http://www.gamesas.com/index.php?/topic/1111532-tesivpositive-performance-optimizaion-stabilization-information/
http://www.gamesas.com/index.php?/topic/1106994-tesivpositive-installation-guides/page__view__findpost__p__16210176
http://www.gamesas.com/index.php?app=forums&module=forums§ion=findpost&pid=15859364
http://www.gamesas.com/index.php?/topic/1094618-tesivpositive-site-redesign/page__p__15983020entry15983020
http://tesivpositive.animolious.com/ --Performance, Optimization & Stabilization Information
http://sites.google.com/site/oblivionpoinfo/
http://tesivpositive.animolious.com/?page=hardware_anolysis
http://tesivpositive.animolious.com/?page=tuning_oblivion
http://tesivpositive.animolious.com/?page=stabilization_and_optimization_mods
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
Why is this info being collected in one place? -->http://tesivpositive.animolious.com/index.php?page=related_resources Happy searching! ^____^
http://tesivpositive.animolious.com/?page=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," which that modifies the original files. The second method is to move or extract the files to be optimized to the PyFFI "in" folder. The "Run PyFFI" method automatically creates a backup by virtue of placing the optimized files in the "out" folder, preserving the contents of the "in" folder. 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.
>> notes: 1) The latest versions of PyFFI make the automated to obsolete. They can even hinder PyFFI's functionality because of the size limitation criterion. The skip list and the automatic skipping of .egm files make those extra tools unnecessary. 2) Use the "jobs" setting in the default INI to make PyFFI take advantage of multiple cores (whether or not this setting works is yet to be confirmed.)
"Optimize with PyFFI" Steps
1. Right-click on the folder that needs to be optimized.
2. Choose "Optimize with PyFFI"
"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
Optimize and Repack "Oblivion - Meshes.bsa" steps (with PyFFI method #2)
- Use a BSA editor (i.e., OBMM's) to extract all of the BSA's contents to the PyFFI "in" folder. (path above)
- Move the original BSA onto the desktop or another location.
- Right-click on the optimize INI, and choose "Run PyFFI".
- When its done, copy the contents of the "in" folder into the "out" folder, and choose "no to all" when prompted to overwrite.
- Delete the duplicates files created during the copying process, the cave meshes (copied from the "out" folder) that had the leading spaces truncated. (listed above)
- Use the BSA editor to repack the contents of the out folder. (The file paths should not start with "out", and use the 'no compression' option for optimal performance.)
- Rename the BSA to match the original BSA's name.
- Use the 'Reset BSA timestamps' function in OBMM, or (a safer option) use a file redator to set the timestamp back to 2006.
- Delete the original BSA after confirming that the game loads (unless you do not already have a backup.)
If you still have problems with the leading spaces disappearing: http://www.4shared.com/file/O0_2Lk5K/PyFFI-Optimized_Vanilla_Meshes.html
See the http://www.gamesas.com/index.php?/topic/1082438-inforelz-pyffi-python-file-format-interface/ for more information and help.
*Raising BAIN Awareness*
There are many BAIN-Ready mods already available, which includes all mods with simple, "nice" packaging."
These are BAIN-Ready uploads of a few mods:
http://www.tesnexus.com/downloads/file.php?id=22170 <-- I really forgot about this one, and some of these cover essentials for 90% of users.
- Book Jackets (Standard Res)
- DarNified UI
- Streamline 3.1
- Operation Optimization
- Streamline 3.1 patch
These are BCF files for a number of mods. BCFs are CRC sensitive, which means that you must use the exact version of the files specified by the BCF requirements. *UPDATE* The UOP BCF found through the link below seems to be for the Chinese version or something...Just get the manual archive version of the UOP. It is no big deal (not for BAIN users with the right package order. )
http://www.tesnexus.com/downloads/file.php?id=31062
- AN 0.9.9 + Fix Pack v2 - BCF and Wizard Install
- SM Refurbish 1.30 - Wizard Install
- UOMP - Wizard Install (requires BAIN 2.83+ because of Wizard fixes)
- UOP OMOD version? + UOP 3.2.5 supplemental - BCF and Wizard Install
- USIP Manual Install version - Wizard Install
Other BAIN resources
- http://www.gamesas.com/index.php?/topic/1084204-bain-mod-installation-projects/ - gamesas thread by Psymon
- The Basics of BAIN and Mod Archiving
- Complex BAIN Archives
- BAIN Conversion Files
- Managing Installer Packages
- Creating Very Complex BAIN Packages
- BAIN Ready Packages
- FCOM and Other Overhaul Made BAIN Ready
- An opening letter appealing to the use of BAIN and Wrye Bash by mod makers
- Afterthoughts, Updates and Extensions
- The Basics of BAIN and Mod Archiving
- http://tesivpositive.animolious.com/
- http://tesivpositive.animolious.com/?page=bain_installation
- http://tesivpositive.animolious.com/?page=example_bain_repackages
- http://tesivpositive.animolious.com/?page=my_bain_package_list
- http://tesivpositive.animolious.com/?page=preparing_for_mods - another little spiel on BAIN vs. Manual vs. Mixed vs. OBMM installation
- http://sites.google.com/site/oblivionpoinfo/walkthroughs/baininstallguide
- http://tesivpositive.animolious.com/?page=guides_mod_installation&subpage=fcom_installation_guide
- http://tesivpositive.animolious.com/?page=guides_mod_installation&subpage=mmmforooo_installation_guide
- http://tesivpositive.animolious.com/?page=bain_installation
- http://www.gamesas.com/index.php?/topic/1087446-relz-wrye-bash-thread-no-40/ - gamesas thread (this link may be out-dated soon)
- http://www.tesnexus.com/downloads/file.php?id=22368 - TESNexus
*Random*
- for those who need more flexible file redating - http://zabkat.com/x2lite.htm <-- not sure about the 64-bit support, so let me know
Stability & Optimization Troubleshooting Utilities
K-Lite - http://www.codecguide.com/download_kl.htm <-- reset codecs (troubleshooting performance issues)
Clean Boot - http://support.microsoft.com/kb/310353 <-- make sure the problem is not process interference, resets startup processes
Game Booster - http://www.iobit.com/gamebooster.html <-- utility to facilitate turning off unnecessary processes before playing
http://tesivpositive.animolious.com/?page=know_how_to#RegenerateTheOblivion.ini
Stability & Optimization Links
http://www.elderscrolls.com/downloads/updates_patches.htm <-- If you are not using the GOTY version, install the latest patch
http://tesivpositive.animolious.com/?page=tuning_oblivion <-- Performance pages landing page
http://tesivpositive.animolious.com/?page=oblivion_ini_tweaks <-- there are many useful performance tweaks listed here
http://tesivpositive.animolious.com/?page=stabilization_and_optimization_mods <-- stabilization can help with performance too, a lot actually...
http://tesivpositive.animolious.com/?page=streamline_ini_setup <-- to help setup Streamline's INI file properly
http://tesivpositive.animolious.com/?page=popular_outdated_mods <-- avoid these
Albertine's "Smooth Running" Guide <-- These tweaks go beyond the scope of this site!!!
http://www.gamesas.com/index.php?/topic/1081188-guide-how-to-smooth-pc-oblivion-fps/ - gamesas thread by Albertine
Reality & Speculation
http://tesivpositive.animolious.com/?page=hardware_anolysis <-- FYI: Do you have a sound card? If not, install Quiet Feet MAX
http://tesivpositive.animolious.com/?page=rlo_database <-- you can compare your specs against some other users' running heavily modded setups
--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
ClockworkEnd --tested the Robert v5 Beta OMOD script
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 and contributed much info, especially where BAIN is involved
Raestloz --helped with uploading Oblivion.ini graphics settings comparison
Raymond Augustin --tested the Robert v5 Beta OMOD script
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 (display name is already in use) --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