PS3 Apollo save tool (development thread)

This is the static CRC64 table for ECMA_182 already generated using the polynomial: 0xC96C5795D7870F42:
0x0000000000000000, 0xB32E4CBE03A75F6F, 0xF4843657A840A05B, 0x47AA7AE9ABE7FF34, 0x7BD0C384FF8F5E33, 0xC8FE8F3AFC28015C, 0x8F54F5D357CFFE68, 0x3C7AB96D5468A107,
0xF7A18709FF1EBC66, 0x448FCBB7FCB9E309, 0x0325B15E575E1C3D, 0xB00BFDE054F94352, 0x8C71448D0091E255, 0x3F5F08330336BD3A, 0x78F572DAA8D1420E, 0xCBDB3E64AB761D61,
0x7D9BA13851336649, 0xCEB5ED8652943926, 0x891F976FF973C612, 0x3A31DBD1FAD4997D, 0x064B62BCAEBC387A, 0xB5652E02AD1B6715, 0xF2CF54EB06FC9821, 0x41E11855055BC74E,
0x8A3A2631AE2DDA2F, 0x39146A8FAD8A8540, 0x7EBE1066066D7A74, 0xCD905CD805CA251B, 0xF1EAE5B551A2841C, 0x42C4A90B5205DB73, 0x056ED3E2F9E22447, 0xB6409F5CFA457B28,
0xFB374270A266CC92, 0x48190ECEA1C193FD, 0x0FB374270A266CC9, 0xBC9D3899098133A6, 0x80E781F45DE992A1, 0x33C9CD4A5E4ECDCE, 0x7463B7A3F5A932FA, 0xC74DFB1DF60E6D95,
0x0C96C5795D7870F4, 0xBFB889C75EDF2F9B, 0xF812F32EF538D0AF, 0x4B3CBF90F69F8FC0, 0x774606FDA2F72EC7, 0xC4684A43A15071A8, 0x83C230AA0AB78E9C, 0x30EC7C140910D1F3,
0x86ACE348F355AADB, 0x3582AFF6F0F2F5B4, 0x7228D51F5B150A80, 0xC10699A158B255EF, 0xFD7C20CC0CDAF4E8, 0x4E526C720F7DAB87, 0x09F8169BA49A54B3, 0xBAD65A25A73D0BDC,
0x710D64410C4B16BD, 0xC22328FF0FEC49D2, 0x85895216A40BB6E6, 0x36A71EA8A7ACE989, 0x0ADDA7C5F3C4488E, 0xB9F3EB7BF06317E1, 0xFE5991925B84E8D5, 0x4D77DD2C5823B7BA,
0x64B62BCAEBC387A1, 0xD7986774E864D8CE, 0x90321D9D438327FA, 0x231C512340247895, 0x1F66E84E144CD992, 0xAC48A4F017EB86FD, 0xEBE2DE19BC0C79C9, 0x58CC92A7BFAB26A6,
0x9317ACC314DD3BC7, 0x2039E07D177A64A8, 0x67939A94BC9D9B9C, 0xD4BDD62ABF3AC4F3, 0xE8C76F47EB5265F4, 0x5BE923F9E8F53A9B, 0x1C4359104312C5AF, 0xAF6D15AE40B59AC0,
0x192D8AF2BAF0E1E8, 0xAA03C64CB957BE87, 0xEDA9BCA512B041B3, 0x5E87F01B11171EDC, 0x62FD4976457FBFDB, 0xD1D305C846D8E0B4, 0x96797F21ED3F1F80, 0x2557339FEE9840EF,
0xEE8C0DFB45EE5D8E, 0x5DA24145464902E1, 0x1A083BACEDAEFDD5, 0xA9267712EE09A2BA, 0x955CCE7FBA6103BD, 0x267282C1B9C65CD2, 0x61D8F8281221A3E6, 0xD2F6B4961186FC89,
0x9F8169BA49A54B33, 0x2CAF25044A02145C, 0x6B055FEDE1E5EB68, 0xD82B1353E242B407, 0xE451AA3EB62A1500, 0x577FE680B58D4A6F, 0x10D59C691E6AB55B, 0xA3FBD0D71DCDEA34,
0x6820EEB3B6BBF755, 0xDB0EA20DB51CA83A, 0x9CA4D8E41EFB570E, 0x2F8A945A1D5C0861, 0x13F02D374934A966, 0xA0DE61894A93F609, 0xE7741B60E174093D, 0x545A57DEE2D35652,
0xE21AC88218962D7A, 0x5134843C1B317215, 0x169EFED5B0D68D21, 0xA5B0B26BB371D24E, 0x99CA0B06E7197349, 0x2AE447B8E4BE2C26, 0x6D4E3D514F59D312, 0xDE6071EF4CFE8C7D,
0x15BB4F8BE788911C, 0xA6950335E42FCE73, 0xE13F79DC4FC83147, 0x521135624C6F6E28, 0x6E6B8C0F1807CF2F, 0xDD45C0B11BA09040, 0x9AEFBA58B0476F74, 0x29C1F6E6B3E0301B,
0xC96C5795D7870F42, 0x7A421B2BD420502D, 0x3DE861C27FC7AF19, 0x8EC62D7C7C60F076, 0xB2BC941128085171, 0x0192D8AF2BAF0E1E, 0x4638A2468048F12A, 0xF516EEF883EFAE45,
0x3ECDD09C2899B324, 0x8DE39C222B3EEC4B, 0xCA49E6CB80D9137F, 0x7967AA75837E4C10, 0x451D1318D716ED17, 0xF6335FA6D4B1B278, 0xB199254F7F564D4C, 0x02B769F17CF11223,
0xB4F7F6AD86B4690B, 0x07D9BA1385133664, 0x4073C0FA2EF4C950, 0xF35D8C442D53963F, 0xCF273529793B3738, 0x7C0979977A9C6857, 0x3BA3037ED17B9763, 0x888D4FC0D2DCC80C,
0x435671A479AAD56D, 0xF0783D1A7A0D8A02, 0xB7D247F3D1EA7536, 0x04FC0B4DD24D2A59, 0x3886B22086258B5E, 0x8BA8FE9E8582D431, 0xCC0284772E652B05, 0x7F2CC8C92DC2746A,
0x325B15E575E1C3D0, 0x8175595B76469CBF, 0xC6DF23B2DDA1638B, 0x75F16F0CDE063CE4, 0x498BD6618A6E9DE3, 0xFAA59ADF89C9C28C, 0xBD0FE036222E3DB8, 0x0E21AC88218962D7,
0xC5FA92EC8AFF7FB6, 0x76D4DE52895820D9, 0x317EA4BB22BFDFED, 0x8250E80521188082, 0xBE2A516875702185, 0x0D041DD676D77EEA, 0x4AAE673FDD3081DE, 0xF9802B81DE97DEB1,
0x4FC0B4DD24D2A599, 0xFCEEF8632775FAF6, 0xBB44828A8C9205C2, 0x086ACE348F355AAD, 0x34107759DB5DFBAA, 0x873E3BE7D8FAA4C5, 0xC094410E731D5BF1, 0x73BA0DB070BA049E,
0xB86133D4DBCC19FF, 0x0B4F7F6AD86B4690, 0x4CE50583738CB9A4, 0xFFCB493D702BE6CB, 0xC3B1F050244347CC, 0x709FBCEE27E418A3, 0x3735C6078C03E797, 0x841B8AB98FA4B8F8,
0xADDA7C5F3C4488E3, 0x1EF430E13FE3D78C, 0x595E4A08940428B8, 0xEA7006B697A377D7, 0xD60ABFDBC3CBD6D0, 0x6524F365C06C89BF, 0x228E898C6B8B768B, 0x91A0C532682C29E4,
0x5A7BFB56C35A3485, 0xE955B7E8C0FD6BEA, 0xAEFFCD016B1A94DE, 0x1DD181BF68BDCBB1, 0x21AB38D23CD56AB6, 0x9285746C3F7235D9, 0xD52F0E859495CAED, 0x6601423B97329582,
0xD041DD676D77EEAA, 0x636F91D96ED0B1C5, 0x24C5EB30C5374EF1, 0x97EBA78EC690119E, 0xAB911EE392F8B099, 0x18BF525D915FEFF6, 0x5F1528B43AB810C2, 0xEC3B640A391F4FAD,
0x27E05A6E926952CC, 0x94CE16D091CE0DA3, 0xD3646C393A29F297, 0x604A2087398EADF8, 0x5C3099EA6DE60CFF, 0xEF1ED5546E415390, 0xA8B4AFBDC5A6ACA4, 0x1B9AE303C601F3CB,
0x56ED3E2F9E224471, 0xE5C372919D851B1E, 0xA26908783662E42A, 0x114744C635C5BB45, 0x2D3DFDAB61AD1A42, 0x9E13B115620A452D, 0xD9B9CBFCC9EDBA19, 0x6A978742CA4AE576,
0xA14CB926613CF817, 0x1262F598629BA778, 0x55C88F71C97C584C, 0xE6E6C3CFCADB0723, 0xDA9C7AA29EB3A624, 0x69B2361C9D14F94B, 0x2E184CF536F3067F, 0x9D36004B35545910,
0x2B769F17CF112238, 0x9858D3A9CCB67D57, 0xDFF2A94067518263, 0x6CDCE5FE64F6DD0C, 0x50A65C93309E7C0B, 0xE388102D33392364, 0xA4226AC498DEDC50, 0x170C267A9B79833F,
0xDCD7181E300F9E5E, 0x6FF954A033A8C131, 0x28532E49984F3E05, 0x9B7D62F79BE8616A, 0xA707DB9ACF80C06D, 0x14299724CC279F02, 0x5383EDCD67C06036, 0xE0ADA17364673F59,

