That's amazing - do you have any info on the underlying implementation?
It's a fully emulated PC: CPU, memory, hard drive, … The CPU especially took me very long to get right with all the details to run Windows 98. The code is here: https://github.com/copy/v86
Show HN: Windows 98 in browser
71–80 of 171 posts
Re: Show HN: Windows 98 in browser
#72The browser should run in the hypervisor and provide a real hardware virtual machine. Provide both ARM and x86, one is emulated and one is real.
Re: Show HN: Windows 98 in browser
#73Where does one start with such thing? I mean, where do I read how to emulate CPU (or at least how CPU works, so I would be able to come up with how to emulate it by myself), how does PS/2 work, how to boot an image from BIOS?
University courses? I'm pretty sure CPUs were a huge part of my first year of CS.
My university didn't touch on hardware until the second half of second year, and that was only one paper (strictly speaking, a computer engineering paper).
Re: Show HN: Windows 98 in browser
#74Earlier quoted context omitted.
It's a fully emulated PC: CPU, memory, hard drive, … The CPU especially took me very long to get right with all the details to run Windows 98. The code is here: https://github.com/copy/v86
NSA backdoor! https://github.com/copy/v86/commit/159f565de4dd99bff9b46c45a... Nope, Windows 98 undefined instruction.
Re: Show HN: Windows 98 in browser
#75Earlier quoted context omitted.
Wow, advocating higher education on HN. Feeling bold today?
I've not really enjoyed my time in higher-ed (and I have little to show for it), but sometimes it's really the only place where unfashionable but fundamental topics are covered in depth. My comment was meant as a pointer (i.e. "check out lecture recordings etc") rather than a quip.
Re: Show HN: Windows 98 in browser
#76But is the A20 gate being properly emulated? :) I know a verification engineer who left AMD because he was tired of dealing with the ancient testbench which checked the ancient hardware. The browser should run in the hypervisor and provide a real hardware virtual machine. Provide both ARM and x86, one is emulated and one is real.