VOGONS


eDuke32 for Win95

Topic actions

First post, by hail-to-the-ryzen

User metadata
Rank Member
Rank
Member

eDuke32 built in mingw32/gcc46 for Win95 (Pentium architecture). Archived binaries and patch which originate from 1-1-2010 source code. The binaries may be copied to a directory named eduke32.

eDuke32 is compatible with Duke Nukem 3d and the Atomic Edition. It also features mouse look. Single player mods include: Duke Nukem Forever 2013 (DNF), Duke Forces (not tested; 2016 mod so likely not compatible), Duke Plus (not tested), PYP2000 vanilla version and the eduke32 version, Starship Troopers, The Gate, WGRealms, and WGRealms2.

The eDuke32-2010 does not support a loadgame event which the DNF mod depends on. Instead, the event may be replaced with another event as a workaround. Included DNF-edited.CON in archive to replace DNF.CON from the mod (replaced loadgame event with startlevel). Also, included DNF.bat in the archive under the DNF directory. This batch file is necessary for eduke32 to run this mod. The batch file is copied to the eduke32 directory and run to start the mod; given that the main files of the DNF mod are copied to the DNF directory.

If the eduke32 startup dialog box does not display the mod selection window, then edit the eduke32.cfg file before running the batch file so that this line is equal to the mod directory: ModDir = "DNF".

This version of the WGR2 mod is not compatible with Win95 in an emulator, so instead this older 2009 version loaded in the client. A review is available. Also, archived a batch file to start the WGR2 mod. Copy the main files of the mod to the archived WGR2 directory and move the relevant batch file to the eduke32 directory to start the mod.

The PYP2000 mod requires the altered eduke32 version so it is compatible with this client. In the archive is also a batch file which is installed as described above (main files to PYP directory).

Likewise, the Starship Troopers mod's main files are copied to /eduke32/SSTTC/, but first the files must be installed by its "installer" before continuing with these instructions. That mod may not require a batch file to start. Instead, test by installing the main files in /eduke32/SSTTC/ and pointing ModDir to this folder (described above, too).

There is a directory and batch file in the archive for The Gate mod. As above, if startup window doesn't allow selection of mod directory, then edit ModDir line in eduke32.cfg.

The WGRealms is an older mod that WGRealms2, so that will run with the archived batch file and pointing ModDir to the relevant mod directory.

Note that one of more of these mods will depend on the Atomic Edition of Duke Nukem 3d (version 1.4).

User accepts sole responsibility for use of these binaries. May also test with a similar eDuke32 version which is from trunk and dated 10-7-2009.

Reply 3 of 23, by hail-to-the-ryzen

User metadata
Rank Member
Rank
Member

Attached updated binaries and patch for increased compatibility with Windows 95. User accepts sole responsibility for use of these binaries.

Reply 4 of 23, by dr.zeissler

User metadata
Rank l33t
Rank
l33t

How much CPU-Power is required for eduke w95.

Retro-Gamer 😀 ...on different machines

Reply 6 of 23, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Okay, did some discovery and looks like BuildGDX supports World Tour and also works on Windows 2000 with BlackwingCat Extended Kernel and also with no keyboard or issues like with eduke32 on vanilla 2000 or BWC. Also embedded the 32bit java Oracle JRE 8 within the directory since the 32bit build doesn't include it on the site.

The last working eduke32 build on Windows 2000 vanilla or BWC was 20100425-1623. Any build after that broke the keyboard.
Something else to watch out for is old eduke32 builds try to contact the sourceforge site via http which no longer exists so the GUI hangs. Update your hosts file to point it to 127.0.0.1
The first SDL2 build after 20131012-4097 has a working keyboard in BWC but there is an incompatibility between the mouse and SDL2 with BWC causing button presses to be repeated. This appears to happen with any FPS game port using SDL2. Need to report this to BWC.

How To Ask Questions The Smart Way
Make your games work offline

Reply 7 of 23, by dr.zeissler

User metadata
Rank l33t
Rank
l33t

