Зависимости модов#
Ultimate ASI Loader#
UAL используется для загрузки .asi модов (одного из самых распространенных типов модов GTA IV) в игру. Он универсален и подходит для многих других игр, но мы будем использовать его для GTA IV.
Совместимость
Ultimate ASI Loader совместим со всеми версиями игры.
Установка
- Перейдите на страницу последнего релиза.
- Скачайте
Ultimate-ASI-Loader.zip(неUltimate-ASI-Loader_x64.zip). - Распакуйте архив в папку с игрой.
Если используется Linux...
Добавьте WINEDLLOVERRIDES="dinput8=n,b" %command% в параметры запуска:
- Steam: Нажмите правой кнопкой на игру в библиотеке, откройте
Свойства...и вставьте строку в полеПараметры запуска. - Rockstar Games Launcher: Откройте страницу игры в библиотеке, откройте настройки и вставьте строку в поле
Параметры запуска. - Ярлык Windows: Нажмите правой кнопкой на ярлык игры, выберите
Свойстваи вставьте строку в полеЦель.
Избавляемся от Games for Windows - LIVE (для розничных патчей)
Этот инструмент поможет избавиться от GFWL, если вам не нужны официальный мультиплеер GFWL и достижения Xbox Live. Так вы избавите себя от кучи возни с настройкой.
- Переименуйте
dinput8.dllвxlive.dll
Модлоадинг
Ultimate ASI Loader можно использовать для модлоадинга. Подробности смотрите в разделе модлоадинг.
ScriptHookDotNet#
Совместимость
- Совместим со всеми версиями игры.
- Если вы на Linux, смотрите раздел Заставляем ScriptHookDotNet и IV-SDK .NET работать на Linux.
ScriptHookDotNet используется для запуска скриптов, написанных на любом языке .NET. Не путайте с IV-SDK .NET.
Установка
- Перейдите на страницу последнего релиза.
- Скачайте
scripthookdotnet_vx_x_x_x.zip. - Распакуйте архив в папку с игрой.
- Перейдите на страницу последнего релиза ScriptHook.
- Скачайте
ScriptHook.zip. - Распакуйте архив
ScriptHook.zipв папку с игрой. - Перейдите на страницу последнего релиза ScriptHookDotNet.
- Скачайте
ScriptHookDotNet.asi. - Переместите файл в папку с игрой.
IV-SDK .NET#
Совместимость
- Совместим только с 1.0.8.0 и 1.0.7.0. Если у вас Complete Edition, сделайте даунгрейд.
- Если вы на Linux, смотрите раздел Заставляем ScriptHookDotNet и IV-SDK .NET работать на Linux.
IV-SDK .NET используется для запуска скриптов, написанных на любом языке .NET. Не путайте с ScriptHookDotNet.
Установка
- Перейдите на страницу последнего релиза.
- Скачайте
IV-SDK.NET.vx_x_x.zip. - Распакуйте архив в папку с игрой.
Clonk's Coding Library
Некоторым модам могут понадобиться расширения из Clonk's Coding Library.
Установка
- Перейдите на страницу последнего релиза.
- Скачайте
ClonkCodingLib.GTAIV.vx_x.zip. - Распакуйте архив в папку с игрой.
Заставляем ScriptHookDotNet и IV-SDK .NET работать на Linux#
По умолчанию ни один из них не работает на Linux. Но это можно исправить. Инструкции рассчитаны на опытного пользователя Linux, так что если что-то непонятно - ищите в интернете.
Инструкции
- Во вкладке
Compatibilityигры в Steam временно смените версию Proton на одну из версий Proton 4.11-4.13 - Найдите папку префикса вашей GTA IV, обычно она находится по пути ~/.steam/Steam/steamapps/compatdata/12210/pfx, и удалите ее
- Запустите игру один раз - вы получите ошибку Rockstar Games Launcher, просто закройте ее, нам нужно только, чтобы папка префикса создалась заново
- Установите Protontricks (если используете Lutris (или любой другой способ управления GTA IV вне Steam), используйте вместо него Winetricks)
-
Откройте терминал и выполните следующую команду, чтобы установить .NET в префикс GTA IV:
Если вы устанавливали Protontricks через Flatpak (а это так, если Steam у вас тоже через Flatpak), выполните вместо нее эту:
-
Дождитесь окончания установки .NET (может занять от 5 до 30 минут)
- Верните игре обычную версию Proton (настоятельно рекомендую использовать Proton-GE (можно установить через ProtonUp-Qt), которая улучшает стабильность и позволяет слушать Independence FM)
- При запуске игры вы можете получить несколько ошибок .NET, но моды должны работать нормально.
За то, что нашли рабочее решение, спасибо Roigo и minidrwho.