Repository navigation
Releases
Releases · ReinhardPrix/FreedroidClassic
FreeDroid Classic 2.0.0
FreeDroid Classic 2.0.0 is the first SDL3 release. The 2.x series uses SDL3; the 1.9.x series remains the SDL2 maintenance line.
SDL3 port
- Uses SDL3, SDL3_image, and SDL3_mixer in place of their SDL2 counterparts.
- SDL3 configuration uses config-sdl3, separate from the SDL2 configuration file.
Fixes
- Fix the temporary SDL surface leak during highscore name entry and other text entry, reported in #50.
- Free separate zoomed map surfaces on shutdown and theme reload.
- Preserve queued debug-menu keypresses when handling unrelated input events.
- Ignore keyboard auto-repeat in gameplay input, preventing held Space from immediately confirming the takeover side/color without introducing blocking release waits.
Developer diagnostics
- Report outstanding SDL allocations after shutdown when SDL allocation counting is enabled.
- Add make debug to build a separate allocation-counting SDL3 and link the sanitizer-enabled debug executable against it. The SDL source directory can be overridden with DEBUG_SDL_SOURCE.
Validation
- Normal and debug builds pass; GCC and strict Clang CI checks pass.
- Allocation-counter, zoom-cleanup, and keyboard-event checks pass.
For SDL2, use 1.9.2-sdl2-port and the maintenance/sdl2 branch.
Source code is available below; no prebuilt binaries are included.
FreeDroid Classic 1.9.2 SDL2 Port
Bug-fix release for the SDL2 maintenance branch, based on freedroid-1.9.1-sdl2-port.
Fixes
- Fix the temporary SDL surface leak during highscore name entry and other text entry, reported in #50.
- Free zoomed map surfaces on shutdown and theme reload without double-freeing shared originals.
- Fix debug-menu keypresses being consumed while handling unrelated events.
- Ignore keyboard auto-repeat in gameplay input so holding Space cannot immediately confirm the takeover side/color. Text entry retains its separate input handling.
Validation
- SDL2 build passes.
- Valgrind runs no longer report the targeted text-entry or zoom-surface leaks.
- Manual debug-menu and held-Space takeover checks completed.
This release uses SDL2. SDL3 development continues on master.
Source code is available below; no prebuilt binaries are included.
Freedroid 1.9.0 SDL2 Port
Port of Freedroid from libSDL1.2 to libSDL2.0, no other changes.
Tested on Linux only.
Freedroid-1.2.3.apk
Bug-fix release for backwards compatibility on older Androids (7,8)
- fixes zlib dependency on old zlib to support Android 7, 8
- fix end-screen crash due to missing .ogg sound file
Freedroid-1.2.2.apk
Updated Android release, targeting Android 13 (API level 33) as required by Google Play Store since Aug 2023.
- clang/arm build of libsdl_mixer fails to play MOD tracker files, so these are now converted to .ogg for the Android app, which fixes it (but increase the package size).
- built using the
freedroid-1.2.2.apktag on both this repo as well as the SDL-Android wrapper/port https://github.com/ReinhardPrix/commandergenius