Skip to main content

使用本地浏览器玩纹4本地版

知周所众,幻想纹章4本地版是由haxe打包为Electron的应用程序,理论上可以在本地浏览器中运行。

想要在本地浏览器中运行幻想纹章4本地版非常简单,只需要将游戏的resources\app目录映射到localhost的一个端口上,然后在浏览器中访问这个端口即可。

提示

在本地浏览器中运行会因为缺失Electron环境导致无法热更新,如果你这样做之后并没有性能提升,建议还是直接玩本地版。


如果你既没有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.htmlHxwzHaxe.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

常见问题

每次都输命令太麻烦

自行编写一个bat或者ps1脚本放到resources\app目录下,创建快捷方式,以后只需要运行脚本就行

如果使用的工具不会自动打开浏览器,可以在脚本中添加打开浏览器的命令,例如:

start http://localhost:8000

如何热更新

用正常的方式启动一次幻想纹章4本地版,然后正常热更新即可。

无法访问

可能的原因有:

  • 工具没有安装成功,尝试重新安装
  • 端口被占用,尝试更换端口
  • 目录填写错误,尝试使用绝对路径,或者直接在resources\app目录下运行命令
  • CMD或者PowerShell窗口被关闭

无法联机/联机蓝屏

使用http协议访问而不是https协议访问