First post, by murrayman
I have a copy of MechWarrior 2 v1.1 retail that works great on my Packard Bell with Win95 and behaves well with my gameport-based Microsoft Sidewinder Precision Pro - no issues at all at any time. But I like to run the S3 patch files to make the best use of my S3 Virge GX. While running with the patched files, I can't get the throttle to go to absolute zero or max, and once every so often, while loading a level, the game will report back with an error on my joystick - not a fatal one, just a program-specific prompt that says there's a problem with the connection to the joystick, where it lets me choose to disable and continue with just the keyboard / mouse or close the program. The error seems to be level-specific, or level-config specific at least; I haven't been able to pinpoint the issue with certainty yet. In any case, v1.1 of MechWarrior 2 patched the very issues I'm having while running the v1.0 S3 patch files. One of the files that you have to replace is Mw2.dll, which contains some very basic code for the joystick. Using Win95 Quick View, I can see the difference between the two files and the change that I need to make. Problem is, I have no way of editing the file - everything I use to open it with comes back with uncompiled code, or if I try to open it with Notepad, it says the file is too large. And I haven't been able to find someone who has properly modified an S3 Mw2.dll file with the joystick changes from the v1.1 Mw2.dll out in the wild, or vice versa; it would be easy enough to edit one or the other to give me both S3 API usage and a reliable joystick.
If it isn't clear already, I have no experience with coding. I may be stepping on a landmine here, I'm really not sure, because when I did a Google search on how to edit a .dll file, the consensus seemed to be that .dll files, especially of yore, are coded in C and can't be simply edited as compiled, legible code. Is this true or no?
P3B-F 1.04, PIII 1G, 512MB PC133, GF DDR 32MB + V2 12MB x2, SB0160
P3B-F 1.03, PIII 700, 512MB PC133, V5 AGP, SB0100
CP 5170, PII 350, 256MB PC100, Rage LT 2MB, ESS 1868
PB M S610, PMMX 233, 128MB EDO100, V1 4MB, Sound4