Перейти к содержанию

Зависимости модов#


Ultimate ASI Loader#

UAL используется для загрузки .asi модов (одного из самых распространенных типов модов GTA IV) в игру. Он универсален и подходит для многих других игр, но мы будем использовать его для GTA IV.

Совместимость

Ultimate ASI Loader совместим со всеми версиями игры.

Установка

  1. Перейдите на страницу последнего релиза.
  2. Скачайте Ultimate-ASI-Loader.zip (не Ultimate-ASI-Loader_x64.zip).
  3. Распакуйте архив в папку с игрой.

Если используется Linux...

Добавьте WINEDLLOVERRIDES="dinput8=n,b" %command% в параметры запуска:

  • Steam: Нажмите правой кнопкой на игру в библиотеке, откройте Свойства... и вставьте строку в поле Параметры запуска.
  • Rockstar Games Rockstar Games Launcher: Откройте страницу игры в библиотеке, откройте настройки и вставьте строку в поле Параметры запуска.
  • Ярлык Windows: Нажмите правой кнопкой на ярлык игры, выберите Свойства и вставьте строку в поле Цель.

Избавляемся от Games for Windows - LIVE (для розничных патчей)

Этот инструмент поможет избавиться от GFWL, если вам не нужны официальный мультиплеер GFWL и достижения Xbox Live. Так вы избавите себя от кучи возни с настройкой.

  • Переименуйте dinput8.dll в xlive.dll

Модлоадинг

Ultimate ASI Loader можно использовать для модлоадинга. Подробности смотрите в разделе модлоадинг.


ScriptHookDotNet#

Совместимость

ScriptHookDotNet используется для запуска скриптов, написанных на любом языке .NET. Не путайте с IV-SDK .NET.

Установка

  1. Перейдите на страницу последнего релиза.
  2. Скачайте scripthookdotnet_vx_x_x_x.zip.
  3. Распакуйте архив в папку с игрой.
  1. Перейдите на страницу последнего релиза ScriptHook.
  2. Скачайте ScriptHook.zip.
  3. Распакуйте архив ScriptHook.zip в папку с игрой.
  4. Перейдите на страницу последнего релиза ScriptHookDotNet.
  5. Скачайте ScriptHookDotNet.asi.
  6. Переместите файл в папку с игрой.

IV-SDK .NET#

Совместимость

IV-SDK .NET используется для запуска скриптов, написанных на любом языке .NET. Не путайте с ScriptHookDotNet.

Установка

  1. Перейдите на страницу последнего релиза.
  2. Скачайте IV-SDK.NET.vx_x_x.zip.
  3. Распакуйте архив в папку с игрой.
Clonk's Coding Library

Некоторым модам могут понадобиться расширения из Clonk's Coding Library.

Установка

  • Перейдите на страницу последнего релиза.
  • Скачайте ClonkCodingLib.GTAIV.vx_x.zip.
  • Распакуйте архив в папку с игрой.

Заставляем ScriptHookDotNet и IV-SDK .NET работать на Linux#

По умолчанию ни один из них не работает на Linux. Но это можно исправить. Инструкции рассчитаны на опытного пользователя Linux, так что если что-то непонятно - ищите в интернете.

Инструкции

  1. Во вкладке Compatibility игры в Steam временно смените версию Proton на одну из версий Proton 4.11-4.13
  2. Найдите папку префикса вашей GTA IV, обычно она находится по пути ~/.steam/Steam/steamapps/compatdata/12210/pfx, и удалите ее
  3. Запустите игру один раз - вы получите ошибку Rockstar Games Launcher, просто закройте ее, нам нужно только, чтобы папка префикса создалась заново
  4. Установите Protontricks (если используете Lutris (или любой другой способ управления GTA IV вне Steam), используйте вместо него Winetricks)
  5. Откройте терминал и выполните следующую команду, чтобы установить .NET в префикс GTA IV:

    protontricks 12210 -q dotnet472
    

    Если вы устанавливали Protontricks через Flatpak (а это так, если Steam у вас тоже через Flatpak), выполните вместо нее эту:

    flatpak run com.github.Matoking.protontricks 12210 -q dotnet472
    
  6. Дождитесь окончания установки .NET (может занять от 5 до 30 минут)

  7. Верните игре обычную версию Proton (настоятельно рекомендую использовать Proton-GE (можно установить через ProtonUp-Qt), которая улучшает стабильность и позволяет слушать Independence FM)
  8. При запуске игры вы можете получить несколько ошибок .NET, но моды должны работать нормально.

За то, что нашли рабочее решение, спасибо Roigo и minidrwho.