RetroReversing - The Home of Reverse Engineering Enthusiasts (2024)

RetroReversing - The Home of Reverse Engineering Enthusiasts (1)

Nintendo DS File Formats

Edit on Github | Updated: 13th September 2024

The Nintendo DS (Codename NITRO) utilises a number of different file formats either created by Nintendo or a third party developer. If you are interested in reverse engineering a DS game then you will most likely come across these formats, so it is a good idea to have at least some knowledge of how they work.

The main file formats used in Nintendo DS games are outlined in the table below, with further detail in the sections of this post.

Extension Description
.tad Installable application for Nintendo Dsi (similar to the WAD format on Wii)
.nds Dump of a Nintendo DS Game Card (unofficial)
.srl Official Dump of a Nintendo DS Game Card

TAD files are installable applications for the Nintendo DSi, similar in function to the WAD file for the Wii console.

Creation of TAD files

Developers would create these files by converting an SRL ROM to TAD format with a tool called maketad.

It is not common to see TAD files out in the wild as they tend to be used by developers. However in the Platinum leak there was a huge archive of DSi applications in TAD format. Some of these are even debug versions so may contain full debug symbols useful for reverse engineering.

Usage of TAD files

Developers would use an application called TwlNmenu to install TAD files on their DSi hardware.

However there doesn’t seem to be a tool capable of installing TAD files on a modified DSi as of September 2020. However you can use the details in the next section to extract a DS ROM file (SRL) from the TAD file.

Extracting TAD file content

Using the split_tad_console script (from twToolsRed) one can extract the Nintendo DSi ROM (SRL) file from a TAD file 1. This has been tested with The Legend of Zelda 4 Swords Tad file available in the Platinum Leak.

There is also an alternative python script from a user on 4chan: #This is for Python 2from Crypto.Cipher import AES #pycrypto. If on windows, h - Pastebin.com

One can then use the steps in the SRL section below to mount the SRL to a directory and view its contents.

See Also
RPG format

From the sounds of it on a 3DS you can use GodMode9 to convert the SRL to a CIA, or on preview, install the SRL directly.NO$GBA should be able to launch it too once it’s in SRL format 1.

Re-signing a TAD file

Interestingly it is possible to resign a TAD file using the Wii resigning tools, but it won’t be able to be installed on a modified DSi due to anti-tampering methods 2.

TwlNmenu on 3DS?!

Do not run TwlNmenu on 3DS unless you have backed up your TWLN partition and you find a way to get valid certificates. In theory if you got valid certificates you would be able to install the TAD files but noone has yet managed to do it.

You can see a video of running TwlNmenu on a 3DS below:

SRL is the extension Nintendo uses for Nintendo DS ROMS and is the same as the NDS format. You can rename .srl files to .nds and they should play in an emulator 3.

Also it seems that on the Wii U Nintendo used the .srl file extension for their Nintendo DS emulated ROMs.

Extracting SRL content

To extract the content of a SRL ROM file you can use the ninfs tool to mount the SRL to a directory and then view its contents, like so 1:

mount_srl swords.srl ~/mnt_srl

A TMD file is simply just a meta data file that stores information about an App such as the contents and SHA1 hashes for verification. The format is also used for 3DS and Wii titles.

For more information check out the DSiBrew page:Title metadata - DSiBrew

The .NLF file is interesting as it is a NitroROM List File as it seems to list the contents of the DS SRL file. It is believed these are generated by a tool in the SDK and are used by developers to make it easier to see the contents of what is in the ROM.

RetroReversing - The Home of Reverse Engineering Enthusiasts (2024)
Top Articles
VeChain: Blockchain Supply Chain Tracking
What is Desk Support? (Definition & Basics Features)
Evil Dead Movies In Order & Timeline
Dte Outage Map Woodhaven
Atvs For Sale By Owner Craigslist
Apex Rank Leaderboard
Activities and Experiments to Explore Photosynthesis in the Classroom - Project Learning Tree
How to know if a financial advisor is good?
41 annonces BMW Z3 occasion - ParuVendu.fr
Lesson 3 Homework Practice Measures Of Variation Answer Key
Matthew Rotuno Johnson
Tamilblasters 2023
Alaska Bücher in der richtigen Reihenfolge
Dusk
Sams Early Hours
Operation Cleanup Schedule Fresno Ca
Aucklanders brace for gales, hail, cold temperatures, possible blackouts; snow falls in Chch
Second Chance Maryland Lottery
R Personalfinance
U Arizona Phonebook
Sussur Bloom locations and uses in Baldur's Gate 3
Kcwi Tv Schedule
Www.publicsurplus.com Motor Pool
Panolian Batesville Ms Obituaries 2022
Terry Bradshaw | Biography, Stats, & Facts
Dtlr Duke St
When Does Subway Open And Close
Idle Skilling Ascension
Wrights Camper & Auto Sales Llc
No Limit Telegram Channel
Marlene2995 Pagina Azul
Happy Shuttle Cancun Review
Vlacs Maestro Login
Top Songs On Octane 2022
Advance Auto Parts Stock Price | AAP Stock Quote, News, and History | Markets Insider
Metro By T Mobile Sign In
Texas Baseball Officially Releases 2023 Schedule
Linabelfiore Of
Ket2 Schedule
Mvnt Merchant Services
Captain Billy's Whiz Bang, Vol 1, No. 11, August, 1920
America's Magazine of Wit, Humor and Filosophy
Craigs List Hartford
814-747-6702
Blackwolf Run Pro Shop
Borat: An Iconic Character Who Became More than Just a Film
The Blackening Showtimes Near Ncg Cinema - Grand Blanc Trillium
Wisconsin Volleyball titt*es
Craigslist Chautauqua Ny
Sapphire Pine Grove
Craigslist Psl
Runelite Ground Markers
Latest Posts
Article information

Author: Rev. Porsche Oberbrunner

Last Updated:

Views: 5759

Rating: 4.2 / 5 (73 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Rev. Porsche Oberbrunner

Birthday: 1994-06-25

Address: Suite 153 582 Lubowitz Walks, Port Alfredoborough, IN 72879-2838

Phone: +128413562823324

Job: IT Strategist

Hobby: Video gaming, Basketball, Web surfing, Book restoration, Jogging, Shooting, Fishing

Introduction: My name is Rev. Porsche Oberbrunner, I am a zany, graceful, talented, witty, determined, shiny, enchanting person who loves writing and wants to share my knowledge and understanding with you.