# ds-homebrew/twilightmenu

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ds-homebrew-twilightmenu).**

3,818 stars · 208 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/DS-Homebrew/TWiLightMenu
- Homepage: https://wiki.ds-homebrew.com/twilightmenu/
- awesome-repositories: https://awesome-repositories.com/repository/ds-homebrew-twilightmenu.md

## Topics

`nintendo-3ds` `nintendo-ds` `nintendo-ds-homebrew` `nintendo-dsi` `twilight-menu`

## Description

TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware tool and a unified interface for launching native games, emulated ROMs, and homebrew applications, while also functioning as a cheat manager and handheld storage manager.

The project features a custom theme engine that allows for the personalization of the visual interface through custom images, fonts, and coordinate sets, as well as the use of custom boot splash screens and system audio. It distinguishes itself through a modular extension system that supports third-party plugins and the ability to switch between different bootloaders and storage sources to optimize software compatibility.

The system includes a wide range of management capabilities, including game library organization with box art display, the application of cheat codes from external databases, and the execution of software via RAM-based filesystem virtualization. It also provides integrated multimedia playback for images and video, as well as tools for managing system language localization and per-game boot parameters.

## Tags

### Development Tools & Productivity

- [Game Launchers](https://awesome-repositories.com/f/development-tools-productivity/custom-application-launch-configurations/game-launchers.md) — Provides a unified menu for launching native games, emulated ROMs, and homebrew applications. ([source](https://wiki.ds-homebrew.com/twilightmenu/controls))
- [Per-Game Launch Parameters](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/performance-resource-profilers/cpu-profilers/per-game-profile-managers/per-game-launch-parameters.md) — Allows adjusting specific parameters for a single title through a dedicated per-game settings menu. ([source](https://wiki.ds-homebrew.com/twilightmenu/controls))
- [Startup Splash Screens](https://awesome-repositories.com/f/development-tools-productivity/startup-configurations/startup-splash-screens.md) — Displays user-provided animations and visual feedback during the application startup sequence. ([source](https://wiki.ds-homebrew.com/twilightmenu/custom-boot-splashes))

### Operating Systems & Systems Programming

- [Handheld Game Launchers](https://awesome-repositories.com/f/operating-systems-systems-programming/handheld-game-launchers.md) — A menu for launching native games, emulated ROMs, and homebrew applications from a unified interface on Nintendo DS hardware.
- [Custom Firmware Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-firmware-tools.md) — Serves as a custom firmware tool enabling custom themes and system behavior on modified hardware.
- [Handheld Console Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/handheld-console-emulation.md) — Running software from various older gaming consoles using integrated emulators on a single handheld device.
- [Bootloader Abstractions](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/multi-stage-bootloaders/bootloader-abstractions.md) — Switches between different game loaders and storage media to optimize compatibility and performance.
- [RAM-Disk Boot Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/ram-disk-boot-environments.md) — Loads a standalone filesystem into system memory for applications unable to access physical storage. ([source](https://wiki.ds-homebrew.com/twilightmenu/creating-ram-disks))
- [Storage Source Switching](https://awesome-repositories.com/f/operating-systems-systems-programming/storage-source-switching.md) — Switches between content stored on internal storage and external flashcards to load software. ([source](https://wiki.ds-homebrew.com/twilightmenu/installing-3ds))
- [Console Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/hardware-emulators/console-emulators.md) — Runs software from older systems using integrated console emulators that appear as launchable icons. ([source](https://wiki.ds-homebrew.com/twilightmenu/installing-addons))
- [Game Loader Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/game-loader-configurations.md) — Switches between different game loaders globally or per title to optimize compatibility and performance. ([source](https://wiki.ds-homebrew.com/twilightmenu/installing-flashcard))
- [Storage Source Management](https://awesome-repositories.com/f/operating-systems-systems-programming/handheld-hardware-support/storage-source-management.md) — Allows users to switch between internal and external storage for loading games and system files.
- [Physical Media Booting](https://awesome-repositories.com/f/operating-systems-systems-programming/physical-media-booting.md) — Executes software from physical game cards or microSD cards using optimized bootloader configurations. ([source](https://wiki.ds-homebrew.com/twilightmenu/installing-dsi))

### User Interface & Experience

- [Application Launch Interfaces](https://awesome-repositories.com/f/user-interface-experience/application-launch-interfaces.md) — Provides a unified interface for launching native games, emulated ROMs, and homebrew applications. ([source](https://wiki.ds-homebrew.com/twilightmenu/))
- [Theme Customizations](https://awesome-repositories.com/f/user-interface-experience/theme-customizations.md) — Provides a theme engine to define the interface appearance using custom images, element positions, and colors. ([source](https://wiki.ds-homebrew.com/twilightmenu/custom-dsi-3ds-themes))
- [UI Theming Frameworks](https://awesome-repositories.com/f/user-interface-experience/ui-theming-frameworks.md) — Defines the interface appearance by mapping external image assets, font files, and coordinate sets to UI elements.
- [Custom Font Assignment](https://awesome-repositories.com/f/user-interface-experience/font-configurations/font-configurators/custom-font-assignment.md) — Enables the replacement of default system typography with custom font files across the user interface. ([source](https://wiki.ds-homebrew.com/twilightmenu/custom-fonts))
- [System Audio Customization](https://awesome-repositories.com/f/user-interface-experience/system-audio-customization.md) — Includes custom background music and sound effects to replace the default system audio. ([source](https://wiki.ds-homebrew.com/twilightmenu/custom-dsi-3ds-themes))
- [Typography Customization](https://awesome-repositories.com/f/user-interface-experience/typography-customization.md) — Replaces default system typography with custom font files for general text, usernames, and dates. ([source](https://wiki.ds-homebrew.com/twilightmenu/custom-dsi-3ds-themes))
- [Theme-Integrated Audio](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/theme-customization/theme-integrated-audio.md) — Replaces default background music and sound effects by linking audio files to specific theme directories. ([source](https://wiki.ds-homebrew.com/twilightmenu/custom-dsi-3ds-sfx))

### Part of an Awesome List

- [Handheld UI Theming](https://awesome-repositories.com/f/awesome-lists/devtools/ui-customization/handheld-ui-theming.md) — Offers deep personalization of the handheld interface through a custom theme engine, fonts, and animations.

### Data & Databases

- [Virtualized Filesystem Layers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/virtualized-filesystem-layers.md) — Loads a standalone filesystem into system memory to provide required files for applications lacking physical storage access.
- [File Storage Management](https://awesome-repositories.com/f/data-databases/file-storage-management.md) — Manages the loading of software and system files across internal and external storage sources.

### Game Development

- [Cheat Code Engines](https://awesome-repositories.com/f/game-development/retro-game-emulation/cheat-code-engines.md) — Implements an engine to activate cheat codes for retro games using external database files.
- [Retro Gaming Frameworks](https://awesome-repositories.com/f/game-development/retro-gaming-frameworks.md) — Starts software for various handheld and home consoles, including native titles and emulated ROMs. ([source](https://cdn.jsdelivr.net/gh/ds-homebrew/twilightmenu@master/README.md))
- [Library Management](https://awesome-repositories.com/f/game-development/retro-gaming-software/library-management.md) — Provides a unified interface for organizing and launching a library of native and emulated games.
- [Cheat Code Activators](https://awesome-repositories.com/f/game-development/retro-gaming-frameworks/cheat-code-activators.md) — Provides a dedicated menu to toggle individual cheat codes and view their descriptions. ([source](https://wiki.ds-homebrew.com/twilightmenu/controls))
- [Cheat Database Integration](https://awesome-repositories.com/f/game-development/retro-gaming-frameworks/cheat-code-activators/cheat-database-integration.md) — Enables cheat codes for specific games by loading them from an external database file. ([source](https://wiki.ds-homebrew.com/twilightmenu/faq))

### Security & Cryptography

- [Cheat Management Tools](https://awesome-repositories.com/f/security-cryptography/game-anti-cheat-bypass-guidance/retro-cheat-code-engines/cheat-management-tools.md) — Acts as a dedicated cheat manager for applying software modifications to Nintendo DS games.

### Content Management & Publishing

- [Game Library Organization](https://awesome-repositories.com/f/content-management-publishing/category-organizations/game-library-organization.md) — Includes tools to hide or delete titles to organize the visible game library. ([source](https://wiki.ds-homebrew.com/twilightmenu/controls))

### Graphics & Multimedia

- [Game Box Art Galleries](https://awesome-repositories.com/f/graphics-multimedia/automated-cover-art-processing/game-box-art-galleries.md) — Shows visual cover art for titles using a dedicated image folder and specific naming conventions. ([source](https://wiki.ds-homebrew.com/twilightmenu/how-to-get-box-art))
- [Startup Animations](https://awesome-repositories.com/f/graphics-multimedia/image-file-loading/startup-animations.md) — Displays user-provided animations by loading image sequences during the initial application startup process.

### Software Engineering & Architecture

- [Execution Enhancements](https://awesome-repositories.com/f/software-engineering-architecture/game-binary-patching/execution-enhancements.md) — Enables game-specific boot enhancements such as widescreen patches and custom configurations.
- [Modular Extension Registries](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/third-party-service-connectors/built-in-integration-nodes/modular-extension-registries.md) — Provides a modular extension system for registering and managing third-party plugins to add system capabilities.
