The rest of the week will involve fixing bugs in RReady and V2k.RReady.
All I know about Speedy 3D support at the moment is that, the check for the Verité board occurs with INT 16 (0x10), function 0x15, subfunction 0x8D). (The three games I tried ICR2, vQuake and Whiplash all fail here.)
Software Interrupt 16 is the video ROM BIOS service. If the rest of Speedy 3D goes through INT calls, then it should be fairly straightforward to deal with.
Whiplash identifies this call as V_OpenVerite, in its error message. RRedline has V_CreateVerite and VL_OpenVerite , with the second call enabling extensions. I think V_OpenVerite is actually VL_OpenVerite.
Disassembling Speedy 3D game binaries is impossible, they appear to be using DOS4GW with dynamic overlays. Parts of the EXE are decompressed into RAM and executed as and when needed. They all do even simple utilities like RenUtil.exe so disassembling is going to be very very difficult.
At the moment I'm not sure what needs to be returned for V_OpenVerite. VL_OpenVerite returns a vhandle, which is a pointer to a block of RAM containing session info. RRedline supports multiple sessions per card even across multiple cards.
Does anyone know how to allocate memory using DOS4GW? My DOS coding was severely restricted to 16-bit real mode back in the 90s,. I need to return a vhandle allocated with Speedy 3D's (DOS4/GW's) internal memory manager. Stuff allocated outside of DOSbox-staging won't do.
Secondly, I have a question about DOSbox-Staging. This isn't the right place to ask. If I link against redline.lib and verite.lib from the SDK that should exempt RReady from needing a GPL2 license, I h0pe. Those two libs point to redline.dll and verite.dll in Windows\system on a real Win98 installation and are technically part of the OS. GPL2 has an exception for OS components, like Windows libraries. I could pipe things through via a named pipe to another process, like Glidos. DOSbox-staging wouldn't be using any RReady specific calls.
Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda