0xreversed/with.ai
Games and modsResearchSource available
Target: PC Engine / TurboGrafx-16

rages4calm/pcenginerecomp

by rages4calm Repository0 views

Evidence at a glance

Based on the linked sources. The author's reported result and independent confirmation are separate checks.

AI involvement
Model not reported. Tools: CMake, CTest, SDL3, libchdr. The writeup below describes the work attributed to AI.
Reported result
Research. This is the directory's source-based outcome classification.
Independent confirmation
Not reported.
Human work and limitations
The project is explicitly labeled as experimental. The author emphasizes that decoded, emitted, compiled, and executed are different milestones. The Ys III experiment is conditional and relies on a specific reference-emulator profile to bypass an unimplemented CD command.

Original sources

What was done

An experimental static recompilation toolkit for PC Engine/TurboGrafx-16 games, featuring a compiler and runtime for native ports. It includes support for HuC6280 opcodes, CD-ROM² hardware, and continuous video, with experimental gameplay demonstrated in Ys III.

The pcenginerecomp project is an experimental static recompilation toolkit designed for PC Engine, TurboGrafx-16, and CD-ROM² games. The toolkit aims to provide a foundation for native ports with modern rendering, audio, and input capabilities. The project implements a HuC6280 decoder and native emitter, covering 233 opcodes. It features a runtime with continuous video, SDL3 desktop integration, and a development server for debugging. Experimental gameplay has been demonstrated using Ys III, allowing for town navigation and combat. However, the author notes that this requires a specific reference-emulator response profile (--cd-unknown-status gear-good) because the default mode faults on an unknown CD command, which is not implemented or certified. The project remains experimental, with various limits documented regarding hardware behavior, timing, and audio implementation, such as PCM decoding and mixing remaining unimplemented. Verification is performed against Geargrafx, with specific checkpoints and comparisons documented for various components.