Site News

Visi On
Win Shells
Misc GUIs

GUI Timeline
GUI Sites
Location: GUIs > Windows > Misc Windows 2

Windows 95 Games
I have plenty of games to keep me entertained.

Disasteroids 3d: A fun little 3D OpenGL game that runs and plays great under 95/NT.
Tux Racer: Both the old Free version and the commercial version run great under 95.
Skulltag: Have to edit the skulltag.exe to replace "IsDebuggerPresent" with "ReadFile". Works great in software rendering mode. I have had OpenGL mode working before after disabling some rendering features but software rendering is more reliable (and for me faster too).
Nexuiz: The non SDL version runs and is playable. I did run in to a small issue with the non-SDL version not being able to play sound effects that were encoded in OGG format (a number of them are). I extracted the data file (it's just a zip and the program can read the files from a folder unzipped) and converted all OGG files to WAV except for the soundtrack files. The soundtrack files are huge WAV files and Nexuiz tries to load all of the sound effects entirely in to RAM.
Civilization 3: Picked up a new copy for cheap recently, says right on the box that it works on 95 so I had to get it. Very fun and very time consuming.
Return to Castle Wolfenstein: Also designed to work on 95, runs great but I never really got "in" to the game itself.

Windows 95 Utilities
Windows 95 running on a 500 Gigabyte hard drive! According to MS the maximum limit for 95 is 64 gigs. To partition the drive I used the version of FDISK from a downloadable update intended for Windows 98.

And just to think, my very first hard drive was 5 MEGABYTES!

Oh, and I'm using it with a USB scanner, a USB flash drive, and a USB camera that can take pictures and video.

Damn it, I keep doing the impossible.

Windows NT Stuff
And now for some NT 4 stuff: NT 4 also doing 1440*900

I was also able to get the same resolution under NT 4 by adding the registry keys:



Again, to get a resolution of 1680x1050, replace "1440,900" above with "1680,1050" and use the timings "2256,1784,1968,1087,1051,1054,4,147140000,6000,8,29926"

After doing some searching and experimenting I discovered the 3dfx timing numbers are as follows:
1: Horizontal Whole line (in pixels)
2: H Visible area + H Front porch (in pixels)
3: H Visible area + H Front porch + H Sync pulse (in pixels)
4: Vertical Whole frame (in lines)
5: V Visible area + V Front porch (in lines)
6: V Visible area + V Front porch + V Sync pulse (in lines)
7: Flags (+1: scan line double, +2 interlace, +4 negative hsync, +8 negative vsync)
8: Pixel freq. (*1000000)
9: Screen refresh rate (*100) (field not actually used?)
10: Char Width (Always 8?)
11: Checksum (all proceeding numbers added together, but ignoring last 4 zeros of pixel frequency).

If the checksum is wrong, the driver will ignore the specified timing and use the closest default timing built in to the driver. 

Video timing details for many other resolutions are located at this site

With this information it should be possible to build timing settings for the 3dfx Voodoo driver for any other resolution out there. This information is also applicable to the Windows 2000 / XP 3dfx Voodoo driver.

Java 1.5.0_09 on NT 4

I recently had a need to install the Java Runtime 1.5.0_09 under NT 4. I discovered that the most recent version that installed without any problems was 1.5.0_05, but later versions had problems installing.

To get JRE 1.5.0_09 installed I did the following:
Install JRE 1.5.0_05, make a copy of the RegUtils.DLL. Uninstall JRE 1.5.0_5.
Use a hex editor to replace all instances of _05 with _09 in this file.

Copy the modified RegUtils.dll to the folder C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64\patch-jre1.5.0_09.b03 (create folder if needed)
Use NTFS permissions to make it "Everyone read-only" and set the file attribute for "read-only". (So the installer doesn't overwrite it)
Copy the RegUtils.dll in to "C:\Program Files\Java\jre1.5.0_09\bin" (create folder if needed) and set permission the same way.

Run the JRE setup program, jre-1_5_0_09-windows-i586-p.exe. 
When the installer says it can not write to RegUtils.dll, click "ignore".

Once the installer is done, open Firefox and check that the plugin works. 

I tested that this basic procedure also works with JRE 1.5.0_06, but does not seem to work with versions later than 1.5.0_09

The most recent version I was able to get running properly under a copy of Windows 95 was JRE 1.5.0_05. But this only worked after IE 5.5 was installed. I have not narrowed down specifically what IE DLLs are needed. I tried installing JRE 1.5.0_06 and 1.5.0_09 using methods similar to above, but with no success.

JRE 1.4.2_xx runs happily under Windows 95 without IE. I am currently using 1.4.2_15.

Also, notice that Netscape 9 appears to run well under NT 4. It is based on Firefox 2, that is designed to work on NT 4. Netscape 9 no longer includes the IE-tab like feature that required IE, so it runs happily with no version of IE installed.

NT 4 on Fat32
And check this out! NT 4 booted and running on a FAT32 drive! And talking to a USB flash drive!

Simple NT 4 Fat32 how to:
Create a Fat16 drive.
Optionally Install Windows 9x/ME if desired for dual booting. 
Install NT 4. 
Install Windows 2000 in a separate folder. You now have a boot loader that knows about FAT32. 
Install the FastFat32 driver from here under NT 4.
Convert the drive to FAT32 using your favorite partition manager and optionally resize it to make it larger. 

Reboot and select NT 4 - IT STILL BOOTS! 

Optionally delete the Windows 2000 folder if you didn't need it for anything else. 

Other methods could involve using a boot sector manager to install the Windows 2000 boot loader, and unzipping/copying an existing minimal NT 4 install on to an existing FAT32 drive. If you don't want to touch the existing boot sector on your hard drive you can also use a Windows 2000 boot floppy disk.

Have not tested with with the Windows XP or Vista boot loaders.

The USB stuff is simple. Install the USB driver from here(It is bundled with some camera utils, you don't need that part). May not work with all USB chipsets.