VOGONS


RReady (Rendition Verite wrapper) Test Build (Alpha 1)

Topic actions

Reply 3260 of 3262, by sharangad

User metadata
Rank l33t
Rank
l33t

FIFA 99 does indeed work with RRedline. You just need to have your regkeys set like this:

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\EA SPORTS\FIFA 99]
"Thrash Driver"="verite"
"Group"="D3D"
"D3D Device"=dword:00000000
"Triple Buffer"=dword:00000000
"Hardware Acceleration"=dword:00000001
"Thrash Resolution"="640x480"

Unfortunately it doesn't work with RReady, I get this:

13:18:38.319 30816 [0] AsyncThread startup thread id 30816
13:18:38.319 30816 [0] Thread started
13:18:38.319 25464 [0] GLContext wglMakeCurrent failed 0x000007D0
13:18:38.320 25464 [0] GLContext wglMakeCurrent failed 0x000007D0
13:18:38.320 25464 [0] Texture generation failed. Null tex is

This means that the pixel format the game chooses for the window can't be made OpenGL compatible. I tried using dgVoodoo's D3D dlls, without much luck. I'm going to try on the Stealth II.

On original hardware, RRedline is implemented on top of D3D, so it should work. Future Cop doesn't seem to work at all with any renderer on Windows 11.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda\
https://patreon.com/Rready

Reply 3261 of 3262, by sharangad

User metadata
Rank l33t
Rank
l33t

It gets stuck at a black screen on original hardware.

I found out why it doesn't work with RReady. It doesn't pass a window handle (HWND) to VL_OpenVerite. So I added support to the routine to work it out and I get a black screen and a crash with this in the log, when detailed debugging is enabled:

15:01:08.730 26920 [0] V_IssueCmdBufferAsync cmdbuffer 0
15:01:08.730 26920 [0] VL_SetScissorX (0, 640) 00000280
15:01:08.730 26920 [0] V_AddToCmdList (Rendition) buffer id 1 requesting 2 slots. Current slot size is 0
15:01:08.730 26920 [0] VL_SetScissorY (0,480) 000001E0
15:01:08.730 26920 [0] V_AddToCmdList (Rendition) buffer id 1 requesting 2 slots. Current slot size is 2
15:01:08.730 26920 [0] VL_FillBuffer
15:01:08.730 26920 [0] VL_SwapDisplaySurface frame 3
15:01:08.730 26920 [0] V_AddToCmdList (Rendition) buffer id 1 requesting 2 slots. Current slot size is 4
15:01:08.734 8740 [0] && SwapBuffers (Exit) Polygons 0
15:01:08.735 26920 [0] VL_WaitForDisplaySwitch
15:01:08.735 26920 [0] V_AddToCmdList (Rendition) buffer id 1 requesting 1 slots. Current slot size is 0
15:01:08.735 26920 [0] V_IssueCmdBufferAsync cmdbuffer 1
15:01:08.735 26920 [0] VL_FillBuffer
15:01:08.735 26920 [0] VL_GetExtensions
15:01:08.735 26920 [0] VL_GetExtensions
15:01:08.735 26920 [0] Extension string V2K_Verite PixFmt_332 Specular PixFmt_4I Display1
15:01:08.735 26920 [0] Caught exception
15:01:08.735 26920 [0] Exception : Unknown source
15:01:08.735 26920 [0] Dumping
15:01:08.735 26920 [0] Calling MiniDumpWriteDump
15:01:09.354 26920 [0] Dump Complete

The exception seems to occur while unlock a mutex (a thread safety structure), after enqueuing a command buffer and it's repeatable. I think this app has been compiled with single threaded libraries or something. Even forcing single threaded affinity doesn't seem to help.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda\
https://patreon.com/Rready

Reply 3262 of 3262, by sharangad

User metadata
Rank l33t
Rank
l33t

The windscreen in GPL is transparent only at the sides and solid in front with RReady. On original hardware it's fine. That's the flickering car model you saw in Monza and possibly at Silverstone, where the transparent section momentarily turned solid.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda\
https://patreon.com/Rready