VOGONS


Reply 340 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Could someone try running this on a Verité board:

https://1drv.ms/u/s!As-dKk-N73dSlm9PauM6Svca3IQC?e=J8Wawg
MD5: f10b56130a6526c522bc37bbb4f55667

On DOS box I get this:

Pre-entry AX 0000, BX 0014, CX 0012, DX 0DED, ES 0188, DI 0040
On exit AX 158D, BX 0000, CX 0000, DX 0000, ES 0188, DI 0040
ES:DS+01 = 4400
ES:DS+02 = 5C3A
ES:DS+03 = 4354
ES:DS+04 = 495C
ES:DS+05 = 544E
ES:DS+06 = 3631
ES:DS+07 = 452E

I don't think this is right. I also have two more software interrupts to test. When I've got everything set up I'll post them here (not today, unfortunately).

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

Reply 341 of 1504, by Gona

User metadata
Rank Member
Rank
Member
sharangad wrote on 2023-11-13, 12:34:
Could someone try running this on a Verité board: […]
Show full quote

Could someone try running this on a Verité board:

https://1drv.ms/u/s!As-dKk-N73dSlm9PauM6Svca3IQC?e=J8Wawg
MD5: f10b56130a6526c522bc37bbb4f55667

On DOS box I get this:

Pre-entry AX 0000, BX 0014, CX 0012, DX 0DED, ES 0188, DI 0040
On exit AX 158D, BX 0000, CX 0000, DX 0000, ES 0188, DI 0040
ES:DS+01 = 4400
ES:DS+02 = 5C3A
ES:DS+03 = 4354
ES:DS+04 = 495C
ES:DS+05 = 544E
ES:DS+06 = 3631
ES:DS+07 = 452E

I don't think this is right. I also have two more software interrupts to test. When I've got everything set up I'll post them here (not today, unfortunately).

On Vérité V1000-E

Pre-entry AX 0000, BX 0028, CX 0012, DX AB51, ES 09CE, DI 00AE
On exit AX 0015, BX 0000, CX 09FC, DX C000, ES 09CE, DI 00AE
ES:DS+01 = 4100
ES:DS+02 = 5C3A
ES:DS+03 = 4E49
ES:DS+04 = 3154
ES:DS+05 = 2E36
ES:DS+06 = 5845
ES:DS+07 = 0045

Video card compatibility matrix for DOS games | ATI3DCIF compatibility matrix | CGL API compatibility matrix

Reply 342 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Thanks!

[EDIT] That's produced a response. DMA Test locks up with an INT 10h functon 00 with an invalid video mode. So that call probably returns an accelerated video mode.

vquake segfaults.

Last edited by sharangad on 2023-11-13, 18:07. Edited 2 times in total.

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

Reply 343 of 1504, by Agent of the BSoD

User metadata
Rank Member
Rank
Member

I get this. (V1000L-P)


Pre-entry AX 0000, BX 0030, CX 0009, DX 9257, ES 0DC5, DI 00DB

On exit AX 0015, BX 0000, CX 09FC, DX C000, ES 0DC5, DI 00DB

ES:DS+01 = 4300

ES:DS+02 = 5C3A

ES:DS+03 = 4E49

ES:DS+04 = 3154

ES:DS+05 = 2E36

ES:DS+06 = 5845

ES:DS+07 = 0045

Pentium MMX 233 | 64MB | FIC PA-2013 | Matrox Mystique 220 | SB Pro 2 | Music Quest MPU Clone | Windows 95B
MT-32 | SC-55mkII, 88Pro, 8820 | SB16 CT2230
3DFX Voodoo 1&2 | S3 ViRGE GX2 | PowerVR PCX1&2 | Rendition Vérité V1000 | ATI 3D Rage Pro

Reply 344 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

That's the same. Now vidmode 0x15 = 21. Need to look that up and what CX=09CF is;

Thanks guys! What does a V2k return?

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

Reply 345 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

