Mission Humanity .rsr/.nam compression

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
Golokopitenko
Posts: 5
Joined: Fri Mar 09, 2018 9:27 pm

Mission Humanity .rsr/.nam compression

Post by Golokopitenko »

Hi! I made a thread (link) at the ZeNTaX forums, which so kindly helped me to extract the files contained in Techland's 2001 RTS Mission Humanity.
The code used to extract the files contained in the .rsr using the .nam (which acts like an index?) is this:

Code: Select all

# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

open FDDE "rsr" 1
comtype unlzw //?? unlzwx
get NAM_SIZE asize
get FOLDER basename
xmath FILES "NAM_SIZE / 0x40"
for i = 0 < FILES
    getdstring NAME 0x2f
    get NONE string
    get OFFSET long
    //math OFFSET + 12 //???
    get ZSIZE long
    //math ZSIZE - 12  //???
    get SIZE long //??
    string NAME p "%s\%s" FOLDER NAME
    //clog NAME OFFSET ZSIZE SIZE 1
    log NAME OFFSET ZSIZE 1
next i


The problem is that it seems to stop extracting files very early, and only extracts a very small fraction of all the resources. At ZeNTaX I was told that it seemed that the problem was related to the compression used by the .rsr file, and that someone called Aluigi could help.

Link with the files: https://www.mediafire.com/folder/tuaws9 ... 82w/shared

EDIT: I just realised aluigi is the site's admin. Heh.
EDIT II: fixed the code "quote"
Last edited by Golokopitenko on Thu Mar 15, 2018 7:44 pm, edited 1 time in total.
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Mission Humanity .rsr/.nam compression

Post by aluigi »

There are at least 4 algorithms compatible with that one, but all of them can't handle the compressed data of some files:
unlzwx, SCUMMVM20, KB_LZW and ultima6.

No idea what's the customization used in the game.
I leave the work-in-progress code mainly because it's more readable than the one you posted :)

Code: Select all

comtype unlzwx # SCUMMVM20, KB_LZW, ultima6
open FDDE "nam"
open FDDE "rsr" 1
get TMP asize
xmath FILES "TMP / (0x34 + 4 + 4 + 4)"
for i = 0 < FILES
    getdstring NAME 0x34
    get OFFSET long
    get ZSIZE long
    get SIZE long
    if ZSIZE == SIZE
        log NAME OFFSET SIZE 1
    else
        goto OFFSET 1
        idstring 1 "LZW "
        get SIZE long 1
        get ZSIZE long 1
        math OFFSET + 12
        math ZSIZE  - 12
        clog NAME OFFSET ZSIZE SIZE 1
    endif
next i
Acewell
Posts: 706
Joined: Fri Aug 08, 2014 1:06 am

Re: Mission Humanity .rsr/.nam compression

Post by Acewell »

aluigi wrote:There are at least 4 algorithms compatible with that one, but all of them can't handle the compressed data of some files:
unlzwx, SCUMMVM20, KB_LZW and ultima6.

and milestone_lzw
aluigi wrote:I leave the work-in-progress code mainly because it's more readable than the one you posted :)

nah, that was my draft script and is perfectly readable, Golokopitenko is just not using code tags. :)
this is what i have now and is currently set to extract compressed files until a solution is discovered.

Code: Select all

# script for QuickBMS http://aluigi.altervista.org/quickbms.htm

open FDDE "rsr" 1
//comtype unlzwx //milestone_lzw, KB_LZW
get NAM_SIZE asize
get FOLDER basename
xmath FILES "NAM_SIZE / 0x40"
for i = 0 < FILES
   getdstring NAME 0x2f
   get NONE string
   get OFFSET long
   //math OFFSET + 12
   get ZSIZE long
   //math ZSIZE - 12
   get SIZE long
   string NAME p "%s\%s" FOLDER NAME
   //clog NAME OFFSET ZSIZE SIZE 1
   log NAME OFFSET ZSIZE 1
next i
Golokopitenko
Posts: 5
Joined: Fri Mar 09, 2018 9:27 pm

Re: Mission Humanity .rsr/.nam compression

Post by Golokopitenko »

Acewell wrote:nah, that was my draft script and is perfectly readable, Golokopitenko is just not using code tags. :)


Oops! Sorry about that :lol:

aluigi wrote:There are at least 4 algorithms compatible with that one, but all of them can't handle the compressed data of some files:
unlzwx, SCUMMVM20, KB_LZW and ultima6.

No idea what's the customization used in the game.


So if I understand, there are at least 4 compression algorithms that seem to be compatible with the .nam/.rsr files, but some of the resources they contain are incompatible with those same algorithms?

And what do you mean by customization used in game?

Also, thanks for your effort!

EDIT: I tried Acewell's code again, and it seemed to work, it seemed to extract all the files

