Users browsing this thread: 8 Guest(s)
NDS Model Ripping Tutorial
#38
(12-16-2015, 08:26 AM)Yarcaz Wrote: - 2DA File (.2da)

2-dimensional array. Basical a table of data. In Sonic Chronicles, they are used to map palettes to the various tiles that make up the background image.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - CBGT File (.cbgt)

These store the area background images, in a compressed and tile-based manner.

The xoreos-tools have a tool, cbgt2tga, that can take a CBGT file, and the respective 2DA and PAL file, and create a common TGA image with the game background.

A collection of xoreos-tools binaries for various operating systems can be found on the releases page.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - CDPTH File (.cdpth)

These store per-pixel, 16-bit depth values for the background images. This is used in the game to figure out when a piece of the background image is in front of a 3D character, and when behind.

The xoreos-tools have cdpth2tga tool that takes a CBGT and its 2DA, and create a common, grayscale TGA image of the depth map. The resolution is decreased to 8-bit for that, though.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - Palette File (.pal)

Each PAL file contains a collection of palettes, to be used by the CBGT background images.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - VX File (.vx)

Videos, using the Actimagine Video Codec. As far as I am aware, there is nothing out these, besides probably the original tools from Actimagine (not publically available), that can even play them.

If someone with video codec reverse engineering experience and skills could RE that for, say, ffmpeg, that would be very much appreciated.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - TLK File (.tlk)

TalkTable, a collection of all user-visible text, accessible through a numerical index. In Sonic Chronicles, TLKs are GFF V4.0 files.

The xoreos-tools have a tlk2xml tool that can convert those into a human-readable XML file. (Note: While xml2tlk can theoretically do it the other way round, i.e. recreate a TLK file out of such an XML file, it can't create the TLK variant that's used by Sonic. At the moment, it can only create TLK files that can be read by earlier BioWare games.)

(12-16-2015, 08:26 AM)Yarcaz Wrote: - HERF File (.herf)

A Hashed ERF, an archive file (like, say, ZIP) containing other resource files. Doesn't contain file names, but only hashes of those names, but there might be a dictionary file which does have names. The xoreos-tools have an unherf tool that can extract those HERF archives, read the dictionary, and also contains a dictionary of hashes->filenames I figured out already. Failing that, a file will be extracted with the hash (in hex notation) as the file name.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - BIN File (.bin)

Probably the game executables?

(12-16-2015, 08:26 AM)Yarcaz Wrote: - SADL File (.sadl)
- SDAT File (.sdat)

Music data and sound bank.

(12-16-2015, 08:26 AM)Yarcaz Wrote: - SaveTest1.sav

Probably a save state test file left behind from development.

As for the models, those are normal Nitro files, NSBMD with NSBTX textures. They are within the HERF archives.
Reply
Thanked by: Yarcaz