https://1drv.ms/u/s!As-dKk-N73dSlnLVQ2omg0-I3pl9?e=9Ch6nA
MD5: fde83f2a49aeb648f6dc74c611f334dc

Try running setmode.exe > setmode.txt
if you run SetMode.exe on original h/w what does it produce? Does it display switch twice?

Can you produce the text in setmode.txt

Thanks guys.

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

Reply 346 of 1504, by Agent of the BSoD

User metadata
Rank Member
Rank
Member

V1000L-P

On exit AX 0015, BX 0000, CX 09FC, DX 0000, ES 0DC5, DI 00DD

It does switch resolutions when it runs. It's so brief though, but my OSSC display seems to indicate a standard DOS window.

Pentium MMX 233 | 64MB | FIC PA-2013 | Matrox Mystique 220 | SB Pro 2 | Music Quest MPU Clone | Windows 95B
MT-32 | SC-55mkII, 88Pro, 8820 | SB16 CT2230
3DFX Voodoo 1&2 | S3 ViRGE GX2 | PowerVR PCX1&2 | Rendition Vérité V1000 | ATI 3D Rage Pro

Reply 347 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Cheers!

[EDIT] Hold off. I'll have a better build in a bit.

Try this instead:

https://1drv.ms/u/s!As-dKk-N73dSlnQMeqcWym6cqir2?e=eg7UkX
MD5: 9b0c77a0d21db7fe6ee2d9f43833b9e4

You'll have to redirect output to a file. There's too much stuff here.
[/EDIT]

I forgot to include the on-entry status to see what's changed. Sorry.

Once more unto the breach:

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

Reply 348 of 1504, by Agent of the BSoD

User metadata
Rank Member
Rank
Member

I've been directing the output to a file every time anyway so no worries there.


Pre-entry AX 0000, BX 0030, CX 0014, DX 7481, ES 0DC5, DI 00DD, DS 0FA9 SI 100C

On exit AX 0015, BX 0000, CX 09FC, DX 0000, ES 0DC5, DI 00DD, DS 0FA9, SI 100C

ES:DI+00 = 0100

ES:DI+01 = 4300

ES:DI+02 = 5C3A

ES:DI+03 = 4556

ES:DI+04 = 4952

ES:DI+05 = 4554

ES:DI+06 = 535C

ES:DI+07 = 5445

ES:DI+08 = 4F4D

ES:DI+09 = 4544

ES:DI+0A = 452E

ES:DI+0B = 4558

ES:DI+0C = 0200

ES:DI+0D = FF44

ES:DI+0E = F003

ES:DI+0F = 2488

DS:SI+00 = C8C1

DS:SI+01 = EB08

DS:SI+02 = EB00

DS:SI+03 = EB00

DS:SI+04 = EC00

DS:SI+05 = C166

DS:SI+06 = 08C8

DS:SI+07 = D08A

DS:SI+08 = 8AC3

DS:SI+09 = BAC2

DS:SI+0A = 03C8

DS:SI+0B = 42EE
Show last 10 lines

DS:SI+0C = C166

DS:SI+0D = 08C8

DS:SI+0E = 00EB

DS:SI+0F = 00EB

Pentium MMX 233 | 64MB | FIC PA-2013 | Matrox Mystique 220 | SB Pro 2 | Music Quest MPU Clone | Windows 95B
MT-32 | SC-55mkII, 88Pro, 8820 | SB16 CT2230
3DFX Voodoo 1&2 | S3 ViRGE GX2 | PowerVR PCX1&2 | Rendition Vérité V1000 | ATI 3D Rage Pro

Reply 349 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

One more:
https://1drv.ms/u/s!As-dKk-N73dSlnXbmH1pFnYfUUSf?e=dyqiuT
MD5: b2fcd2e30425bfccbe6ebc22fb76b4aa

I think cx returns a pointer to a structure.

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

Reply 350 of 1504, by Agent of the BSoD

User metadata
Rank Member
Rank
Member

Just realized that the formatting somehow gets messed up between Win95 and Win10. There's extra line breaks here but Win95's notepad doesn't show them. Not sure what's going on here so I'm gonna clean that up so this doesn't take up as much screen space as before.

Pre-entry (1) AX 0000, BX 0030, CX 0017, DX 24F5, ES 0DC5, DI 00DD, DS 0FB6 SI 100C
On exit (2) AX 0015, BX 0000, CX 09FC, DX 0000, ES 0DC5, DI 00DD, DS 0FB6, SI 100C
DS:CX+00 = E6B6
DS:CX+01 = F000
DS:CX+02 = FEA5
DS:CX+03 = F000
DS:CX+04 = E987

Pre-entry AX 0015, BX 0000, CX 09FC, DX 0000, ES 0DC5, DI 00DD, DS 0FB6 SI 100C
On exit AX 0015, BX 0000, CX 09FC, DX 0000, ES 0000, DI 00DD, DS 0FB6, SI 100C
ES:DI+00 = C910
ES:DI+01 = 6C00
ES:DI+02 = C910
ES:DI+03 = 6C00
ES:DI+04 = C910
ES:DI+05 = 6C00
ES:DI+06 = C910
ES:DI+07 = 6C00
ES:DI+08 = C910
ES:DI+09 = 6C00
ES:DI+0A = C910
ES:DI+0B = 6C00
ES:DI+0C = C910
ES:DI+0D = 6C00
ES:DI+0E = C910
ES:DI+0F = 6C00
DS:SI+00 = 015C
DS:SI+01 = FF2E
DS:SI+02 = 682E
DS:SI+03 = E901
DS:SI+04 = FC7D
DS:SI+05 = 0DE8
DS:SI+06 = 2E00
DS:SI+07 = 2EFF
DS:SI+08 = 0160
DS:SI+09 = 0090
DS:SI+0A = FFFF
DS:SI+0B = 0080
DS:SI+0C = 0000
DS:SI+0D = F62E
DS:SI+0E = 0806
DS:SI+0F = 0100

Pentium MMX 233 | 64MB | FIC PA-2013 | Matrox Mystique 220 | SB Pro 2 | Music Quest MPU Clone | Windows 95B
MT-32 | SC-55mkII, 88Pro, 8820 | SB16 CT2230
3DFX Voodoo 1&2 | S3 ViRGE GX2 | PowerVR PCX1&2 | Rendition Vérité V1000 | ATI 3D Rage Pro

Reply 351 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

And again:

https://1drv.ms/u/s!As-dKk-N73dSlnbmX4pwdZCfyVm7?e=P5DwUc
MD5: 3f3fd62b7d76e3de630a63d26d7e28dc

I was hoping for a _v_verite_info structure there. Doesn't look like it.

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

Reply 352 of 1504, by Agent of the BSoD

User metadata
Rank Member
Rank
Member
Pre-entry (1) AX 0000, BX 0030, CX 0017, DX AF6E, ES 0DC5, DI 00DD, DS 0FA5 SI 100C
On exit (2) AX 0015, BX 0000, CX 09FC, DX 0000, ES 0DC5, DI 00DD, DS 0FA5, SI 100C
DS:CX+00 = 00001000
DS:CX+01 = 00000000
DS:CX+02 = 00000A00
DS:CX+03 = 00000000
DS:CX+04 = 00000000
DS:CX+05 = 00000000
DS:CX+06 = 00000000
DS:CX+07 = 00000000
DS:CX+08 = 00000000
DS:CX+09 = 00000000
DS:CX+0A = 00000D0E
DS:CX+0B = 0000D400
DS:CX+0C = 00002903
DS:CX+0D = 0000A430
DS:CX+0E = 00003D17
DS:CX+0F = 00000485
DS:CX+10 = 0000AF72
DS:CX+11 = 00000017
DS:CX+12 = 00000000
DS:CX+13 = 00000000
DS:CX+14 = 00000100
DS:CX+15 = 00000000
DS:CX+16 = 00001414
DS:CX+17 = 00003C14
DS:CX+18 = 00000101
DS:CX+19 = 00000101
DS:CX+1A = 0000001E
DS:CX+1B = 0000003E
DS:CX+1C = 00001018
DS:CX+1D = 00007000
DS:CX+1E = 00001109
DS:CX+1F = 0000C9E8

