Repository navigation
Releases
Releases · CloudRail-BBS/Pixel-Pine-Launcher
Pixel-Pine-Launcher v0.1.4
Pixel-Pine-Launcher 0.1.4 预览版
这一版主要补 Android 端:它不再只是「能看市场」,而是能和桌面端配合着用——
同一套启停规则、同一套冲突判定、同格式的预设,以及应用内更新。
Android
- 应用内更新(设置 → 更新)
- 读 GitHub Releases 的最新发布,逐段比较版本数字(
0.1.10 > 0.1.9) - 下载 APK 到应用私有目录,经
FileProvider交给系统安装器 - 没有「安装未知应用」授权时跳转授权页并说明原因,不再点一下没反应
- 读 GitHub Releases 的最新发布,逐段比较版本数字(
- 版本号修正
versionName/versionCode不再写死,构建时取自tauri.conf.json,
发版时以标签为准;设置页同时显示版本号与 versionCode- 之前写死 0.1.3,打新标签后包里仍是旧版本,应用内更新一比较就永远「已是最新」
- 库
- 扫描启用与停用两部分,开关即把 Mod 在
units/与units/.disabled/之间移动 - 同名单位目录的冲突会直接列出来(只算启用中的),和桌面端同一套判定
- 卡片显示单位数、体积、修改时间
- 扫描启用与停用两部分,开关即把 Mod 在
- 预设(新页面)
- 从当前库新建、应用、删除、导入 / 导出
- 文件格式与桌面端
Loadout一致,可跨设备搬运 - Android 外置存储不支持符号链接,所以切换改的是启停状态:效果等价、可逆,
Mod 文件一字节不动
- 市场
- 安装直接落到
mods/units,地图落到mods/maps(zip 自动解开) - 带下载进度;不再只是把文件丢进系统下载目录
- 目录没选对、没授权时明确报错,不静默失败
- 安装直接落到
桌面端
- 扩展运行时清单
- 启动游戏前写
<游戏>/ppl/runtime/plan.json:加载顺序、入口类、mixin 与跳过原因 - 缺依赖的扩展会从 entries 里剔除(界面仍会展示,方便排查)
- 注入(JVM agent)仍未实现,游戏内暂不会生效——界面上也是这么写的
- 启动游戏前写
已知限制
- Android 包是调试签名,只用于预览;安装时需要允许「未知来源」
- Android 端不提供扩展管理与联机:前者依赖 JVM agent,后者依赖读游戏进程快照,
两者在 Android 上都不成立,所以不摆空按钮 - 读
mods/units在 Android 11 以上需要「所有文件访问」,首次进入库页会引导授权 - 扩展的注入部分仍未接入,目前只到「算好清单」这一步
Pixel-Pine-Launcher v0.1.3
Pixel-Pine-Launcher 0.1.3 预览版
这一版新增 Android 原生客户端,扩展管理补上了与社区加载器的兼容检查,
官网也换了一版更安静的排版。
新增
- Android 原生客户端(Kotlin + Jetpack Compose)
- 市场:搜索、分页、详情与版本列表,直接用系统下载器把包存到「下载」
- 库:扫描
Rusted Warfare/mods/units,列出目录与.rwmod的文件数与体积 - 设置:市场地址、游戏目录、文件访问权限与关于页
- 与桌面端共用同一套市场接口,不引入第二份协议
- 扩展兼容层检查
- 同一
id被多个 jar 声明、依赖在启用目录里找不到、同名文件同时存在于
启用与停用目录——这三类问题会在扩展页直接标出来 - 仍然只做文件管理:不加载、不注入,不算加载顺序,也不做版本求解
- 同一
- 官网
- 首页改为黑场巨字 + 胶囊按钮的排版,新增滚动进场与轻视差
- 新增
/docs与/docs/pplx,扩展规范有了在线版本 - 下载区加入 Android
变更
- 扩展页的 PPL 卡片会把加载计划里的问题归到具体扩展上
(循环依赖 / 缺依赖 / API 过高),不用再对着顶部汇总逐个猜 - 浏览器预览(
npm run dev)下扩展页有演示数据,能直接看到坏包与缺依赖的样子
已知限制
- Android 包是调试签名,只用于预览。Play 商店未上架,安装时需要允许「未知来源」
- Android 端目前是市场 + 库 + 设置:不做预设切换(手机上没有必要搞多套预设),
也不做自更新;升级方式是重新下 APK - 读
mods/units在 Android 11 以上需要「所有文件访问」,首次进入库页会引导授权 - 扩展的运行时仍未接入:启动器能装、能排序,但游戏进程还不会应用它们
Pixel-Pine-Launcher v0.1.2
Pixel-Pine-Launcher 0.1.2 预览版
这一版把安装包补齐到了三个平台,并把审核后台的登录从「邮箱验证码」换成了密码。
新增
- Linux / macOS 安装包
- Linux x64:
.AppImage(免安装)与.deb - macOS:Apple 芯片(arm64)与 Intel(x64)各一份
.dmg - 三平台共用同一套自动更新通道,
latest.json里各平台的条目一次发全
- Linux x64:
- macOS 游戏包识别:游戏是
Rusted Warfare.app,启动器会自动换算到包内的
Contents/MacOS,mods/units挂在可执行文件旁边,和 Windows 的行为对齐 - Linux 原生二进制识别:没有
.exe后缀的RustedWarfare也能认出来
变更
- 审核后台改为密码登录:
/admin/现在是「邮箱 + 密码」。- 服务端用
PPL_ADMIN_PASSWORD配置,支持明文或 PBKDF2-SHA256 哈希 - 配置了密码之后,邮箱验证码登录不再带管理员角色——
否则「能收到那个邮箱的信」就等于绕过了密码 - 连续 5 次密码错误锁定 15 分钟,按来源 IP 计
- 服务端用
- 客户端普通用户仍然是邮箱验证码登录,不受影响
已知限制
- macOS 包没有代码签名(没有 Apple 开发者证书)。首次打开需要
右键 → 打开,或在终端执行
xattr -dr com.apple.quarantine /Applications/Pixel-Pine-Launcher.app - Linux 包在 Ubuntu 22.04 上构建,需要 glibc ≥ 2.35;更老的发行版请用 AppImage
- macOS 上的 Mod 挂载依赖对
.app包内目录的写权限,若游戏来自 App Store
沙盒版本可能失败;Steam 版不受影响 - 预览版固定走 pre-release 通道,不会自动升级到后续正式版
安装
| 平台 | 下载 |
|---|---|
| Windows x64 | Pixel-Pine-Launcher_0.1.2_x64-setup.exe,装到当前用户目录,不需要管理员权限 |
| Linux x64 | *.AppImage(chmod +x 后直接运行)或 *.deb |
| macOS arm64 | Pixel-Pine-Launcher_0.1.2_aarch64.dmg |
| macOS x64 | Pixel-Pine-Launcher_0.1.2_x64.dmg |
Windows 与 macOS 都会提示「未知发布者 / 无法验证开发者」,原因是预览版没有购买
代码签名证书。
Pixel-Pine-Launcher v0.1.1
Pixel-Pine-Launcher 预览版
首个公开预览。功能可用,但请当作测试版看待。
已实现
- 游戏实例发现(Steam / 免安装 / 手动指定)与一键启动
- Loadout 作战预设:同一份 Mod 多个版本共存,切换零拷贝
- 资源市场:多市场源、搜索筛选、详情、版本历史、安装 / 升级 / 卸载
- 拖拽导入
.rwmod,落盘前做路径穿越 / 可执行文件 / 压缩炸弹检查 - 联机房间列表(CNKD 中转,4 秒轮询)
- 发布资源:邮箱验证码登录 → 上传 → 提交审核
- 游戏本体下载(需运营方提供已授权的版本清单,否则引导至官方商店)
- 自更新:新版本在启动后自动探测
已知限制
- 仅提供 Windows x64 安装包,macOS / Linux 尚未出包
- 市场服务端需自行部署,
docs/DEPLOY.md有完整步骤 - 预览版使用单独的更新通道,不会自动升级到后续正式版
安装说明
下载 *-setup.exe 直接安装,装到当前用户目录,不需要管理员权限。
Windows 可能提示「未知发布者」——预览版未做代码签名。
Pixel-Pine-Launcher v0.1.0
Pixel-Pine-Launcher 预览版
首个公开预览。功能可用,但请当作测试版看待。
已实现
- 游戏实例发现(Steam / 免安装 / 手动指定)与一键启动
- Loadout 作战预设:同一份 Mod 多个版本共存,切换零拷贝
- 资源市场:多市场源、搜索筛选、详情、版本历史、安装 / 升级 / 卸载
- 拖拽导入
.rwmod,落盘前做路径穿越 / 可执行文件 / 压缩炸弹检查 - 联机房间列表(CNKD 中转,4 秒轮询)
- 发布资源:邮箱验证码登录 → 上传 → 提交审核
- 游戏本体下载(需运营方提供已授权的版本清单,否则引导至官方商店)
- 自更新:新版本在启动后自动探测
已知限制
- 仅提供 Windows x64 安装包,macOS / Linux 尚未出包
- 市场服务端需自行部署,
docs/DEPLOY.md有完整步骤 - 预览版使用单独的更新通道,不会自动升级到后续正式版
安装说明
下载 *-setup.exe 直接安装,装到当前用户目录,不需要管理员权限。
Windows 可能提示「未知发布者」——预览版未做代码签名。