Extracting Vanilla Tekken 5 Assets for modding

By wiibu

Posted May 13th, 2022

· 

2 mins read

Modding
This tutorial will show you how to extract assets from Tekken 5 and convert them to use for modding purpose.

Introduction & Credit

This tutorial will show you how to extract Tekken 5 assets with a Python script called csplitb and convert it with Noesis. Thanks to Phantom D.Z for information. Without him, this wouldn't be possible.

Disclaimer

  • This tutorial will NOT provide you a ROM source, you have to find it yourself.

  • We will use Tekken 5.1 (Vanilla, Arcade Version) for assets.

  • (Referring to Phantom D.Z's description) The Retail PS2 version has the normal stages and characters obfuscated. You can only extract "The Devil Within" data since those are the only ones aren't encrypted.

Prerequisites

Setup

How to install Python PROPERLY

This step will prevent users from the following problem when trying to use Python for the first time

"Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings"

To prevent this, check on the box says "Add Python 3.10 to PATH". This will make your life easier.

Installing csplitb and setting it up

Open Command Prompt (CMD) and type the following command to install csplitb:

pip install csplitb

After that, navigate to C:\Users(YOURUSERNAME)\AppData\Local\Programs\Python\Python310\Scripts Move csplitb to the folder with Python executable (this will also make your life easier) Congrats, you've successfully installed csplitb

Getting MAME's chdman

Run MAME installer and choose any path you want We only want chdman.exe so feel free to delete other files.

Uncompressing Tekken 5.1's CHD

Move your Tekken 5.1 to the same folder to where chdman is located Your folder should look like this:

Open Command Prompt (CMD) and navigate to where you extracted chdman with the following command:

If you extracted in C: Drive, type cd (path) Example: cd C:\Program Files\chdmanFolder

If you extracted in other drives, type *cd /d (path) This will take CMD to the root level of the drive and changes its directory to the desired path

Then type the following command to uncompress the file:

chdman.exe extracthd -i xxxxxx.chd -o xxxxxx.img (Replace "xxxxxx" with the ROM file name)

Waiting for it to finish the job then you should get Tekken 5.1 uncompressed img file.

Extract .img file with 7-Zip, you should have some extracted .BIN files like this Delete other files except the folder called "BIN", those are the needed data we need. Inside BIN folders, it contains all the BIN files with same size, we only need one of them as they contain the same data so feel free to delete other files once again.

Extracting data from .BIN files

Tekken 5 has the following headers which can be found with HxD as follows: - 4E554450 : NUDP (Model Container) - 54494D32 : TIM2 (Texture) - 4D4946 : MIF (Bone Data) Preferred extracted extension (to be used with Noesis): - NUDP: .nud - TIM2: .tm2 - MIF: ?(unknown)

We will use csplitb to extract those data. First, create the output folder. This is required for csplitb to work correctly.

Open PowerShell in Python folder with Shift + Right Click

Enter the following command below to extract the desired data: .\python csplitb -f (YourOutput) -s (Extension) -n 1 (Header) (YourBINFiles) Example For models: .\python csplitb -f F:\Arcade\Models\OUT\ -s .nud -n 1 4E554450 F:\Arcade\tekken51_te51-dvd0\BIN\TK5AC1.BIN For textures: .\python csplitb -f F:\Arcade\Textures\OUT\ -s .tm2 -n 1 54494D32 F:\Arcade\tekken51_te51-dvd0\BIN\TK5AC1.BIN

After it's done, you can convert the assets with Noesis into any format you want, and use those assets anywhere you want!

Note

  • All of the meshes doesn't have any texture assigned, you have to assign them manually.
  • Character Meshes doesn't contain any armature, good luck rigging.
  • A few files aren't the actual data as it will crash your Noesis

  • To verify : TIMs : See if it has any strings to GIDX NUD(NUDP) : They should have strings of the object names at the end of the file

Happy Modding!

More related to Modding