{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/trzy/Supermodel/pull/343",
    "https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Src/Pro1000/Pro1000.h",
    "https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Config/Games.xml",
    "https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/README.md",
    "https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Makefiles/Rules.inc",
    "https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Docs/LICENSE.txt",
    "https://x.com/BartronPolygon/status/2110028302215999825",
    "https://x.com/BartronPolygon/status/2109806939718943205"
  ],
  "category": "reconstruction-cases",
  "description_en": "Adds emulation of Real3D’s Pro-1000, the SCSI-attached image generator from which Sega’s Model 3 graphics hardware derives, to the Supermodel arcade emulator. It boots user-supplied Pro-1000 firmware from the SDK disc, emulates the board’s interrupt, JTAG and UART hardware, and exposes the firmware’s built-in monitor on the console. Nothing renders yet, and SCSI host communication is unimplemented.",
  "description_zh": "为 Supermodel 街机模拟器加入对 Real3D Pro-1000 的模拟。Pro-1000 是通过 SCSI 连接主机的图像生成器，世嘉 Model 3 的图形硬件即由其衍生。该实现可启动使用者自备的、来自 SDK 光盘的 Pro-1000 固件，模拟板上的中断、JTAG 与 UART 硬件，并在控制台中提供固件内置的监控程序。目前尚无任何画面输出，与 SCSI 主机的通信也尚未实现。",
  "entry_url": "https://awesomerea.org/resources/supermodel-real3d-pro1000-emulation-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/supermodel-real3d-pro1000-emulation-case/",
  "evidence_url": "https://github.com/trzy/Supermodel/blob/4f5d686bbdd4a58d50a9fe66971ae5396626f1a1/Src/Pro1000/Pro1000.cpp",
  "group": "cases",
  "id": "supermodel-real3d-pro1000-emulation-case",
  "json_url": "https://awesomerea.org/resources/supermodel-real3d-pro1000-emulation-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/supermodel-real3d-pro1000-emulation-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/supermodel-real3d-pro1000-emulation-case/index.md",
  "name": "Supermodel: initial Real3D Pro-1000 image-generator emulation",
  "name_zh": "Supermodel：Real3D Pro-1000 图像生成器的初步模拟",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Reviewed at merge commit 4f5d686 of pull request #343, merged 2026-10-14, which adds a CPro1000 emulator class beside the Model 3 one. The PR boots the firmware to its UART monitor and accepts console commands such as help; it states that nothing is drawn, not even the start-up logo, and that SCSI communication is the next step.",
    "Supply the Pro-1000 firmware images p1_p4.bin and p2.bin from the SDK disc; Config/Games.xml lists their CRC32 values, and the repository does not include them. The PR says the default scene and model data sat in a SCSI ROM that the SDK lacks and would have to come from original hardware that likely no longer exists; a synthetic SCSI ROM only gets past renderer initialization.",
    "Supermodel documents builds with GCC and Make on Windows (MSYS2, with SDL2 and SDL2_net), Linux and macOS, and a Visual Studio project; the PR adds its sources to the shared Makefile rules and that project. No Pro-1000 test or rendering comparison accompanies the change.",
    "Source comments describe the hardware findings as reverse-engineered working hypotheses drawn from firmware disassembly, logs of unmapped accesses and UART output, embedded SCCS module strings, address cross-references, part datasheets and the SDK manuals. Some registers and the JTAG scan chain remain unknown.",
    "Supermodel’s source headers declare GPL-3.0-or-later; the firmware, SDK material and demo databases keep their own rights. The author’s X post credits Claude with doing the reverse engineering and writing the emulation, and credits co-author Ian Curtis with the earlier SCSI-interception demos."
  ],
  "requirements_zh": [
    "审阅版本为拉取请求 #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。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/trzy/Supermodel",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
