OpenArena / engine

OpenArena modifications to the ioquake3 engine
http://openarena.ws
GNU General Public License v2.0
211 stars 50 forks source link

Make r_slowness platform-agnostic. #53

Closed NeonKnightOA closed 5 months ago

NeonKnightOA commented 5 years ago

r_slowness and related are a series of cvars introduced by leilei. Here's what they do:

r_slowness\ r_slowness_cpu\ r_slowness_gpu\ \ should roughly fake the speed of the MHz you set CPU to (based on p2 performance, default is 300) GPU is much looser and is based on mhz (like 93-96 for Voodoo2) and also scales the slowness by screen resolution. There's even a synthetic bottleneck. It won't be practical for play, but may be useful for content production (like for realizing the critical performance choke points in the maps - oa_spirit3 has a BAD one thanks to the portal in the water, for example)\ \ What it really is, is just a sleep command called every finished backend buffer determined by a bunch of division on numbers of vertices, indices, surface count, etc... It's much better for nailing low performance that com_maxfps can't reach.\ \ Currently no way to simulate texture thrashing (r_slowness_vram would be such a cvar, notably R_SumOfUsedImages does not function at all - and would have been great for doing this)

Such useful feature for development should be platform-agnostic, since it currently works only in Windows. How can this be achieved?

The-Gig commented 5 years ago

Just a side note: IIRC, to use it at the moment, the value to be selected is "4"...

leilei- commented 5 months ago

i plan to rip this misfeature out.