
强制保存 F5 - 保存请求与界面卡死锁定恢复
F5 快速存档请求,具备弹性输入处理、引擎存档结果跟踪以及过期菜单存档锁的有限恢复。适用于 Remastered 5.x。韩语 HUD 版本。
查看大图强制保存 F5 v1.2.0 — 扩展原生路径 / 韩语 HUD
无需阅读以下内容。它只是已更新为在几乎所有情况下都能强制保存。
目的
在更多游戏状态下请求原生保存。该模组旧有的战斗、潜水、攀爬、对话/过场、菜单、暂停和输入上下文限制已被移除。绑定片段覆盖 23 个上下文。自适应 F5 在未锁定时使用普通快速保存,在存在保存锁时使用 SGT_ForcedCheckPoint。只有显式原生失败才会触发下一路径:强制检查点,然后是以 force=true 调用 RequestAutoSave。静默超时不会触发重叠请求。检查点/自动保存路径使用与快速保存不同的存档位,并可能根据引擎的正常存档位策略替换较旧的自动保存。
这并不保证能保存或成功重新加载每个状态。在正常保存条件之外拍摄的快照可能存在重新加载/进度问题。请保留独立的手动存档和外部备份。此 ZIP 不是备份工具。死亡玩家、缺失的世界/玩家、加载/流式传输以及未初始化的保存系统不会被序列化。引擎也可能拒绝其他状态。未使用二进制引擎补丁、任意锁 ID 清扫、全局保存修复或任务事实编辑。未提交意图的旧 20 秒过期已被移除。一个未提交请求会等待就绪的世界,并且可以在世界转移生命周期中存活。死亡、游戏退出和显式存档重新加载会取消旧意图。状态变更重试限制为每个请求六次显式失败尝试。没有开始或完成确认的原生请求保持未确认状态;它不会被盲目重传。重新加载/重启会重置它。原生完成通知并不验证可重新加载性。
输入
监听器刷新由上升沿输入动作轮询补充。游戏 Tick 和 GUI Update 服务同一个带重入保护的运行时。这不是原始键盘钩子;原生输入抑制仍可能阻止 F5 送达。按住 F5 不会重复保存。没有请求时不会有周期性自动保存。
有限过期 UI 修复
只有 fullscreen_ui_panels 可以被释放,且仅一次,在验证稳定的平静探索状态且相关菜单、弹窗和场景已关闭之后。活动的战斗/任务/场景锁不会被全局清除。原生回调没有请求 ID,因此关联是按类型和时机尽最大努力进行的;完成没有匹配的开始会被标记为未确认,而不是错误归因。
安装/升级
关闭游戏并备份存档、input.settings 和之前的模组。将 modForceSaveF5 安装到 The Witcher 3\Mods 下,或使用 Vortex。将 INPUT_BINDING.txt 合并到你的实际 Documents\The Witcher 3\input.settings(包括重定向的 OneDrive Documents)中现有匹配的节中。不要覆盖整个输入文件,也不要重复节标题/F5 条目。从任何手动编辑/合并的模组中移除旧的 v1.0 全文件 content/scripts/game/r4Game.ws 覆盖和旧的 ForceSaveF5 MOD BEGIN/END 块。保留无关更改。从 v1.1.x 起,替换 runtime.ws 并添加 10 个额外上下文。该发布包含一个注释脚本,而不是替换游戏脚本。
控制台命令(需要单独可用的调试控制台)
- forcesave / forcesavef5:自适应 F5 请求
- forcesavemanual:仅新手动保存,没有自动类型替换
- forcesavecheckpoint:直接强制检查点请求
- forceautosave:以 force=true 调用 RequestAutoSave
- forcesavestatus:版本、输入回执、路径、锁、请求/结果状态
- forcesavebind:仅重新连接此模组的监听器
- forcesavecancel:取消未提交的意图,不是进行中的原生保存
兼容性/验证
针对已检查的本地 Windows 构建 5.0.0.1048522 准备,需要 @addField、@addMethod 和 @wrapMethod。韩语 HUD/状态消息。英语文档不是英语 HUD。不依赖 Always Full Exp 或 SharedUtils。不声称与所有其他保存/输入/GUI 包装器或 1.32/4.04 兼容。38 个状态流测试通过有限解释器执行实际运行时方法体,并使用模拟原生 API。这不是 WitcherScript 编译器或 REDengine。原生编译、物理输入、实际保存创建/重新加载和长时间游玩回归尚未执行。请将此视为实验性更新。
卸载
关闭游戏,移除 modForceSaveF5 并恢复备份的输入文件。否则移除 23 个上下文中添加的 F5 条目并恢复原始按键动作。检查到的原始 Exploration 条目为 IK_F5=(Action=ShowDeveloperMode)。如果 input_qwerty.ini 被修改过,也请恢复它。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。