本人安装环境
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,运行时的用户需要和桌面登录进的用户一致
运行游戏