Originally Posted by slickwilly
Not sure but it sounds like an API is sort of a software interface
Maybe dev should right games for Linux, then they could develop their own method of accessing the hardware, yes/no?
Correct, API is short for Application Programming Interface.
Basically, it gives developers defined functions to do stuff. The API will then handle the interactions with the hardware. The developer does not have to know computer engineering, architecture, etc to develop. They go through the API to access the hardware.
There is already OpenGL which runs on Linux. However, DX provides more features, easier, and faster for video game development. Building such a complicated API for GPUs is not easy so one cannot just go and write one that supports everything on the market. The hardware companies also have to work with you as well.
Originally Posted by ZealotKi11er
Let say them make a game to run with a Core 2 Duo E6600 @ 2.4Ghz + 2GB of RAM + NVDIA 8800GT perfectly, would that game easily work in any NVIDIA card like GTX260 etc? This is with no DX btw.
Depends. Did you have code the leverages any of the architecual or functional differences?