pyffi /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Fri Apr 10 04:36:04 -0700 2009 | |
| |
AUTHORS.rst | Sun Apr 12 06:58:58 -0700 2009 | |
| |
CHANGELOG.rst | ||
| |
CONTRIBUTE.rst | Sun Apr 12 12:33:38 -0700 2009 | |
| |
INSTALL.rst | Sat May 02 02:16:12 -0700 2009 | |
| |
LICENSE.rst | Sat May 02 02:16:12 -0700 2009 | |
| |
MANIFEST.in | Sat May 02 02:48:50 -0700 2009 | |
| |
README.rst | Sun Apr 12 11:10:04 -0700 2009 | |
| |
THANKS.rst | ||
| |
TODO.rst | Sat May 02 01:34:49 -0700 2009 | |
| |
cleaninstall.sh | ||
| |
docs-sphinx/ | ||
| |
epydoc-sphinx.patch | Sun Apr 26 07:45:03 -0700 2009 | |
| |
examples/ | Sat May 02 01:34:49 -0700 2009 | |
| |
fix.sh | Sat Nov 28 09:32:29 -0800 2009 | |
| |
install.bat | Tue Apr 14 14:00:14 -0700 2009 | |
| |
makensis.py | ||
| |
makepy3k.sh | ||
| |
makezip.bat | ||
| |
makezip.sh | ||
| |
pyffi/ | ||
| |
pylintrc | Fri Apr 10 01:41:14 -0700 2009 | |
| |
rundoctest.bat | Tue Apr 14 14:00:14 -0700 2009 | |
| |
rundoctest.py | Sat May 02 02:47:25 -0700 2009 | |
| |
runparsetest.py | Sat May 02 02:47:25 -0700 2009 | |
| |
scripts/ | Sat May 02 02:47:25 -0700 2009 | |
| |
setup.py | ||
| |
tests/ | ||
| |
todo/ | Sat May 02 02:47:25 -0700 2009 | |
| |
utilities/ | Fri Apr 10 01:41:14 -0700 2009 | |
| |
win-install/ |
README.rst
The Python File Format Interface, briefly PyFFI, is an open source Python library for processing block structured binary files:
- Simple: Reading, writing, and manipulating complex binary files in a Python environment is easy! Currently, PyFFI supports the NetImmerse/Gamebryo NIF and KFM formats, CryTek's CGF format, the DDS format, and the TGA format.
- Batteries included: Many tools for files used by 3D games, such as a stripifier, tangent space calculator, 2d/3d hull algorithms, inertia calculator, as well as a general purpose file editor QSkope (using PyQt4), are included.
- Modular: Its highly modular design makes it easy to add support for new formats, and also to extend existing functionality.
Download
Get PyFFI from Sourceforge, or install it with:
easy_install -U PyFFI
To get the latest (but possibly unstable) code, clone PyFFI from its Git repository. If you wish to code on PyFFI and send your contributions back upstream, get a github account and fork PyFFI.
Examples
- The Blender NIF Scripts and the Blender CGF Scripts use PyFFI to import and export these files to and from Blender.
- QSkope, PyFFI's general purpose file editor.
- The niftoaster (PyFFI's "swiss army knife") can for instance optimize nif files, and much more.
Questions? Suggestions?
- Open an issue at the tracker.
- Or visit the #niftools channel on FreeNode.

