github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

amorilia / pyffi

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 5
    • 3
  • Source
  • Commits
  • Network (3)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (5)
    • master ✓
    • niftoaster-optimize-vertex-cache
    • pyx
    • stripifier
    • stripifier-recursive
  • Tags (67)
    • pyffi-2.1.2
    • pyffi-2.1.1
    • pyffi-2.1.0
    • pyffi-2.0.5
    • pyffi-2.0.4
    • pyffi-2.0.3
    • pyffi-2.0.2
    • pyffi-2.0.1
    • pyffi-2.0.0
    • pyffi-1.2.4
    • pyffi-1.2.3
    • pyffi-1.2.2
    • pyffi-1.2.1
    • pyffi-1.2.0
    • pyffi-1.1.0
    • pyffi-1.0.5
    • pyffi-1.0.4
    • pyffi-1.0.3
    • pyffi-1.0.2
    • pyffi-1.0.1
    • pyffi-1.0.0
    • pyffi-0.11.0
    • pyffi-0.10.10
    • pyffi-0.10.9
    • pyffi-0.10.8
    • pyffi-0.10.7
    • pyffi-0.10.6
    • pyffi-0.10.5
    • pyffi-0.10.4
    • pyffi-0.10.3
    • pyffi-0.10.2
    • pyffi-0.10.1
    • pyffi-0.10.0
    • pyffi-0.9.3
    • pyffi-0.9.2
    • pyffi-0.9.1
    • pyffi-0.9.0
    • pyffi-0.8.2
    • pyffi-0.8.1
    • pyffi-0.8.0
    • pyffi-0.7.5
    • pyffi-0.7.4
    • pyffi-0.7.3
    • pyffi-0.7.2
    • pyffi-0.7.1
    • pyffi-0.7
    • pyffi-0.6
    • pyffi-0.5.2
    • pyffi-0.5.1
    • pyffi-0.5
    • pyffi-0.4.9
    • pyffi-0.4.8
    • pyffi-0.4.7
    • pyffi-0.4.6
    • pyffi-0.4.5
    • pyffi-0.4.4
    • pyffi-0.4.3
    • pyffi-0.4.2
    • pyffi-0.4.1
    • pyffi-0.4
    • pyffi-0.3.3
    • pyffi-0.3.1
    • pyffi-0.3
    • pyffi-0.2.1
    • pyffi-0.2
    • pyffi-0.1
    • pyffi-0.0
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

PyFFI is a Python library for processing block structured files. — Read more

  cancel

http://pyffi.sourceforge.net/

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

nifxml submodule sync 
amorilia (author)
Sun Feb 07 03:43:12 -0800 2010
commit  6ce9452d096a10b95d635ea8043b0e3d0c265be1
tree    42f1fd0417429f83700265f6baf3ff4c06641104
parent  6513a843e553749bc985f0883dfab8c42ca83cfb
pyffi /
name age
history
message
file .gitignore Thu Dec 17 11:02:42 -0800 2009 added in /build to gitignore list [PacificMorrowind]
file .gitmodules Sat Dec 26 15:22:13 -0800 2009 Added niftools kfmxml submodule. [amorilia]
file AUTHORS.rst Tue Dec 15 02:20:56 -0800 2009 bethsoft thread text, contributors update, etc. [PacificMorrowind]
file Bethsoft Forum Thread Wed Dec 16 07:36:13 -0800 2009 new Spell: Delete Specular Property [PacificMorrowind]
file CHANGELOG.rst Sat Feb 06 06:02:12 -0800 2010 Changelog update, clean roots in opt_cleanrefli... [amorilia]
file CONTRIBUTE.rst Sun Apr 12 12:33:38 -0700 2009 Shorter titles for contribute page. [amorilia]
file INSTALL.rst Sat May 02 02:16:12 -0700 2009 Fixed references to renamed pyffi module. [amorilia]
file LICENSE.rst Sat May 02 02:16:12 -0700 2009 Fixed references to renamed pyffi module. [amorilia]
file MANIFEST.in Sat Feb 06 07:51:17 -0800 2010 Include ini and sh utility files in source rele... [amorilia]
file README.rst Sat Feb 06 01:18:06 -0800 2010 Updated links to sourceforge downloads. [amorilia]
file THANKS.rst Sat Nov 07 04:40:27 -0800 2009 Typo fix. [amorilia]
file TODO.rst Sat Feb 06 01:18:06 -0800 2010 Updated links to sourceforge downloads. [amorilia]
file cleaninstall.sh Fri Jun 12 00:52:27 -0700 2009 The cleaninstall script now assumes Python 2.6 ... [amorilia]
directory docs-sphinx/ Sat Jan 30 03:35:50 -0800 2010 Include bsa in docs. [amorilia]
file epydoc-sphinx.patch Sun Apr 26 07:45:03 -0700 2009 Epydoc patch updated to recognize all of the sp... [amorilia]
directory examples/ Sun Nov 29 08:49:37 -0800 2009 Another pep8: updateSize -> update_size. [amorilia]
file fixeol.sh Sat Nov 28 09:32:29 -0800 2009 Renamed eol fix script. [amorilia]
file fixpep8.py Tue Dec 01 13:05:27 -0800 2009 Also convert bitstructs in pep8 fix script. [amorilia]
file fixpep8_extra.sh Sat Dec 19 04:39:48 -0800 2009 isadmissiblebranchtype -> is_admissible_branch_... [amorilia]
file install.bat Sat Jan 23 05:43:55 -0800 2010 Update install.bat script for Python 2.6. [unknown]
file makepy3k.sh Mon Dec 28 07:10:58 -0800 2009 Another py3k fix. [amorilia]
file makezip.bat Tue Dec 29 09:14:03 -0800 2009 makezip.bat now looks for Python 2.6 first. [amorilia]
file makezip.sh Sun Jan 10 04:13:50 -0800 2010 When creating shortcuts, check for 32 bit pytho... [amorilia]
directory pyffi/ Sun Feb 07 03:43:12 -0800 2010 nifxml submodule sync [amorilia]
file pylintrc Fri Apr 10 01:41:14 -0700 2009 Removed "pyffi" directory and moved files to ro... [amorilia]
file rundoctest.bat Tue Apr 14 14:00:14 -0700 2009 Converted some remaining CRLF text files to LF.... [amorilia]
file rundoctest.py Mon Feb 01 04:41:18 -0800 2010 first smidge of work on esp.xml, links to esp f... [PacificMorrowind]
file runparsetest.py Sat Nov 28 09:11:01 -0800 2009 Also test egm and tri on parse test. [amorilia]
directory scripts/ Sun Jan 31 11:27:45 -0800 2010 SpellSetBoneTransRots renamed -> SpellSetInterp... [PacificMorrowind]
file setup.py Sat Feb 06 01:18:06 -0800 2010 Updated links to sourceforge downloads. [amorilia]
file sfannounce.txt Tue Nov 10 03:44:20 -0800 2009 Announce update. [amorilia]
directory tests/ Sat Feb 06 06:32:24 -0800 2010 Doctest fixes, test.esp file. [amorilia]
directory todo/ Sun Nov 29 08:20:58 -0800 2009 Extra pep8 fixes, everything is now functional ... [amorilia]
directory utilities/ Sat Feb 06 07:51:26 -0800 2010 Merge branch 'master' of github.com:amorilia/pyffi [amorilia]
directory win-install/ Sat Feb 06 07:51:26 -0800 2010 Merge branch 'master' of github.com:amorilia/pyffi [amorilia]
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.
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server