Difference between revisions of "Xbox Memory Unit"

From xboxdevwiki
Jump to: navigation, search
(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 where made.  
+
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


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_)…

References