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服务器构建相关推荐

  1. 《高性能Linux服务器构建实战》封面照出炉

    今天收到了编辑发过来的新书<高性能Linux服务器构建实战>封面初图,总体感觉机工的封面设计简洁.大方.时尚.沉稳,很符合技术类书籍的风格,在同一个设计样式下,编辑给出了橙色.蓝色.深绿三 ...

  2. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  3. 《高性能Linux服务器构建实战Ⅱ》一书纠错汇总(12月30日更新)

    以下是<高性能Linux服务器构建实战Ⅱ>一书的编写或者排版错误说明,如果发现有相关错误信息,我会陆续在这里发布出来,也希望大家能把自己发现的错误留言给我,谢谢读者们的支持!你们的支持是我 ...

  4. php服务器视频教程,从PHP基础到实战高手 高性能Linux服务器构建实战 千峰教育PHP全新版高级视频教程...

    从PHP基础到实战高手 高性能Linux服务器构建实战 千峰教育PHP全新版高级视频教程 非常厉害的一套PHP实战课程,系统的学习完成后可以从零基础的PHP新手, 成长为能独立完成高性能服务器部署的实 ...

  5. 高性能Linux服务器构建实战 服务器安全运维

    文章目录 1. 安全运维 1.1 账户和登录安全 1.1.1 用户和用户组管理 1.1.2 系统服务管理 1.1.3 登录密码安全管理 1.1.4 用户root权限管理 1.1.5 系统欢迎页面管理 ...

  6. 《高性能Linux服务器构建实战》——2.1节初识Varnish

    2.1 初识Varnish 2.1.1 Varnish概述 Varnish是一款高性能且开源的反向代理服务器和HTTP 加速器,它的开发者Poul-Henning Kamp是FreeBSD核心的开发人 ...

  7. 高性能Linux服务器运维实战,《高性能Linux服务器构建实战》笔记

    系统安全.故障排查.自动化运维.集群架构 1.账号安全,安装完后可以删除的账号: adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher 禁 ...

  8. 《高性能Linux服务器构建实战》笔记

    系统安全.故障排查.自动化运维.集群架构 1.账号安全,安装完后可以删除的账号: adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher 禁 ...

  9. 《构建高可用Linux服务器》互动网首发

    书名:构建高可用Linux服务器 ISBN:9787111359423 作者:余洪春 定价:79.00元 出版时间:2011年10月 出版社:机械工业出版社 订书页面 编辑推荐: 基于实际生产环境,从 ...

  10. 构建高可用linux和鸟哥,构建高可用Linux服务器

    <构建高可用Linux服务器(第3版)>是Linux运维领域公认的经典畅销书,是国内51CTO.IT168等知名网站和多位资深运维专家共同推荐的运维工程师必备的工具书! "酒哥& ...

最新文章

  1. pythonffmpeg 推流_Python实现推流直播
  2. iphone 下拉刷新控件 EGORefreshTableHeaderView 手动显示更新
  3. html实战例子: 课程表
  4. [转载]VC++程序员应当如何阅读ADO文档
  5. TCP三次握手建立连接
  6. javascript学习系列(8):数组中的splice方法
  7. 创建win10介质进度为0_win10介质创建工具(media creation tool)下载
  8. 从Chrome源码看DNS解析过程
  9. C 小白的 thrift 环境搭建
  10. 活动选择问题 贪心
  11. Django合并多个查询结果
  12. #地形剖面图_备战中考 地理图表判读——地形剖面图
  13. 基台和种植体如何连接_种植牙所用的材料是什么?安不安全?种植牙手术后该如何护理?...
  14. 抓取html文件swf,如何把网页上的flash动画保存为swf格式文件(缓存提取)
  15. Confluence 会议记录(Meeting Notes)蓝图
  16. 测试方法-等价类划分法
  17. 《白雪歌送武判官归京》古诗鉴赏
  18. python matplotlib pColor 网格线 消除
  19. 计算机在小学教育教学中的优劣,计算机在小学教学中的应用探析
  20. C++代码秀(你干嘛!!!哎呦!!!)

热门文章

  1. C语言反汇编 - 函数与结构体
  2. 实现虚拟机VMware上Centos操作系统与主机windows之间互相复制与粘贴
  3. 计算机WPS一级教材PDF,2017年计算机一级WPS辅导:金山词霸PDF文档取词攻略
  4. pr视频两边模糊_pr教程:如何制作视频画面局部模糊效果?-吾尊时尚
  5. java坦克大战练习。java基础项目。巩固java基础部分。
  6. oracle建表空间 各种语句
  7. 高程(DEM) ASCII数据获取
  8. 《实战 Java 高并发程序设计》笔记——第1章 走入并行世界(一)
  9. 基于xxx的系统实现
  10. python实现输入城市查询天气