Skip to content

Releases: BAKAOLC/STS2-RitsuLib

Development build (dev)

24 Jun 13:24
9c2e41e

Choose a tag to compare

Pre-release

This is an automated development build from branch dev.

  • Development Version: 9999.0.0-dev.28101707950+9c2e41e9 (independent from stable release versions)

  • Current Stable Line in repo: 0.4.35

  • Purpose: quick testing and integration validation.

  • Stability: may change frequently and can include breaking changes.

  • Install target: developers/testers only.

  • Repository: BAKAOLC/STS2-RitsuLib

  • Commit: 9c2e41e9

  • Workflow Run: #28101707950

0.4.35

23 Jun 17:49
v0.4.35
f5131f0

Choose a tag to compare

  • Added a missing settings entry on the category page
  • Adjusted font fallback loading logic under Proton environment to avoid unexpected log output
  • Implemented stricter checks on Proton environment to ensure it is indeed started by Proton
  • Fixed the issue where some required controls in the vanilla settings menu entry were missing due to adjusted creation logic
  • Massively enhanced the display content of the connection diagnosis panel to provide more detailed diagnostic information
    • Now supports directly jumping to the settings page for quick sorting of Mods when issues arise solely due to ModelDb mod ordering differences
    • Now supports directly jumping to the Workshop item subscription page and subscribing locally when a client finds missing Workshop items used by the host
    • Added a button to directly open the log directory in the panel (this button has also been added to the game state divergence panel)
  • Added a simple in-game Workshop management settings page to allow unsubscribing from subscribed items and directly subscribing to Workshop items in-game

  • 补充了一个在分类页缺失的设置入口
  • 调整了 Proton 环境下字体 fallback 加载逻辑,以避免意外的日志输出
  • 对 Proton 环境做了更严格的检查以确保其确实是 Proton 启动的
  • 修复了原版设置菜单入口内部分所需控件因调整创建逻辑而导致缺失的问题
  • 大规模强化了连接诊断面板的显示内容,以提供更详尽的诊断信息
    • 现在支持在仅 ModelDb 由于 mod 排序不同导致问题时,提供直接跳转到对 Mod 进行快速排序的设置页的功能
    • 现在支持在客机发现缺少主机使用的 Workshop 物品时,提供直接跳转到 Workshop 物品订阅页和本地直接进行订阅的功能
    • 现在面板中添加了直接打开日志目录的按钮(游戏状态分歧面板也添加了这个按钮)
  • 增加了一个简单的游戏内 Workshop 管理设置页,以允许在游戏中对订阅的物品进行取消,也允许在游戏中直接订阅 Workshop 物品

Full Changelog: v0.4.34...v0.4.35

0.4.34

22 Jun 15:59
v0.4.34
d401003

Choose a tag to compare

  • Continued to split and simplify the creation and layout logic of many settings menus, making their loading speed faster.
    • Adjusted and simplified the frame-by-frame loading logic. Since the current layout is more controllable than the original Godot automatic layout, its loading speed has also been significantly improved.
      • However, this also means that bugs may appear in certain situations, requiring iterative optimization in subsequent long-term testing.
    • Streamlined the hierarchical elements of many controls.
    • RitsuLib's own settings menu has been rearranged.
    • Note: If you are not a CJK user, the interface in this version should open almost instantly. Currently, a sufficiently suitable solution to handle this issue has not been found.
  • RitsuLib's related UI no longer uses the vanilla focus style, and uses a new focus style to be more consistent and reduce unnecessary processing logic.
  • CustomTargetType added support for potions, allowing potions to correctly select targets and produce correct animation effects when using CustomTargetType.
  • Now, the update check in the Workshop environment supports checking a single mod. If a Workshop item ID is provided, it will instead check the update of the single mod project corresponding to that ID.
  • Removed the queue download logic that actually did not work properly, and changed to fixed download, but automatically blocks game popups to avoid bothering users with popups.
    • Manually checking for updates will bring up relevant popups, or if the player enters the main menu, they will receive a prompt about the current update progress.
    • Most meaningless distracting notifications have been removed to reduce noise.
    • Related descriptions have been updated to more accurate content.
    • Now, if there is no content update, the update notification will no longer pop up.
  • Made the implementation logic of some sorting logic more reliable to avoid unexpected behavior in some cases.
  • Fixed the issue where the same mod with the same version would incorrectly report a sorting inconsistency when one party in multiplayer has it installed locally and the other has it installed via Workshop.
    • Only affects the actual report display, because this is not the cause of failure anyway.
  • Optimized some behaviors and fixed a few bugs.

  • 继续拆分简化了大量设置菜单的创建和布局逻辑,使其的加载速度更为迅速
    • 调整并简化了分帧加载的逻辑,由于现在的布局相较原本的 godot 自动布局更为可控,因此它的加载速度也获得了显著提升
      • 但是这也意味着某些情况下可能会出现 bug,需要在后续长期测试中迭代优化
    • 精简了大量控件的层级元素
    • RitsuLib 自身的设置菜单进行了重新布局
    • 注意:如果你不是 CJK 用户,在现在这个版本的界面中应当能够基本瞬间打开,目前尚未找到足够合适的解决方案来处理这个问题
  • RitsuLib 的相关 UI 不再使用原版的焦点样式,并使用新的 focus 样式,以更符合一致性并减少不必要的处理逻辑
  • CustomTargetType 增加了对于药水的支持,以允许药水在使用 CustomTargetType 时能够正确选择目标并作出正确的动画效果
  • 现在 Workshop 环境的更新检查支持对单一 mod 的检查,如果提供了 Workshop item id,那么会改为检查该 id 对应的单一 mod 项目的更新
  • 删除了实际上无法正常工作的排队下载逻辑,改为固定下载,但是会自动阻止游戏的弹窗以避免用户被弹窗打扰
    • 手动检查更新会将相关弹窗唤起,或如果玩家进入主菜单,将会收到当前更新进度的提示
    • 大多数无意义的干扰通知已被移除,以减少噪音
    • 相关描述已更新为更准确的内容
    • 现在如果没有任何内容更新,将不再弹出更新通知
  • 让部分排序逻辑的实现逻辑更为可靠以避免部分情况下的意外行为
  • 修复了相同 Mod 且相同版本但是联机双方分别是本地安装和 Workshop 安装时,会错误的报告排序不一致的问题
    • 仅影响实际报告显示,因为这本来就不是失败原因
  • 优化了部分行为,修复了少量 bug

