Closed Maschell closed 3 months ago
Did some more test to confirm the MCPDeviceType values by calling MCP_TitleListByDeviceType
:
MCPDeviceType mcpTypes[] = {MCP_DEVICE_TYPE_AUTO, MCP_DEVICE_TYPE_ODD, MCP_DEVICE_TYPE_MLC, MCP_DEVICE_TYPE_USB};
for (const auto& device : mcpTypes) {
uint32_t curOutCount = 0;
if (MCP_TitleListByDeviceType(handle, (MCPDeviceType)device, &curOutCount, titles, sizeof(titles)) == 0) {
for (int i = 0; i < curOutCount; i++) {
OSReport("%d returned %016llX %s\n", device, titles[i].titleId, titles[i].indexedDevice);
}
OSReport("===\n");
} else {
OSReport("%d\n", device);
}
}
00;14;18;817: 1 returned 000500001010ED00 odd
00;14;18;817: 1 returned 0005001010046200 odd
00;14;18;817: 1 returned 0005000E101D6000 usb
00;14;18;817: 1 returned 0005000E10191700 usb
00;14;18;817: 1 returned 0005000E10136300 usb
00;14;18;817: 1 returned 00050000101D6000 usb
00;14;18;817: 1 returned 00050000101CBC00 usb
00;14;18;817: 1 returned 0005000010191700 usb
00;14;18;817: 1 returned 0005000010149600 usb
00;14;18;817: 1 returned 0005000010136300 usb
00;14;18;817: 1 returned 0005000010108900 usb
00;14;18;817: 1 returned 0005000010102F00 usb
00;14;18;817: 1 returned 0005001010000200 drh
00;14;18;817: 1 returned 0005001010000400 bt
00;14;18;817: 1 returned 0005001010000100 slc
00;14;18;817: 1 returned 0005000E101D7500 mlc
00;14;18;817: 1 returned 0005000E10145000 mlc
00;14;18;817: 1 returned 0005000E10129200 mlc
00;14;18;817: 1 returned 0005000E1010ED00 mlc
00;14;18;817: 1 returned 0005000B10197900 mlc
00;14;18;817: 1 returned 00050000101D7500 mlc
00;14;18;818: 1 returned 0005000010147B00 mlc
00;14;18;818: 1 returned 0005000010140000 mlc
00;14;18;818: 1 returned 0005000010129200 mlc
00;14;18;818: 1 returned 000500301006D20A mlc
00;14;18;818: 1 returned 000500301001A10A mlc
00;14;18;818: 1 returned 0005003010017209 mlc
00;14;18;818: 1 returned 00050030100112FF mlc
00;14;18;818: 1 returned 0005003010011209 mlc
00;14;18;818: 1 returned 0005003010010209 mlc
00;14;18;818: 1 returned 0005001B1006C000 mlc
00;14;18;818: 1 returned 0005001B10069200 mlc
00;14;18;818: 1 returned 000500301001520A mlc
00;14;18;818: 1 returned 000500301001120A mlc
00;14;18;818: 1 returned 000500301001020A mlc
00;14;18;818: 1 returned 000500301001220A mlc
00;14;18;818: 1 returned 000500301001720A mlc
00;14;18;818: 1 returned 000500301001920A mlc
00;14;18;818: 1 returned 000500301001820A mlc
00;14;18;818: 1 returned 000500301001620A mlc
00;14;18;818: 1 returned 000500301001420A mlc
00;14;18;818: 1 returned 000500301001320A mlc
00;14;18;818: 1 returned 0005001B10068000 mlc
00;14;18;818: 1 returned 0005001B10067200 mlc
00;14;18;818: 1 returned 0005001B10065000 mlc
00;14;18;818: 1 returned 0005001B10063000 mlc
00;14;18;818: 1 returned 0005001B1005F000 mlc
00;14;18;818: 1 returned 0005001B1005C000 mlc
00;14;18;818: 1 returned 0005001B10059200 mlc
00;14;18;818: 1 returned 0005001B10058000 mlc
00;14;18;818: 1 returned 0005001B10057000 mlc
00;14;18;818: 1 returned 0005001B10056000 mlc
00;14;18;818: 1 returned 0005001B10054000 mlc
00;14;18;818: 1 returned 0005001B10053000 mlc
00;14;18;818: 1 returned 0005001B10052000 mlc
00;14;18;818: 1 returned 0005001B10051000 mlc
00;14;18;818: 1 returned 0005001B10050000 mlc
00;14;18;818: 1 returned 0005001B1004F000 mlc
00;14;18;818: 1 returned 0005001B10042400 mlc
00;14;18;818: 1 returned 0005001B10042300 mlc
00;14;18;818: 1 returned 0005001010066000 mlc
00;14;18;818: 1 returned 0005001010062200 mlc
00;14;18;818: 1 returned 0005001010060000 mlc
00;14;18;818: 1 returned 000500101005A200 mlc
00;14;18;818: 1 returned 000500101004D200 mlc
00;14;18;818: 1 returned 000500101004C200 mlc
00;14;18;818: 1 returned 000500101004B200 mlc
00;14;18;818: 1 returned 000500101004A200 mlc
00;14;18;818: 1 returned 0005001010049200 mlc
00;14;18;818: 1 returned 0005001010048200 mlc
00;14;18;818: 1 returned 0005001010047200 mlc
00;14;18;818: 1 returned 0005001010045200 mlc
00;14;18;818: 1 returned 0005001010044200 mlc
00;14;18;818: 1 returned 0005001010043200 mlc
00;14;18;818: 1 returned 0005001010041200 mlc
00;14;18;818: 1 returned 0005001010040200 mlc
00;14;18;818: 1 returned 000500101004E200 mlc
00;14;18;818: 1 returned 0005000010102F00 mlc
00;14;18;818: 1 returned 0005000010108900 mlc
00;14;18;818: 1 returned 0005000010136300 mlc
00;14;18;818: ===
00;14;18;819: 2 returned 000500001010ED00 odd
00;14;18;819: 2 returned 0005001010046200 odd
00;14;18;819: ===
00;14;18;819: 3 returned 0005000E101D7500 mlc
00;14;18;819: 3 returned 0005000E10145000 mlc
00;14;18;819: 3 returned 0005000E10129200 mlc
00;14;18;819: 3 returned 0005000E1010ED00 mlc
00;14;18;819: 3 returned 0005000B10197900 mlc
00;14;18;819: 3 returned 00050000101D7500 mlc
00;14;18;819: 3 returned 0005000010147B00 mlc
00;14;18;819: 3 returned 0005000010140000 mlc
00;14;18;819: 3 returned 0005000010129200 mlc
00;14;18;819: 3 returned 000500301006D20A mlc
00;14;18;819: 3 returned 000500301001A10A mlc
00;14;18;819: 3 returned 0005003010017209 mlc
00;14;18;819: 3 returned 00050030100112FF mlc
00;14;18;819: 3 returned 0005003010011209 mlc
00;14;18;819: 3 returned 0005003010010209 mlc
00;14;18;819: 3 returned 0005001B1006C000 mlc
00;14;18;819: 3 returned 0005001B10069200 mlc
00;14;18;820: 3 returned 000500301001520A mlc
00;14;18;820: 3 returned 000500301001120A mlc
00;14;18;820: 3 returned 000500301001020A mlc
00;14;18;820: 3 returned 000500301001220A mlc
00;14;18;820: 3 returned 000500301001720A mlc
00;14;18;820: 3 returned 000500301001920A mlc
00;14;18;820: 3 returned 000500301001820A mlc
00;14;18;820: 3 returned 000500301001620A mlc
00;14;18;820: 3 returned 000500301001420A mlc
00;14;18;820: 3 returned 000500301001320A mlc
00;14;18;820: 3 returned 0005001B10068000 mlc
00;14;18;820: 3 returned 0005001B10067200 mlc
00;14;18;820: 3 returned 0005001B10065000 mlc
00;14;18;820: 3 returned 0005001B10063000 mlc
00;14;18;820: 3 returned 0005001B1005F000 mlc
00;14;18;820: 3 returned 0005001B1005C000 mlc
00;14;18;820: 3 returned 0005001B10059200 mlc
00;14;18;820: 3 returned 0005001B10058000 mlc
00;14;18;820: 3 returned 0005001B10057000 mlc
00;14;18;820: 3 returned 0005001B10056000 mlc
00;14;18;820: 3 returned 0005001B10054000 mlc
00;14;18;820: 3 returned 0005001B10053000 mlc
00;14;18;820: 3 returned 0005001B10052000 mlc
00;14;18;820: 3 returned 0005001B10051000 mlc
00;14;18;820: 3 returned 0005001B10050000 mlc
00;14;18;820: 3 returned 0005001B1004F000 mlc
00;14;18;820: 3 returned 0005001B10042400 mlc
00;14;18;820: 3 returned 0005001B10042300 mlc
00;14;18;820: 3 returned 0005001010066000 mlc
00;14;18;820: 3 returned 0005001010062200 mlc
00;14;18;820: 3 returned 0005001010060000 mlc
00;14;18;820: 3 returned 000500101005A200 mlc
00;14;18;820: 3 returned 000500101004D200 mlc
00;14;18;820: 3 returned 000500101004C200 mlc
00;14;18;820: 3 returned 000500101004B200 mlc
00;14;18;820: 3 returned 000500101004A200 mlc
00;14;18;820: 3 returned 0005001010049200 mlc
00;14;18;820: 3 returned 0005001010048200 mlc
00;14;18;820: 3 returned 0005001010047200 mlc
00;14;18;820: 3 returned 0005001010045200 mlc
00;14;18;820: 3 returned 0005001010044200 mlc
00;14;18;820: 3 returned 0005001010043200 mlc
00;14;18;820: 3 returned 0005001010041200 mlc
00;14;18;820: 3 returned 0005001010040200 mlc
00;14;18;820: 3 returned 000500101004E200 mlc
00;14;18;820: 3 returned 0005000010102F00 mlc
00;14;18;820: 3 returned 0005000010108900 mlc
00;14;18;820: 3 returned 0005000010136300 mlc
00;14;18;820: 3 returned 0005000010149600 mlc
00;14;18;820: 3 returned 0005000010191700 mlc
00;14;18;820: 3 returned 00050000101CBC00 mlc
00;14;18;820: 3 returned 00050000101D6000 mlc
00;14;18;820: 3 returned 0005000E10136300 mlc
00;14;18;820: 3 returned 0005000E10191700 mlc
00;14;18;820: 3 returned 0005000E101D6000 mlc
00;14;18;820: ===
00;14;18;821: 4 returned 0005000E101D6000 usb
00;14;18;821: 4 returned 0005000E10191700 usb
00;14;18;821: 4 returned 0005000E10136300 usb
00;14;18;821: 4 returned 00050000101D6000 usb
00;14;18;821: 4 returned 00050000101CBC00 usb
00;14;18;821: 4 returned 0005000010191700 usb
00;14;18;821: 4 returned 0005000010149600 usb
00;14;18;821: 4 returned 0005000010136300 usb
00;14;18;821: 4 returned 0005000010108900 usb
00;14;18;821: 4 returned 0005000010102F00 usb
00;14;18;821: ===
ACPDeviceType values are based on a function in nn_acp.rpl which converts them to be used in
MCP_GetTitleInfoByTitleAndDevice
.MCPDeviceType matches the values as well https://github.com/devkitPro/wut/blob/9a32ef1b658451e1bba97a18edb1c583eecf6cd1/include/coreinit/mcp.h#L64-L69