VOGONS


First post, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

So I was bored today.....

As of today this is the oldest version of Windows to run DOSBox. Windows NT 3.51 was released May 30, 1995.

DOSBox 0.74 on Windows NT 3.51

The following has been performed on the official DosBox 0.74 win32 install:

1. Extraction of files in the DOSBox installer.

2. Hexedit of dosbox.exe:
Replacement of shgetspecialfolderpatha with SHGetPathFromIDList
This was added by IE4 Desktop Update and is not needed.

Replacement of ws2_32.dll to wsock32.dll
NT 3.51 does not support Winsock 2 so hopefully this makes DOSBox use Winsock v1.1

3. Included dosbox.conf since if dosbox.conf was missing the screen would flash briefly and then exit.

4. Inclusion of MSVCRT.DLL

5. Inclusion of Mesa3D v6.32 OPENGL32.dll otherwise DOSBox will attempt to use the old OPENGL32.dll in SYSTEM32 and error out due to a missing function. You can replace this opengl32.dll with a newer one but DOSBox still would not start, I'm thinking likely because I'm running in a VM and don't have a OpenGL ICD installed.

6. Renamed the original dosbox.exe to dosbox.org

7. Inclusion of this readnow.txt

Links:
https://sourceforge.net/p/vice-emu/mailman/message/34180058/
https://sourceforge.net/p/dosbox/code-0/HEAD/ … /misc/cross.cpp

To be clear DOSBox isn't actually using dsound.dll and opengl32.dll. These are dependencies so are required for launch. So DOSBox is most likely using GDI for video and waveout for audio.

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

Reply 1 of 6, by mrau

User metadata
Rank Oldbie
Rank
Oldbie

this is practically a VM in a VM, are you looking for new ways to slow down enough to run ultima? 😁

Reply 2 of 6, by keenmaster486

User metadata
Rank l33t
Rank
l33t

Heh heh heh this is actually really cool.

Now I have an actual reason to install NT 3.51 on something.

World's foremost 486 enjoyer.

Reply 4 of 6, by DosFreak

User metadata
Rank l33t++
Rank
l33t++
Dominus wrote:

And Exult?

Exult works.

Need the following:
MSVCRT.DLL
DSOUND.DLL
MESA OPENGL32.DLL

Hexedit exult.exe to change ws2_32.dll to wsock32.dll

Been awhile since I used Exult. Was disappointed that I had to root around in a made up profile folder for NT 3.51 and figure out how to edit the .cfg to point to that location but then realized I could drop the data files directly into the game folder and all was right with the world. Unfortunately the default exult.cfg didn't have commented out code for the path location so I had to reference the example config.

Also can't extract the installer with 7-zip. 🙁

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