Skip to content

Feature Request: Custom Overlay/Bezel Support for TWL_FIRM (DS Mode) #2188

@Redbullsenpai

Description

@Redbullsenpai

When playing Nintendo DS games on a 3DS in 1:1 mode (integer scaling), large black borders appear around the gameplay screen. While TWiLight Menu++ and nds-bootstrap offer great control over scaling, they cannot fill those borders with a bezel or overlay image. This makes the screen feel underutilized, especially on XL models.

Add an option (via Luma3DS settings, or an external configuration file) to display a static user-defined overlay or bezel image during DS mode (TWL_FIRM).
Ideally:

  • The overlay should render above the DS game framebuffer.
  • It should support PNG/JPG files placed in a designated directory.
  • The feature could optionally toggle on/off via Luma’s in-game menu.

Ive Considered

  • TWiLight Menu++ and nds-bootstrap developers confirmed this is not possible to implement on their side, as overlays would require modification of TWL_FIRM’s rendering layer.
  • Editing DS ROMs to add borders is impractical.
  • Hardware screen mods are possible but expensive and irreversible.

Additional context
This feature would bring DS gameplay presentation closer to RetroArch or emulator-style overlay setups, improving aesthetics and immersion without affecting game logic.
Example of the intended effect: (attach your example image here)

Confirmed response from TWiLight Menu++ dev:

“Not possible to implement on TWiLight Menu++ (or nds-bootstrap)'s side. This would have to be done on TWL_FIRM's side.”

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions