Ask HN: Best way to play old games that require Windows 98/XP?
Hey HN,
I'm trying to install some old (german) Win 98 / 32 bit games for kids, but unfortunately they cannot be installed on modern operating systems. I already tried:
Not working:
- Dosbox (windows is required, I tried all tricks I found)
- Windows 7 or greater (even with compatibility mode)
- Wine on Linux (installer crash)
The only way I could get them to work (see references) is to install a Virtual Machine running Windows 98 SE, but on my wife's Windows 10 notebook this did not work (Virtual Box crashed).Is there any better way, that I did not find?
References:
https://archive.org/details/windows-98se-vmdk
https://archive.org/details/Microsoft_Windows_98_Second_Edition_Virtual_Machine_VMware_WinWorld
https://archive.org/details/Windows98vdi
https://github.com/JHRobotics/patcher9x/releases/
87 comments
[ 2.5 ms ] story [ 119 ms ] threadhttps://customerconnect.vmware.com/en/downloads/info/slug/de...
Your virtualbox crash is likely due to bios/uefi configuration.
Booting from a USB is also a valid route to a solution.
1: https://learn.microsoft.com/en-us/virtualization/hyper-v-on-...
From my perspective, Hyper-V lacks a good vGPU story but would love to hear otherwise.
1. https://support.microsoft.com/en-us/topic/kb4570006-update-t...
See https://www.reddit.com/r/sysadmin/comments/jym8xz/gpu_partit...
Yes, but getting that to display still is bound to low performance and delay. It's meant for GPU related tasks to utilize resources solely for computing.
But maybe as a last resort :-) Thanks.
PCem is the one I've seen that seems ideal to the task, but I haven't had the time recently to experiment with the configurations for it.
https://www.pcem-emulator.co.uk/
The key distinction is that it actually emulates various legacy graphics and sound hardware that games may have been intended to run on.
https://github.com/elishacloud/dxwrapper
Is pretty good for running old OS like Windows 98 SE.
Edit: I stand corrected, I guess I am out of date.
edit: also, Win 98 works very well - I use it often in 86box.
1. 3D card support is pretty limited - only 3dfx cards, and the voodoo 3 support is fairly buggy
2. you need a pretty solid CPU to use it well.
You could try Steam's Proton, which is based on Wine but has a lot more compatibility work done on top. You might even find your games in https://www.protondb.com/ to see if someone else has tried them first.
Neues von Pettersson und Findus: https://de.wikipedia.org/wiki/Neues_von_Pettersson_und_Findu...
Bernd das Brot und die Unmöglichen: https://www.nat-games.de/bernd-das-brot-und-die-unmoeglichen...
Also some games (I believe "Petersson und Findus" as well as "Autos bauen mit Willy Werkel") have 16 bit installers but 32 bit executables. So as long as you can install/extract the files in a VM, you can just copy over the installation and run it on Windows 10.
Also tried it on macOS with only wine, and that crashed during installation.
Otherwise Windows XP VM works for pretty much all games.
It's not cheap (especially with how badly people are gouging on the right eras of hardware), but there's nothing like period hardware for compatibility with that early 3D era.
I play even Windows 3.1 games that require 16-bit libraries just fine. Nothing special. Install and go. Maybe a bit of ye olde config for really old DOS games where you had to set up a sound card in a separate config tool from the game :). Some games may require you to right-click on the executable, go to Properties, and set the Compatibility Mode to an older version of Windows. This is built into XP itself. Honestly, I think I only have 1 or 2 total games that have ever required it.
Been doing this forever (15 years?) on both Intel Macs and x86 desktops for as long as I can remember. Moreover, this isn’t just my old memories — literally played a Windows 3.1/95 game (came out in 1994) this weekend while watching Le Mans.
There’s really only two things you’ll run into:
* Games that rely on some esoteric third party library, that for whatever reason wasn’t included in the installer because it relied on a redistributable from Windows Update or the audio driver installer for the sound card. Rare, but happens. Almost always an audio library. Quick search will find it on abandonware sites. Think I’ve done this for 2-3 games ever, last one being Mordor: The Depths of Dejenol.
* Games that relied on early DirectDraw (not DirectX) and were released before Windows 2000, and used fade in/out effects. With how DirectX was changed under the hood for the NT 5.0 kernel in Windows 2000, it ends up being a slideshow. This isn’t a virtualization issue, but a Windows 2000 or later instead of Windows ME or prior issue — you’d see the same issue on 20-25 year old hardware (I did back then)! However this is super rare. I think the only game I have affected by this is the installer (not the game itself) for Dark Reign, which was an RTS by Relic.
¹ actually, the only, since Virtualbox's acceleration is broken and limited, even on v7
A peer comment mentions GPU passthrough, that performs nicely but the setup is a burden.
Can share tips for anyone interested, this is a good start: https://wiki.archlinux.org/title/QEMU/Guest_graphics_acceler...
Wine may work for popular games (maybe try something like playonmac/playonlinux that can pull older wine versions for you if it has a recipe) but kids' games won't get a lot of attention. Not like Fallout 3.
https://www.amazon.com/CRAYOLA-3D-CASTLE-CREATOR-CD-ROM-Ages...
Might be available on abandonware sites.
I used this:
https://archive.org/details/WinXPProSP3x86
It was linked from one of those college subdomains; I’ll try editing that link in a few since it had a different serial
Given the phrase “For historical research or museum quality display“, licensing may be problematic, though. I wouldn’t know whether Microsoft cares about that.
Anyway thank you.
Without the game name and it's requirements I only can advise to seek advice on Vogons or Old-games.ru
At least part of the issue is that the game uses multiple threads, but was designed for systems with a single CPU, with a clock speed that's considerably slower than is present in modern systems. Something about this difference in timing breaks the whole thing in ways which are diverse and inexplicable.
Now, this comment thread contains plenty of possible solutions I could attempt, but if it's really a matter of the game relying on something like the CPU speeds of contemporary hardware (not to mention contemporary graphics hardware) then I start to think that I'd need to track down some kind of Pentium 3-era gaming PC to really make it work.
https://github.com/tomysshadow/OldCPUSimulator as a random result on the topic
https://archive.org/details/windows-xp-mode_20200907
It's basically a launcher for games, and the community maintains Wine/DOSBox/etc configurations.
- https://github.com/danoon2/Boxedwine
- https://www.boxedwine.org/
I've seen entire oses in browser too, but that would be too much CPU to waste. Anyway, if your game is dos based that could help you.
Don't know if this was o e of the "tricks" you tried... anyway worked for most old games that required windows I tried
This was the first result when I searched: https://dosbox-x.com/wiki/Guide%3AInstalling-Windows-98
https://github.com/kjliew/qemu-3dfx