D2GS для Linux(Ubuntu Server 20.04) Wine 1.3.5 / 2.0.1

Diablo I \ Diablo: Hellfire \ Diablo II \ Diablo II: Lord of Destruction
D2GS \ D2DBS \ D2CS
Аватара пользователя
Bogdasar
Администратор EPW
Сообщения: 20
Зарегистрирован: 08 сен 2020, 23:47

25 сен 2021, 23:51

Пару слов перед началом:
  • Используем Ubuntu Server 20.04
  • Используем Wine версии 1.3.5 или 2.0.1 (В более новых нет исправленного sock.c для нормальной работы D2GS)
  • Все файлы во вложениях снизу темы
  • Как всегда терпения
  1. Заходим в папку /home

    Код: Выделить всё

    cd /home
  2. Добавляем поддержку архитектуры i386 командой

    Код: Выделить всё

    sudo dpkg --add-architecture i386
  3. Обновляем сведенья о пакетах

    Код: Выделить всё

    sudo apt-get update
  4. Устанавливаем нужные нам пакеты для сборки и установки Wine

    Код: Выделить всё

    sudo apt-get install -y lib32z1 gcc-multilib g++-multilib xserver-xorg-dev:i386
  5. Загружаем исходники Wine 2.0.1

    Код: Выделить всё

    wget http://dl.winehq.org/wine/source/2.0/wine-2.0.1.tar.xz
  6. Загружаем файл sock.c

    Код: Выделить всё

    wget https://gist.githubusercontent.com/HarpyWar/cd3676fa4916ea163c50/raw/50fbbff9a310d98496f458124fac14bda2e16cf0/sock.c
  7. Разархивируем wine-2.0.1.tar.xz

    Код: Выделить всё

    tar xf wine-2.0.1.tar.xz
  8. Перемещаем наш файл sock.c в папку wine-2.0.1/server/

    Код: Выделить всё

    mv sock.c wine-2.0.1/server
  9. Переименовываем wine-2.0.1 в wine-source

    Код: Выделить всё

    mv wine-2.0.1 wine-source
  10. Создаем папку wine-dirs

    Код: Выделить всё

    mkdir wine-dirs
  11. Перемещаем папку wine-source в wine-dirs

    Код: Выделить всё

    mv wine-source wine-dirs
  12. Заходим в wine-dirs

    Код: Выделить всё

    cd wine-dirs
  13. Создаем папку wine-build

    Код: Выделить всё

    mkdir wine-build
  14. Заходим в папку wine-build

    Код: Выделить всё

    cd wine-build
  15. Проверяем все ли правильно установили и все ли пакеты есть

    Код: Выделить всё

    ../wine-source/configure --without-x --without-freetype --without-opengl
  16. Собираем наш Wine

    Код: Выделить всё

    make -j 10
  17. Устанавливаем

    Код: Выделить всё

    sudo make install -j 10
  18. Создаем папку D2GS в директории /home и заходим в нее

    Код: Выделить всё

    mkdir /home/D2GS
    cd /home/D2GS 
  19. Закидываем в папку D2GS сервер и 18 файлов D2 -> Загрузить
    ► Показать
  20. Редактируем d2gs.reg

    Код: Выделить всё

    "D2CSIP"="указываем ip"
    "D2DBSIP"="указываем ip"
    "MaxGames"=dword:00000028 <- макс. количество игр (допустим 40)
    MOTD = "сообщение при входе в игру"
  21. Выполняем этот файл

    Код: Выделить всё

    wine regedit d2gs.reg
  22. Устанавливаем в сервисы D2GSSVC.exe находясь в папке /home/D2GS

    Код: Выделить всё

    wine D2GSSVC.exe -i
  23. Запускаем если нужно D2GS.exe находясь в папке /home/D2GS

    Код: Выделить всё

    wine D2GS.exe
    wine D2GS.exe &  #чтобы запустить в фоне
Полезные ссылки:
Билды D2GS 1.09D - 1.13D
Гайд установки D2GS и не только
Тема с файлами Wine и sock.c на форуме pvpgn
Статья установки на github 2017 года
Еще вариант на форуме pvpgn
Файлы D2XP для работы D2GS
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить