RetroDelta is an open-source tool designed to convert Delta skins to RetroArch. RetroDelta is in the early stages of development at this moment and is recommended for use only by experienced users and skin creators.
If you want to convert skins, you will typically need to install and configure the following environment in advance:
- Node.js
- (Optional, if you need to convert skins containing PDFs) ImageMagick and Ghostscript
- Download and extract this project.
- Open the terminal and navigate to the project directory.
- Run
npm i
to install Node.js dependencies. - Run
npm start <path to deltaskin>
. For more usage information, refer to theexample
directory.
Since RetroArch currently does not have one-click skin system like Delta, configuring the skin may be slightly complicated. However, don't worry, once you are familiar with the following steps, using the skin will be almost as convenient as Delta. Especially when you have saved the core settings, changing to another skin only requires loading the new overlay and shader.
- Transfer the generated directory to a location accessible by RetroArch. This directory should include files like
delta.cfg
anddelta.slangp
. - Open RetroArch.
- Basic configuration:
- Set video scaling to full:
Settings -> Video -> Scaling -> Aspect Ratio -> Full
- Allow notch overlay:
Settings -> Video -> Enable fullscreen over notch ...
- Set video scaling to full:
- Open the game for which you want to configure the skin, and open RetroDelta
Quick Menu
- Set up overlay with
delta.cfg
, including skin backgrounds, buttons, etc.- Open
Quick Menu -> On-Screen Overlay
- Enable
Display Overlay
- Choose your
delta.cfg
inOverlay Preset
- Set
Overlay Opacity
to1.00
- Enable
Auto-Rotate Overlay
- Disable
Auto-Scale Overlay
- Save the configuration as you prefer, for example
Quick Menu -> Overrides -> Save Core Overrides
- Open
- Set up shaders with
delta.slangp
, for mapping screen positions.- Open
Quick Menu -> Shaders
- Enable
Video Shaders
- Choose your
delta.slangp
inLoad Preset
- Save the configuration as you prefer, for example
Save Preset -> Save Core Preset
- Open
- Done. Enjoy your play!
Delta skins support a wide range of features (https://noah978.gitbook.io/delta-docs/skins). Currently supported features include:
- Support for models other than DS.
- Skins must include an iPhone edgeToEdge layout.
- Supports automatic rotation if the skin contains both portrait and landscape layouts.
- Skins can only contain a single screen area. For example, DS skins usually use multiple screen areas, and skins that use special screen lighting effects or button backlight may also contain multiple screen areas.
- Support for skins with PDF assets, which will be automatically converted into images of suitable resolution.
- Supports debug mode, you can load
delta-debug.cfg
to display red overlays similar to Delta. - Supports the
translucent
parameter in Delta, which controls whether the skin overlays the screen or is placed below it. - Partial support for joystick; does not support mapping joysticks to custom buttons through the skin. However, you can map the joystick to the D-Pad in RetroArch settings.
Since RetroArch supports toggling overlays through button, you can merge multiple Delta skins together and switch between them in real-time using an additional button. For example, you can switch between filtered / non-filtered skins or skins with D-Pad / joystick. Refer to the advanced examples for more information.
Q: Are there plans to support DS skins?
A: Yes. However, it may only be possible to support limited skin layouts, primarily due to the inability to remap touch areas.
Q: What should I do if I encounter skins that cannot be converted properly?
A: Make sure you have followed the steps correctly as outlined above. For example, you can try loading skins from the example folder to confirm that your actions are correct. If you still encounter problems, please submit an issue. It should include the download link of the skin, the specific problem you encountered, and relevant error messages and screenshots if available.
Q: Can it be used together with other shaders?
A: Yes. As long as the shader does not alter the screen position and size.
Q: What screen sizes are supported? Does it support iPads, Android devices, etc.?
A: Currently, it mainly supports iPhone. The target resolution is default to 1290x2796 (iPhone Pro Max). If your device has a different size, you can specify it through the targetScreenSize
in retrodelta.json
. It will automatically calculate the appropriate size and position to fit the skin to the screen. More detailed documentation and parameters will be added in the future.
Q: I encountered problems while setting up skins for N64. Is there anything specific I should be aware of?
A: You may need to set the RDP Plugin to Angrylion; otherwise, shaders may not work with N64 games. Additionally, since the N64 controller has more buttons, this project maps C Buttons to the right joystick. RetroArch will, by default, map the right joystick to the C Buttons. If you encounter issues, please check your control settings.
We would like to express our gratitude to the following individuals and organizations for their contributions and support:
We also thank all our users and the open-source community for their continuous support and contributions.