> well, I'm not one of those. > I like older games. When playing MAME I never enable HLSL/GLSL/BGFX because, and I > have A GTX 970 4GB video card. I prefer the old bilinear stretching. > > I wonder how MAME will handle newer games that actually use Direct3D. Will MAME > render the graphics purely in CPU ? Also for older games that use GLIDE API > (Voodoo2/Voodoo3 video cards).
Direct 3D and GLIDE are software APIs, they're part of the compiled game code that would run on the emulated CPU.
To bypass them you'd have to rip apart the game code, find and intercept the calls, replace them etc. None of which is emulation.
By the time the emulated machine actually starts sending data to its video hardware it's in whatever native format the emulated card expects as it's gone through all the (emulated) game code, api code, driver code etc. that runs on the main CPU of the emulated system. You could attempt to approximately translate that *back* into something to pass to a modern 3D API, or do software rendering on the 3D card (the route MAME is most likely to take as it's the only way to ensure accuracy)