Introduction


Back to Main Index

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.


All trademark that may be found in any VortexGE's distribution files and/or documentations are copyrighted/owned by their respective owner.



The main purpose of VortexGE project is to create a functional LGPL Role Playing Game (RPG) game engine with these features :

  1. Full software 3D renderer with :
  2. Simple 2D image manipulations.
  3. Simple dialog capability with UTF-8 support.
  4. Audio output supporting :
  5. Multithreading and simple IPC support.
  6. Console message displayer.
In near future, these features also to be added :

Of course VortexGE also has some additional purposes: for sharing and experimenting :)




VortexGE is designed to run on x86/x86_64 compatible boxes (little endian systems) using Linux. To run VortexGE on non x86/x86_64 compatibles or in big endian computers, some source codes modifications must be done. These modifications can be complex but not impossible.

Little-endian machines store numbers (in memory or files) which are larger than 8 bits (more than 1 byte) in reversed order, but big-endian machines does not. Here are some examples of how little-endian and big-endian computers store numbers :

Human Mathematics
Stored by little-endian Computers
Stored by big-endian Computers
Decimal Hexadecimal
Byte #0 Byte #1 Byte #2 Byte #3
Byte #0 Byte #1 Byte #2 Byte #3
200 00C8
C8 00 -- --
00 C8 -- --
1000 03E8
E8 03 -- --
03 E8 -- --
1183944 001210C8
C8 10 12 00
00 12 10 C8

Little-endian machines will store the little-end (the LSB) in the lower byte and the MSB in the higher byte, meanwhile big-endian machines will store the big-end (the MSB) in the lower byte and the LSB in the higher byte.


Back to Main Index