MTS has all free content, all the time. Find out how YOU can help to keep it running. Tell me how...
XML Extractor for The Sims 4
by scumbumbo Posted 28th Aug 2015 at 6:15 AM - Updated 8th Dec 2018 at 12:51 AM by scumbumbo : Version 3.6.2 - December 7, 2018
120 Comments / replies (Who?) - 16 Feedback Posts, 3 Thanks Posts
Picked Upload! This is a picked upload! It showcases some of the best talent and creativity available on MTS and in the community.Update 12/07/2018 - Version 3.6.2
- Updated pack names to add Get Famous
- Added option to use "Sims 4 Studio" style file naming for the extracted XML
Update 09/30/2018 - Version 3.6.1
- First, before the New Feature, just some Boring Enhancements
- Numbers in XML that are not references to other actual XML files should no longer be commented with an incorrect XML reference name. For instance, just having the number 100000 for a buff cooldown will no longer show that as being a reference to PaintingTexture_Sml_IMP_High_01. This is also true for references to OBJD or icon resources that do not have actual XML names.
- Old path information stored in the XML File Index is removed when loaded by the File Finder, so renaming or moving an extract folder will no longer make finding the actual files an irrelevant process.
- The new XML File Index no longer includes irrelevant path information. One minor side effect is that an XML File Index produced by this and future versions of the program will NOT be able to be loaded by an older version of the program.
- The decimal instance ID is now shown as a column in the File Finder.
- Some rare bugs were found and stomped.
- Feature for File Finder - Cross Reference Browser
- The full extract process now produces an additional index file (XML Cross Reference.dat) which contains a cross-reference of all game XML. This index is loaded automatically by the File Finder when it is available.
- Adds a Browse References selection to the right-click context menu in the file finder. Selecting this will open a cross-reference browser window with two lists. The left list shows all XML files which reference the current XML selection and the right list shows all XML files refered to by the current XML.
- This allows you to easily find every XML file which references a particular XML resource without resorting to manually searching all the XML files using another program.
- Click on an XML file in either of the reference lists to change the view to the chosen XML file.
- Right-click on an XML file in either of the reference lists to view a context menu with options to show the selected file in the search window, view the file in Windows Explorer, or copy or edit the selected file.
- If no cross-reference index file is available (for extracts generated by a previous version of the program) or if the right-clicked XML file in the search window does not have any references, the Browse References option will not be available.
- The screenshots above show a few images of the Browse References usage.
Update 09/02/2018 - Version 3.5.8
- Pretty minor update - just adds a clipboard monitor option to File Finder, but I find it quite useful (which of course is why I added it in the first place!)
- Monitors the clipboard and immediately pastes any copied text into the search field
- Option must be turned on in order function it is always off by default (you don't want the File Finder constantly searching for things when you're copying and pasting text).
- Useful for quickly finding another game file while editing one - while in your editor simply highlight the XML name, or instance ID number in the file you are editing, press Ctrl-C and File Finder will immediately start searching.
- For example, say you are editing the HaveBabyAtHospital interaction and you see the buff 27833, buff_Suppress_Visible_Motives referenced in it. Not sure what that does you want to take a quick look, simply highlight 27833 or buff_Suppress_Visible_Motives and press Ctrl-C, if the clipboard monitor is on File Finder will immediately search for it (no need to paste it into File Finder).
- Added an option to "normalize" the output order of n and t attributes in XML elements.
- Due to how the combined XML tuning is stored, sometimes between patches an XML element will have the n and t attributes switch from n-first to t-first, or vice-versa. This can be annoying.
- Default option is normalization off which is the old behavior of generating the attributes in the order EAxis has given them to us.
- If enabled you can choose either to always use n-first or t-first order.
- If using XML Compare to check changes between older XML releases this will result in a huge number of XML changes.
- Helpful Tip for those using XML Compare....
- Use the normalization off this one last time to check for changes between the previous patch's XML and this latest update.
- Once you have finished updating your mods, extract the XML again using the normalization ordering you prefer.
- In the future, all patches will compare accurately due to the enforcement of the normalized order, so once you start using it leave that option on!
This is a utility program to extract the game's XML files for use in creating mods. XML can be extracted from the installed game packages or a single combined tuning file. The program can also easily be used to extract a single binary tuning file from the game packages and convert that to a combined XML tuning file.
The program is designed to perform these functions quickly by only loading those parts of the game packages that are required for producing the XML and looking ahead to quickly build required lookup tables.
When extracting the XML in Full Automatic mode (the recommended and default mode) the game's strings and references to other XML resource names can be included in comments. This feature is not available when working with a single combined tuning file. If you have multiple game language packages installed, you can select which language you want the XML comments to use.
Also in Full Automatic, the program can optionally output three tab delimited text files with all strings and XML resource names. The two reference files are suitable for opening in a spreadsheet package for easy searching, and the XML File Index can be loaded into the companion XML File Finder program to quickly locate files for viewing and editing.
There are three naming conventions available for the final XML files:
- Type, Group and Instance (TGI) for quick import into S4PE (e.g. S4_E882D22F_00000000_000000000001A2BC.xml)
- TGI plus resource name, formatted to automatically create a _KEY Name when imported in S4PE (e.g. S4_B61DE6B4_00000001_000000000001C8C5_object_drink_Cider.xml)
- Native TS4 naming format using the TGI (e.g. 0x00000000!0x00000000000029c3.0x2451c101)
- Or just the resource name
The program requires Windows XP or higher with the .Net Framework 4.5.1.
The program requires access to an installed copy of the game in order to extract the XML from the packages. To work on a machine that does not have the game installed you would need to copy the required packages, binary or combined tuning files to the PC you need to work on. These files cannot be provided by the author for copyright reasons.
- Launch the program. This step is important!
- Select the Full Automatic Extract mode. This should be selected by default.
- The program should automatically locate your Sims 4 install folder. If not, you can browse manually for it (this setting is saved when you exit the program).
- Choose the options for the extract. Again, these options will be saved for the next time you use the program.
- Under Output Options, select the Destination Folder for the XML files. You should create a new empty work folder for your first time. Subfolders will automatically be created for each game pack (see screenshot).
- By default, the program will ask you before overwriting any files. You can also choose automatic overwrite at this time, which is useful if you're performing a full extract overr an existing extract (to avoid being prompted billions and billions of times). If you forget, you can select to "Stop Asking Me" when the overwrite dialog appears.
- If you choose to rename existing files, any file will be automatically renamed with (Copy #) appended to that file rather than overwriting. You will be warned if you choose this option as it is very slow if doing a full extract over an existing extract (30,000+ files would need to be renamed).
- Click the Begin Extracting button and wait. The program only updates it's user interface once for every file, so for the long steps it may appear to hang. Just wait and it will move on. The entire extraction process should take less than 3 minutes on a fast PC. Including strings, XML references and the file index will take only a few extra seconds!
File Finder Usage
In order to use the file finder, you must have extracted the full XML using the "Create XML File Index" option. This option is on by default.
If you installed using the MSI file, a hot key is registered with Windows to launch the File Finder application using the Ctrl-Alt-F keys. Note that this key sequence will not be active until Windows Explorer is restarted - the easiest way to do this is to logout and log back in after installing. You can change this key sequence if desired by editing the properties of the XML File Finder application in your Start menu.
The first time you launch the file finder, you will need to load an index file produced by the extractor. This file should be in the output folder of the XML extract in a text file called "XML File Index". Since the full path to the XML files is included inside the file index, if you move the XML files to another location on your hard drive you will have to recreate the index file using the extractor.
Once an index file is loaded, simply type the search terms you wish to look for in the Search For field. There is no need to hit Enter to search, if you pause typing for 1/2 second the search will being. You can continue typing to modify the search. Searches are not case sensitive.
So for instance, when looking for interactions dealing with the piano, you might start by typing "interaction". The program will find (currently) 7,720 matches, which is a bit much to look through, so add a space and type "piano" which yields 53 matches. You can keep adding terms until you find what you are looking for, so if you then added "pract" to the search terms you would see 6 matches.
The search can find files using portions of the TGI, so if you're looking for the 0x7B2E action (loot_Buff_Computer_HighScore_Typing) you could find this using the terms from the name, or by just typing "7b2e" (which also finds the interaction 0x17B2E).
The instance is also stored for searching in decimal form, so if you see the broadcaster type "129459" in an XML file which doesn't have comments, you can easily find that file by just typing "129459" into your search terms to find "broadcaster_Jealousy_ClubEncouraged".
Once you have a short enough list of files that you can find what you're looking for, you can simply right-click the file in the list to select either "Open in Windows Explorer" or "Open in XML Editor".
- Version 3.3.1 - Initial release
- Version 3.3.2 (August 29, 2015)
- Added language choice for string comments if multiple language packages available.
- Added native XML naming convention
- Version 3.3.3 (January 14, 2016)
- Bugfix: Missing or invalid XML extracts will get placed into an error directory rather than crashing
- Bugfix: Empty XML attribute values will correctly generate an empty string on output
- Version 3.4.0 (January 17, 2016)
- XML Extractor can produce a file index when performing a full extract
- Added XML File Finder program to load file index and quickly search for XML files
- Version 3.4.1 (January 18, 2016)
- Bugfix: Warn if a game package contains no binary tuning instead of crashing.
- Version 3.4.2 (February 3, 2016)
- Option to group results in File Finder by resource type
- Results in File Finder are sorted by name
- The input focus in the File Finder defaults to the search terms input
- Version 3.5.0 (February 5, 2016)
- Uses RAM instead of temporary files for the conversion process.
- Can process each game pack in a separate thread to use multiple CPU cores.
- Maximum number of simultaneous threads is easily selectable.
- Added package name for SP05
- Version 3.5.1 (February 7, 2016)
- Option added to unpack ASM/JAZZ resources.
- Exiting the program during a full extract is now (a slight bit) cleaner.
- Version 3.5.2 (February 24, 2016)
- Limit file finder will only show 1000 matches to keep the Windows dialog from getting bogged down with too many entries in the listview box.
- Updated the two programs to use same version numbers, regardless of which program has changed, to keep versioning simpler.
- Version 3.5.3 (November 8, 2017)
- Name info for packs through GP05/EP04/SP13 are defined
- Support for up to SP20 (TGI group number 0x00000029)
- Core code will support group numbers up to 0x0000003F if future packs are created (only the XML resource in sources will need updating)
- AsmJazz resources are extracted to proper folders when a full extract is performed
- Version 3.5.4 (January 3, 2018)
- Fixes the resource type ID used for extracting relationship bit (relbit) resources.
- Version 3.5.5 (March 20, 2018)
- Name info for packs through GP06/EP04/SP14 are defined
- File Finder
- Improved index file load times substantially.
- Multiple search results selectable.
- Double-click a selected search result to launch XML editor.
- Copy to Folder feature added to right-click menu.
- Mark search results if the XML file has been deleted.
- Velocitygrass for the original XML Extractor and source code.
- SimGuruModSquad for obtaining permission to share the game's PackedXmlDocument source code with me.
- Too many people to mention by name at Mod The Sims who have tested and given suggestions. But thanks to all of you, feel free to visually insert your name here!
- Caphyon Ltd. for the freeware Advanced Installer used to create the install file.
- Microsoft for the Visual Studio Express IDE for .Net.
You must have the expansion or stuff packs listed below installed to use this custom content. Please see the post text for any exceptions.
Key: - File was updated after upload was posted
|Filename - Tip: You can click the magnifying glass to see the archive contents||Size||Downloads||Date|
XML Extractor for The Sims 4 (MSI Installer).zip
| Installer for the XML Extractor
Size: 282.0 KB · Downloads: 10,413 · 8th Dec 2018
XML Extractor for The Sims 4 (EXE Only).zip
| The EXE files only if you dont want an installer
Size: 162.7 KB · Downloads: 10,201 · 8th Dec 2018
TS4 Combined XML Extractor (VS 2015 Source Code).zip
| Visual Basic source code for the project (v 3.6.2)
Size: 268.4 KB · Downloads: 1,848 · 8th Dec 2018
Don't forget to Thank the creator after downloading! Use the Thanks button located above the screenshots above.
Basic Download and Install Instructions:
1. Download: Click the File tab to see the download link. Click the link to save the .rar or .zip file(s) to your computer.
2. Extract: Use WinRAR (Windows) to extract the file(s) from the .rar or .zip file(s).
3. Cut and paste the file(s) into your Mods folder
Need more information?
- Windows XP: Documents and Settings\(Current User Account)\My Documents\Electronic Arts\The Sims 4\Mods\
- Windows Vista/7/8/8.1: Users\(Current User Account)\Documents\Electronic Arts\The Sims 4\Mods\
- Anyone can use both .rar and .zip files easily! On Windows, use WinRAR.
- If you don't have a Mods folder, just make one.
120 Comments / Replies (Who?) - 87 Feedback Posts, 27 Thanks Posts
Hide Thanks Posts for this thread (Show only feedback)
Hide Thanks Posts for this thread (Show only feedback)
#101 15th Jul 2020 at 9:49 PM
#102 30th Sep 2020 at 9:39 PM Last edited by berrylice3 : 1st Oct 2020 at 1:34 AM.
#103 8th Nov 2020 at 10:03 PM
#104 10th Dec 2020 at 6:17 PM
#105 8th Feb 2021 at 5:43 PM
#106 8th Feb 2021 at 8:39 PM
#107 9th Feb 2021 at 12:29 AM
#108 9th Feb 2021 at 4:04 AM
#109 9th Feb 2021 at 9:30 AM
#110 9th Feb 2021 at 4:09 PM
#111 10th Feb 2021 at 5:05 AM
#112 12th Feb 2021 at 11:48 PM
#113 13th Feb 2021 at 5:19 PM Last edited by scarletqueenkat : 13th Feb 2021 at 5:47 PM.
3rd Mar 2021 at 4:18 PM Last edited by LittleMsSam : 3rd Mar 2021 at 6:07 PM.
This message has been deleted by LittleMsSam. Reason: Reasons
#114 3rd Mar 2021 at 10:43 PM Last edited by MizoreYukii : 4th Mar 2021 at 7:54 PM.
#115 3rd Apr 2021 at 4:17 PM
#116 3rd Apr 2021 at 4:57 PM
#117 3rd May 2021 at 10:40 AM
#118 1st Jul 2021 at 6:36 AM
#119 13th Oct 2021 at 10:42 PM
16th Oct 2021 at 12:47 AM
There really ARE stupid questions though...This message has been deleted by Annayrb. Reason: cuz super dumb
Page 5 of 5