M5Tab Macintosh经典Mac模拟器 M5Tab-Macintosh

⭐⭐☆☆☆ (2/5) 已发布
amcchord 197 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

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、基于瓦片的渲染

技术规格

处理器模拟
CPU 性能
帧率
虚拟显示
色深
RAM
存储
音频编解码器
网络
输入
支持的操作系统

项目资源

物料清单 (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 供电

所需工具

工具用途是否必需
PlatformIO 编译和烧录固件 ✅ 是
USB 串口调试工具 查看串口日志和调试 ✅ 是
文本编辑器 编辑 basilisk_settings.txt 配置文件 ▢ 推荐
SD 卡读卡器 准备 SD 卡和镜像文件 ✅ 是

能力画像

记忆与知识检索
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 等