hn.today

A developer recreated a 1990s 486 PC in JavaScript

tomshardware.com6 points1 comments
Screenshot of A developer recreated a 1990s 486 PC in JavaScript

Retro486 Modular Browser PC is a JavaScript emulator that recreates an Intel 80486DX2-66 system and runs directly in a browser without downloads or external dependencies. Developer Jan de Jager’s project offers a live demo, with FreeDOS and a collection of classic software and games ready to try, plus support for users’ own disk images. Its interface is divided into tabs that make the emulated machine’s components visible and configurable rather than presenting only a virtual screen.

The CRT tab provides a DOS command line and display settings, including scanlines and green, amber, or paperwhite phosphor looks. Other tabs let users choose a motherboard, add or remove expansion cards, create custom cards, manage operating systems and software disks, and inspect diagnostics such as CPU registers, memory, BIOS, and storage. The bundled system includes familiar hardware such as a VLB graphics card and Sound Blaster 16. FreeDOS booted successfully in testing, though some games, including titles such as Doom and Wolfenstein 3D, produced errors. Browser persistence retains settings, while disk images and ROMs are cached for later sessions. At version 0.1, the emulator is still early in development, but its detailed configuration options and accessible presentation make it a promising way to explore a 1990s PC.

Read on tomshardware.com1 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Programming

Spooky C++

Spooky C++

A C++ function returns a string_view into a temporary string, causing undefined behavior that lets optimized builds incorrectly grant root permissions. The bug reproduces with both Clang and GCC, illustrating how dangling references can produce surprising results. (nablag.com)

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.