Hacking Emulation ROM Hack Emulator Project DeSmuME DS Zelda Mod

Nova77

Member
OP
Newcomer
Joined
Mar 25, 2017
Messages
12
Trophies
0
Age
42
XP
228
Country
Canada
DeSmuME DS Zelda Mod:

v1.0

Modified DeSmuME RetroArch core.

A more seamless way to 100% the games with just a dual analog controller.

Download:

Release: https://mega.nz/file/ZddjFJBL#1Q7x2009KVWNcikjEjcLe8UUuD1BMvcb8IqXtRANfb8
Source: https://mega.nz/file/ocUAAS6J#c0oOTQMOXBvG-Y04pONzayMCwunXyAeAPGCuaL13az8

Requirements:

- RetroArch (tested on v1.9.0 with PS4 controller and reWASD/DS4Windows)
- Phantom Hourglass/Spirit Tracks (U) Region rom, with d-pad patch applied.

Instructions:

- Copy desmume_ds_zelda_mod_libretro.dll into RetroArch\cores
- Copy desmume_ds_zelda_mod_libretro.info into RetroArch\info

- Select ROM and set core association to Nintendo - DS (DeSmuME - DS Zelda Mod), setting as a favourite is recommended for easy access.

Features:

- New adaptive control setup (see below)

- Proper crosshair (scales with resolution, auto-hide timeout, button toggle to force on)

- Built in codes within core options with a focus on mini-games, completionism

- Added custom date support in core options, and a button toggle to switch date to enable masked shop in Phantom Hourglass

- Proper mic blow that works with everything

- Wide/Ultra-wide aspect ratio support (should update when you change screens)

- Spirit Tracks: Auto Frameskip/Disable xBRZ for ghost zelda/bosses/cutscenes that suffer the most from texture thrashing

Notes:

- Disable Integer Scaling in RetroArch to allow the image to stretch (keeps AR)

- Some boss fights require both screens in the normal top/bottom arrangement, see section below for which

- Newer RetroArch has a habit of stealing the mouse input and trapping it on the current monitor, and is currently unfixable
Recommend disabling the mouse: Settings\Input\Port 1 Controls\Mouse Index -> 1

- The codes in the code section are written in C++, and execute every frame, AR Codes were too limited (no bitwise operations)

- The crosshair is drawn directly in the frame, so when the AR is wide, it stretches as well, it can optionally be adjusted (default)

- See Core Options in the Quick Menu to configure, Date Override is added at the beginning, New Options and Codes added to the end

Phantom Hourglass:

Controls:


D-pad - Menu Shortcuts

Select - Auto-Hide Cursor Toggle
X (hold) + Select - Close Lid

Start - Start
X (hold) + Start - Enable Beedle's Masked Shop (requires restart, only works if date isn't already forced in core options)

Y - Spin Slash
A - A
B - B (Forced Horizontal Slash)
X (tap) - B
X (hold) - Shift Modifier

L - Tap on Screen
L2 - Mic Blow / (hold) Allows Vertical Slash on B

R - Item
R2 - Force Walk

R-stick - Controls Crosshair
R3 - Swaps Screens

L-stick - 360 Movement, Small Radius (walk), Large Radius (run), radius can be adjusted
L3 - A

X + L-stick Up/Down - Rub Screen
X + L-stick Down - Final Bosses: Enables Hourglass Frame
X + L-stick Left/Right - Final Bosses: Draws Hourglass

Mini-Games:

L-stick Left/Right - Auto-Fishes, Push/Push-Hold in Opposite Direction of Fish

Boat Controls:

L-stick Up/Down - Go / Stop
L-stick Left/Right - Jump

D-pad Right - Route Menu

Spirit Tracks:

Controls:


D-pad - Shortcuts

Select - Auto-Hide Cursor Toggle
X (hold) + Select - Close Lid

Start - Start

Y - Spin Slash
A - A
B - B (Forced Horizontal Slash)
X (tap) - B
X (hold) - Shift Modifier

L - Tap on Screen
L2 - Mic Blow / Allows Vertical Slash on B

R - Item
R2 - Force Walk

R-stick - Controls Crosshair
R3 - Swaps Screens

L-stick - 360 Movement, Small Radius (walk), Large Radius (run), radius can be adjusted
L3 - A

X + L-stick Up/Down - Rub Screen
X + L-stick Down - Final Boss: Zelda Fires Arrow

Train Controls:

R - Train Whistle

L-stick Up/Down - Shift Speed Gear Up/Down
L-stick Left/Right - Switch Track from Left/Right

X (hold) + L-stick - Up: Normal, Down: Stop, Right: Fast, Left: Reverse

Flute:

Use L to press on screen, R-stick to move left/right, and press L3 to blow

(optional): Use the code in the codes section of core options to auto succeed the song learning mini-game

Dual Screen Boss Fights:

You might want to change the layout to top/bottom for these particular fights.

Phantom Hourglass:

- Crayk - Temple of Courage (First shot only, not really needed if you're fast)
- Cubus Sisters - Ghost Ship (Required)
- Gleeok - Temple of Ice (Required)
- Eox - Mutoh's Temple (Not needed, but helpful)
- Phase One: Bellum (Not needed, but helpful)

Spirit Tracks:

- Cragma - Fire Temple (Not needed, but helpful)
- Skeldritch - Sand Temple (Not needed, but helpful)
- Possessed Zelda and Chancellor Cole (Required)

Example Core Options:

AMD 5900X/Nvidia RTX 2070 Super:
  • CPU Cores (4)
  • Internal Resolution (1536/1152 - 2304/1728)
  • OpenGL Rasterizer (ON)
  • MultiSampling AA (8)
  • Texture Smoothing (ON)
  • xBRZ (4)
  • Texture Deposterization (OFF)
  • Screen Layout: (hybrid/bottom)
  • Hybrid Layout (3:1, OFF, OFF, OFF)
  • Pointer Acceleration Modifier Percent (40)
  • Pointer Colour (Black)
  • Ghost Zelda/Boss Fix (Frame Drop Fix): No xBRZ (ON)
  • Aspect Ratio (4:3)
  • RetroArch: Settings\Video\Scaling\Integer Scale (OFF)
Dual Screen Boss Fights - Screen Layout (top/bottom), Aspect Ratio (16:9)
 

Attachments

  • desmume_ds_zelda_mod_libretro.v1.0.zip
    1.6 MB · Views: 81

KingOf7s

New Member
Newbie
Joined
Feb 9, 2023
Messages
1
Trophies
0
Age
23
XP
15
Country
United States
I tried this out on RetroArch, both Steam version and the stand-alone installation, but wasn't able to access core options. Not sure what could have went wrong.
 

Nova77

Member
OP
Newcomer
Joined
Mar 25, 2017
Messages
12
Trophies
0
Age
42
XP
228
Country
Canada
I tried this out on RetroArch, both Steam version and the stand-alone installation, but wasn't able to access core options. Not sure what could have went wrong.
That's odd.

I tested in a clean Windows 10 VM, with RetroArch v1.9.0 x64 standalone.

I extracted the retroarch 7z archive. I copied "desmume_ds_zelda_mod_libretro.dll" into the retroarch\cores and "desmume_ds_zelda_mod_libretro.info" into the retroarch\info subdirectory.

Launched retroarch and loaded "The_Legend_of_Zelda_Phantom_Hourglass_USA_DPAD-Patch.nds" and selected the "DeSmuME - DS Zelda Mod" core (the only core that was available since it's a clean install).

It loaded up, I toggled the menu and the menu item "Options" was right there.
Post automatically merged:

Core options are non-existent for some reason
Which retroarch version? Did you try a clean standalone retroarch x64 (portable extracted 7z, not the installed version)?
 
Last edited by Nova77,

Seandonald

New Member
Newbie
Joined
Apr 20, 2024
Messages
1
Trophies
0
Age
19
XP
2
Country
United States
I tried this core and it lags a lot.
Post automatically merged:

I tried this core and it lags a lot.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Sicklyboy @ Sicklyboy:
    I have discovered a hilarious corner of youtube. meme ASMR
  • K3Nv2 @ K3Nv2:
    That sick boy yo
  • K3Nv2 @ K3Nv2:
    I was hoping I could add a custom ROM to this fire HD 10 tablet but guess no one's made twrp available
  • Psionic Roshambo @ Psionic Roshambo:
    Root it? Lol
  • Sicklyboy @ Sicklyboy:
    That shit is so locked down, tighter than a nun's ass
  • K3Nv2 @ K3Nv2:
    Don't know if that's even possible for the firmware
  • K3Nv2 @ K3Nv2:
    You can remove the bloat ware and ads easily but can't install a rom
  • K3Nv2 @ K3Nv2:
    20 some years later crash bandicoot still pisses me off
  • BigOnYa @ BigOnYa:
    Have you jail broke your ps4 yet?
  • K3Nv2 @ K3Nv2:
    I've been on since 9.0
    +1
  • BigOnYa @ BigOnYa:
    Are you gonna do your ps5 if the hack comes? Is there worries of bans, like the ps3
  • K3Nv2 @ K3Nv2:
    Probably not I got cross play friends
    +1
  • K3Nv2 @ K3Nv2:
    By then I'll have some little mini pc anyway
  • ZeroT21 @ ZeroT21:
    only ps5 updated to latest firmware can go on psn, jailbroken ones just don't use psn or they risk getting flagged or banned, altho spouting profanity in online play alredy does that
  • K3Nv2 @ K3Nv2:
    Keep current Gen consoles stock mod last gen imo
  • DinohScene @ DinohScene:
    Anyone dumb enough to get banned for spouting profanity deserves it.
  • Y @ YuseiFD:
    Then how come you do it and don't get banned ? or is it a question of getting caught doing it ?
  • BakerMan @ BakerMan:
    wtf is the point of banning swearing in games? that's utterly a dumb decision

    the new generation playing MWII won't be as hardened as the previous one playing original MW2
  • Veho @ Veho:
    What's the point of video games? Kids playing video games won't be as hardened as the previous ones getting shoved down a hillside.
    Veho @ Veho: What's the point of video games? Kids playing video games won't be as hardened as the previous...