rpatool icon indicating copy to clipboard operation
rpatool copied to clipboard

Add extract support for DMA-8.2 & DMA-8.3 archives.

Open sebastic opened this issue 11 months ago • 0 comments

DMA Games uses a custom RPA format for its games.

  • Sophia's Spa uses DMA-8.2:
    00000000  44 4d 41 2d 38 2e 32 20  30 30 30 30 30 30 30 30  |DMA-8.2 00000000|
    00000010  30 30 30 38 39 63 62 38  20 34 32 34 32 34 32 34  |00089cb8 4242424|
    00000020  32 0a 4d 61 64 65 20 77  69 74 68 20 52 65 6e 27  |2.Made with Ren'|
    00000030  50 79 2e 20 44 4d 41 20  47 41 4d 45 53 20 28 63  |Py. DMA GAMES (c|
    00000040  29 20 32 30 32 34 20 52  45 4e 50 59 20 52 50 43  |) 2024 RENPY RPC|
    00000050  32 01 00 00 00 2e 00 00  00 0e 53 00 00 02 00 00  |2.........S.....|
    
  • Brothel Tycoon uses DMA-8.3:
    00000000  44 4d 41 2d 38 2e 33 20  30 30 30 30 30 30 30 30  |DMA-8.3 00000000|
    00000010  30 30 31 36 37 66 63 33  20 34 32 34 32 34 32 34  |00167fc3 4242424|
    00000020  32 0a 4d 61 64 65 20 77  69 74 68 20 52 65 6e 27  |2.Made with Ren'|
    00000030  50 79 2e 20 44 4d 41 20  47 41 4d 45 53 20 28 63  |Py. DMA GAMES (c|
    00000040  29 20 32 30 32 34 20 52  45 4e 50 59 20 52 50 43  |) 2024 RENPY RPC|
    00000050  32 01 00 00 00 2e 00 00  00 b5 11 00 00 02 00 00  |2...............|
    

But it seems to be the regular RPA-3.0 format, as using the same logic for these archives allowed extracting the .rpyc files from the scripts.rpa files which unrpyc could then decompile.

sebastic avatar Nov 15 '24 12:11 sebastic