I compared the table generated by my VB code with the one in "Solution" of the following post. Both matched.
https://stackoverflow.com/questions...t-way-to-calculate-crc64-with-reflected-input

EDIT:
And this is the static table for CRC64_ISO generated using the polynomial: 0xD800000000000000
0x0000000000000000, 0x01B0000000000000, 0x0360000000000000, 0x02D0000000000000, 0x06C0000000000000, 0x0770000000000000, 0x05A0000000000000, 0x0410000000000000,
0x0D80000000000000, 0x0C30000000000000, 0x0EE0000000000000, 0x0F50000000000000, 0x0B40000000000000, 0x0AF0000000000000, 0x0820000000000000, 0x0990000000000000,
0x1B00000000000000, 0x1AB0000000000000, 0x1860000000000000, 0x19D0000000000000, 0x1DC0000000000000, 0x1C70000000000000, 0x1EA0000000000000, 0x1F10000000000000,
0x1680000000000000, 0x1730000000000000, 0x15E0000000000000, 0x1450000000000000, 0x1040000000000000, 0x11F0000000000000, 0x1320000000000000, 0x1290000000000000,
0x3600000000000000, 0x37B0000000000000, 0x3560000000000000, 0x34D0000000000000, 0x30C0000000000000, 0x3170000000000000, 0x33A0000000000000, 0x3210000000000000,
0x3B80000000000000, 0x3A30000000000000, 0x38E0000000000000, 0x3950000000000000, 0x3D40000000000000, 0x3CF0000000000000, 0x3E20000000000000, 0x3F90000000000000,
0x2D00000000000000, 0x2CB0000000000000, 0x2E60000000000000, 0x2FD0000000000000, 0x2BC0000000000000, 0x2A70000000000000, 0x28A0000000000000, 0x2910000000000000,
0x2080000000000000, 0x2130000000000000, 0x23E0000000000000, 0x2250000000000000, 0x2640000000000000, 0x27F0000000000000, 0x2520000000000000, 0x2490000000000000,
0x6C00000000000000, 0x6DB0000000000000, 0x6F60000000000000, 0x6ED0000000000000, 0x6AC0000000000000, 0x6B70000000000000, 0x69A0000000000000, 0x6810000000000000,
0x6180000000000000, 0x6030000000000000, 0x62E0000000000000, 0x6350000000000000, 0x6740000000000000, 0x66F0000000000000, 0x6420000000000000, 0x6590000000000000,
0x7700000000000000, 0x76B0000000000000, 0x7460000000000000, 0x75D0000000000000, 0x71C0000000000000, 0x7070000000000000, 0x72A0000000000000, 0x7310000000000000,
0x7A80000000000000, 0x7B30000000000000, 0x79E0000000000000, 0x7850000000000000, 0x7C40000000000000, 0x7DF0000000000000, 0x7F20000000000000, 0x7E90000000000000,
0x5A00000000000000, 0x5BB0000000000000, 0x5960000000000000, 0x58D0000000000000, 0x5CC0000000000000, 0x5D70000000000000, 0x5FA0000000000000, 0x5E10000000000000,
0x5780000000000000, 0x5630000000000000, 0x54E0000000000000, 0x5550000000000000, 0x5140000000000000, 0x50F0000000000000, 0x5220000000000000, 0x5390000000000000,
0x4100000000000000, 0x40B0000000000000, 0x4260000000000000, 0x43D0000000000000, 0x47C0000000000000, 0x4670000000000000, 0x44A0000000000000, 0x4510000000000000,
0x4C80000000000000, 0x4D30000000000000, 0x4FE0000000000000, 0x4E50000000000000, 0x4A40000000000000, 0x4BF0000000000000, 0x4920000000000000, 0x4890000000000000,
0xD800000000000000, 0xD9B0000000000000, 0xDB60000000000000, 0xDAD0000000000000, 0xDEC0000000000000, 0xDF70000000000000, 0xDDA0000000000000, 0xDC10000000000000,
0xD580000000000000, 0xD430000000000000, 0xD6E0000000000000, 0xD750000000000000, 0xD340000000000000, 0xD2F0000000000000, 0xD020000000000000, 0xD190000000000000,
0xC300000000000000, 0xC2B0000000000000, 0xC060000000000000, 0xC1D0000000000000, 0xC5C0000000000000, 0xC470000000000000, 0xC6A0000000000000, 0xC710000000000000,
0xCE80000000000000, 0xCF30000000000000, 0xCDE0000000000000, 0xCC50000000000000, 0xC840000000000000, 0xC9F0000000000000, 0xCB20000000000000, 0xCA90000000000000,
0xEE00000000000000, 0xEFB0000000000000, 0xED60000000000000, 0xECD0000000000000, 0xE8C0000000000000, 0xE970000000000000, 0xEBA0000000000000, 0xEA10000000000000,
0xE380000000000000, 0xE230000000000000, 0xE0E0000000000000, 0xE150000000000000, 0xE540000000000000, 0xE4F0000000000000, 0xE620000000000000, 0xE790000000000000,
0xF500000000000000, 0xF4B0000000000000, 0xF660000000000000, 0xF7D0000000000000, 0xF3C0000000000000, 0xF270000000000000, 0xF0A0000000000000, 0xF110000000000000,
0xF880000000000000, 0xF930000000000000, 0xFBE0000000000000, 0xFA50000000000000, 0xFE40000000000000, 0xFFF0000000000000, 0xFD20000000000000, 0xFC90000000000000,
0xB400000000000000, 0xB5B0000000000000, 0xB760000000000000, 0xB6D0000000000000, 0xB2C0000000000000, 0xB370000000000000, 0xB1A0000000000000, 0xB010000000000000,
0xB980000000000000, 0xB830000000000000, 0xBAE0000000000000, 0xBB50000000000000, 0xBF40000000000000, 0xBEF0000000000000, 0xBC20000000000000, 0xBD90000000000000,
0xAF00000000000000, 0xAEB0000000000000, 0xAC60000000000000, 0xADD0000000000000, 0xA9C0000000000000, 0xA870000000000000, 0xAAA0000000000000, 0xAB10000000000000,
0xA280000000000000, 0xA330000000000000, 0xA1E0000000000000, 0xA050000000000000, 0xA440000000000000, 0xA5F0000000000000, 0xA720000000000000, 0xA690000000000000,
0x8200000000000000, 0x83B0000000000000, 0x8160000000000000, 0x80D0000000000000, 0x84C0000000000000, 0x8570000000000000, 0x87A0000000000000, 0x8610000000000000,
0x8F80000000000000, 0x8E30000000000000, 0x8CE0000000000000, 0x8D50000000000000, 0x8940000000000000, 0x88F0000000000000, 0x8A20000000000000, 0x8B90000000000000,
0x9900000000000000, 0x98B0000000000000, 0x9A60000000000000, 0x9BD0000000000000, 0x9FC0000000000000, 0x9E70000000000000, 0x9CA0000000000000, 0x9D10000000000000,
0x9480000000000000, 0x9530000000000000, 0x97E0000000000000, 0x9650000000000000, 0x9240000000000000, 0x93F0000000000000, 0x9120000000000000, 0x9090000000000000,
 
