本人安装环境

ubuntu 14.04.1(32位)

内核: 3.13.0-24-generic

cpu: Intel core2 quad q6600 2.4Ghz(上古)

显卡:nvidia gts450(上古x2)

内存:4g

 

安装要求:

linux 32位(推荐64位因为可以安装最新vmware。。。原因后面会说,不过得自行安装32位动态库)

内核 2.6+

硬盘空间 60G

ES1 以上cpu

gt7900 以上N卡并安装好闭源驱动 (i卡和a卡都不行)

一个合适的方向盘控制器(目前已知可以用得是罗技g25,g27,g29, xbox360的方向盘)

如果是不支持的控制器的话可能会出现 io 301错误

驱动安装参考教程(英文):http://www.linuxandubuntu.com/home/how-to-install-latest-nvidia-drivers-in-linux

 

 

所有命令请逐行进行,有问题请优先谷歌或者百度

 

强烈推荐使用另外一台电脑ssh进linux电脑执行命令

 

startup(开始):
一键暴力安装部分需要的包
sudo apt-get install -y build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip rpm p7zip-full linux-headers-$(uname -r) lsb wget

如果是64位的话请额外安装32位运行库。。。。

 

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libstdc++6:i386 libcg:i386 libcggl:i386 libcurl3:i386 libglu1-mesa:i386 libasound2-plugins:i386

