Difference between revisions of "Xbox Memory Unit"
From xboxdevwiki
KaosEngineer (talk | contribs) (→Compatible USB sticks: Added the USB Flash Drive I use to softmod. 64MB generic flash drive) |
(Add MadCatz Memory Card for Xbox) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 6: | Line 6: | ||
| Microsoft Corp. Xbox Memory Unit (8MB) || 0x045e || 0x0280 || 8MB || Official one | | Microsoft Corp. Xbox Memory Unit (8MB) || 0x045e || 0x0280 || 8MB || Official one | ||
|- | |- | ||
− | | ThrustMaster, Inc. || 0x044f || 0x0f0c || 8MB || Green logo Xbox and white "Trustmaster | + | | ThrustMaster, Inc. || 0x044f || 0x0f0c || 8MB || Green logo Xbox and white "Trustmaster" |
+ | |- | ||
+ | | MadCatz Memory Card for Xbox || 0x0738 || 0x4507 || 8MB || Currently unknown if this originally had a front sticker | ||
|} | |} | ||
== Unlicensed Xbox Memory Units == | == Unlicensed Xbox Memory Units == | ||
− | Some unlicensed Memory Units | + | Some unlicensed Memory Units were made. |
{| class="wikitable" | {| class="wikitable" | ||
Line 21: | Line 23: | ||
== Compatible USB sticks == | == Compatible USB sticks == | ||
− | Aside from the official licensed Memory Units, some standard USB storage devices can be reformatted as Xbox Memory Unit. | + | Aside from the official licensed Memory Units, some standard USB storage devices can be reformatted as Xbox Memory Unit. (It is rumored that the capacity should not exceed 4GB) |
However, not all devices are compatible, so the following table gives a list of known devices: | However, not all devices are compatible, so the following table gives a list of known devices: | ||
Line 30: | Line 32: | ||
|- | |- | ||
|USB Mass Storage Device || 0x058F || 0x9381 || 64MB || Generic Mass Storage Device | |USB Mass Storage Device || 0x058F || 0x9381 || 64MB || Generic Mass Storage Device | ||
+ | |- | ||
+ | |[https://www.aliexpress.com/item/33007483881.html Generic Aliexpress Flash Drive] || 0xABCD || 0x1234 || 128MB|| | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Protocol == | ||
+ | |||
+ | === USB Descriptor (Offical Memory Unit) === | ||
+ | |||
+ | <pre> | ||
+ | Bus 002 Device 003: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB) | ||
+ | Device Descriptor: | ||
+ | bLength 18 | ||
+ | bDescriptorType 1 | ||
+ | bcdUSB 1.10 | ||
+ | bDeviceClass 0 | ||
+ | bDeviceSubClass 0 | ||
+ | bDeviceProtocol 0 | ||
+ | bMaxPacketSize0 8 | ||
+ | idVendor 0x045e Microsoft Corp. | ||
+ | idProduct 0x0280 Xbox Memory Unit (8MB) | ||
+ | bcdDevice 0.0e | ||
+ | iManufacturer 0 | ||
+ | iProduct 0 | ||
+ | iSerial 0 | ||
+ | bNumConfigurations 1 | ||
+ | Configuration Descriptor: | ||
+ | bLength 9 | ||
+ | bDescriptorType 2 | ||
+ | wTotalLength 0x0020 | ||
+ | bNumInterfaces 1 | ||
+ | bConfigurationValue 1 | ||
+ | iConfiguration 0 | ||
+ | bmAttributes 0x80 | ||
+ | (Bus Powered) | ||
+ | MaxPower 60mA | ||
+ | Interface Descriptor: | ||
+ | bLength 9 | ||
+ | bDescriptorType 4 | ||
+ | bInterfaceNumber 0 | ||
+ | bAlternateSetting 0 | ||
+ | bNumEndpoints 2 | ||
+ | bInterfaceClass 8 Mass Storage | ||
+ | bInterfaceSubClass 66 | ||
+ | bInterfaceProtocol 80 | ||
+ | iInterface 0 | ||
+ | Endpoint Descriptor: | ||
+ | bLength 7 | ||
+ | bDescriptorType 5 | ||
+ | bEndpointAddress 0x81 EP 1 IN | ||
+ | bmAttributes 2 | ||
+ | Transfer Type Bulk | ||
+ | Synch Type None | ||
+ | Usage Type Data | ||
+ | wMaxPacketSize 0x0040 1x 64 bytes | ||
+ | bInterval 0 | ||
+ | Endpoint Descriptor: | ||
+ | bLength 7 | ||
+ | bDescriptorType 5 | ||
+ | bEndpointAddress 0x02 EP 2 OUT | ||
+ | bmAttributes 2 | ||
+ | Transfer Type Bulk | ||
+ | Synch Type None | ||
+ | Usage Type Data | ||
+ | wMaxPacketSize 0x0040 1x 64 bytes | ||
+ | bInterval 0 | ||
+ | </pre> | ||
+ | |||
+ | === USB Descriptor (MadCatz Memory Card 2001) === | ||
+ | via [https://docs.microsoft.com/en-us/powershell/module/pnpdevice/get-pnpdeviceproperty?view=windowsserver2019-ps Get-PnpDeviceProperty cmdlet] | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! InstanceId !! KeyName !! Type !! Data | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_HardwareIds || StringList || {USB\VID_0738&PID_4507&REV_000>, USB\VID_0738&PID_4507} | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_CompatibleIds || StringList || {USB\Class_08&SubClass_42&Prot_50, USB\Class_08&SubClass_4… | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_ConfigFlags || UInt32 || 64 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_LocationInfo || String || Port_#0003.Hub_#0006 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_PDOName || String || \Device\USBPDO-11 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_Capabilities || UInt32 || 4 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_BusTypeGuid || Guid || {9D7DEBBC-C85D-11D1-9EB4-006008C3A19A} | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_LegacyBusType || UInt32 || 15 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_BusNumber || UInt32 || 0 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_EnumeratorName || String || USB | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_Address || UInt32 || 3 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_PowerData || Binary || {56, 0, 0, 0…} | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_RemovalPolicy || UInt32 || 3 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_RemovalPolicyDefault || UInt32 || 3 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_InstallState || UInt32 || 2 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_BaseContainerId || Guid || {B4097C92-D7E7-11EB-B8AF-287FCF765565} | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_InstanceId || String || USB\VID_0738&PID_4507\6&4FE9DBE&2&3 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_DevNodeStatus || UInt32 || 25191424 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_ProblemCode || UInt32 || 28 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_ProblemStatus || NTStatus || 3221226640 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_Parent || String || USB\VID_045E&PID_0288\5&c1bd4d0&0&7 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_Siblings || StringList || {USB\VID_045E&PID_0289\6&4fe9dbe&2&1} | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_SafeRemovalRequired || Boolean || False | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_ContainerId || Guid || {B4097C92-D7E7-11EB-B8AF-287FCF765565} | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_IsPresent || Boolean || True | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_HasProblem || Boolean || True | ||
+ | |- | ||
+ | | USB\VID_0… || {83DA6326-97A6-4088-9453-A1923F573B29} 15 || Boolean || True | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_IsRebootRequired || Boolean || False | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_ReportedDeviceIdsHash || UInt32 || 1284365040 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_InLocalMachineContainer || Boolean || False | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_Stack || StringList || {\Driver\USBHUB3} | ||
+ | |- | ||
+ | | USB\VID_0… || {A8B865DD-2E3D-4094-AD97-E593A70C75D6} 26 || Boolean || False | ||
+ | |- | ||
+ | | USB\VID_0… || {3464F7A4-2444-40B1-980A-E0903CB6D912} 10 || UInt32 || 3 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_ConfigurationId || String || | ||
+ | |- | ||
+ | | USB\VID_0… || {80497100-8C73-48B9-AAD9-CE387E19C56E} 6 || UInt32 || 0 | ||
+ | |- | ||
+ | | USB\VID_0… || {83DA6326-97A6-4088-9453-A1923F573B29} 5 || Error || 3758096936 | ||
+ | |- | ||
+ | | USB\VID_0… || {83DA6326-97A6-4088-9453-A1923F573B29} 10 || String || USB\VID_045E&PID_0288\5&c1bd4d0&0&7 | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_InstallDate || FileTime || 2021-06-28 4:48:12 AM | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_FirstInstallDate || FileTime || 2021-06-28 4:48:12 AM | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_LastArrivalDate || FileTime || 2021-06-28 4:48:12 AM | ||
+ | |- | ||
+ | | USB\VID_0… || DEVPKEY_Device_LocationPaths || StringList || {PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(7)#USB(3), ACPI(_SB_)… | ||
|} | |} | ||
Line 36: | Line 193: | ||
* [http://imgur.com/a/8QmDA Thrustmaster XBOX Memory Unit images by DarkGabz] | * [http://imgur.com/a/8QmDA Thrustmaster XBOX Memory Unit images by DarkGabz] | ||
* [http://imgur.com/gallery/M0PZ6 3 XBOX memory units images by CodeAsm] | * [http://imgur.com/gallery/M0PZ6 3 XBOX memory units images by CodeAsm] | ||
+ | * [https://imgur.com/a/yOwZdUe MadCatz Memory Card for Xbox (2001-09-26 PCB)] | ||
+ | * [https://www.lukiegames.com/xbox-madcatz-memory-card-xbox-360-accessory MadCatz Memory Card for Xbox (2005-07-14 PCB)] | ||
+ | * [https://xbox.fandom.com/wiki/Mad_Catz_Memory_Card Mad Catz Memory Card on the Xbox Fandom wiki, for redundancy's sake] |
Latest revision as of 12:59, 28 June 2021
The memory units are typically formatted with FATX.
Product name | VID | PID | Capacity | Notes" |
---|---|---|---|---|
Microsoft Corp. Xbox Memory Unit (8MB) | 0x045e | 0x0280 | 8MB | Official one |
ThrustMaster, Inc. | 0x044f | 0x0f0c | 8MB | Green logo Xbox and white "Trustmaster" |
MadCatz Memory Card for Xbox | 0x0738 | 0x4507 | 8MB | Currently unknown if this originally had a front sticker |
Contents
Unlicensed Xbox Memory Units
Some unlicensed Memory Units were made.
Product name | VID | PID | Capacity | Notes |
---|---|---|---|---|
Weltrend Semiconductor XBOX Xploder | 0x040b | 0x6520 | 8MB | Green sticker "Gamesaves" |
Compatible USB sticks
Aside from the official licensed Memory Units, some standard USB storage devices can be reformatted as Xbox Memory Unit. (It is rumored that the capacity should not exceed 4GB) However, not all devices are compatible, so the following table gives a list of known devices:
Product name | VID | PID | Capacity | Notes |
---|---|---|---|---|
BESTRUNNER 256MB Speicherstick | 0xABCD | 0x1234 | 256MB | |
USB Mass Storage Device | 0x058F | 0x9381 | 64MB | Generic Mass Storage Device |
Generic Aliexpress Flash Drive | 0xABCD | 0x1234 | 128MB |
Protocol
USB Descriptor (Offical Memory Unit)
Bus 002 Device 003: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB) Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x045e Microsoft Corp. idProduct 0x0280 Xbox Memory Unit (8MB) bcdDevice 0.0e iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x0020 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 60mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 66 bInterfaceProtocol 80 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0
USB Descriptor (MadCatz Memory Card 2001)
via Get-PnpDeviceProperty cmdlet
InstanceId | KeyName | Type | Data |
---|---|---|---|
USB\VID_0… | DEVPKEY_Device_HardwareIds | StringList | {USB\VID_0738&PID_4507&REV_000>, USB\VID_0738&PID_4507} |
USB\VID_0… | DEVPKEY_Device_CompatibleIds | StringList | {USB\Class_08&SubClass_42&Prot_50, USB\Class_08&SubClass_4… |
USB\VID_0… | DEVPKEY_Device_ConfigFlags | UInt32 | 64 |
USB\VID_0… | DEVPKEY_Device_LocationInfo | String | Port_#0003.Hub_#0006 |
USB\VID_0… | DEVPKEY_Device_PDOName | String | \Device\USBPDO-11 |
USB\VID_0… | DEVPKEY_Device_Capabilities | UInt32 | 4 |
USB\VID_0… | DEVPKEY_Device_BusTypeGuid | Guid | {9D7DEBBC-C85D-11D1-9EB4-006008C3A19A} |
USB\VID_0… | DEVPKEY_Device_LegacyBusType | UInt32 | 15 |
USB\VID_0… | DEVPKEY_Device_BusNumber | UInt32 | 0 |
USB\VID_0… | DEVPKEY_Device_EnumeratorName | String | USB |
USB\VID_0… | DEVPKEY_Device_Address | UInt32 | 3 |
USB\VID_0… | DEVPKEY_Device_PowerData | Binary | {56, 0, 0, 0…} |
USB\VID_0… | DEVPKEY_Device_RemovalPolicy | UInt32 | 3 |
USB\VID_0… | DEVPKEY_Device_RemovalPolicyDefault | UInt32 | 3 |
USB\VID_0… | DEVPKEY_Device_InstallState | UInt32 | 2 |
USB\VID_0… | DEVPKEY_Device_BaseContainerId | Guid | {B4097C92-D7E7-11EB-B8AF-287FCF765565} |
USB\VID_0… | DEVPKEY_Device_InstanceId | String | USB\VID_0738&PID_4507\6&4FE9DBE&2&3 |
USB\VID_0… | DEVPKEY_Device_DevNodeStatus | UInt32 | 25191424 |
USB\VID_0… | DEVPKEY_Device_ProblemCode | UInt32 | 28 |
USB\VID_0… | DEVPKEY_Device_ProblemStatus | NTStatus | 3221226640 |
USB\VID_0… | DEVPKEY_Device_Parent | String | USB\VID_045E&PID_0288\5&c1bd4d0&0&7 |
USB\VID_0… | DEVPKEY_Device_Siblings | StringList | {USB\VID_045E&PID_0289\6&4fe9dbe&2&1} |
USB\VID_0… | DEVPKEY_Device_SafeRemovalRequired | Boolean | False |
USB\VID_0… | DEVPKEY_Device_ContainerId | Guid | {B4097C92-D7E7-11EB-B8AF-287FCF765565} |
USB\VID_0… | DEVPKEY_Device_IsPresent | Boolean | True |
USB\VID_0… | DEVPKEY_Device_HasProblem | Boolean | True |
USB\VID_0… | {83DA6326-97A6-4088-9453-A1923F573B29} 15 | Boolean | True |
USB\VID_0… | DEVPKEY_Device_IsRebootRequired | Boolean | False |
USB\VID_0… | DEVPKEY_Device_ReportedDeviceIdsHash | UInt32 | 1284365040 |
USB\VID_0… | DEVPKEY_Device_InLocalMachineContainer | Boolean | False |
USB\VID_0… | DEVPKEY_Device_Stack | StringList | {\Driver\USBHUB3} |
USB\VID_0… | {A8B865DD-2E3D-4094-AD97-E593A70C75D6} 26 | Boolean | False |
USB\VID_0… | {3464F7A4-2444-40B1-980A-E0903CB6D912} 10 | UInt32 | 3 |
USB\VID_0… | DEVPKEY_Device_ConfigurationId | String | |
USB\VID_0… | {80497100-8C73-48B9-AAD9-CE387E19C56E} 6 | UInt32 | 0 |
USB\VID_0… | {83DA6326-97A6-4088-9453-A1923F573B29} 5 | Error | 3758096936 |
USB\VID_0… | {83DA6326-97A6-4088-9453-A1923F573B29} 10 | String | USB\VID_045E&PID_0288\5&c1bd4d0&0&7 |
USB\VID_0… | DEVPKEY_Device_InstallDate | FileTime | 2021-06-28 4:48:12 AM |
USB\VID_0… | DEVPKEY_Device_FirstInstallDate | FileTime | 2021-06-28 4:48:12 AM |
USB\VID_0… | DEVPKEY_Device_LastArrivalDate | FileTime | 2021-06-28 4:48:12 AM |
USB\VID_0… | DEVPKEY_Device_LocationPaths | StringList | {PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(7)#USB(3), ACPI(_SB_)… |