Начните вводить название — например, MoreHead, Sodium или PEAK

SilksongPrepatcher — иконка
Обложка Hollow Knight: SilksongМод для Hollow Knight: Silksong

SilksongPrepatcher

от silksong_modding

General Preloader Patcher for Silksong Modding.

  • Эпический
  • 146,2 тыс. скачиваний
  • Версия 1.4.0
  • Обновлён 26 марта 2026
  • Утилиты
  • Библиотека

О моде SilksongPrepatcher

SilksongPrepatcher — мод для Hollow Knight: Silksong (Силксонг) от автора silksong_modding. General Preloader Patcher for Silksong Modding.

Его скачали 146,2 тыс. раз: это 12-е место среди модов Hollow Knight: Silksong в нашем каталоге, редкость — «эпический» (топ-20% по скачиваниям). Мод обновлялся в течение года, актуальная версия — 1.4.0.

Для работы ему нужны: BepInExPack Silksong.

Полное описание SilksongPrepatcher

Автоматический перевод текста автора

Препатчер Silksong

Prepatcher с модификациями сборки для Hollow Knight: Silksong.

PrepatcherPlugin

Этот плагин предоставляет события для мониторинга доступа к данным игрока и управления значением, полученным игрой, не влияя на базовые данные сохранения.

Чтобы использовать, подпишитесь на PlayerDataVariableEvents. Переменные или переменные события. Переменные события, где T — тип поля.

Абонент принимает в качестве аргументов объект данных игрока, имя поля и немодифицированное значение (или предыдущее значение, если есть несколько подписчиков), и должен вернуть измененное значение; в случае GetVariable немодифицированное значение - это значение поля, а возвращенное значение - это то, что видит игровой код, а в случае SetVariable немодифицированное значение - это то, что игровой код пытается установить, а возвращенное значение - это значение, которое фактически написано.

Для удобства некоторые общие события были добавлены в класс PlayerDataVariableEvents. Они ведут себя так же, как и общий эквивалент, поэтому PlayerDataVariableEvents. OnGetBool похож на PlayerDataVariableEvents. Например, OnGetVariable.

Пример использования:

using GlobalEnums;
using PrepatcherPlugin;

// In your mod's Awake class

PlayerDataVariableEvents.OnSetBool += MonitorBoolSets;
PlayerDataVariableEvents.OnGetVariable += OnGetCaravanLocation;

// Defining the functions

private bool MonitorBoolSets(PlayerData pd, string fieldName, bool current)
{
	Logger.LogInfo($"Setting bool {fieldName} to {current}");
	
	// Make sure to return current if you don't want to modify the value that would be set.
	return current;
}

private CaravanTroupeLocations OnGetCaravanLocation(PlayerData pd, string fieldName, CaravanTroupeLocations current)
{
    // If the caravan is in the Marrow, make the game think it's in Greymoor. Otherwise no change.
	return current == CaravanTroupeLocations.Bone ? CaravanTroupeLocations.Greymoor : current;
}

Для удобства класс PlayerDataAccess предоставляет свойства для получения и установки значений из PlayerData. объект экземпляра при прохождении вышеупомянутых событий (с использованием функций Get/Set, определенных в неизмененном коде) для поддержания совместимости с модами, которые контролируют сохранение доступа к данным. Например, следующие эквивалентны:

bool b = PlayerData.instance.GetBool(nameof(PlayerData.hasBrolly));
PlayerData.instance.SetBool(nameof(PlayerData.hasWalljump), true);

and

bool b = PlayerDataAccess.hasBrolly;
PlayerDataAccess.hasWalljump = true;

Препатчер

Следующие патчи сделаны Prepatcher:

  • Доступ к полям Route PlayerData осуществляется с помощью переменных фанков Get/Set.

Это было сделано для того, чтобы моды могли легче отслеживать, когда игра получает/устанавливает значения поля в PlayerData, и контролировать выход/эффект этих доступов через события, определенные в PrepatcherPlugin. В частности, это обеспечивает совместимость между модами, которые взаимодействуют с PlayerData по-разному.

  • Заменить некоторые призывы к собранию. GetTypes с призывами к безопасным методам.

В частности, новый метод не будет бросать, когда типы, которые не загружаются, присутствуют в сборке, и будет игнорировать сборки MMHOOK (которые могут содержать много типов, ни один из которых не представляет интереса для функций, определенных в базовых игровых сборках). Чтобы проверить изменения, которые делает здесь Prepatcher, проверьте следующее без установки Prepatcher (можно легко сделать с помощью простого MonoMod Hook):

  • Зарегистрируйте продолжительность NestedFadeGroup. Метод AddMissingBridgeComponents

TeamCherry.NestedFadeGroup.dll. Это выполняется один раз во время запуска, но очень медленно, если игра должна проверять множество типов из множества сборок.

  • Зарегистрируйте длительность длинных (то есть более 1 мс) звонков в ReflectionUtils. GetGlobalType

playMaker.dll, особенно при входе в такие сцены, как Bone 04, Bone 10 и Greymoor 08 (среди прочих). Эти конкретные случаи обрабатываются ReflectionUtilsPatcher, но в целом замена GetTypes ускорит функции.

  • Замените определенные вызовы на Type.IsAssignableFrom вызовами на безопасный метод.

