Dark Messiah of Might & Magic Single Player

Dark Messiah of Might & Magic Single Player

56 ratings
[ENG I RUS] Patching Dark Messiah
By SilverSet and 1 collaborators
This guide will help you with launching the game, fixing crashes, and other possible issues.

[RUS] Это руководство поможет вам с запуском игры, вылетами и прочими ошибками. Версия на русском языке доступна ниже.
   
Award
Favorite
Favorited
Unfavorite
The Mod Launcher
  • The Mod Launcher is a program that allows easier and more convenient modding for Dark Messiah. It also includes several fixes for crashing and other issues such as French keyboard layout being added to your system.

    As of now, the Mod Launcher (ML for short) is a work in progress. In the future there will be more fixes and options for modding.

    Link to the Mod Launcher.[github.com] To install it, all you have to do is extract archive contents into the root folder of the game. Accept all replacements.

    That's it! Now when you launch the game you should be able to see this dialogue pop-up:



  • Either press Launch with Mods or Launch without Mods and that should be enough to cover most of the crashes, therefore you can play the game just fine, but there are other options and settings you can tweak to further improve your experience. Follow the next chapter for more info.
Settings and Tweaks
  • Mod Manager. Here you can control your mod list.



  • Mini-tour to the options:

    • A. Blue button reveals extra info about a mod. You can also see the author, version, website, and folder of the mod.
    • B. Green buttons control mod priority. You can also drag your mods around with your cursor. Blue buttons left to right: opens mod folder; refreshes mod list; saves current config.
    • C. Launch buttons and current launch options.
    • D. Mod Launcher version and extra options. Mostly consists of credits info and extra buttons.

    - To turn the mod on, tick the box right before its name. Mods below will overwrite mods above.


  • Game Settings. On this page you can control your resolution and turn on some of the extra options.



  • Graphics settings:

    Screen mode. You can choose between Fullscreen and Windowed. Windowed comes with 2 options: bordered and borderless. It's advised to use Windowed, since it makes the game more stable and prevents crashes when trying to minimize the game.

    - Be aware, that changing any in-game settings will reset the Screen Mode.

    Aspect Ratio and Resolution. Self-explanatory.

    Enforce DirectX 9.5. Forces the game to run with -dxlevel 95. This should provide more stability and improve performance on modern hardware, but if you experience any crashes or other issues, then try unticking this option. Essential for graphical mods such as Dark Messiah RTX.

  • Game Fixes:

    Steam Deck/Proton/Linux Patch.Tick this option if you are playing on the Steam Deck. If you are using Linux, you can experiment with this setting. Dark Messiah might work better on some versions of Linux with this option ticked. If you are experiencing any issues, then untick this patch.

    Disable Startup Videos. Disables intro videos allowing for quicker access to the main menu. Can improve stability upon launching the game.

    Disable Forced Hardware Textures. This option improves performance. Ticking it should help with stuttering.

    First Time AutoConfig Fix. If your game still crashes after installing the ML, try ticking this option.



  • Debug Info. Here you can double check your settings. What's more important is the COM Status, it should be marked as GOOD. Click on the shield if it's not. If the issue persists, go to the Toolkit and click VideoController Fix.



  • The COM issue appears in other Source engine games. If you are interested to learn about it, you can do it here. [knockout.chat]


  • Launch Options:

    You can also add extra launch options to further improve performance and stability. To apply them, you need to put the parameters into your Dark Messiah's launch options in your Steam library.

    - Black colored parameters indicate that they were put into Steam Launch options. - Green colored parameters are added by the ML config. - Blue colored parameters indicate settings added by mods.

    -ignoredxsupportcfg. This option bypasses the video card autocalculations which can be useful since the hardware IDs are not kept up to date in Dark Messiah.

    +datacachesize *insert your number*. Datacachesize changes the amount of memory in megabytes to the game's general data caches. In other words, it regulates how much cache memory Dark Messiah is allowed to use. Can be set from 32 to 512, but recommended value is 128. Higher numbers might cause graphical issues, such as having colorless textures and models.

    -heapsize *insert your number*. Controls the amount of RAM the game is allowed to use. Below you will see the numbers, corresponding to the RAM usage. I suggest sticking to 4GB, but your game might work better with lower or higher numbers.

    -heapsize 1048576 (2GB of RAM) -heapsize 1572864 (3GB of RAM) -heapsize 2097152 (4GB of RAM) -heapsize 3145728 (6GB of RAM) -heapsize 4194304 (8GB of RAM) -heapsize 6291456 (12GB of RAM) -heapsize 8388608 (16GB of RAM) -heapsize 12582912 (24GB of RAM) -heapsize 16777216 (32GB of RAM)

  • If you still experience any issues, then follow the Helpful Links chapter.
