Cobbled together by Hendricks266
Maintenance and Further Development by Striker
Download: https://gitlab.com/m...intenance/tags/
This port has one purpose and one purpose only: to provide a usable EDuke32 in online multiplayer in the interim of the completion of the client-server rewrite. If you are using this for any other purpose, STOP, and use the latest version of mainline EDuke32.
Sequential Changelog:
Checked out revision 1199 (what would have been snapshot 20090101).
Patched in revisions 1468 through 1481: the complete audiolib overhaul, including the crackly sound fix.
Copied over entire sound and music system from current r3009 and compensated for changes in the rest of the source. [This was time-consuming.]
Manually replicated changes in revisions 2462 through 2470 to fix some sound cutoff bugs.
Add orange game.ico and game.bmp for easy distinction.
Changed name to "eduke32-oldmp.exe".
Changed log to "eduke32-oldmp.log".
Changed default cfg settings:
- 8-Bit Classic selected by default
- Mouse Input Smoothing disabled by default
- Disabled update checking since it would always trigger and this is a special build anyway.
- Upped default NumVoices to 96.
Added a bugfix when importing newer eduke32.cfg files that if MouseSensitivity is set to 0 (because in newer versions the value is surrounded with quotes and the import function does not account for that) it resets to the default so the menu slider does not lock up.
Rename cfg name to "eduke32-oldmp.cfg" to prevent conflicts and made a copypaste so that it will ask to import from eduke32.cfg if not found.
Updated Windows version detection at startup.
Added large page support but I don't know if this has any effect without nedmalloc.
Disabled building of Mapster32 by default since it has nothing to benefit from this old version.
Patched in the "Fav priority" autoswitch feature that I wrote.
Patched in slightly more useful ScriptInfo formatting that I wrote.
Patched in revision 1624 to fix the security camera crash.
Known Problems:
There are issues with sounds not playing when they should.
There may be an unidentified issue with rockets fired into water exploding on contact with the water surface.
NinjaDebug:
If you are encountering crashes, the ninjadebug exes should help record them, especially using a guider like YANG. When you run them, they will launch the respective exe (the release build for ninjadebug.exe and the debug build for ninjadebug.debug.exe) with GDB, automatically run the executable and produce a backtrace upon crash or exit, and log all of the above to eduke32-oldmp.debug.log in addition to the game's own eduke32-oldmp.log. For this to work, you must have GDB installed, which requires the complete installation of a Windows build environment for EDuke32.
If NinjaDebug triggers your antivirus software, it is a false positive. I wrote and compiled this program myself.
Here is a video, courtesy of Radar:
Old Downloads: http://dukeworld.duk.../eduke32/oldmp/