In this web content, the author describes their project of remaking the game Another World (also known as Out of This World) on an FPGA hardware. They explain that the original game runs on a Virtual Machine (VM) that uses a blitter and rasterizer to produce the graphics. The author decided to create a hardware implementation of the VM, blitter, and rasterizer on the Lattice UP5K FPGA. They discuss the challenges and requirements of fitting the design within the FPGA’s resources and using the SPRAM memory for framebuffers. They also mention the use of data packs and the process of tracking and loading game data. The author goes on to explain their implementation of the VM, framebuffers, display controller, and blitter.
https://github.com/sylefeb/a5k