This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
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 | Sun Nov 08 14:29:30 -0800 2009 | |
| |
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 | Sat Nov 07 04:38:42 -0800 2009 | |
| |
THANKS.rst | Sat Nov 07 04:40:27 -0800 2009 | |
| |
TODO.rst | Mon Aug 10 02:05:47 -0700 2009 | |
| |
cleaninstall.sh | Fri Jun 12 00:52:27 -0700 2009 | |
| |
docs-sphinx/ | Sat Oct 31 14:48:21 -0700 2009 | |
| |
epydoc-sphinx.patch | Sun Apr 26 07:45:03 -0700 2009 | |
| |
examples/ | Sat May 02 01:34:49 -0700 2009 | |
| |
fix.sh | Sun Apr 26 08:35:00 -0700 2009 | |
| |
install.bat | Tue Apr 14 14:00:14 -0700 2009 | |
| |
makepy3k.sh | Sat Aug 08 07:36:03 -0700 2009 | |
| |
makezip.bat | Tue Aug 11 02:53:10 -0700 2009 | |
| |
makezip.sh | Mon Sep 28 09:58:28 -0700 2009 | |
| |
pyffi/ | Sun Nov 08 14:29:30 -0800 2009 | |
| |
pylintrc | Fri Apr 10 01:41:14 -0700 2009 | |
| |
rundoctest.bat | Tue Apr 14 14:00:14 -0700 2009 | |
| |
rundoctest.py | Fri Oct 30 10:07:40 -0700 2009 | |
| |
runparsetest.py | Sat May 02 02:47:25 -0700 2009 | |
| |
scripts/ | Sat May 02 02:47:25 -0700 2009 | |
| |
setup.py | Sun Nov 01 02:29:56 -0800 2009 | |
| |
sfannounce.txt | Wed Jul 22 14:56:59 -0700 2009 | |
| |
tests/ | Fri Oct 30 09:55:16 -0700 2009 | |
| |
todo/ | Sat May 02 02:47:25 -0700 2009 | |
| |
utilities/ | Fri Apr 10 01:41:14 -0700 2009 | |
| |
win-install/ | Wed Aug 05 11:49:37 -0700 2009 |
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. 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.