Last edited:
This is the static CRC64 table for ECMA_182 already generated using poly64 = 0xC96C5795D7870F42:
I compared the table generated by my VB code with the one in "Solution" of the following post. Both matched.
https://stackoverflow.com/questions...t-way-to-calculate-crc64-with-reflected-input

in the end it wasn't the table, for some reason I had to set the initial crc value to 0xC96C5795D7870F42 (the same poly)

I think perhaps is some kind of customization? (the [crc64_ecma] hash on BSD seems to only be used in one game "FUSE")
 
Hi devs. Apollo is wrongly detecting another (deleted) user id. So it can't detect any save from my current user :(
Thanks!

Edit: Sorry Apollo was reading settings from a save I copied from the deleted user. So I deleted the save and now it works fine! Great tool BTW!
 
Last edited:
Some interesting resources and tutorials can be found in:
https://bruteforcesavedata.forumms.net/

I forgot to ask, I was checking the BSD forum but I'm not sure if I need to register to see additional forums/posts or not. I only saw a general forum with some messages but I couldn't find more tutorials/resources.

Edit: Sorry Apollo was reading settings from a save I copied from the deleted user. So I deleted the save and now it works fine! Great tool BTW!

Good to hear! :D
yes, Apollo performs the account info auto-detection on first run, and then saves that info in the Apollo Settings save-file. But as you figured out, if you delete the save-file Apollo will run the auto-detection again and should find the values for the new user. :)
 
