You are viewing a potentially older version of this package. View all versions.
Zichen-FixCosmetics-1.0.0 icon

FixCosmetics

REPO游戏交流QQ群:824639225。Fix REPOLib 4.0.1 and below custom cosmetics on R.E.P.O. v0.4.2.

By Zichen
Date uploaded 2 months ago
Version 1.0.0
Download link Zichen-FixCosmetics-1.0.0.zip
Downloads 3368
Dependency string Zichen-FixCosmetics-1.0.0

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

自定义化妆品修复 / FixCosmetics

REPO 游戏交流 QQ 群:824639225

支持 R.E.P.O. v0.4.2。

功能说明

修复 R.E.P.O. v0.4.2 下 REPOLib 4.0.1 及以下版本导致自定义化妆品菜单打不开的问题。

本模组只做运行时兼容补丁,不修改游戏文件或 REPOLib 文件。高于 REPOLib 4.0.1 的版本会自动跳过。

配置说明

配置项 默认值 说明
模组启用 开启 总开关,关闭后模组完全失效
修复自定义化妆品 开启 修复 REPOLib 4.0.1 及以下版本在 R.E.P.O. v0.4.2 下读取自定义化妆品存档时调用旧 MetaManager.Save() 的问题,高于 4.0.1 不生效,修改后需重启游戏

Configuration

Setting Default Description
Mod Enabled On Master toggle, disables the entire mod when off
Fix Custom Cosmetics On Fixes REPOLib 4.0.1 and below calling the removed no-argument MetaManager.Save() path on R.E.P.O. v0.4.2; disabled for versions above 4.0.1; restart required after changing

CHANGELOG

1.0.0

  • 创建项目模板
  • 修复 R.E.P.O. v0.4.2 下 REPOLib 4.0.1 及以下版本调用旧 MetaManager.Save() 签名导致自定义化妆品打不开的问题
  • 使用 Harmony 内存补丁移除 REPOLib 旧 MetaManager.Load() 后处理,并将 REPOLib 内部 LoadModded() 调用重定向到兼容实现
  • 避免直接 patch LoadModded() 本体,因为该方法体包含 v0.4.2 下已失效的 MetaManager.Save() 调用,会导致 Harmony wrapper 生成失败
  • 版本判断改为 REPOLib <= 4.0.1 时生效,REPOLib > 4.0.1 时自动跳过
  • 优化 Harmony patch 流程:先挂载本模组补丁,全部成功后再移除 REPOLib 旧 postfix;失败时安全回滚本模组已注册的 patch
  • MetaManager.saveReady 恢复增加 finally 保护,避免兼容读取异常时卡住保存状态
  • 优化 transpiler 替换方式,保留原 IL 指令的 labels / blocks;移除空 Update() 回调并缓存 REPOLib missing 字段反射结果