I am currently searching for a port to play Duke/SW/Blood/Rott/WW2GI on Win95b (RageIIc+PCX1) K6-2/450.
Jonof-Port for Duke/SW does not start "error: can't create primary-sound buffer etc..." (Essolo1-PCI and working in all other games, except Quake2 "primary=0" before"1")

Hopefully I find ports for them. Perhaps this eDuke is working...we will see...

Retro-Gamer 😀 ...on different machines

Reply 8 of 23, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Possibly last build that works on 98, the build on this page is using :"20100101-1576" so this is for those that want to know what the official build that works is
http://dukeworld.duke4.net/eduke32/synthesis/ … /20091015-1531/

95-98 use eduke32 for win95
98 (Kernelex) - Untested. Kernelex does work for running newer builds but unsure what the latest is. I do remember running Ion Fury with kernelex awhile back.
2000 use 20100425-1623 or possibly eduke32 for win95 if above mods and fixes are needed.
2000 BWC and XP32 use BuildEngineGDX 1.15
XP 32/64 and Vista+ Use latest eduke32 build
Vista 64+ Use Raze
XP 64 Raze might work with OneCoreAPI

How To Ask Questions The Smart Way
Make your games work offline

Reply 9 of 23, by dr.zeissler

User metadata
Rank l33t
Rank
l33t

No not for KernelEX, Win95b without additional software.

Retro-Gamer 😀 ...on different machines

Reply 10 of 23, by Chadti99

User metadata
Rank Oldbie
Rank
Oldbie
dr.zeissler wrote on 2019-08-21, 06:03:

How much CPU-Power is required for eduke w95.

Also curious about this, and would it work with a Voodoo 2/3 using OpenGL?

Reply 11 of 23, by awgamer

User metadata
Rank Oldbie
Rank
Oldbie

Oh, I like what they came up with, with Duke Forces, thanks for introducing it to me.

Reply 12 of 23, by Dracolich

User metadata
Rank Member
Rank
Member

Apologies for reviving an old thread but I just tried using this version of eduke32 on my Windows 95c rig and get a "Visual C++ Runtime Error". The only information in the error message is the name of the exe file and "Abnormal Program Termination". After some Googl'ing I got the vs6redist installer that works with Win95 and installed it but still no joy. I can't find any documentation for this version of eduke32 such as required dlls or other dependencies. My Win95c does not have any unofficial service pack or other enhancements.

Reply 13 of 23, by elszgensa

User metadata
Rank Member
Rank
Member

What CPU you got in there? Mingw32(-generated binaries) may use instructions not present on the low end of processors supported by Win95. OP wrote "Pentium arch" but most toolchains I see around seem to be i686 (i.e. Pentium Pro), so make sure you have at least that.

Reply 14 of 23, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

eduke32 error messages can be deceptive.

Try running dependency walker on it.
I'm thinking you may not have a newer DX version installed. You'll likely need at least DX7.
Also keep in mind IE4+ w/Active Desktop and Winsock2 w95ws2setup. Occasionally programs have dependencies to those .dlls. Can't remember if eduke32 does or not.

Both the original mingw and mingw-w64 use the windows msvcrt.dll
The above was compiled with the original mingw which doesn't require i686 or newer (unless someone recompiled it to require it)

For the latest msvcrt.dll for 3.51-NT4-9x-2000 you should use Q932590
I've never seen eduke32 for Windows 95 require this but if you want to use programs (like some source ports) that were compiled with later versions of mingw-64 (not the original mingw) then you'll need it.
Extract the files.
Rename mv6.dll to msvcrt.dll
Copy msvcrt.dll to c:\
Boot to DOS
Rename the old msvcrt.dll to msvcrt.bak
Move the new msvcrt.dll to the location of the old msvcrt.dll

Last edited by DosFreak on 2023-09-25, 17:41. Edited 7 times in total.

How To Ask Questions The Smart Way
Make your games work offline

Reply 16 of 23, by Dracolich

User metadata
Rank Member
Rank
Member

Thank you for the replies and great info!

elszgensa, the cpu is a AMD K6-233 with 128MB RAM on a 430TX mobo

