VOGONS


Reply 1820 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Could someone with a Rendition card run this redirecting output to a file and post the file here:

https://nirvtek.com/downloads/FIFO.Real.20240626.001.zip
MD5: 043858a9d0659f894e897473332fd3d6

The uc file isn't necessary.

From dos type
FIFO > out.txt
wait 5 s, then hit enter and attach out.txt top this post.

If it's not too much trouble.

I've got vQuake changing resolutions now but it keeps switching to 768x576/16 repeatedly and then dosbox dies. I need to see what the mode change command returns on real hardware. It's not a VESA mode change call, Int10h function 0x00 with AL=mode (0x3A). 0x3A is 720x576. For standard VGA modes the response should be AL=0x20. But this is a Rendition specific mode (native/Non-VESA), so who knows.

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

Reply 1821 of 2838, by RaVeN-05

User metadata
Rank Oldbie
Rank
Oldbie

The vQuake is starting on 320x200 resolution and after it loads its switches to resolution which written in their config.cfg file.
you need to look on vid_mode , and better idea to make it 0 as 0 should be that 320x200 mode, or just try to remove all config.cfg's from vquake and it will try startup only by using 320200

https://www.youtube.com/user/whitemagicraven
https://go.twitch.tv/whitemagicraventv

Reply 1822 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t
RaVeN-05 wrote on 2024-06-26, 12:06:

The vQuake is starting on 320x200 resolution and after it loads its switches to resolution which written in their config.cfg file.
you need to look on vid_mode , and better idea to make it 0 as 0 should be that 320x200 mode, or just try to remove all config.cfg's from vquake and it will try startup only by using 320200

I do have a cfg file. Will check in a bit.

But it's still most probably going through int 10h function 0, which means I still need the return code from the function.

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

Reply 1823 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

It was set to Mode 6 (autoexec.cfg, which I think is 640x480).

Event after removing autoexec.cfg and config.cfg it's still repeatedly entering 720x576/16.

[EDIT] Maybe it's rapidly cycling through supported modes before settling on 320x200 and the first switch is failing with dosbox-rendition.

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

Reply 1824 of 2838, by Agent of the BSoD

User metadata
Rank Member
Rank
Member
sharangad wrote on 2024-06-26, 11:57:
Could someone with a Rendition card run this redirecting output to a file and post the file here: […]
Show full quote

Could someone with a Rendition card run this redirecting output to a file and post the file here:

https://nirvtek.com/downloads/FIFO.Real.20240626.001.zip
MD5: 043858a9d0659f894e897473332fd3d6

The uc file isn't necessary.

From dos type
FIFO > out.txt
wait 5 s, then hit enter and attach out.txt top this post.

If it's not too much trouble.

I've got vQuake changing resolutions now but it keeps switching to 768x576/16 repeatedly and then dosbox dies. I need to see what the mode change command returns on real hardware. It's not a VESA mode change call, Int10h function 0x00 with AL=mode (0x3A). 0x3A is 720x576. For standard VGA modes the response should be AL=0x20. But this is a Rendition specific mode (native/Non-VESA), so who knows.

Done.

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 1825 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t
Agent of the BSoD wrote on 2024-06-26, 17:55:
sharangad wrote on 2024-06-26, 11:57:
Could someone with a Rendition card run this redirecting output to a file and post the file here: […]
Show full quote

Could someone with a Rendition card run this redirecting output to a file and post the file here:

https://nirvtek.com/downloads/FIFO.Real.20240626.001.zip
MD5: 043858a9d0659f894e897473332fd3d6

The uc file isn't necessary.

From dos type
FIFO > out.txt
wait 5 s, then hit enter and attach out.txt top this post.

If it's not too much trouble.

I've got vQuake changing resolutions now but it keeps switching to 768x576/16 repeatedly and then dosbox dies. I need to see what the mode change command returns on real hardware. It's not a VESA mode change call, Int10h function 0x00 with AL=mode (0x3A). 0x3A is 720x576. For standard VGA modes the response should be AL=0x20. But this is a Rendition specific mode (native/Non-VESA), so who knows.

Done.

Thanks @AgentoftheBSOD! It's produced what I expected it to, which oddly enough isn't what I expected.

Your board returned mode 0x13a(vesa mirror of mode 0x3a) as 720x576/15 instead of /16. The plot thickens.

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

Reply 1826 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

vQuake actually issues FIFO commands before going nuts with the resolution:

