Sharlikran Posted June 29, 2012 Share Posted June 29, 2012 (edited) TES5Edit 3.0.23 EXPERIMENTAL is now available on the Nexus. This is a an experimental release of TES5Edit. If you don't know what TES5Edit is, you probably shouldn't be using it yet. Although we have put a great deal of work into it be aware of what you are doing. Feel free to ask about plugin cleaning in the official [RELz] TES5Edit Plugin Cleaning Emporium. If you require technical assistance the official [RELz] TES5Edit thread is best for that. As always backup you plugins, save games, and use with caution. (at your own risk) NOTE: This is the actual version of FNVEdit, FO3Edit, and TES4Edit by ElminsterAU being updated for Skyrim. He has allowed us to host both TES5Dump and TES5Edit under the same MPL. TES5Edit 3.0.23 EXPERIMENTAL by ElminsterAU updated for Skyrim by Zilav, and Sharlikran. If possible please post in the Bethesda forum: [RELz] TES5Edit Fo3 Nexus - [WIPz] TES5Dump/Future TES5EditFNV Nexus - [WIPz] TES5Dump/Future TES5EditOblivion Nexus - [WIPz] TES5Dump/Future TES5EditSkyrim Nexus - [WIPz] TES5Dump/Future TES5EditFNVEdit Issue Depot (Bug Reports) Note: These are all a work in Progress. Updates on CK Wiki Pages: TES5Edit TES5Edit Cleaning Guide - Working on Mod Cleaning Tutorial TES5Edit Mod Cleaning Tutorial - Dirty Plugins List is empty but can be edited by anyone TES5Edit Skyrim Dirty Plugins List Rename to TES4Edit.exe to work with Oblivion.Rename to FO3Edit.exe to work with Fallout3.Rename to FNVEdit.exe to work with New Vegas. Fallout3 Training Manual for FO3Edit (applies to all game versions) Important for Older Systems:If you get an error about d3dx9_*.dll not being installed, you need to update your DirectX to the most current version. The most current (March 2008) version can be found here: DirectX End-User Runtime Web Installer or here: DirectX End-User Runtimes Redistributable (make sure to install it after unpacking it). Version 3.0.23 contains the following changes: [TES5] Merged patch updated for Skyrim, currently it merges: - Leveled NPCs, Items, Spells - NPC: Items, Spells, Head Parts, Factions - Race: Hair, Eyes, Spells - Containers - Relations - Form Lists - Keywords on: Armor, Weapon, Ammo, NPC [TES5/FNV/FO3] When performing the UDR function there will be a warning message for deleted NavMeshes. [TES5] Updated record definitions. - BPDT was sorted by a localized name which is inconsistent for different languages (now sorted by a node name) - NPC's tints are now sorted by tint index for better conflict detection - QUST aliases are no longer sorted by index - QUST stages are now sorted by stage index - Improved NavMeshes (thanks to Divstator) [TES5] FaceFX phonemes were empty after copying RACE record. [TES5] Fixed bugs when copying RACE and QUST (empty model was created for RACE; QUST Location Aliases were turning into QUST References). [TES5] Create start-enabled quests sequence SEQ file (you can select several files at once). [TES5] Improved error checking. [FNV] CHAL record was missing some challenge types from Dead Money DLC. [FNV] Disabled DIAL sorting, was causing errors when copying INFO records. No autosaves when "you know what you are doing". Compare with external tool option in Edit window. "Apply Filter for Cleaning" menu. Note that xEdit saves filter settings when you press OK button in filter window, so if you clean plugin and exit the program, your filter settings will be preserved. Filter option for deleted records. Saving messages to [TES5/FNV/FO3/TES4]Edit_log.txt upon exit. Fixed minor bug when Edit can't find game's folder. If your registry settings is invalid due to a Steam bug and Edit is unable to find your game, put it in the game's root folder where the game executable file is (Oblivion.exe, TESV.exe, etc). - Reason: The game's Registry entry is missing. This happens to a lot of people, because Steam likes to remove it whenever the game is updated or its game cache is verified. Run the game's launcher to add the Registry entry back again. Version 3.0.22 contains the following changes: Skyrim Support. New exceptions handler. Optional backups in a separate directory. Remember position and state of the main window. Fixed bug when editing with Shift+DblClick. [All] Wrye Bash ghosted plugins (*.esp.ghost) in plugin selection window. [ALL] FLST form list is no longer sorted. [ALL] EDID affects conflict detection. [TES5] Localization editor, plugin localization/delocalization with optional translation. [TES5] -l:language command line switch to chose default localization files. [TES5] Adding missed plugin files from plugins.txt/loadorder.txt to the end of plugins list. [FNV] WeaponModKit IMOD record support for various subrecords. [FNV] PLD2 subrecord is no longer removed in package. [FNV/FO3] Quest stage signed value overflow fix. [Oblivion] Fixed ownership record order in CELL. [Oblivion] Snowy weather definition fix (thanks to Arthmoor). ToDo List: Update Miax’s Tome of FO3Edit for Skyrim.Update NAVM, NAVI, and wbUnion for VMAD.Make TES5Edit DocumentationUpdate the TES5Edit Cleaning Guide Known Issues: Issue 59: FNVEdit: "Copy as Override" on some dialogsIssue 60: FNVEdit: "Copy as Override" on a Base Effect associated to a script.Issue 63: TES4Edit: 3.0.23 throws an assertion failure when cleaning PGRD records from files.Issue 69: TES5Edit: Adding items to a leveled list does not increase LLCT count. Current Progress: Some aditional tweaking needs to be done but we are close to having on open beta. About 90-95% of the records are decoded at this time. I have started to update the UESPWiki and I keep a current list on our site in the UESPWikiUpdates. Current Contributors: SharlikranZilav We would love to have more people helping out on the project. Name: Skyrim Plugin Decoding Project Summary: A collaborative project to decode Skyrim's record structure using TES5Dump and provide a working version of TES5Edit. Description: TES5Dump (a.k.a. TES4Dump / FO3Dump / FNVDump) are utilities that dump the contents of a .esp or .esm plugin to a text file, using internal record definitions. By comparing its output with plugins of known contents, the record definitions can be tweaked until the correct structures have been decoded. TES5Dump also forms the plugin parsing backend for the TES5Edit utility. (a.k.a. TES4Edit / FO3Edit / FNVEdit) Skyrim's record structure has not yet been fully decoded, and the Skyrim modding community suffers from the lack of a working TES5Edit. This project's aim is to help the decoding effort by providing TES5Dump and allowing many people to update its definitions using Subversion, and to provide the TES5Edit utility. Its predecessors FNVEdit, FO3Edit, and TES4Edit by ElminsterAU are the best tools to use for exploring overlaps between mods and cleaning mods. TES5Edit will have the same functionality since the compiled release will be made with the same TES4 back engine using the definitions as a result of this project. He would work on it himself, but unfortunately suffers from a severe lack of spare time. He has offered to compile TES5Edit after the necessary supporting files are changed for Skyrim's file format. This utility will let you easily see how multiple mods interact and override each other, as well as giving you a quick view of the changes that a plugin makes. It lets you browse a graphical record tree of your active plugins, revealing the values set by most record types and comparing overlapping changes from each active plugin. When started it will automatically find your Skyrim Data directory. You then get a dialog to select which modules you want to load with the current selection from your plugins.txt as default value. Once you have confirmed that dialog the selected modules will start loading in the background. The program will then work the same as its predecessors. License: Mozilla Public License TES5Dump and TES5Edit. Anyone is welcome to download the source to TES5Dump using the instructions below. Why do we need TES5Dump: .snip. TES5Edit isn't the important thing in this scenario, what's important is getting the records decoded, because a whole load of things (Gecko, Bashed Patch, etc) require that, not just TES5Edit....snip. Because so much depends on the record decoding, it's sensible to open up the task to as many people as possible. As such, publicly hosting the definitions and the TES5Dump code/program is best for that. The plugin format has historically been documented at UESP.net for previous games, but I'm of the opinion that only verified decoded records should be documented there, so we still need a central location lots of people can read/write to. A SVN repository would be ideal... How TES5Dump works: TES5Dump Is a command line utility that can take an esm/esp file, decode it, and give a human readable dump to the console. The output can be redirected to a file, so you could use: TES5Dump Skyrim.esm > Skyrim.txt To turn the whole master into a huge text file. What works better when working on the record definitions is to create new .esp’s using the CK with just a single (or a few) records, of a single type, with specific values for all the different fields. The process is then basically:Create new .esp with example recordsRun TES5DumpModify record definitionsRepeat till dump is correctRepeat steps 2-4 until all possible record types and all possible fields are covered What we need for this project: We are looking for volunteers and TES enthusiasts who are willing to contribute their time in decoding Skyrim's files, and making updates to the UESP Wiki. If you would like to participate in this project please send me a PM. Wiki Updaters: Any general knowledge of how to edit html and possibly xml. After you have checked out the files the folder you will work with is UESPWiki. It will contain templates of each record posted on UESPWiki. To make changes to the UESP Wiki site you need to register first. Registration is free and hardly any information is required. Please refer to the on site wiki: PostingToTheUESPWiki Record Decoders: After you have checked out the files the folder you will work with is TES5Dump. The only file you need to edit will be wbDefinitionsTES5.pas.To compile the source you need a trial version of Delphi found here. embarcadero.com The source is written in Delphi but you only need a basic knowledge with C++ or Java to interpret the Delphi code and figure out the references.Having knowledge of or, experience in decoding the records in plugins would be extremely helpful as well. The decoding is not programming intensive because all you are really doing is updating the pre existing routines for Skyrim's format. Please refer to the on site wiki: DecodingRecords Getting Set Up: You will need an SVN client like TortoiseSVN to submit your changes. Instructions are listed here on Google Code. Special Thanks: Listed in alphabetical order. AndalayBay: Without her help getting me in touch with Elminster we would all still be waiting for confirmed record definitions, and even longer for a working TES5Edit.Bethesda: For their awesome program, and for this forum so we can accomplish this task.Divstator: for his work on Improved NavMeshe DecodingElminsterAU: For all his hard work on FO3/FNV/TES4Edit over the years.Zilav: For all his hard work helping with the project. Edited October 22, 2012 by Sharlikran Link to comment Share on other sites More sharing options...
Cyberlazy Posted June 30, 2012 Share Posted June 30, 2012 Formlists are sorted by FNVedit (on edit/record merge?). This breaks ammo lists at times and some mods depend on formlist order. can't manualy edit formlist order to correct this as formlist order is displayed sorted and no options to change order.This means geck is required to edit/sort formlists. (If an ammo formlist has an ammo with a projectile record as the first record, all ammos without a projectile record do not fire correctly) Fnvedit also seems to like to crash a lot when I edit formlist values. Link to comment Share on other sites More sharing options...
Sharlikran Posted July 3, 2012 Author Share Posted July 3, 2012 (edited) If anyone would like to contribute or just look at the code for TES5Dump, its now being hosted on Google. I will try get to it when I can but, there is also a bug tracker if anyone wants to enter these formally. Edited July 3, 2012 by Sharlikran Link to comment Share on other sites More sharing options...
xporc Posted September 25, 2012 Share Posted September 25, 2012 * When "copying as an override into" a Base Effect with an associated script, the script itself is often not copied, resulting in the new ESP overriding the old Base Effect with a scriptless version (and thus not being properly cleaned by a "Remove Identical to Master Records" option since, well, it's not identical). * I'm not really sure if that one can be reproduced elsewhere, but it's about ONAMs: in FOOK-NV, the FOOK-New Vegas DLCs addon requires 7 master files, and if I edit the ESM while I have more ESM files loaded that these 7 masters, the ONAMs records will be completely wrecked. Only solution is to load only the 7 masters (in the same order as in the FOOK ESM file) to edit it and save it. * "Copying as an override into" for some dialogs result in corrupted ESP files. I don't have any example right now, but I always suspected it was because of the PNAM - Previous Info dialog record. I mean, when the PNAM is null it's okay, but when it's associated to another dialog record, if sometimes the other record isn't copied first in the ESP, copying the dialog with a reference to that dialog will corrupt the ESP. Link to comment Share on other sites More sharing options...
Deleted2547005User Posted September 26, 2012 Share Posted September 26, 2012 xproc Your assumption about Previous Info is correct. What I do is delete all of the Previous Info in the Dialog INFOs before I copy them over, this leaves them blank. I then copy them over and promptly save the file. FNVEdit 3.0.21 will then reassign Previous Info to those Dialog INFOs I have stripped of their Previous Info. The reason for the corruption is that there is a hidden chain of reference information based on Previous Info, and coping them with their Previous Info attached will cause the program to trip over it's own feet and fail to copy the record right. Link to comment Share on other sites More sharing options...
Sharlikran Posted October 13, 2012 Author Share Posted October 13, 2012 (edited) TES5Edit 3.0.22 EXPERIMENTAL is now available in the Downloads section on our Google Code Site. You can download TES5Edit 3.0.22 EXPERIMENTAL at our Google Code site skyrim-plugin-decoding-project in the downloads section. TES5Edit 3.0.22 EXPERIMENTAL by ElminsterAU updated for Skyrim by Zilav, and Sharlikran. This is a very early and highly experimental release of TES5Edit. If you don't know what TES5Edit is, you probably shouldn't be using it yet. TES5Edit Cleaning Guide Rename to TES4Edit.exe to work with Oblivion.Rename to FO3Edit.exe to work with Fallout3.Rename to FNVEdit.exe to work with New Vegas. Fallout3 Training Manual for FO3Edit (applies to all game versions) Check for new versions here: skyrim-plugin-decoding-project Important for Older Systems:If you get an error about d3dx9_*.dll not being installed, you need to update your DirectX to the most current version. The most current (March 2008) version can be found here: DirectX End-User Runtime Web Installer or here: DirectX End-User Runtimes Redistributable (make sure to install it after unpacking it). Whats new in 3.0.22? * Skyrim Support.* New exceptions handler.* Optional backups in a separate directory.* Remember position and state of the main window.* Fixed bug when editing with Shift+DblClick.* [All] Wrye Bash ghosted plugins (*.esp.ghost) in plugin selection window.* [ALL] FLST form list is no longer sorted.* [ALL] EDID affects conflict detection.* [TES5] Localization editor, plugin localization/delocalization with optional translation.* [TES5] -l:language command line switch to chose default localization files.* [TES5] Adding missed plugin files from plugins.txt/loadorder.txt to the end of plugins list.* [FNV] WeaponModKit IMOD record support for various subrecords.* [FNV] PLD2 subrecord is no longer removed in package.* [FNV/FO3] Quest stage signed value overflow fix.* [Oblivion] Fixed ownership record order in CELL.* [Oblivion] Snowy weather definition fix (thanks to Arthmoor). ToDo List: Update Miax’s Tome of FO3Edit for Skyrim.Update NAVM, NAVI, and wbUnion for VMAD.Update the TES5Edit Cleaning Guide Edited October 13, 2012 by Sharlikran Link to comment Share on other sites More sharing options...
Sharlikran Posted October 21, 2012 Author Share Posted October 21, 2012 (edited) TES5Edit 3.0.23 EXPERIMENTAL is now available on the Nexus. This is a an experimental release of TES5Edit. If you don't know what TES5Edit is, you probably shouldn't be using it yet. Although we have put a great deal of work into it be aware of what you are doing. Feel free to ask about plugin cleaning in the official [RELz] TES5Edit Plugin Cleaning Emporium. If you require technical assistance the official [RELz] TES5Edit thread is best for that. As always backup you plugins, save games, and use with caution. (at your own risk) NOTE: This is the actual version of FNVEdit, FO3Edit, and TES4Edit by ElminsterAU being updated for Skyrim. He has allowed us to host both TES5Dump and TES5Edit under the same MPL. TES5Edit 3.0.23 EXPERIMENTAL by ElminsterAU updated for Skyrim by Zilav, and Sharlikran. If possible please post in the Bethesda forum: [RELz] TES5Edit Note: These are all a work in Progress. Updates on CK Wiki Pages: TES5Edit TES5Edit Cleaning Guide - Working on Mod Cleaning Tutorial TES5Edit Mod Cleaning Tutorial - Dirty Plugins List is empty but can be edited by anyone TES5Edit Skyrim Dirty Plugins List Rename to TES4Edit.exe to work with Oblivion.Rename to FO3Edit.exe to work with Fallout3.Rename to FNVEdit.exe to work with New Vegas. Fallout3 Training Manual for FO3Edit (applies to all game versions) Check for new versions here: skyrim-plugin-decoding-project Important for Older Systems:If you get an error about d3dx9_*.dll not being installed, you need to update your DirectX to the most current version. The most current (March 2008) version can be found here: DirectX End-User Runtime Web Installer or here: DirectX End-User Runtimes Redistributable (make sure to install it after unpacking it). Version 3.0.23 contains the following changes: [TES5] Merged patch updated for Skyrim, currently it merges: - Leveled NPCs, Items, Spells - NPC: Items, Spells, Head Parts, Factions - Race: Hairs, Eyes, Spells - Containers - Relations - Form Lists - Keywords on: Armor, Weapon, Ammo, NPC [TES5/FNV/FO3] When performing UDR there will be a warning message for deleted NavMeshes. [TES5] Updated record definitions. - BPDT was sorted by a localized name which is inconsistent for different languages (now sorted by a node name) - NPC's tints are now sorted by tint index for better conflicts detection - QUST aliases are no longer sorted by index - QUST stages are now sorted by stage index - Improved NavMeshes (thanks to Divstator) [TES5] FaceFX phonemes where empty after copying RACE record. [TES5] Fixed bugs when copying RACE and QUST (empty model was created for RACE; QUST location aliases were turning into ref ones). [TES5] Create start-enabled quests sequence SEQ file (you can select several files at once). [TES5] Improved error checking. [FNV] CHAL record was missing some challenge types from Dead Money DLC. [FNV] Disabled DIAL sorting, was causing errors when copying INFO records. No autosaves when "you know what you are doing". Compare with external tool option in Edit window. "Apply Filter for Cleaning" menu. Note that xEdit saves filter settings when you press OK button in filter window, so if you clean plugin and exit the program, your filter settings will be preserved. Filter option for deleted records. Saving messages to [TES5/FNV/FO3/TES4]Edit_log.txt upon exit. Fixed minor bug when Edit can't find game's folder. If your registry settings is invalid due to a Steam bug and Edit is unable to find your game, put it in the game's root folder where the game executable file is (Oblivion.exe, TESV.exe, etc). - Reason: The game's Registry entry is missing. This happens to a lot of people, because Steam likes to remove it whenever the game is updated or its game cache is verified. Run the game's launcher to add the Registry entry back again. Version 3.0.22 contains the following changes: Skyrim Support. New exceptions handler. Optional backups in a separate directory. Remember position and state of the main window. Fixed bug when editing with Shift+DblClick. [All] Wrye Bash ghosted plugins (*.esp.ghost) in plugin selection window. [ALL] FLST form list is no longer sorted. [ALL] EDID affects conflict detection. [TES5] Localization editor, plugin localization/delocalization with optional translation. [TES5] -l:language command line switch to chose default localization files. [TES5] Adding missed plugin files from plugins.txt/loadorder.txt to the end of plugins list. [FNV] WeaponModKit IMOD record support for various subrecords. [FNV] PLD2 subrecord is no longer removed in package. [FNV/FO3] Quest stage signed value overflow fix. [Oblivion] Fixed ownership record order in CELL. [Oblivion] Snowy weather definition fix (thanks to Arthmoor). ToDo List: Update Miax’s Tome of FO3Edit for Skyrim.Update NAVM, NAVI, and wbUnion for VMAD.Make TES5Edit DocumentationUpdate the TES5Edit Cleaning Guide Known Issues: Issue 59: FNVEdit: "Copy as Override" on some dialogsIssue 60: FNVEdit: "Copy as Override" on a Base Effect associated to a script.Issue 63: TES4Edit: 3.0.23 throws an assertion failure when cleaning PGRD records from files.Issue 69: TES5Edit: Adding items to a leveled list does not increase LLCT count. Edited October 22, 2012 by Sharlikran Link to comment Share on other sites More sharing options...
Sharlikran Posted November 4, 2012 Author Share Posted November 4, 2012 Can a moderator lock this thread I will be responding in the FNVEdit thread. Link to comment Share on other sites More sharing options...
GhilliedBilly18 Posted May 3, 2013 Share Posted May 3, 2013 When I go to create a 'Merged Patch' for the games Fallout 3, Fallout: New Vegas, and The Elder Scrolls V: Skyrim, I get the error "Assertion failure (D:\Projects\TES5Edit\wbImplementation.pas, line 10897)." Here is my bug report: Link to comment Share on other sites More sharing options...
Sharlikran Posted May 3, 2013 Author Share Posted May 3, 2013 (edited) I moved the post to teh FNVEdit thread. This was supposed to be closed. Edited May 3, 2013 by Sharlikran Link to comment Share on other sites More sharing options...
Recommended Posts