You are viewing a potentially older version of this package. View all versions.
IlldariFairlight-EnableAchievementsFix-1.0.0 icon

EnableAchievementsFix

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

Date uploaded 10 hours ago
Version 1.0.0
Download link IlldariFairlight-EnableAchievementsFix-1.0.0.zip
Downloads 23
Dependency string IlldariFairlight-EnableAchievementsFix-1.0.0

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

CHANGELOG

Changelog

1.0.0

  • Initial release: independent replacement for Acceyuriko-EnableAchievements, which is broken on game 0.10.34+ (TypeLoadException on the removed GameAbnormalityCheck).
  • Four rename-resilient prefixes keep achievements active with mods; loud per-patch logging if a future game update removes a target.