Skip to content

War3报内存不能为read错误终于解决了 #3

Open
@AlbertWang2018

Description

从使用win10以来就一直为war3玩dota1偶尔中途报错“内存不能为read”退出,非常扫兴,但一直也没能解决。
最近电脑启动游戏画面暗,调Gama值无效,应该是Direct 3D驱动不太正常。测试发现war3.exe同级目录下d3d8.dll直接相关,如果有这个文件就正常,没有就画面暗(没有时自动调用win11系统级的相关文件)。画面暗时勉强玩但fps很低,有时低于20,对我而言超过25就不卡就能玩。于是想到应该是这个文件的原因。
谷歌了下这个文件名,看到github有相关的项目,介绍说是这个文件是负责把d3d 8.0版本转换成9.0的API的,挺重要的。有人就一直修改这个文件保持win10和win11兼容老游戏。我就在我i5-11320H锐炬核显的电脑上,下载了这个文件替换了原来的,再测试,玩了多局都不再报错退出了,应该是好了。
另一台hp2560p是hd3000的老核显,也同样问题,替换后玩游戏偶尔卡顿但不会报错退出了。以前一感觉到卡顿就报错退出了,报错概率非常大。
一个困扰了我大约8年的问题,就这样解决了,开心。念念不忘,必有回响。
dota1我一般带4个简单电脑5V5打疯狂电脑,玩到英雄6级就保存,下次随机一个出来玩,15-20分钟打完,干其它更重要的事,相当于抽了一支烟,Turbo一下大脑。

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions