Version 3 (modified by ArcRiley, 18 months ago) (diff)

--

Hardware Requirements

One of our goals with PySoy is support games for everyday desktop and mobile users so our hardware requirements are quite low. Any video card supporting OpenGL 1.4 (or OpenGL ES 1.1) and following OpenGL extensions should be supported by PySoy:

If your computer was manufactured in the past 7 years it should be supported. The following cards are considered "base line" in supporting the above extensions:

  • AMD/ATI Radeon 9000
  • Intel i915
  • nVidia geForce2

Dependencies

See INSTALL in both the libsoy and pysoy source trees. This file contains our current dependencies and easy copy/paste command lines for most popular GNU/Linux distributions.

Development Essentials

To work on PySoy you must first get a working copy of  Mercurial and clone the repositories to your computer:

hg clone http://hg.pysoy.org/libsoy
hg clone http://hg.pysoy.org/pysoy

Beyond the runtime dependencies, you will also need a copy of  valac to compile the Genie source (.gs) to C source (.c) and  orcc for compiling Orc source (.orc) to assembly (.s). You will also need the C headers (.h) for all our runtime dependencies, Redhat and Debian based distributions (including Ubuntu and Fedora) provide these in separate *-dev packages.

Once all these requirements are met, you can use  waf to build libsoy. Waf is self-contained in our source tree and only depends on Python (2.x or 3.x) to run:

./waf configure
./waf build
sudo ./waf install

During the configure step waf will check to ensure all dependencies are met and report any that are missing.

PySoy itself depends only on Python 3.1+ and libsoy and is built using Distutils:

./setup.py build
sudo ./setup.py install

With these steps you should be able to modify and test changes to the source. Join #PySoy on irc.freenode.net for help and how to commit improvements back to the Mercurial repository.