Menu

Tree [6feefd] master pyffi-2.2.2 /
 History

HTTPS access


File Date Author Commit
 benchmark 2012-11-11 Amorilia Amorilia [7a1bcd] Copyright date update.
 docs-sphinx 2012-11-11 Amorilia Amorilia [98d885] Display full release in index of docs.
 examples 2011-06-26 Amorilia Amorilia [8bc88b] Fixed the simple example (reported by justabaka).
 pyffi 2012-11-17 Amorilia Amorilia [6feefd] Hotfix: update version number for actual release.
 scripts 2012-11-11 Amorilia Amorilia [7a1bcd] Copyright date update.
 tests 2012-11-09 Amorilia Amorilia [97eb81] Update tests.
 todo 2012-11-11 Amorilia Amorilia [7a1bcd] Copyright date update.
 utilities 2011-10-16 Amorilia Amorilia [ea59b0] Removed skip list from extra fix_texturepath st...
 win-install 2012-11-11 Amorilia Amorilia [7a1bcd] Copyright date update.
 .gitattributes 2012-10-16 Amorilia Amorilia [133772] Add .gitattributes file.
 .gitignore 2009-12-17 Pacific Morrowind Pacific Morrowind [488d0f] added in /build to gitignore list
 .gitmodules 2011-02-05 Amorilia Amorilia [277ce9] Added external submodule and updated install sc...
 AUTHORS.rst 2011-09-25 Amorilia Amorilia [444f0c] Changelog and authors update to reflect optimiz...
 Bethsoft Forum Thread.txt 2012-10-16 Amorilia Amorilia [133772] Add .gitattributes file.
 CHANGELOG.rst 2012-11-17 Amorilia Amorilia [8143ea] Changelog update.
 CONTRIBUTE.rst 2010-11-14 Amorilia Amorilia [63907d] Fixed some links in documentation.
 INSTALL.rst 2009-05-02 Amorilia Amorilia [9e2b7d] Fixed references to renamed pyffi module.
 LICENSE.rst 2012-11-11 Amorilia Amorilia [7a1bcd] Copyright date update.
 MANIFEST.in 2012-11-11 Amorilia Amorilia [292787] Include VERSION with distribution.
 README.rst 2011-11-26 Amorilia Amorilia [1d12a0] Github fork link updated in readme.
 THANKS.rst 2009-11-07 Amorilia Amorilia [1bdba4] Typo fix.
 TODO.rst 2010-02-06 Amorilia Amorilia [4e9048] Updated links to sourceforge downloads.
 cleaninstall.sh 2012-09-10 Amorilia Amorilia [01993a] Clean up install script.
 epydoc-sphinx.patch 2009-04-26 Amorilia Amorilia [6fe123] Epydoc patch updated to recognize all of the sp...
 fixeol.sh 2009-11-28 Amorilia Amorilia [dc54f8] Renamed eol fix script.
 install.bat 2010-01-23 unknown unknown [0728e3] Update install.bat script for Python 2.6.
 makezip.bat 2012-11-11 Amorilia Amorilia [fd54b6] Update makezip scripts accordingly.
 makezip.sh 2012-11-11 Amorilia Amorilia [fd54b6] Update makezip scripts accordingly.
 pylintrc 2009-04-10 Amorilia Amorilia [47154e] Removed "pyffi" directory and moved files to root.
 rundoctest.bat 2012-10-18 Amorilia Amorilia [28e5a2] Update for rundoctest script (assuming buildenv).
 rundoctest.py 2011-11-26 Amorilia Amorilia [2a88fa] Partial revert of "Removed xsd object model and...
 runparsetest.py 2012-11-11 Amorilia Amorilia [7a1bcd] Copyright date update.
 setup.py 2012-11-11 Amorilia Amorilia [292787] Include VERSION with distribution.
 sfannounce.txt 2011-04-16 Amorilia Amorilia [7f3254] Announce: link to changelog.
 external 2011-07-02 Amorilia Amorilia [bd22be] Submodule sync.

Read Me

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 optimizers, 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

Questions? Suggestions?