{"id":13672359,"url":"https://github.com/dontpanic92/OpenPAL3","last_synced_at":"2025-04-27T21:32:54.524Z","repository":{"id":37104274,"uuid":"240800643","full_name":"dontpanic92/OpenPAL3","owner":"dontpanic92","description":"仙三开源版 - The efforts to create an open-source implementation of Chinese Paladin 3","archived":false,"fork":false,"pushed_at":"2024-04-13T20:17:02.000Z","size":3301,"stargazers_count":543,"open_issues_count":1,"forks_count":59,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-04-14T10:51:47.922Z","etag":null,"topics":["game","game-engine","open-source","pal","pal3","rust","vulkan"],"latest_commit_sha":null,"homepage":"https://3.openpal.io/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dontpanic92.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-02-15T23:07:27.000Z","updated_at":"2024-04-16T21:56:19.403Z","dependencies_parsed_at":"2023-12-17T17:36:30.287Z","dependency_job_id":"ccc609a9-b5d6-4ce7-bc02-54780c0a19c9","html_url":"https://github.com/dontpanic92/OpenPAL3","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontpanic92%2FOpenPAL3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontpanic92%2FOpenPAL3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontpanic92%2FOpenPAL3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dontpanic92%2FOpenPAL3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dontpanic92","download_url":"https://codeload.github.com/dontpanic92/OpenPAL3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224087261,"owners_count":17253526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","game-engine","open-source","pal","pal3","rust","vulkan"],"created_at":"2024-08-02T09:01:33.387Z","updated_at":"2024-11-11T10:30:41.742Z","avatar_url":"https://github.com/dontpanic92.png","language":"Rust","readme":"# 仙三开源版\n\n![Windows](https://img.shields.io/github/actions/workflow/status/dontpanic92/OpenPAL3/ci-windows.yml?branch=master\u0026style=flat-square\u0026label=Windows\u0026logo=windows)\n![Linux](https://img.shields.io/github/actions/workflow/status/dontpanic92/OpenPAL3/ci-linux.yml?branch=master\u0026style=flat-square\u0026label=Linux\u0026logo=linux)\n![macOS](https://img.shields.io/github/actions/workflow/status/dontpanic92/OpenPAL3/ci-macos.yml?branch=master\u0026style=flat-square\u0026label=macOS\u0026logo=apple)\n![Android](https://img.shields.io/github/actions/workflow/status/dontpanic92/OpenPAL3/ci-android.yml?branch=master\u0026style=flat-square\u0026label=Android\u0026logo=android)\n![PSVita](https://img.shields.io/github/actions/workflow/status/dontpanic92/OpenPAL3/ci-psvita.yml?branch=master\u0026style=flat-square\u0026label=PlayStation%20Vita\u0026logo=playstation)\n\n\n\u003e 云对雨，雪对风，仙剑对妖弓。\n\n《仙剑奇侠传三》开源实现。仙三开源版仍处于早期开发阶段，存在很多未实现的功能及 Bug，暂无完善的游戏体验。\n\n## 📢 声明\n\n- 仙三开源版不附带任何《仙剑奇侠传三》的游戏数据，因此您必须拥有《仙剑奇侠传三》的正版拷贝才可以正常运行仙三开源版。\n- 仙三开源版并非软星公司或大宇集团的官方作品。\n\n## 🏡 社区\n\n欢迎加入 QQ 群 636662894\n\n## 📌 下载\n\nv0.3 版本请前往 Releases 页面下载，[Azure Pipelines](https://dontpanic92.visualstudio.com/OpenPAL3/_build?definitionId=5\u0026_a=summary\u0026repositoryFilter=5\u0026branchFilter=9) 上可以获得最新开发版本。\n\n### 运行\n\n**首次运行前请手动修改 `openpal3.toml`，将《仙剑奇侠传三》游戏目录填入：**\n**（请注意反斜杠需要重复两次）**\n\n```\n# PAL3.exe 所在的目录\n# The folder where PAL3.exe is\nasset_path = \"E:\\\\CubeLibrary\\\\apps\\\\1000039\"\n```\n\n之后运行 `openpal3.exe` 即可。如果运行时提示 OpenAL 出错，[请下载并安装 OpenAL](http://www.openal.org/downloads/oalinst.zip)。\n\n### 操作\n\n- 空格键：对话框下一句\n- A/D键：调整视角\n- Esc键：跳过过场动画\n- F键：互动\n- 方向键：跑\n- 1/2/3/4：存档至第1、2、3、4号存档位\n\n## 🛠 本地构建\n\n目前 OpenPAL3 支持 Windows、Linux、 macOS 和 Android 作为目标平台。\n\n### 工具链与依赖库\n\n在构建 OpenPAL3 前，请确认已安装以下工具链与依赖库：\n\n- [Rust](https://www.rust-lang.org/) nightly toolchain\n  - 理论上 MSVC ABI 工具链与 GNU ABI 工具链均可编译\n- [OpenAL](https://www.openal.org)\n- [最新的 Vulkan SDK](https://www.lunarg.com/vulkan-sdk/)\n\n### 构建步骤\n\n```\ncd openpal3\ncargo build --release\n```\n\n构建 Android 平台安装包需要先安装`cargo-apk`，并设置好 NDK 开发环境\n```\ncd openpal3 \u0026\u0026 cargo apk build --release --lib\n```\n\n### 常见问题\n\nmacOS 平台下由于 nightly 工具链的一个[bug](https://github.com/rust-lang/rust/issues/91372) 构建时可用下面命令规避链接错误的问题：\n\n```\nMACOSX_DEPLOYMENT_TARGET=11.0 cargo build --release\n```\n\n## 🙋‍♂️ 贡献\n\n非常感谢一同参与 OpenPAL3 的开发！请参看 [CONTRIBUTING](CONTRIBUTING.md) 来了解参与项目的要求与步骤。\n\n## 📔 相关资料\n\n- [@zhangboyang/PAL3patch](https://github.com/zhangboyang/PAL3patch) 提供了简单有效的脱壳工具\n- [仙剑三高难度吧](https://tieba.baidu.com/f?kw=%E4%BB%99%E5%89%913%E9%AB%98%E9%9A%BE%E5%BA%A6) 有一些关于仙剑三数据文件的目录结构与内容的讨论\n- [这个转帖](https://tieba.baidu.com/p/5381666939?red_tag=0041464978) 分析了 `pol` 文件的部分结构\n- [看雪论坛的这篇帖子](https://bbs.pediy.com/thread-157228.htm) 分析了 `cpk` 与 `sce` 的文件格式\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdontpanic92%2FOpenPAL3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdontpanic92%2FOpenPAL3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdontpanic92%2FOpenPAL3/lists"}