设置/调试选项

来自RustedWarfare Wiki
RustedWiki更新姬留言 | 贡献2022年5月13日 (五) 14:31的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

调试选项(Debug Options)是Rusted Warfare于版本1.14.h1加入Android平台的独占设置功能。通过此功能玩家可以输入一些调试命令来修改额外的不常用的设置选项。

启用调试选项

在Android版Rusted Warfare的设置中,找到“开发人员/调试”部分,点击"Debug Options"即可在弹窗中输入并应用调试选项。

调试指令

  • autosave [on/off]
    • 开启/关闭自动存档。
  • cache list
    • 列出当前缓存的文件数目。
    • 在1.15p5中,游戏新增了缓存mods-info.txt的功能。这样可以避免在获取未启用模组的信息时解压模组包。
  • cache delete
    • 清除缓存的mods-info.txt。mods-info.txt是用于定义模组基本信息的文件。
    • 缓存文件保存在"/data/data/com.corrodinggames.rts/cache/mods-info.cachedata"这个目录下。
  • lang [语言代码]
    • 快速将游戏界面文字切换到指定语言,无需更改系统语言设置。
    • 支持以下代码:
      • zh:繁体中文、zh_cn:简体中文、en:英语、es:西班牙语、de:德语、fr:法语、it:意大利语、by:白俄罗斯语、ja:日本语、nl:荷兰语、pl:波兰语、pt:葡萄牙语、ru:俄语、tr:土耳其语、uk:乌克兰语。[1]
  • nonsurface view
    • 启用非表面视图;Surface是处理由屏幕合成器管理的原始缓冲区。
  • old map render
    • 使用旧版本的地图渲染器。
  • opengl clear context
    • 清除OpenGL的渲染上下文;这里的上下文(OpenGL Context)是存储与此OpenGL实例关联的所有状态的对象[2]
  • opengl view
    • 使用OpenGL渲染视图。
  • reset
    • 将所有手动设置过的调试选项恢复为默认。
  • saf force [on/off]
    • 强制启用/禁用SAF(Storage Access Framework,存储访问框架)。
  • saf locking
    • 对SAF文件操作启用线程锁,提供额外的线程安全保障(防止游戏意外崩溃)。
  • save bad header
    • 将"bad header"导出到Rusted Warfare的游戏数据文件夹(即存放游戏存档、模组、回放、崩溃日志的文件夹)。
    • 加载多人游戏房间列表时,若服务器返回的内容出现错误,游戏则会将错误的HTTP响应内容作为"bad header"暂存在游戏内存中,使用这个指令即可导出。
  • share bad header
    • 同上,保存"bad header"并通过Android自带的分享功能导出,便于快速地将内容通过分享的方式发送到QQ、微信、Discord等软件中。
    • 导出的文件会暂存到游戏数据文件夹中,完成分享后即被删除。
  • save logs
    • 将游戏日志保存到Rusted Warfare的游戏数据文件夹(即存放游戏存档、模组、回放、崩溃日志的文件夹)。
  • share logs
    • 同上,保存游戏日志并通过Android自带的分享功能导出,便于快速地将内容通过分享的方式发送到QQ、微信、Discord等软件中。
    • 导出的文件会暂存到游戏数据文件夹中,完成分享后即被删除。
  • showhpchanges [on/off]
    • 启用/禁用动态显示血量变化。默认启用,这个特性能更直观地展示单位受到的伤害。
  • storage reset
    • 重设游戏存储设置到初始状态。游戏会让玩家重新选择存储方式。
  • storage setup
    • 唤起游戏存储设置界面。
  • surface view
    • 启用表面视图(Surface View);Surface是处理由屏幕合成器管理的原始缓冲区。
  • surface view2
    • 用多线程方式绘制表面视图。
  • version
    • 显示游戏的版本号和内部版本号。
  • watch memory
    • 启用内存监控。
    • 启用后,游戏日志中会出现类似下方的记录:(你可以用本文提到的"save logs"指令保存日志)
    • 02-31 12:31:23.456 29028 29442 D RustedWarfare: getNativeHeapAllocatedSize: 666.6 MB

历史

历史
版本 日期 事件
1.14h1 2021-02-17 调试选项被添加到游戏中。此时游戏开发者还未公开关于此功能的任何信息。
2021-02-26 开发者Luke第一次在Discord上向玩家提供调试指令以帮助分析bug。
1.15p5 2022-01-16 1.15p5的更新日志中提到了"save logs"的调试选项。
1.15p7 2022-02-19 1.15p7的更新日志中添加了"saf force on"和"share logs"指令的介绍。

你知道吗

  • 内存监控(Memory Watch)功能需要已分配的Native堆内存大于200MB(209715200字节)才会生效。
  • "storage setup"指令会导致游戏崩溃。

参考文献

  1. https://www.rustedwarfare.com/read-4767-1.html
  2. https://www.khronos.org/opengl/wiki/OpenGL_Context