VOGONS


ATI experimentation

Topic actions

First post, by personne

User metadata
Rank Newbie
Rank
Newbie

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 […]
Show full quote

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 […]
Show full quote

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

Last edited by personne on 2014-12-04, 17:43. Edited 6 times in total.

Reply 1 of 48, by personne

User metadata
Rank Newbie
Rank
Newbie

I have added the download link for the files.
ATI_ARIGS_DRIVERS (ATI driver disk)

The driver disk, I am not sure if it came with Mech Warrrior 2 as well. I am sure that it came with Assault Rigs, though

Last edited by personne on 2013-07-16, 01:18. Edited 1 time in total.

Reply 2 of 48, by sliderider

User metadata
Rank l33t++
Rank
l33t++
personne wrote:
I have added the download link for the files. The files are in a zip and are labeled as thus: ARIGS_GAME (Assault Rigs) MECH_GAM […]
Show full quote

I have added the download link for the files.
The files are in a zip and are labeled as thus:
ARIGS_GAME (Assault Rigs)
MECH_GAME (MechWarrior 2)
ATI_ARIGS_DRIVERS (ATI driver disk)

The driver disk, I am not sure if it came with Mech Warrrior 2 as well. I am sure that it came with Assault Rigs, though

Links to games shouldn't be posted here as they are still under copyright protection.

Reply 4 of 48, by leileilol

User metadata
Rank l33t++
Rank
l33t++

"Abandonware" is not a legal status; it's nothing more than an excuse for piracy (and Trixter hates how his term for actual abandoned obscure software became some catch-all "its old now you can steal it for free" term because of certain popular warez sites taking the word and running with it).

Sony holds the rights to Assault Rigs.

apsosig.png
long live PCem

Reply 6 of 48, by Stiletto

User metadata
Rank l33t++
Rank
l33t++

Bump. Euan Kirkhope's ATI3DCIF Wrapper 0.001 source has been uploaded, thanks to the author:
http://www.vogonsdrivers.com/getfile.php?fileid=717

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

Stiletto

Reply 7 of 48, by personne

User metadata
Rank Newbie
Rank
Newbie
Stiletto wrote:

Bump. Euan Kirkhope's ATI3DCIF Wrapper 0.001 source has been uploaded, thanks to the author:
http://www.vogonsdrivers.com/getfile.php?fileid=717

Wow, that's cool.
How do I use it? I've not really worked with wrappers much before.
Is there a tutorial on how to use it? And do I have to use a VM (which I do have)?

Reply 8 of 48, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
personne wrote:
Wow, that's cool. How do I use it? I've not really worked with wrappers much before. Is there a tutorial on how to use it? And d […]
Show full quote
Stiletto wrote:

Bump. Euan Kirkhope's ATI3DCIF Wrapper 0.001 source has been uploaded, thanks to the author:
http://www.vogonsdrivers.com/getfile.php?fileid=717

Wow, that's cool.
How do I use it? I've not really worked with wrappers much before.
Is there a tutorial on how to use it? And do I have to use a VM (which I do have)?

First of all: this doesn't work yet, this is more for people who want to create a new wrapper. All it does is log things, it doesn't make any games work.

Keep an eye on this guy though: Re: Is this the possibility of a Power VR SGL Wrapper?

Second: Generally speaking, you use a wrapper by placing it in a game's directory. Rarely, you install it in a system directory.

Third: You do not need a VM, wrappers are often for using in native Windows/Linux/etc. In this case, Windows. If you do not run Windows, then you will need to use a VM.

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

Stiletto

Reply 9 of 48, by personne

User metadata
Rank Newbie
Rank
Newbie
Stiletto wrote:
First of all: this doesn't work yet, this is more for people who want to create a new wrapper. All it does is log things, it doe […]
Show full quote
personne wrote:
Wow, that's cool. How do I use it? I've not really worked with wrappers much before. Is there a tutorial on how to use it? And d […]
Show full quote
Stiletto wrote:

Bump. Euan Kirkhope's ATI3DCIF Wrapper 0.001 source has been uploaded, thanks to the author:
http://www.vogonsdrivers.com/getfile.php?fileid=717

Wow, that's cool.
How do I use it? I've not really worked with wrappers much before.
Is there a tutorial on how to use it? And do I have to use a VM (which I do have)?

First of all: this doesn't work yet, this is more for people who want to create a new wrapper. All it does is log things, it doesn't make any games work.

Keep an eye on this guy though: Re: Is this the possibility of a Power VR SGL Wrapper?

Second: Generally speaking, you use a wrapper by placing it in a game's directory. Rarely, you install it in a system directory.

Third: You do not need a VM, wrappers are often for using in native Windows/Linux/etc. In this case, Windows. If you do not run Windows, then you will need to use a VM.

I understand that the code is for logging.
But, I would find it useful, because hopefully some people I know (teachers, relatives) would be able to give me a push in the right direction on how to use this data.

Reply 11 of 48, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
noname wrote:

Someone by the name of msulak has made a functioning ATI CIF wrapper: http://www.tombraiderforums.com/showthread.php?t=209567

Amazing! Thanks. 😀

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

Stiletto

Reply 12 of 48, by F2bnp

User metadata
Rank l33t
Rank
l33t

Will definitely give this a try!

Gave this a go on my main PC and it works like a charm. Impressive! Does anybody know if we can use this wrapper for other Windows based ATiCIF games? Or is this tailor-made for Tomb Raider?

Reply 13 of 48, by personne

User metadata
Rank Newbie
Rank
Newbie
noname wrote:

Someone by the name of msulak has made a functioning ATI CIF wrapper: http://www.tombraiderforums.com/showthread.php?t=209567

Oh wow, can it be used with Assault Rigs/Mechwarrior 2?

Reply 14 of 48, by Stiletto

User metadata
Rank l33t++
Rank
l33t++

GLCIF, the ATI 3D CIF to OpenGL wrapper mentioned in this thread, saw a minor update today.
http://sourceforge.net/projects/glcif/
http://sourceforge.net/p/glcif/code/ci/master/tree/
License: unknown

From the TombRaiderForums thread:

In glcif I put TerminateProcess in WM_DESTROY handler and also after tombati entry point code. The later did not help, so it is not running thread as I suspected. Music patch must crash in it's dll exit point.
At least you can close the game with close button or with alt+f4 if do not mind losing game settings.

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

Stiletto

Reply 15 of 48, by martin255

User metadata
Rank Newbie
Rank
Newbie

@personne
It is designed for Tomb Raider with some hacks because tombati.exe only works on Windows 9x with early Direct Draw and because it has bugs.
Of course you can try games you mentioned.

Reply 16 of 48, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
martin255 wrote:

@personne
It is designed for Tomb Raider with some hacks because tombati.exe only works on Windows 9x with early Direct Draw and because it has bugs.
Of course you can try games you mentioned.

Oh, the author - Welcome!

Thing is, you really should expand your scope beyond Tomb Raider, if you can spare the time. 😉

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

Stiletto

Reply 17 of 48, by Tuxality

User metadata
Rank Newbie
Rank
Newbie

Found new ATI3DCIF wrapper based on GLCIF: https://github.com/ata4/glrage/tree/master
It's not mine, but looks quite nice. And supports Assault Rigs in which personne was interested. 😀

Reply 18 of 48, by Stiletto

User metadata
Rank l33t++
Rank
l33t++
Tuxality wrote:

Found new ATI3DCIF wrapper based on GLCIF: https://github.com/ata4/glrage/tree/master
It's not mine, but looks quite nice. And supports Assault Rigs in which personne was interested. 😀

Awesome! 😀

As for you, hope you are well. 😀

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

Stiletto

Reply 19 of 48, by Stretch

User metadata
Rank Member
Rank
Member

Assault Rigs ATI works fine at 1920x1200. I played the first couple of levels with keyboard because the game doesn't pickup my PS3 controller. Should be easy to fix with xpadder.

Attachments

  • screenshot0002.jpg
    Filename
    screenshot0002.jpg
    File size
    339.66 KiB
    Views
    4619 views
    File license
    Fair use/fair dealing exception

Win 11 - Intel i7-1360p - 32 GB - Intel Iris Xe - Sound BlasterX G5