Releases: oerg866/win98-quickinstall
v1.0.0
QuickInstall v1.0.0 is here!
Yes, I know it took over a year, but I hope it was worth the wait!
Here's the changes:
Bootloader:
- Floppy/CD Bootloader now reads 18/36 sectors at once, massively speeding up boot on buggy BIOSes
- You can now select DMA to be disabled during boot to work around buggy IDE/SCSI/SATA controllers or drives (Note: this also applies to SYSLINUX and DOS boot, but NOT UEFI boot)
- There is now a progress bar when starting QuickInstall via the Floppy/CD Bootloader
Reference images:
- Added Q381307 (VMOUSE.VXD) update to 98SE and ME reference image
- Added Q311561 (IO.SYS) update to 98SE and ME reference image
- Added Q304708 (CDVSD.VXD) update to ME reference image
- Added Q271233 (HSFLOP.PDR) update to ME reference image
- Added Q274370 (CDVSD.VXD) update to 98SE reference image
- Added Q274175 (CDFS.VXD) update to 98SE and ME reference image
- Added Q293197 (VDHCP.386) update to 98SE reference image
- Added Q289635 (GDI.EXE/GDI32.DLL) update to 98SE and ME reference image
- Added Q277784 (HIDSERV.EXE) update to ME reference image
- Added Q262232 (HSFLOP.PDR) update to 98SE reference image
- Added Unofficial 2020 Time Zones Update
- DirectX on MICRO images changed from 8.1 to 8.1b
- Added DOS Mouse acceleration fix
- Added VMM 4G Resource Patch (Sweetlow)
- Added R. Loew non-DOS Partition Corruption Patch
- Added R. Loew CDFS 2GB Disk Limit Patch
- Added patch to set PS/2 mouse report rate to 200Hz (Patch by SweetLow)
- Added IO.SYS patch to fix janky DOS disk detection order (PCHIO98)
- Updated SweetLow ATAPCIBM INF patch
- Updated SweetLow ESDI_506 patches
- 7-Zip is now installed by default (yeah, that took a while)
- 98SE/ME Lite images can now install DirectX 9.0c properly
- There is a NUKE.BAT script now that allows you to reset the system registry (i.e. redetect hardware) without re-installation (experimental)
- Extras folder massively debloated by removing tools and patches that are already integrated in the reference images
- Existing extras folder content repackaged with 7zip SFXs for more efficient space usage
- K6INIT updated to 1.4b
- HWiNFO32 updated to 8.40
- Total Commander updated to 11.56
- HDAT2 updated to 2.76
- SuperPI updated to 1.1e mod (modified to show milliseconds)
- PCIEDIT updated to 0.5
- Added Video Memory Stress Test (VMT) 1.7.116
- Added Video Memory Stress Test for Clean Environment (VMTC) 1.21
- Individual OS images now fit inside one 700MB CD-R again! :)
General Changes:
- Eliminated missing ".CAT" file popups during installation (hopefully)
- Fixed USB audio drivers not installing
- Deduplicated the registry in the OS data files, meaning the installer now has to copy ~1MB less data :P
- Rewrote driver library parsing code from scratch. It's now open source, faster and more reliable and doesn't need WINE!
- Fixed Font and Recycled folders not working properly (bugs with the file/directory attributes)
- Image creation rewritten to use disk images instead of directories
- New System Info dialog OEM logo (by Tapachki)
- USB Mass Storage devices no longer prompt for a driver when being plugged in (if bundled USB drivers are used)
- Added EFI kernel allowing USB images to be booted on UEFIs directly
- Added Witchery Voodoo 2 diagnostic tool
- Added CREGFIX patch integration
- Added GPT Disk / LBA64 helper Driver integration, meaning on "good" controller/drive combo, GPT disks > 2TB and with 4k native sectors can be read and written (very experimental)
- Massively extended documentation
Installer:
- Installer mostly rewritten
- NVME Disks are now correctly recognized and no longer trip up the hard disk selector
- NVME Disks are now valid installation targets
- Made File Line reading a bit more robust, hopefully fixing memory corruption when fetching OS List
- Fixed a memory leak when cycling in and out of hard-disk related menus with existing mountpoints
- Replaced individual "ask user" dialogs with a single menu to configure the installation
- Added read error handling for prebuffering (should fix a lot of the ReadAhead1Block assertion errors)
- Added better UI feedback on errors
- Improved installer mounting/unmounting procedures
- Installer can now be run from any modern-ish Linux environment (not recommended but possible), provided lsblk and cfdisk are available
- Removed dependency on sfdisk for disk activation (fewer errors on partition activation, and it is much faster)
- The installation can now be configured in a single menu
- The installation progress is now displayed in a single multi-progress-line window
- Partitioning and Installation now handles non-MBR disks and rejects them
- Partitioning now offers to wipe the partition table on non-MBR (i.e. GPT) disks so that CFDISK can MBRify them
- The OS variant can now be changed after the main menu was entered
- The user can go back to the main menu after the installation
- The extra driver library and extra software directory can now be copied to the hard disk within the installer
Driver changes (Base)
- Update Trident 3DImage 9x5 unified driver
- Update S3 Trio 3D/2x driver
- Add Adaptec ASH1205 driver
- Add SiS 18x/96x SATA/RAID driver
- Add ADMTEK 98x driver
- Add Liteon 82c16x driver
- Add Macronix 987xx driver
- Add ITE821x non-RAID driver
- Add ASIX 881xx driver
- Add NVME storage driver (SweetLow)
- SweetLow USB2.0 stack promoted to base driver library! :)
- Update AHCI driver patches (SweetLow)
- Buggy/Limited R.Loew Lexar USB storage driver replaced by SweetLow driver
- Add several D-Link fast/gigabit ethernet card drivers
- Update VIA Rhine and Velocity drivers
- Update Broadcom 4401 drivers
- Add 2019 latest NDIS2 drivers for Intel Gigabit Ethernet adapters
- Add JMicron JMC250/JMC260 PCIe ethernet NDIS2 driver
- Add Realtek 8168 PCIe ethernet > rev3 NDIS2 driver
- Add VIA Amazon 10mbps driver
Driver changes (Extra)
- Make Voodoo banshee driver universal (experimental)
- Add early Avance ALC AC97 VxD drivers
- Add 3DLabs Wildcat driver
- Add VBEMP
- Add ATI Radeon 7xxx, 8xxx, 9xxx Driver 3.06
- Add s3 unichrome for VIA Intel and K8 chipsets
- Add SiS unified IGP driver
- Add VIA Vinyl AC97 driver
- Add PowerVR PCX1/PCX2 driver
v0.9.6
Framework changes
- Rewrote OS variant selection code (Fixes some bugs such as image types appearing twice in the installer and acting strangely)
- Default Monitor prompts now get silenced on every generated image
- Generic Modem drivers no longer get deleted
- Installer no longer freaks out when tape streamers or other inconventional media type devices are connected (#17)
- Some more unneeded files get removed during image creation (logs, etc)
- Driver library changes:
- Surecom NE-34 LAN driver added
- Winbond W89C940 LAN driver added
- Intel E1000 extended to install for T/MT server cards emulated by VirtualBox
- SweetLow's patch for R.Loew's AHCI driver added
Reference image changes:
- Rebuilt ALL images
- STOCK image debloated a little
- Removed excessive SLEEK and MICRO (non-DirectX) images to make maintainance easier
- ME image is now of the MICRO variety (honestly surprising how fast it is)
- Added SweetLow's patches (fixes CHS and non-LBA48 drives and systems corrupting data, and a lot more, #22 )
- Added some important official OS patches (QFEs) to 98SE and ME:
- Updated CPU patches to Patcher9x 0.8.0
- Hack to speedup hardware detection popups in 98SE
- Fixed boot-to-blinking-cursor bug in 98SE STOCK image.
- "Default Monitor" install popup no longer appears
- CREGFIX added to extras folder (#21)
- Fixed some drivers missing that should have been included
- Generic Modem drivers reinstated (#18)
Windows 9x QuickInstall reference images
Included Operating Systems:
- Windows 98 Second Edition with 98Lite MICRO + DirectX 8.1 - Fully patched
- Windows 98 Second Edition (Stock) - Fully patched
- Windows Millenium Edition with 98Lite MICRO + DirectX 8.1 - Fully patched
OS-included Patches & Software:
-
Driver library (https://github.com/oerg866/win98-driver-lib-base)
-
Important QFEs
Win98SE WinME
Q239696 Q268452
Q239887 Q276602
Q245682 Q278289
Q253697 Q280800
Q253711 Q280127
Q269601 Q290831
Q270063 Q296773
Q273017 Q301453
Q276602 Q301540
Q280448 Q305826
Q281533 Q308236
Q288430 Q314417
Q291362 Q316795
Q293793
Q306453 -
Microsoft Installer 2.0
-
RAM patch (R. Loew)
-
SATA patch (R. Loew)
-
LBA48 patches (R. Loew)
-
SweetLow patches:
Patch for RLoew's AHCI.PDR 3.0 - disabled nonfunctional handler of IDE_PASS_THROUGH to prevent BSOD on SMART access
Patch for (the latest version of) APIX.VXD (for Windows 98SE) - disabled special handling for devices on Port Driver ESDI_506.PDR
esdi_506.zip Patches for ESDI_506.PDR from Windows 98SE / RLoew's Terabyte Plus Pack 2.1
smartvsd.zip Patches for SMARTVSD.VXD - works for any combination of ATA channels and devices on these channels and more
WIN98SE_ATAPCIBM.ZIP Right .INF for PCI Bus Master ATA Controllers including those in PCI Native Mode with RLoew's "SATA" Patch/Terabyte PackageGitHub: https://github.com/LordOfMice
Website: http://sweetlow.orgfree.com/download/Used with permission, thank you very much!! :)
-
Unicode layer
-
Windows 9x TLB invalidation bug patch (Patcher9x by JHRobotics)
-
SYSDMCPL hack by oerg866 to speed up HW detection popups
Available on CD:
- Extended driver library (https://github.com/oerg866/win98-driver-lib-extra)
- Extra system drivers
- 3DMark 99
- 3DMark 2000
- 3DMark 2001 SE
- DirectX 8.1
- DirectX 9.0c
- Directory Services Client
- Microsoft Installer
- .NET Framework 2.0
- Maximus Decím USB Drivers 3.5 & 3.6
- Revolutions Pack 9.7 + updates + ext
- Paragon NTFS For Windows 98
- R. Loew patch set (1TBPLUS, AHCI, CDTOOLS, LBA48, NVIDIA, RAMPATCH, SATA, SYSDMCPL, TRIM)
- CREGFIX
- CPU-Z
- HWINFO32
- SuperPI
- TCP Optimizer
- WinRAR 3.93
- TotalCommander
- WPCREdit with all known hardware files
- Roadkil's Disk Speed
- CPUFSB 9
- PCIEdit (oerg866)
- K6INIT (oerg866)
- VGACOPY + CPUCACHE
- IrfanView
- HDAT2
v0.9.5
- Linux Kernel
- Kernel version is now 5.10.227
- Fix VIA 82C586A IDE DMA error by limiting to PIO4
- Compile kernel with -O2 (~20% copy time improvement)
- Now with RAID support
- Installer
- Reboot prompt is now clearer
- File copy now shows which part of the image is copying
- Wait for buffer readahead on underrun to reduce blocking
- Fix bugs with more than 1 HDD installed
- Drivers
- Fix HPT3xx driver by removing redundant HPT366 driver
- Add ALi ArtX 1 to extra driver library (DRIVER.EX)
- Fix missing driver files for non-unique CAB names (Fixes 3Com 3C90x, etc.)
- Reference ISOs
- Update K6INIT
- Update CPU-Z Vintage Edition
- Update HWINFO32
- Update Total Commander
- Framework
- Add pciutils to compilation & image generation (good for diagnostics! :D)
- Fix util-linux library problems (something is really wrong with their configure script)
v0.9.4
Main repository
- Fix corrupted files with USB images due to broken size calculation
- Fix USB image being created without being asked
- Fix VLB SCSI / IDE adapters not working
- Rework large parts of installer
- Memory leak fixes
- Agressive & Asynchronous readahead to speed up installation
- Rewrite UI with new custom minimal text UI library
- Massively reduced installer size by no longer requiring libdialog/ncurses
- Reworked lsblk interface, HDD scanning is now much faster
- Add firmware support to linux kernel to support additional SCSI adapters (e.g. Advansys 3550)
- Build process more stabilised and simplified, now buildable with GCC 11+
- Better dependency descriptions
- Fix sysprep xattr requirement for Windows hosts
- Potential improvement on stability for FAST device detection
Driver library (Base)
- Properly distinguish Sil3x12 RAID/NON-RAID drivers
- Fix VIA 686 southbridge AC97 being installed with no actual driver
- Add Silicon Motion SM712 driver
- Fix CAT file warning for SiS 6326
- Update ESS1938 driver
- Add Atheros L1 and L2 PCIe NIC drivers (NDIS2)
- Add 3c90x/3c920 driver
- Add Atheros AR8151 PCIe NIC driver (NDIS2)
- Move Trident 4DWave to EXTRA driver lib.
- Update OPTi 929 driver
- Remove FA311 driver in favor of generic DP83815x driver
- Add Realtek 8100E-H PCIe NIC drivers (NDIS2)
Driver Library (Extra)
- Add Trident 4DWave driver with soundfonts
- Add experimental USB 2.0 driver (From NUSB)
Reference images
- Add new 98Lite MICRO + DirectX 8.1 image variant
- Fix DirectX 9 installability for 98Lite MICRO images
v0.9.3
v0.9.2
Changes to main repository
mercypak: Fix invalid file dates being saved due to host machine DST.
linux: Enable Serverworks ATA controller support.
Enable kernel unicode support
installer: Fix crash after 2x trying to install on source partition.
installer: Only allow partition selection to succeed if filesystem is…
Add UTF8 support to installer.
linux: Fix international filenames being mangled on installation.
Sysprep/mercypak/dd/syslinux python port, remove dependencies, add mu…
installer: Fix potential buffer overflow in util_readFirstLineFromFil…
Update readme
Bump version number to 0.9.2
Update win98-driver-lib-base
Update building readme
sysprep/syslinux: fix erroneous filename print output
sysprep: Fix Windows ME CAB dir not being found.
sysprep:fix misleading error message when CAB files aren't found
sysprep: Fix multiple files matching a wildcard not being deleted.
sysprep: Add more files to the junk cleanup
sysprep/registry: Fix broken VGA device entry if source VM had ISA VG…
init.sh: remove mtools from dependencies.
Fix outdated message in build.sh
Changes to win98-driver-lib-base
v0.9
Changes in main repository
- Fix unnecessary file/dir prompt in sysprep batch script.
- Add known locale problem to FAQ.
- Update win98-driver-lib-base
- Update win98-driver-lib-extra
- installer: Add extra message box to tell user to format created parti…
- Bump version to 0.9
- Ignore F8 presses when booting (in case you hammer it for safe mode :-))
- tools: update drivercopy
- Rewrite installer to use mmap.
- sysprep: Fix reboot on non-98Lite installs (for real this time...)
- installer: Fix crash when driver pack doesn't exist.
- sysprep: Fix missing reboot if base system isn't 98Lite or in C:\WIND…
- Add a FAQ section to README
- sysprep: Remove Win386.SWP from OS Root too.
Changes in tiny-floppy-bootloader
Changes in win98-driver-lib-base
- Add Non-RAID driver for Sil3112
- Add S3 Trio3D 2X driver.
- Remove more unnecessary subsystem entries from INFs.
- Remove subsystem IDs from Voodoo3 driver.
- Fix broken S3 Savage4 Driver.
- Fix missing RICHED20.DLL file in Voodoo2 driver
- Add Highpoint 374 driver
- Add Highpoint 366 driver
- Add Highpoint 302/370/372 driver
- Remove generic Highpoint drivers
- Add ICPlus IP100 + IP1000 drivers
- Add Atheros AR8131 driver
- Add Intel 740 driver
- Add Trident 9385/9382 driver
- Add Trident 9320/9440/9660/9470/9783/9388/9753 driver
- Add Trident 3DImage 9750 / 9850 driver
- Add Trident Wave4D Driver
- Add ESS Solo-1 driver
- Fix spurious zone identifier file
Changes in win98-driver-lib-extra
v0.8.1
Changes to win98-quickinstall:
- Add USB config to basic floppy disk image.
- (Attempt to) Fix USB boot not finding install media.
- sysprep: Fix linux sysprep not working with empty extra driver library
- sysprep: Fix linux sysprep not working with relative path.
- installer: Remove scratch buffers and directly operate on ring buffer.
- installer: Compile with optimizations
- installer: bypass scratchbuffer, make ringbuffer able to r/w FILEs
- make fwrite unlocked too
- Test changing file descriptors to FILE * streams
- Fix typo in README.md
v0.8
NOTE: There is a typo in the README. To create a USB image, just use:
makeusb.bat <Output USB image file> (Windows)
./makeusb.sh <Output USB image file> (Linux)
Changes in main repository
- add missing syslinux bulid script to init.sh
- Bump version to 0.8
- Update gitignore
- Update readme and build instructions.
- Update bootloader and driver libraries.
- Add DOS + LOADLIN based boot floppy for slow PCs.
- Add support for installing from hard disks & USB flash drives.
- Split kernels: floppy boot / less compressed & feature rich CD-ROM va…
- busybox: Trim down to needed tools only to reduce initrd size.
- Make OS root directory and target ISO selectable.
- Remove the need to mess with registry files before building image.
- instlaler: Fix progress bars
- tools/drivercopy: Fix drivers with same inf name overwriting each other.
- Update bootloader.
- Update base driver library.
- installer: Add proper UI for disk formatting, wraps around mkfs.fat o…
Changes in tiny-floppy-bootloader
- Add adaptation notice as required per GPL (I think???).
- Make build script take parameters instead of hardcoding everyhthing.
- Remove 0xee port read method of enabling A20.
- Remove non-floppy boot sector code.
- Add proper code for enabling A20 via KBC, safeguard KBC ready waits.
- Add safer methods to enable A20 gate.
Changes in win98-driver-lib-base
Changes in win98-driver-lib-extra
v0.3
Changes to win98-quickinstall:
- linux: Add Tekram DC-390 and INITIO 162x drivers.
- installer: build UI with libdialog instead of dialog command
We have progress bars now! - installer: Slight ringbuffer copy speedup
- installer: Make memory estimation more conservative, fixes crash on 24MB systems
- Copy essential files to ram disk before starting the installer.
Massive speedup due to lack of seeks during the installer. - installer: Fix smaller than expected reads being interpreted as EOF.
Fixes "THREAD DONE" freeze on some weird IDE controllers/drives
Changes to win98-driver-lib-base:
- Change buggy Myson MTD-803 driver
- Separate AD1817 from AD18xx driver and add 1815/1816 driver with synth.
- Add Analog devices AD1812 driver
- XGI Volari, ITE821X Vortex86, Adaptec 160, Accton NICs, Mozart 601, RDC6040
- Add Tekram DC-390 and Initio 9xx drivers.
Changes to win98-driver-lib-extra:





