Station 09
Remove it cleanly
Nothing here touches your saves or patches a game file, so removal is deleting files in the right order — and there is an order.
The short version
Why removal is this easy§
Nothing in this guide modified a game file. Every change these plugins make is made at runtime, to live objects, in memory. Removal is deleting the files you added.
- No game asset was replaced. Not a texture, not a scene, not an assembly.
- No save file was written to. Both plugins are explicit about this, and it is why you can uninstall mid-playthrough and carry on with the same save.
- Stats are changed through the game’s own bonus system — the mechanism rosary beads and prayers use — rather than by overwriting base values. A bonus attached by handle can be detached exactly, so "restore vanilla" is precise rather than approximate.
- BepInEx itself adds files, it does not patch any. The proxy DLL sits beside the executable; the executable is untouched.
Verifying files will not remove any of this
Steam and GOG integrity checks compare the files the storefront knows about. BepInEx and the plugins are files it has never heard of, so a verify pass leaves them exactly where they are. You have to delete them yourself.
Reversible
Turn one off without removing it§
If you just want the game to behave normally for a session, you do not need to delete anything.
| Method | How | Effect |
|---|---|---|
| The master switch | Each plugin’s config has a master enable in its General section. Set it to false. | Ungodly Difficulty reverts every enemy on screen to its shipped numbers within half a second. Ungodly GFX restores every value it touched. |
| Restore vanilla | The button at the bottom of the Ungodly GFX panel. | Puts every touched value back where the game had it, live, without a restart. |
| Director off | Ungodly Difficulty → Director → Mode → Off. | The live number pins at 1.00. Only your own fixed multipliers apply. |
| Move the DLL out | Drag the DLL from BepInEx\plugins to your desktop. | The cleanest temporary removal. Drag it back to reinstate it, settings and all. |
Level one
Remove one or both plugins§
Close the game first — a loaded DLL cannot be deleted while the process holds it.
Delete the DLL from
BepInEx\pluginsUngodlyGFX.dll,UngodlyDifficulty.dll, or both. That is the removal. Nothing else is strictly required.Optionally delete its configuration file
From
BepInEx\config:com.stixsworldhd.blasphemous.ungodlygfx.cfgcom.stixsworldhd.blasphemous.ungodlydifficulty.cfg
Leaving them costs 110 KB and means a reinstall picks up exactly where you left off. Deleting them gives you a clean slate next time.
Launch once and check the log
LogOutput.logshould now say1 plugin to load, or0 plugins to loadif you removed both. Anything else means a copy is still somewhere underplugins.
Do not delete the plugins folder itself
BepInEx expects it. If you remove it, it will be recreated on the next launch anyway, but there is no reason to make the loader do the work.
Level two
Remove BepInEx as well§
This returns the game folder to exactly the state your storefront installed it in. Close the game first.
Delete these four things from the game folder — the same four you added at station 03:
Blasphemous/
├── BepInEx/ delete the whole folder
├── winhttp.dll delete
├── doorstop_config.ini delete
├── .doorstop_version delete
│
├── Blasphemous.exe keep — never touched
├── Blasphemous_Data/ keep
├── UnityPlayer.dll keep
└── (everything else) keep
.doorstop_version may be hidden
Files beginning with a dot are not hidden by Windows, but if you have hidden items switched off you may still not see it. View → tick Hidden items in Explorer, or just leave it — on its own it is an inert 1 KB text file that does nothing without the proxy DLL.
Deleting the BepInEx folder takes your log, your cache and every plugin configuration file with it. If
you might come back, copy BepInEx\config somewhere first.
Level three
Confirm the game is vanilla again§
Launch the game and press F7 and F10.
Nothing should happen. No panel, no pointer, no readout.
Check that no
BepInExfolder has reappeared.If one has, the proxy is still installed —
winhttp.dllis still in the game folder. Close the game and delete it.Run a storefront integrity check.
Steam: Properties → Installed Files → Verify integrity of game files. GOG Galaxy: Manage installation → Verify / Repair. It should report everything as correct, because nothing was ever changed.
Your saves are unaffected
They were never written to by either plugin. Any progress you made while modded is ordinary progress, and it carries straight over to the unmodded game.
The usual case
Updating instead of removing§
Replacing a plugin with a newer build is a two-step job, and neither step involves BepInEx.
Close the game and delete the old DLL.
Overwriting usually works, but deleting first means a failed copy leaves you with nothing rather than a half-written file that loads and behaves strangely.
Copy the new DLL into
BepInEx\plugins.Same folder, same name.
Leave the configuration file alone.
Both plugins add any new settings on the next launch, keeping every value you had already set. If a release ever needs a fresh config, its notes will say so — and then you delete the
.cfgand let it rewrite itself.
Confirm the swap took by reading the version in the banner line, not the filename:
[Info : BepInEx] Loading [Ungodly GFX 1.2.0]
[Info : BepInEx] Loading [UNGODLY DIFFICULTY 1.1.1]
When the game itself updates
BepInEx survives game patches, because it does not patch anything. A game update that renames a method the plugins hook costs that one feature, logs why, and leaves everything else working — all eight of Ungodly Difficulty’s patches are installed individually rather than in one batch for exactly this reason, and the Diagnostics tab lists which ones resolved.