Star on GitHubStar1.1k stars

Case study

Supermodel: initial Real3D Pro-1000 image-generator emulation

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.

Targets
Firmware
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: 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.
  • Prerequisites: 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.
  • Scope: 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.
  • Limits: 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.
  • License: 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.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

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

More in Firmware and hardware

All 89 entries in Firmware and hardwareFirmware and hardware case studies (19)

↑↓ move↵ open⌘↵ new tab