iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Set up a Nintendo DS emulator in three separate layers: map the handheld’s physical buttons, decide whether virtual controls should remain visible, and choose a two-screen layout that keeps the game’s important display readable. Touch input is a fourth concern rather than a replacement for button mapping: many DS games still expect taps, drags, or a stylus.
The exact menu names depend on whether you use DraStic, melonDS on Android, melonDS on a desktop, or the Libretro melonDS DS core. Follow the section for your platform, then test the configuration in the actual game and save it globally or per title when the emulator supports that distinction.
Identify the emulator and handheld first
Do not start by copying a menu path from another emulator. “DS emulator” can mean several different applications, and a Libretro core also has settings controlled by its frontend. Before changing anything, record:
Recommended Free Tools
- Emulator: DraStic, melonDS Android, desktop melonDS, or Libretro’s melonDS DS core.
- Platform: Android handheld, Windows/macOS/Linux computer, or a RetroArch-style frontend.
- Controls: built-in buttons, analog sticks, triggers, a touch panel, or an external controller.
- Orientation: landscape, portrait, or a device that can rotate between them.
The documentation below explains emulator features, not a certification of any particular handheld model, touchscreen technology, external controller, or stylus. Verify that your device actually exposes the input hardware you intend to use.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
Understand the three input paths
Physical controls
Physical buttons and sticks are mapped to the DS’s directional pad, face buttons, shoulders, Start, Select, and other emulator actions. This mapping is independent of the on-screen controller. A handheld can therefore have perfectly usable physical controls while still displaying a software D-pad and buttons until you hide them.
Virtual software controls
Virtual controls are buttons drawn over the emulator image. They are useful on a phone or a device without enough hardware buttons, but they consume screen area and can obscure a game. Where the emulator offers it, hide them, lower their opacity, or create a smaller layout after physical mapping is working.
DS touch input
The lower DS screen is a touchscreen surface in the original hardware. A handheld may provide touch through its display, through a mouse-like pointer, or not at all. Button mapping does not automatically solve touch-heavy games. Keep a practical way to tap and drag even when every ordinary control is physical.
Map the handheld’s physical buttons
melonDS Android: Settings → Input → Key mapping
- Open melonDS Android’s Settings.
- Enter Input, then open Key mapping.
- Select the DS or emulator action you want to assign and press the corresponding handheld button when prompted.
- Repeat for the directional controls, face buttons, shoulder buttons, Start, Select, and any emulator functions you want on a shortcut.
- Back out of the settings and press each mapped control in a running game. Correct a binding immediately if two actions respond to one button or an expected action does nothing.
The Android settings documentation also separates key mapping from software-input layout management, so changing the appearance of the on-screen controller will not remap your physical buttons. See the melonDS Android settings documentation for the labels used by that project.
DraStic: controller options and function buttons
DraStic exposes controller-related options in its settings. Map the handheld’s controls to the DS inputs, then decide whether spare buttons should perform emulator functions. DraStic documents special buttons that can be assigned to actions such as swapping screens or changing the screen layout. Those shortcuts are valuable on a small display, but reserve at least one reliable way to open the emulator’s fast-access menu.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
DraStic warns that hiding the menu button without mapping an alternative can make the fast-access menu inaccessible. If you remove a visible menu control, test the replacement before leaving the settings screen. The project’s settings guide is at DraStic’s settings and features guide.
Desktop melonDS: keep input and hotkeys separate
Desktop melonDS has configuration for controller input and a separate set of hotkeys. Configure the keyboard, gamepad, or other controller in the desktop input settings, then assign hotkeys only to functions you can reach without interfering with normal gameplay. A hotkey for screen swapping or layout cycling is more useful than duplicating a DS button, provided the chosen key is not already needed by the game.
Desktop instructions should not be treated as Android navigation directions. The desktop project explains its input, hotkey, and layout concepts in the melonDS Howto/FAQ.
Libretro melonDS DS: distinguish core controls from frontend controls
With the Libretro melonDS DS core, some options belong to the core and others belong to the Libretro frontend. Map the gamepad in the frontend’s controller configuration, then inspect the core options for DS-specific layout behavior. Check the frontend’s controls menu separately when you need to assign a command such as “Next Screen Layout.” The core documentation is available in the Libretro melonDS DS documentation.
Choose what to do with virtual controls
Hide software input when physical buttons cover the game
Once physical mapping works, hiding software buttons usually gives both screens more usable space. On melonDS Android, open Settings → Input and use the software-input layout controls. The settings include a Show soft input choice, a default layout selector, and tools to create or edit layouts. Turn off the software input when you do not need it, or keep a minimal overlay if you still want an on-screen touch target for one or two actions.
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
melonDS Android also documents opacity and touch-vibration adjustments. Lower opacity can preserve visibility of the game while retaining a visual guide; disabling vibration may be preferable when the handheld already gives physical feedback. These are presentation choices and do not change the underlying key mapping.
Resize or reposition instead of removing it
A virtual controller can remain useful for a game that requires occasional touch interaction, for a second player, or for a handheld whose buttons are difficult to reach in a particular grip. Edit its layout so it does not cover the part of the screen you must read. Save a separate software layout if the emulator offers per-layout profiles rather than repeatedly moving controls during play.
DraStic: customize the virtual controller and combine touch
DraStic permits customization of its virtual controller. Its documented options include a mode in which presses on the on-screen controller also activate DS touchscreen input. That can provide a fallback touch path when the handheld’s physical controls are mapped but the game expects a tap. Test the behavior carefully: a button press that also produces a touch event may be undesirable in a menu or action game, so leave the feature off when it causes accidental taps.
Arrange the two DS screens
There is no single best arrangement. A vertical stack mirrors the original DS and leaves both screens large on a tall display; a horizontal arrangement can fit a landscape handheld better; a natural or automatic mode may change the presentation according to the available window. Choose based on the game’s information hierarchy and your device’s aspect ratio, not on the emulator name alone.
DraStic: Select Screen Layout and edit the placement
- Start the game and open DraStic’s game menu.
- Choose Select Screen Layout.
- Open the layout editor if you need to move a screen rather than selecting a preset.
- Select the upper or lower DS screen and drag it to the desired position. Edit the virtual controller separately so it does not cover either display.
- Check the result in the game, then save it globally for a general default or as a game-specific layout when this title needs a different arrangement.
DraStic’s guide notes that landscape layout selection applies while the device is in landscape orientation; portrait orientation uses the portrait layout automatically. Plan for that behavior if you rotate the handheld. If one game needs the lower screen prominent while another needs the upper screen larger, use the per-game save rather than constantly replacing your global default.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
melonDS desktop: Natural, horizontal, vertical, and Auto
The desktop FAQ describes four layout concepts:
- Natural: presents the screens in an arrangement intended to resemble the DS relationship.
- Horizontal: places the screens side by side, useful for a wide desktop window.
- Vertical: stacks the screens, usually giving a closer match to the original handheld.
- Auto: lets melonDS choose according to the available window or orientation.
Use the desktop configuration and hotkey settings described by the project, then resize the emulator window and inspect both screens at the size you actually play. A layout that looks fine in a large configuration window may make text unreadable when reduced to a handheld-sized view.
Libretro melonDS DS: core layouts and cycling
The Libretro core supports multiple layout options, including sideways rotation. Its configurable layout sequence can be paired with a Next Screen Layout function so you can cycle through arrangements during play. Configure the sequence in the core options, then assign or invoke the cycling command through the Libretro frontend’s controls menu. Do not assume that a core option and a frontend hotkey are located on the same screen.
Use this decision table when choosing a setup
| Question | DraStic | melonDS Android | Desktop melonDS | Libretro melonDS DS |
|---|---|---|---|---|
| Where are physical controls mapped? | Controller-related options in DraStic settings; special buttons can be assigned emulator functions. | Settings → Input → Key mapping. | Desktop input configuration and separate hotkey configuration. | Frontend controller mapping plus core-specific options. |
| Can software controls be hidden or edited? | Virtual controller customization is documented. | Software-input layouts, Show soft input, opacity, and vibration controls are documented. | Depends on the desktop build and configured input presentation. | Depends on the core and frontend controls available in use. |
| Which screen layouts are documented? | Screen Layout selection and an editor for moving screens and the virtual controller. | Layout management is documented; exact presentation choices depend on the Android build. | Natural, horizontal, vertical, and Auto. | Multiple layouts, including sideways rotation, with a configurable sequence. |
| Can a layout be saved per game? | Global and game-specific saves are documented. | Check the current build’s persistence behavior. | Check the current build’s profile behavior. | Check frontend/core save behavior. |
| What must be verified on the handheld? | Touch behavior, orientation, menu access, and button reach. | Touchscreen response, software-input visibility, and vibration behavior. | Controller recognition and the size of the desktop window. | Which settings are core options and which are frontend commands. |
Keep touch interaction usable
Test taps, drags, and edge targets
Do not stop after confirming that the D-pad and face buttons work. Open a game sequence that requires the lower screen and test a single tap, a tap near each edge, a drag, and any on-screen keyboard or menu it uses. Confirm that the emulator registers the intended location rather than a neighboring virtual button. If your layout scales or rotates the screens, repeat the test after changing orientation.
Decide whether a stylus helps
A capacitive touchscreen stylus is optional, not a universal DS accessory. It may be useful on a compatible capacitive display, but the reviewed emulator documentation does not certify any particular stylus or handheld combination. Verify the panel technology, tip compatibility, and whether the device accepts a stylus before buying one. A finger may be more reliable on a resistive panel, while a capacitive panel may reject an incompatible narrow tip.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Give the touch screen enough area
If the lower screen is reduced to a tiny strip beside the upper display, touch targets become harder to hit. For a touch-heavy game, choose vertical or another arrangement that makes the lower screen large enough for accurate taps. For a game that uses the lower screen only for status information, you can give the upper display priority and use a quick screen-swap command when interaction is required.
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Test the complete configuration in the game
- Start from a clean state: launch the title with your intended orientation and layout, rather than testing only in a settings preview.
- Check every essential DS input: directional controls, face buttons, shoulders, Start, Select, and any mapped emulator shortcut.
- Inspect both screens: read text, watch for cropped edges, and confirm that the screen containing active gameplay is not hidden behind controls.
- Exercise touch: perform taps and drags on the lower screen, including targets near corners and edges.
- Try screen swapping or cycling: use the assigned function button or hotkey if you configured one. Make sure it does not collide with a game control.
- Test the fast-access menu: especially after hiding a menu button or software controller. You need a reliable recovery path to change settings later.
- Repeat in the other orientation: if the handheld rotates, confirm that portrait and landscape behavior match your expectations.
Save a sensible default and exceptions
Save only after the complete test. In DraStic, use the global save for an arrangement that works across most games and the game-specific save when a title needs a different screen emphasis or controller placement. The distinction is documented for DraStic and should not be assumed for every other emulator.
For melonDS Android, desktop melonDS, and the Libretro core, inspect the current build’s profile or configuration behavior before relying on persistence. A layout that appears to work during one session may be a temporary runtime change if the frontend does not save it automatically. Keep a note of the chosen mapping and layout while experimenting so you can recreate it if a configuration file is reset.
Troubleshoot common failures
A physical button does nothing
- Return to the emulator’s input mapping and confirm that the button was assigned to the intended DS action, not only to a frontend command.
- Check for duplicate bindings that cause another action to consume the press.
- On a Libretro setup, verify both the frontend controller profile and the melonDS DS core options.
- Test outside a virtual-control overlay so you can distinguish a mapping problem from a touch-overlay problem.
The screen is covered or too small
- Hide software input where your emulator supports it, or reduce its opacity and resize the layout.
- Move the virtual controller away from the active screen in DraStic’s layout editor.
- Try vertical, horizontal, Natural, Auto, or another core layout rather than forcing one arrangement on every device shape.
- Give the game’s active screen priority; information-only content can remain smaller if it is still legible.
Touch taps land in the wrong place
- Confirm that the emulator’s touch surface follows the displayed lower screen after rotation or screen swapping.
- Remove overlapping virtual buttons and retest edge targets.
- Turn off DraStic’s option that combines virtual-button presses with touchscreen input if a button press is producing unintended taps.
- Check the handheld’s touchscreen calibration and compatibility separately; emulator settings cannot repair a panel that is not reporting accurate touch coordinates.
You cannot open the emulator menu
If a visible menu button was hidden, use the mapped replacement function button or hotkey. DraStic specifically cautions that hiding the menu button without assigning another route can leave the fast-access menu inaccessible. Re-enable the software control or reset the input profile if no shortcut works.
The layout changes unexpectedly
- Check whether the emulator switches layouts automatically when orientation changes.
- In Libretro, inspect the configured layout sequence and the Next Screen Layout command.
- Confirm whether you saved a global or per-game profile. A title-specific profile may be overriding the default.
A practical configuration pattern
For a landscape handheld with a touchscreen, begin with physical buttons mapped to all ordinary DS controls, hide or minimize the software controller, and choose a layout that leaves the lower screen large enough to tap. Assign a spare button to screen swapping only if the game regularly alternates between displays. For a portrait-oriented device, start with a vertical arrangement and move the virtual controls to unused margins. For a desktop, test Natural, horizontal, vertical, and Auto at the window size you actually use. For Libretro, configure a small layout sequence and assign Next Screen Layout only after confirming which menu owns the command.
This pattern is a starting point, not a universal profile. The right arrangement changes with the device’s aspect ratio, the game’s touch requirements, and whether its important information is on the upper or lower display.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

