Evidence at a glance
Based on the linked sources. The author's reported result and independent confirmation are separate checks.
- AI involvement
- Reported models: Claude. Tools: Node.js, SDL3, OpenGL ES 3, iced-x86, clang, CMake, Gradle. The writeup below describes the work attributed to AI.
- Reported result
- Works. This is the directory's source-based outcome classification.
- Independent confirmation
- Not reported.
- Human work and limitations
- The project uses static recompilation to translate x86 instructions to C. It includes custom tools for procedural stage generation and binary patching. The network implementation uses a custom lobby server to coordinate direct UDP connections between clients.
Original sources
What was done
A static recompilation port of the 2010 3D fighting game Hinokakera Chaotic Eclipse for Android and modern Windows, featuring custom network lobby support, new stages, and touch controls.
The project documents a static recompilation of the 2010 3D fighting game Hinokakera Chaotic Eclipse (v1.01) for Android and modern Windows. The author reports that the original x86 executable is translated instruction-by-instruction into C, replacing Windows-specific DLLs with SDL3 and OpenGL ES 3 implementations. The port supports touch controls, widescreen rendering, and maintains 60 fps performance on devices like the Samsung Galaxy A52. Source documents that the project does not include the original game data, requiring a user-provided copy to generate the port. The author implemented a custom network lobby system using a Node.js server to facilitate IP-to-IP matches via the game's native UDP protocol, including NAT traversal support. Additional modifications include two new stages, 'Outskirt Hill' (night) and 'Sunlit Shore', which required patching the executable to expand the stage selection wheel. The author credits Claude Opus 5.5 as a co-author for contributions to the server protocol, lobby implementation, and networking fixes. Limits include potential connectivity issues when both players are behind symmetric NATs and the requirement for a reachable server port.
Reproduce it
Requires Node 22+, clang (Visual Studio 2022), Android SDK with NDK 28, CMake 3.31, JDK 21, and Gradle 8.11. Run 'node recomp/traducir.mjs <path>/hinokakera.exe' to generate C code, followed by 'node tools/escenario/playa.mjs' and 'node tools/apk.mjs --datos --release' to build the APK.