众所周知,某S姓游戏开服仅半个月就寄了
作为一名合格的音游佬(LLer),怎能容忍这样的事情发生呢?
前期准备
首先,你需要克隆EW项目的源代码到本地,稍后我们将自己编译属于自己的EW服务端
在克隆源代码后,由于该项目由RUST语言编写,所以你需要为你的服务器以及编译所使用的电脑安装RustUP,这是由rust官方推出的Windows快速安装程序
该项目依赖perl以及openssl,所以我们为服务器以及编译所使用的电脑下载strawberryperl以及OpenSSL并安装.安装完成后,需要为OpenSSL配置系统环境变量,我们在windows左下角搜索"编辑系统环境变量",选择并打开,点击环境变量,在系统变量下新建环境变量,命名为OPENSSL_DIR,值请填写openssl安装目录,比如我的就是D:\software\OpenSSL-Win64.
对于编译所使用的电脑,我们需要NodeJS以及Microsoft C++ 生成工具,NodeJS可以直接安装,生成工具安装时请勾选C++生成.
现在,你已经完成所有运行以及编译的准备,可以对服务端进行定制了.
修改服务端
此部分具体请参考EW项目中的文档,不展开细讲
WEBUI文件夹下为服务端网页,可以进行个性化定制
完成网页定制后 请在webui目录下使用以下命令打包你的网页
npm install
npm run build
打包网页完成后,可以对项目本身后端接口进行个性化配置
构建服务端
一切修改完成后,可以使用以下命令进行运行测试(每次构建之前请确保删除目录下target文件夹)
cargo run
测试完成后即可Ctrl+C退出,然后删除target文件夹并进行构建
cargo build --release --jobs=16
构建完成后,打开target文件夹,release目录下即为构建产物,将其复制到你的服务器即可
启动服务端
在ew.exe同目录下新建一个批处理脚本,使用以下命令启动服务端
ew.exe --port 13333 --path ./data/ --max-time 1736076211
此时,服务器就成功在端口13333上启动了!你可以自己配置启动命令中的端口.
修改客户端
我们需要为SIF2官方客户端打补丁以此连接我们的本地服务器
首先,在浏览器中打开SIFPatcher,选择游戏版本为"JP"
在"服务器url"下填写"http://你的服务器ip:13333",资源地址可以使用EW作者提供的资源服务器或者我自己搭建的资源服务器
作者的服务器最大带宽更高,但我的服务器请求速度更快,如果你发现游戏内下载资源没有速度时可以尝试更换我的资源服务器
然后,你需要给修补好的安装包文件签名.
请先安装JDK8+(最低版本为11,推荐21)
下载uber-apk-signer,保存至与修补好的安装包同级目录,并在此打开终端,输入以下命令完成签名
java -jar uber-apk-signer-1.3.0.jar --apks sif2_patched.apk
然后将其安装至你的手机即可
至此,你成功搭建了本地的SIF2服务器以及使用客户端成功连接至你的服务器了!
ENJOY
Comments NOTHING