I forgot to ask, I was checking the BSD forum but I'm not sure if I need to register to see additional forums/posts or not. I only saw a general forum with some messages but I couldn't find more tutorials/resources.



Good to hear! :D
yes, Apollo performs the account info auto-detection on first run, and then saves that info in the Apollo Settings save-file. But as you figured out, if you delete the save-file Apollo will run the auto-detection again and should find the values for the new user. :)

Hello @bucanero ...

Je suis un gran Fan de tous vos travaux et je me permet de vous demander comment utiliser la fonctionnalité "Import PS2 raw memory cards (USB0 or USB1)" ???
Comment générer cette "Memory Card" au format "raw" s'il vous plait ???
Où faut-il la copier, quel dossier ???

De plus, je possède une PS3 UltraSlim (CECH-4204C) et je désire copier d'anciennes SAVEs en provenance de mes vrais PS2 (FAT et Slim) vers une SAVE au format "PS2Classic" (fichiers SCEVMC0.VME par exemple), comment le faire SVP ???
Peut-on le faire sans obligatoirement passer par des logiciels PC ???

Très cordialement.


In English via Google-trad :

I am a big Fan of all your work and I would like to ask you how to use the "Import PS2 raw memory cards (USB0 or USB1)" feature ???
How to generate this "Memory Card" in "raw" format please ???
Where should it be copied, which folder ???

