Yes, the agg file is all the images.
Your Heroes2.exe seems to be a
Price of Loyalty version 2.1. Can you confirm?
I will try to make it no CD, but I get some crashes, so, I hope I don't need all the polish files to make it.
edit :I'm sorry but for the moment I can't make it no cd.
I don't even remember how I made the French PoL to a no-cd version...
There is the few things I kept:
- Code:
-
================
(2014, for French Heroes2w PoL 2.0)
=-...no CD...-=
84 => 85
Message "CD-ROM de price of L. n'est pas dans le lecteur..." 00 00 0f 84 1f 00 00 000ac865 84 => 85 2.2e
Dégriser les menus solo 00 00 0f 84 3b 00 00 00 0006f549 84=>85 2.2e
Version " no CD " ! 000ece60 ; (usually: hex 74 => 75) http://www.fileforums.com/showthread.php?t=59480
51 PUSH ecx
FFD7 CALL edi
85C0 TEST eax, eax
7420 JE 00401A52
74 represents JE (Jump if Equal), 75 would be JNE (Jump if Not Equal)
=-../no CD/..-=
================
But even, I don't know how I found out what to search in the exe.
Seems I just had to replace "84" with a "85", two times.
So, there is a list of what I tried with your Polish version of the exe:
- Code:
-
0f 84 1f ::: 84 => 85
0001d010 no effects
00055340 no effects
00099ae0 crash black screen (need to restart the computer)
000a0060 crash black screen 2
00098ae0 no effects
000d02f0 no effects
84 1f 01 => 85 1f 00
00098ae0 no effects
00 0f 84 3b 02 => 00 0f 85 3b 02
0008f0c0 no effects
00 0f 84 3b 02 => 00 0f 85 3b 01
0008f0c0 no effects
00 0f 84 3b 02 => 00 0f 85 3b 00
0008f0c0 no effects
Nothing worked.
I used
W32dsm87.exe to try to find a way to get informations about the datas in my French Heroes2w at offsets 000ac865 and 0006f549.
But I failed, the disassembly program i use seems very old, is a freeware, and I am not even used to disassembly in general. (neither to programmation xD)
Maybe if you find a program that can tell you an information about why/how Heroes2 checks the no-cd by looking at the English no-cd and the French no-cd, you should be able to do the same for the Polish version.
- Spoiler:
I think theses was a totally useless try:
- Code:
-
Offset String Data Item
000BCA55h CDDrive //french: 000c3d3eh
00093E80h CDROM drive error. Exiting. //french: 0007A9DBh
00048F7Fh chc (could be CHeck Cdrom ?)
000B4A4Eh close CD //french: 000C4651h
0008CABFh In Remote Main
000BD37Bh info CD UPC wait
000B496Dh open %c type cdaudio alias CD //french: 000C7ED8h
000BD342h open %c type cdaudio alias CD //french: 000C45FDh
000B4E5Dh play CD from %d %s //french: 000c8479h
000B4E94h play CD from %d to %d%s //french: 000c84b5h
000B4D9Eh play CD from %s %s //french: 000c8398h
000B4DE0h play CD from %s to %d%s //french: 000c83dfh
000B4C09h set CD time format tmsf //french: 000c81e8h
000B48A4h status CD mode //french: 000c7dd7h
000B4CAFh status CD position //french: 000c829ah
0010b320 W nap?dzie CD-ROM nie ma p... //it's just the text.
ERREUR CD AUDIO //french: 000C7B4Ch
Erreur de lecture du CD Heroes //french: 0007A9BAh
Offset are for the Polish version.
________________________
~Lands of Enroth~