Messages In This Thread
NDS Model Ripping Tutorial - by Mystie - 07-06-2014, 08:36 PM
RE: NDS Model Ripping Tutorial - by redblueyellow - 07-06-2014, 09:33 PM
RE: NDS Model Ripping Tutorial - by Orwell - 07-07-2014, 06:35 AM
RE: NDS Model Ripping Tutorial - by Neweegee - 07-07-2014, 11:17 AM
RE: NDS Model Ripping Tutorial - by Mystie - 07-07-2014, 04:41 PM
RE: NDS Model Ripping Tutorial - by redblueyellow - 07-10-2014, 12:05 PM
RE: NDS Model Ripping Tutorial - by Mystie - 07-10-2014, 04:16 PM
RE: NDS Model Ripping Tutorial - by redblueyellow - 07-10-2014, 04:26 PM
RE: NDS Model Ripping Tutorial - by White-Jet - 07-10-2014, 03:59 PM
RE: NDS Model Ripping Tutorial - by Mystie - 07-10-2014, 04:44 PM
RE: NDS Model Ripping Tutorial - by TheNightFlare - 08-07-2014, 12:03 AM
RE: NDS Model Ripping Tutorial - by Mystie - 08-07-2014, 09:25 AM
RE: NDS Model Ripping Tutorial - by TheNightFlare - 08-07-2014, 09:49 AM
RE: NDS Model Ripping Tutorial - by Mystie - 08-07-2014, 04:01 PM
RE: NDS Model Ripping Tutorial - by Lilothestitch - 10-01-2014, 09:57 AM
RE: NDS Model Ripping Tutorial - by Julian0555 - 09-02-2015, 09:53 AM
RE: NDS Model Ripping Tutorial - by Julian0555 - 09-02-2015, 04:24 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 09-03-2015, 05:08 PM
RE: NDS Model Ripping Tutorial - by Demonslayerx8 - 09-03-2015, 05:46 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 09-24-2015, 08:50 PM
RE: NDS Model Ripping Tutorial - by Julian0555 - 09-25-2015, 09:40 AM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 09-30-2015, 08:24 PM
RE: NDS Model Ripping Tutorial - by Julian0555 - 10-04-2015, 12:24 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 10-06-2015, 11:07 AM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 10-13-2015, 07:14 PM
RE: NDS Model Ripping Tutorial - by Hiccup - 10-15-2015, 01:36 PM
RE: NDS Model Ripping Tutorial - by HotSnot67 - 10-22-2015, 06:11 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 11-17-2015, 11:20 AM
RE: NDS Model Ripping Tutorial - by //X-Gluon// - 11-17-2015, 10:21 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 11-21-2015, 01:06 AM
RE: NDS Model Ripping Tutorial - by Julian0555 - 12-15-2015, 03:49 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 12-15-2015, 06:55 PM
RE: NDS Model Ripping Tutorial - by Julian0555 - 12-15-2015, 09:50 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 12-16-2015, 08:26 AM
RE: NDS Model Ripping Tutorial - by Julian0555 - 12-18-2015, 06:32 PM
RE: NDS Model Ripping Tutorial - by DrMcCoy - 12-20-2015, 06:02 AM
RE: NDS Model Ripping Tutorial - by Yarcaz - 12-25-2015, 11:10 PM
RE: NDS Model Ripping Tutorial - by DrMcCoy - 12-26-2015, 05:02 AM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 12-27-2015, 11:44 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 12-30-2015, 04:17 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 12-30-2015, 11:47 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 01-02-2016, 12:05 PM
RE: NDS Model Ripping Tutorial - by DrMcCoy - 01-04-2016, 03:34 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 01-04-2016, 05:20 PM
RE: NDS Model Ripping Tutorial - by Pingus! - 01-04-2016, 06:26 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 01-04-2016, 07:07 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 01-07-2016, 01:20 PM
RE: NDS Model Ripping Tutorial - by DrMcCoy - 01-07-2016, 01:55 PM
RE: NDS Model Ripping Tutorial - by Yarcaz - 01-07-2016, 03:19 PM
RE: NDS Model Ripping Tutorial - by DrMcCoy - 01-07-2016, 07:03 PM
RE: NDS Model Ripping Tutorial - by TeridaxXD001 - 01-20-2016, 01:59 AM
RE: NDS Model Ripping Tutorial - by //X-Gluon// - 03-05-2016, 05:40 PM
RE: NDS Model Ripping Tutorial - by Resiliaxia - 05-16-2016, 04:12 PM
RE: NDS Model Ripping Tutorial - by Shilz - 07-29-2016, 12:35 AM
RE: NDS Model Ripping Tutorial - by DrifterDx - 12-01-2016, 02:39 PM
RE: NDS Model Ripping Tutorial - by AztecCroc - 01-17-2017, 07:04 PM
RE: NDS Model Ripping Tutorial - by DrifterDx - 02-17-2017, 05:45 PM
RE: NDS Model Ripping Tutorial - by KingYoshi - 05-24-2017, 05:32 AM
RE: NDS Model Ripping Tutorial - by thelegosensei - 05-03-2019, 02:11 PM
RE: NDS Model Ripping Tutorial - by dionn1993 - 05-12-2017, 12:21 PM
RE: NDS Model Ripping Tutorial - by Hiccup - 08-06-2017, 02:34 PM
RE: NDS Model Ripping Tutorial - by dionn1993 - 02-08-2018, 02:57 PM
RE: NDS Model Ripping Tutorial - by metaltitant - 09-23-2018, 05:04 PM
RE: NDS Model Ripping Tutorial - by Pixel3r - 10-06-2018, 10:02 PM
RE: NDS Model Ripping Tutorial - by wonka1004 - 05-04-2019, 08:36 PM
RE: NDS Model Ripping Tutorial - by scurest - 05-14-2019, 06:46 AM
RE: NDS Model Ripping Tutorial - by eonik - 10-15-2020, 05:33 AM
RE: NDS Model Ripping Tutorial - by Toxic Prime - 04-20-2023, 11:53 PM
RE: NDS Model Ripping Tutorial - by SolarReaper - 06-11-2023, 05:42 AM

Forum Jump: