Shaders and Emulators [plus hello guys]

JaylumX

Newcomer
Hello brother and sisters. Been a long time reader first time poster. I registered so hopefully you guys can answer some questions for me that is really puzzling me. Eitherway i hope to learn from you guys since i am impressed with your level of technical expertise....i.e no BS. Anyways here is my question.

Disclaimer

Before i start i must say that i in no way know anything on the technical aspects of 3D programming and shaders beyond what i read and have experience so if my question does seem a bit off, be gentle. Anyways here goes.

For the past week or so i have been experiementing with emulation and reliving the glory days of gaming. I have been steadily moving up from the 8 bit machines and steadily rising, my favourate eara obviously being the 16bit age [since i was in my late teens at the time....BTW i am 29 years old]. I have been impressed by NeoGeo console/arcade BTW and then i moved to to Zinc emulator and something happened [just before a mod comes an lock this thread, i am going somewhere with this ;)]. I Used Mame32v0.95u3with the intention of emulating some games that more or less used the playstation 1 engine. It seemed accurate enough from what i remember, but i can't for the life of me work out whether these graphics features are done by mame using the CPU or Using the 3D card, More so, i tried a custom Zinc emulator that had a openGL/D3D plugin and it looked horrible in comparision to the Mame. It lost a lot of its visual looked. Mame version had that oil painting look much remicent of PS1 graphics while the Zinc emulator looked like a freaking DirectX3 game [you know what i mean lads]. Anyways, the question is;

Is it possible to redirect or apply [is that the right term], all the graphics functions in an emulated game to the shader section of the graphics card so that all graphics functions and effects in the old console are purely handled using shaders. I remember when Beyond3D did the Shader competition one contestant converted the whole of Frogger to the shaders if memory serves me well. Is something like this feasible. I am aware that the emulators direct some graphics functions to the CPU but with GPU's current status closer in match to the CPU could something like directing all gfx function in an emulated game to the shaders, is it possible?

Thank you for reading.

JaylumX
 
All of MAME is done on your main CPU. Any 3d game you see(from Hard Drivin all the way up to Gauntlet Legends) is CPU based.

Shaders are used in some emulators right now, but mainly Nintendo64 emulators for special color blends that it could do that aren't directly supported in D3D/OpenGL.

Zinc uses D3D/OpenGL for enhanced PS1 graphics, but it doesn't use shaders, just basic rasterization features. Applying filtering to PS1 games really brings out how bad the games looked.

You can do rasterization for 3d games on the video card, but you lose accuracy because each emulated video hardware has it's own quirks. That's why MAME does everything on your CPU...it's a documentation/preservation project more than a gaming emulator.
 
Back
Top