mockingbird wrote on 2023-10-22, 04:40:
Thanks for the great tip on using MTRRLFBE to fix 2D performance (I assume just adding this to autoexec.bat is ok?).
Yes, if you have such a problem, you can try adding this to the end of AUTOEXEC - "MTRRLFBE.EXE LFB WC" and MTRRLFBE.EXE to the root of the disk. See if the results change. It is advisable to limit the memory to 3GB or less for the duration of the experiment (Programmatically, of course).
All thanks to RayeR, for this wonderful tool that has already helped many users.
mockingbird wrote on 2023-10-22, 04:40:
which program are you using in your screenshots to show game executable parameters please?
These are the standard advanced settings windows in the original Unreal. They are called from the main settings menu. In GOLD, they redesigned the menu and hid these windows. But they are still called via the console (Preferences)
mockingbird wrote on 2023-10-22, 04:40:
How did you add "ExtensionStringVersion" for Unreal Gold
"ExtensionStringVersion" is spelled differently with different driver versions. It appeared in ForceWare 56.55 and was originally written differently (With the OGL_ prefix), then they, starting with one of the versions, abolished the postscript. In ForceWare 77.72, it now looks like this:
REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\0003\NVIDIA\OpenGL]
"_UNREAL.EXE:ExtensionStringVersion"=dword:00000001
where "0003" is the number of the video card for which this parameter will apply (you may have a different value, "0000", "0001", "0002" and so on).
In general, I tested the usual "Unreal", as well as" Unreal Gold", both in OpenGL mode and in Direct3D. To add DirectX 7 support to the original Unreal, at least install the patch version 226a (UnrealPatch226a.exe) + d3ddrv.dll from version 226final. And in "Unreal Gold" 226final is fully integrated and DirectX 7 support is available out of the box. But at the same time, for some reason, some of the sounds were missing, and the other part didn't sound right. The same thing happened with the usual "Unreal", if you install the latest official patch" 226final " on it (But you can simply not install it, limiting yourself to the "226a" version). And in order to return the sound to normal, I had to replace "Unreal Gold "with " Galaxy.dll", taking it from the aforementioned patch "226a" from regular Unreal. In this case, the game sounds right again. Another problem concerns speed - installing AA\AF x16 completely removes this problem.
Yes, I think they updated the old sound engine in Unreal Gold and 226final:
http://www.hypercoop.tk/infobase/archive/unre … eleaseNotes.htm
Sound
Updated to the same sound code as in Unreal Tournament version 420.
The current version of the old engine is contained in patch "226a". So yes, it definitely makes sense to stick to the old version in this case.
But the earlier patch "225f" contains DirectX 6 and conditionally "works" (I must say, quite quickly), only the HUD and menu are not displayed.
Here, I did a little research on some possible bundles:
"Unreal", patch 225f (UnrealPatch225f.exe) + Galaxy.dll (226a), DirectX 6, ForceWare 77.72 with DirectX 7 (HardWare):
"Unreal", patch 225f (UnrealPatch225f.exe) + Galaxy.dll (226a), DirectX 6, ForceWare 77.72 with DirectX 7 (SoftWare):
"Unreal", patch 225f (UnrealPatch225f.exe) + Galaxy.dll (226a), OpenGL, ForceWare 77.72 with nvOpenGL.dll (71.84) with ExtensionStringVersion 1:
"Unreal", patch 226A (UnrealPatch226a.exe) + d3ddrv.dll (226final), DirectX 7, ForceWare 77.72 with DirectX 7 (HardWare):
"Unreal", patch 226A (UnrealPatch226a.exe) + d3ddrv.dll (226final), OpenGL, ForceWare 77.72 with nvOpenGL.dll (71.84) with ExtensionStringVersion 1:
"Unreal", patch 226final (UnrealPatch226Final.exe) + Galaxy.dll (226a), DirectX 7, ForceWare 77.72 with DirectX 7 (HardWare):
"Unreal", patch 226final (UnrealPatch226Final.exe) + Galaxy.dll (226a), OpenGL, ForceWare 77.72 with nvOpenGL.dll (71.84) with ExtensionStringVersion 1:
"Unreal Gold" + Galaxy.dll (226a), DirectX 7, ForceWare 77.72 with DirectX 7 (HardWare):
"Unreal Gold" + Galaxy.dll (226a) + OpenGlDrv.dll (2.1.0.7), OpenGL, ForceWare 77.72 with nvOpenGL.dll (71.84):
Working options, as you can see, are not few. If you have problems with one option, you can try another. In the latter case, for example with the unofficial OpenGL driver, "ExtensionStringVersion" is not even required. I found the most interesting bundle from the "225f" version of the game + galaxy.dll (from 226a). You can fully use OpenGL. Fixing D3D is already purely out of the realm of wishes, but you can try it (If you suddenly need it for some reason, when there is a working OpenGL), for example, by trying earlier nVidia drivers (Which is quite possible on NV4X/PCX series of video cards), as well as alternative unofficial D3D drivers for the game.
But in general, yes, with each game you can get tired of playing so carefully. Therefore, still, in the next PCI slot, some simple PCI video card from the very beginning of 2000, with support for DirectX 6 and old drivers, will not be superfluous (At least for testing purposes). But ideally, in general, it would be possible to write some wrapper for DirectX 1-6 => DirectX 7, so that it would make corrections on the fly. Because the example specifically with this game shows that in general, the initial support for DirectX 6 is fully accelerated by hardware, and the graphics look good. But such a small and annoying error as the lack of HUD and menu (With default DX6 drivers) - makes the use, if not completely impossible, then at least somewhat difficult. And, probably, it is possible to fix this (Which is what the developers did in d3ddrv.dll from 226final). But for other games, theoretically, there might not be such a fix, and it would be good to have a universal software tool for such old games under Windows 9x.