VOGONS

Common searches


Search results

Display options

Re: dgVoodoo 2.7.x and related WIP versions

FPS limiter for Glide or D3D too? For both, the presentation layer is common for them. Shouldn't 60 be one of the preset FPS limits (I know you can probably just type in a number)? It's going to be more useful than 1000. I didn't have much idea for the most useful ones (but I guess limiting into …

Re: Direct3D vs Glide (anisotropic filtering)

in Milliways
Anisotropic filtering as an algorithm is very complicated so it'd have very large overhead. Even trilinear has (relatively). That's what the sampler circuit is highly optimized for. So, sorry, but no, I won't implement it. 😐

Re: Direct3D vs Glide (anisotropic filtering)

in Milliways
Because texture sampling in dgVoodoo2 Glide does not use the GPU sampler (that provides anisotropic filtering) but instead it relies on a custom algorithm in order to be able to fully mimic the 3Dfx sampling process, including TMU-separated mipmap levels and multibase texturing, with only having a …

Re: Test Drive 5 Glide3x not working

Thanks for the explanation! So, it's basically because of batched execution. And even without that, from the host side it'd be hard to force keeping the needed guest pages in a paged-in state for the time of the call. Now I understand. but then it could break if any game ever played tricks with …

Re: Test Drive 5 Glide3x not working

Great!! Splitting mipmap levels to 2 TMUs is only for achieving trilinear filtering, and I don't think that too many games messed with that back in the days when only Voodoo2 had 2 TMUs. Probably none of the DOS Glide games and that's why it didn't turn out through DosBox. If it's a problem there at …

Re: Test Drive 5 Glide3x not working

So if I understand that correctly, the size calculation was incorrect because oddEven != both. Then I can just always force oddEven=both to calculate the size, info->data pointer from the game will always have the full MIPMAP and dgVoodoo2 will find out the offset for odd/even MIPMAP from info-> …

Re: Test Drive 5 Glide3x not working

not the latest but anyway https://www.vogons.org/viewtopic.php?p=933335#p933335 Thanks!! I'll try it! I think I found the real culprit -- NumberOfTMUs The MIPMAP corruption only showed up with NumberOfTMUs > 1 regardless of Voodoo card type. Configured as voodoo_graphics with 2 TMUs had the same …

Re: Test Drive 5 Glide3x not working

Yes, there were no mipmapping when running natively. Regarding grTexSource(), I hope that you won't be touching the "info->data" pointer, the data should have been downloaded with grTexDownloadMipMap(). Of course not, that member isn't even valid for that call. Anyway, I managed to launch the game …

Re: Test Drive 5 Glide3x not working

Does dgVoodoo2 really make use of level n mipmaps downloaded from Glide calls? Yes. It takes the grTexSource and grTexMultibaseAddress calls seriously. Texturing emulates the linear texture memory and any texture descriptor fed by these calls is used in an exact way, no matter what potential memory …

Re: Test Drive 5 Glide3x not working

Oh, so it's not 64 bit. Yes, the problem is inevitably about mipmapping. The first mipmaplevel is good but all the others are trash. That's why it turns into good when looked from a close viewpoint. But, I checked out the Glide log for this game and the only texture upload call is …

Re: Test Drive 5 Glide3x not working

Yes, I too think the bug is somewhere in dgVoodoo. I'm trying to run the game in QEmu. What I don't understand, is why Glide passthrough doesn't work with TD5. When I try to start VOODOO2.EXE I get 'The file Glide3x.dll cannot start. Check the file to determine the problem' error message. (The SDK …

Re: Test Drive 5 Glide3x not working

Are you saying that dgVoodoo's Glide2x/3x in some cases will have dependencies on dgVoodoo's ddraw/d3dimm? No, there is no dependency but they can cooperate and the game is usable if it doesn't work with native ddraw. But running native would also only use the WIN32 version of Glide2x/3x DLLs …

Page 1 of 101