Useful Mods & Creating Mods
  • This is a recommended mod list for those who wish to spice up their gameplay:

    - Note that some of these mods might be a work in progress.

    - The Advanced SDK.[github.com] Required for more advanced mods, such as Restoration and Co-op mods.

    - The Unlimited Edition. This mod includes limited edition content, such as weapons of disciple and extra voice lines for npcs, as well as several small tweaks and features. This mod includes optional mini-mods. I recommend Clearer Sanctuary, White Wizard Eye, Fix Missing Sounds, and Fix Goblin Melee Range.

    - The Restoration Mod.[github.com] The goal of this mod is to fix bugs within the game, while optionally restoring cut content and adding new mechanics. Right now, this mod adds features, such as chapter selection menu and extra trial maps for you to play on.

    - Higher Corpse Limit & Ballista-Cutscene FOV Bug Fix. As title suggests, this mod fixes a bug where you FOV resets to 85 after using the ballista from the 1st chapter. It also increases the amount of corpses per map.

    - The Co-op Mod.[github.com] This mod allows you to experience Dark Messiah with your friends! Currently quite raw, but playable.

    Creating Mods

  • Since ML is a new way of modding DM, some of the older mods need to be updated. You can update them yourself by creating a small mod using test_mod inside _mods folder. Let's create a really small mod using these steps:

    1. Copy your test_mod and rename it to something else. As an example I'm going to use this Leanna model replacement.[gamebanana.com]

    2. Since it's a simple model replacement, all contents of the file should go to the content folder and mimic the exact vpks path. So, for this mod it's going to look like _mods\xana_mod\content\models\npc\leanna.

    3. Open info.json and change the parameters. An example below is provided.



  • In-depth:

    Name. The name of your mod.

    Description. About this mod.

    Author. Your nickname.

    Website. Where can we find out about the maker, or this mod. A URL is preferred.

    Launch Parameters. The launch parameters you'd like to add, same as with Steam. This is a list of strings. Pluses mean console commands, and minuses mean launch commands.
    Example: [ "+developer 1", "-novid", "+map l00" ]

    Gameinfo Parameters (ADVANCED). Game info modifications you'd like to make. If you had custom settings, you'd put it here. You can add or remove them with pluses or minuses, unlike the launch parameters.
    Example: [ "-singleplayer_only", "+single_and_multiplayer 1" ]

    Game Configs. This is a list of any file.cfg you may have in your mod that you want to automatically load when a level first starts.
    Example: [ "set_difficulty.cfg", "enable_xana.cfg" ]

    Autoexec Configs. This is a list of any file.cfg you may have in your mod that you want to automatically load when the game first starts.
    Example: [ "coop_autoexec.cfg", "enable_multiplayer.cfg" ]

    Modules (ADVANCED). This is a list of any DLL files you want to load from your BIN folder. It will probably be empty, but you make it a list as above.
    Example: [ "dmmmcoop.dll" ]

    Localization Manifests (ADVANCED). This is a list of file directories that contain a translation manifest that should be loaded. This follows source engine rules, so it must be the path starting with RESOURCES. You can then "load_file" your own translations per language in that manifest.
    Example: [ "resource/restoration/main_manifest.txt" ]

    And that's it. You can port older mods and create new ones this way. For more information about modding, I suggest joining WiltOS Discord server.
