Click the „Read more” button for a full changelog.

A smaller patch addressing some of the issues of the previous release, in addition to long overdue goto pathfinding improvements and macOS build fixes.

Huge thanks to all contributors, everyone engaging in discussions, and content creators who showcased our game – some of the changes included were specifically made to address the issues you encountered. Your feedback is invaluable.

The game is available for download here.


  • Fixed missing icons for completed but not unlocked research programs. Icons will still be missing when cheating.
  • Removed redundant research programs in Missions+: Plan B
    • Originally most technologies were available from the get-go and players found it confusing. With the aforementioned issue fixed those were no longer necessary.
  • Phaser research plan is now unlocked in Missions+ and Free game as a reward for completing Missions chapter 9.

  • Rewritten goto()‘s pathfinding algorithm [@rasmusgo].
  • Added isnan(value) function to check if a value is NaN.
  • strfind() now returns -1 instead of NaN when substring can’t be found.
  • Fixed space() being unable to find free space on SpaceShip [@rasmusgo].
  • space() now returns a point with NaNs if it cannot find free space.
  • Added new team parameter to produce() [@lolbot-iichan].
  • Added the ability to assign team id to AlienEggs created with produce() [@lolbot-iichan].
  • Fixed parsing bool in message().

  • Improved handling of UTF-8 characters [@pestoffne].
  • Improved handling of numpad function keys (home, end, page up, page down) [@rasmusgo].
  • Added new command-line switch -loadsave (path is <player>/<save>) [@rasmusgo].
  • Removed black outline in planet sprites [@X64E].

  • Fixed macOS compilation (note: ARM builds were not tested).
  • Fixed wrong variable name in macOS-related code [@vieux].
  • Added support for custom object slots [@immibis].
  • Improved compilation process under MSVC.
  • Added MSVC compilation instructions [@MrJohn10].
  • Removed redundant quotation marks from CMakeLists [@olokos].
  • Removed MXE support.
  • Bumped C++ version from C++11 to C++17.
  • Bumped CMake version to 3.16.
  • Replaced some code with functions from standard library [@AbigailBuccaneer]
  • Refactored font loading code (file fonts/fonts.ini is now mandatory and must contain definition of all 9 font types).
  • Updated README files.
    • Added logo and badges, replaced outdated info.
    • Mentioned Void Linux package [@tranzystorek-io].
  • Changed URLs for git submodules from git protocol to https protocol.
  • Updated translations [@krzysztofrewak @zvladru @X64E @Anton-V-K @Z128A @AndreiCherniaev].
  • Various code cleanups.

  • Fixed saving/loading programs for insects hatched from AlienEggs [@melex750].
  • Fixed bot batteries disappearing after loading a saved game [@melex750].
  • Fixed pause blur and crashes with newer SDL library versions [@olokos].
  • Fixed Scribbler‘s green button color [@lolbot-iichan].
  • Fixed TargetBot AI script in Exercise 4.5 and Challenge 2.2.
  • Fixed SatCom content offset on high resolution/small font size [@nipsufn].
  • Fixed stretched and incorrectly rotated skybox on aspect ratios other than 4:3 [@immibis].