In addition, I have a PS3 UltraSlim (CECH-4204C) and I want to copy old SAVEs from my real PS2 (FAT and Slim) to a SAVE in "PS2Classic" format (fichiers SCEVMC0.VME par ex.), how do I do it ???
Can we do it without necessarily going through PC software ???

Kind regards.
 
Hello @bucanero ...

Je suis un gran Fan de tous vos travaux et je me permet de vous demander comment utiliser la fonctionnalité "Import PS2 raw memory cards (USB0 or USB1)" ???
Comment générer cette "Memory Card" au format "raw" s'il vous plait ???
Où faut-il la copier, quel dossier ???

De plus, je possède une PS3 UltraSlim (CECH-4204C) et je désire copier d'anciennes SAVEs en provenance de mes vrais PS2 (FAT et Slim) vers une SAVE au format "PS2Classic" (fichiers SCEVMC0.VME par exemple), comment le faire SVP ???
Peut-on le faire sans obligatoirement passer par des logiciels PC ???

Très cordialement.


In English via Google-trad :

I am a big Fan of all your work and I would like to ask you how to use the "Import PS2 raw memory cards (USB0 or USB1)" feature ???
How to generate this "Memory Card" in "raw" format please ???
Where should it be copied, which folder ???

In addition, I have a PS3 UltraSlim (CECH-4204C) and I want to copy old SAVEs from my real PS2 (FAT and Slim) to a SAVE in "PS2Classic" format (fichiers SCEVMC0.VME par ex.), how do I do it ???
Can we do it without necessarily going through PC software ???

