"The Legend of Zelda: The Minish Cap" decomp reaches 100% completion

url.jpg
Another title from the Zelda franchise joins the ranks today for fully decompiled projects, just in time for the holiday season as well.

This time, the title that reached 100% on its decompilation is the GBA title, The Minish Cap, which sees Link going through Hyrule and learning about the Picori and the dark mage, Vaati, who placed a curse on Link.

The decompilation for The Minish Cap has been worked on for several years now, and it has been worked on by the same Zelda decomp team that did the Ocarina of Time decomp, ZeldaRET (or Zelda Reverse Engineering Team), this is also the same team that's also working on the decompilation for Majora's Mask, which is currently around 80% complete.

With this, we could expect a PC port coming soon once people start working out the workings of the decomp to make ports to other systems as well.

:arrow: Source
 

Morricorne

Well-Known Member
Member
Joined
Jun 14, 2019
Messages
295
Trophies
0
Age
32
Location
Łódź
XP
846
Country
Poland
Can't you emulate Wind Waker and Twilight Princess on just about anything as well?
Post automatically merged:



Soundtrack remake? Remake how exactly?
I can on my Motorola g100 Snapdragon 870 device. And laptop. But i want those games on more platform. Like Switch port etc
 
  • Like
Reactions: Natural

granville

GBAtemp Goat
Member
Joined
Aug 24, 2007
Messages
5,102
Trophies
1
Age
35
Location
Orlando, Florida
XP
3,081
Country
United States
Soundtrack remake? Remake how exactly?
Higher quality versions of the songs I assume. To this day, there still isn't an equivalent MSU-1 like feature for GBA emulators. And while Minish Cap does have a lovely soundtrack with even some nice instrumentation, there's still a persistent low quality hissing and popping that is inherent with GBA sound output that even the best emulator enhancements can't fully fix.

There are some absolutely fantastic remastered tracks available for Minish Cap. Like so-



There's also a program called GBAMusRiper that can analyze and "extract" GBA soundtracks by converting them to a midi file with an accurate soundfont. So basically you can have high quality accurate midi rips of songs without the static and hissing you would hear on either real hardware or emulators. Though at the moment, there's no real way to get these tracks to work in emulators (again due to the lack of an MSU-1 like feature). But getting a hypothetical PC port to be able to support even those high quality rips might be possible, and would be an incredible improvement.
 

doublespaces

Active Member
Newcomer
Joined
May 8, 2016
Messages
33
Trophies
0
Age
38
XP
167
Country
United States
Decomps can't be taken down since they're 100% original code that generate the same matching binary once compiled back.

This isn't entirely accurate.

A perfectly decompiled then recompiled binary doesn't create the same binary, it will however function the same way more or less.

There are actually optimizations and other things which can influence the resulting software, this is not emulation.

If the original code's logic says 2+2+2=6 and the new code says 2*3=6 they are both correct and have the same result but the actual software is not the same, nor matching.
 

Natural

Well-Known Member
Member
Joined
Jul 25, 2014
Messages
380
Trophies
0
XP
594
Country
United States
Higher quality versions of the songs I assume. To this day, there still isn't an equivalent MSU-1 like feature for GBA emulators. And while Minish Cap does have a lovely soundtrack with even some nice instrumentation, there's still a persistent low quality hissing and popping that is inherent with GBA sound output that even the best emulator enhancements can't fully fix.

There are some absolutely fantastic remastered tracks available for Minish Cap. Like so-



There's also a program called GBAMusRiper that can analyze and "extract" GBA soundtracks by converting them to a midi file with an accurate soundfont. So basically you can have high quality accurate midi rips of songs without the static and hissing you would hear on either real hardware or emulators. Though at the moment, there's no real way to get these tracks to work in emulators (again due to the lack of an MSU-1 like feature). But getting a hypothetical PC port to be able to support even those high quality rips might be possible, and would be an incredible improvement.


Okay. Also, Minish Village was always one of my favorite soundtracks from Minish Cap as a kid. I would oftentimes go there just to listen to the music.
 

juandiego1993

Well-Known Member
Newcomer
Joined
Nov 6, 2015
Messages
78
Trophies
0
Age
30
XP
594
Country
Venezuela
I would love to see an "Link's Awakening DX HD" treatment, where the whole map is loaded and visible at all times (or maybe by sections)
 

RichardTheKing

Honestly XC2>XC3...
Member
Joined
Mar 18, 2020
Messages
1,045
Trophies
1
Age
26
XP
3,203
Country
Australia
Huh, a Game Boy Advance game. Curious to see where this goes.
Post automatically merged:


De-comps require the original ROM files to function as it pulls the assets from those files, therefore it is legal and Nintendo cannot take them down; this is why the OoT and SM64 decomps still exist
And all the Pokemon ones, too - RBY, GSC, FRLG and Emerald, maybe a few others. Not just OoT, MC, and SM64.

Considering the recent Link's Awakening DX HD project, that got zapped by Nintendo (except for a handy Archive.org download 😁), I wonder if LA or the Oracle duo will be decomped at some point...
 

jurai

Well-Known Member
Member
Joined
Dec 23, 2005
Messages
442
Trophies
1
XP
1,286
Country
This isn't entirely accurate.

A perfectly decompiled then recompiled binary doesn't create the same binary, it will however function the same way more or less.

There are actually optimizations and other things which can influence the resulting software, this is not emulation.

If the original code's logic says 2+2+2=6 and the new code says 2*3=6 they are both correct and have the same result but the actual software is not the same, nor matching.
Most decomp projects actually do match the original functions, they're considered 100% complete when the decomp code as provided can compile a functional ROM that is a 1:1 match resulting in it having the same sha1 checksum as if you had dumped the cart
 
  • Like
Reactions: PhyChris

PhyChris

Well-Known Member
Member
Joined
May 6, 2009
Messages
368
Trophies
1
XP
2,090
Country
Canada
This isn't entirely accurate.

A perfectly decompiled then recompiled binary doesn't create the same binary, it will however function the same way more or less.

There are actually optimizations and other things which can influence the resulting software, this is not emulation.

If the original code's logic says 2+2+2=6 and the new code says 2*3=6 they are both correct and have the same result but the actual software is not the same, nor matching.
My understanding is the code they decompiled recompiles 100% the same, they even give you the hash to prove it. I think you mean 'source code' as that is not the same, might not even make sense in spots.
 

V10lator

Well-Known Member
Member
Joined
Apr 21, 2019
Messages
2,635
Trophies
1
Age
36
XP
5,494
Country
Germany
A perfectly decompiled then recompiled binary doesn't create the same binary, it will however function the same way more or less.
That's not perfect. Perfect = Bitmatching and the Zelde RET team does matching decompilation ONLY.

If the original code's logic says 2+2+2=6 and the new code says 2*3=6 they are both correct and have the same result
Stil they differ a lot.
Example: What if we give it another input, let's say 1+2+3=? Original codes say 1+2+3=6 but your codes say 1*3=3 . So go back to the drawing board, your codes are none matching and as a result altering the gameplay.

the actual software is not the same, nor matching.
Great, so it's no longer a RPG but a racing game now? See, matching is the most important thing for a good decomp (you even want to copy software bugs) and, again, what the decomp team does here:
1704217316985.png

... 100% of functions matching!

what really matters is the data analysis percentage.
^- This! There's a reason you don't hear the Zelda RET team shouting all over the internet. There's a reason they don't say it reached 100% even on their own website: Decompiled codes are pretty useless without data (assets and stuff).

So nice clickbite GBATemp, nothing really to see here through.
 
  • Like
Reactions: LuigiXHero

jurai

Well-Known Member
Member
Joined
Dec 23, 2005
Messages
442
Trophies
1
XP
1,286
Country
That's not perfect. Perfect = Bitmatching and the Zelde RET team does matching decompilation ONLY.


Stil they differ a lot.
Example: What if we give it another input, let's say 1+2+3=? Original codes say 1+2+3=6 but your codes say 1*3=3 . So go back to the drawing board, your codes are none matching and as a result altering the gameplay.


Great, so it's no longer a RPG but a racing game now? See, matching is the most important thing for a good decomp (you even want to copy software bugs) and, again, what the decomp team does here:
View attachment 411475
... 100% of functions matching!


^- This! There's a reason you don't hear the Zelda RET team shouting all over the internet. There's a reason they don't say it reached 100% even on their own website: Decompiled codes are pretty useless without data (assets and stuff).

So nice clickbite GBATemp, nothing really to see here through.
Buddy you couldn't code your self a hello world
 
  • Haha
Reactions: V10lator

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Lol rappers still promoting crypto