From: sam jordanNewsgroups: comp.sys.amiga.programmer comp.sys.amiga.misc comp.sys.amiga.hardware comp.sys.amiga.graphics comp.sys.amiga.games Subject: 3dfx for AMIGA: To be or not to be Date: Mon, 07 Dec 1998 14:14:17 -0800 Hi This newsletter is intended to be written for all those AMIGA users, which really care for the future of the AMIGA, especially concerning games. I would like to show anyone what we can expect in future, what will be possible and what the AMIGA users themselves have to contribute to make all this possible. Now a very important decision is to be done, which will influence the future development of AMIGA games, and how the decision will look like, depends very much on the AMIGA users themselves. In the past weeks there were a lot of discussions about the Villagetronic project, which is supposed to bring the Voodoo1 hardware for AMIGA. I will now explain, what this project means for the potential customers and what it will mean for the AMIGA as a whole. First, for all those, who spreaded wrong information: Villagetronic still need pre-orders! The decision about the project will be done in a few weeks, so there is not much time left. If they don't get the expected 500 preorders, they will definitely cancel the project. Pre-orders can be done on the villagetronic websites. I'm sure that there are a lot of people around, which might be interested for such a hardware, but which fear, that this hardware will become as useless as all other 3D graphics board up to now. The reason for this lack of supporting software were the missing 3D drivers (a situation which is unthinkable on other platforms, where the chip manufacturers themselves provide appropriate drivers, most often with support for Direct3D and OpenGL). The same is now coming for the AMIGA, the Warp3D driver system intends to give the programmers an instrument in their hands to be able to use the advanced 3D features. Its API is hardware- independent, so that any 3D hardware will be supported for AMIGA. The Virge driver is done, the Permedia2 driver in work and any other driver will be written, so that every new 3D hardware will come with complete drivers and software using them (and the drivers will be there at the first release of the hardware, not months or even years later!). The 3dfx hardware will be definitely supported by Warp3D. With the first release of Warp3D (coming this or next week) there will be a release of the first game supporting Warp3D: ADescent. This game demonstrates the features and performance of 3D hardware and shows that it is even possible to play games fast with fast 68K processors. The difference between the new Warp3D-Descent version and the previous version with Virge support (through some unfinished beta drivers) are: - The W3D version supports any 3D hardware, while the old one only supports the Virge - The W3D version runs with P96 and with CGFX, while the old one only supports CGFX - The W3D version has an extremly better graphics quality than the old one, because these old drivers were unfinished and didn't support many features, which improve the graphics quality a lot. The W3D version provides on the Virge bilinear filtering, mipmapping, trilinear filtering and fogging for top graphics quality. - The W3D version runs much faster then the old version, since the Virge driver for W3D was optimized like hell (core parts of the setup stage were written in ASM for both CPU's). While Descent is only playable nicely in resolutions up to 320*400*15 on the Virge, it will be possible to play it in 800*600*15 on a Voodoo1 card at nice frame rate (and Descent looks incredible at that resolution!) This feature list should show, what it means to have hardware-independent drivers. You can develop a software today and it will work with hardware of tomorrow, without any single change of code. Meanwhile there are a lot of developers which have access to the beta files, which partially work for commercial game projects, so that we can expect a lot of applications which support 3D hardware. The game company Digital Images has announced support for Warp3D and WarpUp and they have some promising game projects. A list of those projects will be available on the 3DWorld web sites soon. As we all know, there were PC games around which supported OpenGL and achieved a fantastic graphics quality, like Quake2. There is a slight chance to get games like Quake2 for AMIGA, but it is ABSOLUTELY NECESSARY to have *TOP* 3D hardware available to run such games fast enough. The Virge has no chance to achieve that, while the Permedia2 should give acceptable frame rates and the Voodoo1 will fly. OpenGL with 3D hardware support is also coming to the AMIGA. At the same time with Warp3D there will be the release of StormMesa 3.0, which supports 3D hardware through Warp3D. I demonstrated this at cologne, but the performance was even improved very much meanwhile, through many optimizations. I spend very much time to get out the max. of OpenGL and 3D-hardware (by rewriting tons of functions to ASM for both CPU's) and the results are very impressive even with the Virge. StormMesa 3.0 and Warp3D will be available for 68K and PPC/WarpUp, so that it would be possible to play games like Quake2 in high resolutions at very high speed. Even the Virge accelerates those demos by several factors, so that real good hardware can cause real miracles. But all this requires, that there are enough users around with *FAST* 3D hardware. Games like Quake2 and Wipeout really need 3D hardware to run nicely, so all these projects are in real danger, if there is not enough fast hardware around. Running an OpenGL game on a plain PPC without 3D hardware support means the same as playing Quake1 on a 68040 processor. It is useless! And the companies will also come to this conclusion, so they need the perspective to sell enough copies of the game. Please note, that it is completely impossible to run 3D games on the AMIGA in high resolutions at high speed, if there is no 3D hardware present. To display the graphics data, it has to be transferred through the Z3 resp. CVPPC bus, which is dead slow. The PowerPC is really useless for these high resolutions. The 3D hardware are the only chance to bypass this bottleneck. To come to the initial point: I strongly believe that the decision to make or not to make the hardware has a *major* influence to the future game market. Many promising game projects are announced, but only few of them will actually be released, because the other ones need more power than there actually is (in terms of sold 3D graphics boards) Just a question to all those people, which would like to buy those new announced PPC boards: what serious 3D accelerator do you want to buy? There is a simple answer: there is none. Except if the 3DFX overdrive is released. Let us have a look at the other 3D chips available: - Virge: very old, very weak compared to modern 3D chips, only usable for custom engines and for low resolutions. Too weak for serious OpenGL (serious means beeing able to achieve a good frame rate for complex applications like those games) - Permedia2: newer than the Virge, much faster, but restricted to be used together with the Phase5 hardware (please forget the idea, that those new boards will provide the CVPPC slot, this won't be the case). And for those, which might have a look at the crazy idea to run one of those Escena boards in parallel to the CyberVisionPPC: The Escena board will probably not have access to the CVPPC, so the hardware could only be accessed via the 68K by trapping the accesses and processing appropriate exception handlers. This means: major slowdown, especially for 3D operations (it takes at least 10 register accesses for one single triangle, and modern games draw several thousands of them per frame). Now it's up to those users, which didn't decide yet to pre-order the 3dfx overdrive, to do it *NOW*, because a few weeks later it will be too late. The hardware will be released together with complete drivers, with OpenGL support, with several hundreds of OpenGL demos, together with Descent (executable only), and all game projects, which are now in the making with W3D support, will instantly work with the hardware. To all others, which won't buy it because they don't own a PIV or because they already have another accelerator: please talk with people which might be interested in this hardware, tell them what I have written here. Also address people which don't have internet access, spread this message. All users which pre-order a hardware will get a top hardware together with tons of supporting software and they will help the AMIGA very much, since they give the game developers the sign, that it is really worth to support this technology. Please spread this message, display them everywhere, send it to every mailing list, talk about it, do all you can to support this fantastic project! Convinve the people to pre-order the hardware! By supporting the 3DFX project, you are also supporting the Warp3D team, which spend incredible much time to give the AMIGA the possibility to run games at never-seen speed, and all that for free. If you have some questions addressed to myself, then please write them to one of the eMail addresses below. You can also ask all members of the W3D team (Hans-Joerg and Thomas Frieden, and myself). To be or not to be, that's now the question. bye -- Sam Jordan Member of Haage&Partner PowerPC Development Team s.jordan@haage-partner.com (business related) sam_jordan@bluewin.ch (private related)