Demise of Nations cover
Demise of Nations screenshot
Linux PC Mac Steam
Genre: Strategy, Turn-based strategy (TBS), Indie

Demise of Nations

Update 1.38.257: Bugfix Crashes

Switching audio output was broken.

Update 1.38.256 - Clan Updates & Multiplayer


  • Grace Period: there is a 1 turn grace period for when someone joins a rated game when no rating points are assessed if the player is eliminated within that period.
  • Announcement Board: moved the announcement link data to a different table, so announcement will appear blank/different until everyone has the latest version.
  • Announcement for New Releases: the announcements for the latest update are now auto-generated for both the player and moderator walls.
  • Team Games: for fair-play, sending and requesting assets is not possible anymore across teams. You can only send assets to your team members (or receive from team members).
  • Clan Games: clan members are placed into the same team if they play a game with random join option.
  • Clan Games: clan members need to join the same team as their clan mates when going into a team game.
  • Clan Games: max. number of clan members for teams games needs to be equal or smaller to the average team size (fairplay).
  • Clan Owners: owners cannot expel or change privileges of other owners.
  • Clan Owners: owners can now leave the clans if there's another owner on the clan.
  • Clan Owners: owners cannot leave the clan if there are other players and there is no other owner. They need to designate another owner before leaving.
  • Clan Owners: owners leaving the clan and being the last members means the clan will get deleted after a confirmation.
  • Clan Member (or not): now also shown in friend's list.
  • Clan Member (or not): also showing for teams (e.g. moderators).
  • Clan Member (or not): also showing in search.
  • Teaming Flag: will be ignored & hidden if a player joins a clan. The regular clan rules will apply and the teaming flag will have no effect.
  • Fullscreen Mode: auto-fullscreen mode at startup when run via Steam (unless it's not the first time you run the game).
  • Sound FX: max. simultaneous sound FX increased to 64 (from 32) to make sure all relevant ones can be played.
  • Cutscene Music: the music volume for cutscenes can now be adjusted manually.
  • Audio Output: it's now possible to select the desired audio output channel in the game's settings, i.e. which speakers etc. (desktop only)!
  • Home Indicator: home indicator hidden be default on iOS.
  • Immersive Mode: immersive mode by default on Android.
  • Game Guide: ONLINE Policy section updated, explaining that you generally shouldn't buy accounts (you carry full responsibility and also should notify the moderators).
  • Settings: option to enable or disabled handicaps by default in newly created games (rather than manually adjusting them every time).
  • Settings: "Join Anytime" option in settings which determines the default for new games you create, i.e. if they are unlimited as to when other players can join.
  • Chat Bans: moderator accounts cannot be banned from the chat by regular players (e.g. that created a game).
  • Moderator Email: now available via the "Moderators" group profile!
  • Manual: In-Game FAQ updated to let everyone know that randomly banning players in the chat goes against the fair-play policy amongst other.
  • Manual: Clans playing team games should join the same team. Joining opposing teams on purpose will be appropriately handled by the moderators.
  • Language: latest translations added - Thanks :-D
  • UI: "Search Utility" popup now auto-focus the text cursor in the input field when the popup is opened.
  • UI: larger file selector.
  • Pending Translations (Moderators): original and translated messages can now be copied (via popup menu).
  • Moderation: password resets by moderators are now displayed in the moderator notifications (password is obviously not displayed).
  • Moderation: remark added to disabled accounts, i.e. the cannot login, but the login attempt will still show up in the logs.
  • Performance: speed update for misc. functions to reduce ANRs.
  • Maintenance: news DB & I/O removed as it isn't used anymore.
  • Maintenance: improved compression for main font file (about 35% smaller).
  • Maintenance: WebGL's gdx-teavm updated to 1.0.0-b5 (teavm 0.9.0-dev-4).
  • Maintenance: WebSockets updated to Draft 6455.
  • Maintenance: Jetty updated to 9.4.51.
  • Maintenance: Steam SDK updated to 1.57.
  • Maintenance: steamworks4j library update to 1.10.0-SNAPSHOT (latest 2023-06-04).
  • Maintenance: using getAuthTicketForWebApi() for login on Steam.
  • Maintenance: Droid login functionality upgraded from 20.4.0 to 20.5.0.
  • Maintenance: Droid AppCompat version updated to 1.6.1 (from 1.2.0).
  • Maintenance: Google Play Billing library upgraded to 6.0.0 (from 5.0.0).
  • Maintenance: disabling registration on server during automated lab-tests (e.g. Firebase).
  • Maintenance: compiling to Java 8 (on Desktop) using Java 17 (updated obfuscation).
  • Maintenance: i18n-parser updated to 3.0.0 (from 2.1-SNAPSHOT).
  • Maintenance: update for development and test mode functionality (code clarity & customization).
  • Maintenance: getdown deployment speed up by uplading a zipped file (instead of many single files).
  • Maintenance: GeoIP database updated (latest version).
  • Maintenance: improved logging when there is a library linkage problem (e.g. JARs missing or wrong).
  • Maintenance: libGDX backend updated to version 1.12.0 (from 1.11.0).
  • Maintenance: updated LWJGL library from 3.3.2 (from 3.3.1).
  • Maintenance: minimum iOS version now 11.0 (no support for older versions due to missing support by Apple).
  • Maintenance: iOS binaries now all 64bit (32bit support dropped by Apple).
  • Bugfix: fixing vulnerability for Google Play login. See https://www.cybersecurity-help.cz/vdb/SB2022061720
  • Bugfix: high-precision calculations in shader to prevent blurry font rendering.
  • Bugfix: improved handling when a music file is not found (we check for file beforehand).
  • Bugfix: selecting monospaced font keeps the text monospaced (e.g. admin terminal).
  • Bugfix: platforms without monospaced font would show monospaced text blank (instead of the default font).
  • Bugfix: when being in a game and opening another game, the previous "Nation Information" popup window stay on the screen.
  • Bugfix: threading update for screenshot taking (prevents ANRs).
  • Bugfix: cutting long country names in statistics (so they don't overflow to next line).
  • Bugfix: Permissions fix for latest Android SDK version 33 (should now be able to select images).
  • Bugfix: players already in a clan cannot create a new clan (they will need to leave their current clan first).
  • Bugfix: iOS Apps were not running on Mac OS X Silicon (M1, M2 etc.). Search path for libraries updated.
  • Bugfix: also keeping track if failed login attempts via provider, i.e. when no username/password but platform-based login was used (fail after 3 attempts).
  • Bugfix: earlier check making sure banned accounts don't enter matchmaker games (failed too late).
  • Bugfix: improved audio on desktop (should not stop anymore).
  • Bugfix: stereo audio on desktop can now be played on mono output devices.
  • Bugfix: Cron scheduler wasn't working properly during winter-summer time switches.
  • Bugfix Crashes: re-try starting the application with OpenGL ES 2.0 ANGLE ON or OFF (if the other method fails and the application crashes).
  • Bugfix Crashes: making sure the game doesn't crash if the game had an old icon-array but new code (array out of index exception).
  • Bugfix Crashes: game would crash on Droid when the achievements client couldn't be initialized at startup.
  • Bugfix Crashes: making sure we don't open the user popup if there is no logged-in user.
  • Bugfix Crashes: when tournament advancement status could not be determined, i.e. 'null'.
  • Bugfix Crashes: when the monospaced font could not be loaded (continuing without).
  • Bugfix Crashes: removed "installscript_osx.vdf" from the Steam binary because it has become obsolete and some stuff was causing problems on Mac OS M1/M2 (symlink)!
  • Bugfix Crashes: Universal Binaries for Mac OS should now work on both AMD64 and ARM64 (M1, M2) architectures.
  • Bugfix Crashes: when exiting the application and disposing observers which haven't been registered yet.

Update 1.37.243 - Map Filter, Game Listing, Formatting


  • UI: map filter allowing to search locally installed map scenarios by number of players, teams and if balanced or not.
  • UI: minor update for rankings table coloring.
  • Hosted Troops: they show now the orientation of the host when selected and visible!
  • Game Listing: the spectators/watch panel has now a [List All...] button that lists all the games in the system across all the servers.
  • Steam Browser: now disabled and the game uses a regular browser to open link (some stuff just doesn't work right with the Steam browser).
  • Modding: modding instructions moved from website directly into the game (so they can also be translated).
  • Modding: option to supply a custom HUD offset via "HUD Offset Custom" (template setting). If that checkbox is disabled (by default), changing the HUD offsets in the module.config files would have no effect.
  • Modding: template.zip updated (2023-02-25). It has all the HUD offsets reset to (0,0). Please use this latest version if you are planning custom modding with custom HUD offsets.
  • Formatting: support for monospaced texts integrated (ASCII only). Code tags "{MONO}" which is new, and "{CODE}" which is now working.
  • Formatting: support for color multiplication inside a text when using {TINT:...|M}.
  • Disabling AI: rated games require the AI to be enabled in multiplayer games for balancing reasons. If the AI option is disabled, a game needs to be set to non-rated.
  • Release History: now shown within the game via settings screen under "History".
  • Release/Latest: the latest release information is now shown if you are running a new version and there is versioning information available.
  • Language: font updated with additional glyphs for rendering.
  • Language: re-formatted instructions for translations, API access, modding and such.
  • Language: latest translations added - Thanks :-D
  • Language: minor spelling fixes.
  • Moderation: Executives can now also delete quick join games and games created via event system.
  • Maintenance: betting setup option also removed from events setup (moderator function).
  • Maintenance: build system updated to gradle 7.6 (from 6.9.2).
  • Bugfix: approving (or rejecting) a large number of transactions could result in a network timeout because it took too long.
  • Bugfix: bugfix for certain HTTP calls having GET/POST and Content-Type wrongly defined.
  • Bugfix: improper screen context size when application exited fullscreen mode via outside call (not from within game).
  • Bugfix Crashes: some potential crashes at boot of the game identified and fixed.

Maintenance Update /w SSL, Audio, Font and Language Updates


  • Achievements: added to Android & iOS.
  • SSL: All websites now switched to secure http, i.e. "https://...".
  • SSL: Redirect to secure site at https://... automatically (.htaccess).
  • SSL: Error reporter, if chosen to be used, now also uses SSL when sending a report (mail.php).
  • Audio: asynchronous audio library now on Droid to improve performance.
  • Font: missing glyphs added to bitmap font for misc. languages.
  • Language: latest translations added - Thanks :-D
  • Language: some of the supported localizations now also listed for the app store (iOS).
  • Language: to prevent abuse, the translation system is now only available to accounts that are 3 days or older (not new accounts).
  • Maintenance: main server moved to Hetzner.
  • Maintenance: migrated the map download server to a new provider due to cost & misc. (Hetzner).
  • Maintenance: Jetty server updated to 9.4.49.
  • Maintenance: login functionality on Droid updated to latest auth-method (potentially reduces problems when logging in?).
  • Bugfix: Trophies also awarded for e.g. 1 vs. 1 tournaments.
  • Bugfix: turns would update too quickly for invalid turn restrictions (e.g. when a game was just to update on Thursday).
  • Bugfix Crashes: when modding a scenario and some of the icons were not available, i.e. 'null'.
  • Bugfix Crashes: while saving unknown file extensions.
  • Bugfix Crashes: when viewing LIVE standings with ELO.

Update 1.35.332 - Server API & Website Updated


  • Website: Rankings now available on the website at http://www.demiseofnations.com/ranking.html
  • Website: Release history now available on the website at http://www.demiseofnations.com/history.html
  • Website: Server status now available on the website http://www.demiseofnations.com/status.html
  • API Addition: .../arr/[,] can be used to query a list with given IDs (e.g. for querying users). See API documentation for details.
  • API Addition: option to query standings table and ratings of users. See API documentation for details.
  • API Addition: profile query now also returns links (if available).
  • API: profile pictures are now served cached for 30 minutes.
  • UI: tutorial info panel now animated with '>' pointing to the location.
  • UI: tutorial info panel has no an animated comic figure.
  • Markup: the markdown code for strikethrough has been changed from '--' to '~~'.
  • Markup: italic text can now be marked using "*|italic|*".
  • Admin Guide: the information how to access the moderator inbox has been moved from the pinned post into the admin guide. It's the "Moderator Email" section.
  • Discord Game SDK: integrated so the status is correctly displayed in Discord. There is also an option to spectate or join games now.
  • Language: latest translations added - Thanks :-D
  • Launcher: better auto-detection how the game is launched (e.g. itch or gj).
  • Steam Binary | IMPORTANT: I updated the Steam binary to better support Mac OS on M1 CPU. It's possible that the update inside Steam doesn't properly work, especially on Windows. Please uninstall the game first, then reboot and then reinstall if you are having problems. In some cases, also delete "jre" directory inside the game's folder inside Steam before reinstalling it. Sorry for the troubles.
  • Maintenance: reducing jars required when running the status bar daemon (less likely to not work).
  • Maintenance: improved performance when outputting FPS, MEM etc. overlays.
  • Internal: boot-animation now based on internal video clip format (more customizable).
  • Internal: ROOT-only option to modify bundles (e.g. re-assign owner).
  • Bugfix: status bar notifier not working anymore (desktop).
  • Bugfix: connection error to Steam API prevented players from logging in (API call rewritten from direct socket call to URL connection).
  • Bugfix: Server doesn't store initial username as "Contact Name" anymore (wasn't really intended).
  • Bugfix Crashes: if the clipboard couldn't be obtained.

Update 1.34.230 - Mac OS X Support for M1

I updated the Steam binary to better support Mac OS on M1 CPU.

It's possible that the update inside Steam doesn't properly work, especially on Windows. Please uninstall the game first, then reboot and then reinstall if you are having problems. In some cases, also delete the game's folder inside Steam before reinstalling it.

Sorry for the inconvenience.

Update 1.34.229: Discord

Discord integration added showing the status inside Discord.

Bugfix: Status Bar Notifications

Bugfix for status bar notifications not working anymore.

Update 1.34.226 - Improved Compression & Misc. Improvements


  • Update Required: if you are running a version of the game older than half a year you will need to UPGRADE the game if you login to the server. Older versions cannot handle the new image compression algorithms. Please upgrade. Sorry for the inconvenience.
  • Compression Images: Image data is now better compressed. That includes everything from map images to avatars to awards etc. Reduces network I/O.
  • Compression for Maps: Map files are now better compressed reducing download size. Please update your map and upload an update so your map is smaller for others.
  • Official Maps: updated all the official maps with the latest compression (the file sizes are now smaller to download).
  • Balancing: fishing boats are slightly weaker. Update your map with the latest template.ZIP if you have published a legacy map and re-upload.
  • Multiplayer: invite option for friends to SOLO games is now gone (for obvious reasons).
  • UI: FPS or memory consumption display can now be turned ON/OFF anytime (without exiting the game).
  • Graphics System: changed to using the ANGLE wrapper for OpenGL starting with just Windows 10+ (instead of Windows 8+).
  • Keyboard: shortcuts 'M' and 'N' for chat removed as they interfere with other key bindings. Use ENTER (or ENTER+SHIFT) instead.
  • Manual: manual updated explaining that "Blackmail" is not acceptable behavior.
  • Manual: explained that multiplayer games can potentially be deleted by the moderators (e.g. ganging in non-gang games, farming of rating points etc.).
  • Manual: explained in more detail that circumventing the spam filter via modified binary might result in appropriate actions against a player.
  • API: added more details when the API for "play" and "game" gets queried.
  • API: functionality "ro-enrol" added to query users as to which "play" and "game they are enrolled in, including their status (e.g. if turn was entered).
  • API: manual updated with latest information how to access "ro-enrol" for plays and games.
  • Language: latest translations added - Thanks :-D
  • Language: renamed "Eye Candy" to "Level of Detail" (for clarity).
  • Maintenance: Mac OS X signing certificate updated (till 2027-02).
  • Maintenance: updated to Google Billing 5.0.0 (from 4.0.0).
  • Maintenance: updated Droid to version 13 (API 33).
  • Internal: internal mail notifier for server status updated to port 465.
  • Bugfix: the team tournaments (e.g. clan championship) did shuffle the players after the 1. round by mistake.
  • Bugfix: tutorials updated so they render correctly.
  • Bugfix: tooltips in menu screens also show when scroll panel is activated.
  • Bugfix: election result for "recognition" (victory) would display the numbers wrong if some of the factions that voted were eliminated. There doesn't seem a bug in who won or not, i.e. just a display issue.
  • Bugfix: asking to join a war against an eliminated faction would result in a declaration of war against the already eliminated faction.
  • Bugfix: custom keyboard mappings weren't properly saved resetting them when the game was restarted.
  • Bugfix: map does not continue scrolling when the game window is out of focus.
  • Bugfix Crashes: making sure UI doesn't crash when elements are layout while they are removed at the same time (Advanced Tutorial).
  • Bugfix Crashes: when snowy picture was null in town view.
  • Bugfix Crashes: when trying to centering the map but no valid player was given, i.e. 'null'.

Update 1.33.225: Bugfix Crashes

The advanced tutorial would crash. Also, UI fixes for the tutorial in general.