M5Tab Macintosh经典Mac模拟器 M5Tab-Macintosh

2/5 已发布
amcchord 197 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
M5Tab Macintosh经典Mac模拟器

项目简介

BasiliskII Macintosh 68k模拟器移植到ESP32-P4/M5Stack Tab5,运行经典Mac OS。


这是一个将经典Macintosh 68k模拟器BasiliskII完整移植到ESP32-P4平台的开源项目,让System 7.x到Mac OS 8.1这些经典Mac系统能够在便携式嵌入式设备上运行。项目目前支持M5Stack Tab5和Waveshare ESP32-P4-WIFI6-Touch-LCD-10.1两款开发板,均配备触摸屏和USB外设支持。

标签

项目特点

**完整的 Macintosh 68k 模拟**:运行真实的 Macintosh ROM,支持 System 7.x 到 Mac OS 8.1
**双平台支持**:同时支持 M5Stack Tab5(5寸屏)和 Waveshare ESP32-P4(10.1寸屏)
**多点触控键盘和游戏覆盖层**:三指触控弹出全键盘,四指触控弹出游戏 D-pad
**USB HID 支持**:支持 USB 键盘、鼠标和游戏手柄
**WiFi 网络**:内置 NAT 路由器,支持 TCP/UDP/ICMP/DHCP
**音频输出**:通过 ES8388/ES8311 音频编解码器输出经典 Mac 声音
**SD 卡存储**:支持 FAT32 格式的硬盘镜像和 CD-ROM 镜像
**可配置 RAM**:4MB 到 16MB 可选
**优化的视频渲染**:写时脏追踪、双缓冲 DMA、基于瓦片的渲染

技术规格

处理器模拟 Motorola 68040 + FPU (68881)
CPU 性能 2-3 MIPS
帧率 24 FPS
虚拟显示 640×360 (2× 缩放至 1280×720)
色深 1/2/4/8-bit
RAM 4MB -https://raw.githubusercontent.com/amcchord/M5Tab-Macintosh/main/screenshots.md) PSRAM 分配)
音频编解码器 ES8388 (Tab5) / ES8311 (Waveshare)
网络 WiFi NAT 路由器 (TCP/UDP/ICMP/DHCP)
输入 电容触摸屏 + USB HID (键盘/鼠标)
支持的操作系统 System 7.x - Mac OS 8.1

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
M5Stack Tab5 (ESP32-P4) 1 主控板,含5寸1280x720触摸屏
Waveshare ESP32-P4-WIFI6-Touch-LCD-10.1 1 可选替代平台,10.1寸屏
microSD 卡 (FAT32 格式) 1 存储系统镜像和文件
USB 键盘/鼠标 1 可选,用于输入
USB-C 电源线 1 供电

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 4/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要能够连接硬件、准备 SD 卡、烧录固件,以及基本的硬件调试能力 💻 **编程能力**:需要了解 C/C++、PlatformIO 开发环境、ESP-IDF 框架,以及嵌入式系统编程基础 ⚡ **电子电路**:需要了解基本的 I2C、SPI、SDIO 等通信协议,以及音频编解码器配置

适用场景

**复古计算爱好者**:在便携设备上体验经典 Mac 操作系统和软件
**嵌入式开发学习**:学习 ESP32-P4 高性能嵌入式开发,了解模拟器移植技术
**数字艺术展示**:运行经典 Mac 屏保和艺术软件作为装饰展示
**教育演示**:展示计算机发展历史,演示经典 Mac 操作系统的使用
**游戏怀旧**:运行经典 Mac 游戏如 Glider、Crystal Quest、Marathon 等