VOGONS


Reply 280 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Cleaned up. This should be faster because error message generation is gone. Even though the messages weren't being logged, they were being generated. This build eliminates the most severe of them.

A few more safety checks can be eliminated if this works:
https://1drv.ms/u/s!As-dKk-N73dSmD71pdtgE96Cvmfg?e=pNa8jn
MD5: 4bf8924d9a6bf51b021ccff175793bdb

If this works, I'll remove all runtime checks (they should be checked during load and not everytime a functions is called) and post the source..

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

Reply 281 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Completely logging and runtime safety check free build:
https://1drv.ms/u/s!As-dKk-N73dSmD8r15pQIiWe_Ck1?e=Uj9cgP
MD5: c2f3619f0b91d45288054bd9d9f866628e73070b

Source:

Alternate link:
https://1drv.ms/u/s!As-dKk-N73dSmECyo30Wel1htHIJ?e=shxNTH
MD5: da10af09fd5e75151d7d19a564f982f8

Attachments

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

Reply 283 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Also @Raven-05, you asked what microcode does.

It's a more powerful form of a shader. On a modern GPU a shader can control geometry generation,/calculation, texturing, tesselation and that sort of thing. Shaders can't really do subroutines and bunches of them have to run the same code (Compilers allow limited subroutines to be written but when compiled they're not really subroutines). If one of them takes branches differently (i.e. if, else) the entire run of the shader cluster has to be repeated for every branch in every single individual shader. Results from shaders which didn't take the branch are discarded using a mask. They're what's known as SIMT (single instruction/multiple thread) because entire clusters of shaders share the same program counter.

Verité microcode is single shader (single core) but supports dynamic branching and can communicate with the CPU directly including generating hardware interrupts (forcing the CPU to stop what it's doing and dealing with something. Once it's done execution will resume from the point of interruption).

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

Reply 284 of 315, by RaVeN-05

User metadata
Rank Oldbie
Rank
Oldbie

o wow, i always thinks Verite is advanced, and i feel its capable of shaders.
beside of missing tires, credits also glitchy https://fex.net/s/somn9dd
thank you very much! Great , well done =0

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

Reply 285 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Do the credits and tyres work with the previous version?

[EDIT] NO they don't. It's probably a bug in the wrapper, possibly z buffering mode.

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

Reply 287 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Z buffering looks correct. Not sure why it doesn't work. Will check in abit.

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

Reply 288 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Try this:
https://1drv.ms/u/s!As-dKk-N73dSmEJtb1xypjNmxBCj?e=3HQuwO
MD5: b8221c703d71e0ffbc435531a89e17ea

I disabled the VL_Tristrip_ command during testing:

__declspec(naked) __declspec(dllexport) vl_error V_DLLIMPORT VL_Tristrip_()
{
__asm {
mov eax, VL_SUCCESS;
ret;

pushad;

mov cmdbuffer, eax;
mov v_type, edx;
mov vert_count, ebx;
mov vert, ecx;
}

These two lines need to go after line 2611:

		mov eax, VL_SUCCESS;
ret;

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

Reply 289 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

If this works I'll post the source again.

Verite's microcode was pretty advanced back in the day. You probably could run modern shaders on it, but the VRAM area for microcode is very small., unlike modern stuff so you'd be constantly have to upload firmware. I don't know the internal architecture of modern GPUSs apart from marketing block diagrams and the high level interpretation in glsl (OpenGL/Vulkan), but you could generate fresh geometry algorithmic ally on verite. Also there's only a single core/single thread so it'd be very slow. Verité might not scale that well to multiple cores.

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

Reply 290 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Intel tried a decade ago to build a gpu using cpu cores but gave up. The fruit of their labour was knight's corner/xeon phi and it wasn't a gpu after they built it.

It's hard to build a gpu using general purpose cores.

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

Reply 291 of 315, by RaVeN-05

User metadata
Rank Oldbie
Rank
Oldbie

Credits excellent.
Race Demo Excellent.
QuickRace Excellent.
Well Done.
Final.
Congratulations).
This Video https://fex.net/s/dtlfkty
Deserves to be on your yt channel, if you want too))
Any way i can recapture it in other format if you want)

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

Reply 292 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

You can have that video. I don't have a verite board and besides you and chucky did all the painful slow-mo testing.

5 months to get this going, that's too long. I should've tried the microcode sooner, as soon as chuky brought it up.

Thanks. One down and speedy 3d to go.

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

Reply 293 of 315, by RaVeN-05

User metadata
Rank Oldbie
Rank
Oldbie

ok, i think would be cool to post all working stuff on first post of this topic (edit it)
)

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

Reply 294 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

What kind of framerate do you get and how does it compare to v1000?

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

Reply 295 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie
RaVeN-05 wrote on 2024-03-13, 10:45:

ok, i think would be cool to post all working stuff on first post of this topic (edit it)
)

Will do.

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

Reply 296 of 315, by RaVeN-05

User metadata
Rank Oldbie
Rank
Oldbie
sharangad wrote on 2024-03-13, 10:48:

What kind of framerate do you get and how does it compare to v1000?

idk, i don't know the way to count it.
But playing manually is ok , very playable.
we can oly compare to Gona's video
https://www.youtube.com/watch?v=KVmBDoU1NfA&a … _channel=gonaeu

by my eye's (my pov) v2200 performs a little faster

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

Reply 299 of 315, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie

Oh and test rainy conditions. A regular race with the weather changed to rainy to see if everything still renders correctly.

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