# Supermodel：Real3D Pro-1000 图像生成器的初步模拟

> 为 Supermodel 街机模拟器加入对 Real3D Pro-1000 的模拟。Pro-1000 是通过 SCSI 连接主机的图像生成器，世嘉 Model 3 的图形硬件即由其衍生。该实现可启动使用者自备的、来自 SDK 光盘的 Pro-1000 固件，模拟板上的中断、JTAG 与 UART 硬件，并在控制台中提供固件内置的监控程序。目前尚无任何画面输出，与 SCSI 主机的通信也尚未实现。

- 类型：案例
- 目标：固件
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-10-19
- 原始资源：<https://github.com/trzy/Supermodel>
- 一手来源：<https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Src/Pro1000/Pro1000.cpp>
- 目录页面：<https://awesomerea.org/zh/resources/supermodel-real3d-pro1000-emulation-case/>
- 记录 JSON：<https://awesomerea.org/resources/supermodel-real3d-pro1000-emulation-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/supermodel-real3d-pro1000-emulation-case/index.md)

## 使用条件与局限

- **前提条件：**需自备来自 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 测试或渲染对照。
- **范围：**审阅版本为拉取请求 #343 的合并提交 4f5d686（2026-10-14 合并），它在 Model 3 模拟器类旁新增了 CPro1000 类。该 PR 可将固件启动到 UART 监控程序，并接受 help 等控制台命令；PR 说明目前屏幕上什么都不显示，连开机标志也没有，下一步将实现 SCSI 通信。
- **局限：**源码注释将硬件结论描述为经逆向得出的工作假设，依据包括固件反汇编、未映射访问日志和 UART 输出、内嵌的 SCCS 模块字符串、地址交叉引用、芯片数据手册以及 SDK 手册。部分寄存器和 JTAG 扫描链仍然未知。
- **许可：**Supermodel 源码文件头声明采用 GPL-3.0-or-later；固件、SDK 资料和演示数据库保留各自的权利。作者的 X 帖子称逆向工作和模拟代码都由 Claude 完成，并将更早的 SCSI 拦截演示归功于合著者 Ian Curtis。

## 一手来源

1. <https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Src/Pro1000/Pro1000.cpp>
2. <https://github.com/trzy/Supermodel/pull/343>
3. <https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Src/Pro1000/Pro1000.h>
4. <https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Config/Games.xml>
5. <https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/README.md>
6. <https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Makefiles/Rules.inc>
7. <https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Docs/LICENSE.txt>
8. <https://x.com/BartronPolygon/status/2110028302215999825>
9. <https://x.com/BartronPolygon/status/2109806939718943205>

## 同分区更多条目：固件与硬件

- [OpenDMCUFirm：重新实现的 Wii U DMCU 显示固件](https://awesomerea.org/zh/resources/opendmcufirm-wii-u-dmcu-firmware-case/index.md) · 案例
- [reflecticon-224：在模拟硬件上运行 Lexicon 224 混响器固件](https://awesomerea.org/zh/resources/reflecticon-224-lexicon-emulation-case/index.md) · 案例
- [TeddyCloud：可自托管的 Toniebox 云端替代服务器](https://awesomerea.org/zh/resources/teddycloud-toniebox-server-case/index.md) · 案例
- [Valetudo：扫地机器人厂商云的本地替代](https://awesomerea.org/zh/resources/valetudo-robot-cloud-replacement-case/index.md) · 案例
- [EchoMuse：把第二代 Echo Dot 变成 Home Assistant 语音终端的替换软件](https://awesomerea.org/zh/resources/echomuse-echo-dot-voice-satellite-case/index.md) · 案例
- [OSIRIS：基于 MCU 协议研究替换 Onkyo 功放固件](https://awesomerea.org/zh/resources/osiris-onkyo-receiver-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