Helpful Links
Мод Лаунчер
  • Мод Лаунчер (сокр. МЛ) - это программа, которая упрощает и расширяет моддинг, а также улучшает стабильность игры. Помимо этого, в МЛ включены и другие исправления, например, исправление французской раскладки.

    На данный момент МЛ находится в разработке, так что в будущем появится больше опций для модификации игры и еще больше исправлений.

    Ссылка на Мод Лаунчер.[github.com] Чтобы установить МЛ, переместите содержимое архива в папку с игрой. Согласитесь на замену всех файлов.

    И на этом все! Теперь при запуске игры вы должны увидеть это окно:



    Нажмите Launch with Mods или Launch without Mods, чтобы запустить пропатченную версию игры. Теперь игра должна работать более стабильно, но вы можете покопаться в дополнительных опциях; некоторые из них могут улучшить стабильность. Эти опции подробно описаны в следующей главе.
Настройки
  • Mod Manager. На этой вкладке представлен ваш лист модов.



  • Мини-тур по настройкам:

    • А. Синяя кнопка показывает дополнительную информацию о моде. Также вы можете видеть автора, версию, сайт, и папку мода.
    • B. Зеленые кнопки контролируют приоритет модов. Их также можно перетаскивать курсором. Синие кнопки, слева направо: открыть папку с модами, обновить лист модов, сохранить текущую настройку.
    • C. Кнопки и параметры запуска.
    • D. Версия МЛ и доп. опции. Тут в основном представлены функции и дополнительная информация.

    - Чтобы включить мод, поставьте галочку в квадратике перед названием мода. Моды снизу имеют больший приоритет, чем моды сверху.


  • Game Settings. На этой вкладке вы можете изменить разрешение экрана и включить дополнительные опции.



  • Graphics settings:

    Screen mode. Здесь вы можете выбрать между полным экраном (fullscreen) и оконным режимом (windowed). Оконный режим имеет 2 вида: без рамки (borderless) и с рамкой (bordered). Рекомендуется выбрать один из оконных режимов, так как это делает игру более стабильной и устраняет вылеты при сворачивании игры.

    - Любые изменения внутри игры приведут к сбросу настроек экрана.

    Aspect Ratio and Resolution. Здесь можно поменять соотношение сторон и разрешение экрана.

    Enforce DirectX 9.5. Эта опция меняет рендер игры на DirectX 9.5. Она должна улучшать стабильность и производительность на современных системах, но если у вас возникли какие-либо проблемы или ваша игра вылетает, то попробуйте снять галочку с этой настройки. Необходима для графических модов, таких как Dark Messiah RTX.

  • Game Fixes:

    Steam Deck/Proton/Linux Patch. Если вы играете на Steam Deck, то поставьте здесь галочку. Если вы используете Linux, то можете поэкспериментировать с этой опцией. Игра может работать лучше на некоторых версиях, но если игра начала работать нестабильно, то уберите галочку с этой настройки.

    Disable Startup Videos. Отключает вступительные ролики, позволяет быстрее зайти в главное меню. Может улучшить стабильность при запуске игры.

    Disable Forced Hardware Textures. Эта опция улучшает производительность, в частности со статтерами.

    First Time AutoConfig Fix. Если у вас возникли проблемы с запуском игры, попробуйте включить эту опцию.


  • Debug Info. Здесь вы можете еще раз проверить свои настройки. Здесь также можно проверить статус COM. Возле статуса должно быть написано GOOD. Если это не так, то нажмите на щит в правом верхнем углу. Если не помогло, перейдите в Toolkit и нажмите VideoController Fix в левом верхнем углу.



    Проблема с COM присутствует и в других играх на движке Source. Если вы хотите узнать больше, можете прочитать об этом тут.[knockout.chat]


  • Параметры запуска:

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

    - Черным цветом выделены команды, которые вы вписали в параметрах запуска. - Зеленым цветом выделены команды, которые были добавлены МЛ. - Синим цветом выделены команды, которые были прописаны модами.

    -ignoredxsupportcfg. Эта команда игнорирует проверку видеокарт в Dark Messiah. Современные карты не внесены в базу игры, поэтому могут случаться сбои.

    +datacachesize *ваша циферка*. Эта команда регулирует кэш в мегабайтах. То есть меняет сколько кэша разрешено выделить игре. Можно вписать значения от 32 до 512. Рекомендуется ставить 128, так как более высокие значения могут вызвать графические артефакты, такие как бесцветные текстуры.

    -heapsize *ваша циферка*. Эта команда регулирует ОЗУ, которое разрешено использовать игре. Ниже приведена таблица с цифрами, рекомендую использовать -heapsize 2097152, но все зависит от вашей системы. Игра может не запуститься, если поставить значения выше или ниже.

    -heapsize 1048576 (2ГБ ОЗУ) -heapsize 1572864 (3ГБ ОЗУ) -heapsize 2097152 (4ГБ ОЗУ) -heapsize 3145728 (6ГБ ОЗУ) -heapsize 4194304 (8ГБ ОЗУ) -heapsize 6291456 (12ГБ ОЗУ) -heapsize 8388608 (16ГБ ОЗУ) -heapsize 12582912 (24ГБ ОЗУ) -heapsize 16777216 (32ГБ ОЗУ)

  • Если у вас все еще возникают трудности с запуском игры, воспользуйтесь главой Полезные ссылки.
