暗黑2纯Linux服务器构建
1 目標環境
ubuntu x86_64 18.04 server
2 軟件版本
? ? ? ? pvpgn:? ?pvpgn-server-1.99.7.2.1.tar.gz??
? ? ? ? d2gs:? ? D2GS-113c.zip
? ? ? ? wine:? ? ?ver >=6.9 即可, 低版本因為一個socket模擬層BUG無法運行d2gs,這里使用winehq7.1
3 編譯準備
? ? ? ?ubuntu x64不帶32位環境,需要安裝i386支持
? ? ? ??sudo dpkg --add-architecture i386
? ? ? ?sudo apt update
? ? ? ?sudo apt-get dist-upgrade
? ? ? ?sudo apt install gcc-multilib g++-multilib
? ? ? ?sudo apt install pkgconf
? ? ? ?export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig? ?#預防找不到安裝的軟件包
? ? ? ?編譯wine HQ 7.1: 所有軟件安裝指向/usr/local方便后續制作成docker
? ? ? ?apt-get install flex
? ? ? ?apt-get install bison
? ? ? ?apt-get intstall?libpng16-16:i386
? ? ? ?apt install gettext:i386
? ? ? ?apt install libgnutls*:i386
? ? ? ?開始編譯wine HQ7.1: 這里由于運行d2gs不需要圖形音頻所以不準備依賴包,僅僅準備了png庫
? ? ? ? xz + tar 解開軟件包, 進入目錄(root用戶)
? ? ? ? ./configure --without-x?--without-freetype --disable-win16? ? #不要x window, 不要字體,去掉win16支持
? ? ? ? make install
? ? ? ? 漫長的編譯, 我的本本大概耗費了4個小時。
? ? ? ? 開始編譯pvpgn, 解包后編譯指令:?linux32 ./configure CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 --prefix=/usr/local? ?
? ? ? ? ? make install #編譯并安裝
4 服務器設置
? ? ? ? ? D2GS: 這個沒有啥說的,直接參考D2GS install?配置好。特別的詳細, 一定要將反作弊關掉,不然帶hackmap進去就掉了。 注冊表?"EnableNTMode"=dword:00000000 關掉
? ? ? ? ? D2GS運行用戶下, 執行wine dir,讓wine建立好container環境。然后將d2gs拷貝到
~/.wine/driver_c目錄里面。我的是 ~/.wine/driver_c/d2gs/ 對應wine目錄為 c:\d2gs
? ? ? ? ? 啟動d2gs:?
? ? ? ? ?wine? regedit /C "c:\d2gs\d2gs.reg"? ? #載入注冊表, 注意注冊表內部的ip地址參考配置好
? ? ? ? ? wine "C:\d2gs\D2GSSVC.exe" -i
? ? ? ? ? wine net start D2GS? ? ?#這是啟動命令, 會有一些因不帶圖形導致的error,忽略它
? ? ? ? ? wine net stop D2GS? ? ?#停止命令
? ? ? ? ? 可telnet登陸 8888 端口,默認密碼abcd123??
? ? ? ? ? 啟動pvpgn:? 這里使用最簡單的plain目錄存放模式,服務器日志也未關閉
? ? ? ? ? d2cs
? ? ? ? ? d2dbs
? ? ? ? ? ?bnetd
? ? ? ? ? ?可以寫一個腳本負責啟停
5 運行測試
? ? ? ? ? ?修改暗黑2注冊表bnet地址指向ubuntu server服務器
? ? ? ? ? ?HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Diablo I
? ? ? ? ? ?HKEY_CURRENT_USER\Software\Battle.net\Configuration
? ? ? ? ? ? 附一張運行圖片,到此一個可以運行的暗黑2 純Linux服務構建完成,下一步就是做成docker,隨意部署了? ??
? ? ? ? ? ?
? ? ?
總結
以上是生活随笔為你收集整理的暗黑2纯Linux服务器构建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rapidxml 给节点赋值时出现乱码问
- 下一篇: Linux下安装配置JDK6