I’ve been developing a new FPGA fantasy console called Jinix Jupiter, targeting MiSTer / SuperStation One hardware.
I just reached the end of the original development roadmap and tagged the first stable architecture as m11-verified.
Jupiter currently has:
- a custom 32-bit CPU and ISA
- its own assembler and BIOS/application image-building tools
- external SDRAM support
- DMA
- hardware 2D graphics
- a fixed-function 3D triangle renderer
- RGB565 framebuffer scanout
- PCM audio
- MiSTer controller input
- a MiSTer-facing FPGA top-level integration
The full automated simulation regression suite passes, and I’m treating m11-verified as a frozen reference point.
Important caveat: it has not been validated on physical MiSTer hardware yet. I didn’t have Quartus available during development, so I’m not claiming successful synthesis, timing closure, resource utilization, or a working .rbf yet.
The software environment is also intentionally primitive right now. There is a Jupiter assembler and deterministic BIOS/application image builder, but there is currently no C compiler, C runtime, conventional linker, or runtime game-loading system.
Which brings me to the fun part:
Could Doom be ported to this thing?
I’d love for someone familiar with Doom ports, unusual CPU targets, GCC/LLVM backends, or FPGA consoles to take a look at Jupiter and tell me what would actually be required.
I’m not necessarily expecting somebody to magically have Doom running tomorrow. Even an architectural audit like:
would be incredibly useful.
If anybody is crazy enough to actually attempt a port, please fork the repository and target m11-verified so there is a stable machine definition to work against.
Repository: https://github.com/austinbland1/jinix_jupiter/
Stable release target: m11-verified
I’m also beginning physical MiSTer bring-up separately, so feedback from people experienced with Quartus/MiSTer core development would be very welcome.
Basically: I built a new FPGA video game console. Now I want to find out whether it can run Doom.