09:25:22.575 [0] FIFOProcessing entry buffer id 0, num 1, index 0, skip 0
09:25:22.575 [1] Fifo command is 0, (0): 0000 (00000000, index 1, dmaIndex 1, num 1, buffer id 0
09:25:22.575 [1] V_FIFO_RESERVED0 (#0)
09:25:22.589 [1] FIFOProcessing entry buffer id 1, num 20, index 1, skip 0
09:25:22.589 [2] Fifo command is 4100, (4100): 1004 (00001004, index 2, dmaIndex 1, num 20, buffer id 1
09:25:22.589 [2] SetDstBase (#4100)
09:25:22.589 [4] Fifo command is 4102, (4102): 1006 (00001006, index 4, dmaIndex 3, num 20, buffer id 1
09:25:22.589 [4] SetDstFmt (#4102)
09:25:22.589 [6] Fifo command is 7243, (7243): 1C4B (00001C4B, index 6, dmaIndex 5, num 20, buffer id 1
09:25:22.589 [6] Known unidentified V_FIFO param C (#00001C4B : 7243)
09:25:22.589 [8] Fifo command is 5179, (5179): 143B (0000143B, index 8, dmaIndex 7, num 20, buffer id 1
09:25:22.589 [8] SetDstStride (#5179)
09:25:22.589 [10] Fifo command is 4110, (4110): 100E (0000100E, index 10, dmaIndex 9, num 20, buffer id 1
09:25:22.589 [10] VL_SetScissorX (#4110)
09:25:22.589 [12] Fifo command is 4111, (4111): 100F (0000100F, index 12, dmaIndex 11, num 20, buffer id 1
09:25:22.589 [12] VL_SetScissorY (#4111)
09:25:22.589 [14] Fifo command is 4657, (4657): 1231 (00001231, index 14, dmaIndex 13, num 20, buffer id 1
09:25:22.589 [14] srcMode Change (#4657)
09:25:22.589 [16] Fifo command is 5042, (5042): 13B2 (000013B2, index 16, dmaIndex 15, num 20, buffer id 1
09:25:22.589 [16] VL_SetZBufWrModeEnable (#5042)
09:25:22.589 [18] Fifo command is 24618, (24618): 602A (0000602A, index 18, dmaIndex 17, num 20, buffer id 1
09:25:22.589 [18] VL_SetSOffset (#24618)
09:25:22.589 [20] Fifo command is 24619, (24619): 602B (0000602B, index 20, dmaIndex 19, num 20, buffer id 1
09:25:22.589 [20] VL_SetTOffset (#24619)
09:25:22.589 [21] FIFOProcessing entry buffer id 2, num 1, index 21, skip 0
09:25:22.589 [22] Fifo command is 8, (8): 0008 (00000008, index 22, dmaIndex 1, num 1, buffer id 2

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

Reply 1828 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Oh BTW, @Raven-05, vhexen2 lava death works properly now with the moving camera.

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

Reply 1831 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Also got vQuake running. Lots of issues, random texture appears with a black screen sometimes crashes. Audio never gets past moaning zombies, usually locks up before. It's too soon for a video.

Rendition video mode 0x7F was the key. Scorched Planet and vQuake both expect it. For SP I've set it to be 640x400 and vQuake 768x576. vQuake starts up and runs at that res, I think it does that instead of going to 320x200 because of a flaw in the mode implementation of Dosbox-Rendition's VESA code.

ICR2 looks for this mode too, enabling it messes up ICR2.

I think a lengthy test where resolution changes (mode number) and the monitor resolution need to be checked and physically noted down by someone needs to be done. There're a lot of modes. from 0x14 to 0xFF, so it will be a very involved test.

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

Reply 1834 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

The disappearing polygons look to be z-buffer related. The QSpan z-coords are off somehow, which would be a deviation from vQuake2. where the w coordinate is divided by -2048 to return the screen space world z-coordinate of one edge.

So it's a matter of playing around. I seem to remember it taking me 3 whole months to figure out the whole V_FIFO_QSPAN spec for vQuake2. Or I could try trawling through the microcode for solutions.

vQuake2 ( and vQuake1) don't z-test when rendering spans, but they do write the span (world/background) z-coordinate to the depth buffer. When polygons are rendered z-testing is enabled so that objects behind walls don't appear.

The span (a sequence of horizontal lines descending vertically, describing part of a polygon) is writing the wrong z-values for the two edges of the span, which is why polygon's are invisible or it could be that particles are generating the wrong z-coord or both.

[EDIT] The performance is a bit of mystery as well. Disabling logging doesn't fix the slowdowns. The audio also stutters from time to time and I've got the watermark rendering.

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

Reply 1835 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t

Are these correct? And would adding

set r_antialias "7"

in a a config file work for vQuake? I ask because they don't seem to be working!

https://www.oocities.org/timessquare/fortress … 191/vquake.html

r_antialias (0-7; default 0)
This will antialias (sharpen the definition) for one or more of the following entities:
1 = world
2 = objects
4 = particles

In addition, you may add the values together. For instance, "r_antialias 5" would antialias the world and particles, and "r_antialias 7" would antialias everything. The more antialiasing done, the slower your game will run.

r_waterwarp (0 or 1, default 1)
This command enables (1) or disables (0) the warping effect when under water (or lava). This choice is mostly a matter of preference in single-player, but disabling the waterwarp can make you more competitive in multiplayer as it easier to see without the normal haze-effect. In single-player, I prefer to keep waterwarp enabled (1) because it seems more realistic.

r_surfacelookup (0 or 1, default 1)
This parameter determines whether the Vérité (value = 1) or the CPU (value = 0) should translate textures into 16 bit format. On slower systems (<P200), I think the value should definitely be left at 1 (Vérité). On faster systems, you may get higher framerates with the CPU. However, several users have reported more steady frame rates using the Vérité. Your results may vary at different resolutions or under different conditions.

r_refreshrate (any number greater than 1.0, default 60)
This determines the refresh rate in Hz for fullscreen modes (windowed play will use the desktop refresh rate). Invalid values will give the next lowest available refresh rate, with a minimum of 60Hz. You will need to restart Quake or switch video resolutions before this takes effect. Higher values may cause slower performance. I usually see subtle horizontal "waves" in my screen if I don't set the refresh to at least 75Hz.

d_mipscale (0-10?; default 1.0)
It seems that increasing this setting reduces texture detail for distant objects (wall, ceiling, floor textures, and some items only - not players, monsters, and other items). In other words, a setting of 2.0 means that your distance vision is twice as bad. Can you say "near-sighted"? A setting of "0" means that full-resolution textures will always be used, even for very distant objects. Try a setting of "0" and watch how much your system slows down when running through open areas!

d_mipcap (0-3, default 0)
Similar to "d_mipscale". However, the textures are just lower res period. If you want a higher frame rate, this is the one baby! Although walls are blurry, high settings here could make you more competitive. Why? First, because of the higher frame rates. Second, enemies and many items stand out in stark contrast to the blurred surroundings. It's pretty ugly, but getting fragged is even uglier.

d_bilerp (0 or 1; default 1)
Setting this to "0" disables bilinear filtering, which will bring back the pixels. Not much effect on speed.

d_dither (0 or 1; default 1)
Setting this to "0" disables dithering. Dithering is used to simulate colors not in the palette. Without dithering, color transitions are not as smooth. Minimal effect on speed.

d_wamp (0-?; default 7)
Sets the amplitude of the water-warping effect.

d_wfreq (0-?; default 12)
Sets the frequency of the water-warping effect.

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

Reply 1836 of 2838, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

from TECHINFO.TXT:

==========================================
== Making a Config File ==
==========================================

The commands (bindings and aliases) discussed above can be included into a
file containing all of your personal configurations, known as a "config"
file. This file can then be loaded during game play to enable all your
personal bindings and settings.

To do this, use your favorite editor to create a new file, such as
"fragmstr.cfg". Your .cfg file MUST be located in the quake\id1 directory
or quake won't find it. Then after launching Quake, you would type "exec
fragmstr.cfg" and press enter, from the console. You can also exec you .cfg
file from the DOS command prompt by typing "quake +exec fragmstr.cfg".
When you exec a config file, it is the same as typing all the lines in your
config file into the console, only Quake does it for you. Here is an
example config file (c:\quake\id1\bear.cfg) and the meaning of all the
bindings, aliases and settings:

-------------------------------cut here-------------------------------------
name player1 // Sets player name to player1 (lets your opponent
// know who fragged them)

sensitivity 4 // Sets the mouse sensitivity to 4

scr_conspeed 5000 // Sets the console raise/lower speed

lookspring 0 // Sets Mouse Look Spring to 0 (0=keep looking,
// 1=spring back, when mouse button is released)

vid_mode 10 // Sets Video Mode to mode 10 (360X480 resolution)

gamma .8 // Sets Gamma Correction to .8 (<1=Lighter, 1=normal
// and >1=darker)

viewsize 70 // Sets the Screen View size to 70 degrees

bind mouse1 +forward // Binds the left mouse button to Move Forward

bind mouse3 +attack // Binds the middle mouse button to Fire

bind mouse2 +mlook // Binds the right mouse button to Mouse Look

bind HOME "save bear1" // Binds the Home Key to quick save, saves to
// bear1.sav

bind ENTER +showscores // Binds the Enter key to show Deathmatch Scores

bind SHIFT +speed // Binds the Shift key to Run

bind CTRL +jump // Binds the Control key to Jump

bind ; +mlook // Binds the ; key to Mouse Look also

bind . +moveleft // Binds the . key to Strafe Left

bind / +moveright // Binds the / key to Strafe Right

color 3 4 // Makes Uniform Top green and Pants Red for Net play

Show last 6 lines
alias rl_dbsg "impulse 7 ; +attack ; wait ; -attack ; impulse 3"

bind , rl_dbsg // Aliases single rocket attack command and binds
// it to the ',' key.
-------------------------------cut here-------------------------------------

Reply 1838 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t
sharangad wrote on 2024-06-30, 13:31:
Are these correct? And would adding […]
Show full quote

Are these correct? And would adding

set r_antialias "7"

in a a config file work for vQuake? I ask because they don't seem to be working!

https://www.oocities.org/timessquare/fortress … 191/vquake.html

r_antialias (0-7; default 0)
This will antialias (sharpen the definition) for one or more of the following entities:
1 = world
2 = objects
4 = particles

In addition, you may add the values together. For instance, "r_antialias 5" would antialias the world and particles, and "r_antialias 7" would antialias everything. The more antialiasing done, the slower your game will run.

r_waterwarp (0 or 1, default 1)
This command enables (1) or disables (0) the warping effect when under water (or lava). This choice is mostly a matter of preference in single-player, but disabling the waterwarp can make you more competitive in multiplayer as it easier to see without the normal haze-effect. In single-player, I prefer to keep waterwarp enabled (1) because it seems more realistic.

r_surfacelookup (0 or 1, default 1)
This parameter determines whether the Vérité (value = 1) or the CPU (value = 0) should translate textures into 16 bit format. On slower systems (<P200), I think the value should definitely be left at 1 (Vérité). On faster systems, you may get higher framerates with the CPU. However, several users have reported more steady frame rates using the Vérité. Your results may vary at different resolutions or under different conditions.

r_refreshrate (any number greater than 1.0, default 60)
This determines the refresh rate in Hz for fullscreen modes (windowed play will use the desktop refresh rate). Invalid values will give the next lowest available refresh rate, with a minimum of 60Hz. You will need to restart Quake or switch video resolutions before this takes effect. Higher values may cause slower performance. I usually see subtle horizontal "waves" in my screen if I don't set the refresh to at least 75Hz.

d_mipscale (0-10?; default 1.0)
It seems that increasing this setting reduces texture detail for distant objects (wall, ceiling, floor textures, and some items only - not players, monsters, and other items). In other words, a setting of 2.0 means that your distance vision is twice as bad. Can you say "near-sighted"? A setting of "0" means that full-resolution textures will always be used, even for very distant objects. Try a setting of "0" and watch how much your system slows down when running through open areas!

d_mipcap (0-3, default 0)
Similar to "d_mipscale". However, the textures are just lower res period. If you want a higher frame rate, this is the one baby! Although walls are blurry, high settings here could make you more competitive. Why? First, because of the higher frame rates. Second, enemies and many items stand out in stark contrast to the blurred surroundings. It's pretty ugly, but getting fragged is even uglier.

d_bilerp (0 or 1; default 1)
Setting this to "0" disables bilinear filtering, which will bring back the pixels. Not much effect on speed.

d_dither (0 or 1; default 1)
Setting this to "0" disables dithering. Dithering is used to simulate colors not in the palette. Without dithering, color transitions are not as smooth. Minimal effect on speed.

d_wamp (0-?; default 7)
Sets the amplitude of the water-warping effect.

d_wfreq (0-?; default 12)
Sets the frequency of the water-warping effect.

Thanks @robertmo3! So it's different from quake 2.

Last edited by sharangad on 2024-06-30, 18:38. Edited 1 time in total.

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

Reply 1839 of 2838, by sharangad

User metadata
Rank l33t
Rank
l33t
RaVeN-05 wrote on 2024-06-30, 17:58:

set r_antialias "7" resets after relaunching vquake, need to be used in autoexec.cfg
or typed manually each time you loads vquake

Thanks @Raven-05!

At the moment 4 (for particles) produces invisible particles and 7 c(everything) causes dosclient to die.

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