Kind regards.
Hello friend.
Please check this. It describes paths used by the app.
https://apollo.psdev.tk/

You can also use PS3 PS2 classics GUI to encrypt memory card. I had the same request a while back:
https://www.psx-place.com/threads/any-way-to-edit-encrypted-ps2-vme-classics-save.30827/

Maybe I will try later Apollo to import PS2 saves and I will report back.
 
Last edited:
Re-bonjour.

J'avais déjà utilisé cette méthode pour intégrer des SAVEs uniques en utilisant "PS2Classic-GUI" mais il faut obligatoirement passer par ce logiciel PC (voire plusieurs logiciels).

Y-a-t'il un moyen de réaliser tout cela uniquement par APOLLO-SaveTool ???
De même, comment créer une "Memory-Card PS2" au format RAW, via quel programme sur PS2 ou PC ???


Hello again. I had already used this method to integrate unique SAVEs using "PS2Classic-GUI" but you have to go through this PC software (or even several software).

Is there a way to achieve all this only by APOLLO-SaveTool ???
Likewise, how to create a "PS2 Memory-Card" in RAW format, via which program on PS2 or PC ???
 
Hello @bucanero ...
I am a big Fan of all your work and I would like to ask you how to use the "Import PS2 raw memory cards (USB0 or USB1)" feature ???
How to generate this "Memory Card" in "raw" format please ???
Where should it be copied, which folder ???

PS2 raw memory card images can be created with many tools and applications... even emulators might generate such files. If you have a real PS2, I think that uLaunchELF should allow to save a raw dump of a memory card. @Berion probably can add some more details.

In any case, whatever source you use to have a raw PS2 memcard image, you need to save the file in:
/dev_usb00x/PS2/VMC/some_file_name.vmc

Then you can use Apollo to import the raw image. Apollo will check if the raw image and add or update the ECC checks, then save a .VM2 file to your HDD. keep in mind that you won't see the memcard on the XMB unless you rebuild the database. (or you actually overwrite a card that is already there)

In addition, I have a PS3 UltraSlim (CECH-4204C) and I want to copy old SAVEs from my real PS2 (FAT and Slim) to a SAVE in "PS2Classic" format (fichiers SCEVMC0.VME par ex.), how do I do it ???
Can we do it without necessarily going through PC software ???

Kind regards.