DosFreak, I've downloaded the file and will try it shortly. I have IE 5.5, not sure about ActiveDesktop, and DirectX is 8.0 (16MB TNT2 M64). I just installed the winsock2 update yesterday after getting an error about missing WS2_32.DLL in both eduke32 and vlc-0.8.6.

Edit: replacing the msvcrt.dll did not solve it
Edit2: dependency walker is cool. This is the results for eduke32.exe. Looks like none are missing or failing

********************************| Module List |*********************************
* *
* Legend: D Delay Load Module ? Missing Module 6 64-bit Module *
* * Dynamic Module ! Invalid Module *
* E Import/Export Mismatch or Load Failure *
* *
********************************************************************************

Module File Time Stamp Link Time Stamp File Size Attr. Link Checksum Real Checksum CPU Subsystem Symbols Preferred Base Actual Base Virtual Size Load Order File Ver Product Ver Image Ver Linker Ver OS Ver Subsystem Ver
----- ----------------------------------- ----------------- ----------------- --------- ----- ------------- ------------- --- --------- ------- -------------- ----------- ------------ ---------- ------------- ------------- --------- ---------- ------ -------------
[ ] c:\windows\system\ADVAPI32.DLL 08/29/2002 7:07a 10/18/1996 7:24a 41,472 A 0x0000F7D1 0x0000F7D1 x86 GUI None 0xBFED0000 Unknown 0x0000E000 Not Loaded 4.71.118.0 4.71.118.0 0.0 3.10 4.0 4.0
[ ] c:\windows\system\COMCTL32.DLL 08/29/2002 7:07a 08/29/2002 10:07a 548,624 A 0x00094F71 0x00094F71 x86 GUI DBG 0xBFB70000 Unknown 0x00088000 Not Loaded 5.81.4916.400 5.50.4916.400 5.0 5.12 5.0 4.0
[ ] c:\windows\system\DSOUND.DLL 11/07/2000 3:16p 11/03/2000 1:34a 455,680 A 0x0007F31D 0x0007F31D x86 Console PDB 0xBEAF0000 Unknown 0x00075000 Not Loaded 4.8.0.400 4.8.0.400 5.1 6.20 5.1 3.95
[ ] c:\windows\system\GDI32.DLL 09/29/2000 11:05a 09/29/2000 2:05p 131,072 A 0x00000000 0x00021783 x86 GUI None 0xBFF20000 Unknown 0x00025000 Not Loaded 4.0.0.955 4.0.0.950 0.0 2.50 1.0 4.0
[ ] c:\windows\system\KERNEL32.DLL 11/11/1999 4:01p 11/11/1999 8:01p 433,664 A 0x00000000 0x00076ED0 x86 GUI None 0xBFF70000 Unknown 0x0006E000 Not Loaded 4.3.0.1216 4.3.0.1212 1.9 3.10 4.0 4.0
[ ] c:\windows\system\MSVCRT.DLL 03/03/2007 2:57p 03/02/2007 10:25p 278,607 A 0x000440EB 0x000440EB x86 GUI PDB 0x78000000 Unknown 0x00045000 Not Loaded 6.1.9848.0 6.1.9848.0 0.0 6.0 4.0 4.0
[ ] c:\windows\system\OLE32.DLL 03/29/1999 12:36p 03/29/1999 4:35p 778,512 A 0x000C7035 0x000C7035 x86 GUI DBG 0x65F00000 Unknown 0x000C2000 Not Loaded 4.71.3328.0 4.71.3328.0 4.0 3.10 4.0 4.0
[ ] c:\windows\system\RPCRT4.DLL 09/25/2000 8:48p 09/25/2000 11:48p 329,488 A 0x0005BD44 0x0005BD44 x86 Console DBG 0x70100000 Unknown 0x00055000 Not Loaded 4.71.3336.0 4.71.3336.0 0.0 3.10 4.0 4.0
[ ] c:\windows\system\SHELL32.DLL 09/25/1997 11:12a 09/25/1997 8:40p 819,200 A 0x00000000 0x000D6808 x86 GUI None 0x7EB40000 Unknown 0x000CB000 Not Loaded 4.0.0.1112 4.0.0.1111 0.0 2.50 1.0 4.0
[ ] c:\windows\system\USER32.DLL 08/24/2000 2:05p 08/24/2000 5:05p 44,544 A 0x00000000 0x00011273 x86 GUI None 0xBFC00000 Unknown 0x0000F000 Not Loaded 4.0.0.954 4.0.0.950 0.0 2.50 1.0 4.0
[ ] c:\windows\system\VERSION.DLL 08/24/1996 11:11a 08/10/1996 5:47p 6,656 A 0x00004D1D 0x00004D1D x86 GUI None 0xBFEB0000 Unknown 0x00007000 Not Loaded 4.0.0.950 4.0.0.950 0.0 2.50 1.0 4.0
[ ] c:\windows\system\WINMM.DLL 08/24/1996 11:11a 08/10/1996 5:47p 49,152 A 0x00018838 0x00018838 x86 GUI None 0xBFE30000 Unknown 0x00010000 Not Loaded 4.0.0.950 4.0.0.950 4.0 2.60 4.0 4.0
[ ] c:\windows\system\WS2_32.DLL 03/20/1998 6:00p 12/17/1997 5:52p 55,808 RA 0x00000000 0x0001A14F x86 GUI None 0x7A000000 Unknown 0x00012000 Not Loaded 4.10.0.1656 4.10.0.1656 4.0 5.0 4.0 4.0
[ ] c:\windows\system\WS2HELP.DLL 03/20/1998 6:00p 12/17/1997 5:48p 5,120 RA 0x00000000 0x00004E1B x86 GUI None 0x79800000 Unknown 0x00006000 Not Loaded 4.10.0.1656 4.10.0.1656 4.0 5.0 4.0 4.0
[ ] c:\windows\system\WSOCK32.DLL 03/20/1998 6:00p 12/17/1997 5:58p 21,504 RA 0x00000000 0x0000974E x86 GUI None 0x7A000000 Unknown 0x0000A000 Not Loaded 4.10.0.1656 4.10.0.1656 4.0 5.0 4.0 4.0
[ ] d:\games\eduke32\EDUKE32.EXE 03/10/2017 2:40a 03/10/2017 2:40a 1,767,950 A 0x001BB9AF 0x001BB9AF x86 GUI None 0x00400000 Unknown 0x0996A000 Not Loaded 1.9.9.9 1.9.9.9 1.0 2.22 4.0 4.0

