IlldariFairlight-EnableAchievementsFix icon

EnableAchievementsFix

Keeps Steam achievements working with mods on current DSP versions. Maintained replacement for the broken Acceyuriko-EnableAchievements (dead since 2022).

Last updated 8 hours ago
Total downloads 17
Total rating 0 
Categories Cheats
Dependency string IlldariFairlight-EnableAchievementsFix-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.17 icon
xiaoye97-BepInEx

BepInEx5.4.17 mod plugin framework, Mod框架

Preferred version: 5.4.17

README

EnableAchievementsFix

Keeps Steam achievements working while playing Dyson Sphere Program with mods, on current game versions (0.10.34+).

Why this exists

The original Acceyuriko-EnableAchievements (last updated June 2022) is broken on modern DSP: the game removed the GameAbnormalityCheck class it patched, so the old mod dies at load with a TypeLoadException and does nothing. This is an independent, maintained replacement.

If you have Acceyuriko-EnableAchievements installed, disable or uninstall it — it does nothing but log an error. Only this mod is needed.

What it does

Four small Harmony prefixes neutralize the game's mod/abnormality detection so achievements stay active:

  • AchievementLogic.active always reports active
  • GameAbnormalityData_0925.NothingAbnormal always reports normal
  • GameAbnormalityData_0925.TriggerAbnormality is skipped (nothing recorded into saves)
  • AbnormalityLogic.GameTick is skipped (determinators never run)

The abnormality data type is located by name prefix, not by its exact version-suffixed name — the game devs periodically rename these classes (GameAbnormalityCheckGameAbnormalityData_0925 → …) to break mods like this one, and the prefix lookup survives the next rename. If a target genuinely disappears, the mod logs exactly which patch could not apply instead of failing silently.

Compatibility

  • Game 0.10.34.x (tested on 0.10.34.28529). The rename-resilient lookup is designed to survive future game updates; if achievements stop working after a patch, check the BepInEx log for a line naming the missing target and report it.
  • Coexists safely with the dead original mod, but see above - just remove it.
  • No save data, no configuration; pure runtime patches.

Credits