Skip to content

ExtracTOR

ZeroGravitas edited this page Jan 6, 2025 · 2 revisions

ExtracTOR (WIP)

ExtracTOR, by UltimaKaosXIII, is a new Windows app that extracts SWTOR's resources (2D, 3D, audio, etc.) from its game files.

image

The latest release can be found HERE
(requires installing Microsoft's .net 8 first)


If you were a Slicers GUI user: why a new extraction tool?

Because Slicers GUI has, for a long while, been unstable.

There have been multiple instances of people needing help to install and configure Slicers GUI. This ExtracTOR aims to simplify that. I, and some others, have also had problems getting the most recent PTS (7.6 #4) files extracted with Slicers GUI so out of frustration and desperation to update my Terrain ExtracTOR, I made this.

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.

ExtracTOR's pros are:

  • No install/uninstall process required: it's a self-contained executable, and launching it is all there is to it (although it'll place some three auxiliary files in the same folder the app is in). Updating ExtracTOR is as simple as downloading the most recent version and overwriting the previous one.
  • Very simple to use: you just tell it where the game files are and where you want it to place the results of the extraction. No need to think about things such as SWTOR's language settings or extraction presets.
  • It can download the latest hash file (list of known SWTOR resources) by itself: it can also use any that is manually placed in the same directory.
  • Less error-prone: by virtue of its simplicity (we used to have tons of mystery issues with Slicers GUI, in addition to the known bugs).
  • It takes advantage of multiple processor cores: on an Intel i7 13700 (with NVMMe drives) it can do a full extraction in less than two minutes. Slicers GUI had similar or somewhat inferior performance.
  • It handles both current SWTOR 64-bit game files and old 32-bit ones in a single app: the latter is less likely to be needed, as we have their useful bits stashed away, but still is something of use for exploring resources previous to Broadsword's graphic renovations of the game.

On the other hand:

  • It always does a full extraction (90-100 GB): that's the price of its simplicity. That said, there are ways to reduce that size, by temporarily setting aside some of the game's files to avoid extracting from them, and/or by deleting extracted assets that aren't useful to our goals afterwards (audio, GUI graphics, etc.).

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.

image

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 "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:

image

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.

image

> 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.

> Beta Radio Button

  • Tells ExtracTOR that you want to extract files from old beta versions 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:\swtor\extract" and all the games Live files are placed in the "resources" folder inside
        image

      • 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:\swtor\extract" and all the games PTS files are placed in the "resources" folder inside the "pts" folder.
        image

      • Using > Beta: Extracted files will be placed into a "beta" folder INSIDE the folder you've selected in the "Output Folder" text box. For example, my Beta extraction is placed in "C:" and all the games Beta files are placed in the "resources" folder inside the "beta" folder.

        image

When extraction finishes a message box will pop up letting you know that extraction is complete and where you can find your extracted files.

image


INTRODUCTION

IMPORTING SWTOR MODELS INTO BLENDER: A BRIEF OVERVIEW.
Check this intro first. Afterwards, you can jump directly to the guides on extracting PCs, NPCs and others.


TOOLS

Downloadable Tools (All Links Page):

Online Tools:

No longer working:

  • EasyMYP Windows app.
  • Noesis Windows app.

THE COMPLETE GUIDE TO AUTO-EXTRACTING AND ASSEMBLING PLAYER CHARACTERS AND NPCs:

READ THE BROAD STROKES FIRST: YOU'LL SEE IT'S EASIER THAN YOU THINK!


ASSEMBLING GAME LOCATIONS AUTOMATICALLY:


LOCATING AND ASSEMBLING ASSETS MANUALLY:


OTHER GUIDES (WIP):


MODDING

Modding isn't working since SWTOR moved to 64-bit codebase. Unless a new coder takes charge, it'll stay so indefinitely.


DATAMINING

Basically, use Jedipedia.net's tools and check our Discord. We'll see about adding new material, but this is very involved stuff.


SWTOR TECHNICAL INFORMATION:


OTHER RESOURCES:

Clone this wiki locally