Download

free software

The primary purpose of PySoy is to promote and encourage the development of free software games. To protect players' freedoms to use, modify, and redistribute these games PySoy is available under the  GNU Affero General Public License version 3 (AGPLv3). Please see our license page for more details.

Older Releases

These are highly outdated versions of PySoy. They have many flaws, including randomly crashing and video card lockups. We have radically redesigned the API and rewritten most of the codebase since beta-2 so further testing of these older releases serves neither us nor testers any good. Please don't try to write any games with these.

Mercurial

We're in the process of splitting PySoy into a backend GObject-based library called libsoy so that Python-free game clients can be written. PySoy will provide a Pythonic API to libsoy along with additional functionality for hosting network games. The target for PySoy is Python 3.1+, support for Python 2.x has been dropped given the projection that PySoy will not be ready for mainstream before Python 3.x has.

Libsoy is being developed primarily in  Genie using the GObject-based libraries we were using previously (glib, cairo, pango, gdk). Some parts of the code are written in  Orc, the successor to  liboil which we've had great success with before in getting CPU-intensive calculations running in realtime. We are slowly replacing functionality from ODE and our previous extensions to it (ie, field dynamics) with routines written in Orc. As a result some of the physics API in PySoy will change in upcoming beta releases.

Read access to our  Mercurial tree is open:

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

The INSTALL file in each repository has instructions for building including sets of commands for installing dependencies for most platforms. If you run into trouble building please let us know (file a ticket, IRC, etc) so we can fix the problem or make the directions more clear before the next release.

Beta-3 is upcoming. Join us on  irc.freenode.net channel #PySoy to help make it happen.

We, of course, welcome anyone in becoming a PySoy developer; just hit us up on our Freenode IRC channel and we'll help you get started on a component you're interested in or put you to work on an existing ticket.

Compiling on Windows

You'll need these dependencies in order to compile PySoy on Windows XP.

Windows nightly builds

 Windows binary snapshots are also available, they're built nightly from the latest working revision. You will need the DLL's from the bin folder in the Windows dependencies package (linked above). Extract them to your C:\pythonXX\lib\site-packages\soy\ in order to be able to import/use soy.

This may not be working correctly during the libsoy migration.