我正在尝试在我的 Windows 8.1 笔记本电脑上运行一个旧游戏(Nascar Heat 2002)。我遇到的问题是游戏在启动前崩溃,并且在日志中报告没有可用的视频内存。这是日志文件:
41.37.114: data directory: C:\Program Files (x86)\Hasbro Interactive\NASCAR Heat\Data\
41.37.115: Config Dir: C:\Program Files (x86)\Hasbro Interactive\NASCAR Heat\
41.37.274: ddraw: created directdraw with aticfx32.dll (AMD Radeon HD 8650G + HD 8600/8700M Dual Graphics)
41.37.274: ddraw: version 0.0.0.0
41.40.904: vid: 0 meg card (reported:0.523438)
41.40.904: vid: using AGP textures (1397), total: 0
41.40.905: unsupported: 0 megs of vram"
Run Code Online (Sandbox Code Playgroud)
据我所知,包含 Windows 8.1 的 DirectDraw 版本与诸如此类的旧游戏不兼容。我曾尝试使用 WineD3D 的库,以及其他 ddraw 包装器/黑客,但无济于事。所以我的问题是:有没有办法在 Windows 或 ddraw 包装器中强制模拟数量的 vram(我的卡确实有视频 ram),以确保该游戏检测到它?我已更新到最新的催化剂驱动程序并拥有 Microsoft DirectX 9.0c …