2026-09-10 03:16 UTC · Community Announcements · Lili
Patch 2.1.23 New- Added map drawing with adjustable brush colors and size, plus eraser, undo, and clear tools. Drawings are saved with your run, and you can swap the mouse buttons used for drawing and panning. This replaces right-click node marking. - Added a Cataclysm status indicator showing your current charges.Improvements- Clarified Moonhunter tooltips, including how Eclipse charges are gained and halved after each battle.- Revised Moonhunter ending text.Controller Support Fixes - Enemy-targeted cards now select the last valid enemy target, or the nearest valid enemy if the previous targe
2026-07-20 23:06 UTC · Community Announcements · Doug
CRYPT - Locked purchases now show a tooltip explaining how to unlock them - Skills and Alliances also list which units they're found on ETERNAL RIFT - Added labels to the rift currency and shard loadout tabs, plus UI layout improvements - Survivor ailment damage in the damage report now shows the correct unit name and portrait - Fixed rescued survivors not counting for the current run if the game was closed right after the rescue BUG FIXES - Fixed the post-battle damage report showing leftover entries from a previous battle - Fixed the Alliance Stamp relic description not matching the Alliance
2026-06-08 17:21 UTC · Community Announcements · Doug
- Fixed some units from the ice fields circle marked as legacy and not showing up during runs. - Fixed transformation units not being counted as known units when you see them (eg. Werewolf Form). - Fixed a few Polish Localization entries. - Fixed cloud save not syncing custom heroes properly between steamdeck and pc. - Fixed Taunt card and echo amulet interaction.
2026-05-14 16:24 UTC · Community Announcements · Doug
-- Fixed Custom Hero Reward panel not working correctly when playing Eternal Rift.
2026-05-11 21:29 UTC · Community Announcements · Doug
-- Fixed Hardcore tooltip in Eternal Rift. -- Fixed Gameover screen on the Eternal Rift not showing Hero Unlocks.
2026-05-09 19:19 UTC · Community Announcements · Lili
Hello everyone!Hope you've all been enjoying the new additions to Hadean Tactics! Today we bring to you the Daily Rift!Each day you can face the HARD battles against the Rift Guardians with a randomized loadout of cards, units, relics, and runes.You’ll be able to choose from three different loadouts, each offering a different way to take on the challenge. You can spend Shards to reroll elements of your loadout. Winning Rifts grants you Shards and Rift Ranks.Rifts reset daily at midnight UTC. You can attempt the Daily Rift as many times as you like. We also added Hardcore mode to Eternal Rift f
2026-05-06 20:54 UTC · Community Announcements · Doug
-- Fixed Lilith disappearing when fighting against Selene Umbra.-- Fixed other issues relate to Umbra Clone skill.-- Fixed some Eternal Rift UI issues.
2026-05-05 17:48 UTC · Community Announcements · Doug
-- Fixed Eternal Rift UI sometimes being on top of other UIs. -- Fixed Chinese bug report submission not working correctly. -- Fixed some DLC ownership conflicts causing the game to not load correctly. -- Fixed Moon Totem card not showing the correct upgrade.
2026-05-04 16:55 UTC · Community Announcements · Doug
-- Fixed a few missing persistent values from save > load on the Eternal Rift. -- Fixed custom hero skills for sale bug where they were not unlocking correctly. -- Fixed Umbra clone effect's icon and description. -- Reworked Kindred status: When one Kindred unit receives an Enchant or Shield, matching Kindred copies split 50% of that value.
2026-05-02 01:26 UTC · Community Announcements · Doug
-- Fixed Yes Man event English description.
2026-05-01 15:52 UTC · Community Announcements · Doug
-- Small adjustment on mastery xp gain for normal heroes Eternal Rift runs.
2026-05-01 06:03 UTC · Community Announcements · Doug
- Small increased to max chance of survivors appearing in Eternal Rift runs. - Fixed some issues with Eternal Rift progression.
2026-05-01 00:27 UTC · Community Announcements · Doug
- Eternal Rift UI Improvements.- Fixed a few bugs in the Eternal Rift progression.
2026-04-30 21:08 UTC · Community Announcements · Doug
-- Fixed Custom Hero deck not working properly after Eternal Rift Loop. -- Fixed issues with some Chinese texts.
2026-04-30 20:27 UTC · Community Announcements · Doug
-- Increase amount of earned shards for Eternal Rift runs. -- Removed a few relics that didn't belong in the Eternal Rift. -- Buffed some Survivors Essences effects. -- Fixed localized text not showing in the Eternal Rift UI. -- Few more minor bug fixes.
Full appinfo as delivered by Steam PICS, changenumber 38748248. Also at /api/app/1260590/raw.
{
"appid": "1260590",
"common": {
"name": "Hadean Tactics",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"osarch": "",
"osextended": "macos64,macosnotarized",
"logo": "d27404c88b24be17f87a66706b5f5ccf1b8265fa",
"logo_small": "d27404c88b24be17f87a66706b5f5ccf1b8265fa_thumb",
"icon": "62961f5193b87780793864cd5e20293f4d3bc592",
"clienttga": "1991f34845fffcc2ad78001bce4f0d05abb887b9",
"clienticon": "35d093114503216123d19e2a2a4843bcb3c36b11",
"clienticns": "7e7feb260e16e24be978bc21c61203b40e2009f2",
"linuxclienticon": "7e17c7b4ac17abba033780021c86880758af4c4f",
"name_localized": {
"schinese": "冥狱战术 (Hadean Tactics)"
},
"languages": {
"english": "1",
"german": "1",
"french": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"tchinese": "1",
"russian": "1",
"japanese": "1",
"polish": "1",
"turkish": "1",
"brazilian": "1"
},
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1691798400",
"tested_build_id": "11878494",
"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": "d635e2a80aef4345c2b4f3fb20550038edba7e8e/capsule_231x87.jpg",
"schinese": "61360dec19a27208c214c2417fc7406bfd7c7059/capsule_231x87_schinese.jpg"
},
"header_image": {
"english": "d4498733d941656ba78d67c82eddd1e62d55840f/header.jpg",
"schinese": "08a276ebb7f3cda8915196bf70f46cd7b749d73a/header_schinese.jpg"
},
"library_assets": {
"library_capsule": "en,zh-cn",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en,zh-cn",
"library_header": "en,zh-cn",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "19.24538009134669",
"height_pct": "62.91854666350034"
}
},
"library_assets_full": {
"library_capsule": {
"image2x": {
"english": "library_600x900_2x.jpg",
"schinese": "library_600x900_schinese_2x.jpg"
},
"image": {
"english": "library_600x900.jpg",
"schinese": "library_600x900_schinese.jpg"
}
},
"library_hero": {
"image": {
"english": "96b04adb163f9948a158d4db1ff341d8e650b2cb/library_hero.jpg"
},
"image2x": {
"english": "96b04adb163f9948a158d4db1ff341d8e650b2cb/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "96b04adb163f9948a158d4db1ff341d8e650b2cb/library_hero_blur.jpg"
}
},
"library_logo": {
"image2x": {
"english": "logo_2x.png",
"schinese": "logo_schinese_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "19.24538009134669",
"height_pct": "62.91854666350034"
},
"image": {
"english": "logo.png",
"schinese": "logo_schinese.png"
}
},
"library_header": {
"image": {
"english": "d4498733d941656ba78d67c82eddd1e62d55840f/library_header.jpg",
"schinese": "08a276ebb7f3cda8915196bf70f46cd7b749d73a/library_header_schinese.jpg"
},
"image2x": {
"english": "d4498733d941656ba78d67c82eddd1e62d55840f/library_header_2x.jpg",
"schinese": "08a276ebb7f3cda8915196bf70f46cd7b749d73a/library_header_schinese_2x.jpg"
}
}
},
"store_asset_mtime": "1777568076",
"associations": {
"0": {
"type": "developer",
"name": "Emberfish Games"
},
"1": {
"type": "publisher",
"name": "Emberfish Games"
}
},
"primary_genre": "2",
"genres": {
"0": "23",
"1": "2"
},
"category": {
"category_2": "1",
"category_22": "1",
"category_23": "1",
"category_28": "1",
"category_29": "1",
"category_45": "1",
"category_46": "1",
"category_66": "1",
"category_67": "1",
"category_68": "1",
"category_74": "1",
"category_76": "1",
"category_77": "1",
"category_79": "1",
"category_55": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"brazilian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"japanese": {
"supported": "true"
},
"turkish": {
"supported": "true"
},
"tchinese": {
"supported": "true"
},
"french": {
"supported": "true"
},
"koreana": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"russian": {
"supported": "true"
}
},
"steam_release_date": "1692899031",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "1260590",
"store_tags": {
"0": "1091588",
"1": "1084988",
"2": "791774",
"3": "1716",
"4": "1666",
"5": "32322",
"6": "1720",
"7": "3959",
"8": "1741",
"9": "17305",
"10": "9",
"11": "6426",
"12": "5125",
"13": "4325",
"14": "4252",
"15": "4604",
"16": "1684",
"17": "4182",
"18": "492",
"19": "3813"
},
"review_score": "8",
"review_percentage": "89"
},
"extended": {
"developer": "Emberfish Games",
"publisher": "Emberfish Games",
"homepage": "https://www.emberfishgames.com/",
"listofdlc": "4323120",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "Hadean Tactics",
"launch": {
"0": {
"executable": "HadeanTactics.exe",
"type": "default",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "HadeanTactics.app\\Contents\\MacOS\\Hadean Tactics",
"type": "default",
"config": {
"oslist": "macos"
}
},
"2": {
"executable": "HadeanTactics.x86_64",
"type": "default",
"config": {
"oslist": "linux"
}
}
},
"steamcontrollertemplateindex": "1",
"steamcontrollerconfigdetails": {
"3014424326": {
"controller_type": "controller_neptune",
"enabled_branches": "default,private_beta,private_beta_2,public_beta",
"use_action_block": "false"
}
},
"steamdecktouchscreen": "1"
},
"depots": {
"1260591": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "3135788307566080400",
"size": "1968274386",
"download": "878320960"
},
"public_beta": {
"gid": "3135788307566080400",
"size": "1968274386",
"download": "878320960"
}
}
},
"1260592": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "1723575388339836782",
"size": "2100403489",
"download": "942373712"
},
"public_beta": {
"gid": "1723575388339836782",
"size": "2100403489",
"download": "942373712"
}
}
},
"1260593": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "3109832995696494449",
"size": "1999696093",
"download": "890925152"
},
"public_beta": {
"gid": "3109832995696494449",
"size": "1999696093",
"download": "890925152"
}
}
},
"baselanguages": "brazilian,english,french,german,japanese,koreana,polish,russian,schinese,spanish,tchinese,turkish",
"branches": {
"public": {
"buildid": "25222519",
"timeupdated": "1789010120",
"timebuildupdated": "1789009953"
},
"public_beta": {
"buildid": "25222519",
"description": "community feature testing",
"timeupdated": "1789009969",
"timebuildupdated": "1789009953"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "60000000",
"maxnumfiles": "1000",
"savefiles": {
"0": {
"root": "WinAppDataLocalLow",
"path": "EmberFishGames/Hadean Tactics",
"pattern": "*.save",
"recursive": "1"
}
},
"rootoverrides": {
"0": {
"root": "WinAppDataLocalLow",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"pathtransforms": {
"0": {
"find": "EmberFishGames/Hadean Tactics",
"replace": "EmberFishGames/Hadean Tactics"
}
}
},
"1": {
"root": "WinAppDataLocalLow",
"os": "Linux",
"oscompare": "=",
"useinstead": "LinuxHome",
"pathtransforms": {
"0": {
"find": "EmberFishGames/Hadean Tactics",
"replace": ".config/unity3d/EmberFishGames/Hadean Tactics"
}
}
}
}
}
}