2026-08-07 17:58 UTC · Community Announcements · A Corsican Frog
CHANGES Reworked flamethrower tanks stats (nerfed). Modded units are now excluded from the naming auto-update on scenario opening (fix for modders that got some of their units renamed by the game on scenario opening, only one case I’m aware of). ‘Low health’ unit notification were not destroyed when a ‘unit was destroyed’ notification takes over (to reduce notifications clutter). FIXES Playing a PBEM game/turn before using the random scenario generator or the scenario editor would lead to PBEM data leaking into the newly generated scenario and making it impossible to edit it in the scenario ed
2026-07-28 10:29 UTC · Community Announcements · A Corsican Frog
FIXED Historical accuracy issues in the Europe 1940 standalone scenario. Historical accuracy issues in the Battle of Anzio standalone scenario.
2026-07-14 08:43 UTC · Community Announcements · A Corsican Frog
FIXES Buildings could be upgraded in the reserve and trigger an infinite money exploit through there. Buildings (factories, refineries, airfields etc) could be built on rivers (where there was a bridge). One rare and super specific occurence of AI game lag (several seconds) in a very specific case: In a very specific case, you could be prompted with the overrun confirmation window during the AI’s turn. If you had the ‘All Weather’ policy and had the ‘plane can move one extra tile after attack’ optional setting and your plane started above an enemy unit and you attacked that unit, your plane wo
2026-07-04 12:52 UTC · Community Announcements · A Corsican Frog
ADDED Players blacklist (bans) is now automatically fetched from the servers in real time to refresh the chat instead of being baked into the game files and requiring a game update to update the ban player list. CHANGES Improved localization quality for Simplified Chinese. Europe 1941 units in villages have been replaced by garrisons. Europe 1942 units in villages have been replaced by garrisons. Europe 1943 units in villages have been replaced by garrisons. AI ships will now move and target low damage potential land target if there is nothing else for them to do (they would stay idle before).
2026-06-26 10:09 UTC · Community Announcements · A Corsican Frog
ADDITIONS Harmony: new CanGetEntrenched() function under Unit.cs to replace all of the hardcoded checks throughout the codebase (to decide whether a unit can get entrenchment > 0). Harmony: new GetEntrenchmentRemoval(unit) function under Unit.cs to easily tweak the amount of entrenchment level to remove during an attack. CHANGES Armoured trains stats: armour reduced from 50 to 30. Fuel reduced from 200 to 150 (5 turns worth of movement). Strategic bombers will now remove 2 entrenchment instead of 1 during an attack (at the exception of strategic bombers carrying a torpedo, or a recon strategic
2026-06-19 09:00 UTC · Community Announcements · A Corsican Frog
CHANGES Unit names are now properly localized when using the ‘realistic naming’ setting. Engineers can now build/place down tile units (fortifications, factories…) on tiles that are non-empty from unit (as long as they are allies), changing the tile under an existing unit will however reset its entrenchment value (down to zero). Updated manual. FIXED A retreating unit moving across an enemy landmine and dying as a result of it would keep the tile as ‘busy’. Artillery damage could become positive and heal enemy units when playing with ‘damage reduction over attack frequency’ setting in very spe
2026-06-07 09:20 UTC · Community Announcements · A Corsican Frog
FIXED Start button being greyed out even though everything was ready to play in the standalone scenarios menu. Capitalization in unit naming inconsistencies when playing with realistic names option. Attempt to fix game settings unproperly being restored after playing an online game with different game settings than the client's.
2026-06-02 09:55 UTC · Community Announcements · A Corsican Frog
ADDED Store categories icons for Antiquity and Medieval era/time period. CHANGED First player in the list when setting up a game will now be set as 'playing first' by default. FIXED Battle of the Bulge campaign scenario had no reinforcement tiles to deploy heavy units. Japan 1945 balance issues. Japanese Kawanishi H6K had 3 vision range instead of 2.
2026-05-21 11:15 UTC · Community Announcements · A Corsican Frog
ADDED Localization of all hardcoded units names, for example: Heavy infantry => Infanterie lourde, etc. CHANGED Very bad morale (red) now applies a penalty of 15% (+5% damage penalty vs prior). Strategic bombers no longer ignore terrain modifier and entrenchment. This change was made to go against the strategic bombers spam and overuse over CAS bombers. Repeated attack modifier now applies on final damage dealt, not on raw/base damage (will lead to less 0 damage attacks, as it was too punitive). Minor balance changes on Poland campaign scenario on the Axis side. Manual has been updated to refl
2026-05-15 11:08 UTC · Community Announcements · A Corsican Frog
ADDED Sd. Kfz. 7-1 flakvierling 38 to: Hungary, Romania, Bulgaria. CHANGED Capturing a victory point will now trigger a refresh of borders + land ownership (without full FOW clearing however). Rommel’s Offensive campaign scenario balance and tweaks. Australia has been added in the El Alamein 2 campaign scenario. Supplies path will now prioritize safer routes instead of maximizing supplies input (better to have at least a little than nothing at all because route goes through enemy territory into the FOW). M10 Wolverine and M18 Hellcat stats. FIXED Vichy France would no longer appear after Franc
2026-05-10 08:35 UTC · Community Announcements · A Corsican Frog
CHANGED Units movement pathfinding will now prioritize going across tiles that are not in the FOW, and if there's a tie, it will prioritize moving across owned territory that is in FOW rather than enemy territory inside FOW. This will reduce the chance of dumb encounters/ambushes when an alternative safer route exists. FIXED Entrenchment modifier could provide with a damage bonus when armour was greater than damage dealt (regression from previous update). Redeploy button availability was not consistent depending on what state a unit was. Kharkov 43 (Allies) campaign scenario victory condition.
2026-05-06 12:34 UTC · Community Announcements · A Corsican Frog
ADDED New US tanks: Sherman M4 75mm, Sherman M4 105mm, Sherman M4A1 75mm, Sherman M4A1 76mm, Sherman M4A2 75mm, Sherman M4A3 75mm, Sherman M4A3 76mm, Sherman M4A3 105mm, Sherman M4A4 75mm. CHANGED Entrenchment damage modifier is now applied after armour is being deduced from the damage (so, on remaining damage instead of on raw damage). Renamed T34 Calliope into M4A3 T34 Calliope. Renamed T40 Whizbang into M4 T40 M17 Whizbang. Renamed Sherman VC into Sherman VC Firefly. Renamed M4A3E2 Jumbo into Sherman M4A3E2 Jumbo. M6 Fargo graphics. M4A3 T34 Calliope graphics. M4 T40 M17 Whizbang graphics.
2026-05-04 12:00 UTC · Community Announcements · A Corsican Frog
ADDED Brand new Europe 1940 standalone scenario (with new leaderboard entries). Two new French commanders: Pierre Héring, Charles Huntziger. Marmon–Herrington Mk I, Marmon–Herrington Mk II, Marmon–Herrington Mk VI, Cruiser Mk II, Sherman I, Sherman IB, Sherman II, Sherman IIA, Sherman III, Sherman V, Sherman VC to Great Britain. Sherman IB and Sherman III to New Zealand. Sherman III to Canada. Sherman Crab to Great Britain. CHANGED Multiplayer compatibility bumped to 8.4.1. Europe 1939 leaderboard reset due to major changes to the scenario. M6 experimental US heavy tank stats. US M5 3-inch sta
2026-04-28 13:05 UTC · Community Announcements · A Corsican Frog
Warning: the multiplayer server will be updated within the next 48h and will require any version equal or above 8.4.0 to access online services. CHANGED Scenario Generator has been reworked from the ground up. New terrain generation, proper balance for all sides involved, generation settings are now saved, seed-based generation for faster iterations. Generated rivers will no longer follow the map’s border anymore and try to move across the map instead. Engineers are now allowed to build naval buildings at sea. There are no vanilla building units to be built on sea, this change was made to allo
2026-04-24 12:34 UTC · Community Announcements · A Corsican Frog
CHANGED AI is a bit more careful with its attacks/targets when sitting on its own major VP. AI will be purchasing AA/AT units more consistently now. AI SPAA / SPAT units purchase chance has been increased. Operation Overlord scenarios balance. Operation Barbarossa campaign scenarios balance. Pacific Theatre 1937 balance. FIXED Some campaign scenarios had units on the map that were not yet available for purchase.
Full appinfo as delivered by Steam PICS, changenumber 37857086. Also at /api/app/1240630/raw.
{
"appid": "1240630",
"common": {
"name": "Hex of Steel",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"osarch": "64",
"osextended": "macos64,macosapplesilicon,macosnotarized",
"name_localized": {},
"clienticns": "7a59ab548582b75c6d9ee82e8fe6a229d99c46b8",
"clienttga": "7559b0086e6d110f3136fc6ed8b1b6e10aa90f2e",
"clienticon": "120194c626ae2d87081d3101fddb219d437e4267",
"icon": "095affe2daf4a3df7425489bdef72d64e910b01c",
"logo": "518ccbe57b9c984df54a7b59c11df7d7df8ccdea",
"logo_small": "518ccbe57b9c984df54a7b59c11df7d7df8ccdea_thumb",
"languages": {
"english": "1",
"german": "1",
"french": "1",
"italian": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"russian": "1",
"japanese": "1",
"portuguese": "1",
"polish": "1",
"dutch": "1",
"ukrainian": "1"
},
"linuxclienticon": "72871990c3786bae3e91593d5ebc370a9c99d4d1",
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1767830400",
"tested_build_id": "21351816",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"2": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamMachine_TestResult_ControllerGlyphsDoNotMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_DefaultControllerConfigNotFullyFunctional"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "1",
"small_text": "1",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "native",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"small_capsule": {
"english": "5d16b337b5f53433e292cce022525b084e6da00c/capsule_231x87.jpg"
},
"header_image": {
"english": "66aeac323c41a23d713e633288f0ed68eb25a22b/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "100",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "c817f78fc115c57673001ff0b7ba682e99eaeecf/library_capsule.jpg"
},
"image2x": {
"english": "c817f78fc115c57673001ff0b7ba682e99eaeecf/library_capsule_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "95f716d5ff7ca294b550d7fb91e5763e10ae36fc/library_hero.jpg"
},
"image2x": {
"english": "95f716d5ff7ca294b550d7fb91e5763e10ae36fc/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "95f716d5ff7ca294b550d7fb91e5763e10ae36fc/library_hero_blur.jpg"
}
},
"library_logo": {
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "100",
"height_pct": "100"
},
"image": {
"english": "10b0f7a28101c01f59612dfd03e1e12d3e6e9e78/logo.png"
},
"image2x": {
"english": "10b0f7a28101c01f59612dfd03e1e12d3e6e9e78/logo_2x.png"
}
},
"library_header": {
"image": {
"english": "66aeac323c41a23d713e633288f0ed68eb25a22b/library_header.jpg"
},
"image2x": {
"english": "66aeac323c41a23d713e633288f0ed68eb25a22b/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1776533637",
"associations": {
"0": {
"type": "developer",
"name": "War Frogs Studio"
},
"1": {
"type": "publisher",
"name": "War Frogs Studio"
}
},
"primary_genre": "2",
"genres": {
"0": "23",
"1": "2"
},
"category": {
"category_2": "1",
"category_37": "1",
"category_24": "1",
"category_1": "1",
"category_49": "1",
"category_22": "1",
"category_17": "1",
"category_30": "1",
"category_9": "1",
"category_39": "1",
"category_27": "1",
"category_36": "1",
"category_25": "1",
"category_38": "1",
"category_45": "1",
"category_46": "1",
"category_23": "1",
"category_15": "1",
"category_67": "1",
"category_68": "1",
"category_74": "1",
"category_76": "1",
"category_78": "1",
"category_79": "1",
"category_29": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"italian": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"czech": {
"supported": "true"
},
"dutch": {
"supported": "true"
},
"finnish": {
"supported": "true"
},
"greek": {
"supported": "true"
},
"japanese": {
"supported": "true"
},
"koreana": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"swedish": {
"supported": "true"
},
"portuguese": {
"supported": "true"
},
"norwegian": {
"supported": "true"
},
"turkish": {
"supported": "true"
},
"catalan": {
"supported": "true"
},
"brazilian": {
"supported": "true"
},
"ukrainian": {
"supported": "true"
},
"tchinese": {
"supported": "true"
}
},
"original_release_date": "1583395200",
"steam_release_date": "1598894059",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "1240630",
"store_tags": {
"0": "9",
"1": "4150",
"2": "1741",
"3": "1717",
"4": "4168",
"5": "4684",
"6": "1677",
"7": "1770",
"8": "6730",
"9": "1775",
"10": "3987",
"11": "4711",
"12": "17389",
"13": "3871",
"14": "4791",
"15": "4182",
"16": "3859",
"17": "8122",
"18": "14139",
"19": "13276"
},
"review_score": "9",
"review_percentage": "95"
},
"extended": {
"developer": "War Frogs Studio",
"publisher": "War Frogs Studio",
"homepage": "https://hex-of-steel.fr",
"listofdlc": "1484260",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "Hex of Steel",
"launch": {
"0": {
"executable": "Hex of Steel.app",
"type": "default",
"config": {
"oslist": "macos"
}
},
"1": {
"executable": "Hex of Steel.exe",
"type": "default",
"config": {
"oslist": "windows"
}
},
"2": {
"executable": "Hex of Steel.x86_64",
"type": "default",
"config": {
"oslist": "linux"
}
}
}
},
"depots": {
"229007": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"1240631": {
"config": {
"oslist": "macos",
"language": "english"
},
"manifests": {
"public": {
"gid": "2655530720660560404",
"size": "710752236",
"download": "463276560"
},
"8.4.13": {
"gid": "2655530720660560404",
"size": "710752236",
"download": "463276560"
},
"8.4.12": {
"gid": "2500377612455339774",
"size": "711798994",
"download": "463277152"
},
"7.7.43": {
"gid": "4830012913719959678",
"size": "789326480",
"download": "423669984"
},
"6.8.4": {
"gid": "7735080333194204145",
"size": "711361134",
"download": "341004128"
},
"legacy": {
"gid": "8703257655725281422",
"size": "437173613",
"download": "302415248"
}
}
},
"1240632": {
"config": {
"oslist": "windows",
"language": "english"
},
"manifests": {
"public": {
"gid": "6992161971800116162",
"size": "686138983",
"download": "453525344"
},
"8.4.13": {
"gid": "6992161971800116162",
"size": "686138983",
"download": "453525344"
},
"8.4.12": {
"gid": "7754294833256823965",
"size": "686136901",
"download": "453524144"
},
"7.7.43": {
"gid": "678610504192595558",
"size": "766698631",
"download": "415726256"
},
"6.8.4": {
"gid": "4911979795529455147",
"size": "686707480",
"download": "333264160"
},
"legacy": {
"gid": "2287577995778974555",
"size": "434642669",
"download": "301013584"
}
}
},
"1240634": {
"config": {
"oslist": "linux",
"language": "english"
},
"manifests": {
"public": {
"gid": "2451871655224531301",
"size": "685063895",
"download": "451051616"
},
"8.4.13": {
"gid": "2451871655224531301",
"size": "685063895",
"download": "451051616"
},
"8.4.12": {
"gid": "11432840344545951",
"size": "684012973",
"download": "451048832"
},
"7.7.43": {
"gid": "4573351797879887249",
"size": "765449541",
"download": "414701408"
},
"6.8.4": {
"gid": "8319632846233091047",
"size": "687662709",
"download": "332140208"
},
"legacy": {
"gid": "1159452873780154053",
"size": "435928401",
"download": "300722336"
}
}
},
"1484260": {
"dlcappid": "1484260"
},
"workshopdepot": "1240630",
"branches": {
"public": {
"buildid": "24618381",
"timeupdated": "1786124824",
"timebuildupdated": "1786124753"
},
"8.4.13": {
"buildid": "24618381",
"description": "Latest",
"timeupdated": "1786124803",
"timebuildupdated": "1786124753"
},
"8.4.12": {
"buildid": "24407735",
"timeupdated": "1785137870",
"timebuildupdated": "1785137798"
},
"7.7.43": {
"buildid": "19895331",
"description": "Pre 8.0.0",
"timeupdated": "1769243211",
"timebuildupdated": "1757325546"
},
"6.8.4": {
"buildid": "12187463",
"description": "Pre 7.0.0",
"timeupdated": "1694687368",
"timebuildupdated": "1694687296"
},
"legacy": {
"buildid": "5919058",
"description": "Early Access version",
"timeupdated": "1607031973",
"timebuildupdated": "1607031973"
}
}
},
"ufs": {
"quota": "1000000000",
"maxnumfiles": "100"
}
}