Рекомендуемые моды и создание модов
  • Ниже приведен список модификаций, которые могут улучшить ваш игровой опыт:

    - Учтите, что некоторые моды все еще находятся в разработке.

    - The Advanced SDK.[github.com] Обновленная SDK база. Этот мод необходим для более сложных модификаций, например, Restoration и Co-op модов.

    - The Unlimited Edition. Этот мод включает в себя контент лимитированной версии игры, например, оружия ученика и дополнительную озвучку для нпц. Эта версия мода включает несколько опциональных мини-модов. Из них я бы порекомендовал Clearer Sanctuary, White Wizard Eye, Fix Missing Sounds и Fix Goblin Melee Range.

    - The Restoration Mod.[github.com] Целями этого мода являются исправления багов и восстановление вырезанного контента; последнее - опционально. Этот мод находится в разработке.

    - Higher Corpse Limit & Ballista-Cutscene FOV Bug Fix. Этот мод исправляет проблему с полем зрение, которое сбрасывается до 85 после использования баллисты в первой главе. Также есть опция для увеличения количества трупов на карте.

    - The Co-op Mod.[github.com] Этот мод позволяет вам играть с вашими друзьями. Все еще в разработке, но вполне играбельно.

    Создание модов

  • Модифицировать игру при помощи МЛ становится легче, но большинство старых модов не совместимы. Их вы можете легко обновить сами. Давайте обновим один такой мод, а заодно посмотрим как создаются моды.

    1. Скопируйте test_mod и переименуйте во что хотите. Возьмем этот мод на модельку[gamebanana.com] за пример.

    2. Так как это простая замена модельки, то содержимое мода должно копировать путь vpk. В данном случае это будет выглядеть так: mods\xana_mod\content\models\npc\leanna.

    3. Откройте info.json и поменяйте нужные параметры. Ниже приведен пример.



  • Что делают эти параметры:

    Name. Название мода.

    Description. Описание мода.

    Author. Имя создателя.

    Website. Сайт мода. Предпочтительно вписывать сюда URL.

    Launch Parameters. Параметры запуска, которые вы хотели бы добавить. Плюсами обозначаются консольные команды, а минусами - команды запуска.
    Пример: [ "+developer 1", "-novid", "+map l00" ]

    Gameinfo Parameters (ADVANCED). Модификация gameinfo.txt. Сюда вписываются специальные настройки. Их можно включать и выключать при помощи + и -.
    Пример: [ "-singleplayer_only", "+single_and_multiplayer 1" ]

    Game Configs. Это список файлов конфигурации, которые автоматически включаются при загрузке уровня.
    Пример: [ "set_difficulty.cfg", "enable_xana.cfg" ]

    Autoexec Configs. Это список файлов конфигурации, которые автоматически включаются при запуске игры.
    Пример: [ "coop_autoexec.cfg", "enable_multiplayer.cfg" ]

    Modules (ADVANCED). Список DLL файлов, которые загружаются с папки BIN.
    Пример: [ "dmmmcoop.dll" ]

    Localization Manifests (ADVANCED). Это каталог файлов для перевода. Все работает по правилам движка, так что путь должен начинаться с RESOURCES.
    Пример: [ "resource/restoration/main_manifest.txt" ]

    И на этом все. Теперь вы можете обновлять старые моды и создавать свои. Для лучшего понимания процесса создании модификаций рекомендую присоединиться к Discord-серверу WiltOS.
