New Pyffi Automation Tool

Post » Fri May 06, 2011 8:49 pm

Pyffi Script version alpha 5

What does this program do

Automates pyffi nif process for a folder (and any subfolders) that you select
optimized files are saved to a separate folder that you select
ini file has a skip_list - any file that matches a regexp from an entry in that list will be skipped.
any file with .egm associated with it is skipped
Information is displayed as the files are processed
If new file size is not less than [size_test] * original file size it is not saved. I added this because if a file doesn't loose at least a little size, it was probably already pyffied.
Allows the application to resume where it left off if you close the application (or your computer turns off/crashes/ect)


Download at:
http://www.tesnexus.com/downloads/file.php?id=25423

Alpha release please leave comments on forum page
http://www.gamesas.com/bgsforums/index.php?showtopic=1007148


If you have any suggestions for features, please leave comments on forum page



Programs needed
pyffi -> http://pyffi.sourceforge.net/
Python 2.5 - Python Installation package available at Wrye Bash Tes nexus -> http://www.tesnexus.com/downloads/file.php?id=22368


Development Resource
Autoit -> http://www.autoitscript.com/autoit3/


Notes!!!
When using the skip list please keep in mind that not all mods put nifs in a standard place. For example not every mod puts hair in the "characters\" directory. For this reason I suggest adding more detail to the skip list.
Example if you don't want to pyffi weapons.
Add "weapons\,"sword","axe","mace","bow" (and other weapon types) to your skip list.
You can also look through file_list.txt to see if there are any files that you might want to delete from the output.



Change log
alpha 5
* Improved the resume support. Now adds a file to the output directory that records all files that had pyffi successully run on them - whether or not they were copied over. You can Exit this application at any time and resume exaclty where you left off with no loss assumming you choose the same input and output directory.
* Removed the seperate armor, weapons, characters, creatures, fx, clothes selects. Everything is done through "skip_list".

alpha 4
*Quad Core support
*Add skip_list, any file that contains the characters found in skip list will not be processed.
Example :
skip_list = "fx\" , "custom\", "better cities", "hair\" - any file in fx, custom, or hair folder will be skipped. Any file with "better cities" in its name will be skipped
* Sudo resume function
If you stop the application (or computer crashes/shutdown) during the process. If you use the same source and detonation folders files that have already with optimized will be skipped. This has limited functionality as only files that were previously copied will be skipped. If they were not copied because they had an error or because they failed to meet minimum size reduction they will be processed again (probably with the same result).
* Many checks added to make sure that the program will run. If it can't it should give you a reasonable error message with what the problem probably is.

alpha 3
Added new entry to ini "size_test" if the optimized file is not less than this value times the original file it will not be copied over
Added new entry to ini "num_cores" use 1 for single core or 2 for dual cores. Quad core not supported yet (I need a quad core tester)
numerous bug fixes


Credits
Props to Zhelkus and Oblivion PyFFI Automator
http://www.tesnexus.com/downloads/file.php?id=20483
This tool (and using this tool) inspired me to begin my work

The early testers that worked with a really crappy program and were nice enough to (politely) tell me about the problems :)
Quad Core testers. Thanks!!!
User avatar
Prisca Lacour
 
Posts: 3375
Joined: Thu Mar 15, 2007 9:25 am

Post » Sat May 07, 2011 2:40 am

Hi, I just tried I don't know what is wrong but it skipped everything. I know some meshes needs to optimized just targeted them but skipped really fast. I'm using Vista64, installed all required programs. Changed D: path to C: in .ini for phyton25 so need another tweak?
User avatar
Terry
 
Posts: 3368
Joined: Mon Jul 09, 2007 1:21 am

Post » Sat May 07, 2011 4:36 am

Hi, I just tried I don't know what is wrong but it skipped everything. I know some meshes needs to optimized just targeted them but skipped really fast. I'm using Vista64, installed all required programs. Changed D: path to C: in .ini for phyton25 so need another tweak?


