仙三开源版
云对雨,雪对风,仙剑对妖弓。
《仙剑奇侠传三》开源实现。仙三开源版仍处于早期开发阶段,存在很多未实现的功能及 Bug,暂无完善的游戏体验。
📢 声明
- 仙三开源版不附带任何《仙剑奇侠传三》的游戏数据,因此您必须拥有《仙剑奇侠传三》的正版拷贝才可以正常运行仙三开源版。
- 仙三开源版并非软星公司或大宇集团的官方作品。
🏡 社区
欢迎加入 QQ 群 636662894
📌 下载
v0.3 版本请前往 Releases 页面下载,Azure Pipelines 上可以获得最新开发版本。
运行
首次运行前请手动修改 openpal3.toml
,将《仙剑奇侠传三》游戏目录填入:
(请注意反斜杠需要重复两次)
# PAL3.exe 所在的目录
# The folder where PAL3.exe is
asset_path = "E:\\CubeLibrary\\apps\\1000039"
之后运行 openpal3.exe
即可。如果运行时提示 OpenAL 出错,请下载并安装 OpenAL。
操作
- 空格键:对话框下一句
- A/D键:调整视角
- Esc键:跳过过场动画
- F键:互动
- 方向键:跑
- 1/2/3/4:存档至第1、2、3、4号存档位
🛠 本地构建
目前 OpenPAL3 支持 Windows、Linux、 macOS 和 Android 作为目标平台。
工具链与依赖库
在构建 OpenPAL3 前,请确认已安装以下工具链与依赖库:
- Rust nightly toolchain
- 理论上 MSVC ABI 工具链与 GNU ABI 工具链均可编译
- OpenAL
- 最新的 Vulkan SDK
构建步骤
cd openpal3
cargo build --release
构建 Android 平台安装包需要先安装cargo-apk
,并设置好 NDK 开发环境
cd openpal3 && cargo apk build --release --lib
常见问题
macOS 平台下由于 nightly 工具链的一个bug 构建时可用下面命令规避链接错误的问题:
MACOSX_DEPLOYMENT_TARGET=11.0 cargo build --release
🙋♂️ 贡献
非常感谢一同参与 OpenPAL3 的开发!请参看 CONTRIBUTING 来了解参与项目的要求与步骤。
📔 相关资料
- @zhangboyang/PAL3patch 提供了简单有效的脱壳工具
- 仙剑三高难度吧 有一些关于仙剑三数据文件的目录结构与内容的讨论
- 这个转帖 分析了
pol
文件的部分结构 - 看雪论坛的这篇帖子 分析了
cpk
与sce
的文件格式