2026-08-27 05:48 UTC · Community Announcements · casid
After about a month in beta and several bugfixes, I feel confident enough to officially release the new multiplayer. Big thanks to everyone testing the beta branch!Co-op with up to 4 playersFluidly join and leave missions as you likeEnemy durability adjusts dynamically to players joining/leavingRevive dead teammates!Party stays connected, even if you leave to main menu and change shipAlways see location, armor, deflector shield of your party membersImproved screen space between inventory / stash on lower resolutionsBugfixes and ImprovementsLaser beams don't linger after deathLaser beams color
2026-08-01 07:21 UTC · Community Announcements · casid
Hey everyone, I've been rebuilding Astroloot's multiplayer from the ground up, and it is finally ready for a public beta. Multiplayer v2 expands co-op from two players to parties up to four. It also makes playing together more flexible: form a party, see what everyone is doing, and jump into a friend's mission even after the fighting has started.This is a beta, so multiplayer is still a work in progress. If you enjoy co-op and don't mind encountering a few rough edges, you can already give it try with your friends. Build a party of up to four Invite Steam friends from inside Astroloot and stay
2026-07-10 18:45 UTC · Community Announcements · casid
BugfixesFixed a glitch where the new skills badge was visible at the top after completing the first missionFixed a glitch where the new skills badge was visible during a mission
2026-07-10 04:11 UTC · Community Announcements · casid
5 New LanguagesTraditional ChineseFrenchSpanish (Spain)Spanish (Latin America)Portuguese (Brazil)Fun fact: The font renderer learned how to render narrow-non-breaking-spaces (used for the thousand separator in French)Skills BadgeMany unspent skill points could easily overflow the skill tree button. In other languages this could happen even sooner, as most translations are longer than just "Skills". Unspent skill points now show as a separate badge, preventing this problem.BugfixesFixed display of Armor / Deflector Shield Leech (alpha was missing and it looked like the bar would still be filled
2026-07-04 05:40 UTC · Community Announcements · casid
BugfixesFixed collision regression for Parasite projectiles on host enemiesFixed increased experience on Chips
2026-07-02 17:12 UTC · Community Announcements · casid
Lost Amethyst ProphecyA new prophecy has been added, where you can obtain the Lost Amethyst. Rumor has it, that it fits right into the Wheel of Fortune...Item ImprovementsItems that do not meet the level requirement are now much better to recognizePossible slots for items with missing level requirement are highlighted red instead of greenIf a skill is granted by an item, this item is now shown in the tooltipUI ImprovementsCreated proper assets for check boxesLanguage selection now has radio buttons instead of check boxesCorrected slider vertical align in settingsIn-game dialog animations are m
2026-06-24 05:11 UTC · Community Announcements · casid
BugfixesFixed exclusive drop interaction with Octron propheciesMore Damage per Shock on you granted by Voltron's Prison does not scale with Minion Power
2026-06-22 19:08 UTC · Community Announcements · casid
ImprovementsBlack Market can be re-rolled by spending a forbidden egg up to three timesImproved header UI of stash storageOnly allow IME text input while a text field has focus on WindowsStash search also indexes skill effects, like skills granted by Nexus Shard or Soul StonesBugfixesFixed Mass field double-dipping on MinionsFixed Energy field double-dipping on MinionsFixed AoE damage preview for Annihilator + Radiant AnnihilationFixed Colony Bond damage previewFixed double-dipping of some item properties after UploadInfinity Dice preserve Prophecy AffixesVoid Dice cannot remove Prophecy Affix
2026-06-17 19:12 UTC · Community Announcements · casid
BalancingOnly active Damage Conversions count for Impurity (you have to actually have damage of the element to be converted to apply)Additional Damage Conversions count separately for Impurity (Example: Kinetic Damage to Explosive & Kinetic Damage as additional Explosive count each, previously those would have been merged into one Impurity multiplier)Random survive missions in Octrons Arena only last 15 seconds instead of 60 secondsDash prefers player input direction over actual ship headingBugfixes & ImprovementsIt is now possible to select text in text fields by mouse cursorPrevent scroll to
2026-06-11 19:53 UTC · Community Announcements · casid
Graphics Compatibility & RecoveryRun with OpenGL renderer as fallback if ANGLE renderer fails to loadRenderer can now be changed in display settings (requires an app restart)Game settings have been changed from binary to text-based settings.ini format. This way it becomes more transparent what settings are active. Also serves as emergency recovery in the unlikely case a failed renderer change cannot be recovered from by the game itself.BugfixesFixed BotC so that Armor Mass buff now correctly applies to the Bulwark MinionEffect of Time on Shock Cooldown is now cappedEffect of Time on Retaliatio
2026-06-08 19:02 UTC · Community Announcements · casid
Hotfixed the "enemies are shooting long after their death" regression (that was a bit too much bullet hell, sorry!)
2026-06-08 17:03 UTC · Community Announcements · casid
Astroloot joins Steam Bullet Fest! Astroloot is available at 20% off during the event. If you've been waiting for the right moment to jump in, now is a great time. The massive Weaver of Fate content update launched just last Friday, adding new endgame systems, progression, rewards, and build opportunities. {STEAM_CLAN_IMAGE}/45510497/03910aff804c7c338f1cd0d5f0a9e89d2fba0f0b.jpg Up to 20x Projectile Performance This update also includes major performance improvements for projectile-heavy builds. Identical projectiles emitted simultaneously can now be stacked and processed much more efficiently,
2026-06-07 04:44 UTC · Community Announcements · casid
BugfixesFixed Modder missions sometimes failed to complete when "unique monsters appear in pairs" is activeFixed Relic Engine Reward to contain Annihilator and ensured we don't miss future new enginesFixed another bug where one Weaver could not be destroyed when "unique monsters appear in pairs" is activeImproved stability of player heading vector
2026-06-06 15:46 UTC · Community Announcements · casid
BugfixesFixed enemy death projectiles dealing no damage after last updateCrafting Destiny Dice preserves implicit Sector modifiers
2026-06-05 21:25 UTC · Community Announcements · casid
BugfixesSpider legs can now be damaged by RadiationFixed Necroblast damage conversion double dippingFixed base of Glitch0x9 (it is an Engine, not a Shield)Fixed guaranteed prophecy affixes on additional sector drop chances
Full appinfo as delivered by Steam PICS, changenumber 38368617. Also at /api/app/3498390/raw.
{
"appid": "3498390",
"common": {
"name": "Astroloot",
"type": "Game",
"oslist": "windows,macos,linux",
"osarch": "64",
"osextended": "macosapplesilicon",
"icon": "6b53fbed2cbbe98c201b1c4350e35c147f884226",
"clienticon": "38a0ebde7755cf591c7c563432c045e99f796a2d",
"clienttga": "834ae38dacee1ec5bcda513274306b2dc74cd083",
"clienticns": "a880dcb84af2b6233ab402c3aeccdb5b811de8ab",
"linuxclienticon": "5e340f2e2b92944eee3201f65a686f7570d522cc",
"releasestate": "released",
"languages": {
"english": "1",
"german": "1",
"french": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"tchinese": "1",
"russian": "1",
"japanese": "1",
"brazilian": "1",
"latam": "1"
},
"aicontenttype": "1",
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1758931200",
"tested_build_id": "19756282",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"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": "0",
"small_text": "0",
"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"
}
},
"controllertagwizard": "1",
"controller_support": "full",
"small_capsule": {
"english": "602892fda8a7d9fe759aa745f2badb4f2a41101d/capsule_231x87.jpg"
},
"header_image": {
"english": "b3f4f073a83d9b030215ebb6f81f863ea4f28530/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": "49.82497082847142",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "f6748406ab2a51eb6d72a5849059bbfebf4b7b63/library_600x900.jpg"
},
"image2x": {
"english": "f6748406ab2a51eb6d72a5849059bbfebf4b7b63/library_600x900_2x.jpg"
}
},
"library_hero": {
"image2x": {
"english": "fc07836bbd8f5ee39b311a4deed232e061792835/library_hero_2x.jpg"
},
"image": {
"english": "fc07836bbd8f5ee39b311a4deed232e061792835/library_hero.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "fc07836bbd8f5ee39b311a4deed232e061792835/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "7d8eaa0aac6c0d986d2ae4b926963f977dd1b3d7/logo.png"
},
"image2x": {
"english": "7d8eaa0aac6c0d986d2ae4b926963f977dd1b3d7/logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "49.82497082847142",
"height_pct": "100"
}
},
"library_header": {
"image": {
"english": "b3f4f073a83d9b030215ebb6f81f863ea4f28530/library_header.jpg"
},
"image2x": {
"english": "b3f4f073a83d9b030215ebb6f81f863ea4f28530/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1780604726",
"associations": {
"0": {
"type": "developer",
"name": "Andreas Hager Gaming"
},
"1": {
"type": "publisher",
"name": "Andreas Hager Gaming"
}
},
"primary_genre": "3",
"genres": {
"0": "1",
"1": "23",
"2": "3",
"3": "70"
},
"category": {
"category_2": "1",
"category_1": "1",
"category_9": "1",
"category_48": "1",
"category_27": "1",
"category_23": "1",
"category_28": "1",
"category_55": "1",
"category_57": "1",
"category_22": "1",
"category_56": "1",
"category_58": "1",
"category_38": "1",
"category_67": "1",
"category_68": "1",
"category_69": "1",
"category_74": "1",
"category_66": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"german": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"schinese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"japanese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"koreana": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"russian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"french": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"spanish": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"brazilian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"latam": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"tchinese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
}
},
"steam_release_date": "1741975212",
"steam_deck_blog_url": "https://steamcommunity.com/games/3498390/announcements/detail/517465685228520617",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "3498390",
"store_tags": {
"0": "4231",
"1": "1646",
"2": "5547",
"3": "4885",
"4": "3942",
"5": "1755",
"6": "1702",
"7": "122",
"8": "19",
"9": "6730",
"10": "4182",
"11": "4236",
"12": "1685",
"13": "4508",
"14": "3843",
"15": "3871",
"16": "4791",
"17": "492",
"18": "7926",
"19": "353880"
},
"review_score": "8",
"review_percentage": "92"
},
"extended": {
"developer": "Andreas Hager Gaming",
"publisher": "Andreas Hager Gaming",
"homepage": "https://www.astroloot.com"
},
"config": {
"installdir": "Astroloot",
"launch": {
"0": {
"executable": "Astroloot.exe",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "bin/Astroloot",
"config": {
"oslist": "linux"
}
},
"2": {
"executable": "Astroloot.app",
"config": {
"oslist": "macos"
}
}
},
"steamcontrollertemplateindex": "4",
"steamdecktouchscreen": "1"
},
"depots": {
"3498391": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "5151470683468219996",
"size": "338221500",
"download": "266141856"
}
}
},
"3498392": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "1759465337330673063",
"size": "353306900",
"download": "270098800"
}
}
},
"3498393": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "2014740852758963513",
"size": "343552954",
"download": "267541424"
}
}
},
"branches": {
"public": {
"buildid": "24964100",
"timeupdated": "1787809667",
"timebuildupdated": "1787809214"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "10000000",
"maxnumfiles": "10",
"savefiles": {
"0": {
"root": "WinAppDataLocal",
"path": "Astroloot",
"pattern": "db.jar"
}
},
"rootoverrides": {
"0": {
"root": "WinAppDataLocal",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"pathtransforms": {
"0": {
"find": "Astroloot",
"replace": "Astroloot"
}
}
},
"1": {
"root": "WinAppDataLocal",
"os": "Linux",
"oscompare": "=",
"useinstead": "LinuxHome",
"pathtransforms": {
"0": {
"find": "Astroloot",
"replace": ".astroloot"
}
}
}
}
}
}