Pentium MMX 233 | 64MB | FIC PA-2013 | Matrox Mystique 220 | SB Pro 2 | Music Quest MPU Clone | Windows 95B
MT-32 | SC-55mkII, 88Pro, 8820 | SB16 CT2230
3DFX Voodoo 1&2 | S3 ViRGE GX2 | PowerVR PCX1&2 | Rendition Vérité V1000 | ATI 3D Rage Pro

Reply 353 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

There's a problem with my code. Turbo C 1.0 is having serious issues with bit shifting a 16 value (converted to unsigned long int) to the left by 16. It's clearly defined as an unsigned long int (32 bit). But the upper 16 bits are 0.

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

Reply 354 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Ok got it going. This should definitely work:
https://1drv.ms/u/s!As-dKk-N73dSlne9NrazjMm8uqpt?e=qHy6bd
MD5: 0dcdd7b0451aff80aefaba49e9053cc1

Forgot I needed %lX instead of %X for 32 bit ints unlike on Windows.

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

Reply 355 of 1504, by VirtuaIceMan

User metadata
Rank Oldbie
Rank
Oldbie
sharangad wrote on 2023-10-17, 10:53:

Does anyone know where I can get a copy of ICR2 Rendition edition?

Don't seem to be able to find any on ebay.

Would anyone be willing and able to sell me their copy?

I expect this has been resolved, but the game was also reissued as CART Racing (no idea if any code changed apart from branding) and there are copies of that on ebay.com which say they support Rendition graphics on the packaging.

My PC spec: Win10 64bit, i7-4970K (not overclocked), KFA2 GeForce RTX 2070 SUPER, Creative Soundblaster ZXr, 16GB RAM, Asus Z97-A motherboard, NZXT 410 case, ROG Swift GSYNC monitor

Reply 356 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

I got a copy, thanks. Cart racing, as a few members pointed out to me. ICR2 is impossible to come by., but should be identical

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

Reply 357 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

The problem with the diagnostic output in SetMode was this (in case anyone's interested):

1) Real mode address was used (segment * 16 + offset). Rendition uses protected mode addressing (segment * 65536 + offset)
2) DS:CX+16 = 00001414 The first four digits shouldn't have been zero.

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

Reply 358 of 1504, by Agent of the BSoD

