Ungodly Blasphemous install guide

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.

MethodHowEffect
The master switchEach 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 vanillaThe button at the bottom of the Ungodly GFX panel.Puts every touched value back where the game had it, live, without a restart.
Director offUngodly Difficulty → DirectorModeOff.The live number pins at 1.00. Only your own fixed multipliers apply.
Move the DLL outDrag 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.

  1. Delete the DLL from BepInEx\plugins

    UngodlyGFX.dll, UngodlyDifficulty.dll, or both. That is the removal. Nothing else is strictly required.

  2. Optionally delete its configuration file

    From BepInEx\config:

    • com.stixsworldhd.blasphemous.ungodlygfx.cfg
    • com.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.

  3. Launch once and check the log

    LogOutput.log should now say 1 plugin to load, or 0 plugins to load if you removed both. Anything else means a copy is still somewhere under plugins.

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:

What to remove for a complete uninstall
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§

  1. Launch the game and press F7 and F10.

    Nothing should happen. No panel, no pointer, no readout.

  2. Check that no BepInEx folder has reappeared.

    If one has, the proxy is still installed — winhttp.dll is still in the game folder. Close the game and delete it.

  3. Run a storefront integrity check.

    Steam: PropertiesInstalled FilesVerify integrity of game files. GOG Galaxy: Manage installationVerify / 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.

  1. 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.

  2. Copy the new DLL into BepInEx\plugins.

    Same folder, same name.

  3. 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 .cfg and 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.