Полезные ссылки
  • Discord:

    - Если вы испытываете какие-либо проблемы, то присоединяйтесь к Discord серверу. Если вы желаете помочь проекту, то вы также можете присоединиться.

    Discord сервер wiltOS Technologies [discord.gg]

    King David's Discord (создатель МЛ). - kingdavidw

  • Обсуждения в Steam:

    The Restoration Initiative Thread. В этом обсуждении вы можете докладывать о различных багах и проблемах с игрой.

    The Mod Launcher Thread. Подписавшись на это обсуждение, вы будете получать новости об обновлении МЛ.
25 Comments
_MS_KEY_ 22 Sep @ 1:23am 
Спасибо
Bang to ur head 6 Sep @ 7:02am 
Спасибо за создание гайда, надо будет перепройти с модами эту шедевральную игру
Sleepwalker 1 Sep @ 8:47am 
@SilverSet было бы неплохо
SilverSet  [author] 1 Sep @ 8:32am 
@Sleepwalker, да, в этом и проблема, МЛ заточен только под стим версию. Насколько помню, пиратки должны более менее работать, можете написать в лс, попробуем разобраться.
Sleepwalker 1 Sep @ 8:29am 
@SilverSet с пониманием языка проблем нет, потому смотрел. Пробовал все фиксы из присутствующих кроме стим дека. Во всех случаях происходит уже описанное. Если что пытаюсь починить именно пиратку, может мод лаунчер просто заточен под стим?
SilverSet  [author] 1 Sep @ 8:25am 
@Sleepwalker, пробовали смотреть настройки в лаунчере? В главе Settings and Tweaks написано про это, но пока только на английском. Попробуйте что-нибудь там потыкать, а заодно проверьте COM статус.

Какая стоит ОС?
Sleepwalker 1 Sep @ 7:57am 
Буквально ничего из возможного не помогает. Если из лаунчера запускать по функциям с модами/без, то просто ничего даже не происходит и лаунчер просто закрывается. Если запускать ваниллу - то просто появляется экран загрузки игры и она вылетает
SilverSet  [author] 3 Aug @ 3:50pm 
@-𝐙𝐄𝐑𝐈𝐓𝐇-, yes the Advanced SDK needs to be installed for more complicated mods.
lovemom03 3 Aug @ 1:19pm 
Nvm, it seems advanced SDK must be installed as well and applied as the first mod and not vise versa.
lovemom03 3 Aug @ 1:17pm 
Launch with Mods does nothing, this issue doesn't happen without mods, all I have installed is restoration.