案例
Supermodel:Real3D Pro-1000 图像生成器的初步模拟
为 Supermodel 街机模拟器加入对 Real3D Pro-1000 的模拟。Pro-1000 是通过 SCSI 连接主机的图像生成器,世嘉 Model 3 的图形硬件即由其衍生。该实现可启动使用者自备的、来自 SDK 光盘的 Pro-1000 固件,模拟板上的中断、JTAG 与 UART 硬件,并在控制台中提供固件内置的监控程序。目前尚无任何画面输出,与 SCSI 主机的通信也尚未实现。
使用条件与局限
- 审阅版本为拉取请求 #343 的合并提交 4f5d686(2026-10-14 合并),它在 Model 3 模拟器类旁新增了 CPro1000 类。该 PR 可将固件启动到 UART 监控程序,并接受 help 等控制台命令;PR 说明目前屏幕上什么都不显示,连开机标志也没有,下一步将实现 SCSI 通信。
- 需自备来自 SDK 光盘的 Pro-1000 固件映像 p1_p4.bin 和 p2.bin;Config/Games.xml 列出了它们的 CRC32 值,仓库本身不包含这些文件。PR 称默认场景和模型数据存放在 SDK 中没有的 SCSI ROM 里,只能从很可能已不复存在的原始硬件获取;合成的 SCSI ROM 仅能让程序通过渲染器初始化。
- Supermodel 文档说明了在 Windows(MSYS2,配合 SDL2 与 SDL2_net)、Linux 和 macOS 上使用 GCC 与 Make 构建的方法,以及 Visual Studio 工程;该 PR 将新源文件加入共用的 Makefile 规则和该工程。此次改动没有附带 Pro-1000 测试或渲染对照,本次核查也未构建或运行。
- 源码注释将硬件结论描述为经逆向得出的工作假设,依据包括固件反汇编、未映射访问日志和 UART 输出、内嵌的 SCCS 模块字符串、地址交叉引用、芯片数据手册以及 SDK 手册。部分寄存器和 JTAG 扫描链仍然未知。
- Supermodel 源码文件头声明采用 GPL-3.0-or-later;固件、SDK 资料和演示数据库保留各自的权利。作者的 X 帖子称逆向工作和模拟代码都由 Claude 完成,并将更早的 SCSI 拦截演示归功于合著者 Ian Curtis;该 PR 未提及 AI 工具,REA 的使用也未确立。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 固件
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- Src/Pro1000/Pro1000.cpp GitHub · trzy/Supermodel · 修订 4f5d686
- https://github.com/trzy/Supermodel/pull/343
- Src/Pro1000/Pro1000.h GitHub · trzy/Supermodel · 修订 4f5d686
- Config/Games.xml GitHub · trzy/Supermodel · 修订 4f5d686
- README.md GitHub · trzy/Supermodel · 修订 4f5d686
- Makefiles/Rules.inc GitHub · trzy/Supermodel · 修订 4f5d686
- Docs/LICENSE.txt GitHub · trzy/Supermodel · 修订 4f5d686
- https://x.com/BartronPolygon/status/2110028302215999825
- https://x.com/BartronPolygon/status/2109806939718943205