about features downloads users contact links  

GS9 is a simple procedural scripting language created by Alexandru Simion.
It was designed for usage in C/C++ applications, especially in games.
GS9 has a simplified C like syntax with some extended features and it
works similar to other popular scripting languages, like Lua or GameMonkey.


GS9 is small, simple and easy to use.
The C like syntax makes it almost instant accessible to all C/C++ programmers.
GS9 is free to use in any kind of applications, both commercial and non-commercial.
It's fast enough to use in games, even for per-frame purposes (AI, game's logic, etc).
It's comparable in speed and usage with other similar scripting languages.
It has basic types like float, string, table, but also function, memory pointer and c++ object.
Useful libraries for math, strings, tables, etc. Ease to add more.
It's sources are free and easy to modify or adjust for any project requirements.
It's easy on memory allocations using reference counter and memory allocators.
GS9 supports more virtual machines, running scripts in parallel on the same environment.
GS9 is portable and tested in PC and MAC applications.
The GS9 book is written for people who never programmed before.
It is a good example for anyone who wants to create his own scripting language.

How does it look? Here is a small example:
  func main()
    t = ["zero", "one", "two", "three"];
    for( i = 0; i < sizeof(t); i++ )
      println( t[i] );


The latest GS9 version is v3.0b (in beta state until used in a major project). It was rewritten and optimized, running now 5 to 10 times faster then the previous version and in some cases even faster than LUA 5 (that's pretty fast).

The documentation is presented in chm format as a book written also for people without any programming knowledge. The download includes the GS9 console application used to run the examples. And you can read the book online too.

For detailed informations on version changes, you can check the history.txt file.

Latest (beta) version:
GS9 book v3.0b #110330
(400KB, downloaded times )
GS9 sources v3.0b #110330
(128KB, downloaded times )
GS9 sources v3.0b #101222 for MacOSX.
(128KB, downloaded times )

Previous version:
GS9 book v2.2
(395KB, downloaded times )
GS9 sources v2.2
(107KB, downloaded times )

Many thanks to:
Frans van Nispen for some speed optimizations,
Radu Bolovan for the Mac port.


The first version of GS9 was used in Saboteur95 for scripting menus and cut-scenes.

GS9 v2.2 is used by the author in DizzyAGE, a game engine heavily based on scripting. You can check DizzyAGE games for lots of examples of GS9 scripts.

If you have used GS9 in a software you created and you want to be listed here, contact me. You can also register as a GS9 user and you will be informed of any updates or news about it.


You can contact me at:


Simion's website root: www.simion.co.uk
Saboteur95 website: www.simion.co.uk/saboteur
DizzyAGE website: www.yolkfolk.com/dizzyage
Dizzy and The Other Side: www.yolkfolk.com/tos
RenePhoto personal photo gallery: www.simion.co.uk/renephoto

last updated: 22 December 2010 ( visited times )