性能优化与调试视角模组 [2025]

0 点赞
Rome: Total War™ - Collection
转载

此方法仅适用于Steam版本,不适用于光盘/零售版本。 该方法适用于较高配置(4核及以上CPU)的设备,可确保游戏运行时代码不会出现无规律暂停。 若CPU性能足够(尤其是过去容易出现瓶颈的Ryzen CPU),帧率可提升至原来的2到3倍。 可下载dxvk版本。若该版本无法正常运行,可尝试使用dgVoodoo2。不过,曾出现过两种方法均无效的情况,具体原因尚不明确。 调试镜头(将镜头高度从3-40米调整为0-300米): 原版 蛮族入侵Alexander(有两个文件,testappa由Steam打开,RomeTW-ALX供模组使用) Zoom Multiplier Mod(适用于v1.51版《罗马:全面战争》) (此模组用于调整并加快相机在新高度限制下的缩放速度,内含说明文件) 安装方法:所有文件均可通过拖放至《罗马:全面战争》文件夹并替换RomeTW.exe来安装调试相机模组。如需卸载,删除dbghelp.dll并在Steam中验证游戏文件即可恢复为原版程序。 原理:dbghelp.目前正在用dll文件替换调试文件,该调试文件不知为何一直被用于Steam版《罗马:全面战争》中,且全程未附加任何调试器。此外,《罗马:全面战争》的代码会强制进行任意函数调用,导致游戏暂停(在当时,这样做是为了避免损坏旧CPU,并确保纹理和声音正常加载。作为参考,使用此模组后,我的Ryzen 3 3100 CPU使用率为30-40%,并且能利用多个核心)。《黑暗之魂》的DSFix也曾采用类似方法,让游戏不再锁定30帧运行。 从理论上讲,这应该不适用于多人游戏,但经过8名多角度测试,在15000+部队的战斗中,已经实现了稳定的性能提升(如果说30帧提升到60帧,那确实是显著的性能提升)。感谢大家在那个周六晚上的耐心等待,当时有3场游戏在等待20多分钟后崩溃了。 已知问题: - 战役本身运行流畅,但在模组中,镜头会使帧率降至30fps甚至更低。dxvk版本似乎已修复此问题。 - 已报告潜在的渲染/闪烁问题,目前尚不清楚原因,但低配置电脑运行此模组可能会遇到困难。 - 在大规模(12k-15k+部队数量)战斗中可能出现镜头卡顿。这似乎在某些dgVoodoo配置下发生,若有帮助,可尝试使用预打包的dgVoodoo配置。 - 4v4多人游戏大厅中可能存在同步问题,尤其是在使用非兼容版本时。请提前告知他人,如果你在连接大厅时遇到问题并出现以12或6开头的错误代码,请更换兼容性动态链接库(dll)(如果你尚未更换的话)。此问题已在最新版本中修复。 全屏动画(FMV)视频强制设置为1毫秒中断,动态链接库(dll)可能会因此导致视频卡顿,所以开场视频可能会出现声音断断续续的情况。对于跳过开场动画的玩家来说这不是问题,其他声音似乎正常。 当部队数量超过10000时,投射物轨迹可能会绘制稍晚,因为引擎本应停止以绘制箭矢。只有在安装了投射物轨迹模组且大量弓箭手同时射击时,这种情况才会比较明显。雨水的轨迹效果可能略有损坏,现在看起来与原版《中世纪》略有相似。 低配电脑存在光标延迟问题。待办/愿望清单 1. 实现无需dgVoodoo的解决方案 2. 开发非调试文件DLL,具备自动挂钩功能,可加载到Steam版和光盘版中 3. 创建包含此性能修复的自定义d3d8.dll/d3d9.dll文件(d3dto9有可用源代码,但无法单独与罗马全面战争配合使用) 4. 针对特定的graphics-hook32.dll函数调用进行优化,以在不影响多人游戏的前提下最大化性能 视频 4v4 CWB模式50-60fps演示 3v3 31k单位战斗展示 性能模组、Steam版与零售/光盘版之间的基准测试对比