Goa3D Graphics Library

Goa is the project name for a component of the MorphOS operating system: the Warp3D emulation.

Warp3D was an accelerated 3D library for AmigaOS. It is emulated on the top of MorphOS' own 3D API.
Goa's main features:

Why Goa?

In 1999 or 2000, I bought the Wipeout2097 game for my Amiga computer. It required the Warp3D libraries.
The original Warp3D system had serious issues and was limited to the Virge, the 3DLabs Permedia2 and the 3dfx Voodoo3 chipsets. In the meantime, MorphOS was about to run on ATI Radeon hardware...

The Warp3D authors also stated on a mailing list they would not port it to MorphOS. Some short extracts from the 3D World ML, archives availables on Aminet:

In 2001, I decided I would reimplement Warp3D from scratch. I was quickly helped by my friend Mark Olsen who also wrote most of MorphOS 3D drivers. Important parts of the emulation layer were written on my machine and tested on his because it was running the first usable driver (for the lame SiS 6326 chipset).

Today, Wipeout2097 is faster on Goa than on the original Warp3D. This is true, even on a slow system like the BlizzardPPC. The extra processing work performed by the emulation layer was supposed to be a performance killer on such machine, but this is not the case.
I suppose we did a good job :-)

Many people helped this project, be it directly or indirectly.

Goa is now part of MorphOS and was released in august 2003 with MorphOS1.4 and its 3D drivers.
It's available for legacy reason. New software development should better use MorphOS OpenGL compatible library: tinygl.library

<< Back