pyffi - what's safe?

Post » Sun Jan 23, 2011 12:08 pm

I've been applying some pyffi patches to my Oblivion directory and now I'm curious--what's safe to pyffi and what's not? Since I have all of my BSAs backed up in an uncompressed format (named folders on a second harddrive) I figured that since I'll be replacing my current BSAs with these in an uncompressed .bsa that I'd toss in anything I can safely pyffi. If I remember correctly hair, armor, and other things should be left alone. What types of meshes should I leave alone, and what's safe to optimize? Thanks.
User avatar
Beast Attire
 
Posts: 3456
Joined: Tue Oct 09, 2007 5:33 am

Post » Sun Jan 23, 2011 4:43 pm

I've been applying some pyffi patches to my Oblivion directory and now I'm curious--what's safe to pyffi and what's not? Since I have all of my BSAs backed up in an uncompressed format (named folders on a second harddrive) I figured that since I'll be replacing my current BSAs with these in an uncompressed .bsa that I'd toss in anything I can safely pyffi. If I remember correctly hair, armor, and other things should be left alone. What types of meshes should I leave alone, and what's safe to optimize? Thanks.

If you follow the in/out folder method the Oblivion_Optimize.ini already contains instructions to skip files:
Spoiler
[main]; run optimize spellspell = optimize[options]; any patterns of files that should be skipped; (without quotes, separate different regular expressions by a space); at the moment:; - skipping hair nifs (vertex ordering!); - skipping roothavok nifs (not sure why, investigating); - skipping any nif that is known to have an egm or tri associated with it;   find . -name "*.egm" -or -name "*.tri" | sed 'sX.*/XXg' | sed 'sX.tri$XXg' | sed 'sX.egm$XXg' | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' | sort | uniq | xargs;   (not necessary if all egm files are included, such as in vanilla Oblivion,;   but some mods only include nifs without egm files, and this makes sure;   these cases are handled as well)skip = hair roothavok argoniandecoratedspikes argonianfins argonianjeweledfins argonianridge argonianspikes argonianspines beard blindfold bretonmaletonsure femalefringe maletopknot darkelfmane darkelfmohawk earsdarkelf earshighelf earshuman earskhajiit earsorc earswoodelf emperor eyeleft eyeright headargonian headhuman headkhajiit headorc helmet highelffemalebun highelfmaleclassic highelfmalecone highelfmalepeak malepony hood imperialbald headband khajiitbraid khajiitcommon khajiitdreds khajiitearrings khajiitfeathers khajiitjeweled khajiitmane khajiitmouth teethlower teethupper khajiittongue khajiitwisps mouthargonian mouthhuman nordfemalebunches nordmalebaldpony orcfemalebraids orcfemalebun orcfemalebunches orcfemaleplaits orcmaleromantic orcmalestubs orcmouth orconebraid orctongue orctwobraids orcupdo redguardfemalecoil redguardfemaledredz redguardmaleclassic redguardmalecornrows style01 style02 style03 style04 style05 style06 style07 tongueargonian tonguehuman woodelfmalespiky ren_eye ren_head javbmbhlm01 javbshlm02 javrmbhlm01 vellacowl whiterosehelm
The trick then becomes repackaging.

All this and more is addressed in http://www.gamesas.com/index.php?/topic/1112284-inforelz-pyffi-python-file-format-interface/.
User avatar
Miss Hayley
 
Posts: 3414
Joined: Tue Jun 27, 2006 2:31 am

Post » Sun Jan 23, 2011 1:14 pm

If you follow the in/out folder method the Oblivion_Optimize.ini already contains instructions to skip files:
Spoiler
[main]; run optimize spellspell = optimize[options]; any patterns of files that should be skipped; (without quotes, separate different regular expressions by a space); at the moment:; - skipping hair nifs (vertex ordering!); - skipping roothavok nifs (not sure why, investigating); - skipping any nif that is known to have an egm or tri associated with it;   find . -name "*.egm" -or -name "*.tri" | sed 'sX.*/XXg' | sed 'sX.tri$XXg' | sed 'sX.egm$XXg' | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' | sort | uniq | xargs;   (not necessary if all egm files are included, such as in vanilla Oblivion,;   but some mods only include nifs without egm files, and this makes sure;   these cases are handled as well)skip = hair roothavok argoniandecoratedspikes argonianfins argonianjeweledfins argonianridge argonianspikes argonianspines beard blindfold bretonmaletonsure femalefringe maletopknot darkelfmane darkelfmohawk earsdarkelf earshighelf earshuman earskhajiit earsorc earswoodelf emperor eyeleft eyeright headargonian headhuman headkhajiit headorc helmet highelffemalebun highelfmaleclassic highelfmalecone highelfmalepeak malepony hood imperialbald headband khajiitbraid khajiitcommon khajiitdreds khajiitearrings khajiitfeathers khajiitjeweled khajiitmane khajiitmouth teethlower teethupper khajiittongue khajiitwisps mouthargonian mouthhuman nordfemalebunches nordmalebaldpony orcfemalebraids orcfemalebun orcfemalebunches orcfemaleplaits orcmaleromantic orcmalestubs orcmouth orconebraid orctongue orctwobraids orcupdo redguardfemalecoil redguardfemaledredz redguardmaleclassic redguardmalecornrows style01 style02 style03 style04 style05 style06 style07 tongueargonian tonguehuman woodelfmalespiky ren_eye ren_head javbmbhlm01 javbshlm02 javrmbhlm01 vellacowl whiterosehelm
The trick then becomes repackaging.

All this and more is addressed in http://www.gamesas.com/index.php?/topic/1112284-inforelz-pyffi-python-file-format-interface/.

User avatar
KiiSsez jdgaf Benzler
 
Posts: 3546
Joined: Fri Mar 16, 2007 7:10 am

Post » Sun Jan 23, 2011 1:32 pm

I should probably have added that I'm using the PyFFI Automation available at Tesnexus. Just wondered what else I should add to the filter list in the .ini, if anything. It automagically skips files associated with .egms, just wanted to make sure there wasn't anything else I need to skip.

Also, I totally didn't mean to double post, I accidentally hit the post button....
User avatar
Andrew Lang
 
Posts: 3489
Joined: Thu Oct 11, 2007 8:50 pm


Return to IV - Oblivion