Search found 49 matches

by Ian
Sat Apr 26, 2025 10:34 am
Forum: The Catwalk
Topic: Model 3 Step 1/1.5 and Step 2 Video Board Differences
Replies: 21
Views: 589328

Re: Model 3 Step 1/1.5 and Step 2 Video Board Differences

In supermodel a single model might be broken down into say 4 different meshes. They all have the same model matrix so this is only passed once. The shader class caches all the shader uniforms so only the differences are sent to the GPU. Ie if the only difference in the meshes is the texture ID, only...
by Ian
Fri Apr 25, 2025 9:52 pm
Forum: The Catwalk
Topic: Model 3 Step 1/1.5 and Step 2 Video Board Differences
Replies: 21
Views: 589328

Re: Model 3 Step 1/1.5 and Step 2 Video Board Differences

For example, Supermodel's legacy renderer breaks up a single model into two models based on transparency state (the rest of the parameters it passes to the shaders on a per-vertex basis). I think the new renderer does something similar as well. I think it is normal for modern rendering engines to s...
by Ian
Tue Apr 15, 2025 9:19 pm
Forum: The Catwalk
Topic: Problem fps amd
Replies: 1
Views: 43279

Re: Problem fps amd

You can disable quad rendering, that'll help with FPS
by Ian
Sun Apr 13, 2025 11:12 pm
Forum: The Dark Room
Topic: Long term dev plan
Replies: 11
Views: 300908

Re: Long term dev plan

Well my rewrite was pretty successful :) Main loop for the program now runs like this for (int i = 0; i < 384; i++) { TileGen.DrawLine(i); ppc_execute(lineCycles); } My only issue is currently my buffered data I wrote to separate memory locations. Really I think they should live in real3d memory. Ju...
by Ian
Thu Apr 10, 2025 10:20 pm
Forum: The Fitting Room
Topic: Everything is fine, until i try to launch with the new 3d engine
Replies: 1
Views: 26148

Re: Everything is fine, until i try to launch with the new 3d engine

It's a shader error .. that shouldn't be happening
do you have CRTColors set somewhere?
by Ian
Tue Apr 08, 2025 5:50 pm
Forum: The Dark Room
Topic: Long term dev plan
Replies: 11
Views: 300908

Re: Long term dev plan

I don't like the idea of using a zero-sized array for the data block; this is an extension in GNU C but I'm not sure it would necessarily work in Visual C++. I think it does work, but I don't think it's valid c++. It's part of c99. We can use data[1] instead, and that is legal c++. This should be f...
by Ian
Mon Apr 07, 2025 11:23 pm
Forum: The Dark Room
Topic: Long term dev plan
Replies: 11
Views: 300908

Re: Long term dev plan

We made one change to the tilegen code since it was implemented in GLSL, basically just to swap the scroll values for the odd/even lines since we had them the wrong way round. Writing to tilegen register 0xC tells the tilegen to signal the video board to flip the ping-pong buffers when it reaches t...
by Ian
Wed Feb 26, 2025 4:26 pm
Forum: The Catwalk
Topic: Model 3 Step 1/1.5 and Step 2 Video Board Differences
Replies: 21
Views: 589328

Re: Model 3 Step 1/1.5 and Step 2 Video Board Differences

The Model 3 arcade board stack is similar to the Pro-1000 image generator as far as we can tell. The image generator had a PowerPC CPU as well that ran firmware. It was connected to a Windows NT workstation via a SCSI cable (hence why Step 1.x have a SCSI controller, which is used only for its DMA ...
by Ian
Sat Feb 22, 2025 1:10 pm
Forum: The Catwalk
Topic: Daytona Usa 2 (Glitch?)
Replies: 5
Views: 51766

Re: Daytona Usa 2 (Glitch?)

are you talking about the horizontal lines?
If they are 1 pixel thick i guess they simply might not be visible on CRT
by Ian
Sat Dec 21, 2024 8:23 pm
Forum: The Fitting Room
Topic: OpenGL Issue
Replies: 8
Views: 80224

Re: OpenGL Issue

Try a much older version of supermodel, it should still work
I think the issue is you gpu doesn't support opengl 4.3