UngodlyGFX

When it breaks

Troubleshooting & uninstall

Symptom-first fixes for everything from "nothing happens at all" to "F10 does nothing", plus game updates, Steam Deck notes, and the clean-uninstall checklist.

Symptom first, fix second. Almost every problem below is diagnosed from one file — BepInEx\LogOutput.log in the game folder — so keep Notepad handy.

The game boots vanilla — no BepInEx activity at all

No new folders appear, no LogOutput.log, no log banner. The loader never ran. In order of likelihood:

First launch seems stuck

Interop generation legitimately takes one to five minutes of silence (Part 2). If it's genuinely wedged past the ten-minute mark with zero CPU activity and a frozen LogOutput.log: close the game, delete BepInEx\cache and BepInEx\interop, and launch again for a clean regeneration. If it fails the same way twice, read the tail of LogOutput.log — a Cpp2IL error there is the lead worth reporting.

BepInEx runs, but F10 does nothing

Open BepInEx\LogOutput.log and search for UngodlyGFX:

The panel opens, but something misbehaves

Where did the AO / GI / Bloom / Color / Effects / Water tabs go?

If you used UngodlyGFX v1.x: those post-processing tabs were retired in v2.0.0. Field testing with v1.0.5's crash-canary system proved that creating any post-processing volume component from a plugin — including bone-stock URP ones — hangs this specific heavily-stripped IL2CPP build. Rather than ship a minefield, the entire system was removed and replaced with the Resolution & Aspect module. Leftover ungodlygfx.canary / ungodlygfx.poison files from v1.x in BepInEx\config are cleaned up automatically on first launch of any v2.x version.

The game updated and things broke

A game patch can stale the generated interop. Close the game, delete BepInEx\interop and BepInEx\cache, then launch once — the Part 2 generation simply runs again against the new binary. If a major update changes the game's Unity version itself, hold tight for a plugin update before re-modding.

Steam Deck / Linux (Proton)

The doorstop proxy needs one nudge under Proton — Windows loads winhttp.dll from the game folder automatically, Wine needs to be told to. Right-click the game → Properties → set Launch Options to:

Steam launch options (Proton only)
WINEDLLOVERRIDES="winhttp=n,b" %command%

Everything else in the guide is identical. (On Windows, leave launch options empty — this is not needed.)

Clean uninstall

Just the plugin (keep BepInEx for other mods)

Delete two files from the game folder:

Remove UngodlyGFX only
BepInEx\plugins\SeaOfStars.UngodlyGFX.dll
BepInEx\config\com.stixsworldhd.seaofstars.ungodlygfx.cfg

Everything — back to fully vanilla

Delete these six items from the game folder (they're exactly what this guide added, plus what BepInEx generated):

Remove the full framework
BepInEx\
dotnet\
winhttp.dll
doorstop_config.ini
.doorstop_version
changelog.txt

Your save files are never touched either way — Sea of Stars keeps them outside the game folder, in your Windows user profile's app-data area (and in Steam Cloud). If you ever want a guaranteed-pristine reinstall instead, Steam's Verify integrity of game files restores anything game-original, though it leaves the mod files above for you to delete yourself.

Reporting an issue

Three things make a report instantly actionable: your BepInEx\LogOutput.log, the plugin version (v2.0.1) plus game build (the version number in the corner of the title screen — v3.0.60151 for this guide), and what you last touched before the problem appeared — ideally including which of the four module switches the bisect pointed at. Reach me through StixsworldHD's site.