dhewm3-DOOM3源端口

2021-01-17 07:04:34

dhewm3是原始Doom3的源端口(不是Doom3 BFG,为此,您可能需要尝试RBDoom3BFG)。众所周知,它可以在Windows,Linux,macOS,FreeBSD,OpenBSD和AROS上运行,但是它应该可以在支持OpenGL 1.4和ARB着色器,SDL和OpenAL的任何系统上运行(或易于移植)。与Doom3的原始版本相比,dhewm3具有许多错误修复,在所有操作系统和硬件上都支持类似于EAX的声音效果(通过OpenAL Softs EFX支持),对宽屏分辨率的支持要好得多,并且具有64位支持。

仅当旧的Mods不需要自己的游戏DLL或已移植到dhewm3时,它才支持-有关详细信息,请参见Mods页面。

请注意,虽然Doom3源代码已在GPL下发布,但您仍然需要合法拥有游戏并向dhewm3提供游戏数据。有关更多信息,请参见“如何安装”部分。

修正了一些与编辑器相关的错误(感谢Tommy Hanusa报告!)从编辑器切换到游戏时,游戏不再应该显示在左下角的小矩形中(#300)

从Radiant切换到Engine(例如,使用F2)时,游戏不再冻结

正确处理目录名称中带点的路径(#299,#301)某些旨在查找/切断/替换/ ...文件扩展名的字符串函数确实切断了点处的整个路径。

特别修复了在内置D3Radiant级别编辑器中从此类路径加载和保存地图的问题。

idFileSystemLocal :: ListMods()不再搜索/或C:\(当其中一个路径(例如fs_cdpath)为空时,它便不再搜索)

Doom3的(仅Windows)集成编辑工具又回来了!它们只能使用非Express版本的Visual Studio(经过测试的VS2013和VS2017社区版本)构建,并且可以通过CMake禁用

仅支持32位版本,因为与dhewm3的其余代码相比,该工具代码根本不兼容64位。

基于SteelStorm2的dhewm3分支的代码,感谢Motorsep捐赠了该代码!

对Doom3 1.3.1中的状态有一些错误修正,例如在“粒子编辑器”中选择材质不会再破坏游戏的视口。

虽然Windows的先前dhewm3版本是使用Visual Studio 2010构建的,但它是使用Visual Studio 2017构建的,所以如果未在系统上启动,请确保已安装Visual C ++ 2017可再发行组件-但是您很有可能已经有它。

dhewm3现在支持Doom3 Demo游戏数据。该数据基于Gabriel Cuvillier的D3Wasm代码,该代码将dhewm3移植到了网络浏览器,谢谢!

修正了几个与声音有关的错误:消除了开始播放声音(例如导致机关枪或等离子枪声音发呆)的滞后现象(#141)

尝试重置断开连接的OpenAL设备,特别是。切换到全屏模式时,可帮助在Windows上的Intel GPU上显示音频(#209)

使" idSoundCache:从OpenAL硬件缓冲区中卸载数据时出错"警告而不是错误,因此不会终止游戏(作者:Corey O&Connor,#235)

恢复Carmack的逆转Z-失败的模具阴影;如果可用,请使用glStencilOpSeparate()这似乎在我尝试使用的任何硬件(包括Raspberry Pi 4)上都没有视觉上或性能上的差异,所以这基本上是不合理的

新的CVar g_hitEffect:如果设置为0,则被击中时播放器相机的损坏效果(如双视和极端倾斜)将被禁用(由dobosken,#279)。

(在Windows上)stdout.txt和stderr.txt不再保存在二进制文件旁边,而是保存在My Documents / My Games / dhewm3 /中,就像保存游戏一样,因为二进制目录可能不可写,而dhewm3则不会然后正确开始

在ID的主服务器上注册多人服务器已修复,因此可以在多人菜单中找到它们(由Stradex,#293)

最终的1.5.1版本尚无立即计划,但当前的状态可能很有趣:-)

Doom3的(仅Windows)集成编辑工具又回来了!它们只能使用非Express版本的Visual Studio(经过测试的VS2013和VS2017社区版本)构建,并且可以通过CMake禁用

Github上提供的dhewm3_1.5.1pre1_win32.zip已启用它们,当然,虽然以前的dhewm3版本是用Visual Studio 2010构建的,但它是用Visual Studio 2013构建的,因此如果它不能在您的系统上启动,请确保您已经安装了Visual C ++ 2013可再发行组件-但很有可能您已经拥有了它。

与dhewm3的其余代码相比,仅在32位版本中进行了测试,该工具代码可能不是64位干净的

基于SteelStorm2的dhewm3分支的代码,感谢Motorsep捐赠了该代码!

对Doom3 1.3.1中的状态有一些错误修正,例如在“粒子编辑器”中选择材质不会再破坏游戏的视口。

dhewm3现在支持Doom3演示游戏数据(D3Demo.exe或doom3-linux-1.1.1286-demo.x86.run)在Windows上,只需运行D3Demo.exe即可安装演示,而在Linux(可能还有其他)上,您可以提取带有sh doom3-linux-1.1.1286-demo.x86.run --tar xf demo /的.run安装程序中的相关文件

这基于Gabriel Cuvillier的D3Wasm代码,该代码将dhewm3移植到Web浏览器,谢谢! (在Windows上)stdout.txt和stderr.txt不再保存在二进制文件旁边,而是保存在My Documents / My Games / dhewm3 /中,就像保存游戏一样,因为二进制目录可能不可写,而dhewm3则不会 然后正确开始