This repository was archived by the owner on Sep 13, 2026. It is now read-only.
Android Release v 2.2.3
In this release was added gyroscope support.
Changelogs:
- gyroscope support was added
- Using -O3 optimization flag is pain for ARM Android, so it was replaced with -Os, to avoid crashes on Arm, especially on ArmV7
- JNA Dynamic Invocation wes replaced with JNA Direct Mapping, because using Dynamic Invocation is pain on Android, it is working very slow, when JNA Direct Mapping perfomance almost similar with JNI
- almost all JNA methods calling were moved to separate threads, instead of calling in MainThread, because calling heavy JNI methods in MAINTHREAD is pain, you will get ANR at weak ARMV7. and some devices got it, as I saw from crashlytics logs
- better low level SDL workaround for avoiding not working SDL touchscreen
- To determine whether touch pressing events can be triggered, SDL_GetRelativeMouseMode is now used instead of getting information from the engines.
- ArxLibertatis extra optimizations flags were disabled for Android. It is using fast-math, which is also bad for ARM Android