

Melee can be accessed via one-button presses and a joystick direction. Unlike other games of the same genre, in which moves are entered by button-input combinations, most moves in Super Smash Bros. Instead, opposing players must inflict damage to add to the opponents percentage, to make them lighter, then force their opponents beyond the boundaries of the stage. Melee differs from traditional fighting games in that inflicting the most damage does not guarantee victory. Melee, known in Japan as Great Melee Smash Brothers Deluxe ( 大乱闘スマッシュブラザーズDX, Dairantō Sumasshu Burazāzu Derakkusu), often abbreviated as SSBM or simply as Melee, is a crossover fighting game released for the Nintendo GameCube shortly after its launch in 2001. One option is to attempt to automatically permute the source code to get the correct register allocation.Super Smash Bros. Unfortunately register allocation is an NP-hard problem which means there are all types of heuristics you can use to select registers, some of which can be confused by things as silly as variable names.

How do we get the compiler to pick a certain register allocation?Ĭonsidering we don't have the source for the compiler, this is kind of "anything goes" territory. However, there are additional projects that could be undertaken once this is complete, but those technical endeavours are out-of-scope for this repo. So creating mods would be a lot easier as C code is much easier to consume than ASM. After this is created, you essentially have a C project that can be compiled into Melee, but it won't be portable (aka you can't compile it to run on a normal computer). This is entirely for research and archival purposes. Note that this project's purpose is to only match the ASM with C code.

We're also happy to answer any questions in the #melee channel on Discord.įAQ What can be done after decompiling Melee? If you're new to Git and don't know how to create a pull request, we encourage you to create an issue with your link and a maintainer will add your code to the repository. Before opening a pull request, please read our contributing guidelines. Ghcr.io/doldecomp/melee/build-linux:latest ContributingĬontributions are welcome! If you're new to decomp, check out our Getting Started guide.
