RaVeN-05wrote on 2026-05-03, 17:36:Well I tried v2100 as "closest" to v1000.
Used Rebel Moon :
Unpatched:
init_gfx: about to cglLoad […] Show full quote
Well I tried v2100 as "closest" to v1000.
Used Rebel Moon :
Unpatched:
init_gfx: about to cglLoad
init_gfx() : CGL Load Failed error - - 0
Patched: (xor eax, eax)
init_gfx: about to cglLoad
About to cglQueryScreeb
Failure: Query Screen returned - 122
No CGL Found!!!!!! Using VESA driver.
We need to try to test on non Creative v1000 card owners. I am sure owners here.
What if cglQueryScreen is patched out in exactly the same way as cglboard present?
This is at offset 0x10551. Will give it a go tomorrow, it's time for bed here.
Also the mode numbers might be embedded into the driver. Will check tomorrow.
looks like 0 zero is always good sign, and later game crashes, so v2100 and probably v2200 soon of all are no go.
maybe v1000 non creative can work
I plugged some of the cglQueryScreen code into an Ai. It seems to suggest that it's looking for a specific non-verité chip (conexant) , but it's probably wrong. The 3db pci is a bigger card than the v2100 I have (stealth ii s220) with more chips, though that might be due better integration on the newer card.
so i need look closer to card, it could be GLINT at same board where Verite chip, or even unified? that was if true very ridiculous.
That's a pretty stupid idea. I tried to get DeepSeek to disassemble the functions from vritb170 with the offsets and it gave give complete and utter garbage. On manual inspection, It does look for 0x1163 (Creative/Rendition) and 0x001 (V1000) in a BIOS call int 1A from protected mode through the extenders Int 31 dispatcher. It could be looking for something in the ROM BIOS, something unique to the card. I'll look into this once I've got a basic wrapper working.
I had a few problems with that. The function offsets are correct, but for some reason Dosbox mangles the machine code for some instructions, various bytes at random offsets are corrupted. I don't know whether my patching is broken, ICR23 widescreen support is corrupting something OR dosbox's instruction parser (happens with every single type of core) is messing things up.