What's Changed

  • fix(UI): resolve garbled CJK text under Proton by @caelumix in #64

New Contributors

Full Changelog: v0.4.33...v0.4.34

0.4.33

22 Jun 00:30
v0.4.33
d5346c2

Choose a tag to compare

  • Optimized some issues in the settings interface.
  • After the automatic update check is completed, it will now output the targets that have changed since the last check, with a limit of 10; more will be omitted.
  • Completed the missing behavioral capabilities in the schema section of settings.
  • Added a preprocessing for Harmony, which may solve the issue where Property uses init, leading to the inability to find the correct method due to accidental loss of ModifierType caused by Harmony on some devices.

  • 优化了部分设置界面的问题
  • 在自动更新检查完毕后,现在会输出与上次检查时有变更的目标,上限 10 个,更多的将会省略
  • 补全了设置的 schema 部分缺失的行为能力
  • 增加了一个对 Harmony 的前置处理,这可能能够解决 Property 使用 init 而导致在部分设备因 Harmony 意外丢失 ModifierType 而查找不到正确的方法的问题

What's Changed

  • Correct capitalization in mod source hover tip title by @Nageld in #61

New Contributors

Full Changelog: v0.4.32...v0.4.33

0.4.32

21 Jun 18:07
v0.4.32
bbbb6f5

Choose a tag to compare

  • Optimized layout issues of RitsuLib-related interfaces caused by switching UI scale at runtime.
  • Default Toast duration changed to 6 seconds.
  • Fixed an issue where the manual sort button was unavailable in the main menu.
  • Modified Workshop update check logic; now it will not download immediately by default but only trigger queuing.
    • The setting can be changed to immediate download mode, which will automatically show download progress.
    • Also adjusted the logic executed during checking, which reduces momentary stutter.
  • Fixed an issue where sorting Mods would also include disabled Mods in the sorting.
  • Enhanced the behavior of EnsureGodotScriptsRegistered; if registered is detected, it will correctly skip Godot injection.
  • Fixed an issue where the Encyclopedia might not properly use controller interaction to select additional buttons.

  • 优化了运行时切换界面比例导致的 RitsuLib 相关界面的布局问题
  • Toast 默认时长修改为 6 秒
  • 修复了手动排序按钮在主菜单不可用的问题
  • 修改了 Workshop 更新检查逻辑,现在默认不会立即下载而是仅触发排队
    • 设置中可以修改为立即下载模式,这会在下载时自动显示下载进度
    • 同时调整了检查时执行的逻辑,这会减少瞬时卡顿的产生
  • 修复了排序 Mod 时会把禁用的 Mod 也并入排序的问题
  • EnsureGodotScriptsRegistered 的行为进行了增强,如果检测到已注册会正确跳过 Godot 注入
  • 修复了图鉴可能无法正常使用手柄交互选中额外的按钮的问题

Full Changelog: v0.4.31...v0.4.32

0.4.31

21 Jun 06:38
v0.4.31
c290399

Choose a tag to compare

  • Fixed an issue where filtering affects_gameplay: false when sorting by ModelDb caused some mods to accidentally conflict.

  • 修复了对 ModelDb 排序时过滤 affects_gameplay: false 导致部分 mod 会意外发生冲突的问题

Full Changelog: v0.4.30...v0.4.31

0.4.30

21 Jun 00:17
v0.4.30
769863a

Choose a tag to compare

  • Fixed the issue of not correctly handling affects_gameplay: false when stabilizing sort ModelDb

  • 修复稳定排序 ModelDb 时没有正确处理 affects_gameplay: false 的问题

Full Changelog: v0.4.29...v0.4.30

0.4.29

20 Jun 22:29
v0.4.29
31be9a5

Choose a tag to compare

  • Added a system for deterministic sorting of ModelDb, which by default only takes effect when RitsuLib-related registered content is detected.
    • It uses grouping when sorting ModelDb and re-sorts all content once to ensure correct data sorting.
      • This can resolve most ID divergence issues for models and network messages caused by loading order.
    • If a Mod relies on loading order for special behavior but does not manifest in ModelDb, issues may still occur, which are not within our scope of handling.
  • Strengthened auto-update check logic; now it periodically rechecks and allows automatic deferred processing during combat.
    • It now actively queries remote workshop information and performs local time verification to confirm if updates exist.
  • Libraries with specific characters are now automatically recognized as prerequisite libraries, and Mod sorting logic has been enhanced.
  • Exposed some reusable UI factory components.

  • 增加了一个对 ModelDb 进行确定性排序的系统,默认仅在检测到存在 RitsuLib 相关注册内容时生效
    • 其会在 ModelDb 排序时使用分组并对所有的内容重新排序一次,以确保数据内容排序正确
      • 这能够解决大部分由于加载顺序导致的模型和网络消息的 id 分歧问题
    • 如果有 Mod 依赖于加载顺序做特殊行为,但没有表现在 ModelDb 时仍然可能出现问题,这不包含在我们的处理范畴内
  • 强化了自动更新检查逻辑,现在会定期重新检查一次,并允许在战斗中自动延后处理
    • 它现在会主动查询 workshop 远端信息,并进行本地时间校验,以确认是否存在更新
  • 现在会默认识别带有特定字符的库为前置库,并且强化了 Mod 排序功能等逻辑
  • 公开了部分可复用的 UI 工厂组件

Full Changelog: v0.4.28...v0.4.29

0.4.28

20 Jun 10:28
v0.4.28
972ea06

Choose a tag to compare

  • Optimized Steam Workshop auto-update check logs and related prompt text.
  • Optimized divergence check handling when join fails; now when both sides have specially processed content Mod lists, that list will be used preferentially over the vanilla list for judgment.
    • And to some extent optimized the interface style to make it more aesthetically pleasing and easier to compare.
  • Downgraded some logs to address their noise issues.
  • Fixed the behavior of RunSavedData so that it no longer mirrors the initial run processing.
  • Fixed the Act filtering logic to automatically clean up trailing empty Acts when they appear at the end.

  • 优化了 Steam Workshop 自动更新检查的日志和相关提示内容文本
  • 优化了加入失败时的分歧检查处理,现在会在双方均有特殊处理过的内容 Mod 列表时会优先使用该列表而非原版列表进行判定
    • 并且一定程度上优化了界面样式,以使其更为美观且便于对比
  • 降级了部分日志,以解决其噪音问题
  • 修正了 RunSavedData 的行为使其现在不再镜像开局处理
  • 修正了 Act 筛选逻辑,使其在尾部出现空 Act 时自动清理尾部空洞

Full Changelog: v0.4.27...v0.4.28

0.4.27

19 Jun 20:14
v0.4.27
288c355

Choose a tag to compare

  • Added extra logic to update checking; now when a mod is loaded from the Workshop version, the external update check is skipped and only the Workshop's unified update check logic is used.
  • Modified the definition of ModActTemplate and added the IModActRandomListPolicy interface to prevent unexpected random Act list behavior.
  • Added card selection mechanism handling for DustyTome to allow characters to prioritize using specific cards as their selection result.

  • 对更新检查增加了额外逻辑,现在允许在 mod 使用创意工坊版本加载时跳过外部更新检查,只使用 workshop 的统一更新检查逻辑
  • 修改了 ModActTemplate 的定义,并加入了 IModActRandomListPolicy 接口以阻止意外的 Act 随机列表行为
  • 增加了 DustyTome 的卡牌选择机制处理,以允许角色优先使用特定卡牌作为其的选择结果

Full Changelog: v0.4.26...v0.4.27