全部用 JavaScript 实现,性能有限,不适合严肃用途;访问现代互联网需自行接入 slirp 式 TCP/IP NAT,且未随包提供;项目仅供教育用途,与 Apple 无关

macintosh.js
felixrieseberg更新放缓用 Electron 把一台运行 System 8 的经典 Macintosh 打包成桌面应用,让你在现代电脑上直接体验老式 Mac 界面和软件。
🖥 A virtual Apple Macintosh with System 8, running in Electron. I'm sorry.
下载对应平台安装包或 Standalone Zip 后直接运行,例如 Windows 64 位:macintoshjs-1.2.0-setup-x64.exeREADME 未说明显存或 CPU 要求,仅提供 Windows、macOS(Intel 与 Apple M1)、Linux(32/64 位及 ARM)的预编译包
用 Electron 打包的 Mac OS 8 虚拟机,模拟 1991 年 Macintosh Quadra,用来怀旧体验老 Mac 软件
用 Electron 把一台运行 System 8 的经典 Macintosh 打包成桌面应用,让你在现代电脑上直接体验老式 Mac 界面和软件。
核心能力
- 在 Electron 应用中运行完整 Mac OS 8 系统
- 模拟 1991 年 Macintosh Quadra 900 与摩托罗拉 CPU
- 预装 1997 MacWorld 演示 CD 中的游戏和软件
- 支持与宿主机互传文件、挂载磁盘镜像
- 通过虚拟网卡在局域网内跑 AppleTalk 共享
容易踩的坑
- v1.2.0最新正式版2023-03-15 · 2023-03-15 18:05 UTC
- This version mostly includes tons of dependency updates, so it should be a little faster and more stable.
- v1.1.02021-01-04 · 2021-01-04 14:58 UTC
这个版本没有写更新说明。
- v1.0.62020-08-03 · 2020-08-03 22:49 UTC
这个版本没有写更新说明。
- v1.0.52020-07-30 · 2020-07-30 19:04 UTC
查看更新说明
- v1.0.42020-07-29 · 2020-07-29 19:11 UTC
查看更新说明
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
macintosh.js
This is Mac OS 8, running in an Electron app pretending to be a 1991 Macintosh Quadra. Yes, it's the full thing. I'm sorry.

Downloads
Does it work?
Yes! Quite well, actually - on macOS, Windows, and Linux. Bear in mind that this is written entirely in JavaScript, so please adjust your expectations. The virtual machine is emulating a 1991 Macintosh Quadra 900 with a Motorola CPU, which Apple used before switching to the PowerPC architecture (Apple/IBM/Motorola) in the mid 1990s.
Should this have been a native app?
Absolutely.
Does it run my favorite game or app?
The short answer is "Yes". In fact, you'll find various games and demos preinstalled, thanks to an old MacWorld Demo CD from 1997. Namely, Oregon Trail, Duke Nukem 3D, Civilization II, Alley 19 Bowling, Damage Incorporated, and Dungeons & Dragons.
There are also various apps and trials preinstalled, including Photoshop 3, Premiere 4, Illustrator 5.5, StuffIt Expander, the Apple Web Page Construction Kit, and more.
Can I transfer files from and to the machine?
Yes, you can. Click on the "Help" button at the bottom of the running app to see instructions. You can transfer files directly - or mount disk images.
Can I connect to the Internet?
Partially. The emulator now exposes a virtual Ethernet card (thanks to Infinite Mac's ether js driver). Out of the box, frames are bridged to UDP port 6066 — the same "udptunnel" scheme native Basilisk II / SheepShaver use — so two copies of macintosh.js on the same LAN can talk AppleTalk to each other, share files via the Chooser, and so on.
Reaching the modern Internet additionally needs a userspace TCP/IP NAT (a slirp-style gateway) plugged into src/main/ethernet.ts. That isn't bundled yet; even with it, the 1997-era browsers on the disk image won't get far against today's TLS. Internet Explorer, Netscape, and the "Web Sharing Server" are still installed if you want to play around.
Should I use this for [serious application]?
Probably not. This is a toy - it's not the best nor the most performant way to emulate an old Macintosh. It is, however, a quick and easy way to experience a bit of nostalgia if you're not trying to do anything serious with it.
Credits
Please check out the CREDITS! This app wouldn't be possible without the hard work of Christian Bauer and James Friend, who did everything that seems like computing magic here.
License
This project is provided for educational purposes only. It is not affiliated with and has not been approved by Apple.