Code: Select all

  00000478 1172       mh\fnt\PFMENU0.FNT
  0000090c 1725       mh\fnt\PFMENU1.FNT
  00000fc9 1397       mh\fnt\PFMENU2.FNT
  0000153e 1397       mh\fnt\PFMENU3.FNT
  00001ab3 2853       mh\fnt\PFMENU4.FNT
  000025d8 321        mh\fnt\FONTLAY.TXT
  00002719 23872      mh\menu\BLUE1.FLC
  00008459 32713      mh\menu\BLUE2.FLC
  00010422 42070      mh\menu\BLUE3.FLC
  0001a878 21801      mh\menu\BROWN1.FLC
  0001fda1 30000      mh\menu\BROWN2.FLC
  000272d1 39248      mh\menu\BROWN3.FLC
  00030c21 22061      mh\menu\GREEN1.FLC
  0003624e 28490      mh\menu\GREEN2.FLC
  0003d198 35252      mh\menu\GREEN3.FLC
  00045b4c 20931      mh\menu\WHITE1.FLC
  0004ad0f 29217      mh\menu\WHITE2.FLC
  00051f30 36087      mh\menu\WHITE3.FLC
  0005ac27 171425     mh\menu\CRDTSBCK.GFX
  000849c8 32         mh\menu\CURSOR.GFX
  000849e8 301        mh\menu\FLYDOT.GFX
  00084b15 94143      mh\menu\INFBACK.GFX
  0009bad4 326        mh\menu\INFEXITM.GFX
  0009bc1a 276        mh\menu\INFNEXTM.GFX
  0009bd2e 340        mh\menu\INFPREVM.GFX
  0009be82 2952       mh\menu\LOADBAR.GFX
  0009ca0a 516        mh\menu\LOADBARE.GFX
  0009cc0e 221116     mh\menu\LOSA.GFX
  000d2bca 192079     mh\menu\LOSH.GFX
  00101a19 7686       mh\menu\TXTDONE.GFX
  0010381f 101141     mh\menu\MNETBCK.GFX
  0011c334 50039      mh\menu\RACEAH.GFX
  001286ab 2027       mh\menu\RACEAM.GFX
  00128e96 45607      mh\menu\RACEAS.GFX
  001340bd 50043      mh\menu\RACEHH.GFX
  00140438 1785       mh\menu\RACEHM.GFX
  00140b31 45477      mh\menu\RACEHS.GFX
  0014bcd6 178531     mh\menu\WONA.GFX
  00177639 190270     mh\menu\WONH.GFX
  001a5d77 2022       mh\menu\GLOBE.GFX
  001a655d 11354      mh\menu\SKY.GFX
  001a91b7 212        mh\menu\MENUMASK.GFX
  001a928b 79527      mh\menu\RACEBCK.GFX
  001bc932 178        mh\menu\MENUBCK3.GFX
  001bc9e4 10984      mh\so\HUMANERR.SAM
  001bf4cc 786        mh\so\cli\MAPASEL.SAM
  001bf7de 775        mh\so\cli\MAPAZOOM.SAM
  001bfae5 721        mh\so\cli\DOWN!.SAM
  001bfdb6 592        mh\so\cli\KEY1.SAM
  001c0006 613        mh\so\cli\LIGHTEN.SAM
  001c026b 1326       mh\so\cli\SELECT.SAM
  001c0799 2133       mh\so\cli\SELECTTO.SAM
  001c0fee 1122       mh\so\cli\SELSUBTO.SAM
  001c1450 832        mh\so\cli\UNITTOFR.SAM
  001c1790 2178       mh\so\cli\MKLICK.SAM
  001c2012 863        mh\so\cli\UP!.SAM
  001c2371 1155       mh\so\cli\SELECTSQ.SAM
  001c27f4 3297       mh\so\cli\FAILED.SAM
  001c34d5 5154       mh\so\new\DIE01.SAM
  001c48f7 22         mh\so\new\SILENCE.SAM
  001c490d 2269       mh\so\new\DZIALEXP.SAM
  001c51ea 5357       mh\so\new\DZIALKO7.SAM
  001c66d7 4905       mh\so\new\DZIALKO4.SAM
  001c7a00 12738      mh\so\new\RALBATRO.SAM
  001cabc2 3066       mh\so\new\DZIALKO1.SAM
  001cb7bc 2744       mh\so\new\KARABINJ.SAM
  001cc274 7964       mh\so\new\RALPHA.SAM
  001ce190 9833       mh\so\new\RB22.SAM
  001d07f9 12772      mh\so\new\RGAMMA.SAM
  001d39dd 14896      mh\so\new\RKOLIBER.SAM
  001d740d 7861       mh\so\new\BCX2.SAM
  001d92c2 7810       mh\so\new\BCX2EXP.SAM
  001db144 8986       mh\so\new\BJON.SAM
  001dd45e 8473       mh\so\new\BJONEXP.SAM
  001df577 6153       mh\so\new\EXPLOS1.SAM
  001e0d80 10117      mh\so\new\EXPLOS2.SAM
  001e3505 15925      mh\so\new\BIGEXPL.SAM
  001e733a 12167      mh\so\new\MIDEXPL.SAM
  001ea2c1 9766       mh\so\new\LITEXPL.SAM
  001ec8e7 6113       mh\so\new\DZIALKOJ.SAM
  001ee0c8 6495       mh\so\new\KARABIN.SAM
  001efa27 19124      mh\so\nowe\KURTYNA.SAM
  001f44db 30867      mh\so\nowe\KURTYNA2.SAM
  001fbd6e 23668      mh\so\nowe\DLGALARM.SAM
  002019e2 89201      mh\so\nowe\RAKLADOW.SAM
  00217653 90610      mh\so\nowe\WYGRANA.SAM
  0022d845 105907     mh\so\nowe\PRZEGRAN.SAM
  002475f8 139726     mh\so\nowe\RAKSTART.SAM
  002697c6 8410       mh\so\nowe\LASER1.SAM
  0026b8a0 10210      mh\so\nowe\LASER2.SAM
  0026e082 12879      mh\so\nowe\LASER4.SAM
  002712d1 23446      mh\so\nowe\LASER5.SAM
  00276e67 22492      mh\so\nowe\LASER6.SAM
  0027c643 11328      mh\so\nowe\LASER7.SAM
  0027f283 34989      mh\so\nowe\MEZON.SAM
  00287b30 22567      mh\so\nowe\PLAZMA.SAM
  0028d357 18018      mh\so\nowe\LASER3.SAM
  002919b9 15172      mh\so\pln\DZIWAKI1.SAM
  002954fd 17951      mh\so\pln\DZIWAKI2.SAM
  00299b1c 129870     mh\so\pln\DZIWAKI3.SAM
  002b966a 48481      mh\so\pln\DZIWAKI4.SAM
  002c53cb 28433      mh\so\pln\DZIWAKI5.SAM
  002cc2dc 149207     mh\so\pln\DZIWAKI6.SAM
  002f09b3 199766     mh\so\pln\JUNGLE2.SAM
  00321609 162250     mh\so\pln\JUNGLE3.SAM
  00348fd3 204679     mh\so\pln\JUNGLE4.SAM
  0037af5a 134132     mh\so\pln\JUNGLE5.SAM
  0039bb4e 507780     mh\so\pln\JUNGLE6.SAM
  00417ad2 99818      mh\so\pln\LNGTHUND.SAM
  004300bc 103067     mh\so\pln\PLANETX1.SAM
  00449357 81870      mh\so\pln\PLODOWA.SAM
  0045d325 50601      mh\so\pln\PLODOWA2.SAM
  004698ce 41149      mh\so\pln\PLODOWA3.SAM
  0047398b 249721     mh\so\pln\PLODOWA4.SAM
  004b0904 116996     mh\so\pln\STONES1.SAM
  004cd208 61580      mh\so\pln\STONES2.SAM
  004dc294 141828     mh\so\pln\STONES3.SAM
  004fec98 102126     mh\so\pln\THUNDER1.SAM
  00517b86 147018     mh\so\pln\THUNDER2.SAM
  0053b9d0 152461     mh\so\pln\THUNDER3.SAM
  00560d5d 115957     mh\so\pln\THUNDER4.SAM
  0057d252 47866      mh\so\pln\THUNDER5.SAM
  00588d4c 415582     mh\so\pln\WINDS1.SAM
  005ee4aa 492548     mh\so\pln\WINDS2.SAM
  006668ae 375179     mh\so\pln\WINDS3.SAM
  006c2239 233515     mh\so\pln\WOLFS1.SAM
  006fb264 69357      mh\so\pln\WOLFS2.SAM
  0070c151 65372      mh\so\pln\WOLFS3.SAM
  0071c0ad 122360     mh\so\pln\WOLFS4.SAM
  00739ea5 104842     mh\so\pln\WOLFS5.SAM
  0075382f 73766      mh\so\pln\WOLFS6.SAM
  00765855 46987      mh\so\pln\WOLFS7.SAM
  00770fe0 54913      mh\so\pln\WOLFS8.SAM
  0077e661 96486      mh\so\bud\B_L_AKAD.SAM
  00795f47 96018      mh\so\bud\B_L_BAZA.SAM
  007ad659 47482      mh\so\bud\B_L_BUNK.SAM
  007b8fd3 114454     mh\so\bud\B_L_CYWL.SAM
  007d4ee9 82341      mh\so\bud\B_L_DZJN.SAM
  007e908e 57529      mh\so\bud\B_L_ELEK.SAM
  007f7147 93104      mh\so\bud\B_L_FAB1.SAM
  0080dcf7 91073      mh\so\bud\B_L_FAB2.SAM
  008240b8 109620     mh\so\bud\B_L_FAB3.SAM
  0083ecec 60089      mh\so\bud\B_L_HANG.SAM
  0084d7a5 58306      mh\so\bud\B_L_KOP2.SAM
  0085bb67 45268      mh\so\bud\B_L_KOPL.SAM
  00866c3b 77472      mh\so\bud\B_L_KOSZ.SAM
  00879adb 90592      mh\so\bud\B_L_LABO.SAM
  0088fcbb 40062      mh\so\bud\B_L_LADW.SAM
  00899939 73360      mh\so\bud\B_L_LOTN.SAM
  008ab7c9 81793      mh\so\bud\B_L_MAGA.SAM
  008bf74a 95983      mh\so\bud\B_L_MATK.SAM
  008d6e39 76887      mh\so\bud\B_L_OSIE.SAM
  008e9a90 104919     mh\so\bud\B_L_PORT.SAM
  00903467 39607      mh\so\bud\B_L_PRZK.SAM
  0090cf1e 86898      mh\so\bud\B_L_STAT.SAM
  00922290 38543      mh\so\bud\B_L_WIE1.SAM
  0092b91f 43262      mh\so\bud\B_L_WIE2.SAM
  0093621d 57665      mh\so\bud\B_L_WIE3.SAM
  0094435e 28648      mh\so\bud\B_L_WIE4.SAM
  0094b346 51911      mh\so\bud\B_O_AKAD.SAM
  00957e0d 89161      mh\so\bud\B_O_BAZA.SAM
  0096da56 36981      mh\so\bud\B_O_BUNK.SAM
  00976acb 71404      mh\so\bud\B_O_CYWL.SAM
  009881b7 51632      mh\so\bud\B_O_DZLO.SAM
  00994b67 96579      mh\so\bud\B_O_ELEK.SAM
  009ac4aa 77411      mh\so\bud\B_O_FAB1.SAM
  009bf30d 90256      mh\so\bud\B_O_FAB2.SAM
  009d539d 83042      mh\so\bud\B_O_FAB3.SAM
  009e97ff 79650      mh\so\bud\B_O_HANG.SAM
  009fcf21 91556      mh\so\bud\B_O_KOP2.SAM
  00a134c5 60668      mh\so\bud\B_O_KOPL.SAM
  00a221c1 71971      mh\so\bud\B_O_KOSZ.SAM
  00a33ae4 96963      mh\so\bud\B_O_LABO.SAM
  00a4b5a7 83687      mh\so\bud\B_O_LADW.SAM
  00a5fc8e 74995      mh\so\bud\B_O_LOTN.SAM
  00a72181 95424      mh\so\bud\B_O_MAGA.SAM
  00a89641 75566      mh\so\bud\B_O_MATK.SAM
  00a9bd6f 86261      mh\so\bud\B_O_OSIE.SAM
  00ab0e64 71169      mh\so\bud\B_O_PORT.SAM
  00ac2465 55243      mh\so\bud\B_O_PRZK.SAM
  00acfc30 99695      mh\so\bud\B_O_STAT.SAM
  00ae819f 43160      mh\so\bud\B_O_WIE1.SAM
  00af2a37 60142      mh\so\bud\B_O_WIE2.SAM
  00b01525 77190      mh\so\bud\B_O_WIE3.SAM
  00b142ab 73544      mh\so\bud\B_OFF.SAM
  00b261f3 68268      mh\so\bud\B_OGIEN.SAM
  00b36c9f 40091      mh\so\bud\B_O_BUDO.SAM
  00b4093a 77433      mh\so\bud\B_L_BUDO.SAM
  00b537b3 10096      mh\wave\CLICKDN.WAV
  00b55f23 9547       mh\wave\CLICKUP.WAV
  00b5846e 19124      mh\wave\COUNT.WAV
  00b5cf22 31188      mh\wave\HILITE.WAV
  00b648f6 3144       mh\sound.cfg
  00b6553e 1802       mh\panel\ILB_FA_2.GFX
  00b65c48 4524       mh\panel\BUD_JED.GFX
  00b66df4 8200       mh\panel\BUD_OUT0.GFX
  00b68dfc 5570       mh\panel\BUD_WSZ.GFX
  00b6a3be 22325      mh\panel\GORA.GFX
  00b6faf3 5280       mh\panel\KARTA_BU.GFX
  00b70f93 5262       mh\panel\KARTA_PL.GFX
  00b72421 5578       mh\panel\KARTA_PO.GFX
  00b739eb 1982       mh\panel\KON.GFX
  00b741a9 1575       mh\panel\KON_DOL.GFX
  00b747d0 520        mh\panel\KON_GOR.GFX
  00b749d8 501        mh\panel\KON_SR.GFX
  00b74bcd 1712       mh\panel\LE_F.GFX
  00b7527d 1373       mh\panel\LE_N.GFX
  00b757da 1402       mh\panel\LE_O.GFX
  00b75d54 8348       mh\panel\LISTWA.GFX
  00b77df0 475        mh\panel\LUDZ_M.GFX
  00b77fcb 482        mh\panel\LUDZ_P.GFX
  00b781ad 445        mh\panel\LUDZ_PM.GFX
  00b7836a 773        mh\panel\M_DO_F.GFX
  00b7866f 597        mh\panel\M_DO_N.GFX
  00b788c4 645        mh\panel\M_DO_O.GFX
  00b78b49 658        mh\panel\M_UP_F.GFX
  00b78ddb 631        mh\panel\M_UP_N.GFX
  00b79052 462        mh\panel\M_UP_O.GFX
  00b79220 1403       mh\panel\MINUS.GFX
  00b7979b 545        mh\panel\ODDZ_D_F.GFX
  00b799bc 547        mh\panel\ODDZ_D_N.GFX
  00b79bdf 618        mh\panel\ODDZ_L_F.GFX
  00b79e49 638        mh\panel\ODDZ_L_N.GFX
  00b7a0c7 375        mh\panel\OFF.GFX
  00b7a23e 463        mh\panel\ON.GFX
  00b7a40d 1534       mh\panel\IOP_RA~1.GFX
  00b7aa0b 1094       mh\panel\P_LOA_OF.GFX
  00b7ae51 1096       mh\panel\P_LOA_ON.GFX
  00b7b299 1110       mh\panel\IOP_RAK1.GFX
  00b7b6ef 5928       mh\panel\PLAN_JED.GFX
  00b7ce17 5988       mh\panel\PLAN_WSZ.GFX
  00b7e57b 890        mh\panel\PLUS.GFX
  00b7e8f5 2250       mh\panel\PLUS_MIN.GFX
  00b7f1bf 5118       mh\panel\POJ_EDIT.GFX
  00b805bd 1481       mh\panel\POJ_INFO.GFX
  00b80b86 720        mh\panel\POJ_L_OF.GFX
  00b80e56 715        mh\panel\POJ_L_ON.GFX
  00b81121 5303       mh\panel\POJ_ODD.GFX
  00b825d8 8186       mh\panel\BUD_OUT1.GFX
  00b845d2 722        mh\panel\POJ_R_OF.GFX
  00b848a4 722        mh\panel\POJ_R_ON.GFX
  00b84b76 4170       mh\panel\POLE_B1.GFX
  00b85bc0 1341       mh\panel\POLE_B2.GFX
  00b860fd 2376       mh\panel\POLE_B2P.GFX
  00b86a45 4718       mh\panel\POLE_P.GFX
  00b87cb3 5051       mh\panel\POLE_W.GFX
  00b8906e 388        mh\panel\REP_OFF.GFX
  00b891f2 458        mh\panel\REP_ON.GFX
  00b893bc 1455       mh\panel\RI_F.GFX
  00b8996b 1462       mh\panel\RI_N.GFX
  00b89f21 806        mh\panel\RI_O.GFX
  00b8a247 351        mh\panel\SELL_OFF.GFX
  00b8a3a6 372        mh\panel\SELL_ON.GFX
  00b8a51a 431        mh\panel\TABL_DOL.GFX
  00b8a6c9 448        mh\panel\TABL_GOR.GFX
  00b8a889 4550       mh\panel\TABL_SRO.GFX
  00b8ba4f 3017       mh\panel\I_P1.GFX
  00b8c618 2227       mh\panel\I_P2.GFX
  00b8cecb 1989       mh\panel\I_P2_K1.GFX
  00b8d690 2652       mh\panel\I_P2_K2.GFX
  00b8e0ec 2963       mh\panel\I_P3.GFX
  00b8ec7f 2643       mh\panel\I_P4.GFX
  00b8f6d2 2667       mh\panel\I_P5.GFX
  00b9013d 2477       mh\panel\I_P5_K1.GFX
  00b90aea 2969       mh\panel\I_P5_K2.GFX
  00b91683 2693       mh\panel\I_P6.GFX
  00b92108 1749       mh\panel\I_UKLAD1.GFX
  00b927dd 1032       mh\panel\ILB_BUN1.GFX
  00b92be5 1752       mh\panel\ILB_ELEK.GFX
  00b932bd 1341       mh\panel\ILB_FAB1.GFX
  00b937fa 1281       mh\panel\ILB_FAB2.GFX
  00b93cfb 1443       mh\panel\ILB_FAB3.GFX
  00b9429e 1470       mh\panel\ILB_KOP1.GFX
  00b9485c 1190       mh\panel\ILB_KOP2.GFX
  00b94d02 5797       mh\panel\BUD_BUD.GFX
  00b963a7 1014       mh\panel\ILB_KOS1.GFX
  00b9679d 1362       mh\panel\ILB_KOS2.GFX
  00b96cef 1712       mh\panel\ILB_LOT1.GFX
  00b9739f 1430       mh\panel\ILB_LOT2.GFX
  00b97935 1012       mh\panel\ILB_MAG.GFX
  00b97d29 1602       mh\panel\ILB_MAT.GFX
  00b9836b 1943       mh\panel\ILB_OSIE.GFX
  00b98b02 1311       mh\panel\ILB_PORT.GFX
  00b99021 1099       mh\panel\ILB_PRZE.GFX
  00b9946c 1065       mh\panel\ILB_WIE1.GFX
  00b99895 1557       mh\panel\ILB_DZIA.GFX
  00b99eaa 1250       mh\panel\ILB_STAT.GFX
  00b9a38c 1375       mh\panel\ILB_SZKO.GFX
  00b9a8eb 485        mh\panel\ILP_BOM1.GFX
  00b9aad0 1124       mh\panel\ILP_BOM2.GFX
  00b9af34 788        mh\panel\ILP_CZO1.GFX
  00b9b248 955        mh\panel\ILP_CZO2.GFX
  00b9b603 718        mh\panel\ILP_DZIA.GFX
  00b9b8d1 655        mh\panel\ILP_HEL1.GFX
  00b9bb60 908        mh\panel\ILP_HEL2.GFX
  00b9beec 677        mh\panel\ILP_JEP1.GFX
  00b9c191 667        mh\panel\ILP_JEP2.GFX
  00b9c42c 731        mh\panel\ILP_MYS1.GFX
  00b9c707 816        mh\panel\ILP_MYS2.GFX
  00b9ca37 788        mh\panel\ILP_RAK1.GFX
  00b9cd4b 590        mh\panel\ILP_RAK2.GFX
  00b9cf99 641        mh\panel\ILP_RAK3.GFX
  00b9d21a 708        mh\panel\ILP_TYP.GFX
  00b9d4de 536        mh\panel\ILP_WAL1.GFX
  00b9d6f6 806        mh\panel\ILP_WAL2.GFX
  00b9da1c 1106       mh\panel\IOB_AKAD.GFX
  00b9de6e 1767       mh\panel\IOB_AKCE.GFX
  00b9e555 1413       mh\panel\IOB_BIUR.GFX
  00b9eada 1377       mh\panel\IOB_BUN1.GFX
  00b9f03b 1363       mh\panel\IOB_BUN2.GFX
  00b9f58e 1569       mh\panel\IOB_ELEK.GFX
  00b9fbaf 1942       mh\panel\IOB_FAB1.GFX
  00ba0345 1495       mh\panel\IOB_FAB2.GFX
  00ba091c 1979       mh\panel\IOB_FAB3.GFX
  00ba10d7 1879       mh\panel\IOB_KOP1.GFX
  00ba182e 1671       mh\panel\IOB_KOP2.GFX
  00ba1eb5 1377       mh\panel\IOB_KOS1.GFX
  00ba2416 1804       mh\panel\IOB_KOS2.GFX
  00ba2b22 1949       mh\panel\IOB_LABO.GFX
  00ba32bf 1542       mh\panel\IOB_LOTH.GFX
  00ba38c5 1359       mh\panel\IOB_LOTS.GFX
  00ba3e14 1419       mh\panel\IOB_MAGA.GFX
  00ba439f 1293       mh\panel\IOB_MATK.GFX
  00ba48ac 1375       mh\panel\IOB_OBSE.GFX
  00ba4e0b 2045       mh\panel\IOB_OSIE.GFX
  00ba5608 1619       mh\panel\IOB_PORT.GFX
  00ba5c5b 2103       mh\panel\IOB_PRZE.GFX
  00ba6492 1151       mh\panel\IOB_STAT.GFX
  00ba6911 977        mh\panel\IOP_BOM1.GFX
  00ba6ce2 865        mh\panel\IOP_BOM2.GFX
  00ba7043 1274       mh\panel\IOP_CZO1.GFX
  00ba753d 1307       mh\panel\IOP_CZO2.GFX
  00ba7a58 1452       mh\panel\IOP_CZO3.GFX
  00ba8004 900        mh\panel\IOP_HEL1.GFX
  00ba8388 758        mh\panel\IOP_HEL2.GFX
  00ba867e 1019       mh\panel\IOP_HEL3.GFX
  00ba8a79 1036       mh\panel\IOP_JEE1.GFX
  00ba8e85 1352       mh\panel\IOP_JEE2.GFX
  00ba93cd 920        mh\panel\IOP_MYS1.GFX
  00ba9765 853        mh\panel\IOP_MYS2.GFX
  00ba9aba 1377       mh\panel\IOP_RAK2.GFX
  00baa01b 1278       mh\panel\IOP_RAK3.GFX
  00baa519 1469       mh\panel\IOP_TARN.GFX
  00baaad6 1677       mh\panel\IOP_TRAN.GFX
  00bab163 913        mh\panel\IOP_TYP.GFX
  00bab4f4 1106       mh\panel\IOP_WAL1.GFX
  00bab946 1221       mh\panel\IOP_WAL2.GFX
  00babe0b 7430       mh\panel\POJ_OUT0.GFX
  00badb11 7459       mh\panel\POJ_OUT1.GFX
  00baf834 1096       mh\panel\POJ_E_O0.GFX
  00bafc7c 1096       mh\panel\POJ_E_O1.GFX
  00bb00c4 390        mh\panel\MP_OFF.GFX
  00bb024a 410        mh\panel\MP_ON.GFX
  00bb03e4 885        mh\panel\ZL1_OFF.GFX
  00bb0759 907        mh\panel\ZL1_ON.GFX
  00bb0ae4 902        mh\panel\ZL2_OFF.GFX
  00bb0e6a 926        mh\panel\ZL2_ON.GFX
  00bb1208 878        mh\panel\ZL3_OFF.GFX
  00bb1576 896        mh\panel\ZL3_ON.GFX
  00bb18f6 792        mh\panel\ZL4_OFF.GFX
  00bb1c0e 793        mh\panel\ZL4_ON.GFX
  00bb1f27 2313       mh\panel\LISTWA_1.GFX
  00bb2830 3665       mh\panel\LISTWA_2.GFX
  00bb3681 2056       mh\panel\ILB_BIUR.GFX
  00bb3e89 1342       mh\panel\P_TR_OF.GFX
  00bb43c7 1297       mh\panel\P_TR_ON.GFX
  00bb48d8 1573       mh\panel\ILP_MATK.GFX
  00bb4efd 1435       mh\panel\IOB_DZIA.GFX
  00bb5498 956        mh\panel\P_LECZ_F.GFX
  00bb5854 964        mh\panel\P_LECZ_N.GFX
  00bb5c18 1017       mh\panel\P_NAPR_F.GFX
  00bb6011 1039       mh\panel\P_NAPR_N.GFX
  00bb6420 802        mh\panel\P_ROZ2_F.GFX
  00bb6742 855        mh\panel\P_ROZ2_N.GFX
  00bb6a99 1040       mh\panel\P_ROZ_F.GFX
  00bb6ea9 1058       mh\panel\P_ROZ_N.GFX
  00bb72cb 748        mh\panel\P_STA2_F.GFX
  00bb75b7 782        mh\panel\P_STA2_N.GFX
  00bb78c5 982        mh\panel\P_STA_F.GFX
  00bb7c9b 1014       mh\panel\P_STA_N.GFX
  00bb8091 780        mh\panel\P_WYJ2_F.GFX
  00bb839d 833        mh\panel\P_WYJ2_N.GFX
  00bb86de 1023       mh\panel\P_WYJ_F.GFX
  00bb8add 1028       mh\panel\P_WYJ_N.GFX
  00bb8ee1 820        mh\panel\P_WYS2_F.GFX
  00bb9215 868        mh\panel\P_WYS2_N.GFX
  00bb9579 1033       mh\panel\P_WYS_F.GFX
  00bb9982 1062       mh\panel\P_WYS_N.GFX
  00bb9da8 785        mh\panel\P_ZAL2_F.GFX
  00bba0b9 855        mh\panel\P_ZAL2_N.GFX
  00bba410 1017       mh\panel\P_ZAL_F.GFX
  00bba809 1059       mh\panel\P_ZAL_N.GFX
  00bbac2c 1902       mh\panel\ILB_BAZA.GFX
  00bbb39a 1605       mh\panel\IOB_BAZA.GFX
  00bbb9df 1245       mh\panel\ILB_CH1.GFX
  00bbbebc 1331       mh\panel\ILB_CH2.GFX
  00bbc3ef 1381       mh\panel\ILB_CH3.GFX
  00bbc954 781        mh\panel\ILB_CH4.GFX
  00bbcc61 1450       mh\panel\ILB_CH5.GFX
  00bbd20b 1359       mh\panel\ILB_CH6.GFX
  00bbd75a 1430       mh\panel\ILB_CH7.GFX
  00bbdcf0 1206       mh\panel\ILB_CH8.GFX
  00bbe1a6 1235       mh\panel\IOB_CH1.GFX
  00bbe679 1077       mh\panel\IOB_CH2.GFX
  00bbeaae 1315       mh\panel\IOB_CH3.GFX
  00bbefd1 1238       mh\panel\IOB_CH4.GFX
  00bbf4a7 1263       mh\panel\IOB_CH5.GFX
  00bbf996 1375       mh\panel\IOB_CH6.GFX
  00bbfef5 1791       mh\panel\IOB_CH7.GFX
  00bc05f4 1696       mh\panel\IOB_CH8.GFX
  00bc0c94 949        mh\panel\ILP_STAT.GFX
  00bc1049 1089       mh\panel\IOP_MATK.GFX
  00bc148a 1139       mh\panel\IOP_STAT.GFX
  00bc18fd 882        mh\panel\ILP_KOM.GFX
  00bc1c6f 1045       mh\panel\IOP_KOM.GFX
  00bc2084 150509     mh\init\INIT.CFG
  00be6c71 30         mh\init\A_0100.DMP
  00be6c8f 30         mh\init\A_0101.DMP
  00be6cad 31         mh\init\A_0200.DMP
  00be6ccc 31         mh\init\A_0201.DMP
  00be6ceb 43         mh\init\A_0300.DMP
  00be6d16 43         mh\init\A_0301.DMP
  00be6d41 43         mh\init\A_0302.DMP
  00be6d6c 43         mh\init\A_0303.DMP
  00be6d97 45         mh\init\A_0400.DMP
  00be6dc4 44         mh\init\A_0401.DMP
  00be6df0 45         mh\init\A_0402.DMP
  00be6e1d 45         mh\init\A_0403.DMP
  00be6e4a 51         mh\init\A_0500.DMP
  00be6e7d 51         mh\init\A_0501.DMP
  00be6eb0 50         mh\init\A_0600.DMP
  00be6ee2 50         mh\init\A_0601.DMP
  00be6f14 51         mh\init\A_0602.DMP
  00be6f47 51         mh\init\A_0603.DMP
  00be6f7a 51         mh\init\A_0604.DMP
  00be6fad 51         mh\init\A_0605.DMP
  00be6fe0 54         mh\init\A_0700.DMP
  00be7016 54         mh\init\A_0701.DMP
  00be704c 55         mh\init\A_0702.DMP
  00be7083 54         mh\init\A_0703.DMP
  00be70b9 98         mh\init\A_0800.DMP
  00be711b 97         mh\init\A_0801.DMP
  00be717c 100        mh\init\A_0802.DMP
  00be71e0 99         mh\init\A_0803.DMP
  00be7243 61         mh\init\A_0900.DMP
  00be7280 61         mh\init\A_0901.DMP
  00be72bd 60         mh\init\A_0902.DMP
  00be72f9 60         mh\init\A_0903.DMP
  00be7335 86         mh\init\A_1000.DMP
  00be738b 87         mh\init\A_1001.DMP
  00be73e2 85         mh\init\A_1002.DMP
  00be7437 86         mh\init\A_1003.DMP
  00be748d 84         mh\init\A_1100.DMP
  00be74e1 85         mh\init\A_1101.DMP
  00be7536 106        mh\init\A_1200.DMP
  00be75a0 104        mh\init\A_1201.DMP
  00be7608 106        mh\init\A_1202.DMP
  00be7672 105        mh\init\A_1203.DMP
  00be76db 111        mh\init\A_1300.DMP
  00be774a 113        mh\init\A_1301.DMP
  00be77bb 114        mh\init\A_1302.DMP
  00be782d 112        mh\init\A_1303.DMP
  00be789d 113        mh\init\A_1304.DMP
  00be790e 112        mh\init\A_1305.DMP
  00be797e 113        mh\init\A_1306.DMP
  00be79ef 111        mh\init\A_1307.DMP
  00be7a5e 84         mh\init\A_1400.DMP
  00be7ab2 81         mh\init\A_1401.DMP
  00be7b03 122        mh\init\A_1500.DMP
  00be7b7d 122        mh\init\A_1501.DMP
  00be7bf7 122        mh\init\A_1502.DMP
  00be7c71 121        mh\init\A_1503.DMP
  00be7cea 123        mh\init\A_1504.DMP
  00be7d65 118        mh\init\A_1505.DMP
  00be7ddb 122        mh\init\A_1506.DMP
  00be7e55 122        mh\init\A_1507.DMP
  00be7ecf 114        mh\init\A_1600.DMP
  00be7f41 114        mh\init\A_1601.DMP
  00be7fb3 115        mh\init\A_1602.DMP
  00be8026 115        mh\init\A_1603.DMP
  00be8099 151        mh\init\A_1700.DMP
  00be8130 145        mh\init\A_1701.DMP
  00be81c1 147        mh\init\A_1702.DMP
  00be8254 149        mh\init\A_1703.DMP
  00be82e9 180        mh\init\A_1800.DMP
  00be839d 184        mh\init\A_1801.DMP
  00be8455 186        mh\init\A_1802.DMP
  00be850f 181        mh\init\A_1803.DMP
  00be85c4 185        mh\init\A_1804.DMP
  00be867d 181        mh\init\A_1805.DMP
  00be8732 54         mh\init\A_1900.DMP
  00be8768 54         mh\init\A_1901.DMP
  00be879e 89         mh\init\A_2000.DMP
  00be87f7 88         mh\init\A_2001.DMP
  00be884f 90         mh\init\A_2002.DMP
  00be88a9 91         mh\init\A_2003.DMP
  00be8904 115        mh\init\A_2100.DMP
  00be8977 114        mh\init\A_2101.DMP
  00be89e9 117        mh\init\A_2102.DMP
  00be8a5e 115        mh\init\A_2103.DMP
  00be8ad1 114        mh\init\A_2200.DMP
  00be8b43 113        mh\init\A_2201.DMP
  00be8bb4 117        mh\init\A_2202.DMP
  00be8c29 116        mh\init\A_2203.DMP
  00be8c9d 117        mh\init\A_2204.DMP
  00be8d12 117        mh\init\A_2205.DMP
  00be8d87 115        mh\init\A_2206.DMP
  00be8dfa 114        mh\init\A_2207.DMP
  00be8e6c 221        mh\init\A_2300.DMP
  00be8f49 220        mh\init\A_2301.DMP
  00be9025 219        mh\init\A_2302.DMP
  00be9100 220        mh\init\A_2303.DMP
  00be91dc 219        mh\init\A_2304.DMP
  00be92b7 224        mh\init\A_2305.DMP
  00be9397 219        mh\init\A_2306.DMP
  00be9472 217        mh\init\A_2307.DMP
  00be954b 224        mh\init\A_2400.DMP
  00be962b 216        mh\init\A_2401.DMP
  00be9703 220        mh\init\A_2402.DMP
  00be97df 224        mh\init\A_2403.DMP
  00be98bf 352        mh\init\A_2500.DMP
  00be9a1f 340        mh\init\A_2501.DMP
  00be9b73 350        mh\init\A_2502.DMP
  00be9cd1 352        mh\init\A_2503.DMP
  00be9e31 352        mh\init\A_2504.DMP
  00be9f91 345        mh\init\A_2505.DMP
  00bea0ea 347        mh\init\A_2506.DMP
  00bea245 345        mh\init\A_2507.DMP
  00bea39e 30         mh\init\H_0100.DMP
  00bea3bc 30         mh\init\H_0101.DMP
  00bea3da 31         mh\init\H_0200.DMP
  00bea3f9 31         mh\init\H_0201.DMP
  00bea418 44         mh\init\H_0300.DMP
  00bea444 44         mh\init\H_0301.DMP
  00bea470 43         mh\init\H_0302.DMP
  00bea49b 44         mh\init\H_0303.DMP
  00bea4c7 48         mh\init\H_0400.DMP
  00bea4f7 45         mh\init\H_0401.DMP
  00bea524 45         mh\init\H_0402.DMP
  00bea551 46         mh\init\H_0403.DMP
  00bea57f 52         mh\init\H_0500.DMP
  00bea5b3 51         mh\init\H_0501.DMP
  00bea5e6 52         mh\init\H_0600.DMP
  00bea61a 51         mh\init\H_0601.DMP
  00bea64d 50         mh\init\H_0602.DMP
  00bea67f 51         mh\init\H_0603.DMP
  00bea6b2 51         mh\init\H_0604.DMP
  00bea6e5 52         mh\init\H_0605.DMP
  00bea719 57         mh\init\H_0700.DMP
  00bea752 55         mh\init\H_0701.DMP
  00bea789 55         mh\init\H_0702.DMP
  00bea7c0 57         mh\init\H_0703.DMP
  00bea7f9 102        mh\init\H_0800.DMP
  00bea85f 98         mh\init\H_0801.DMP
  00bea8c1 99         mh\init\H_0802.DMP
  00bea924 104        mh\init\H_0803.DMP
  00bea98c 62         mh\init\H_0900.DMP
  00bea9ca 62         mh\init\H_0901.DMP
  00beaa08 62         mh\init\H_0902.DMP
  00beaa46 61         mh\init\H_0903.DMP
  00beaa83 85         mh\init\H_1000.DMP
  00beaad8 87         mh\init\H_1001.DMP
  00beab2f 88         mh\init\H_1002.DMP
  00beab87 86         mh\init\H_1003.DMP
  00beabdd 89         mh\init\H_1100.DMP
  00beac36 85         mh\init\H_1101.DMP
  00beac8b 105        mh\init\H_1200.DMP
  00beacf4 103        mh\init\H_1201.DMP
  00bead5b 104        mh\init\H_1202.DMP
  00beadc3 105        mh\init\H_1203.DMP
  00beae2c 115        mh\init\H_1300.DMP
  00beae9f 113        mh\init\H_1301.DMP
  00beaf10 114        mh\init\H_1302.DMP
  00beaf82 114        mh\init\H_1303.DMP
  00beaff4 113        mh\init\H_1304.DMP
  00beb065 112        mh\init\H_1305.DMP
  00beb0d5 112        mh\init\H_1306.DMP
  00beb145 113        mh\init\H_1307.DMP
  00beb1b6 84         mh\init\H_1400.DMP
  00beb20a 81         mh\init\H_1401.DMP
  00beb25b 121        mh\init\H_1500.DMP
  00beb2d4 120        mh\init\H_1501.DMP
  00beb34c 124        mh\init\H_1502.DMP
  00beb3c8 126        mh\init\H_1503.DMP
  00beb446 124        mh\init\H_1504.DMP
  00beb4c2 122        mh\init\H_1505.DMP
  00beb53c 124        mh\init\H_1506.DMP
  00beb5b8 122        mh\init\H_1507.DMP
  00beb632 114        mh\init\H_1600.DMP
  00beb6a4 115        mh\init\H_1601.DMP
  00beb717 116        mh\init\H_1602.DMP
  00beb78b 118        mh\init\H_1603.DMP
  00beb801 151        mh\init\H_1700.DMP
  00beb898 152        mh\init\H_1701.DMP
  00beb930 156        mh\init\H_1702.DMP
  00beb9cc 151        mh\init\H_1703.DMP
  00beba63 194        mh\init\H_1800.DMP
  00bebb25 185        mh\init\H_1801.DMP
  00bebbde 190        mh\init\H_1802.DMP
  00bebc9c 187        mh\init\H_1803.DMP
  00bebd57 186        mh\init\H_1804.DMP
  00bebe11 187        mh\init\H_1805.DMP
  00bebecc 54         mh\init\H_1900.DMP
  00bebf02 50         mh\init\H_1901.DMP
  00bebf34 90         mh\init\H_2000.DMP
  00bebf8e 91         mh\init\H_2001.DMP
  00bebfe9 90         mh\init\H_2002.DMP
  00bec043 93         mh\init\H_2003.DMP
  00bec0a0 116        mh\init\H_2100.DMP
  00bec114 117        mh\init\H_2101.DMP
  00bec189 116        mh\init\H_2102.DMP
  00bec1fd 115        mh\init\H_2103.DMP
  00bec270 117        mh\init\H_2200.DMP
  00bec2e5 114        mh\init\H_2201.DMP
  00bec357 116        mh\init\H_2202.DMP
  00bec3cb 115        mh\init\H_2203.DMP
  00bec43e 118        mh\init\H_2204.DMP
  00bec4b4 115        mh\init\H_2205.DMP
  00bec527 114        mh\init\H_2206.DMP
  00bec599 115        mh\init\H_2207.DMP
  00bec60c 222        mh\init\H_2300.DMP
  00bec6ea 217        mh\init\H_2301.DMP
  00bec7c3 219        mh\init\H_2302.DMP
  00bec89e 220        mh\init\H_2303.DMP
  00bec97a 217        mh\init\H_2304.DMP
  00beca53 213        mh\init\H_2305.DMP
  00becb28 217        mh\init\H_2306.DMP
  00becc01 217        mh\init\H_2307.DMP
  00beccda 222        mh\init\H_2400.DMP
  00becdb8 219        mh\init\H_2401.DMP
  00bece93 220        mh\init\H_2402.DMP
  00becf6f 221        mh\init\H_2403.DMP
  00bed04c 357        mh\init\H_2500.DMP
  00bed1b1 333        mh\init\H_2501.DMP
  00bed2fe 347        mh\init\H_2502.DMP
  00bed459 350        mh\init\H_2503.DMP
  00bed5b7 352        mh\init\H_2504.DMP
  00bed717 346        mh\init\H_2505.DMP
  00bed871 348        mh\init\H_2506.DMP
  00bed9cd 345        mh\init\H_2507.DMP
  00bedb26 748        mh\init\AI.SCR
  00bede12 343        mh\init\AI01.SCR
  00bedf69 345        mh\init\AI02.SCR
  00bee0c2 343        mh\init\AI03.SCR
  00bee219 350        mh\init\AI04.SCR
  00bee377 332        mh\init\AI05.SCR
  00bee4c3 337        mh\init\AI06.SCR
  00bee614 330        mh\init\AI07.SCR
  00bee75e 446        mh\init\AI08.SCR
  00bee91c 330        mh\init\AI09.SCR
  00beea66 330        mh\init\AI10.SCR
  00beebb0 337        mh\init\AI11.SCR
  00beed01 328        mh\init\AI12.SCR
  00beee49 333        mh\init\AI13.SCR
  00beef96 323        mh\init\AI14.SCR
  00bef0d9 358        mh\init\AI15.SCR
  00bef23f 431        mh\init\AI16.SCR
  00bef3ee 336        mh\init\AI17.SCR
  00bef53e 448        mh\init\AI18.SCR
  00bef6fe 338        mh\init\AI19.SCR
  00bef850 340        mh\init\AI20.SCR
  00bef9a4 338        mh\init\AI21.SCR
  00befaf6 338        mh\init\AI22.SCR
  00befc48 420        mh\init\AI23.SCR
  00befdec 418        mh\init\AI24.SCR
  00beff8e 683        mh\init\AI25.SCR
  00bf0239 18989      mh\BANK_100.BNK
  00bf4c66 10895      mh\BANK_101.BNK
  00bf76f5 380932     mh\BANK_00.BNK
  00c546f9 81701      mh\BANK_01.BNK
  00c6861e 391872     mh\BANK_02.BNK
  00cc80de 39790      mh\BANK_03.BNK
  00cd1c4c 78918      mh\BANK_04.BNK
  00ce5092 133133     mh\BANK_06.BNK
  00d0589f 35381      mh\BANK_07.BNK
  00d0e2d4 54891      mh\BANK_08.BNK
  00d1b93f 271        mh\BANK_09.BNK
  00d1ba4e 304319     mh\BANK_10.BNK
  00d65f0d 122417     mh\BANK_11.BNK
  00d83d3e 200840     mh\BANK_12.BNK
  00db4dc6 34938      mh\BANK_13.BNK
  00dbd640 299602     mh\BANK_14.BNK
  00e06892 148181     mh\BANK_15.BNK
  00e2ab67 386851     mh\BANK_16.BNK
  00e8928a 248600     mh\BANK_17.BNK
  00ec5da2 60819      mh\BANK_18.BNK
  00ed4b35 125659     mh\BANK_20.BNK
  00ef3610 195383     mh\BANK_21.BNK
  00f23147 104721     mh\BANK_22.BNK
  00f3ca58 164762     mh\BANK_23.BNK
  00f64df2 117716     mh\BANK_24.BNK
  00f819c6 17556      mh\BANK_25.BNK
  00f85e5a 5738       mh\BANK_26.BNK
  00f874c4 17318      mh\BANK_27.BNK
  00f8b86a 11564      mh\BANK_28.BNK
  00f8e596 172289     mh\BANK_30.BNK
  00fb8697 268598     mh\BANK_31.BNK
  00ff9fcd 147371     mh\BANK_32.BNK
  0101df78 147285     mh\BANK_33.BNK
  01041ecd 533911     mh\BANK_34.BNK
  010c4464 36965      mh\BANK_35.BNK
  010cd4c9 158400     mh\BANK_36.BNK
  010f3f89 156662     mh\BANK_37.BNK
  0111a37f 60044      mh\BANK_38.BNK
  01128e0b 103068     mh\BANK_40.BNK
  011420a7 56501      mh\BANK_41.BNK
  0114fd5c 79426      mh\BANK_42.BNK
  0116339e 84050      mh\BANK_43.BNK
  01177bf0 114840     mh\BANK_44.BNK
  01193c88 110550     mh\BANK_45.BNK
  011aec5e 21600      mh\BANK_46.BNK
  011b40be 510382     mh\BANK_47.BNK
  01230a6c 49331      mh\BANK_50.BNK
  0123cb1f 251398     mh\BANK_51.BNK
  0127a125 61299      mh\BANK_52.BNK
  01289098 109488     mh\BANK_53.BNK
  012a3c48 119513     mh\BANK_54.BNK
  012c0f21 142687     mh\BANK_55.BNK
  012e3c80 243922     mh\BANK_56.BNK
  0131f552 3389       mh\POLALFA.DAT
  0132028f 5400       mh\BANK_103.BNK
  013217a7 113        mh\TABPRZES.DAT
  01321818 588        mh\FONTY06.FNT
  01321a64 1144       mh\FONTY08.FNT
  01321edc 9139       mh\101_DIUN.MP
  0132428f 8314       mh\101_JUNG.MP
  01326309 7668       mh\102_JUNG.MP
  013280fd 27981      mh\103_META.MP
  0132ee4a 24026      mh\104_SKAL.MP
  01334c24 30916      mh\105_DIUN.MP
  0133c4e8 112102     mh\106_JUNG.MP
  01357ace 5556       mh\107_KSIE.MP
  01359082 30451      mh\201_DIUN.MP
  01360775 26608      mh\202_JUNG.MP
  01366f65 30195      mh\203_DIUN.MP
  0136e558 19226      mh\203_KSIE.MP
  01373072 104173     mh\204_META.MP
  0138c75f 29472      mh\205_LODO.MP
  01393a7f 6414       mh\206_SKAL.MP
  0139538d 29619      mh\207_LODO.MP
  0139c740 6434       mh\208_RUIN.MP
  0139e062 7633       mh\209_LODO.MP
  0139fe33 108324     mh\301_JUNG.MP
  013ba557 27548      mh\302_SKAL.MP
  013c10f3 28509      mh\303_RUIN.MP
  013c8050 27723      mh\304_DIUN.MP
  013cec9b 19484      mh\305_KSIE.MP
  013d38b7 26423      mh\306_JUNG.MP
  013d9fee 27590      mh\306_RUIN.MP
  013e0bb4 99543      mh\307_RUIN.MP
  013f908b 26603      mh\308_META.MP
  013ff876 27396      mh\309_RUIN.MP
  0140637a 82597      mh\309_SKAL.MP
  0141a61f 82217      mh\310_SKAL.MP
  0142e748 8419       mh\TUTORIAL.MP
  0143082b 232        mh\DIUNA256.PRZ
  01430913 232        mh\JUNGLE.PRZ
  014309fb 232        mh\KSIE256.PRZ
  01430ae3 232        mh\LOD256.PRZ
  01430bcb 232        mh\METAL256.PRZ
  01430cb3 232        mh\RUINS256.PRZ
  01430d9b 232        mh\SKALY256.PRZ
  01430e83 842151     mh\DIUNA256.TLO
  014fe82a 826008     mh\JUNGLE.TLO
  015c82c2 603218     mh\KAM256.TLO
  0165b714 942799     mh\KSIE256.TLO
  017419e3 888807     mh\LOD256.TLO
  0181a9ca 1113500    mh\METAL256.TLO
  0192a766 1041491    mh\RUINS256.TLO
  01a28bb9 1015391    mh\SKALY256.TLO
  01b20a18 511        mh\BANKI.DAT
  01b20c17 2158       mh\POLALFA0.DAT
  01b21485 45048      mh\BANK_102.BNK
  01b2c47d 864197     mh\BANK_105.BNK
  01bff442 1395693    mh\BANK_106.BNK
  01d5402f 1088711    mh\BANK_107.BNK
  01e5dcf6 1152660    mh\BANK_108.BNK
  01f7738a 38895      mh\BANK_109.BNK
  01f80b79 312317     mh\BANK_110.BNK
  01fccf76 12877      mh\BANK_111.BNK
  01fd01c3 1495108    mh\BANK_120.BNK
  0213d207 2020       mh\POLALFA1.DAT
  0213d9eb 2727       mh\POLALFA2.DAT
  0213e492 1952       mh\POLALFA3.DAT
  0213ec32 570        mh\POLALFAX.DAT
  0213ee6c 113        mh\TABPRZE1.DAT
  0213eedd 111        mh\TABPRZE2.DAT
  0213ef4c 13285      mh\ALIEN_01.MAP
  02142331 12829      mh\ALIEN_02.MAP
  0214554e 20141      mh\ALIEN_03.MAP
  0214a3fb 193684     mh\PODLOGA.TLO
  0217988f 3114       mh\BANK_48.BNK
  0217a4b9 3714       mh\POZ1L.DAT
  0217b33b 3728       mh\POZ1O.DAT
  0217c1cb 4412       mh\POZ2L.DAT
  0217d307 4421       mh\POZ2O.DAT
  0217e44c 6648       mh\POZ3L.DAT
  0217fe44 6637       mh\POZ3O.DAT
  02181831 817        mh\panelB\BUTON1_0.GFX
  02181b62 845        mh\panelB\BUTON1_1.GFX
  02181eaf 685        mh\panelB\BUTON1_2.GFX
  0218215c 1003       mh\panelB\BUTON2_0.GFX
  02182547 1012       mh\panelB\BUTON2_1.GFX
  0218293b 668        mh\panelB\BUTON2_2.GFX
  02182bd7 865        mh\panelB\BUTON3_0.GFX
  02182f38 821        mh\panelB\BUTON3_1.GFX
  0218326d 581        mh\panelB\BUTON3_2.GFX
  021834b2 1083       mh\panelB\BUTON4_0.GFX
  021838ed 1118       mh\panelB\BUTON4_1.GFX
  02183d4b 636        mh\panelB\BUTON4_2.GFX
  02183fc7 648        mh\panelB\BUTON5_0.GFX
  0218424f 603        mh\panelB\BUTON5_1.GFX
  021844aa 641        mh\panelB\BUTON5_2.GFX
  0218472b 660        mh\panelB\BUTON6_0.GFX
  021849bf 592        mh\panelB\BUTON6_1.GFX
  02184c0f 641        mh\panelB\BUTON6_2.GFX
  02184e90 751        mh\panelB\BUTON7_0.GFX
  0218517f 602        mh\panelB\BUTON7_1.GFX
  021853d9 641        mh\panelB\BUTON7_2.GFX
  0218565a 727        mh\panelB\BUTON8_0.GFX
  02185931 623        mh\panelB\BUTON8_1.GFX
  02185ba0 641        mh\panelB\BUTON8_2.GFX
  02185e21 700        mh\panelB\DEF_PRES.GFX
  021860dd 49486      mh\panelB\DOL.GFX
  0219222b 21832      mh\panelB\GORA.GFX
  02197773 708        mh\panelB\GUN_PRES.GFX
  02197a37 7581       mh\panelB\NOWE_POL.GFX
  021997d4 875        mh\panelB\OBCY.GFX
  02199b3f 577        mh\panelB\ODDZ_OFF.GFX
  02199d80 523        mh\panelB\ODDZ_ON.GFX
  02199f8b 875        mh\panelB\IOP_TYP.GFX
  0219a2f6 1913       mh\panelB\PAN2_LOF.GFX
  0219aa6f 1924       mh\panelB\PAN2_LON.GFX
  0219b1f3 1908       mh\panelB\PAN2_POF.GFX
  0219b967 1909       mh\panelB\PAN2_PON.GFX
  0219c0dc 756        mh\panelB\PROGPLAY.GFX
  0219c3d0 716        mh\panelB\PROGREC.GFX
  0219c69c 586        mh\panelB\PROGREC2.GFX
  0219c8e6 585        mh\panelB\PROGSTOP.GFX
  0219cb2f 5733       mh\panelB\ZAKLAD_1.GFX
  0219e194 5886       mh\panelB\ZAKLAD_2.GFX
  0219f892 562        mh\panelB\ILP_TYP.GFX