User metadata
Rank Member
Rank
Member
Pre-entry (1) AX FF00, BX 0006, CX 0200, DX 0006, ES 0F26, DI 0006, DS 0F27 SI 0006
On exit (2) AX 0015, BX 0000, CX 09FC, DX C000, ES 0F26, DI 0006, DS 0F27, SI 0000
ptrCS = 0F2709FC, ds = 0F27, ds * 16 = 0F270000, ds * 16 + cx = 0F2709FC, size 2
DS:CX+00 (0F2709FC) = 000D3BC9
DS:CX+01 (0F270A00) = 000E3BE4
DS:CX+02 (0F270A04) = 000F3C2A
DS:CX+03 (0F270A08) = 00103C53
DS:CX+04 (0F270A0C) = 00113C8B
DS:CX+05 (0F270A10) = 00123CC5
DS:CX+06 (0F270A14) = 00133D46
DS:CX+07 (0F270A18) = 00143D8A
DS:CX+08 (0F270A1C) = 00153DD8
DS:CX+09 (0F270A20) = 00163E1E
DS:CX+0A (0F270A24) = 00173E5C
DS:CX+0B (0F270A28) = 00183EA9
DS:CX+0C (0F270A2C) = 00193EE5
DS:CX+0D (0F270A30) = 001A3F32
DS:CX+0E (0F270A34) = 001B3F6B
DS:CX+0F (0F270A38) = 001C3FB9
DS:CX+10 (0F270A3C) = 001D4008
DS:CX+11 (0F270A40) = 001E4054
DS:CX+12 (0F270A44) = 001F409F
DS:CX+13 (0F270A48) = 002040DF
DS:CX+14 (0F270A4C) = 491A4129
DS:CX+15 (0F270A50) = 726F636E
DS:CX+16 (0F270A54) = 74636572
DS:CX+17 (0F270A58) = 2D534D20
DS:CX+18 (0F270A5C) = 20534F44
DS:CX+19 (0F270A60) = 73726576
DS:CX+1A (0F270A64) = 0D6E6F69
DS:CX+1B (0F270A68) = 754F1A0A
DS:CX+1C (0F270A6C) = 666F2074
DS:CX+1D (0F270A70) = 766E6520
DS:CX+1E (0F270A74) = 6E6F7269
DS:CX+1F (0F270A78) = 746E656D
DS:CX+20 (0F270A7C) = 61707320
DS:CX+21 (0F270A80) = 0A0D6563
DS:CX+22 (0F270A84) = 0D0A0D45
DS:CX+23 (0F270A88) = 63694D0A
DS:CX+24 (0F270A8C) = 6F736F72
DS:CX+25 (0F270A90) = 52287466
DS:CX+26 (0F270A94) = 654D2029
DS:CX+27 (0F270A98) = 6968706D
DS:CX+28 (0F270A9C) = 200A0D73
DS:CX+29 (0F270AA0) = 43282020
DS:CX+2A (0F270AA4) = 706F4329
DS:CX+2B (0F270AA8) = 67697279
DS:CX+2C (0F270AAC) = 4D207468
DS:CX+2D (0F270AB0) = 6F726369
DS:CX+2E (0F270AB4) = 74666F73
DS:CX+2F (0F270AB8) = 726F4320
DS:CX+30 (0F270ABC) = 39312070
DS:CX+31 (0F270AC0) = 312D3138
DS:CX+32 (0F270AC4) = 2E363939
DS:CX+33 (0F270AC8) = 53280A0D
DS:CX+34 (0F270ACC) = 69636570
DS:CX+35 (0F270AD0) = 64656966
DS:CX+36 (0F270AD4) = 4D4F4320
DS:CX+37 (0F270AD8) = 444E414D
DS:CX+38 (0F270ADC) = 61657320
Show last 72 lines
DS:CX+39 (0F270AE0) = 20686372
DS:CX+3A (0F270AE4) = 65726964
DS:CX+3B (0F270AE8) = 726F7463
DS:CX+3C (0F270AEC) = 61622079
DS:CX+3D (0F270AF0) = 370A0D64
DS:CX+3E (0F270AF4) = 63657053
DS:CX+3F (0F270AF8) = 65696669
DS:CX+40 (0F270AFC) = 4F432064
DS:CX+41 (0F270B00) = 4E414D4D
DS:CX+42 (0F270B04) = 65732044
DS:CX+43 (0F270B08) = 68637261
DS:CX+44 (0F270B0C) = 72696420
DS:CX+45 (0F270B10) = 6F746365
DS:CX+46 (0F270B14) = 62207972
DS:CX+47 (0F270B18) = 202C6461
DS:CX+48 (0F270B1C) = 65636361
DS:CX+49 (0F270B20) = 64207373
DS:CX+4A (0F270B24) = 65696E65
DS:CX+4B (0F270B28) = 390A0D64
DS:CX+4C (0F270B2C) = 72617453
DS:CX+4D (0F270B30) = 61207374
DS:CX+4E (0F270B34) = 77656E20
DS:CX+4F (0F270B38) = 706F6320
DS:CX+50 (0F270B3C) = 666F2079
DS:CX+51 (0F270B40) = 65687420
DS:CX+52 (0F270B44) = 6E695720
DS:CX+53 (0F270B48) = 73776F64
DS:CX+54 (0F270B4C) = 6D6F4320
DS:CX+55 (0F270B50) = 646E616D
DS:CX+56 (0F270B54) = 746E4920
DS:CX+57 (0F270B58) = 72707265
DS:CX+58 (0F270B5C) = 72657465
DS:CX+59 (0F270B60) = 0D0A0D2E
DS:CX+5A (0F270B64) = 4F43800A
DS:CX+5B (0F270B68) = 4E414D4D
DS:CX+5C (0F270B6C) = 5B5B2044
DS:CX+5D (0F270B70) = 76697264
DS:CX+5E (0F270B74) = 705D3A65
DS:CX+5F (0F270B78) = 5D687461
DS:CX+60 (0F270B7C) = 65645B20
DS:CX+61 (0F270B80) = 65636976
DS:CX+62 (0F270B84) = 2F5B205D
DS:CX+63 (0F270B88) = 6E6E3A45
DS:CX+64 (0F270B8C) = 5D6E6E6E
DS:CX+65 (0F270B90) = 4C2F5B20
DS:CX+66 (0F270B94) = 6E6E6E3A
DS:CX+67 (0F270B98) = 5B205D6E
DS:CX+68 (0F270B9C) = 6E3A552F
DS:CX+69 (0F270BA0) = 205D6E6E
DS:CX+6A (0F270BA4) = 5D502F5B
DS:CX+6B (0F270BA8) = 4D2F5B20
DS:CX+6C (0F270BAC) = 0D5D4753
DS:CX+6D (0F270BB0) = 2020200A
DS:CX+6E (0F270BB4) = 20202020
DS:CX+6F (0F270BB8) = 20202020
DS:CX+70 (0F270BBC) = 20202020
DS:CX+71 (0F270BC0) = 20202020
DS:CX+72 (0F270BC4) = 20202020
DS:CX+73 (0F270BC8) = 4F4C2F5B
DS:CX+74 (0F270BCC) = 5B205D57
DS:CX+75 (0F270BD0) = 5B20592F
DS:CX+76 (0F270BD4) = 7C435B2F
DS:CX+77 (0F270BD8) = 63205D4B
DS:CX+78 (0F270BDC) = 616D6D6F
DS:CX+79 (0F270BE0) = 5D5D646E
DS:CX+7A (0F270BE4) = 20430A0D
DS:CX+7B (0F270BE8) = 72645B20
DS:CX+7C (0F270BEC) = 3A657669
DS:CX+7D (0F270BF0) = 7461705D
DS:CX+7E (0F270BF4) = 20202068
DS:CX+7F (0F270BF8) = 65705320

Pentium MMX 233 | 64MB | FIC PA-2013 | Matrox Mystique 220 | SB Pro 2 | Music Quest MPU Clone | Windows 95B
MT-32 | SC-55mkII, 88Pro, 8820 | SB16 CT2230
3DFX Voodoo 1&2 | S3 ViRGE GX2 | PowerVR PCX1&2 | Rendition Vérité V1000 | ATI 3D Rage Pro

Reply 359 of 1504, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Bugs people are complaining about need to be fixed:

https://1drv.ms/u/s!As-dKk-N73dSlnoMo-Zu9Ad0nTvO
MD5: 46c91c66a1052eb13b3cc0c5f4933d40

- Alpha release auto-downloader has textual error messages on failure. (Windows 7 SP1 users may need the Win7 TLS 1.2 patch/reg keys for the download to work)
- RRosetta toggling renderers between RRedline, OpenGL and Direct3D now work.
For F3 Direct3D switch to work you'll needs dgvoodo's:
DDraw.dll,
D3DImm.dll,
D3D8.dll and possibly
D3D9.dll
- Formula 1 Credits textures should appear. These textures were rendererd with an z-coordinate of -65535.9xx. RReady capped z at [0,65535.0]. The far limit has now been corrected to 65536.0.

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