Retro486 là sản phẩm của lập trình viên Jan de Jager, một máy ảo Intel 80486DX2-66 thuần JavaScript, vận hành trực tiếp trên trình duyệt và gồm màn hình CRT, bo mạch chủ cùng các card mở rộng có thể tùy biến theo từng tab.
Retro486 Modular Browser PC là tên đầy đủ của dự án, còn mã nguồn được đặt trong kho e486-web. Bản demo trực tuyến chỉ cần một cú nhấp chuột để bật máy ảo, người dùng khỏi phải cài đặt gì.
Một người dùng thử kể lại rằng giao diện được chia thành nhiều tab, gồm màn hình CRT nơi nhập lệnh DOS, các tab điều chỉnh phần cứng và tab chẩn đoán hệ thống.
Retro486 giả lập PC Intel 486 bằng JavaScript thuần
Toàn bộ hệ thống chạy trong trình duyệt: một máy Intel 80486DX2-66 được dựng lại, đi kèm bo mạch chủ và những card mở rộng theo kiểu mô-đun. Jan de Jager, tác giả dự án, nói mã nguồn là JavaScript ES6 thuần, không nhờ đến thư viện bên ngoài.
Tên Claude xuất hiện ở phần phát triển trên trang dự án, nghĩa là một phần việc lập trình có trợ lý AI tham gia. Bản demo trực tuyến mở công khai, ai cũng thử được.
Các tab CRT, bo mạch, Storage Bay và Custom Card Studio
Người dùng gõ lệnh, mở ứng dụng và chơi game ở tab CRT monitor. Màn hình ảo có tùy chọn màu sắc, đường quét ngang (scanlines) và ba kiểu phosphor lấy cảm hứng từ màn hình CRT thuở trước: xanh lá, hổ phách, trắng giấy.
Tab Motherboard & Slots cho phép đổi kiểu bo mạch và lắp thêm hoặc tháo bớt card mở rộng. Theo cấu hình mặc định, máy có card đồ họa VLB, card ISA Sound Blaster 16, bộ điều khiển multi-I/O, card mạng cùng vài thành phần khác, và mọi card đều chỉnh được.

Muốn tạo và thử một card mới thì dùng tab Custom Card Studio, nơi người thử nhận xét giao diện khá nâng cao. Còn Storage Bay chứa gói “1-Click bundled & Cached Disks” với đĩa hệ điều hành lẫn phần mềm, và cũng cho dựng, cấu hình ổ cứng ảo.
Ở tab System & Diagnostics, bạn có thể đổi sang mẫu CPU khác, xem thanh ghi CPU, đồng thời duyệt RAM, VRAM, bộ nhớ lưu trữ, BIOS và boot sector. Cài đặt được giữ lại qua các phiên; ROM, ảnh đĩa mềm và tệp .img/.iso người dùng tải lên cũng được tự động lưu đệm.
Thông số Retro486: 80486DX2-66, SeaBIOS và FreeDOS 1.3
FreeDOS 1.3 chạy cùng SeaBIOS và VGA BIOS thật, không qua chỉnh sửa. Trang dự án liệt kê những game DOS đi kèm: Commander Keen 4, Wolfenstein 3D, Duke Nukem II và DOOM.

Phần lõi CPU xử lý phân trang 32-bit, với TLB (bộ đệm lưu địa chỉ đã dịch) bằng phần cứng gồm 4096 mục. Về âm thanh, Sound Blaster 16 có AdLib OPL3 xuất tiếng qua WebAudio, và người dùng chỉnh IRQ, DMA, cổng tương tự cách đặt jumper trên card thật.
Ai tò mò về linh kiện PC thực có thể thấy qua bộ giả lập này một chiếc máy đời 486 được lắp từ CPU, RAM, card đồ họa và card âm thanh ra sao.
| Hạng mục | Nội dung |
|---|---|
| CPU mô phỏng | Intel 80486DX2-66 |
| Mã nguồn | JavaScript ES6 thuần, không phụ thuộc thư viện |
| BIOS | SeaBIOS và VGA BIOS thật, chưa chỉnh sửa |
| Hệ điều hành | FreeDOS 1.3 |
| Bộ nhớ ảo | Phân trang 32-bit, TLB 4096 mục |
| Âm thanh | Sound Blaster 16 + AdLib OPL3 qua WebAudio |
| Chạy cục bộ | npm start hoặc python3 -m http.server 8080 |
Phiên bản 0.1: FreeDOS chạy tốt, một số game báo lỗi
Người thử bản demo thấy FreeDOS lên bình thường, trong khi vài game thuộc thư viện đĩa như Doom và Wolfenstein 3D lại báo lỗi khi mở. Kho mã chỉ nêu một số game DOS được hỗ trợ, chưa có thông tin về mức tương thích với cả kho phần mềm DOS.
Dự án mới ở phiên bản 0.1. Đa số tệp được đưa lên hoặc cập nhật cách thời điểm đăng tin khoảng một tuần, còn vài tệp mới nhất chỉ vừa thay đổi hai ngày trước.
Người thử còn dự định tìm và cài tựa Syndicate vào ổ cứng ảo do trình giả lập tạo ra, song chưa làm được.
Nguồn tham khảo
- Tom's Hardware (31/10/2026)
- GitHub – jandej/e486-web: Standalone 100% Pure-JavaScript Intel 80486DX2 PC, Mot
- Developer builds browser-based Intel 486 PC emulator in pure JavaScript (31/10/2026)
- Retro486 Runs an Intel 486 PC and DOS Games in Your Browser – Techtroduce (31/10/2026)
- Wikipedia: Sound Blaster 16