- 843 files found in 27 seconds
  coverage file 0   100%   53952      53952      . offset 0000d2c0
  coverage file 1   100%   35257028   35257028   . offset 00000000

Press ENTER or close the window to quit


However, it seems that the extracted files are corrupted.
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Mission Humanity .rsr/.nam compression

Post by aluigi »

Golokopitenko wrote:However, it seems that the extracted files are corrupted.

Because it performs no decompression.
Golokopitenko
Posts: 5
Joined: Fri Mar 09, 2018 9:27 pm

Re: Mission Humanity .rsr/.nam compression

Post by Golokopitenko »

aluigi wrote:
Golokopitenko wrote:However, it seems that the extracted files are corrupted.

Because it performs no decompression.


It's weird because I tried using the first code Acewell made, which only extracted a few files, but they were not corrupted. Using the same code now extracts all of them but corrupted. Why is that?

And how could we fix the compression issue?
BCGhost
Posts: 35
Joined: Fri Dec 15, 2017 1:42 pm

Re: Mission Humanity .rsr/.nam compression

Post by BCGhost »

Golokopitenko wrote:It's weird because I tried using the first code Acewell made, which only extracted a few files, but they were not corrupted. Using the same code now extracts all of them but corrupted. Why is that?

Because the first script performs a decompression on the data whereas it doesn't work for all files with that algorithm, while the second one simply splits the raw compressed data from the .rsr archive into a bunch of small files. Before you solve the compressions you can't do too much with either the script. So just be patient with that.
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Mission Humanity .rsr/.nam compression