well I have only managed to test it on windows XP :(

Sounds like python.exe is not executing

can you post your ini file?

are these files in you python directory
tmp.log
temp.nif


can you post the output from the "Pyffi Scipt Creator" screen when it is done


also could you post the contents of these files from the directory your executed from (if they are very long the first couple lines will be fine)
file_list.txt
files_skipped.txt
output_log.txt

thank you very much for the information


-dan


PROJECT UPDATE: Working on multithreading
User avatar
мistrєss
 
Posts: 3168
Joined: Thu Dec 14, 2006 3:13 am

Post » Fri May 06, 2011 9:54 pm

So, does this actually modify the meshes? Last time I tried pyffi, I left my machine running over night........
User avatar
Luna Lovegood
 
Posts: 3325
Joined: Thu Sep 14, 2006 6:45 pm

Post » Sat May 07, 2011 2:53 am

So, does this actually modify the meshes? Last time I tried pyffi, I left my machine running over night........


well assumming you are running XP, yes it modifies the meshes. i would love a vista tester to help me out with vista compatability.

Pyffi takes a while to run, 10-20 seconds per nif, no way around that. So if your folder has 10,000 nifs. Kick back and enjoy some time at the bar with your friends.

hopefully "Multithreaded" will be working soon so folders will process 2x faster on my dual core.
User avatar
james kite
 
Posts: 3460
Joined: Sun Jul 22, 2007 8:52 am

Post » Fri May 06, 2011 10:13 pm

Thanks for quick reply
Yes there is tmp.log which is empty and temp.nif in Python folder.

Like I said its very fast only says no files copied - no size reduction and files skipped, other fields empty.

Here is ini file and logs.

ini:python_folder 	= "C:\Python25"skip_armor	= 0skip_weapons	= 0skip_characters	= 1skip_creatures	= 1skip_fx		= 1skip_clothes	= 1file_list:C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_1h.nifC:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_2h.nifC:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword02_1h.niffiles_skipped: EMPTY, thats interesting...output_log:No Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_1h.nifNo Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_2h.nifNo Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword02_1h.nif

User avatar
jeremey wisor
 
Posts: 3458
Joined: Mon Oct 22, 2007 5:30 pm

Post » Sat May 07, 2011 4:11 am

>If you have suggestions for more features, please leave feedback

The 98% value for the compressed file size should be set in the ini- file and not "hard"- coded.

From the thread before: blacklist for special files, far- nif optimizing, long log and small log

log:
1. I want to know which nifs throws an error (look at the pyffi log, search pyffi log for words like error)
2. I want to know which nif- file looks deformated after optimizing,... (this is much work, a blacklist will speed up these things - but it depends on the correct nif- file and the used pyffi version)
User avatar
sara OMAR
 
Posts: 3451
Joined: Wed Jul 05, 2006 11:18 pm

Post » Fri May 06, 2011 11:28 pm

Thanks for quick reply
Yes there is tmp.log which is empty and temp.nif in Python folder.

Like I said its very fast only says no files copied - no size reduction and files skipped, other fields empty.

Here is ini file and logs.

ini:python_folder 	= "C:\Python25"skip_armor	= 0skip_weapons	= 0skip_characters	= 1skip_creatures	= 1skip_fx		= 1skip_clothes	= 1file_list:C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_1h.nifC:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_2h.nifC:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword02_1h.niffiles_skipped: EMPTY, thats interesting...output_log:No Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_1h.nifNo Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_2h.nifNo Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword02_1h.nif


Try right clicking on the program, and selecting "run as admin".

I suspect UAC is giving you some trouble. Another option may be to turn off UAC while trying to run the program.
User avatar
Charlotte X
 
Posts: 3318
Joined: Thu Dec 07, 2006 2:53 am

Post » Sat May 07, 2011 4:19 am

Try right clicking on the program, and selecting "run as admin".

I suspect UAC is giving you some trouble. Another option may be to turn off UAC while trying to run the program.


I never use UAC and tried admin mode but still same. I notice this now on C: directory there 2 file; Python25temp and Python25tmp but not in phyton directory.
User avatar
natalie mccormick
 
Posts: 3415
Joined: Fri Aug 18, 2006 8:36 am

Post » Fri May 06, 2011 9:26 pm

Thanks for quick reply
Yes there is tmp.log which is empty and temp.nif in Python folder.

Like I said its very fast only says no files copied - no size reduction and files skipped, other fields empty.

Here is ini file and logs.

ini:python_folder 	= "C:\Python25"skip_armor	= 0skip_weapons	= 0skip_characters	= 1skip_creatures	= 1skip_fx		= 1skip_clothes	= 1file_list:C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_1h.nifC:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_2h.nifC:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword02_1h.niffiles_skipped: EMPTY, thats interesting...output_log:No Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_1h.nifNo Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword01_2h.nifNo Copy  - C:\Program Files (x86)\Bethesda Softworks\Oblivion\Data\Meshes\AdonnayCW\Bastard Swords\bsword02_1h.nif


added new version to tesnexus alpha 2b.

please try that.

thank you for your help


-dan
User avatar
Alex Blacke
 
Posts: 3460
Joined: Sun Feb 18, 2007 10:46 pm

Post » Fri May 06, 2011 11:06 pm

I never use UAC and tried admin mode but still same. I notice this now on C: directory there 2 file; Python25temp and Python25tmp but not in phyton directory.


yea I need more error checking on the ini file.
Damn converting my private tools for public use is a bit messy. Sorry for the trouble.
User avatar
Hussnein Amin
 
Posts: 3557
Joined: Sun Aug 05, 2007 2:15 am

Post » Sat May 07, 2011 4:40 am

yea I need more error checking on the ini file.
Damn converting my private tools for public use is a bit messy. Sorry for the trouble.


Dont be sorry. You are providing a valuable service here. Thank You.
User avatar
Jennifer Munroe
 
Posts: 3411
Joined: Sun Aug 26, 2007 12:57 am

Post » Sat May 07, 2011 1:03 am

> The 98% value for the compressed file size should be set in the ini- file and not "hard"- coded.

I agree. On my list of things to do.
Along with deciding if there should be a "only pyffi these folders" instead of a "do not pyffi these folders" option

> From the thread before: blacklist for special files, far- nif optimizing, long log and small log
far- nif optimizing? Can you point me to online resource about this.

log:
> 1. I want to know which nifs throws an error (look at the pyffi log, search pyffi log for words like error)
output_log.txt has you covered. It tells if the file was
COPY (optimized and copied to new directory)
NO COPY (optimatization failed to reduce the file size. it was not copied to the new directory)
Pyffi Fail -(pyffi reported an error or warning. file was not copied to the new directory)

2. I want to know which nif- file looks deformated after optimizing,... (this is much work, a blacklist will speed up these things - but it depends on the correct nif- file and the used pyffi version)
I was thinking about adding a "modder mode" where before and after nif were displayed with nifscope and the user chooses to save or not save the changes. A bit more work so I'll only do this if there is interest.
User avatar
Yvonne Gruening
 
Posts: 3503
Joined: Mon Apr 23, 2007 7:31 pm

Post » Sat May 07, 2011 12:18 am

Oh, now i see what's this all about. Too bad my setup is too complicated to mess with, i would have help ya out ! :(
User avatar
Stephy Beck
 
Posts: 3492
Joined: Mon Apr 16, 2007 12:33 pm

Post » Sat May 07, 2011 6:01 am

>far- nif optimizing? Can you point me to online resource about this.

First: only *_far.nif files

The thread: http://www.gamesas.com/bgsforums/index.php?showtopic=983713&hl=raevwd

The things to do (information from Arthmoor):
1 Collision data removed. If actual collision grids were still present, the branches have been deleted entirely. It's impossible to collide with an LOD object.
2 Animation controllers removed. It is impossible to animate an LOD object, so this data is bloat.
3 Geometry morphers removed. If a mesh had these, they've been removed, as they are only useful in animation.
4 All NiStringsixtraData blocks removed. These are nearly always associated with collision.
5 All BSX Flags removed. These are nearly always used for collision and animation.
6 All NiSpecularProperty blocks removed. Leaving these in place causes visual anomalies.
7 All NiBinaryExtraData blocks (tangent/normal spaces) removed. This data is not required for LOD meshes and helps tremendously in reducing memory usage.
8 All parallax flags turned off. The distances involved make this useless anyway.
9 All meshes have been assigned lowres textures instead of hires ones.
10 All NiAlphaProperty blocks removed, as leaving them leads to colored blobs.
11 Optimization using PyFFI after the above has been done.

How to do:
Use the power of spells - some.
we know: optimize
new:
-> fix_deltangentspace <- removes NiBinaryExtraData blocks
-> fix_disableparallax <- parallax flags turned off

I did the rest of the "things to do" list with NifSkope (I don't know how to do this with the nifoaster script), but perhaps it is possible to do this or a part (1,2,3,4,5,6,7,8,11 / 10 sometimes) of this in an automatic and much faster way.




>>2. I want to know which nif- file looks deformated after optimizing,... (this is much work, a blacklist will speed up these things - but it depends on the correct nif- file and the used pyffi version)
>I was thinking about adding a "modder mode" where before and after nif were displayed with nifscope and the user chooses to save or not save the changes. A bit more work so I'll only do this if there is interest.

A way to go, another:
1 before optimizing ask the user if he/she wants to use the blacklist
2 then generate the file list and remove the files which are in the blacklist and make a log to show which files are removed
3 optimize the files from the cleaned list

The blacklist is a solution, which needs information about nif- files from the community.

I think your way is the way, which should be done first, the other way is a way to think about - a way for an "only player", who wants an optimized game.




>> The 98% value for the compressed file size should be set in the ini- file and not "hard"- coded.

>I agree. On my list of things to do.
>Along with deciding if there should be a "only pyffi these folders" instead of a "do not pyffi these folders" option

Perhaps two options for the ini file. First: use automatic file comparison = 1/0, Second: percentage were to choose new or old file = 0.00 ... 1.00
It is not only the size, which is optimized with pyffi (texturepaths, tangentspace, vertices, ...) - perhaps a little bigger file is better for the game.
User avatar
Annick Charron
 
Posts: 3367
Joined: Fri Dec 29, 2006 3:03 pm

Post » Fri May 06, 2011 8:56 pm

does this program take full vantage of multicore CPUs? (nevermind I see that you're working on it )

A few ideas

Automation for BSA files open> extract> process> save .bsa (in a folder users choosing)
A blacklist that can be updated, either within the program or file that could be downloaded like Boss.
an indicator whether a file has been Pyffied( like if I tried to process All Natural.bsa witches all ready Pyffied{ I think })
the ability to save your work and resume processing at a later date even if the program has been shut down.

This would be hard to implement but would it be possible to harness the power of NVIDIA GPU 88xx and higher to assist with the processing? like CUDA or using their physics acceleration. it's been done before, not just for image processing or video rendering.
User avatar
Monique Cameron
 
Posts: 3430
Joined: Fri Jun 23, 2006 6:30 am

Post » Sat May 07, 2011 9:57 am

First: only *_far.nif files

The thread: http://www.gamesas.com/bgsforums/index.php?showtopic=983713&hl=raevwd

The things to do (information from Arthmoor):
1 Collision data removed. If actual collision grids were still present, the branches have been deleted entirely. It's impossible to collide with an LOD object.
2 Animation controllers removed. It is impossible to animate an LOD object, so this data is bloat.
3 Geometry morphers removed. If a mesh had these, they've been removed, as they are only useful in animation.
4 All NiStringsixtraData blocks removed. These are nearly always associated with collision.
5 All BSX Flags removed. These are nearly always used for collision and animation.
6 All NiSpecularProperty blocks removed. Leaving these in place causes visual anomalies.
7 All NiBinaryExtraData blocks (tangent/normal spaces) removed. This data is not required for LOD meshes and helps tremendously in reducing memory usage.
8 All parallax flags turned off. The distances involved make this useless anyway.
9 All meshes have been assigned lowres textures instead of hires ones.
10 All NiAlphaProperty blocks removed, as leaving them leads to colored blobs.
11 Optimization using PyFFI after the above has been done.

How to do:
Use the power of spells - some.
we know: optimize
new:
-> fix_deltangentspace <- removes NiBinaryExtraData blocks
-> fix_disableparallax <- parallax flags turned off

I did the rest of the "things to do" list with NifSkope (I don't know how to do this with the nifoaster script), but perhaps it is possible to do this or a part (1,2,3,4,5,6,7,8,11 / 10 sometimes) of this in an automatic and much faster way.


thanks I'll look into this


>>2. I want to know which nif- file looks deformated after optimizing,... (this is much work, a blacklist will speed up these things - but it depends on the correct nif- file and the used pyffi version)
>I was thinking about adding a "modder mode" where before and after nif were displayed with nifscope and the user chooses to save or not save the changes. A bit more work so I'll only do this if there is interest.

A way to go, another:
1 before optimizing ask the user if he/she wants to use the blacklist
2 then generate the file list and remove the files which are in the blacklist and make a log to show which files are removed
3 optimize the files from the cleaned list

The blacklist is a solution, which needs information about nif- files from the community.


I will focus on thinking about a blacklist next probaly should use some XML format so it can contain meta data and be easily accessed by a bunch of programs. Anyone want to help?? is there a large enough community out there to make this worthwhile?


Perhaps two options for the ini file. First: use automatic file comparison = 1/0, Second: percentage were to choose new or old file = 0.00 ... 1.00
It is not only the size, which is optimized with pyffi (texturepaths, tangentspace, vertices, ...) - perhaps a little bigger file is better for the game.


they have the option to adjust it now. I really have no idea what a "good" value is. I was just hoping to eliminate some easy to cacth pyffi problems. Maybe I should be checking if files are too small as well?
User avatar
Julie Ann
 
Posts: 3383
Joined: Thu Aug 23, 2007 5:17 am

Post » Sat May 07, 2011 7:07 am

does this program take full vantage of multicore CPUs? (nevermind I see that you're working on it )

A few ideas

Automation for BSA files open> extract> process> save .bsa (in a folder users choosing)


that should be pretty easy with bsacmd. I will try to get that into the alpha 4 release

an indicator whether a file has been Pyffied( like if I tried to process All Natural.bsa witches all ready Pyffied{ I think })

As far as i know there is no meta data within the file that indicates that it was already been pyffied.
If a file has been pyffied and you run it again (with the same version) it will not get any smaller.
one of the things I was trying to cover with the file size comparision. But since it has to process to the file you don't save any time :(

the ability to save your work and resume processing at a later date even if the program has been shut down.

If this is a popular request it could be done. A bit of work at the moment.

This would be hard to implement but would it be possible to harness the power of NVIDIA GPU 88xx and higher to assist with the processing? like CUDA or using their physics acceleration. it's been done before, not just for image processing or video rendering.


So far out of my skill set. I'm an EE not a programer :) Talk to the pyffi team, if they create an API I will use it.
User avatar
Louise Lowe
 
Posts: 3262
Joined: Fri Jul 28, 2006 9:08 am

Post » Sat May 07, 2011 8:38 am

"As far as i know there is no meta data within the file that indicates that it was already been pyffied.
If a file has been pyffied and you run it again (with the same version) it will not get any smaller.
one of the things I was trying to cover with the file size comparision. But since it has to process to the file you don't save any time :("

Well maybe you could add some :P
That way when someone downloads a mod that is used your tool, the file can be skipped or the user could be notified.
Instead of adding metadata to each individual file, simply add metadata to the BSA.
User avatar
Eilidh Brian
 
Posts: 3504
Joined: Mon Jun 19, 2006 10:45 am

Post » Sat May 07, 2011 9:54 am

> Maybe I should be checking if files are too small as well?
No, but the possible change in size of the new nif- file is one thing of the optimization process, the optimize- spell does more than reducing the file size. When you have optimized a nif- file, look into the generated log file and you will see there are more spells/methods used than only reducing the number of vertices. Don't remove the size checking, but make the complete process as an option (standard setting: enabled).

>I will focus on thinking about a blacklist next probaly should use some XML format so it can contain meta data and be easily accessed by a bunch of programs. Anyone want to help?? is there a large enough community out there to make this worthwhile?

example: blacklist- contents
Modification- Name:     Oscuros Oblivion OverhaulModification- Version:  1.34-beta5File- Path:             Meshes\Weapons\StangenwaffenFile- Name:             Stahlstock.nifFile- Size:             1112461File- Checksum:         D79450D10419AF6900F129C8BA763159PyFFI- Version:         2.00


Checksum perhaps MD5 or CRC-32 or SHA1 (I used the program FileAlyzer)
check for file- name, file- checksum, pyffi- version


the PyFFI- log:
pyffi.toaster:INFO:=== v:\test10\stahlstock.nif ===pyffi.toaster:INFO:  --- opt_cleanreflists & fix_detachhavoktristripsdata & fix_texturepath & fix_clampmaterialalpha ---pyffi.toaster:INFO:    ~~~ NiNode [Warhammer] ~~~pyffi.toaster:INFO:      ~~~ NiTriShape [Cylinder01] ~~~pyffi.toaster:INFO:        ~~~ NiMaterialProperty [01 - Default] ~~~pyffi.toaster:INFO:        ~~~ NiTexturingProperty [] ~~~pyffi.toaster:INFO:          ~~~ NiSourceTexture [] ~~~pyffi.toaster:INFO:            fixed file name 'textures\weapons\Basteln\stahlstock.dds'pyffi.toaster:INFO:  --- opt_mergeduplicates ---pyffi.toaster:INFO:    ~~~ NiNode [Warhammer] ~~~pyffi.toaster:INFO:      ~~~ NiTriShape [Cylinder01] ~~~pyffi.toaster:INFO:        ~~~ NiMaterialProperty [01 - Default] ~~~pyffi.toaster:INFO:        ~~~ NiTexturingProperty [] ~~~pyffi.toaster:INFO:          ~~~ NiSourceTexture [] ~~~pyffi.toaster:INFO:        ~~~ NiTriShapeData [] ~~~pyffi.toaster:INFO:  --- opt_geometry ---pyffi.toaster:INFO:    ~~~ NiNode [Warhammer] ~~~pyffi.toaster:INFO:      ~~~ NiTriShape [Cylinder01] ~~~pyffi.toaster:INFO:        removing duplicate verticespyffi.toaster:INFO:        (num vertices was 25318 and is now 25318)pyffi.toaster:INFO:        stripifyingpyffi.toaster:INFO:        (average strip length is 17.621282)pyffi.toaster:INFO:        stitching strips (using 6792 stitches)pyffi.toaster:ERROR:TEST FAILED ON v:\test10\stahlstock.nifpyffi.toaster:ERROR:If you were running a spell that came with PyFFI, thenpyffi.toaster:ERROR:please report this as a bug (include the file) onpyffi.toaster:ERROR:http://sourceforge.net/tracker/?group_id=199269pyffi.toaster:INFO:Finished.


For Modders is the blacklist also usefull, they could look into this list and recognize which file needs some correction work (or not).
User avatar
Nienna garcia
 
Posts: 3407
Joined: Wed Apr 25, 2007 3:23 am

Post » Fri May 06, 2011 9:51 pm

Alpha 3 is out
Dual Core Support
Cleaner Script (hoepfully no problems)



Change log

alpha 3
Added new entry to ini "size_test" if the opomized file is not less than this value times the orginal file it will not be copied over
Added new entry to ini "num_cores" use 1 for single core or 2 for dual cores. Quad core not supported yet (I need a quad core tester)
numerous bug fixes


Alpha 4 plans
BSA mode to auto extract BSA files, pyffi them, then re-BSA

Quad core support - I need some with a quad core to help me test. Should be easily exanded to n cores. I just need someone to test it in debug mode and send back and any error codes that do come up.

-dan
User avatar
Isabel Ruiz
 
Posts: 3447
Joined: Sat Nov 04, 2006 4:39 am

Post » Sat May 07, 2011 1:08 am

just a suggestion ( or mabye i'm totally blind) but I didn't see a link on here to the file (but of course easily found it on Nexus), so maybe add a link.
I'm on Vista (32bit) so I'll happily test this out. I expect no problems with UAC off (which is always for me) but I would guess that with UAC on it could easily not be happy.
edit: ran it and it copied the files (just did five for a test run) fine and they all dropped about 8% in size (which is exactly the same as with just running PYFFI manually on them) so working good.
Pacific Morrowind
User avatar
I love YOu
 
Posts: 3505
Joined: Wed Aug 09, 2006 12:05 pm

Post » Sat May 07, 2011 6:41 am

just a suggestion ( or mabye i'm totally blind) but I didn't see a link on here to the file (but of course easily found it on Nexus), so maybe add a link.

update the front page and deleted the link. thanks, its back there now.

I'm on Vista (32bit) so I'll happily test this out. I expect no problems with UAC off (which is always for me) but I would guess that with UAC on it could easily not be happy.
edit: ran it and it copied the files (just did five for a test run) fine and they all dropped about 8% in size (which is exactly the same as with just running PYFFI manually on them) so working good.
Pacific Morrowind


glad to here it is working on vista.
testing 8K files right now. lets see how far it gets by tomorrow morning :)
User avatar
Tha King o Geekz
 
Posts: 3556
Joined: Mon May 07, 2007 9:14 pm

Post » Sat May 07, 2011 9:55 am

>Quad core support - I need some with a quad core to help me test. Should be easily exanded to n cores. I just need someone to test it in debug mode and send back and any error codes that do come up.

Intel Core 2 Quad CPU Q9650@3,84 GHz -> give me quad-support (end of year hexa core support :rock: )

Is the clothes skip necessary? The option yes, but the standard setting "1" I think no ("0").


Missing:

1. STOP- Button

2. BREAK- Button

3. lesser activity on drive/folder c:\python25 use the environment variables
TEMP
TMP
User avatar
Alan Whiston
 
Posts: 3358
Joined: Sun May 06, 2007 4:07 pm

Post » Fri May 06, 2011 9:43 pm

It works now, thanks for great tool and support.
User avatar
Spaceman
 
Posts: 3429
Joined: Wed May 23, 2007 10:09 am

Next

Return to IV - Oblivion

cron