По какой-то причине в определенных обстоятельствах типы будут загружаться GetTypes и не будут считаться недействительными, но будут бросать ошибку, когда аргумент Типа. От него можно отказаться. Это проблема только в некоторых случаях, когда модам не хватает мягких зависимостей.

Осмотр залатанных сборок

Чтобы проверить исправленные сборки, установите переменную конфигурации DumpAssemblies в BepInEx.cfg.

Нужно для работы

В r2modman ставится автоматически

Моды, которым нужен SilksongPrepatcher

6 в каталоге

Architect — иконка

Architect

Мод редактора уровня Silksong, легко создавать и делиться пользовательскими уровнями с редактором уровня в игре и участником уровня.

Легендарный237,5 тыс.

KnightInSilksong — иконка

KnightInSilksong

Мод, который позволяет вам управлять маленьким рыцарем в Silksong

Эпический73,9 тыс.

Needleforge — иконка

Needleforge

API для добавления инструментов и инструментов

Эпический59,8 тыс.Библиотека

SimpleEnemyRando — иконка

SimpleEnemyRando

Враг Silksong и босс рандомизатор, созданный с помощью Architect, с вариантами семенной и несеменной рандомизации.

Эпический52,3 тыс.

Benchwarp — иконка

Benchwarp

Плагин для настройки скамейки Respawn Location ingame

Редкий39,5 тыс.

SilkenSisters — иконка

SilkenSisters

Мод, добавляющий дуэт Lace/Phantom для борьбы с памятью - версия Playtest, ожидайте ошибок и странных проблем. Вопросы отчета по https://github.com/al3ks1s/SilkenSisters/issues.

Редкий13,9 тыс.Boss

Как установить SilksongPrepatcher

Файл скачивается с официального сервера Thunderstore, без перезаливов и сторонних установщиков

Подробная инструкция для Hollow Knight: Silksong
  1. Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру Hollow Knight: Silksong.
  2. Создайте профиль — так моды не смешаются с чистой версией игры.
  3. Найдите «SilksongPrepatcher» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами.
  4. Нажмите «Start modded» — игра запустится с модами.
  5. Чтобы сыграть без модов, запустите игру как обычно из Steam — r2modman не трогает чистую версию игры.
Вы автор мода? Поставьте ссылку на русское описание

Вставьте значок в описание на Thunderstore, в README или в Discord — русскоязычные игроки сразу попадут на страницу с переводом и инструкцией.

Описание на русском — Модка
Markdown[![Описание на русском — Модка](https://modka.app/badge.png)](https://modka.app/silksong/silksong-modding-silksongprepatcher/)
HTML<a href="https://modka.app/silksong/silksong-modding-silksongprepatcher/"><img src="https://modka.app/badge.png" alt="Описание на русском — Модка" height="44"></a>
Steam (BBCode)[url=https://modka.app/silksong/silksong-modding-silksongprepatcher/]Описание на русском — Модка[/url]

Частые вопросы о SilksongPrepatcher

Как установить SilksongPrepatcher?

Скачайте менеджер модов r2modman (или Gale) и выберите в нём игру Hollow Knight: Silksong. Создайте профиль — так моды не смешаются с чистой версией игры. Найдите «SilksongPrepatcher» во вкладке Online и нажмите Download — BepInEx и все зависимости подтянутся сами. Нажмите «Start modded» — игра запустится с модами. Чтобы сыграть без модов, запустите игру как обычно из Steam — r2modman не трогает чистую версию игры.

Безопасен ли SilksongPrepatcher?

Файл скачивается с официального сервера Thunderstore, куда его загрузил silksong_modding. Мы не перезаливаем и не изменяем моды.

Что нужно для работы SilksongPrepatcher?

Установите вместе с ним: BepInExPack Silksong. В менеджере модов зависимости подтягиваются автоматически.

Когда SilksongPrepatcher обновлялся последний раз?

26 марта 2026, актуальная версия — 1.4.0. Дата берётся с официальной страницы мода при каждом обновлении каталога.

ShowDamage HealthBar — иконка

ShowDamage HealthBar

Отображает вражеские бары здоровья и фактические номера повреждений игроков, с барами босса и настраиваемыми пользовательскими текстурами.

Эпический163,2 тыс.(Deprecated category) Tools

DebugMod — иконка

DebugMod

Главный инструмент практики для Silksong, с полнофункциональными сейв-состояниями, читами и многими другими функциями. Оригинальное название: Hollow Knight's DebugMod.

Эпический96,5 тыс.Утилиты

QoL — иконка

QoL

Качество жизни mod

Эпический47,6 тыс.Утилиты

FsmMaster — иконка

FsmMaster

Визуальная проверка графика FSM, редактирование в реальном времени и отладка для FSM PlayMaker в Silksong. Лучше всего использовать DebugMod

Редкий34,6 тыс.Утилиты

Stitchwork — иконка

Stitchwork

Мод замены одностанционного актива и набор инструментов для создания кожи для Silksong (сприт, аудио, видео, текст, шрифт). Взломанный Patchwork от Ashiepaws.

Редкий27,4 тыс.Косметика

Hard Item Randomizer — иконка

Hard Item Randomizer

Silksong HardRando:丝之歌硬核随机:room,item,trap,enemy.This is only a rough, temporary attempt, serving as a barely usable stopgap

Редкий26,6 тыс.Утилиты