{"slug": "mixup-mixup-console-game-translation-project", "title": "Mixup: Mixup Console Game Translation Project", "summary": "The Mixup project hand-translates console game machine code into readable, modifiable JavaScript for Batman: Return of the Joker, Gradius, and DoDonPachi DaiOuJou, explicitly avoiding emulation, with Claude Code listed as a co-author on multiple commits porting DoDonPachi DaiOuJou. Fidelity is checked through an oracle method in which an emulator runs the original ROM to generate a per-frame state vector compared against the JavaScript port, which the author reports catches bugs that manual disassembly reading misses. The repository contains no ROMs or extracted graphics and requires users to supply their own legally owned cartridges for asset extraction via the provided Python scripts, and the project remains in a research state with varying completion across the three games.", "body_md": "## Evidence at a glance\n\nBased on the linked sources. The author's reported result and independent confirmation are separate checks.\n\n- AI involvement\n- Reported models: Claude. Tools: PyBoy, Mesen 2.1.1, MAME 0.288, Python, Node.js. The writeup below describes the work attributed to AI.\n- Reported result\n- Research. This is the directory's source-based outcome classification.\n- Independent confirmation\n- Not reported.\n- Human work and limitations\n- The project uses a rigorous oracle-based testing framework to ensure the JavaScript ports match the original game logic. It explicitly distinguishes between 'emulation' and 'translation'.\n\n### Original sources\n\n## What was done\n\nMixup is a project that translates console game machine code into JavaScript. It uses an oracle-based validation method to ensure fidelity against original hardware, supporting Batman: Return of the Joker, Gradius, and DoDonPachi DaiOuJou.\n\nMixup is a research project focused on hand-translating console game disassembly into readable, modifiable JavaScript, explicitly avoiding emulation. The project maintains fidelity by using an oracle method: an emulator runs the original ROM to generate a per-frame state vector, which is then compared against the JavaScript port. The author reports that this method identifies bugs that manual disassembly reading misses, noting that downstream symptoms are not the bug. The project includes a strict asset-integrity gate to ensure no ROM-derived material is committed to the repository. Recent development, as documented in the commit history, involves porting DoDonPachi DaiOuJou, with Claude Code listed as a co-author on multiple commits. The project acknowledges that tests can remain green despite bugs, citing four specific failure modes in check design. Limits include the requirement for users to provide their own legally owned ROMs for asset extraction, as the repository contains no ROMs or extracted graphics. The project is currently in a research state with varying levels of completion across the three supported games.\n\n## Reproduce it\n\n```\nExport assets from legally owned cartridges using the provided Python scripts, then run 'python -m http.server 8000' to serve the project locally.\n```\n\n", "url": "https://wpnews.pro/news/mixup-mixup-console-game-translation-project", "canonical_source": "https://reversedwithai.com/p/mixup-bf75dca8", "published_at": "2026-10-25 20:30:48+00:00", "updated_at": "2026-10-25 20:41:48.765010+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-tools", "developer-tools"], "entities": ["Mixup", "Claude Code", "Batman: Return of the Joker", "Gradius", "DoDonPachi DaiOuJou", "PyBoy", "Mesen 2.1.1", "MAME 0.288"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/mixup-mixup-console-game-translation-project", "markdown": "https://wpnews.pro/news/mixup-mixup-console-game-translation-project.md", "text": "https://wpnews.pro/news/mixup-mixup-console-game-translation-project.txt", "jsonld": "https://wpnews.pro/news/mixup-mixup-console-game-translation-project.jsonld"}}