2026-05-29 01:10 UTC · Community Announcements · River Running Games
{STEAM_CLAN_IMAGE}/41048542/716a17771eea8fc1cb83d474fc67d39458d9758b.png The threat-based tactical combat of Crystal Project returns in a whole new world with new challenges to conquer. Check out the Crystal Project 2 store page to see more and to add it to your wishlist. https://store.steampowered.com/app/3901760/ Explore a seamless open world and search for keys to unlock your dream, making the land of Sycamore become as promised. Find new classes, learn new abilities, and use your newfound strength and mind to overcome the world's toughest challenges. ...Or become one of the few that dares
2026-05-26 20:18 UTC · Community Announcements · River Running Games
New modding features: Improved mod loading speed. Current loading mod name is now shown while applying mods. Loaded and total mod counts are now shown while applying mods. Added new Stat Mod: SetStatusOnApply. Added new Reaction type: OnPCritGiven. Added new Reaction type: OnBasicAbilityUsed. Added new Job property: No Crystal. When checked, the class does not contribute to total acquired crystal count. When setting an NPC Outfit Name to a party member's name (eg, @p0.Name), the NPC Outfit will also take on the appearance, class, and level of the specified party member. Crystal Edit menu bar n
2026-03-07 15:42 UTC · Community Announcements · River Running Games
New features: Improved performance and world geometry loading speed. Reduced stuttering on older hardware. Bug fix: Fixed issue on Steam Deck where world geometry would load very slowly under certain conditions. New modding features: Added new Ability property: Hide If Unusable. Ability will be hidden from lists unless non-cost usage requirements are met. Added new Ability Mod: JobRequired. The member must be the specified class for the ability to be enabled. Added new Ability Mod: SubJobRequired. The member must have the specified sub-command set for the ability to be enabled. Added new Stat
2025-11-23 01:48 UTC · Community Announcements · River Running Games
Modding bug fix: Fixed display of new "Clear NPC Temp Variables" and "Clear Global Temp Variables" options on RefreshNpcs NPC Action Type.
2025-11-17 22:40 UTC · Community Announcements · River Running Games
New modding features: Added new options to StopProcessing NPC Action Type: "Clear NPC Temp Variables" and "Clear Global Temp Variables". Added new option to Ability NPC Action Type: Target Member Index. Specify which party member the selected ability will target (0, 1, 2, or 3; was previously always 0). Added "Can Not Randomize" option to AddIndentory and AddToLostAndFound NPC actions. Prevents the selected item/equipment from being randomized. Added new Reaction type: OnHealingUsed. BonusDoubledWhenPaired Stat Mod now works with weapons. Please note that stats provided by this Stat Mod are mi
2025-05-10 20:12 UTC · Community Announcements · River Running Games
New features: Moved "Auto Jump" option to main Options menu. Moved "Show Minimap" option to More Options menu. New modding features: Added new Stat Mod: DamageOnApply. Deals flat HP/MP/AP damage when the associated status is applied. Added new Stat Mod: DamageRateOnApply. Deals percent of max HP/MP/AP damage when the associated status is applied. Added new Stat Mod: OnStanceChange_GetMPRate. Restores MP on stance change. Added new Stat Mod: NoInput. Skips turn ability selection, but otherwise doesn't prevent ability usage. Added new Condition types: IsFacing and IsPlayerFacing. Added Condition
2025-03-16 19:35 UTC · Community Announcements · River Running Games
New features: When confirming buy/sell quantity, you can now hold left to roll over to the maximum possible amount. Randomly generated randomizer seeds no longer contain the letters/numbers I, l, O, or 0. Bug fixes: Changed menu header label in the Item Equipment menus from "Equipment" to "Weapons", "Armors", and "Accessories". Changed menu header label in the Archive Achievements menu from "Archive" to "Achievements". Changed menu header label in the Sell category menu from "Item" to "Sell". Fixed visual weapon misalignment during attack while class appearance has changed. New modding feature
2025-02-08 18:02 UTC · Community Announcements · River Running Games
Are you interested in using mods to breathe new life into Crystal Project, but you're not sure where to start? Here are some ideas to help! Depending on whether you're looking for quality-of-life improvements, extra content, or a complete overhaul, below are three lists from which you may choose. I would like to take this chance to highlight the incredible work that the community has done with the Crystal Project modding tools. The creativity and talent shown is extraordinary! {STEAM_CLAN_IMAGE}/41048542/6f07bc83f1096f9e714c75b93743aa3df89cc057.png Quality-Of-Life Mods Do you enjoy Crystal Pro
2025-02-07 20:38 UTC · Community Announcements · River Running Games
New modding features: Added new NPC Condition types: IsPassiveUnlocked, IsAbilityLearned, IsPassiveLearned. Added new Monster Action Condition type: Global Number. Evaluates a global number variable with a variable key equal to the monster's appearance texture key. Added new filters to Animation Grid: Usage, Status Effect. Added new themes to Crystal Edit: Nord, Solarized Light, Solarized Dark. New localization features: Mod text replacements loaded from non-localization mods are now applied in-game. Mod text replacements now match new lines regardless of whether they are encoded LF or CR LF (
2025-01-10 20:20 UTC · Community Announcements · River Running Games
New modding features: Added new Stat Mod: InstantTurnOnApplication. Get next turn immediately when applied. Added new Stat Mods: Mult_APCosts, Flat_APCosts, Flat_AbilityAPCost. Same as the MP equivalents but for AP. Loading/saving a project in Crystal Edit now overlays an indicator instead of opening a popup window. Ctrl+W now closes the current tab. StatusAuto Stat Mod now defaults to 100/1. New localization features: Added Export button to Mod Text Replacements tab. Exports all mod text replacements from the current localization mod, or exports all text introduced by the current non-localiza
2024-11-15 20:30 UTC · Community Announcements · River Running Games
New modding features: Added new Stat Mod: RemoveStatusOnApply. Removes the specified status before the containing status is applied. Added new Ability Mod: CopyAllStatusCategoryToSelf. Works like CopyAllStatusToSelf but filters for a specific status category. The "Battle Disabled" ability property has been implemented and now properly disables the ability while in battle. The monster action message box now accepts multiline input. New localization features: Added "Mod Text Replacements" tab to Vocab Model. This feature can be used to localize mods. Text in any mod which matches the "Original"
2024-10-20 13:27 UTC · Community Announcements · River Running Games
Bug fixes: Fixed auto-jump bug where an auto-jump would incorrectly trigger while riding an NPC that walked off a ledge. When Items and/or Equipment have been randomized, fixed issue where missed steals were not being properly added to the Lost & Found. If a steal has already been missed on existing save data, the proper loot will now be automatically added to the Lost & Found when that save data is loaded. Fixed error when the game failed to retrieve supported resolutions from the graphics adapter. Fallback resolutions have been added. New modding features: Added new Stat Mod: MDmgCannotKill.
2024-08-29 19:09 UTC · Community Announcements · River Running Games
Introducing Auto Jump and Localization mods. New features: Auto Jump has been added to the More Options menu. When enabled, Auto Jump will cause the player to automatically jump at the last possible moment when walking off cliffs or ledges. The keyboard can now be used to type in name and text entry fields. Sample localization mods: The following sample localization mods are now available on the Steam Workshop: français español Deutsch Italiano 日本語 한국인 简体中文 These sample localization mods are machine translations and should not be considered proper localizations. Localization mods are loaded in
2024-03-26 23:29 UTC · Community Announcements · River Running Games
Bug fixes: Abilities which are neither physical nor magical (ie, cog icon) now properly show whether they are affected by Defense or Resistance in their descriptions. Auto Save no longer triggers after a boss is defeated but before the boss's reward/completion event is triggered. New modding features: Added new Ability Mod: IgnoreReflect. Causes the ability to ignore the Reflect stat mod. Added new Ability Mod: RandomTarget. Causes the ability to always select a random target. Added new Ability Mod: ItemRequired. The selected item must be held in inventory for the ability to be enabled but the
2024-03-07 00:02 UTC · Community Announcements · River Running Games
Bug fixes: Fixed issue introduced in version 1.5.0 that caused default settings on Steam Deck LED to load terrain too slowly. Problematic settings will be automatically changed on next startup. New modding features: Mods now apply a bit faster. Added optional Author field to metadata in Project Model Mod tab. Added new Stat Mod: SetStatusAfterRemoval. Works like existing SetStatusAfterExpiry except it triggers instead when the status is explicitly removed. Increased max number of lines in custom ability descriptions from 4 to 10. Improved in-game mod description display: lines are longer, more
Full appinfo as delivered by Steam PICS, changenumber 38795997. Also at /api/app/1637730/raw.
{
"appid": "1637730",
"common": {
"name": "Crystal Project",
"type": "Game",
"clienticon": "faae2667be8717d49114d072ca8f7546f40667ba",
"clienttga": "8063d403fde72e505d897230379689783aed7b31",
"icon": "e86582162066cd04c25ae683c6ed1f60877e0005",
"logo": "cc535c3cc2238539340bea17c6a7bdbb089d7c5e",
"logo_small": "cc535c3cc2238539340bea17c6a7bdbb089d7c5e_thumb",
"releasestate": "released",
"oslist": "windows,macos,linux",
"osarch": "64",
"osextended": "macos64",
"clienticns": "9fa92eb5de7d0020760a0859ef1dded14493cbc8",
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1652745600",
"tested_build_id": "8621753",
"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"
}
},
"controller_support": "full",
"small_capsule": {
"english": "68ad2a1176f611703ce621f7fa093637f98e52dc/capsule_231x87.jpg"
},
"header_image": {
"english": "813ac4008b9fa9ca221f15db3f44496d559632fd/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "100",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "2ae19185e5f44ab447567ccd430cc498653430ce/library_capsule.jpg"
},
"image2x": {
"english": "2ae19185e5f44ab447567ccd430cc498653430ce/library_capsule_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "309b38055b2eec9cb2dd4f7885f9b89a1f1559c4/library_hero.jpg"
},
"image2x": {
"english": "309b38055b2eec9cb2dd4f7885f9b89a1f1559c4/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "309b38055b2eec9cb2dd4f7885f9b89a1f1559c4/library_hero_blur.jpg"
}
},
"library_logo": {
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "100",
"height_pct": "100"
},
"image": {
"english": "8ed60d9903cec675258868c0b156d7a9592e0298/logo.png"
},
"image2x": {
"english": "8ed60d9903cec675258868c0b156d7a9592e0298/logo_2x.png"
}
},
"library_header": {
"image": {
"english": "1efcdb769e566732a0559012f311770b2a5300ac/library_header.jpg"
},
"image2x": {
"english": "1efcdb769e566732a0559012f311770b2a5300ac/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1762575599",
"associations": {
"0": {
"type": "developer",
"name": "Andrew Willman"
},
"1": {
"type": "publisher",
"name": "Andrew Willman"
}
},
"primary_genre": "3",
"genres": {
"0": "25",
"1": "23",
"2": "3",
"3": "2"
},
"category": {
"category_2": "1",
"category_28": "1",
"category_23": "1",
"category_22": "1",
"category_45": "1",
"category_46": "1",
"category_66": "1",
"category_67": "1",
"category_68": "1",
"category_74": "1",
"category_75": "1",
"category_78": "1",
"category_79": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
}
},
"steam_release_date": "1648734375",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "1637730",
"store_tags": {
"0": "122",
"1": "21",
"2": "4434",
"3": "1732",
"4": "10695",
"5": "1628",
"6": "4155",
"7": "4166",
"8": "6869",
"9": "5652",
"10": "4325",
"11": "1741",
"12": "3964",
"13": "1697",
"14": "4791",
"15": "1684",
"16": "5716",
"17": "4747",
"18": "1708",
"19": "4191"
},
"review_score": "8",
"review_percentage": "92"
},
"extended": {
"developer": "Andrew Willman",
"publisher": "Andrew Willman"
},
"config": {
"installdir": "Crystal Project",
"launch": {
"0": {
"executable": "Crystal Project.exe",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "Crystal Project.bin.x86_64",
"config": {
"oslist": "linux"
}
},
"2": {
"executable": "Crystal Project.app",
"config": {
"oslist": "macos"
}
}
}
},
"depots": {
"228990": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"229004": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"1637731": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "4376568988585412375",
"size": "553988799",
"download": "518484608"
},
"archipelago": {
"gid": "8509842114059693171",
"size": "561705724",
"download": "519040992"
},
"beta": {
"gid": "4376568988585412375",
"size": "553988799",
"download": "518484608"
},
"console": {
"gid": "828008610263316567",
"size": "561714538",
"download": "519043536"
}
}
},
"1637732": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "6049935795269167330",
"size": "576166255",
"download": "525166016"
},
"archipelago": {
"gid": "5246885696040514977",
"size": "583883180",
"download": "525691536"
},
"beta": {
"gid": "6049935795269167330",
"size": "576166255",
"download": "525166016"
},
"console": {
"gid": "8884919576228217267",
"size": "583891994",
"download": "525693808"
}
}
},
"1637733": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "1020172077541715673",
"size": "590594640",
"download": "528358816"
},
"archipelago": {
"gid": "7945854265323944880",
"size": "598311565",
"download": "528884320"
},
"beta": {
"gid": "1020172077541715673",
"size": "590594640",
"download": "528358816"
},
"console": {
"gid": "1564574747005018664",
"size": "598320379",
"download": "528886592"
}
}
},
"workshopdepot": "1637730",
"branches": {
"public": {
"buildid": "23419148",
"timeupdated": "1779826517",
"timebuildupdated": "1779821056"
},
"archipelago": {
"buildid": "17744482",
"description": "For Archipelago compatibility (version 1.6.5).",
"timeupdated": "1746834124",
"timebuildupdated": "1742152840"
},
"beta": {
"buildid": "23419148",
"description": "For testing the latest build before it goes live.",
"timeupdated": "1779826472",
"timebuildupdated": "1779821056"
},
"console": {
"buildid": "18375824",
"description": "The build currently available on console (version 1.6.6).",
"timeupdated": "1749081657",
"timebuildupdated": "1746629985"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "500000000",
"maxnumfiles": "250",
"savefiles": {
"0": {
"root": "WinSavedGames",
"path": "Crystal Project",
"pattern": "settings.ini"
},
"1": {
"root": "WinSavedGames",
"path": "Crystal Project",
"pattern": "controls.ini"
},
"2": {
"root": "WinSavedGames",
"path": "Crystal Project/Save",
"pattern": "*.sav"
}
},
"rootoverrides": {
"0": {
"root": "WinSavedGames",
"os": "Linux",
"oscompare": "=",
"useinstead": "LinuxHome",
"addpath": ".local/share/"
},
"1": {
"root": "WinSavedGames",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"addpath": ""
}
}
}
}