Post by aluigi »

BCGhost wrote:So just be patient with that.

To be honest I don't think someone will ever work on that.
For sure it's not something related to the lzw bits (starting amount of bits for codewords and maximum bits) and not related to the starting size of the buffer. u6decode.cc is quite flexible for these tests, and all of them failed.
Probably it's something related to the size of the compressed data, like resetting the compressor every X bits/bytes... just guessing.
BCGhost
Posts: 35
Joined: Fri Dec 15, 2017 1:42 pm

Re: Mission Humanity .rsr/.nam compression

Post by BCGhost »

aluigi wrote:To be honest I don't think someone will ever work on that.

I know. Not everyone interested in that game happens to be an expert in compression after all.
aluigi wrote:For sure it's not something related to the lzw bits (starting amount of bits for codewords and maximum bits) and not related to the starting size of the buffer. u6decode.cc is quite flexible for these tests, and all of them failed.
Probably it's something related to the size of the compressed data, like resetting the compressor every X bits/bytes... just guessing.

I literally have no idea what you're talking about. :mrgreen:
But if even for you it cannot be solved, then I guess we'll have to give up.
Golokopitenko
Posts: 5
Joined: Fri Mar 09, 2018 9:27 pm

Re: Mission Humanity .rsr/.nam compression

Post by Golokopitenko »

aluigi wrote:To be honest I don't think someone will ever work on that.


Please don't say that! D: I have hoped to see those files ever since I got this game back in 2001. I have a deep emotional link with this little gem which little know and fewer appreciate...

If it's of some use, one of the properly extracted files weights 39,104 bytes, while the same file, when improperly extracted (when the script extracts everything but does not decompress) weights 23,872 bytes. The compressed file is 38.95% smaller. Does this help...?