本帖最后由 huagao 于 2025-3-23 21:43 编辑
本文仅针对win10系统下的调试自检,均为本人的个人经验和认知,才疏智短,难免有误。如发现文中某处有错误之处,烦请指点雅正,不胜感激。
先针对最常见的 c++报错 和 rgl error 讲一下: 1.一般来说,如果是缺少组件控件,是进不去游戏的,即你在准备进入游戏时提示你缺少dll组件之类的; 2.如果你是游戏中途闪退,例如战场内闪退或渲染场景时闪退,那么大概率是内存调用或者渲染上的问题。建议重点检查,参考本帖 第二条《本地环境导致的内存问题》或 第三条《关于渲染/阴影/buffer 之类的弹框报错》。
一.运行库或组件问题 一般会有关于dll组件或ocx控件的弹框提示。 解决办法: 1.转去steam Steam安装游戏时可以获取到需要的本地环境要求并同步配置 2.组件修复 自己找一下相关的修复工具或者针对某控件组件手动下载补充,注意不要去一些奇怪的地方下,建议去csdn或者其他技术论坛寻找,另外关于这种windows组件工具类的下载可以看一下是否有申明全部DX文件都有Microsoft的数字签名. 注意:在修复后仍然得不到改善的话
可以尝试在命令行cmd窗口(最好以管理员身份运行命令提示符窗口)
输入以下命令:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
即重新注册系统dll文件
二.本地环境导致的内存问题(非cache缓存) 游戏发生闪退时可以先检查骑砍战团根目录的运行日志(即rgl_log.txt,最好不要参考多年前的骑砍优化方案对此文件进行只读设置,它不会占用你多少资源) 1. microsoft visual C++ runtime library问题:勾选“需要时载入纹理”。 2. 兼容性运行问题: 首先看系统环境的反馈,如果你的本地系统是win10,但日志内说明(os行)为win7或ram内存调用限制仅为1024MB,大概率是你开了兼容运行。百度让你兼容性运行其实不靠谱的! 解决办法:自己去exe的属性里面关掉兼容性运行。 3. 本地环境配置问题: 如果系统环境设置没有问题,再检查内存调用,即ram行,观察读数应为 xxxxMB/4096MB 即 可调用物理内存大小 / 允许调用的内存上限 此处xxxx即为本地支持调用的实际内存,默认小于等于4095。若此处值过小,也可考虑设置虚拟内存来扩充,此处需注意: 并不是说在设置完以后你的虚拟内存可以全部作用于骑砍的程序。 当程序运行时,若系统可调用的物理内存不足,系统会调用虚拟内存,很多汽油的虚拟内存设置是跟着不靠谱教程走的,c盘给一点,然后用其他盘符设置分页文件来补充。但实际上系统调用时会按照优先级仅调用c盘的虚拟内存区,导致很多汽油明明总分页文件大小拉满,但实际上运行时调用不到磁盘上其他盘符的空间作为内存。只考虑骑砍的话分页文件大小不必按百度教程所谓的实际物理内存的2倍,一般推荐值如果能到2048及以上就够了。
这里提供一个我个人的研究测试方法,仅供参考,在mod.ini里面加上 - use_scene_unloading = 1
- use_texture_degration_cache = 1
- reduce_texture_loader_memory_usage = 1
复制代码
三.关于渲染/阴影/buffer 之类的弹框报错 首先笔记本玩家检查一下是不是电池供电在玩,或者是用的集显,这个在运行日志的gpu行可以看 这类报错(RGL ERROR等)常见于: 1.场景物/武器贴图问题,检查是否是因为自己导入一些模型贴图; 2.战场人数太大,可以尝试尸体数目和布娃娃数目调小,战场人数调小一点; 3.配置过低导致的资源不足,骑砍战团确实不吃配置,但是不能保证mod对于运行环境没有要求,可以尝试在启动器的配置里面将阴影质量调低,启用需要时加载纹理等。掉帧严重或者因为渲染闪退频繁可以考虑dx7;
四.游戏文件缺失 Unable to open xxxx file(dds或brf文件) 这种就是模型或者贴图文件有损坏或丢失了,要么你战团的文件有问题(验证完整性),要么就是mod下载出错,可以看一下报错文件的路径,重新下载找到对应的文件丢进去就好了。 Unable to open xxxx file(txt文件) Mod文件缺失,重新下载或解压。
五.不能为read/write报错 原因分析: 该报错很多游戏都很常见,其实这个机翻并不准确,实际上是“某内存无法读取/写入数据”。大概率还是系统,软件冲突的问题,极少数情况是你内存条坏了或者有灰尘什么的影响到了插口。 一般无法读取是发生资源死锁或溢出就会报错;无法写入一般是内存分配出了问题,系统函数返回为0。有的说法是和驱动或dx组件有关,但是本人感觉关系不大。 解决办法: 1.首先检查一下是否近期安装过办公软件,尤其是数字签名里面有Citrix即思杰软件的,citrix workplace是真的坑人…… 2.然后就是按个排查,是否最近安装了其他破解盗版游戏或者来路不明的软件,很多这种野路子软件本身或附带的捆绑进程会更改很多系统参数和系统文件 3.更新一下各类组件驱动,详情参考:一.运行库或组件问题内的解决办法。 4.下一个内存检测工具(如MediaCreationTool)看看是不是硬件问题 5.个人经历:若不能为written,即不能写入数据报错,有可能是内存不足的问题,可以酌情设置虚拟内存,若已设置,可以适量拉大一点
六.音频报错(Audiosystem was not initalizd)
常见于音频驱动或游戏设置或本地设置有问题时。 解决办法: 1.音频设置里 “禁用前面板插孔检测” 2.检查一下声卡驱动的更新; 3.换个设备,比如插个耳机什么的, 4.若都没效果,最后的将就办法,在骑砍的启动器设置里面把音效声音什么的都关掉。
七.ErrorloadingpostFX shaders报错
常见于两种原因: 1. DirectX问题。 2. Mod或者骑砍本体的着色器文件 postfx.fx问题。 解决办法: 1. Dx问题:自检的话可以在win+r输入dxdiag,点击确定进入windows的dx诊断工具界面检查版本,修复的话一般dx版本问题windows更新就会正常更新。 2. 着色器文件问题:首先检查一下mod文件夹里面有没有自带的postfx.fx着色器文件,如果有的话,备份一下该文件然后在mod里面删掉。如果没有,就需要看看是不是战团本体的问题了,可以重装或者验证一下文件完整性。该文件是设置一些着色渲染的,调色啊环境光照之类的,有的mod作者调整了其中的参数,但是可能由于一些玩家的本地环境问题会报错,只能暂时删除,默认战团本体的着色器文件了。如果删除掉之后进游戏觉得光照什么的怪怪的,可以试一试用native的postfx.txt替换过去,同样记得备份原文件;如果删掉了之后直接在加载界面闪退,请恢复原文件,参照战团的自己修改一下。
八.部分没有把握的推测 1.关于assertionfailed弹窗 该报错很少见于骑砍,我本人大部分是在unity游戏里见过,微软那边查的说法是一般和野指针的释放 或者openal32的的dll组件有关,但实际经验感觉有时候显卡过热降频,或者破解版启动器也会导致该弹窗。 解决办法:系个人经验,玄学成功率。要么忽视,要么找一下旧版本的openal32组件替换 注:最近发现疑似场景问题也会触发该弹框,如忽视后进入混乱场景,建议向mod作者反馈
2.关于renderbuffersize 此处谈一下render_buffer_size这个参数 之前看到凉大提起这个后就去看了一下,因为烤肉社可以参考的资料太少,类比了一下opengl的一些renderbuffer函数和缓冲区结构。 应该是类似于rbo对象的操作,通俗地讲在骑砍游戏就属于利用内存对显存的渲染的补偿作用,所以如果要改动的话,可以设置一下虚拟内存加以辅助,但是考虑到现存和内存在数据交换的带宽需求不一致,这种内存的补偿应该在游戏中的加载速度会慢一些。
九.部分新汽油容易出的问题 1.关于Unrecognizedresource type rfver弹窗 两种情况,要么你用了原版的游戏本体加载的战团的mod,要么是自己导入了旧时代的模型啥的。
2.关于进入游戏后字体乱码 大概率是把mod内的文件覆盖到战团本体的根目录了
3.神器没有词条和五行属性了/npc信息没了等等 一般是因为上一次游戏中,没有正常退出,电脑直接断电造成得。
|