游戏现在能打开了。缺的是 32 位旧版 DirectX,不是 Visual C++。
这个 exe 是 32 位程序,启动时要旧版 DirectX。Windows 10/11 自带的是新版,所以官方安装包静默安装时直接跳过了,DLL 没有写进去。我从微软 DirectX June 2010 安装包里把对应的 32 位库解出来,装到了C:\Windows\SysWOW64和游戏目录,并用 32 位regsvr32注册了音频组件。
装上的库:
| DLL | 作用 |
|---|---|
d3dx9_43.dll | DirectX 9 图形库,游戏启动时最先缺这个 |
xinput1_3.dll | 旧版手柄输入 |
XAudio2_7.dll | 旧版音频,对应你看到的XAudio2Create()报错 |
XAPOFX1_5.dll、X3DAudio1_7.dll | XAudio2_7的配套库 |
最后一次启动后,进程还在,窗口标题是Date A Live: Rio Reincarnation [Ver 1.00.00],没有再弹出XAudio2Create()错误框。