Under The Hood - Go Figure

Go Figure is an action game for MSX2 computers with an OPL4 sound card/cart released for MSXdev'25 late February 2026.

It is using a new XL mapper called ASCII-X or ASCII16-X, and the size of the (flash) ROM, is 8MB. It also needs 128 kB VRAM as well as a memory mapper, both which are common on the MSX2, but not part of the standard.

Development started sometime late 2023, so the development happened over the course of 2 to 2.5 years.

The programming was done by me and the music composing was done by Wolf, who also made the music for Lilly's Saga.


INSIDE THE 8MB ROM FILE:   

It was developed using

  • VS Code with z80 assembly meter for editing
  • SDCC for C and assembly
  • openMSX for running, debugging and testing
  • Tiled for level creation
  • Aseprite for graphics
  • Blender for the video
  • Glass assembler for building segments and final rom
  • MoonSound Music Studio, MS2, for composing music for OPL4 (Wolf)
  • Sound Forge 15 for extensive sample editing (Wolf)
  • Komplete 8 using FM8 and Kontakt Factory library (Wolf)
  • online text to speech services and online vocoder services (Wolf)
  • python for all my scripts
  • google sheets for all kinds of stuff
  • github private repo for sanity, safety and backup

Sources

  • Sources are currently not in a state that makes me want to publish them –the ideas in them, however, will be documented

Key topics

  • There are several things under the hood in this game that could be interesting to de-mystify:
    • O4S - The Opl4 Stream
    • The bitmap mode scroll*
    • The parallax effect*
    • The video player*
    • The special flash storage mechanism*
* will be written if time allows and the stars align









Comments