3DO FPGA Core Accuracy Challenged on MiSTer, Says Creator
Sergiy “srg320” Dvodnenko, a notable developer behind the MiSTer platform’s Sega Saturn core, recently addressed concerns regarding the accuracy of his upcoming 3DO core. In a conversation with Read Only Memo, he shared insights about the challenges he faces in achieving 100% emulation accuracy for the 3DO console.
Challenges of 3DO FPGA Core Development
Dvodnenko clarified that the core itself is relatively straightforward and does not require excessive FPGA resources. However, he highlighted that the primary obstacle is the emulation of VRAM. He stated, “Accurate VRAM emulation requires a specific amount of internal FPGA memory, which is currently insufficient in the MiSTer system.” This limitation has likely deterred other developers from pursuing the 3DO core.
Sprite Engine Complexity
One of the most complex aspects of the 3DO console is its sprite engine, responsible for rendering both 2D and 3D graphics. Dvodnenko explained, “Only full-motion video (FMV) bypasses this engine and directly accesses VRAM.” He noted that while some documentation exists about the sprite engine, it fails to provide a complete understanding of its operation. The engine is closely linked to Direct Memory Access (DMA), prompting him to utilize a homemade logic analyzer to gather data from the original 3DO board.
By testing various programs, Dvodnenko managed to capture data from the buses, which helped him comprehend DMA’s functioning and its relation to the sprite engine’s components. However, he lamented that certain specifics, such as the capacities of various FIFO queues within the sprite engine, remain unclear. As a result, attaining absolute accuracy seems unlikely for the 3DO core.
Future of MiSTer Platform Development
The MiSTer platform, though innovative, is beginning to show its age. Developers are starting to approach the limits of its capabilities. Whether Dvodnenko and his team can unlock additional performance or if newer FPGA hardware will be necessary for perfect accuracy remains uncertain. Nonetheless, a pertinent question arises: is a core’s requirement for 100% accuracy essential for player enjoyment? Dvodnenko himself noted that his acclaimed Sega Saturn core is not perfectly accurate, which suggests that some level of inaccuracy may not significantly impact overall gameplay experience.