Ungodly Streets of Rogue AI v1.0.0

Install

Folder check

Four screenshots of a correct install. Compare yours against them before you report a problem.

screens4levelsroot · BepInEx · plugins · configclickenlarges to 1920 × 1080

These are real screenshots of a finished, working install — not diagrams. Open each one full size and compare it against your own folders. Almost every install problem is visible at this level, and spotting it here takes seconds instead of reading logs.

Reading the screenshots

Every image on this page is shown scaled down. Click any of them to open the untouched 1920 × 1080 original, with a link to open it in its own tab if you want to zoom further. File sizes and dates in the right-hand columns are from that specific machine and will differ on yours — the file names and their locations are what you are checking.

Level 1 — the game folder

The root of the game install after Part 1. The five BepInEx items sit in the same listing as StreetsOfRogue.exe, which is the whole point.Click to enlarge · 1920 × 1080
The root of the game install after Part 1. The five BepInEx items sit in the same listing as StreetsOfRogue.exe, which is the whole point.

What to confirm here, in order of how often it goes wrong:

  • winhttp.dll is in this listing, alongside StreetsOfRogue.exe — not one level down in a folder named after the zip.
  • doorstop_config.ini and .doorstop_version are here too. The leading dot on the second one is correct, not a corrupted name.
  • There is a BepInEx folder at this level.
  • MonoBleedingEdge is present — the confirmation that this is a Mono build and that BepInEx 5 is the right branch.
  • You have not got a second nested Streets of Rogue folder inside this one.

Character Pack, Making of Streets of Rogue and Soundtrack are Steam bonus content and appear only if you own them. They have nothing to do with modding. Leave them alone.

Sizes are from the machine in the screenshot; small differences on yours are expected.
NameTypeApprox. sizeOrigin
BepInEx\FolderBepInEx zip + first launch
MonoBleedingEdge\FolderThe game
StreetsOfRogue_Data\FolderThe game
.doorstop_versionFile1 KBBepInEx zip
changelog.txtFile1 KBBepInEx zip
doorstop_config.iniFile2 KBBepInEx zip
StreetsOfRogue.exeApplication651 KBThe game
UnityCrashHandler64.exeApplication1,156 KBThe game
UnityPlayer.dllLibrary30,363 KBThe game
winhttp.dllLibrary26 KBBepInEx zip

Level 2 — inside BepInEx

The BepInEx\ folder after at least one launch. Four of these eight items did not exist before the game ran.Click to enlarge · 1920 × 1080
The BepInEx\ folder after at least one launch. Four of these eight items did not exist before the game ran.

The distinction that matters here is shipped versus generated. core\, locale\ and README.md came out of the zip. cache\, config\, patchers\, plugins\ and LogOutput.log were built by BepInEx the first time it ran.

So if you are missing those five, BepInEx has never successfully started, and no amount of rearranging plugin files will help. Go back to Part 1 and check the winhttp.dll placement.

An empty patchers\ folder is correct

Preloader patchers modify assemblies before the game loads them. This plugin does not use one — it patches at runtime instead — so that folder stays empty unless another mod puts something there.

Level 3 — the plugins folder

One DLL, sitting loose in BepInEx\plugins\. That is a complete plugin install.Click to enlarge · 1920 × 1080
One DLL, sitting loose in BepInEx\plugins\. That is a complete plugin install.

Check three things:

  • The name is exactly UngodlyStreetsOfRogueAI.dll — no .txt on the end, no (1) from a second download.
  • The size is around 291 KB (297,984 bytes (291 KB)). A much smaller file means a truncated download.
  • The Type column reads Application extension, which is how Explorer describes a DLL.

If you run several mods, other DLLs will be listed here beside this one. That is expected and fine — they load independently.

Level 4 — the config folder

After the plugin has run once, its settings file appears next to BepInEx's own.Click to enlarge · 1920 × 1080
After the plugin has run once, its settings file appears next to BepInEx's own.

This folder is the one that tells you the plugin is not just loaded but alive. UngodlyStreetsOfRogueAI.cfg is written by the plugin itself on first run — if it is here, the plugin executed its startup code.

FileSizeWhat it is
BepInEx.cfgabout 6 KB BepInEx's own settings — logging, console, cache behaviour. Created on the first launch in Part 2.
UngodlyStreetsOfRogueAI.cfgabout 115 KB All 354 of this plugin's settings, each with its documented range and a plain-English explanation. It is large because of those explanations. See the config file page.
No UngodlyStreetsOfRogueAI.cfg?

Then the plugin did not reach its startup code. That is different from the DLL being in the wrong place — it usually means BepInEx refused to load it. Open BepInEx\LogOutput.log and look for an error mentioning the plugin by name; the most common cause by far is having BepInEx 6 installed instead of 5.

The whole thing at once

A complete, correct install
Streets of Rogue\
├── BepInEx\
│   ├── cache\                                    generated on first launch
│   ├── config\
│   │   ├── BepInEx.cfg                            generated on first launch
│   │   └── UngodlyStreetsOfRogueAI.cfg        written by the plugin
│   ├── core\                                     from the BepInEx zip
│   ├── locale\                                   from the BepInEx zip
│   ├── patchers\                                 generated, stays empty
│   ├── plugins\
│   │   └── UngodlyStreetsOfRogueAI.dll        <-- you put this here
│   ├── LogOutput.log                             rewritten every launch
│   └── README.md                                 from the BepInEx zip
├── MonoBleedingEdge\                             the game
├── StreetsOfRogue_Data\                            the game
├── .doorstop_version                             from the BepInEx zip
├── changelog.txt                                 from the BepInEx zip
├── doorstop_config.ini                           from the BepInEx zip
├── StreetsOfRogue.exe                            the game
├── UnityCrashHandler64.exe                       the game
├── UnityPlayer.dll                               the game
└── winhttp.dll                                   from the BepInEx zip

If your folders match that tree and the game still behaves as though nothing is installed, the answer is in Troubleshooting — start with the log.