First post, by P4R4D0X
- Rank
- Member
Revenge Pack DeLuxe is an adventure game trilogy made by a Hungarian developer called Polgár Tamás aka Tomcat and consists of three games. Revenge on School, Revenge on Police and Revenge on Army.
Very little information can be found online about the group Controlled Dreams which is Tomcat's old group from the scene, and about the game. So I dug deeper and deeper and found the trilogy and it works in DOSBox just fine, however that's not the Deluxe Pack, and it doesn't have music. I emailed the developer and asked him if he can send it to me, because it seems to be missing from the entire internet, even if it was a freeware.
OK back to the game and it's problems. First things first grab it from the attachment if you want to take a look at it. Most likely you won't be able to understand 95% of the stuff, and that's acceptable, and I'm not going to cover anything from the game.
First things is to extract the file and mount it in DOSBox... This should be pretty easy. Usually I set the cycles to max and I did in this case. I used 0.74 and SVN with the default config file. Then run SZETAP.EXE that should be the setup utility spelled in Hungarian. After that choose Adlib I selected the last option 36000 Hz - 486DX-II, Pentium, but I guess it doesn't really matter what you choose here, because it doesn't change anything and doesn't fix the issue.
From what I can tell the setup utility will cdmodply.cfg in these directories:
rpd\suli\cdmodply.cfg
rpd\police\cdmodply.cfg
rpd\army\cdmodply.cfg
rpd\choose\cdmodply.cfg
rpd\rpdintro\intro\cdmodply.cfg
That should be the three games, game launcher/track chooser utility and an intro. All should be the exact same file.
At this point you can run REVENGE.EXE and you will see the first bug. At this point it should launch the game and music selector, but it just hangs. In the non-debug version of DOSBox you won't see anything special in the console. However the debug build of 0.74 spits out a bunch of these.
CPU:Illegal Unhandled Interrupt Called 2E
Yes, it's another interrupt that DOSBox haven't learned yet. I Googled it and found it here what this does actually.
Link: http://www.delorie.com/djgpp/doc/rbinter/id/64/42.html
Then I started looking for a workaround, because I haven't got any good advice except this... 🤣
[19:10] <@Harekiet> go implement it P4R4D0X!
So I installed MS-DOS 6.22 in VMware Player and it worked just fine. That means that the files are not corrupted. From what I can tell REVENGE.EXE launches CHOOSE.EXE from rdp\choose so I tried running it in DOSBox, and it worked.
Next step is to choose your episode and it doesn't matter which one you pick. After that choose Zene választása or choose music and pick one song from the list. Then choose START!... What will now happen is two files were made one .ini file that stores your selection from the setup, and a batch file called GO.BAT that is used for launching the game.
I inspected the directory structure, files and the batch file and found out what is really going on. Here are the contents of the batch file:
@echo off
cd..
cd suli
..\cdmodply\cdmodply.exe ..\muzax\gmuzak1.s3m suli.exe
cd..
It just changes to the episode you have chosen runs a tsr mod player called CDMODPLY.EXE which uses the .cfg files created. It loads a .s3m tracker module and launches the game with out lovely Adlib settings.
Now launch the game with GO.BAT. This is the workaround I came up with that seems to work just fine in DOSBox.
Second issue is the sound is messed up. The music plays, but it's distorted, just like Buttman and The Jungly from the Twilight zone that TheGreatCodeholio demonstrated in the DOSBox-X topic. Don't know for sure if it's the same exact issue, or something similar. Tried using his build but doesn't change a thing.
Also in the console I see this PIT timer pattern:
24079032: PIT:PIT 0 Timer at 35093.5885 Hz mode 3
24081376: PIT:PIT 0 Timer at 35093.5885 Hz mode 3
24352447: PIT:PIT 0 Timer at 150.0103 Hz mode 3
24354721: PIT:PIT 0 Timer at 150.0103 Hz mode 3
24376966: PIT:PIT 0 Timer at 35093.5885 Hz mode 3
24469067: PIT:PIT 0 Timer at 150.0103 Hz mode 3
24471357: PIT:PIT 0 Timer at 150.0103 Hz mode 3
24493602: PIT:PIT 0 Timer at 35093.5885 Hz mode 3
24585573: PIT:PIT 0 Timer at 150.0103 Hz mode 3
24587847: PIT:PIT 0 Timer at 150.0103 Hz mode 3
24609985: PIT:PIT 0 Timer at 35093.5885 Hz mode 3
Is this a timing issue? I don't know...
All other sound options work just fine. PC Speaker, DAC and Sound Blaster Pro. Even the readme "AdLib (rulez!)". So I guess the developer had one and it worked just fine for him. Tomcat mentions in the readme that the player came from a Spanish group called VangeliSTeam and it's not his creation.
Also while I'm in the game I see some of these popping up, but the game doesn't have any mouse support. You only use the keyboard for navigation.
MOUSE:Mouse Function 4500 not implemented!
The only thing that bothers me is the Adlib glitch, all the others are tolerable and it can be easily worked around. Even this one by using another sound card from the setup utility. Don't know if any of these will be ever fixed in the next version, because I can still reproduce it with the most recent SVN.
Sorry for the long post, I hope I just saved you a little time so you don't have to look all into everything. These is pretty much everything I can find and report.
Thank you for taking the time reading all this.