SODQoL
Несколько изменений качества жизни в тени сомнения.

от Khundian
Унифицирует масштаб пользовательского интерфейса с помощью Canvas Scaler для Shadows of Doubt. Настройка горячих клавиш (F9 Toggle, F11/F10 ±5%) и безопасное приложение на холст. Хранит шрифты / шрифты четкими; необязательно в мировом пространстве. Требуется BepInEx 6 IL2CPP.
ShadowsOfDoubt UI Scaler — мод для Shadows of Doubt (Шэдоус оф Даут) от автора Khundian. Унифицирует масштаб пользовательского интерфейса с помощью Canvas Scaler для Shadows of Doubt. Настройка горячих клавиш (F9 Toggle, F11/F10 ±5%) и безопасное приложение на холст. Хранит шрифты / шрифты четкими; необязательно в мировом пространстве. Требуется BepInEx 6 IL2CPP.
Его скачали 1,1 тыс. раз: это 120-е место среди модов Shadows of Doubt в нашем каталоге, редкость — «обычный» (нижняя половина по скачиваниям). Мод давно не обновлялся — проверьте совместимость с текущей версией игры, актуальная версия — 1.0.1.
Для работы ему нужны: BepInExPack IL2CPP.
Текст автора на языке оригинала
Plugin GUID: khundian.sod.uiscaler Name: Shadows of Doubt UI Scaler Version: 1.0.1 Description: UI scaler + configurable hotkeys.
Unifies UI scale via Canvas Scaler for Shadows of Doubt. Config hot-reload, configurable hotkeys (F9 toggle, F11/F10 ±5%), and safe per-canvas application. Keeps fonts/sprites crisp; world-space optional. Requires BepInEx 6 IL2CPP.
Scale With Screen Size) with configurable reference resolution (default 1920×1080), match factor (0–1), and a multiplier (0.10×–5.00×).SceneManager.GetActiveScene()), ensuring compatibility with IL2CPP/Roslyn edge-cases (no event subscription required).Canvas.ForceUpdateCanvases() is called once per rescan/revert pass to avoid spikes.Object.FindObjectsOfType(true), with filters:ActiveSceneOnly (affect canvases in the active scene)IncludeWorldSpace (optional world-space canvases)Engine:RescanEveryMilliseconds, default 2000 ms). Heavier work runs on a timed tick; only input runs every frame.\BepInEx\plugins\ShadowsOfDoubt.UIScaler\ShadowsOfDoubt.UIScaler.dll
\BepInEx\config\khundian.sod.uiscaler.cfg
Zip structure:
BepInEx/ plugins/ ShadowsOfDoubt.UIScaler/ ShadowsOfDoubt.UIScaler.dll manifest.json README.md LICENSE
trueUiScaleMultiplier = 1.00 (vanilla size)1920 × 10800.50 (balanced width/height)2000 msF9 (on/off)F11 (+5%)F10 (−5%)UI Scale: 1.15x).Location:
\BepInEx\config\khundian.sod.uiscaler.cfg
The file includes a readable header and per-setting comments. Saving the file hot-reloads and re-applies settings while the game is running—no restart needed.
[General]
Enabled — master switch[CanvasScaler]
UiScaleMultiplier (0.10–5.00) — global UI size multiplier (1.00 = vanilla)ReferenceWidth / ReferenceHeight — reference resolution (default 1920×1080)MatchWidthOrHeight (0..1) — 0 = width, 1 = height, 0.5 = balanced[Filter]
ActiveSceneOnly — consider canvases only from active sceneIncludeWorldSpaceCanvases — include World Space canvases (default false)CanvasInclude / CanvasExclude — comma-separated name tokens; exclude wins over include[Perf]
RescanEveryMilliseconds — periodic re-scan to catch newly spawned canvases[Hotkeys] (names from Unity KeyCode)
Toggle (default F9)ScaleUp (default F11)ScaleDown (default F10)CanvasScaler set to Scale With Screen Size.UiScaleMultiplier by adjusting the reference resolution inversely (preserves pixel density).World-space canvases are excluded by default. Enabling them can affect 3D interaction/depth; use with caution.
1.0.1 — 2025-08-23
UiDriver.Tick() using SceneManager.GetActiveScene() (compare name/buildIndex) and trigger a single rescan on change.Canvas.ForceUpdateCanvases() is now called once per rescan/revert pass (not per-canvas).Object.FindObjectsOfType(true) and filter by active scene, world-space inclusion, and name tokens.Update(); heavier work (rescans, reload debounce, heartbeat) runs on a timed Tick().[{PluginName}] from messages; rely on BepInEx’s [Level: Source] prefix.NameAllowed() uses cached arrays._originalById.SceneManager.activeSceneChanged to avoid IL2CPP/Roslyn edge cases; polling replaces it.Описание длинное — здесь его начало. Читать целиком на странице автора
В r2modman ставится автоматически
Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков
Подробная инструкция для Shadows of DoubtВставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.
[](https://modka.app/shadows-of-doubt/khundian-shadowsofdoubt-ui-scaler/)<a href="https://modka.app/shadows-of-doubt/khundian-shadowsofdoubt-ui-scaler/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>[url=https://modka.app/shadows-of-doubt/khundian-shadowsofdoubt-ui-scaler/]Описание на русском — Модка[/url]Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру Shadows of Doubt. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «ShadowsOfDoubt UI Scaler» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Чтобы сыграть без модов, запустите игру как обычно из Steam — r2modman не трогает чистую версию игры.
Файл скачивается с официального сервера Thunderstore, куда его загрузил Khundian. Мы не перезаливаем и не изменяем моды.
Установите вместе с ним: BepInExPack IL2CPP. В менеджере модов зависимости подтягиваются автоматически.
23 августа 2025, актуальная версия — 1.0.1. Это больше года назад: перед установкой проверьте, работает ли мод на текущей версии игры.
Несколько изменений качества жизни в тени сомнения.
Добавляет диалоговые опции для игрока, чтобы сказать NPC, а также изменяет некоторые ответы.
Дает NPC слышимые голоса, когда они говорят в Shadows of Doubt.
Внедрение пистолетов-стрелков в игру.
Добавляет новое приложение в хрусталь мэрии, в котором перечислены все доступные объекты недвижимости для продажи и позволяет купить их.
Этот мод позволяет изменять более продвинутые настройки поколения города.