Repository navigation
Releases
LF2 native port v0.1.10
Asset-free Linux AppImage, macOS Apple Silicon app, and Android arm64-v8a package. Native/JIT gameplay and release qualification remain in progress. Supply your own LF2 v2.0a game files through each platform's setup flow. Windows is a comparison baseline, not a shipping target for this port.
LF2 Port v0.1.9
Android task preservation release.
- Android no longer programmatically removes its task.
- Home then return preserves the live session.
- Durable recovery after system process death is being implemented as a shared snapshot capability.
LF2 Port v0.1.8
Corrective Android release.
- Stops and flushes music before Android task teardown.
- Removes the desktop Quit Game option on Android.
- Includes AppImage auto-update metadata and same-certificate APK update support.
LF2 Port v0.1.7
Corrective Android release.
- Restores forced sensor-landscape and immersive fullscreen after SDL creates its window.
- Uses one round touch-control overlay.
- The overlay follows the last input used: controller input hides it; touch restores it.
Linux AppImage and Android APK auto-update from this GitHub Release while the Android build is distributed outside Google Play.
LF2 Port v0.1.5
Manual release build; no GitHub Actions or generated source is used.
- Adds AppImage and Android GitHub Release update paths.
- Keeps Android in both landscape orientations at SDL window creation.
- Routes unclaimed touch contacts through the same pointer path as mouse across all menus.
- Adds a mouse-only difficulty route that proves state changes 0 -> 2 -> 1.
The release remains a draft until the long-lived signed ARM64 release APK passes the package and device gates.
LF2 Port v0.1.4
Touch controls, Android immersive fullscreen, and audio teardown release
• Touch Controls UX: Upgraded on-screen controls to circular buttons with glowing borders and high-contrast backings. Added clear vector icons (swords for Attack, shield for Defend, chevrons for Jump, directional arrows for D-Pad) and expanded spacing to prevent overlap.
• Touch Input Fix: Disabled SDL synthesized touch-mouse events to prevent directional touches from triggering menu/attack clicks.
• Android Fullscreen: Added sticky immersive landscape fullscreen mode hiding status and navigation bars edge-to-edge.
• Clean Audio Shutdown: Added dsound_shutdown() and connected hostwin_shutdown to the Android Activity lifecycle (finishAndRemoveTask), cleanly stopping music and exiting without hanging processes.
• Screenshots: Added Android Stage Mode gameplay capture to the README.
Artifacts contain no original LF2 installer, executable, or game data.
The Android APK is a debug-signed preview.
SHA256
• LF2-Port-x86_64.AppImage: 067a73a090e4a348308d32a38510de3ca83f40c060e50a20d8bd0b32aebff638
• LF2-Port-0.1.4-android-arm64-debug.apk: feda28e98f91daef8f7983ebbe1c1eff1a57cbb0af7ac268f884a1297d57722a
LF2 Port v0.1.3
Direct installer setup release
- AppImage first-run setup now accepts the original LF2_v2.0a.exe installer directly, as well as an extracted lf2.exe or nested ZIP.
- Android setup accepts the original installer through the system document picker and keeps installer/ZIP preparation inside private Activity staging before atomic validation and commit.
- Installer decoding is bounded, validates the complete LF2 v2.0a install, and preserves the previous valid selection on failure.
- Android uses Gradle 9.7.1 and Android Gradle Plugin 9.3.0.
Artifacts contain no original LF2 installer, executable, or game data.
The Android APK is a debug-signed preview. Its ARM64 native build, Java compilation, package contents, and embedded version were inspected, but it has not passed the required signed hardware setup, touch, audio, lifecycle, thermal, or performance matrix and is not a verified Android release.
SHA256
- LF2-Port-x86_64.AppImage: 61ccc33b6a39c3d54e393aa0e84a5eee7be9ddbcf237d78297aa63267c4ceb68
- LF2-Port-0.1.3-android-arm64-debug.apk: 6f8143849db3dc5340c8bef19f93cf81c0222870080101770fa74ad83c2c230f
LF2 Port v0.1.2
AppImage release with terminal-free first-run setup. Browse for the exact LF2 v2.0a executable, its complete install directory, or a ZIP containing one lf2.exe at any folder depth. ZIP imports are validated as complete LF2 installations before atomically replacing the accepted import, so an incomplete replacement cannot destroy a working selection.
The packages contain the port and redistributable resources only; no original game files are included.
Android preview: LF2-Port-android-arm64-debug.apk is an ARM64 debug build for Android 7.0 or newer. First run imports a complete LF2 folder or nested ZIP through the Android Storage Access Framework, and the build includes authored multi-touch controls. It embeds version 0.1.2 and passed signature and package-content inspection (SHA-256: 2861c001d48555dda53d23e09e7f1ad114393e26b42e8076f2d6571125d50a8b).
The APK is explicitly debug-signed with the standard Android Debug certificate, was built from commit 65a2a41 after the v0.1.2 tag, and has not passed real-device lifecycle, audio, touch, renderer, thermal, or performance qualification. It is a preview, not a production-signed Android release.
LF2 Port v0.1.1
AppImage release with terminal-free first-run setup. Browse for the exact LF2 v2.0a executable or a ZIP containing one lf2.exe at any folder depth; the port validates the complete install before saving it under the OS user configuration path. ZIP extraction is bounded and preserves the previous valid selection on failure. The package includes the scalable LF2 SVG icon and no original game files.\n\nAndroid ARM64 native compilation and touch controls are implemented, but no APK is attached: signed install, lifecycle/audio/touch checks, and named-device performance evidence are still required.
LF2 Port v0.1.0
First Linux AppImage release of the native LF2 port.
The AppImage does not contain the original Little Fighter 2 executable, installer, or game assets. On first launch, select lf2.exe inside a complete extracted Little Fighter 2 v2.0a tree. You can also place that complete tree in a game directory beside the AppImage.
SHA-256: 92fcbc4cdeab44650ea299019235268311225a9a942138b4c440e22035577356