使用本地浏览器玩纹4本地版
知周所众,幻想纹章4本地版是由haxe打包为Electron的应用程序,理论上可以在本地浏览器中运行。
想要在本地浏览器中运行幻想纹章4本地版非常简单,只需要将游戏的resources\app目录映射到localhost的一个端口上,然后在浏览器中访问这个端口即可。
在本地浏览器中运行会因为缺失Electron环境导致无法热更新,如果你这样做之后并没有性能提升,建议还是直接玩本地版。
- 使用UV
- 使用Node.js
- 使用Python
如果你既没有Node.js环境也没有Python环境,那么使用UV是最简单的方法
UV是一个用 Rust 编写的极速 Python 包和项目管理工具。可以一个工具替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等。
安装UV
使用WinGet安装UV:
winget install uv
或者使用官方安装脚本(PowerShell):
irm https://astral.sh/uv/install.ps1 | iex
安装完成后,可以重新打开新的cmd或者PowerShell窗口,使用以下命令验证是否安装成功:
uv --version
使用UV
UV安装完成后,在资源管理器中找到幻想纹章4本地版的resources\app目录(你可以这里面看见index.html和HxwzHaxe.js)。在该目录下打开CMD或者PowerShell窗口,运行:
uv run --python 3 python -m http.server 8000
成功后,不要关闭窗口,前往你的本地浏览器访问 http://localhost:8000 即可
当然你也可以自己指定端口和目录,此时无需在幻想纹章4本地版的resources\app目录下运行,但是-d之后的路径需要填写正确,访问地址的端口也会相应改变:
uv run --python 3 python -m http.server 11451 -d D:\幻想纹章4v0.9.9.64-win32-ia32\resources\app
如果你已经安装了Node.js,那么你可以直接使用自带的npx工具
使用Node.js
在资源管理器中找到幻想纹章4本地版的resources\app目录(你可以这里面看见index.html和HxwzHaxe.js)。在该目录下打开CMD或者PowerShell,运行:
npx http-server . -p 8000 -o
或者:
npx serve . -l 8000
使用serve时,可能会遇到询问你是否安装的情况,此时需要你手动输入y,然后回车确认。
Need to install the following packages:
serve@14.2.6
Ok to proceed? (y)
成功后,不要关闭窗口,前往你的本地浏览器访问 http://localhost:8000 即可
命令中的.表示当前目录下,当然你也可以自己指定端口和目录,此时无需在幻想纹章4本地版的resources\app目录下运行,但是用于替代.的路径需要填写正确,访问地址的端口也会相应改变:
npx http-server D:\幻想纹章4v0.9.9.64-win32-ia32\resources\app -p 11451 -o
或者:
npx serve D:\幻想纹章4v0.9.9.64-win32-ia32\resources\app -l 11451
如果你已经安装了Python,那么你可以直接使用自带的http.server工具
使用Python
在资源管理器中找到幻想纹章4本地版的resources\app目录(你可以这里面看见index.html和HxwzHaxe.js)。在该目录下打开CMD或者PowerShell,运行:
python -m http.server 8000
成功后,不要关闭窗口,前往你的本地浏览器访问 http://localhost:8000 即可
命令中的.表示当前目录下,当然你也可以自己指定端口和目录,此时无需在幻想纹章4本地版的resources\app目录下运行,但是用于替代.的路径需要填写正确,访问地址的端口也会相应改变:
python 3 python -m http.server 11451 -d D:\幻想纹章4v0.9.9.64-win32-ia32\resources\app
常见问题
每次都输命令太麻烦
自行编写一个bat或者ps1脚本放到resources\app目录下,创建快捷方式,以后只需要运行脚本就行
如果使用的工具不会自动打开浏览器,可以在脚本中添加打开浏览器的命令,例如:
start http://localhost:8000
如何热更新
用正常的方式启动一次幻想纹章4本地版,然后正常热更新即可。
无法访问
可能的原因有:
- 工具没有安装成功,尝试重新安装
- 端口被占用,尝试更换端口
- 目录填写错误,尝试使用绝对路径,或者直接在
resources\app目录下运行命令 - CMD或者PowerShell窗口被关闭
无法联机/联机蓝屏
使用http协议访问而不是https协议访问