Welcome to the Manic EMU Skin Creation Guide! 🎮 The skin system of this emulator is built on the DeltaSkin framework, making it fully compatible with DeltaSkin’s base format. If you’d like to learn the fundamentals of DeltaSkin first, we recommend checking out the official tutorial.
But wait—Manic EMU offers even cooler features! ✨ Such as press animations, free scaling, screen flipping, and more. Let’s dive into how to use these exclusive features:
📁 info.json Configuration Guide
Game Type Identifier (gameTypeIdentifier
)
Manic EMU uses independent game type identifiers (as of v1.2.3):
- 3DS:
public.aoshuang.game.3ds
- NDS:
public.aoshuang.game.ds
- GBA:
public.aoshuang.game.gba
- GB/GBC:
public.aoshuang.game.gbc
- NES:
public.aoshuang.game.nes
- SNES:
public.aoshuang.game.snes
💡 Pro Tip: To ensure compatibility with both Delta and Manic EMU, use DeltaSkin’s identifiers directly—the system will handle automatic conversion.
Skin Unique Identifier (identifier
)
Assign a globally unique identifier to your skin! Duplicate names may cause loading failures or cache issues.
🎮 Implementing Press Animations
Want dynamic button feedback? Just two steps:
- Layer Separation: Split button backgrounds and foregrounds (see 3DS Skin Template)
- JSON Configuration: Add an
asset
field to the button ininfo.json
Example: Adding Press Effect to the A Button
1 | { |
⚙️ Custom Function Buttons
Manic EMU supports extensive shortcut actions (check version requirements):
Supported in v1.2.3 and above:
flex
: Enter skin layout settings
Added in v1.2.4 and above:
quickSave
: Quick manual savequickLoad
: Quick manual loadfastForward
: Hold for maximum speed boosttoggleFastForward
: Tap to cycle speed ratesreverseScreens
: Swap primary/secondary screensvolume
: Mute controlsaveStates
: Open save states listcheatCodes
: Open cheat codes listskins
: Open skins listfilters
: Open filters listscreenshot
: Take screenshothaptics
: Adjust vibration feedbackcontrollers
: Open controllers listorientation
: Change rotation settingsfunctionLayout
: Enter layout configurationrestart
: Reset gameresolution
: Set game resolutionquit
: Exit gameamiibo
:Load Amiibos for 3DShomeMenu
:Back to Home Menu of 3DS
Example: Adding a Restart Button
1 | { |
⚠️ Critical Reminder
Avoid assigning multiple functions to a single button! For example:
1 | // ❌ Dangerous Example! |
📦 Skin Packaging Guide
Package your skin in three steps:
- Place all assets flat (no subfolders)
- Compress into a non-encrypted ZIP file
- Choose your preferred extension:
.manicskin
or.deltaskin
We recommend using our official templates to ensure proper structure.
🎨 Official Template Downloads
Click to download templates for specific consoles:
- 3DS Skin Template
- NDS Skin Template
- GBA Skin Template
- GB/GBC Skin Template
- NES Skin Template
- SNES Skin Template
Start designing your unique skin now! 🎨 For questions, feel free to reach out via GitHub Issues.