Monograph: New Super Mario Bros. DS — HD Textures Abstract This monograph documents what “HD textures” for New Super Mario Bros. (Nintendo DS) are, how they’re made and used, legal and technical constraints, practical workflows for creating and installing improved textures, tools and file formats, performance considerations, and examples. It is written for modders and preservationists seeking to upgrade 2D/2.5D assets while retaining original gameplay. 1. Background and scope
New Super Mario Bros. (NSMB) for Nintendo DS uses compressed 2D/2.5D textures and tiles arranged by level maps and rendering code specific to the DS hardware (ARM CPU + Nintendo Nitro graphics pipeline). “HD textures” refers to replacing or upscaling original texture images with higher-resolution versions, then adapting them to the game’s expected formats so they render with improved visual fidelity in emulation or on modified hardware. This monograph focuses on asset extraction, editing/upscaling, reassembly, and testing in emulators (e.g., DeSmuME, melonDS) and patched ROMs—technical procedures rather than distribution of copyrighted ROMs.
2. Legal and ethical considerations
Creating textures for personal use, preservation, or educational demonstration is common; distributing copyrighted game ROMs or proprietary Nintendo assets without permission is illegal in many jurisdictions. Share only original HD textures you create or public-domain assets; do not distribute Nintendo-owned game data. Provide patches (diffs) or instructions for applying textures to legally obtained game copies instead of distributing modified ROMs. new super mario bros ds hd textures
3. DS texture system overview
Texture storage: DS games often store graphics as tiled bitmaps, palettes, and metadata in formats such as:
NCGR/NCLR (Nitro character/tiles and palettes) TIM (older PlayStation; less common for DS) Raw tiled formats referenced by level data Monograph: New Super Mario Bros
Paletted textures: Many sprite sheets use indexed palettes (NCLR). Replacing textures requires palette-aware editing or converting textures to truecolor while preserving palette indices used by code. Tile maps: Levels reference tiles by index and transformations; texture sizes are often aligned to 8×8 or 16×16 tiles.
4. Tools and environment
Asset extraction:
Tiled graphics viewers (e.g., Tinke, NitroExplorer, CrystalTile2) — to browse and export NCGR/NCLR data. Generic ROM toolchains (e.g., ndstool) — to decompress NCSP/NCGR sections and rebuild ROMFS/ARM7/ARM9 binaries.
Editing/upscaling: