20XX is back with another major update!
The main changes with this version are a redesigned code library (so new codes can much more easily be added without breaking things), SDR updated to version 5.0, a 4th Stage Select Screen with a lot of new stages, new costumes, several changes to custom music, UCF and other code mods, two new special game modes, and more. See the full changelog below:
- New MCM Library (major code refactoring), which opens this up to much easier future modding*
- Optional full UCF v0.8 added (replaces Smash-Turn code and adds shield-drop/tumble aspects)
- UCF is now compatible with replays. It's toggleable in the Debug Menu, and on by default
- SD Remix updated from v3.1 to v5.0
- Prompts on boot to apply Half-Frame Lag Reduction code if playing on console and using HDMI
- Added many useful and fun codes. Most of which are toggleable in the Debug Menu
- Super Shine Bros. game mode added (replaces Hot Mr. Saturn)
- Turbo Mode game mode added (replaces Dodgeball)
- Swapped in 40 new and/or improved character costumes (see below for details)†
- Added 80 custom stage mods (see below for details)†. I recommend turning on Random Neutrals!
- New, blazing-fast transitions between Stage Select Screen pages (special thanks to Punkline)
- Custom music tracks (e.g. "42.hps") can now be used on ANY stage, without needing a playlist
- Custom music has now been set by default on many of the custom stages
- Gave alt. music to some vanilla stages that didn't already have it**
- Special character selections on the CSS now toggle their icons for Sheik/Wireframes/etc.
- Added L/R Alt costumes for Master Hand and Crazy Hand (trim color changes not yet available)
- Changed all Special Melee menu descriptions to reflect their respective game modes
- Debug Menu now exits to the Character Select Screen instead of the main menus
- Tri-CSPs are now enabled by default (vanilla CSPs can be toggled on/off in the Debug Menu)
- New Character Select Screen textures (original textures also still available in Debug Menu)
- Slight alignment improvements to CSS's closed-port doors w/respect to CSPs***
- Updated the disc's Image Name and Short/Long Titles (useful for game launcher identification)
- Resolved conflicts with OSReport Printout code, and enabled it for crash debugging
- You can now press L+R+A+Start to restart the game after crashes
- Rainbow FD code modified so that it does not apply to some custom stages (those above .7at)
- Battlefield BG code modified so that it does not apply to some custom stages (those above .7at)
- The SSS cursor texture can now be colored and asymmetrical (as seen on SSS pages 3 & 4)
- Fixed crashes that could occur on the CSS when certain character combinations were selected
- Fixed a bug in the stage swap code for loading random [non-neutral] stages
- Fix added for a Debug Menu bug in the "VS. Melee Player Flags" text (thanks to UnclePunch)
- Fix added to DI Drawing functionality (i.e. memory allocation function fix, by tauKhan)
- Made a new tier list infographic in the Debug Menu for the current official 2021 tier list
- Dolphin .map symbol file generated to map all custom code injections
- Some other textures and aesthetics upgraded
* See this post for more on what this means
** The new alt. music has a 15% chance to play. Or any player may hold L on stage load to force it to play. The affected stages are Princess Peach's Castle, Rainbow Cruise, Kongo Jungle, Jungle Japes, Green Greens, Corneria, Venom, Flat Zone, Brinstar, Brinstar Depths, Fourside, Mute City, PokeFloats, Dreamland 64, Yoshi's Island 64, and Kongo Jungle 64. Note that playlists will take priority for any stage that uses one.
*** Character Select Portraits (CSPs) were previously slightly visible behind the closed port doors when a player port was turned off.
† I've documented exactly which character costumes and stages have been changed or added in the "20XXHP Costume List.xls" file, which you can find in the GitHub repo.
The full download is kinda big, so I also created a much smaller patch based on 20XXHP v4.07++. If you have an original copy of that around, you can use that with the ISO creator script instead and it will create the same disc.
20XX HP 5.0 ISO Creator (Vanilla file base) ~ 646 MB
20XX HP 5.0 ISO Creator (20XX 4.07++file base) ~ 108 MB
New 20XX 5.0 Code Library
Also, there is a small hotfix you may add to this, which fixes some textures on the 4.07 Style Character Select Screens (only relevant if you want to use one of those screens), which you can find here. And if you want to build this on a Mac, see here.
20XX HP 5.0 ISO Creator (20XX 4.07++file base) ~ 108 MB
New 20XX 5.0 Code Library
Also, there is a small hotfix you may add to this, which fixes some textures on the 4.07 Style Character Select Screens (only relevant if you want to use one of those screens), which you can find here. And if you want to build this on a Mac, see here.
If Using with Nintendont:
All Options in the Settings should be set to defaults, Off, or Auto. Except for "Native Control", which is recommended to be set to "On" for more accurate analog values. (This will, however, disable the Button combos to reset/return to Loader.)
If Using with Dolphin:
Change these settings in order to enable OS Report Printouts on crash:
- Enable 'External Frame Buffer'
- Disable 'Panic Handlers'
- Enable 'MMU' (find this by right-clicking on the game and going to Properties)
- On some builds of Dolphin, you may need to set the XFB to "Real" emulation
The new Code Library can be found on the new GitHub repo. You can use that to edit/add/remove code and rebuild the game's executable with the latest version of MCM. I removed ~50 code modules from the old 4.07++ library (some were removed entirely, while most were consolidated with other existing code mods), and added ~90 new mods. Most of which are from code extracted from the original 20XX 4.07++ DOL and reformatted to be included in the new library, or for the new version of SD Remix. Of course, there are also many brand new useful and/or fun codes thrown in, many of which can be found and toggled on/off in the Debug Menu. All custom code in the DOL has been migrated into the new library, which means it can be applied over a 100% vanilla DOL to make a new one, along with any custom code you might want to add. See the GitHub repo for full instructions.
Achilles ~ For creating this project, of course!
Punkline ~ For many codes, and help in reverse engineering game processes
UnclePunch ~ Also for many codes, and helping with ASM related questions
Ripple ~ For SD Remix v5.0
tauKhan ~ For the DI Draw memory allocation bugfix, and help with the HFLR code
Ploaj ~ For the audio codec, MeleeMedia
The Melee Workshop community ~ For character costumes, stages, and more!
I also have credits for every character costume artist I could find,
available in the "20XXHP Costume List.xls" file in the repo.
Last edited: