pyffi /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Thu Dec 17 11:02:42 -0800 2009 | |
| |
.gitmodules | Sat Dec 26 15:22:13 -0800 2009 | |
| |
AUTHORS.rst | Tue Dec 15 02:20:56 -0800 2009 | |
| |
Bethsoft Forum Thread | Wed Dec 16 07:36:13 -0800 2009 | |
| |
CHANGELOG.rst | Sat Feb 06 06:02:12 -0800 2010 | |
| |
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 Feb 06 07:51:17 -0800 2010 | |
| |
README.rst | Sat Feb 06 01:18:06 -0800 2010 | |
| |
THANKS.rst | Sat Nov 07 04:40:27 -0800 2009 | |
| |
TODO.rst | Sat Feb 06 01:18:06 -0800 2010 | |
| |
cleaninstall.sh | Fri Jun 12 00:52:27 -0700 2009 | |
| |
docs-sphinx/ | Sat Jan 30 03:35:50 -0800 2010 | |
| |
epydoc-sphinx.patch | Sun Apr 26 07:45:03 -0700 2009 | |
| |
examples/ | Sun Nov 29 08:49:37 -0800 2009 | |
| |
fixeol.sh | Sat Nov 28 09:32:29 -0800 2009 | |
| |
fixpep8.py | Tue Dec 01 13:05:27 -0800 2009 | |
| |
fixpep8_extra.sh | Sat Dec 19 04:39:48 -0800 2009 | |
| |
install.bat | Sat Jan 23 05:43:55 -0800 2010 | |
| |
makepy3k.sh | Mon Dec 28 07:10:58 -0800 2009 | |
| |
makezip.bat | Tue Dec 29 09:14:03 -0800 2009 | |
| |
makezip.sh | Sun Jan 10 04:13:50 -0800 2010 | |
| |
pyffi/ | Sun Feb 07 03:43:12 -0800 2010 | |
| |
pylintrc | Fri Apr 10 01:41:14 -0700 2009 | |
| |
rundoctest.bat | Tue Apr 14 14:00:14 -0700 2009 | |
| |
rundoctest.py | Mon Feb 01 04:41:18 -0800 2010 | |
| |
runparsetest.py | Sat Nov 28 09:11:01 -0800 2009 | |
| |
scripts/ | Sun Jan 31 11:27:45 -0800 2010 | |
| |
setup.py | Sat Feb 06 01:18:06 -0800 2010 | |
| |
sfannounce.txt | Tue Nov 10 03:44:20 -0800 2009 | |
| |
tests/ | Sat Feb 06 06:32:24 -0800 2010 | |
| |
todo/ | Sun Nov 29 08:20:58 -0800 2009 | |
| |
utilities/ | Sat Feb 06 07:51:26 -0800 2010 | |
| |
win-install/ | Sat Feb 06 07:51:26 -0800 2010 |
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 FaceGen EGM 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:
git clone --recursive git://github.com/amorilia/pyffi.git
Be sure to use the --recursive flag to ensure that you also get all of the submodules.
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.
