Skip to content

Releases

Pixel-Pine-Launcher v0.1.4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 11:56
v0.1.4

Pixel-Pine-Launcher 0.1.4 预览版

这一版主要补 Android 端:它不再只是「能看市场」,而是能和桌面端配合着用——
同一套启停规则、同一套冲突判定、同格式的预设,以及应用内更新。

Android

  • 应用内更新(设置 → 更新)
    • 读 GitHub Releases 的最新发布,逐段比较版本数字(0.1.10 > 0.1.9)
    • 下载 APK 到应用私有目录,经 FileProvider 交给系统安装器
    • 没有「安装未知应用」授权时跳转授权页并说明原因,不再点一下没反应
  • 版本号修正
    • versionName / versionCode 不再写死,构建时取自 tauri.conf.json,
      发版时以标签为准;设置页同时显示版本号与 versionCode
    • 之前写死 0.1.3,打新标签后包里仍是旧版本,应用内更新一比较就永远「已是最新」
  • 库
    • 扫描启用与停用两部分,开关即把 Mod 在 units/ 与 units/.disabled/ 之间移动
    • 同名单位目录的冲突会直接列出来(只算启用中的),和桌面端同一套判定
    • 卡片显示单位数、体积、修改时间
  • 预设(新页面)
    • 从当前库新建、应用、删除、导入 / 导出
    • 文件格式与桌面端 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 11:18
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

Pre-release

Choose a tag to compare

@liangan772 liangan772 released this 08 Nov 09:58

Pixel-Pine-Launcher 0.1.2 预览版

这一版把安装包补齐到了三个平台,并把审核后台的登录从「邮箱验证码」换成了密码。

新增

  • Linux / macOS 安装包
    • Linux x64:.AppImage(免安装)与 .deb
    • macOS:Apple 芯片(arm64)与 Intel(x64)各一份 .dmg
    • 三平台共用同一套自动更新通道,latest.json 里各平台的条目一次发全
  • 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 06:17
v0.1.1
01fe490

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 05:29
v0.1.0
0390b8c

Pixel-Pine-Launcher 预览版

首个公开预览。功能可用,但请当作测试版看待。

已实现

  • 游戏实例发现(Steam / 免安装 / 手动指定)与一键启动
  • Loadout 作战预设:同一份 Mod 多个版本共存,切换零拷贝
  • 资源市场:多市场源、搜索筛选、详情、版本历史、安装 / 升级 / 卸载
  • 拖拽导入 .rwmod,落盘前做路径穿越 / 可执行文件 / 压缩炸弹检查
  • 联机房间列表(CNKD 中转,4 秒轮询)
  • 发布资源:邮箱验证码登录 → 上传 → 提交审核
  • 游戏本体下载(需运营方提供已授权的版本清单,否则引导至官方商店)
  • 自更新:新版本在启动后自动探测

已知限制

  • 仅提供 Windows x64 安装包,macOS / Linux 尚未出包
  • 市场服务端需自行部署,docs/DEPLOY.md 有完整步骤
  • 预览版使用单独的更新通道,不会自动升级到后续正式版

安装说明

下载 *-setup.exe 直接安装,装到当前用户目录,不需要管理员权限。
Windows 可能提示「未知发布者」——预览版未做代码签名。