安装N卡闭源驱动(方法自行百度)(nvidia对linux支持很不好所有说最先安装以防止黑屏进不去桌面甚至无法启动系统等bug导致需要大量时间配置甚至重装系统

 

下载游戏(已打好补丁)

未打好补丁的在这里:https://anshi.pw/2018/01/hdd%e6%b9%be%e5%b2%b84/

需要按着readme里说的用squashfs-tools来一个个解包并覆盖游戏根目录

 

在足够空间的目录下(下载时6G,游戏解压后快50G了,最好留至少65G来安装其他东西)

wget http://arcade.anshi.pw/wm4/WMN4.7z/WMN4.7z 

如果上面的命令下不下来的话可以从我上传在onedrive的这里

7za x WMN4.7z

cd WMN4

ls

 

此时目录下文件应该是这样子

(请无视setting.lua WMN4r.bak)

mkdir -p /opt/arcade/i686/lib


cp /lib/ld-linux.so.2 /opt/arcade/i686/lib/ld-linux.so.2

 

接下来安装必要软件tty0tty

tty0tty:

mkdir -p ~/install/tty0tty && cd ~/install/tty0tty

wget https://github.com/freemed/tty0tty/archive/1.2.tar.gz

tar zxf 1.2.tar.gz

cd tty0tty-1.2/module

make

cp tty0tty.ko /lib/modules/$(uname -r)/kernel/drivers/misc/

depmod

modprobe tty0tty

chmod 777 /dev/tnt*

echo tty0tty >> /etc/modules

编辑/etc/rc.local

在exit 0 前添加 chmod 777 /dev/tnt*

接下来安装游戏运行所需要的动态库。。。
进入游戏根目录并执行

ldd WMN4r | grep not

看看缺啥库
我缺libGL,libprotobuf,libssl.so.0.9.8,libCg,libCgGL,libX11,libcrypto
一个个安上去。。。

对于仓库里没有的库可以直接下载编译好的然后ldconfig

mkdir -p /usr/local/wm4lib

cd /usr/local/wm4lib

wget http://arcade.anshi.pw/wm4/lib/libcrypto.so.0.9.8

wget http://arcade.anshi.pw/wm4/lib/libprotobuf.so.7

wget http://arcade.anshi.pw/wm4/lib/libssl.so.0.9.8

echo /usr/local/wm4lib >> /etc/ld.so.conf.d/wm4.conf

ldconfig

如果上面链接失效可以用上传到onedrive的打包好的:这里

或者自己编译:

1,libprotobuf

cd ~/install


mkdir protobuf && cd protobuf


wget http://arcade.anshi.pw/wm4/requirements/protobuf-2.4.1.tar.gz


tar zxf protobuf-2.4.1.tar.gz


cd protobuf-2.4.1


mkdir build && cd build


../configure --prefix=/usr/local CFLAGS=-m32 CXXFLAGS=-m32

(这里指定编译32位库,所以说64位系统直接兼容,之后的./configure都可以直接复制)

make -j4


make install


touch /etc/ld.so.conf.d/libprotobuf.conf


echo /usr/local/lib >> /etc/ld.so.conf.d/libprotobuf.conf


ldconfig


protoc --version

 

查看是否安装好

 

应该显示libprotoc 2.4.1

 

ldd WMN4r | grep libprotoc

检查一下

 

2,openssl库(libssl.so.0.9.8,libcrypto)

 

cd ~/install


mkdir openssl && cd openssl


wget http://arcade.anshi.pw/wm4/requirements/OpenSSL_0_9_8zh.tar.gz


tar zxf OpenSSL_0_9_8zh.tar.gz


cd openssl-OpenSSL_0_9_8zh


./Configure shared zlib-dynamic --prefix=/usr/local -m32 linux-generic32


make -j4


make install


touch /etc/ld.so.conf.d/openssl32.conf


echo /usr/local/lib >> /etc/ld.so.conf.d/openssl32.conf


ldconfig


ldd WMN4r

检查

 

4,libCg(NVIDIA Cg toolkit)

apt-get install nvidia-cg-toolkit


ldconfig


ldd WMN4r  

检查

 

到这里应该是全部安装成功了。。。

如果是64位系统的话应该需要安装32位的libcurl(来自curl)64位的curl保留

cd ~/install
mkdir curl32 && cd curl32
wget https://curl.haxx.se/download/curl-7.58.0.tar.gz
tar zxf curl-7.58.0.tar.gz
cd curl-7.58.0
mkdir build && cd build
../configure CFLAGS=-m32 CXXFLAGS=-m32 --prefix=/usr/local
make
make install
ldconfig

 

 

安装虚拟机并在虚拟机里运行win7

强烈建议使用vmware

VirtualBox上会出现输入延迟以及丢信号等bug。。。

这里使用virtualbox因为我懒得装老版本32位vmware了。。。

老版本直接

sudo apt install virtualbox virtualbox-ext-pack

把需要的用户添加进vb的用户组里

sudo usermod -a -G vboxusers 《你的用户名》

 

要是用新版本的话。。。(官网教程:https://www.virtualbox.org/wiki/Linux_Downloads

还要下载扩展包并在软件里安装上,先到合适的目录后

wget https://download.virtualbox.org/virtualbox/5.2.6/Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack

进软件,进左上角管理然后进全局设置

在扩展里把刚下的附加包安装上

 

然后下载windows7镜像安装进虚拟机

如果找不到合适的镜像的话我这里有我自己缓存好的镜像。。。
先cd到自己认为合适的目录

然后

wget http://arcade.anshi.pw/wm4/requirements/isos/win7.iso

然后进virtualbox里把win7安装掉

然后关掉win7

进设置-串口

然后如下设置

然后再开win7

拿IE下载JVS解压扔到桌面上(方便点我懒得配置共享文件夹了)
下载地址: http://arcade.anshi.pw/wm4/JVS.zip
然后把.net framework 4.5.2安了
下载地址: http://arcade.anshi.pw/wm4/requirements/4.5framework.exe

进设备管理器找到端口然后右键属性

把流控制设成硬件然后进高级

端口改成14

重启虚拟机

连接你的方向盘台子到虚拟机(连接方法自行百度,一般来讲直接插就行)

然后打开解压后的JVS文件夹

点击DumbJVSManager.exe

player 1 joystick 选中你的方向盘

然后保存(保存键在软件最下面没有滚动条,想按到的话请用大屏幕或者选择一个输入框按tab键一个个切到保存键)

然后进remap joystick player 1

设置这些键

Start - test模式中选择键
Button1-Button6 - 1到6挡
Service - 投币键
Test Switch - test键,可以进游戏设置(就是设置投多少币之类的)
Menu up, Menu down -test模式中上下键
Menu left - 接受/拒绝闯入键
Menu right - 切换视角键
Wheel axis 不用说你们应该都懂
Gas axis同上
Brake axis(g25 g27 台子可以使用full axis and reverse axis)

设置完保存

然后就可以运行 start.bat来启动JVS模拟器了,以后每次玩都要启动虚拟机运行start.bat

 

 

 

回到Linux下的游戏目录

echo sudo LD_PRELOAD=./mt4hasp.so ./WMN4r > ./run.sh
chmod a+x ./run.sh

./run.sh

运行游戏前请确认

1,开机后不要运行任何firefox程序(据说)

2,运行时的用户需要和桌面登录进的用户一致

运行游戏