Professional Documents
Culture Documents
Shadows of Doubt
Created by HatBeemo, up to date as of 10th Mar 2024
Introduction
“What is this?”
This is a doc that aims to put most if not all of the documentation on modding
Shadows of Doubt into one place for easy referencing.
It’s my belief that understanding the game and how it works will make modding it
easier for everyone. Shadows of Doubt inspired me with its incredible simulation of
detective work, and the quiet moments it lets you be part of that immerse you in its
alt-history world. Like sitting down with coffee in a diner while you review your
latest murder case!
IL2CPP - The Unity scripting backend framework that Shadows of Doubt uses as
the public, default branch to maximize in-game performance.(1)
● Stands for Intermediate Language to C++.(2)
Mono - A Unity scripting backend framework that supports modding for Unity
games like Shadows of Doubt. As of 14th Dec 2023, ColePoweredGames maintains a
separate, open branch of the game using the Mono backend.
● “A mono build - we are going to make a mono version of the game available
on a separate open Steam branch so that players can mod the game to their
heart's desire. The mono version will have slightly lower performance so we
didn't want to put it on the default branch but hopefully you will be able to
have some fun with it.” ~Initial announcement of the mono build by
ColePoweredGames.(3)
Stripped - The main branch of Shadows of Doubt has a ‘stripped’ codebase, where
anything that the devs (ColePoweredGames) doesn’t use directly is removed.
(explanation by @piepieonline on 7th Mar 2024)
● Higher-level custom features like creating new objects from json cannot be
done due to the main branch’s codebase being stripped.
● Unstripped - Unstripping the codebase of the main branch by leaving in
unused content would enable a greater level of modding than currently
possible.
Libraries, Frameworks, and Tools
Title & Links Description Comments
BepInExConfigManager
is an in-game UI for
managing BepInEx
Configurations, for
IL2CPP and Mono Unity
games.
Macawesome75 MurderCooldownAccelerator
(@macawesome75) (thunderstore)
Store Pages
● Steam: https://store.steampowered.com/app/986130/Shadows_of_Doubt/
● Itch.io: https://colepowered.itch.io/shadows
Social Media
● Twitter (developer): https://twitter.com/colejefferies
● Twitter (game): https://twitter.com/detectivesim
● Twitter (company): https://twitter.com/colepowered
● Facebook: https://www.facebook.com/colepowered
● Instagram: https://www.instagram.com/colepowered/
● YouTube: https://www.youtube.com/channel/UCkZiyLH9kWko573uKsQ1sVQ
Dev Blogs
● IndieDB: https://www.indiedb.com/games/shadows-of-doubt
● TIGSource: https://forums.tigsource.com/index.php?topic=64656.0
Mailing List
● Subscribe: https://colepowered.us20.list-manage.com/subscribe/post?
u=fe1a7390d53460b24ad87d46f&id=b65101d913
References
1. Q&A, Shadows of Doubt Mod Documentation by ColePoweredGames
2. IL2CPP Overview, Unity User Manual 2022.3 (LTS)
3. Investigations #2 Your Stories & Some Info on the Modding Update
We have moved to BepInEx BE at this stage, however not all mods have been
updated.
On the thunderstore page, all mods should work, except: 'LethalAction',
'LightsOfBelief' and all mods by 'Mom_Llama'.
Mod Manager (Recommended, keeps the game directory clean and handles
dependancies):
Manual Installation:
1. Download from
https://thunderstore.io/c/shadows-of-doubt/p/BepInEx/BepInExPack_IL2C
PP/
2. Extract the archive into a folder. Do not extract into the game folder.
3. Move the contents of BepInExPack folder into the game folder (where
"Shadows of Doubt.exe" is located).
4. Run the game. If everything runs correctly, you will see BepInEx console pop
up on your desktop.
5. Find mods by browsing https://thunderstore.io/c/shadows-of-doubt/, and
install each manually to the 'BepInEx' subdirectory next to the game itself.
If you are building for IL2CPP, It is highly recommended you make mods on
BepInEx BE (6.0 and forwards) as it is actively maintained by its creators and will be
updated in the event the game is broken by a Unity update or something else. BE is
also the standard used for thunderstore releases. If you want your mod on
thunderstore, you should definitely use 6.0.
Mods can only be built for **one** of these versions, they will not work with both and
you cannot use both versions of BepInEx.
It's recommended you use 6.0, as it is the direction the community is intending to
create mods with in the future, but either way, it's important to know which version
the mod you want is made for.
Many mods here are also on Thunderstore as well. 6.0 is compatible with
Thunderstore while pre.1 versions are not. If you want to use a Mod Manager, see
the Mod Manager section of this guide.
Manual Install:
Supports 6.0 *or* pre-6.0, but not both
1. Download BepInEx. You can use either 6.0 or 6.0-pre.1:
a. 6.0-pre.1:
https://github.com/BepInEx/BepInEx/releases/download/v6.0.0-
pre.1/BepInEx_UnityIL2CPP_x64_6.0.0-pre.1.zip
b. 6.0:
https://thunderstore.io/c/shadows-of-doubt/p/BepInEx/BepInExPac
k_IL2CPP/
2. If you are using…
a. 6.0-pre.1 download, extract it into the same folder as ``Shadows of
Doubt.exe``.
b. 6.0, extract the folder and copy the contents of the **BepInExPack**
folder into the the same folder as ``Shadows of Doubt.exe`` instead.
Run the game, load the main menu and quit.
3. Download mods for your BepIn version. Most mods here clarify what version
they require. If you are using 6.0, you can also install from Thunderstore as
well. (https://thunderstore.io/c/shadows-of-doubt/).
4. Unzip and place the files in your own ``Shadows of Doubt\BepInEx\plugins\
`` directories, matching the structure in the zip file. If a plugins directory
does not exist in BepInEx, create one. Do not double-stack the plugins folder,
e.g. ``BepInEx\plugins\plugins``
5. Run the game. You will see a message that the mod has been enabled when
you load into a new game or previous savegame. If you do not or run into an
error, post in <#1106203905739730994> for support.
Mod Manager:
Supports 6.0
1. Download Overwolf and Thunderstore Mod Manager:
https://www.overwolf.com/app/Thunderstore-Thunderstore_Mod_Manager
2. Select the game "Shadows of Doubt". Create a new profile or use the default
profile.
3. Select "Get Mods". Install.
4. Press the Launch Modded button.