VOGONS


First post, by Kahenraz

User metadata
Rank l33t
Rank
l33t

Pixomatic SDK is a DirectX7-class (version 2) and DirectX9 (version 3) software renderer developed by RAD Game Tools. It's no longer sold and I love to collecting old SDKs.

Here is the old features page:
http://radgametools.com/cn/pixofeat.htm

To clarify before anyone jumps the gun, it is a DX7/9-class software rasterizer. It is not a drop-in replacement for ddraw.dll, d3d.dl, etc.

Reply 1 of 7, by Stiletto

User metadata
Rank l33t++
Rank
l33t++

I've collected a few of its DLLs from older videogames that compiled it into the game, but I never tracked down a copy of the SDK. Would also be interested in this if found.

"I see a little silhouette-o of a man, Scaramouche, Scaramouche, will you
do the Fandango!" - Queen

Stiletto

Reply 2 of 7, by vedmysh

User metadata
Rank Newbie
Rank
Newbie

Well, if someone still interested in this i wrote some simple wrappers and able to run Direct3D application through pixomatic software implementations.

"Proof of concept": https://vedmysh.livejournal.com/13666.html At least DX9 SDK samples runs fine.

The page is in russian, sorry, but the screenshots are international 😉 Wrappers with source code available for download:

http://www.mediafire.com/file/ec2b1nhnqqsg1bk … atic_softogl.7z

ps As a bonus - i able to run direct3d implementation of opengl 1.4 from microsoft (ogldrv.dll, what was available from vista till win 8.1, afaik its not in win10 anymore). Tools and libraries included...

Last edited by vedmysh on 2017-11-13, 08:20. Edited 2 times in total.

Reply 6 of 7, by vedmysh

User metadata
Rank Newbie
Rank
Newbie

Very nice! Abrash was most likely one of the more famous fellas working on this.

Agree. Imho, Abrash is one of the most valuable person in graphics programming world...

Few notes related the pixomatic:

In d3d9.dll/d3d8.dll only few exported functions are implemented. Source code is included so anyone can add missing one if needed.

pixo9.dll (pixomatic3 folder) is taken from the "The Wrapper Collection Project" here. It works almost perfect on dx sdk samples. "Almost" because sometimes its ctd but i unable to catch it up while debugging the code.

dx9pixo.dll/pixomatic.dll (pixomatic folder) is some older version of d3d9/d3d8 implementation i found in available applications. D3d9 support is poor, but some dx sdk sample still works. Not sure about - d3d8 support - some sample works, some not. Also i patched dx9pixo.dll (original file still there - dx9pix.dll.bak) because of two hardcoded breakpoints/stubs - they are triggered on unimplemented functions, so i just removed them.

Few notes realted microsoft opengl-direct3d "translator":

Detailed information can be found here: https://vedmysh.livejournal.com/13311.html. Guess google translate can help 😀
Basic idea is to inject into process some dll, which intercepts loading of real icd driver and replace it to ms implementation from ogldrv.dll. One more thing is to use patched opengl32.dll, because of some validation need to be overriden. Both x86/x64 versions of injector and required dlls are included. Have fun 😀

Reply 7 of 7, by nhk

User metadata
Rank Newbie
Rank
Newbie

Just got the Pixomatic .libs and .pdbs from the leaked UT2K4 code!
Loads of fun to be had pushing my Tecra 8000 with the non-3d-capable Neomagic chip onboard. Using the russian dll lets me run Max Payne (and quite slowly), but only the intro, up until the point he's shown on top of the skyscraper, then it crashes.
It was my first laptop, and I remember being obsessed with trying to run 3d games on that machine, silly me.