2026-09-10 23:04 UTC · Community Announcements · Captain of Industry
Simulation determinism * All simulation math now runs on a pure-integer arithmetic, so results are bit-identical across CPU vendors and machines. * Fixed vehicle path-finding that could finish on different ticks on different machines. * Fixed ship path-finding behaving differently depending on whether the pathability overlay was open. * Fixed terrain props (rocks, bushes) generating non-deterministically. * Fixed erosion particles overshooting their step during map generation, which could reach far enough to cause a race conflict with a chunk generated on another thread (this fix applies only
2026-08-22 06:14 UTC · Community Announcements · Captain of Industry
* Added new 3D models for T1/T2 Electrolyzers. * Optimized truck buffer balancing when storages or dumping designations are cut off from trucks, which caused FPS drops at high sim speeds (over 10x faster in those cases). * Fixed incorrect layout of height 4 ramp entrances. * Fixed trains planning switchbacks that ignored critical sections when the switchback point was in the middle of a partly critical track piece. * Fixed trains that reversed while holding block reservations never releasing them. * Fixed grade 1:4 to grade 1:8 track transitions being used when building in G8-only mode, they a
2026-08-11 18:39 UTC · Community Announcements · Captain of Industry
New content and improvements * Modular ramps can now go up to height 4, being able to go above train tracks. * Vehicles now approach ramps slightly faster. * Trade dock cargo is now included in the global search. * Increased the number of switchbacks allowed in a single train path from 16 to 32. * Trains no longer plan switchbacks inside critical sections. * Vehicles that cannot cross water no longer report "struggling to navigate" because of bridges. * Improved job assignment so that regular trucks stop hogging cargo reservations that only amphibious trucks can deliver. * Pasted blueprint str
2026-07-31 19:22 UTC · Community Announcements · Captain of Industry
v0.8.6b * Fixed a possible game freeze in highlight rendering and restored the tower highlight on area hover that was temporarily disabled because of it. * Fixed transport highlights that could get stuck or attach to the wrong transport right after an upgrade. * Fixed an error when splitting a transport that had a pending downgrade or replacement. * Fixed transport previews not being removed after canceling a drag placement. * Fixed a stranded pause icon when demolishing paused transports. * Fixed aprons flattening nearby terrain that they should not affect. * Ramp entrances no longer flatten
2026-07-20 22:57 UTC · Community Announcements · Captain of Industry
* Improved belt graphics to make the belt direction more visible. * Temporarily disabled the tower highlight when hovering its area to prevent a game freeze/crash. * Fixed train station modules disappearing when zoomed out too far. * Fixed train track overlays rendering incorrectly against blueprint stations and tracks. * Fixed a minor shelf visual issue on the T2 universal wagon. * Fixed vehicles jumping when entering or exiting roads in laggy games. * Improved vehicle following detection to reduce potential vehicle deadlocks. This is just a hot-fix, don't miss our today's Update 4.2 release!
2026-07-20 18:32 UTC · Community Announcements · Captain Zuff
Hello, Captains!Update 4.2 has just landed, and it’s a big one: full COI Hub integration directly in the game, modular ramps, a host of new train features, and major performance improvements. We’ve also put together a new trailer highlighting the key features, while this post takes a closer look at everything included in the update. Important: If anything seems off after updating, use Steam’s Verify integrity of game files option. Several players on the experimental branch found that Steam had not applied the update correctly and left the game in an inconsistent state.You can read all of the d
2026-07-13 21:03 UTC · Community Announcements · Captain Zuff
Welcome everyone to today's edition of Captain's diary. I am Captain Marek and today I will be talking about some serious performance improvements we've done over the past few months. Are you ready for 20x faster products rendering?Before that, I have an important announcement. Update 4.2 is nearly finished and will be released on the 20th of July! The key new features to look forward to are: An in-game COI Hub integration for mods, maps, and blueprints.Universal wagons for trains that can carry all 3 major types of cargo.More train track pieces like 2-tile s-bends or grade changes.Train waypo
2026-06-02 19:40 UTC · Community Announcements · Captain of Industry
Improvements * Increased the maximum camera distance by 50%. * Added a new adaptive simulation speed mode that lowers the sim rate before frames start dropping, keeping the game smooth under heavy load. It is the new default and can be changed in the settings. * Mine and forestry towers areas, and logistics zones, can now be edited together. Editing one area shows all of them at once so it is easy to switch between them. * Added a configurable Ctrl+M shortcut to open tower area editing directly without going through an inspector. * Hovering a tower area now highlights the tower it belongs to a
2026-05-11 18:42 UTC · Community Announcements · Captain of Industry
* Train network unload modules now default to 100% threshold (always demand) instead of 0%; load modules still default to 0%. This makes train networks work out of the box without configuring sliders. * Train dispatcher now tiebreaks between equally-good idle trains by picking the one closest to the supply station. * Improved colliders for train tracks, stations, bridges, and roads. * Improved fluid and loose train wagons 3D models to LOD popping. * Fixed that two mods both using a config.json file would fail to register. * Fixed that trains could align at the wrong module or fail to match dep
2026-05-08 21:50 UTC · Community Announcements · Captain of Industry
* Cargo depot and station modules now show input/output products, and the product search now includes trains. * Reintroduced network train timeout based on transfer inactivity rather than total time at station, with a notification when a train is forced to depart. * Terrain inspector tool no longer rounds tile sizes. * Fixed terrain physics stopping on tiles touched by a recovery save load. * Fixed terrain physics and disruption not fully recovering after loading a recovery save. * Fixed config references becoming stale after save/load, which could cause difficulty changes or mod overrides to
2026-05-04 20:54 UTC · Community Announcements · Captain Zuff
COI Hub now supports mod hosting and forums. Update v0.8.4 adds recovery saves, a terrain inspector, and performance improvements. Feel free to read the full details on our blog at https://www.captain-of-industry.com/post/cd-55
2026-04-19 05:46 UTC · Community Announcements · Captain of Industry
* Optimized train state synchronization (up to 10% FPS gain in train-heavy games). * Added more zoom-to-cursor options with a new default (check settings if you prefer the previous behavior). * Added a camera motion damping slider. * Fixed blueprint rotation misaligning multi-tile surfaces relative to decals and other entities. * Fixed errors and visual glitches on instanced entities after switching them between blueprint and placed state. * Fixed error when drag-placing train tracks after a previous placement had been aborted mid-sequence. * Fixed error after loading certain saves with ocean-
2026-04-16 22:05 UTC · Community Announcements · Captain Zuff
Ahoy everyone, Captain Marek here with an exciting announcement: we’ve just released Update 4.1, bringing fully automated train logistics, along with lots of smaller features and quality-of-life improvements.Checkout our blog post for all of the details!
2026-03-23 08:17 UTC · Community Announcements · Captain of Industry
* Fixed highlighting of train tracks on bridges.
2026-03-22 06:11 UTC · Community Announcements · Captain of Industry
Improvements * Reduced memory consumed by bridge meshes by up to 80% through mesh deduplication and caching. * Mod directory name must now match the mod's ID (from the manifest), misnamed directories are now rejected with a an error message. * Moved pipes before molten metal channels in the entity list. * Trains no longer slow down for waypoints when they can proceed directly to the next station. * Non-amphibious trucks no longer attempt deliveries to entities fully in the ocean. * Rocket assembly depot now displays its computing requirement in the building inspector. Fixes * Mine tower trucks
Full appinfo as delivered by Steam PICS, changenumber 38776797. Also at /api/app/1594320/raw.
{
"appid": "1594320",
"common": {
"name": "Captain of Industry",
"type": "Game",
"oslist": "windows",
"osarch": "64",
"osextended": "",
"logo": "88cee7b7eb6086c50b4532390600d543589a68d8",
"logo_small": "88cee7b7eb6086c50b4532390600d543589a68d8_thumb",
"icon": "ac3ebd0dd8f4244545ca18091b23f60de42d7ade",
"clienticon": "8f92f46e82aab17213374f25a7d570f858018bd0",
"releasestate": "released",
"name_localized": {
"schinese": "工业巨头 (Captain of Industry)",
"tchinese": "工業巨頭 (Captain of Industry)",
"japanese": "産業キャプテン (Captain of Industry)",
"koreana": "캡틴 산업 (Captain of Industry)"
},
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1667865600",
"tested_build_id": "9402496",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"1": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice"
},
"2": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"3": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible"
},
"4": {
"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": "3",
"token": "#SteamMachine_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"3": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_DefaultControllerConfigNotFullyFunctional"
},
"2": {
"display": "1",
"token": "#SteamOS_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "1",
"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": "proton-stable",
"requires_h264": "1",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"small_capsule": {
"english": "9658eff13963c70c805cae403f5fb4b5268e1351/capsule_231x87.jpg"
},
"header_image": {
"english": "9a604b771ff99f83f21020ac2c0a2a54a7d18627/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": "36.90976820491434",
"height_pct": "43.0810957019594"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "f8b1e81fa610b51bab5f2c57a2b87ecabec92945/library_capsule.jpg"
},
"image2x": {
"english": "f8b1e81fa610b51bab5f2c57a2b87ecabec92945/library_capsule_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "1022188c32e643d41679307f10fb9cff6d7cccc7/library_hero.jpg"
},
"image2x": {
"english": "1022188c32e643d41679307f10fb9cff6d7cccc7/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "1022188c32e643d41679307f10fb9cff6d7cccc7/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "a6505bc8f33b9721c9c7abaf1b7522be38539f06/logo.png"
},
"image2x": {
"english": "a6505bc8f33b9721c9c7abaf1b7522be38539f06/logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "36.90976820491434",
"height_pct": "43.0810957019594"
}
},
"library_header": {
"image": {
"english": "9a604b771ff99f83f21020ac2c0a2a54a7d18627/library_header.jpg"
},
"image2x": {
"english": "9a604b771ff99f83f21020ac2c0a2a54a7d18627/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1784572835",
"associations": {
"0": {
"type": "developer",
"name": "MaFi Games"
},
"1": {
"type": "publisher",
"name": "MaFi Games"
}
},
"primary_genre": "28",
"genres": {
"0": "23",
"1": "28",
"2": "2",
"3": "70"
},
"category": {
"category_2": "1",
"category_23": "1",
"category_45": "1",
"category_46": "1",
"category_17": "1",
"category_64": "1",
"category_67": "1",
"category_68": "1",
"category_69": "1",
"category_74": "1",
"category_76": "1",
"category_78": "1",
"category_79": "1",
"category_80": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"czech": {
"supported": "true"
},
"dutch": {
"supported": "true"
},
"swedish": {
"supported": "true"
},
"italian": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"japanese": {
"supported": "true"
},
"koreana": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"brazilian": {
"supported": "true"
},
"hungarian": {
"supported": "true"
},
"catalan": {
"supported": "true"
},
"estonian": {
"supported": "true"
},
"turkish": {
"supported": "true"
},
"tchinese": {
"supported": "true"
},
"ukrainian": {
"supported": "true"
}
},
"steam_release_date": "1654002080",
"community_hub_visible": "1",
"gameid": "1594320",
"store_tags": {
"0": "255534",
"1": "8945",
"2": "7332",
"3": "599",
"4": "9",
"5": "4695",
"6": "12472",
"7": "1643",
"8": "4328",
"9": "493",
"10": "220585",
"11": "4182",
"12": "5981",
"13": "492",
"14": "10383",
"15": "4175",
"16": "22602",
"17": "1702",
"18": "1616",
"19": "4191"
},
"review_score": "8",
"review_percentage": "90"
},
"extended": {
"developer": "MaFi Games",
"publisher": "MaFi Games",
"homepage": "https://www.captain-of-industry.com/",
"listofdlc": "2004740,4349830",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "Captain of Industry",
"launch": {
"0": {
"executable": "Captain of Industry.exe",
"type": "default",
"config": {
"oslist": "windows"
}
}
}
},
"depots": {
"1594321": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "7114462889834617875",
"size": "3751662023",
"download": "3329823552"
},
"v0-8-2-legacy": {
"gid": "928544813203673813",
"size": "3457164592",
"download": "3032279936"
},
"v0-8-2-legacy-recovery": {
"gid": "4444468465995653125",
"size": "3457581518",
"download": "3033531744"
},
"v0-8-5-legacy": {
"gid": "8846027902266395371",
"size": "3372126870",
"download": "2954913408"
},
"experimental": {
"gid": "8671839514955861417",
"size": "3751762896",
"download": "3329851184"
},
"alpha-legacy": {
"gid": "4486113827918517499",
"size": "521492663",
"download": "416814080"
},
"beta-legacy": {
"gid": "8024176006462910408",
"size": "779021317",
"download": "661562432"
},
"pre-alpha-legacy": {
"gid": "51148691094757715",
"size": "438934032",
"download": "334997888"
},
"ea-legacy": {
"gid": "8808902189245306884",
"size": "1006088607",
"download": "830484240"
},
"update1-legacy": {
"gid": "2343200866089698002",
"size": "1381631972",
"download": "1151341040"
},
"update2-legacy": {
"gid": "3195232451474689004",
"size": "1561514918",
"download": "1314050912"
},
"update3-legacy": {
"gid": "5134250186360533919",
"size": "3036822067",
"download": "2621650928"
}
}
},
"2004740": {
"dlcappid": "2004740",
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "7031609665574253041",
"size": "18169604",
"download": "16481984"
},
"v0-8-2-legacy": {
"gid": "2613641721423852201",
"size": "18177337",
"download": "16452976"
},
"v0-8-2-legacy-recovery": {
"gid": "1495039658818167827",
"size": "18177337",
"download": "16452976"
},
"v0-8-5-legacy": {
"gid": "585158752761495480",
"size": "18177337",
"download": "16452960"
},
"experimental": {
"gid": "2614224281471897589",
"size": "18169604",
"download": "16482016"
},
"ea-legacy": {
"gid": "1505119816856339038",
"size": "8517139",
"download": "6947872"
},
"update1-legacy": {
"gid": "694384496265204915",
"size": "8447021",
"download": "6864704"
},
"update2-legacy": {
"gid": "3673242767828715487",
"size": "10426300",
"download": "8601216"
},
"update3-legacy": {
"gid": "3513977082393861065",
"size": "11563544",
"download": "10258240"
}
}
},
"4349830": {
"dlcappid": "4349830",
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "4269206658089884517",
"size": "420646163",
"download": "384101536"
},
"v0-8-2-legacy": {
"gid": "4361194895425843158",
"size": "550942056",
"download": "503486368"
},
"v0-8-2-legacy-recovery": {
"gid": "1792949411872728089",
"size": "550942056",
"download": "503486416"
},
"v0-8-5-legacy": {
"gid": "139861038976452438",
"size": "420898260",
"download": "384340960"
},
"experimental": {
"gid": "1851894814959267220",
"size": "420646163",
"download": "384101472"
}
}
},
"branches": {
"public": {
"buildid": "24876254",
"timeupdated": "1789081397",
"timebuildupdated": "1787379180"
},
"v0-8-2-legacy": {
"buildid": "22458158",
"description": "legacy version of v0.8.2c b559 save v287",
"timeupdated": "1774253790",
"timebuildupdated": "1774235847"
},
"v0-8-2-legacy-recovery": {
"buildid": "23064321",
"description": "legacy version of v0.8.2c b559 save v287 with recovery save feature",
"timeupdated": "1777789320",
"timebuildupdated": "1777788686"
},
"v0-8-5-legacy": {
"buildid": "24030434",
"description": "Legacy version v0.8.5 b599 save v315",
"timeupdated": "1784579869",
"timebuildupdated": "1783038638"
},
"experimental": {
"buildid": "25241544",
"description": "Testing of experimental features, not stable",
"timeupdated": "1789081906",
"timebuildupdated": "1789080617"
},
"alpha-legacy": {
"buildid": "7546314",
"description": "Legacy alpha build v0.2.14",
"timeupdated": "1640055536",
"timebuildupdated": "1634410462"
},
"beta-legacy": {
"buildid": "8074186",
"description": "Legacy beta build v0.3.11f",
"timeupdated": "1652756679",
"timebuildupdated": "1643024214"
},
"pre-alpha-legacy": {
"buildid": "7344310",
"description": "Legacy pre-alpha build v0.1.9c",
"timeupdated": "1631411171",
"timebuildupdated": "1631411077"
},
"ea-legacy": {
"buildid": "11552291",
"description": "Legacy early access v0.4.xx",
"timeupdated": "1687643980",
"timebuildupdated": "1687640222"
},
"update1-legacy": {
"buildid": "13643163",
"description": "Legacy Update 1 build v0.5.5d",
"timeupdated": "1711830810",
"timebuildupdated": "1709628183"
},
"update2-legacy": {
"buildid": "16141552",
"description": "Legacy Update 2 build v0.6.4d b347",
"timeupdated": "1746683785",
"timebuildupdated": "1729627870"
},
"update3-legacy": {
"buildid": "21325705",
"description": "Legacy Update 3 build v0.7.9a b500",
"timeupdated": "1772996735",
"timebuildupdated": "1766865657"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "4294967296",
"maxnumfiles": "1024",
"savefiles": {
"3": {
"root": "WinAppDataRoaming",
"path": "Captain of Industry/Saves",
"pattern": "*.save",
"platforms": {
"1": "Windows"
},
"recursive": "1"
},
"4": {
"root": "WinAppDataRoaming",
"path": "Captain of Industry/Blueprints",
"pattern": "*.data",
"platforms": {
"1": "Windows"
},
"recursive": "1"
},
"5": {
"root": "WinAppDataRoaming",
"path": "Captain of Industry/Maps",
"pattern": "*.map",
"platforms": {
"1": "Windows"
},
"recursive": "1"
}
}
}
}