Games and modsWorksSource available
Target: Senjin Aleste (APM3)

Recompiled Senjin Aleste (APM3) into a native Linux port and Windows DLL replacement with Claude

Platform
Linux, Windows
Outcome
Works

Evidence at a glance

Loading source evidence…

What was done

A native Linux port and Windows DLL replacement for Senjin Aleste created via static recompilation of the original Windows executable. The project enables play without emulators or Wine, featuring custom CRT filters and input handling.

The project provides a native Linux x86-64 build of the arcade shooter Senjin Aleste by performing static recompilation of the original Windows executable into C, paired with a hand-written native system layer using SDL2, OpenGL 3.3, and FreeType. It also includes a Windows replacement for the apm_x86.dll file, allowing the game to run on standard Windows PCs without TeknoParrot by providing APM3 services such as free play, offline ALL.Net, and input handling. The author reports that the build process translates the user's own executable on their machine. Development commits credit Claude Opus 5.5 as a co-author for various features, including the Windows CRT filter implementation, TATE mode, and launcher language support. The port is tested against the version 1.02 executable. Known limitations include the hiding of system texts drawn outside the playfield when using no-bezel or TATE modes. Unhandled instructions or unknown indirect jumps are logged with their original addresses. Further details are available at https://raw.githubusercontent.com/kazuyette/senjin-recomped/HEAD/README.md.

Reproduce it

setup

./build.sh /path/to/game/senxin_aleste_apm3.exe

Community

Ask a question, share what worked, or follow the next milestone.

Your library