Releases: UltimaKaosXIII/extracTOR
ExtracTOR 1.0.0 alpha-1
Requires the .NET 8 Runtime to be installed. Click Here to download it.
Changed the way I was building ExtracTOR. Turns out if you don't pack the entire .NET Runtime into your app, the file size is a LOT smaller. Who knew!
Added a Jedipedia link to "Useful Information"
Changed hash list download to the "All" hash list from Jedipedia instead of the "Live & PTS" hash lists.
Added Stats that can be toggled with the "Show Stats" checkbox.
Changed the way Assets are extracted from the Archives.
Instead of reading the entire Archive and then extracting everything one by one, Assets are now extracted as they're encountered.
Changed the way Archives are processed. Now processes Archives in parallel based on the number of CPU cores/threads available - 3. This should theoretically make extraction somewhat faster. Memory usage will have increased because of this.
Added Beta version Archives support. Like PTS files, Beta files get placed into their own folder: "beta". This was done to stop people from accidentally overwriting Live/PTS/Beta files if they wanted to keep an extraction of each around.
Changed the way progress is calculated. Now calculates progress based on the total individual Asset files in all the Archives and the number of files named in the hash list. This gives the progress bar a smoother flow, instead of stopping and jumping to a position making progress appear erratic.
Added a glow effect to the progress bar so to mitigate thinking it's crashed. But because I'm bad at threading it'll probably still hang as the system does whatever it does.
I still have a fair bit to do, mostly related to threading and it randomly freezing for a bit. Don't know what's causing it. I did say I'm bad at threading...
I still need to change the way no extracted files gets handled. At the moment it's popping the same extraction complete message box up, which could lead you to think it's actually extracted files. That was an oversight. I'll get it fixed soon.
There's a bug in the extraction timer where if you run extractions one after the other, the time in the stats jumps from 0 to whatever the real time passed is and back again. I'm looking in to it.
The message box at the end of extraction still shows the correct time taken.
I am NOT going to add presets to the extraction. Don't ask.
Initial Version 1.0.0 alpha
extracTOR:
First release of extracTOR.
This tool is VERY early in development and I haven't had a chance to test EVERYTHING yet.
There may be Bugs, System crashes, Out of Memory Exceptions, Blue Screen of Death crashes, Flying pigs or it may cause you to spontaneously catch fire.
I don't know, I make no promises and I will not be held liable for any damage to you, your house, your pc, your personal files, your refrigerator or your cat/dog/other beloved pet.
This tool DOES connect to the internet to get the latest hash list information from jedipedia and ONLY to get the latest hash list information from Jedipedia.
The first time you run extracTOR:
You'll probably get the typical message about Protecting your PC. It's fine. Click More Info, and then click Run Anyway.
Expect to see a message saying it can't find a hash list.
This is fine, simply click OK, then click either the "Check Hash List" button or the "Download Hash List" button
If you have a "hashes_filename.txt" hash list from an install of Slicers GUI or saved from Jedipedia (https://swtor.jedipedia.net/en/file-names), you can place it in the extracTOR folder and it will be converted to "hashes.bin"
Runnnig extracTOR:
-
If you have no internet connection:
- If you have no internet connection AND you have no hash list, extracTOR will not let you extract, check hash lists OR download a hash list.
- There should not be any catastrophic crashes in this case, but I can't catch everything on my own, so let me know.
- If you have no internet connection AND you have no hash list, extracTOR will not let you extract, check hash lists OR download a hash list.
-
If you have no internet connection AND you have no "hashes.bin" file but you DO have a "hashes_filename.txt":
- Put the "hashes_filename.txt" in the extracTOR folder and it will be converted to "hashes.bin" when you extract.
-
If you have no internet connection AND you DO have a "hashes.bin":
- Extraction should work perfectly fine.
The UI:
Assets Folder:
This is where SWTOR stores the Asset Archives. The .tor files.
- If you're using the SWTOR Launcher from the SWTOR website, that's usually something like "X:\Program Files (x86)\Electronic Arts\BioWare\Star Wars - The Old Republic\Assets"
- If you're using the Steam version of SWTOR, that's usually something like "X:\Program Files (x86)\Steam\steamapps\common\Star Wars - The Old Republic\Assets"
X: is a variable, depending on which drive you installed SWTOR to. Your install locations may be different.
Output Folder:
- This is where you want the extracted files to go. Just like with Slicers GUI.
-> Live Radio Button
- Tells extracTOR that you want to extract files from the "main" version of the game.
-> PTS Radio Button
- Tells extracTOR that you want to extract files from the PTS version of the game.
Check Hash List:
- Compares the "hashes.bin" date and the Jedipedia hash list date.
- Prompts you to download the Jedipedia file if it is newer than the one you have.
Download Hash List:
- Skips the date check and downloads the most recent Jedipedia hash list.
Extract:
- Performs a file extraction.
- Extracts the files from the .tor archives if the file exists in the hash list.
-
Using -> Live:
Extracted files will be placed into the folder you've selected in the "Output Folder" text box.
For example, my Live extraction is placed in: "E:\guiOut" and all the games Live files are placed in the "resources" folder inside.
-
Using -> PTS:
Extracted files will be placed in a "pts" folder INSIDE the folder you've selected in the "Output Folder" text box.
For example, my PTS extraction is placed in: "E:\guiOut" and all the games PTS files are placed in the "resources" folder inside the "pts" folder.
-
- Extracts the files from the .tor archives if the file exists in the hash list.
When extraction finishes a message box will pop up letting you know that extraction is complete and where you can find your extracted files.
Useful Information:
- A collection of links that contains useful information, help, or tools.