Skip to content

Releases

FreeDroid Classic 2.0.0

Choose a tag to compare

@ReinhardPrix ReinhardPrix released this 07 Nov 14:40

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

Choose a tag to compare

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

Choose a tag to compare

Port of Freedroid from libSDL1.2 to libSDL2.0, no other changes.
Tested on Linux only.

Freedroid-1.2.3.apk

Choose a tag to compare

@ReinhardPrix ReinhardPrix released this 13 Jan 11:58
126664e

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

Choose a tag to compare

@ReinhardPrix ReinhardPrix released this 06 Nov 19:21

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.apk tag on both this repo as well as the SDL-Android wrapper/port https://github.com/ReinhardPrix/commandergenius