First post, by personne
I made this thread so people on this forum will have access to files and info needed to experiment on the ATI3DCIF API.
The following link leads to a download of the driver disk that came with the games:
http://www.4shared.com/file/oCTOBDiF/ATI_ARIGS_DRIVERS.html
(the images are in .uif format)
Edit: link to the SDK (on this site): http://www.vogonsdrivers.com/getfile.php?fileid=497
The objective I present is finding a way to play the games included in the zip on a modern machine in any way possible, wrapper or VM.
I have heard from a different techinical forum that there is a, and I quote, "wrapper of some kind to run 3DCiF via D3D (and possibly OpenGL)". I would like to know if someone has any infomation on this.
On another forum I found the following info as well:
However, what's the chances of making a ATICIF wrapper? As ATI dropped ATICIF after RAGE PRO, it's dead. So would they give out […]
However, what's the chances of making a ATICIF wrapper? As ATI dropped ATICIF after RAGE PRO, it's dead. So would they give out the specs? I did a bit of hacking in the dll (ati3dcif.dll) and found the following list of exports...
// ??0CSurfHeap@@QAE@II@Z; Index 1
// ??4CSurfHeap@@QAEAAV0@ABV0@@Z; Index 2
// ?AllocSurfMem@CSurfHeap@@QAE?AW4EC@@PAVCSurf@@@Z; Index 3
// ?DeallocSurfMem@CSurfHeap@@QAE?AW4EC@@PAVCSurf@@@Z; Index 4
// ?SetSurfMem@CSurfHeap@@QAE?AW4EC@@PAVCSurf@@I@Z; Index 5
// _ATI3DCIF_ContextCreate@0; Index 6
// ATI3DCIF_ContextCreate_lib; Index 7
// _ATI3DCIF_ContextDestroy@4; Index 8
// ATI3DCIF_ContextDestroy_lib; Index 9
// _ATI3DCIF_ContextSetState@12; Index 10
// ATI3DCIF_ContextSetState_lib; Index 11
// _ATI3DCIF_GetInfo@4; Index 12
// ATI3DCIF_GetInfo_lib; Index 13
// _ATI3DCIF_Init@0; Index 14
// ATI3DCIF_Init_lib; Index 15
// _ATI3DCIF_LoadObject@12; Index 16
// ATI3DCIF_LoadObject_lib; Index 17
// _ATI3DCIF_RenderBegin@4; Index 18
// ATI3DCIF_RenderBegin_lib; Index 19
// _ATI3DCIF_RenderEnd@0; Index 20
// ATI3DCIF_RenderEnd_lib; Index 21
// _ATI3DCIF_RenderPrimList@8; Index 22
// ATI3DCIF_RenderPrimList_lib; Index 23
// _ATI3DCIF_RenderPrimStrip@8; Index 24
// ATI3DCIF_RenderPrimStrip_lib; Index 25
// _ATI3DCIF_RenderSwitch@4; Index 26
// ATI3DCIF_RenderSwitch_lib; Index 27
// _ATI3DCIF_Term@0; Index 28;
// ATI3DCIF_Term_lib; Index 29;
// _ATI3DCIF_TexturePaletteAnimate@16; Index 30
// ATI3DCIF_TexturePaletteAnimate_lib; Index 31
// _ATI3DCIF_TexturePaletteCreate@12; Index 32
// ATI3DCIF_TexturePaletteCreate_lib; Index 33
// _ATI3DCIF_TexturePaletteDestroy@4; Index 34
// ATI3DCIF_TexturePaletteDestroy_lib; Index 35
// _ATI3DCIF_TextureReg@8; Index 36
// ATI3DCIF_TextureReg_lib; Index 37
// _ATI3DCIF_TextureUnreg@4; Index 38
// ATI3DCIF_TextureUnreg_lib; Index 39
The following is another post I found:
I'm looking for info on ATI's old propriatory 3d API called ATICIF. It is the only version of the tombraider 1 patches that use […]
I'm looking for info on ATI's old propriatory 3d API called ATICIF. It is the only version of the tombraider 1 patches that use win32, the rest are dos. One day I might get round to making a wrapper, so we can play tombraider 1 on our Radeons! I need info, details, blah blah. I mailed ATI, but this is what they said...
Me say:
What's the chances of getting some details on the ancient ATICIF, so one could perhaps attempt to make a wrapper to the newer 3d API's?
Regards
Euan Kirkhope
They say:
Hi Euan,
The ATICIF is not supported by ATI anymore, and the newer ATI products do not support these as well. Please use Direct3D or OpenGL as the API to support.
Thanks.
I would appreciate any more info regarding the ATI3DCIF API as well.
Also, there is the fact that there are two games that are exclusive to the API, so there is a reason to find a workaround regarding the API.
I have attempted myself to get the games working in microsoft virtual pc, I tried several drivers (including the ones on the driver disk), but I couldn't get the games to work.
PS: I would attempt to make the wrapper on my own, but I am not good at coding C and I only know a small portion of the coding language,
Update dec 2014: Oh, I just found this on the site (the sdk): http://www.vogonsdrivers.com/getfile.php?fileid=497
and Stiletto linked this logging wrapper: http://www.vogonsdrivers.com/getfile.php?fileid=717