Reply 17 of 23, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Hmmm, make sure that the resolution in in the launcher/game doesn't exceed your desktop resolution. I know on newer versions of eduke32 you'll receive a similar error.
I'll see if I can setup a machine to test. It's always worked every time I've run it.

If it were me on such a slow machine I'd want to play it in DOS but that is my name. 😉
The HRP does work with eduke32 for Windows 95 but there is also a HRP for DOS Duke3DHD - updated textures for DOS Duke3D

You didn't ask but for Fallout 1 in DOS https://github.com/Edw590/F1DP

How To Ask Questions The Smart Way
Make your games work offline

Reply 18 of 23, by Dracolich

User metadata
Rank Member
Rank
Member

Thank you, DosFreak. My desktop resolution is 1024x768 with 32-bit color. The launcher has not appeared yet, only the error, so it hasn't created a config yet. I've tried the eduke32 files from its own folder as well as from in the duke3d game folder.

Edit: Thanks for the tip + link about the DOS HRP. I'll try it 😉

Reply 19 of 23, by gerwin

User metadata
Rank l33t
Rank
l33t
DosFreak wrote on 2023-09-25, 17:24:

It's possible gerwins duke3dw may work. Haven't tested it on 95 or 98 but I know it works on 2000.
http://www.gb-homepage.nl/index.htm

The game was build with MinGW 8.4.0 and fails in Windows 98 because of a call to __mb_cur_max_func in msvcrt.dll.
But I just updated the package with an additional Windows 9x binary, build with MinGW 5.4.0.
Tested to works in Windows 98SE on a Voodoo3. Had to configure the game to 8-bit color depth, windowed.

PS: I also tried to build it with the MinGW 6 and 7, but the resulting executable had some weird polygon issues, where some polygons pointed upwards into the sky. A build with MinGW 4 had sound issues.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul