VOGONS


First post, by ONIXLabs

User metadata
Rank Newbie
Rank
Newbie

Introduction

After watching a nostalgic dive into retro computing by PhilsComputerLab (https://www.youtube.com/watch?v=qHGNr-9muR8), I felt inspired to build my own time-traveling machine: a glorious Windows 98 Second Edition PC.

System Specifications

Motherboard: Gigabyte GA-G41MT-S2PT Rev 2.1 (latest BIOS)
Processor: Intel Pentium E6500 Dual Core @ 2.93GHz
Memory: 4GB (2x2GB) DDR3 PC3-10600 @ 1333MHz
Storage: 160GB SATA HDD + SATA DVD-RW
Graphics: Nvidia Quadro FX 3450
Sound: Sound Blaster Live! CT4760 (with MS-DOS emulation – yes please!)

A Quick Tip

I can’t recommend eBay’s Saved Search feature enough! These Rev 2.1 motherboards aren’t exactly growing on trees, and since I specifically needed that version for Win98 compatibility (perhaps needed is too strong...older revisions may also be compatible), I set up a saved search. When one finally surfaced, it came bundled with a CPU, RAM, graphics card, cooler, and PSU—all for a price that made me feel like I’d just committed legal robbery.


Now yes, I'm well aware that Windows 98 officially maxes out at 512MB of RAM. But let’s be real—trying to find 256MB or 512MB DDR3 sticks these days is like chasing unicorns through a desert of obsolete hardware.

Thankfully, the Windows 98 Quick Install Tool—with some memory support wizardry—made it possible to install and boot into Windows 98 with 4GB still plugged in. Most drivers? Installed and—miraculously—working!

I say working... The graphics are running on a community-patched Nvidia Forceware 82.69. It does the job, but doesn't play nice with display resolutions. My monitor is a trusty Dell 19" LCD (1280x1024 native), but Windows insists on offering bizarre resolutions I’ve never heard of. That said, I’m mostly running it at 800x600 anyway, so I’m not too fussed.

Also, I’ve dual-booted the machine with Windows 2000 Professional SP4. Why not XP? Because I’ve already got a rig running XP and Windows 7, and I didn’t feel the need to triple-dip.

Here's The Snag

I built this beauty to play good old MS-DOS games—Doom, Heretic, Hexen, Duke Nukem 3D, Descent, and a personal favourite, Skyroads. But whenever I try to launch them, I get slapped with a “Not enough memory” error.

Come on! There's 4GB in there!

I get that these 16-bit MS-DOS games use 16-bit variables (likely unsigned short) to detect memory—which would cap at 64KB (eh?)—but it still feels a little arcane. Like… what exactly are they looking at?

So My Question Is

Is there a way to keep the 4GB of RAM installed, still have Windows 98 boot cleanly, and somehow get DOS games to recognize enough memory to run?

P.S. One of the reasons I included Windows 2000 on this setup was to give myself a safety net. If I brick my Win98 install messing with config files or memory settings, at least I’ve got another OS to jump in and roll back the changes.

Thanks in advance to anyone who’s wrangled these retro beasts and can offer a solution!

Reply 1 of 4, by Dan9550

User metadata
Rank Newbie
Rank
Newbie

I think there is a boot parameter you can set to limit 98 to say 512 MB if memory. That could have already been set by Win98 Quick Install.

You might need to play around with the memory config for the DOS apps in the properties tab, setting limits of memory within reason for the program. But that's a little beyond my pay grade, there is also MS-DOS mode to boot into which might behave differently than Windows.

Reply 2 of 4, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Are you playing dos games in Windows, or dos dos?
In Windows, just right click the exe and set its memory limits.
In dos dos, Iirc there's a setting for most of not all memory managers like himem to limit the Max.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 3 of 4, by chinny22

User metadata
Rank l33t++
Rank
l33t++

I'm guessing the quick install tool patch's windows to see the extra ram and windows games will probably work ok. but can imagine it doesn't touch legacy dos support.

Best option would be to boot into dos mode and play the games in "pure dos" and remove the complexity of having Windows running in the background.
Pretty sure I've played all those games on your list without issue on a computer with 4GB Ram.

However if you prefer to stay in windows you can try the well known steps to limit Win98 memory to below 512MB

Open c:\windows\System.ini
and add (or modify) the below

[VCache]
MaxFileCache=393216

Reply 4 of 4, by myne

User metadata
Rank Oldbie
Rank
Oldbie

I think it's maxphyspage
https://wiki.preterhuman.net/Specifying_Amoun … ing_MaxPhysPage

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic