7 ms·
Tips for installing Windows 98 in QEMU/UTM
- ranger_danger 1y agoVery surprised that softgpu wasn't mentioned at all: https://github.com/JHRobotics/softgpu/ https://github.com/JHRobotics/softgpu/
- haunter 1y agoHow does Windows 98 work with the fingertouch interface of the iPad? There were some very expensive touchscreen Windows tablets back in the late 90s but they all used a stylus and generally the responsiveness was very slow
- rzzzt 1y agoIn one video I've seen UTM used mouse emulation without absolute positioning: it treated the screen surface as a giant trackpoint nub and you could move away from the current location with variable speed. A native on-screen keyboard is also available. For absolute positioning a USB input device is emulated, so this might not work in Windows 98 without a suitable driver: https://docs.getutm.app/preferences/ios/#cursor https://docs.getutm.app/preferences/ios/#cursor
- AshamedCaptain 1y agoWin98 does work with absolute USB mouse input. VirtualBox uses it by default.
- pdntspa 1y agoWhy would it handle any differently than a trackpad? Most non-multitouch touchscreen devices emulate a mouse if there is not a more specific driver available. Trackpads were widely available on laptops at the time and you could jump to any point on the screen with those. You can click but don't expect any gestures to work.
- avidphantasm 1y agoIf you don’t need to run on iPad, Windows 98 works great on DOSBox, including audio and CD.
- TazeTSchnitzel 1y agoOne really big advantage of DOSBox is that it has Ad Lib emulation. DOSBox is kinda weird and broken when it comes to trying to run Win9x though. It's good when it works at least.
- avidphantasm 1y agoI used this install guide[1]. It went pretty smoothly if I recall. [1] https://dosbox-x.com/wiki/#Guide:Installing-Windows-98 https://dosbox-x.com/wiki/#Guide:Installing-Windows-98
- yoz-y 1y agoiDOS3 is a great DOSBox iPad app. Not sure if it’s available in the US due to all of the Apple shenanigans.
- jacquesm 1y agoOh, this was very well timed, thank you. Not because I'm installing Windows 98 (over my dead body) but because I'm trying to get a little operating system I wrote in the early 90's to work in Qemu or VirtualBox. And the article contained a nice hint about the emulation hardware. It is interesting how what worked flawlessly on the hardware of the time is almost impossible to get to work on these emulators, the fidelity is quite low. But bit by bit I'm making progress in figuring out where the differences are and how to work around them. I've got a basic self-hosted development system working now with all of the data in a ram disk. The floppy, keyboard and VGA screen all work, now I need to figure out why the harddrive controller keeps disappearing. Oh well, the night is young ;) Thank you for posting this! It really moved the needle in what already was a super long debug session.
- iberator 1y agoThere is a superior emulator: x86box
- rwmj 1y agoIt's true that qemu doesn't aim for fidelity. (Despite the name, qemu isn't exactly an emulator!) The development efforts upstream are almost all about getting modern OSes to work well, and quite often the OS is aware that it's running on qemu and adjusts itself - most notably with the installation of virtio drivers, but also in smaller ways. The Linux kernel has over 1000 references to QEMU in its source code. Also if you look at qemu's device emulation, that's usually "done" when it can run modern operating systems. Qemu doesn't try hard to emulate the entire IDE or SCSI command set in every detail, or every aspect of old hardware. Another thing is that qemu is not cycle-accurate at all. Instruction and device timings will be wildly different from real hardware, especially if using TCG.
- sebazzz 1y agoThat suggests also that QEmu isn’t the right software when fiddling with raw x86 assembly to write an OS (qemu is the recommendation of oswiki though). So what is? One would need software supporting debugging. VirtualBox supports that I think, but I don’t know if that works if it runs on top of Hyper-V - which is enabled by default in Windows due to some security features (and I don’t want to disable that anyway).
- LeoPanthera 1y agoIf you want to try Windows 95 in UTM, I've done it for you. https://archive.org/details/windows-95-for-utm https://archive.org/details/windows-95-for-utm
- TazeTSchnitzel 1y agoIt won't be a great experience, but for MIDI, wouldn't Microsoft GS Wavetable Synth suffice? Doesn't that come with Windows 98? If it's trying to use the nonexistent Ad Lib support, you can probably tell it to use GS Wavetable Synth instead in the MIDI settings?
- p_l 1y agoThe problem would be games/software that moves to DOS mode and tries to use SB16 MIDI then
- anthk 1y agoInstall Rain 2.0 too, or a similar libre licensed tool.
- gattilorenz 1y agoContext: Win98 doesn't do anything with CPUs that support the HLT instruction, so even when the emulated cpu could be idle it's using 100% of your cpu.
- joz1-k 1y ago...and when you install Rain (or similar tools like Waterfall or CPUIdle) on Windows 95/98, counterintuitively, the Task Manager will show permanent 100% CPU usage, even though the CPU is actually idling and running cooler. For me, the fact that Windows 95/98 can't use the HLT instruction is a reason why I wouldn't use these legacy operating systems to run older software. Not that many programs ran on Win95/98 but not on Win2000. Perhaps except for DOS games, which are better served by DOSBox.
- jug 1y agoAnd the story of why HLT was backed out :) Microsoft had no trouble adding it -- even in Windows 95, but... https://devblogs.microsoft.com/oldnewthing/20030828-00/?p=42753 https://devblogs.microsoft.com/oldnewthing/20030828-00/?p=42...
- thw_9a83c 1y agoThis is a nice clarification story why there was no HLT in the idle loop of Win95/98, but it doesn't really explain why there wasn't an option to enable HTL as an advanced feature by modifying the registry. This is especially true if the HTL-related freezes were mostly a laptop problem. There were many strange options to customize Win9X by altering values in the registry, but not this one.
- Wowfunhappy 1y agoI don't understand why you wouldn't have a hardware whitelist, and a way for new hardware to opt in.
- Ramos981 1y agoI liked win 98 back in time I will try to install this on an old pc I have
- floralhangnail 1y agoAnybody got a qcow image laying around with Windows 98 working in virt-manager? I've managed to get a 98lite install "working", but it's got some issues. The sound with AC97 is hit or miss and sb16 doesn't seem to be an option in virt-manager.