it can be done, first you need to have your PS2 saves in a supported format, such as .psu, .max, etc. Next you'll use Apollo to convert the ps2 .psu file into a .PSV ps3-compatible save-game.
Next steps are tricky, because we need to use Apollo and the XMB interface.

Create a couple of PS2 virtual memory cards using the XMB. Name the file 'APOLLO0', and 'APOLLO1' . (we'll use them as dummies)
Then on Apollo, browse the HDD saves, and select your PS2 classic save-game. Select the "Decrypt SCEVMC0.VME to HDD" option, that should overwrite the APOLLO0.VM2 file you have in your HDD.
(if you want, also select the "Copy APOLLO-99PS2.PSV to USB" to have a dummy PSV file on your USB)

back on the XMB, now you have a decrypted VM2 with your ps2 classic stuff. You just need to inject the PSV you created before.
Use the XMB to browse the PS2 saves, it should show up your ps2 PSV files. Try to copy the Apollo Dummy save to the "APOLLO0" VM2. The XMB should give you an error, but the content of the VM2 should get updated/synced and you should see all the saves from the PS2 classics. Now you can copy any other PSV file back to the APOLLO0 vm2 using the XMB.

once you have all the stuff you want on that virtual APOLLO0 vm2 on the XMB, you can go back to Apollo, select the ps2 classic save-game, but this time pick "Import a .VM2 to SCEVMC0.VME". Select the APOLLO0.vm2 file , and you'll get the memory content encrypted for the ps2 classic format.

as you see, it's not trivial and it involves many steps... you can also do it on your PC, but again it will require many steps too.
 
Hello again. I had already used this method to integrate unique SAVEs using "PS2Classic-GUI" but you have to go through this PC software (or even several software).

Is there a way to achieve all this only by APOLLO-SaveTool ???
Likewise, how to create a "PS2 Memory-Card" in RAW format, via which program on PS2 or PC ???

from @depaul message, if you want to create raw ps2 memcards on your PC, you can use mymc: http://www.csclub.uwaterloo.ca:11068/mymc/index.html

you can do it with Apollo (see my last message) but it's not trivial so you still need to do many steps between XMB and Apollo
 
I think that uLaunchELF should allow to save a raw dump of a memory card.

uLE can only mount it. And only without ECC.

On PS2 side, Memory Card images (for both PSX mc and PS2 MC) can be created by Memory Card Annihilator or FMCB/FHDB Installer of v1.9xx. @Algol On PC side, if You have PS3 Memory Card Adaptor only by Jimmikaelkael tool for writing FMCB (but also allow dumping). If one day someone write proper drivers, also IsoBuster will allow to do that since v4.7 (for now it supports only images but if this app would see device just like i.e HDD or ODD, then also will parse it, the same with Dreamcast memory cards).

PS2 emus on PS3, using images with ECC. Images without ECC are unsupported (as I remember, Apollo deal with both, right? @bucanero).
 
Last edited:
I jumped again into the "reversing" rabbit hole, and reversed 3 additional ps3 save-game tools that were used by BSD:
Some notes:
- GTA 5 uses standard AES ECB (256) encryption. Nothing special, other than the specific PS3 key to decrypt/encrypt.
- Diablo 3 uses a XOR encryption scheme. There's a save editor in Python available on GitHub ( https://github.com/GoobyCorp/D3Edit ) that can also handle encryption, but I based my code in the reversed bsd tool.
- NFS rivals uses the same encryption scheme that Naughty Dog used for TLOU and Uncharted games. I was really surprised to see that they used the same encryption and key table, and the only difference is the secret key. NFS uses a 16-byte key, Naughty Dog uses 20-byte key. NFS also adds a custom CRC at the beginning of the file (4 bytes). Since I was already there with Ghidra, I implemented that crc too. In any case, there's no cheat patch available for NFS Rivals so it was just for fun.

Next time I have a chance, I'll add these specific algorithms to Apollo, so it can handle more save-games and patches. There are some more tools left, but without open-source code I prefer not to invest too much time
 
PS2 emus on PS3, using images with ECC. Images without ECC are unsupported (as I remember, Apollo deal with both, right? @bucanero).

yes, on the PS3 Apollo can handle both PS2 mem-card images: with ECC and without ECC. If you use the "import VMC to HDD" option, Apollo will detect if the ECC is missing and will add it. If the ECC is there, Apollo will update/recalculate the values just in case the user did some hex-editing beforehand.
 
Last edited:
Bonsoir @bucanero .

Merci beaucoup pour tous ces très sympathiques conseils.

D'après vos conseils, il est en effet très peu "trivial" de parvenir à intégrer des SAVEs depuis seulement une PS3 aussi bien une en CFW qu'une autre sous le HEN. Sans suivre vos derniers conseils, c'est presque "mission impossible" d'y parvenir uniquement depuis un couple PS2 et PS3. C'est rageant.

Je vais tenter quelques essais en passant par ma PS3 CECH-4204C sous le HEN et ma PS2 SCPH-39004B (via uLE). Je reviendrai ici si j'ai encore besoin de conseils.

Si tu es par là, @Berion, aide-moi un peu pour la PS2 car je ne me souviens plus trop comment faire une Exportation d'une CM réelle (voire une VMC de OPL) vers un format RAW. S'il te plait, aide-moi.

Cordialement.


In English via G-Trad.

Thank you very much for all the great advice.

According to your advice, it is indeed very little "trivial" to manage to integrate SAVEs from only a PS3, one in CFW as well as another under the HEN. Without following your last advice, it is almost "mission impossible" to achieve it only from a couple PS2 and PS3. It's annoying.

I will try a few tests by using my PS3 CECH-4204C under the HEN and my PS2 SCPH-39004B (via uLE). I will stay here again if I need further advice.

If you're around, @Berion, help me out a bit for the PS2 because I can't quite remember how to Export a real CM (or even a VMC from OPL) to a RAW format. Please help me.

Cordially.
 
@Algol Drag and drop *.vmc to ffgriever app and You will get image with ECC (works in both ways). ;)

You can find it in PS2 AIO under:
Code:
/CONTENT/applications for Windows/save tools/vmc tools/PCSX2-VMC Converter.7z
 
@bucanero.

Je joue assez souvent au jeu "Gran Turismo 5" et ma surprise vient d'une erreur sur la SAVE de ce jeu. APOLLO ne peut pas insérer le seul cheat pour cette SAVE alors que le logiciel "GT5 Garage Editor v1.31" permet l'implantation d'un grand nombre de cheats sans que la SAVE soit détruite (merci par avance à @aldostools et +++).
Cette erreur peut-elle être corrigée ???

Merci beaucoup à vous deux.


I play the game "Gran Turismo 5" quite often and my surprise comes from an error on the SAVE of this game. APOLLO cannot insert the only cheat for this SAVE while the "GT5 Garage Editor v1.31" software allows the implementation a large number of cheats without the SAVE being destroyed (thanks in advance to @aldostools and +++).

Can this error be corrected ???

Thanks a lot you two.
 
Last edited:
I play the game "Gran Turismo 5" quite often and my surprise comes from an error on the SAVE of this game. APOLLO cannot insert the only cheat for this SAVE while the "GT5 Save Editor" software allows the implementation a large number of cheats without the SAVE being destroyed (thanks in advance to @aldostools and +++).

Can this error be corrected ???

Thanks a lot you two.

to narrow down the issue, have you tried applying the "Max Money" cheat using Bruteforce Save data? if you could do the test, please let me know the results. If the patch worked with BSD, then is a bug in Apollo and I'll review how I'm handling this code.

thanks!
 
Je n'ai pas dit d'avoir utilisé BSD mais seulement "GT5 Garage Editor v1.31" que vous pouvez sûrement encore télécharger sur la toile.
Demain je tenterai via BSD et je vous tiendrai au courant.

Merci beaucoup et bonne nuit car il se fait tard pour mes 62 ans (ici il est 23h50).

À demain ...
 
Last edited:

Similar threads

Back
Top