VOGONS


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

Topic actions

Reply 3380 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t

@Gona, I have yet another test app for you. This runs in protected mode. The run.bat redirects output to out.txt. That probably isn't necessary because the app dumps everything to a file separately. I think you'll have to remove the > out.txt. This *might* just switch your vlb card into graphics mode and take over the display and not exit cleanly. Most probably it won't do anything at all.

If you run it directly this is what you need to use:
dos32a 3dbvlb32 1

https://nirvtek.com/downloads/3DBVLB32.20260512.001.7z
MD5: 4846735a8e12dd7415555a3b81fc75ec

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

Reply 3383 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t

A new and improved Long Beach 2000 is now Rendition Ready:
https://youtu.be/D3vvAhhKlII

Here's second wind vs rready on this track:
https://youtu.be/n3ZDbB8Lzxw

It's very very fast with native cpu speeds. I've thought about speeding up the jit compiler for dynamic /auto core by removing state changes when possible and optimizing memory access.

At the moment the code cache compiles existing c functions for memory access and instruction execution and reuses them. The problem is that the flag register internal to dosbox needs to be updated every instruction and memory access has to be to dosbox memory and the virtual mmu's tlb logic needs to be respected.

I lack the skill to actually compile a legacy bios for virtualisation with cygwin.

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

Reply 3384 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t

Yet another one Gona! The batch file has been fixed.

Run.bat OR
dos32a 3dbvlb32 1

https://nirvtek.com/downloads/3DBVLB32.20260516.001.7z
MD5: 1822f5352ada00ef93f3bf2032b0190f

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

Reply 3386 of 3395, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

I should interrupt: what's RReady doing now?

Rendition:

Speedy3D
RRedline

3Dlabs:

CGL?

previously known as Discrete_BOB_058

Reply 3387 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t
BEEN_Nath_58 wrote on 2026-05-16, 16:29:
I should interrupt: what's RReady doing now? […]
Show full quote

I should interrupt: what's RReady doing now?

Rendition:

Speedy3D
RRedline

3Dlabs:

CGL?

The 3D Blaster PCI (Rendition V1000) also supports CGL. My original plan was to add support for this as well. I think Raven-05 suggested it and I ran with it. On the RReady store page it's actually said "Support for CGL is planned, but not guaranteed" for over a year now. So yeah, scope creep and Rebel Moon (1995) is a widely requested game (well a few people have asked for it).

It now looks like CGL for the 3DB PCI can be supported *relatively* easily and directly translated to Speedy3D. The VLB is another matter, but I would like to do it anyway.

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

Reply 3388 of 3395, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
sharangad wrote on 2026-05-16, 16:38:
BEEN_Nath_58 wrote on 2026-05-16, 16:29:
I should interrupt: what's RReady doing now? […]
Show full quote

I should interrupt: what's RReady doing now?

Rendition:

Speedy3D
RRedline

3Dlabs:

CGL?

The 3D Blaster PCI (Rendition V1000) also supports CGL. My original plan was to add support for this as well. I think Raven-05 suggested it and I ran with it. On the RReady store page it's actually said "Support for CGL is planned, but not guaranteed" for over a year now. So yeah, scope creep and Rebel Moon (1995) is a widely requested game (well a few people have asked for it).

It now looks like CGL for the 3DB PCI can be supported *relatively* easily and directly translated to Speedy3D. The VLB is another matter, but I would like to do it anyway.

CGL was for Creative manufactured cards, or native to 3Dlabs Glint? Is there a list of cards supporting this?

previously known as Discrete_BOB_058

Reply 3389 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t
BEEN_Nath_58 wrote on 2026-05-16, 17:18:
sharangad wrote on 2026-05-16, 16:38:
BEEN_Nath_58 wrote on 2026-05-16, 16:29:
I should interrupt: what's RReady doing now? […]
Show full quote

I should interrupt: what's RReady doing now?

Rendition:

Speedy3D
RRedline

3Dlabs:

CGL?

The 3D Blaster PCI (Rendition V1000) also supports CGL. My original plan was to add support for this as well. I think Raven-05 suggested it and I ran with it. On the RReady store page it's actually said "Support for CGL is planned, but not guaranteed" for over a year now. So yeah, scope creep and Rebel Moon (1995) is a widely requested game (well a few people have asked for it).

It now looks like CGL for the 3DB PCI can be supported *relatively* easily and directly translated to Speedy3D. The VLB is another matter, but I would like to do it anyway.

CGL was for Creative manufactured cards, or native to 3Dlabs Glint? Is there a list of cards supporting this?

Creative Graphics Library. I think they wanted to make it a standard, but it didn't catch on.

This is the compatibility matrix.:
https://gona.mactar.hu/3D/CGL/

I think it was a combination of Glint and Rendition.

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

Reply 3391 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t
Gona wrote on Yesterday, 16:36:

Now it seems it needs a mouse, so I added one to the test system. Here it is.

Thanks! Nascar and Rebel Moon now lock up. Rebel Moon reports cglQueryScreen returned 0.

One more I'm afraid:
https://nirvtek.com/downloads/3DBVLB32.20260517.001.7z
MD5: 416bcc42ed73e822bea4e2bd5ebcd689

Last edited by sharangad on 2026-05-17, 18:03. Edited 1 time in total.

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

Reply 3392 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t

I've been analysing CGL stream and seem to have hit a snag:

cglStream comes with two parameters, a pointer and a 16-bit int.

Treating the parameter passed in as a pointer to a pointer and reading successive memory locations produces things like this:

Num entries 4, type 1
CGL_QUAD 0000 (03000000), entries 4, type 1
type 0001, offset 02, 00000000 (0, 0) (0.000000)
type 0001, offset 03, 00000000 (0, 0) (0.000000)
type 0001, offset 04, 00000000 (0, 0) (0.000000)
type 0001, offset 05, 00000000 (0, 0) (0.000000)
type 0001, offset 06, 002ECF68 (3067752, 3067752) (46.810181)
type 0001, offset 07, 002ECEC4 (3067588, 3067588) (46.807678)
type 0001, offset 08, 002ECE74 (3067508, 3067508) (46.806458)
type 0001, offset 09, 002ECF40 (3067712, 3067712) (46.809570)
type 0001, offset 0A, 00000000 (0, 0) (0.000000)
type 0001, offset 0B, 00AD5221 (11358753, 11358753) (173.320816)
type 0001, offset 0C, 0020228E (2105998, 2105998) (32.134979)
type 0001, offset 0D, 00000000 (0, 0) (0.000000)
type 0001, offset 0E, FFFFFFFF (4294967295, -1) (-0.000015)

32-bit offsets 06-09 seem to be pointers. The four bytes after the parameters seem to be some kind of config info.
Num entries and type are a 32 bit into in the case show above it's 0x0004001.

Others with type 196 come with this:

Num entries 196, type 1
CGL_QUAD 0000 (03000000), entries 196, type 1
type 0001, offset 02, 00000100 (256, 256) (0.003906)
type 0001, offset 03, 00000000 (0, 0) (0.000000)
type 0001, offset 04, 00000000 (0, 0) (0.000000)
type 0001, offset 05, 002BF904 (2881796, 2881796) (43.972717)
type 0001, offset 06, 00000000 (0, 0) (0.000000)
type 0001, offset 07, 002BAC60 (2862176, 2862176) (43.673340)
type 0001, offset 08, 00000000 (0, 0) (0.000000)
type 0001, offset 09, 002BB2E0 (2863840, 2863840) (43.698730)
type 0001, offset 0A, 00000000 (0, 0) (0.000000)
type 0001, offset 0B, 00000190 (400, 400) (0.006104)
type 0001, offset 0C, 00000280 (640, 640) (0.009766)
type 0001, offset 0D, 000002F4 (756, 756) (0.011536)
type 0001, offset 0E, 000000BD (189, 189) (0.002884)

Here there are 3 config dwords and then the pointers. There aren't 196 pointers here.

Other with 4 entries look like this:

Num entries 4, type 1
CGL_QUAD 0000 (03000000), entries 4, type 1
type 0005, offset 02, 00000011 (17, 17) (0.000259)
type 0005, offset 03, 00000000 (0, 0) (0.000000)
type 0005, offset 04, 00000000 (0, 0) (0.000000)
type 0005, offset 05, 00264F6A (2510698, 2510698) (38.310211)
type 0005, offset 06, 00264EAC (2510508, 2510508) (38.307312)
type 0005, offset 07, 00252710 (2434832, 2434832) (37.152588)
type 0005, offset 08, 002584D0 (2458832, 2458832) (37.518799)
type 0005, offset 09, 00256590 (2450832, 2450832) (37.396729)
type 0005, offset 0A, 00000000 (0, 0) (0.000000)
type 0005, offset 0B, 00030001 (196609, 196609) (3.000015)
type 0005, offset 0C, 02000000 (33554432, 33554432) (512.000000)
type 0005, offset 0D, 00000011 (17, 17) (0.000259)
type 0005, offset 0E, 00000000 (0, 0) (0.000000)
type 0005, offset 0F, 00000000 (0, 0) (0.000000)
type 0005, offset 10, 00264F6A (2510698, 2510698) (38.310211)
type 0005, offset 11, 00264ED2 (2510546, 2510546) (38.307892)
type 0005, offset 12, 00253390 (2438032, 2438032) (37.201416)
type 0005, offset 13, 00259150 (2462032, 2462032) (37.567627)
type 0005, offset 14, 00256BD0 (2452432, 2452432) (37.421143)

I get that the pointers must be for vertex data, but it doesn't seem to make sense.

There're also Triangles and Triangle fans:

Num entries 4, type 1
CGL_TRIANGLE_FAN 0000 (02020000), entries 4, type 1
type 0001, offset 02, 00381610 (3675664, 3675664) (56.086182)
type 0001, offset 03, 00000000 (0, 0) (0.000000)
type 0001, offset 04, 00000000 (0, 0) (0.000000)
type 0001, offset 05, 00000000 (0, 0) (0.000000)
type 0001, offset 06, 002ECF78 (3067768, 3067768) (46.810425)
type 0001, offset 07, 002ECA9C (3066524, 3066524) (46.791443)
type 0001, offset 08, 002EC5EC (3065324, 3065324) (46.773132)
type 0001, offset 09, 002ECDBC (3067324, 3067324) (46.803650)
type 0001, offset 0A, 00000000 (0, 0) (0.000000)
type 0001, offset 0B, 00292000 (2695168, 2695168) (41.125000)
type 0001, offset 0C, 00800080 (8388736, 8388736) (128.001953)
type 0001, offset 0D, 00010080 (65664, 65664) (1.001953)
type 0001, offset 0E, 00030001 (196609, 196609) (3.000015)
type 0001, offset 0F, 00010001 (65537, 65537) (1.000015)
type 0001, offset 10, 00000001 (1, 1) (0.000015)
type 0001, offset 11, 00383D40 (3685696, 3685696) (56.239258)
type 0001, offset 12, 00320000 (3276800, 3276800) (50.000000)

and

Num entries 3, type 1
CGL_TRIANGLE 0000 (02000000), entries 3, type 1
type 0005, offset 02, 00000011 (17, 17) (0.000259)
type 0005, offset 03, 00000000 (0, 0) (0.000000)
type 0005, offset 04, 00000000 (0, 0) (0.000000)
type 0005, offset 05, 00264F6A (2510698, 2510698) (38.310211)
type 0005, offset 06, 00264EAC (2510508, 2510508) (38.307312)
type 0005, offset 07, 00252710 (2434832, 2434832) (37.152588)
type 0005, offset 08, 002584D0 (2458832, 2458832) (37.518799)
type 0005, offset 09, 00256590 (2450832, 2450832) (37.396729)
type 0005, offset 0A, 00000000 (0, 0) (0.000000)
type 0005, offset 0B, 00040001 (262145, 262145) (4.000015)
type 0005, offset 0C, 03000000 (50331648, 50331648) (768.000000)
type 0005, offset 0D, 00000011 (17, 17) (0.000259)
type 0005, offset 0E, 00000000 (0, 0) (0.000000)
type 0005, offset 0F, 00000000 (0, 0) (0.000000)
type 0005, offset 10, 00264F6A (2510698, 2510698) (38.310211)
type 0005, offset 11, 00264ED2 (2510546, 2510546) (38.307892)
type 0005, offset 12, 00253390 (2438032, 2438032) (37.201416)
type 0005, offset 13, 00259150 (2462032, 2462032) (37.567627)
type 0005, offset 14, 00256BD0 (2452432, 2452432) (37.421143)
type 0005, offset 15, 00000000 (0, 0) (0.000000)
type 0005, offset 16, 00030001 (196609, 196609) (3.000015)
type 0005, offset 17, 02000000 (33554432, 33554432) (512.000000)

This seems awfully confusing. The full dump is available here:
https://nirvtek.com/downloads/CGL20260517.001 … ox-rendition.7z

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

Reply 3394 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t
Gona wrote on Yesterday, 18:53:

Here it is.

Thanks Gona! Unfortunately, my dev machine is busy with a six hour icr2 test again. It should be done by the time I wake up tomorrow morning. I'll get you another test app soon.

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

Reply 3395 of 3395, by sharangad

User metadata
Rank l33t
Rank
l33t

One more Gona:
https://nirvtek.com/downloads/3DBVLB32.20260518.001.7z
MD5: 9a67a5541a0f5cf2b63ea6c26facf001

https://youtu.be/NLxH_UioRyg
https://www.patreon.com/posts/3d-blaster-vlb- … ntent=join_link

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