Idle Armada cover
Idle Armada screenshot
Linux PC Steam
Genre: Strategy

Idle Armada

0.20.0.1 - Bugfixes


  • Steam: Stop popping up a command line window with game launch.
  • Fix a regression in behavior on military tab that can cause unresponsive UI and crashes.
  • Android: Fix memory leaks in the go<->java interface code.
  • Android: Recompiled app with 16 KB native library alignment for compatibility with more devices.

0.20.0.0 - New Ships, New Boss, New Automation Option, Graphical Improvements!


  • Implement a new automation feature that allows more fine-grained control, dividers. They may not be placed below any upgrade preference that has no max level set. They will make sure that automation buys everything above the divider to the set levels, before buying anything below it.
  • Add a 2nd boss to the game, the Subverter.
  • Boss battles now have a planet in the background that is specific to each boss level and stays the same across playthroughs, and as you get close to each boss battle, you see it in the distance.
  • Instead of a bunch of round particles, destroyed ships now break apart into visible pieces of the original ship that float away and disappear.
  • Give job-specific units to Artillerist and Citizen (Artillery and Militia). Now the only job missing its own ship is the Merchant.
  • Artillery ships are a bit like gulls. Slower, more powerful shots, but shorter range.
  • Militia is the first ship that does not have a factory you can spend resources to upgrade.
  • Fix webassembly-specific bug that had caused a hang on startup, and thus prevented the last few updates from shipping to the web demo (corfe83.github.io).
  • Fix some bugs with scroll locking that could result in the screen scrolled out too much in small battles, or top and bottom ships cutoff in large battles.
  • Fix clickables to spawn in the range of the ships battling instead of in a hardcoded specific area that is sometimes a little off from where ships are fighting.
  • Fix exploit where a player could get exp/gold more quickly by manually switching levels or buying upgrades right after battle victory to avoid waiting through the timer.
  • Various UI tweaks, especially to management tab.
  • Improve integration with steam (resume calling steamworks callback function).
  • Code refactoring / cleanup.
  • Fix bug in multi-shot where other effects like crit were supposed to be able to spawn on the spawned child shots, but weren't.

0.19.8.0 - New Setting To Disable Text Spam


  • Upgrade to ebiten v2.8.8.
  • Fix resolution switcher UI to work again after recent resizable window changes.
  • New setting to disable popup message spam (because it annoys some players, and anyway late game it gets crazy).

0.19.7.9 - Bugfixes (Including Android Crash Fix!)


  • Upgrade to golang 1.24.1 for windows and MacOS.
  • Fix a crash bug affecting older versions of android (and perhaps linux too) by downgrading to golang v1.22.12 on those platforms.
  • Fix some other references to dole out that were supposed to be renamed, and weren't.
  • Make game startup in a more defensive way to detect certain crashes, such as when failing to initialize Steam integration.
  • Update mark bias stats that intend to maintain level difficulty balance for different enemy ship type combos.
  • Render shields under units to make the battle easier to see what's going on.

0.19.7.8 - Bugfixes


  • Fix bug where auto-collect autopilot ability was not benefitting gold income the way it should have (it now benefits battle gold drop rate as intended).
  • Fix bug where some trade UI elements would appear above the trade tab help screen.
  • Fix issue where the mark-up screen 'benefits' display would sometimes show the same benefit multiple times.
  • Fix bug where 'dole out' button did not light up as intended if the ship you could afford was only in your loadout, but not also in your current fleet.
  • Rename 'dole out' button and its counterpart 'remove' to longer, more descriptive names: 'Remove All Ships' and 'Auto Add Ships'.

0.19.7.7 - Window Resizable, and Fix Gamebreaking Exploit


  • Upgrade to golang 1.23.5, which has performance improvements for CGO which benefits MacOS, Linux and Android (but not Windows).
  • Support maximizing or resizing the window on windows/mac/linux. If you resized the window and wish the window would be snapped to the way it used to be, press the H button (or close and reopen the game).
  • Fix exploit where refunding factories on military tab would sometimes give you many more resources than it was supposed to (in fact, more resources than it cost you to build those factories).

0.19.7.6 - Better Freeze Workaround To Reduce RAM Usage


  • This patch simply uses a better workaround for the freeze issue. Instead of Idle Armada delaying the garbage collector as much as possible (which increased memory usage), we found a specific feature of the go runtime to disable to prevent the GC from freezing. This may be a bug in either steam or in go, but in the meantime this better workaround was suggested in this go runtime issue: https://github.com/golang/go/issues/71242

0.19.7.5 - Changes to Address Freezing on Windows

I finally found a way to reproduce the freezing behavior that many users are seeing on windows. It turns out the key is to run it with steam overlay. I understand it's some interaction between ebiten engine, steam overlay, and the go garbage collector. If I disable the go garbage collector, it doesn't happen at all. I don't deeply understand the issue yet, but with that new understanding I've been able to apply some tweaks that dramatically reduce the frequency of the hangs, while I investigate how to get the root cause fixed.


  • Steam Windows Version: Applied a workaround for the hangs/freezing that some users have been seeing. It doesn't solve the root cause yet, because the root cause is outside of Idle Armada, but it applies settings that dramatically reduce the rate of these issues, at the cost of running the GC much less often (which makes Idle Armada use more RAM). If you don't care about freezing and want to keep memory usage low, you can pass the -steamnormalgc parameter on startup.
  • Fix Steam rich presence to work again.
  • Undo change to prefer discrete GPU because it wasn't helping and may cause issues for some users.
  • Remove v-sync option because it made the hangs significantly worse for some users, so it poses a reliability / stability issue.
  • Fix bug that let you select dead units that were not visible on the battlefield.
  • Update the dev stats screen significantly to show data about now Steam workaround.

0.19.7.4 - Perf Improvements, V-Sync Option


  • Prefer discrete GPU on windows to make sure we aren't getting slowed down by an integrated GPU.
  • Make v-sync a visible setting, and show v-sync status on dev stats page.
  • Reduce the maximum windowed size because it was sometimes so big it was hard to close the changelog screen and resize it.
  • Use single thread option in ebiten which we should already support, which both improves performance and reduces locking.

0.19.7.2 - Add Profiling Mode


  • Add -profile commandline, which when passed outputs various detailed performance information compatible with the go tool pprof (see details on settings -> dev stats page, or by hitting slash button on keyboard).
  • Change the inner workings of how we tell ebiten what graphics library to use (stop using environment variables which is deprecated).