Next thread: http://www.gamesas.com/index.php?/topic/1091580-tesivpositive-performance-optimiation-stabilization-information/
http://www.gamesas.com/index.php?/topic/1083993-in-depth-guide-for-installing-fcom-and-non-fcom-setups-with-bain/page__view__findpost__p__15794917__fromsearch__1
http://www.gamesas.com/index.php?app=forums&module=forums§ion=findpost&pid=15859364
http://sites.google.com/site/oblivionpoinfo/ --Performance, Optimization & Stabilization Information
http://sites.google.com/site/oblivionpoinfo/install/pcspecs
http://sites.google.com/site/oblivionpoinfo/optimization
http://sites.google.com/site/oblivionpoinfo/stabilization
Welcome!!
About this site
I was working on a guide by Blade of Mercy in order to try to smooth the last one-to-a-couple-hours crash from my game. When I came across steps involving, PyFFI, a Python program, and checked it out and found myself hesitant to proceed. Using PyFFI to optimize meshes definitely helps improve FPS, so explored for more answers. I asked in the PYFFI Automation Tool thread, and the author, Dan (Kandiedan), warned against inexperienced users doing this themselves because you need to know how to check for bad meshes. Well, soon after, other experienced modders assuaged a number of my concerns. Now I want to spread information about PyFFI and other ways to optimize and stabilize Oblivion setups. This site covers topics from the basics of installing Oblivion to the significance of optimizing meshes.
If you have suggestions for improvements or content additions, please drop a post in the site's thread.
- Tomlong75210
What is here?
This site is for the mod user. It covers topics from the installation and uninstallation of Oblivion to PyFFI-optimization and BSA repacking. The whole site is a walk-through from pre-Oblivion to running fully modded Oblivion. There are libraries for common problem and real load orders. If there is an aspect of running Oblivion that is not covered here, please recommend the missing topic in the site's thread. This site also has guides for patching mods and importing characters faces. Although there are probably links to point you in the right direction for other mod-related subjects, the whole site is dedicated to building a stable and optimized Oblivion setup. That is all.
How to navigate...
Most of the spine, the main pages, of this side have a guide-like format, with previous and next steps. The sidebar mirrors this structure. I recommend following the guide in its entirety, starting from the uninstallation step for non-first-timers, if you are starting a new Oblivion setup. Experienced users should know which parts they can skip by the pages' titles and introductory paragraphs. There are also more compact guides available on this site and linked guides, which you can find at the bottom of this page. For those visiting already running a setup you want to improve or check against example setup, the "Tuning Oblivion" page and onward contain most of the more sophisticated information. The guide-like presentation of the guide stops at "Troubleshooting."
Site Structure
* Welcome to TESIV:Positive --introduction to the site
* Intro to Modded Oblivion --introduction to mods
* Installing Oblivion --steps for clean uninstallation and installation of Oblivion
* Preparing Oblivion for Mods --acquiring utilities and configuring them
* Downloading Mods --where and how to download mods
* Installing Mods --what are the installation options? how to repackage mods
* Tuning Modded Oblivion --plugin cleaning and other more advanced maintenance
* Finishing the Installation --load ordering, building the bashed patch
* Running Oblivion --first run guide, tips
* Troubleshooting --crashes & problems library, getting help, helping yourself
* Stabilization --methods, related mods
* Optimization --methods, related mods
* Walkthroughs --compact modded Oblivon setup guides, step-by-step patching
* Lists --collections of various resources on and off this site
* Links --all related resources on the site (on the page), direct links listed in the sidebar
* Acknowledgments --the not so little people who have made great contributions to this site
* Contacts --current and old threads, my contact info
* Sitemap --a tool to help the user navigate this site
http://sites.google.com/site/oblivionpoinfo/optimization/pyffi
http://pyffi.sourceforge.net/
First, make sure to download the latest version. After installing PyFFI, when you right-click there is now an "Optimize with PyFFI" option. A number modders have recommended avoiding the creature and character folder, and also files with EGM files (i.e., certain helmets and head meshes.) Bad meshes, generated by PyFFI or by hand, can cause problems, that is why it is important to check meshes after running PyFFI. The process (when done thoroughly) may be very time-consuming, but it has been sped up a bit with the Python 2.6. Why do this? ...for increased FPS and more stability!!!!! The later versions of PyFFI heed the skip list in the optimization INI and skip EGMs by default. The INIs are located in \Program Files\PyFFI\Toaster by default. Remember to set the path to your Python folder (usually first level on your local disk) in the default INI.
There are two ways to use PyFFI to optimize. The first method is to right-click on a folder and choose "Optimize with PyFFI," but that modifies the original files. That is fine when dealing with small numbers of meshes, or if you are not worried about backup. However, there is an a way to optimize with PyFFI such that it creates backups of the modified files for you. UPDATE: At this point, it is fairly safe to use the right-click method. However, it is safer to optimize mods individually as opposed to right-clicking and optimizing your entire installed Meshes folder.
"Run PyFFI" Steps
1. Drop folders with meshes to be PyFFI-optimized in the "in" folder.
>> notes: PyFFI preserves the file structure of the "in" folder, so you can PyFFI multiple mods and folders at once.
2. Right-click on the optimize INI and choose "Run PyFFI"
3. Wait until PyFFI finishes, then get the PyFFI-optimized meshes from the "out" folder.
\PyFFI\utilities\toaster
inoutdefault.inioblivion_optimize.ini
The Vanilla meshes with leading spaces (to watch out for when you repack your BSA)
meshes\dungeons\caves\exterior\ centrancechighlandsm01.nifmeshes\dungeons\caves\exterior\ centrancegoldcoastsm01.nifmeshes\dungeons\caves\exterior\ centrancegreatforestsm02.nifmeshes\dungeons\caves\exterior\ centrancemtnsnowlg01.nifmeshes\dungeons\caves\exterior\ centrancemtnsnowlg02.nifmeshes\dungeons\caves\exterior\ centrancemtnsnowlg03.nifmeshes\dungeons\caves\exterior\ centrancemtnsnowsm01.nifmeshes\dungeons\caves\exterior\ centrancemtnsnowsm02.nifmeshes\dungeons\caves\exterior\ centrancemtnsnowsm03.nifmeshes\dungeons\caves\exterior\ centrancerockmosssm01.nifmeshes\dungeons\caves\exterior\ centrancerockybeachsm01.nifmeshes\dungeons\caves\exterior\ centrancewestwsm01.nifmeshes\dungeons\caves\exterior\ centrancewestwsm02.nif
Files that PyFFI cannot handle. Add the part in quotes to your skip list.
\meshes\architecture\statue\nightmotherstatuebase.nif - "nightmotherstatuebase"
Further optimization with PyFFI for _FAR NIF files ONLY! --Vorians
"C:\Program Files\Python26\python.exe" "C:\Program Files\Python26\Scripts\niftoaster.py" fix_deltangentspace Meshes
See the http://www.gamesas.com/index.php?/topic/1082438-inforelz-pyffi-python-file-format-interface/ for more information and help.
--Acknowledgements--
...Thank you!!
Albertine --helped notice a lot of little mod bugs
Arthmoor --too much to list here, including: tons of load order help, INI suggestions, mod suggestions, a mod-specific list
Bethesda --need I say anything...Elderscrolls, Morrowind, Oblivion...Thank you...
Blade of Mercy --Inspiration to create this site, 50 Steps Crash-Free Setup Guideline and much, much more
bg2408 --a lot of troubleshooting help and conflict tips
CorePC -- too much to list here, including much crashes, solutions and problems information
Camaro-69_327 --helped a ton to make this site's content clearer and more friendly for new users
Dan (kandiedan) -- PyFFI Automation Utility
display name is already in use -- Helped me with countless load order issues
Peter ID --great reviewer
Phoshi --Oblivion INI contribution
Psymon --gave a lot of advice on the presentation of material, especially where BAIN is involved
retroredeye --super helpful reading through and newbie-proofing the BAIN install guide
Shinra88 --PyFFI-ing information
SoSway --PyFFI leading spaces meshes list, OSR info, other technical help
tcr2 --crash picture
ThumperZ --Additional Streamline and Oblivion INI changes information
Vegetabill --proof reading, caught a lot of little inconsistencies
Vorians --pointed out a few PyFFI-optimization features, offers lots of help around the mods forum
Modders who gave in put in the Plugin Cleaning discussion
Authors that take the time to optimize their meshes and clean their plugins
Users who contributed and volunteered their load orders
Thank you all for contributing to a smoother Oblivion experience!!
- Tomlong75210