Skip to content

v0.1.9

Pre-release
Pre-release

Choose a tag to compare

@wsdx233 wsdx233 released this 14 Aug 07:39
· 4 commits to main since this release

STS2 Android v0.1.9

APK 版本:v0.1.9 (111)

本次更新:

  • 新增《杀戮尖塔 2》v0.111.0 public-beta 独立完整兼容目标,按原版 DLL SHA 精确匹配;Android host/client 构造现在传入原版版本信息,并继续完全复用 v0.111.0 的 transport-level HandshakeManager、MessageTypes 与 NetMessageBus,不维护 Android 私有联机协议。
  • 适配 v0.111.0 战斗动画状态图变化:兼容层读取新的 trigger branch 与条件 next-state 结构,同时保留旧目标字段回退;预热收集阶段不会执行原版条件委托。
  • 为 Android 和三星等 OEM 环境增加显式 locale 字体 fallback。兼容层运行时 UI 与普通 MOD 新建控件会复用原版当前语言字体,并保留控件原基础字体和已有 fallback,减少中文等字符显示为方框的问题。
  • 补齐 FMOD Android Java shim 的 URI 文件描述符、耳机插拔和音频输入/输出设备变化回调;runtime 同步会替换并校验全部 FMOD callback class,缺失时停止构建。
  • 修复超过四人的多人宝箱与休息点固定四槽问题。兼容层会按实际遗物/玩家数量创建和排列 holder/角色容器,并保护第五位玩家焦点及宝箱手势布局;原版同步器、投票和奖励归属仍是唯一权威。

兼容性:

  • 内置完整兼容包现有八个 active target,支持 v0.103.2/v0.103.3、v0.106.1 beta、v0.107.0 beta、v0.107.1、v0.108.0、v0.109.0/v0.109.1、v0.110.0/v0.110.1,以及 v0.111.0 public-beta。
  • v0.111.0 修改了联机握手、host/client service 构造和动画状态 API。直接引用变化成员的第三方 MOD 需要匹配 v0.111.0 的版本,不能由 Android 兼容层自动补齐。
  • 导入版 APK 不包含游戏本体。包含本地 v0.111.0 payload 的直装版只保存在本地,用于本地或已授权测试,不得公开分发商业游戏资源。

已知问题:

  • 本地发布候选已通过八目标编译、合约、合成回归和打包校验,但当前没有连接 ADB 设备,尚未完成 v0.111.0 启动、战斗、第三方 MOD、存档以及 PC 与 Android LAN 的真机组合测试;升级前请备份存档。
  • 超过四人的联机人数仍是实验功能。本次只修复并回归宝箱和休息点的已知固定槽位,其他原版界面仍可能存在四人假设。
  • 通用离线启动层是未知版本的尽力诊断兜底,不代表未来版本兼容认证;优先使用与游戏版本或 DLL SHA 匹配的完整兼容包。
  • 当前本地 release APK 仍保留 debuggable,并使用本机测试签名配置。不要向不受信任的电脑授予 ADB 调试权限。

STS2 Android v0.1.9

APK version: v0.1.9 (111)

What's changed:

  • Added an independent full compatibility target for Slay the Spire 2 v0.111.0 public-beta with exact original-DLL SHA matching. Android host/client construction now supplies the original version information and continues to rely entirely on v0.111.0's transport-level HandshakeManager, MessageTypes, and NetMessageBus instead of maintaining an Android-specific multiplayer protocol.
  • Adapted combat animation warmup to the v0.111.0 state-graph changes. The compatibility layer reads the new trigger-branch and conditional next-state structures while retaining legacy field fallbacks, and it does not execute original condition delegates during collection.
  • Added explicit locale font fallback for Android and affected OEM environments such as Samsung devices. Compatibility-layer UI and controls created by user MODs reuse the base game's current-language fonts while preserving each control's base font and existing fallbacks, reducing missing-glyph boxes for Chinese and other scripts.
  • Completed the FMOD Android Java shim's URI file-descriptor support and headset/input/output device-change callbacks. Runtime synchronization now replaces and verifies every generated FMOD callback class and fails the build when any required class is missing.
  • Fixed fixed-four-slot assumptions in multiplayer treasure and rest-site rooms above four players. The compatibility layer creates and arranges holders/character containers from the actual relic/player count and protects fifth-player focus and treasure-hand placement, while the original synchronizers, voting, and reward ownership remain authoritative.

Compatibility:

  • The bundled full compatibility family now contains eight active targets covering v0.103.2/v0.103.3, v0.106.1 beta, v0.107.0 beta, v0.107.1, v0.108.0, v0.109.0/v0.109.1, v0.110.0/v0.110.1, and v0.111.0 public-beta.
  • v0.111.0 changes multiplayer handshaking, host/client service construction, and animation-state APIs. Third-party MODs that directly reference changed members need a matching v0.111.0 build; the Android compatibility layer cannot synthesize those APIs.
  • The importer APK does not contain the base game. The direct-install APK containing a local v0.111.0 payload is retained locally for local or authorized testing only and must not publicly distribute commercial game assets.

Known issues:

  • This local release candidate passes all eight target compile gates, contract tests, synthetic regressions, and packaging checks, but no ADB device is currently connected. v0.111.0 startup, combat, third-party MODs, saves, and PC-to-Android LAN combinations have not yet received device smoke testing. Back up saves before upgrading.
  • Player counts above four remain experimental. This release fixes and tests the known treasure-room and rest-site fixed slots, but other original-game screens may still assume four players.
  • The generic offline bootstrap is a best-effort diagnostic fallback for unknown versions, not a future-version compatibility certification. Prefer a full target matching the game version or DLL SHA.
  • The local release APK remains debuggable and uses the machine's test-signing configuration. Do not grant ADB debugging access to untrusted computers.