Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

UltimateTrainingModpack Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=UltimateTrainingModpack
|title=UltimateTrainingModpack
|image=ultimatetrainingmodpackswitch.png
|image=trainingmodpacknx.png
|description=An application to drastically improve the training mode in Super Smash Bros Ultimate
|description=An application to drastically improve the training mode in Super Smash Bros Ultimate.
|author=jugeeya
|author=jugeeya
|lastupdated=2023/04/15
|lastupdated=2023/05/09
|type=Plugins
|type=Plugins
|version=5.1
|version=5.1.1
|license=Mixed
|license=Mixed
|download=[https://github.com/jugeeya/UltimateTrainingModpack/releases/tag/beta beta] [https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch.7z v.5.1]
|download=[https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx.7z 5.1.1], [https://github.com/jugeeya/UltimateTrainingModpack/releases/tag/beta beta]
|website=https://github.com/jugeeya/UltimateTrainingModpack
|website=https://github.com/jugeeya/UltimateTrainingModpack
|source=https://github.com/jugeeya/UltimateTrainingModpack
|source=https://github.com/jugeeya/UltimateTrainingModpack
|donation=
|donation=
}}
}}
{{#seo:
A [[Skyline_Switch|Skyline]] plugin using [https://github.com/jam1garner/cargo-skyline cargo-skyline] for adding features to the training mode. It uses native Smash UI to provide a menu for customizing training options.
|title=Switch Homebrew Apps (Plugins) - GameBrew
|title_mode=append
|image=ultimatetrainingmodpackswitch.png
|image_alt=UltimateTrainingModpack
}}
The UltimateTrainingModpack is a remarkable plugin designed for Skyline, which takes advantage of the powerful cargo-skyline framework to significantly enhance the training mode of Super Smash Bros. Ultimate. This modpack offers players a unique and improved experience by allowing them to adjust various training options and create a customized menu, all within the native Smash UI.
 
One of the most significant benefits of using the UltimateTrainingModpack is the ability to customize the training menu to suit the player's preferences. With this plugin, players can choose from a wide range of training options, such as adjusting the CPU behavior, changing the stage settings, and modifying the rules of the game. Furthermore, players can create a customized menu that displays all their preferred settings in one place, allowing them to access and adjust them quickly and efficiently.


==Features ==
==Features ==
The features in this modpack are configured through the menu, which can be accessed within training mode by pressing <code>SPECIAL+UPTAUNT</code>. Generally they fall into these categories:
The features in this modpack are configured through the menu, which can be accessed within training mode by pressing <code>SPECIAL+UPTAUNT</code>.  
* '''Mash Settings'''; '''Defensive Settings''': Controls CPU behavior
*Mash Settings; Defensive Settings - Controls CPU behavior.
* '''Save State Settings''': Saves and loads the positional state of the player and CPU
*Save State Settings - Saves and loads the positional state of the player and CPU.
* '''Miscellaneous Settings''': Displays additional information onscreen, enables or disables stage hazards
*Miscellaneous Settings - Displays additional information onscreen, enables or disables stage hazards.


== Installation ==
== Installation ==
The training modpack requires the following prerequisite packages:
===Prerequisite===
 
*The training modpack requires [[Skyline_Switch|Skyline]], which is a generic code mod loader for Nintendo Switch games that the Training Modpack uses.
* Skyline: https://github.com/skyline-dev/skyline/releases
*To install the Training Modpack, download the .zip file from the [https://github.com/jugeeya/UltimateTrainingModpack/releases/latest latest release page].
** This is a generic code mod loader for Nintendo Switch games that the Training Modpack uses.
*Extract the files from the .zip file using the file explorer on Windows or Mac, or a program such as 7-zip (windows) or unzip (Linux).


To install the Training Modpack, download the .zip file from the [https://github.com/jugeeya/UltimateTrainingModpack/releases/latest latest release page]. Extract the files from the .zip file using the file explorer on Windows or Mac, or a program such as 7-zip (windows) or unzip (Linux).
===Installing on Nintendo Switch===
*Make sure you are using Atmosphere. This is the custom firmware that is required for any hacked Switch. One great guide for installation here can be found at https://switch.homebrew.guide/.
* Transfer the extracted contents of the TrainingModpack .zip (<code>atmosphere</code> folder) onto the root of your SD card, merging the <code>/atmosphere</code> folder with the one on your SD card.
* Similarly, transfer the extracted contents of the Skyline .zip (<code>exefs</code> folder) into <code>sd:/atmosphere/contents/01006A800016E000</code>.
* No files need to be manually deleted when upgrading from a previous version.
* The The SD card should have the below files at these locations.


=== Installation on Nintendo Switch ===
<pre>
* Atmosphere: https://github.com/Atmosphere-NX/Atmosphere/releases
SD Card Root
** This is the custom firmware that is required for any hacked Switch. One great guide for installation here can be found at https://switch.homebrew.guide/.
 
# Transfer the extracted contents of the TrainingModpack .zip (<code>atmosphere</code> folder) onto the root of your SD card, merging the <code>/atmosphere</code> folder with the one on your SD card.
# Similarly, transfer the extracted contents of the Skyline .zip (<code>exefs</code> folder) into <code>sd:/atmosphere/contents/01006A800016E000</code>.
# No files need to be manually deleted when upgrading from a previous version.
# The The SD card should have the below files at these locations.
 
<pre">SD Card Root
└── atmosphere/
└── atmosphere/
     └── contents/
     └── contents/
Line 59: Line 48:
                         ├── libnro_hook.nro
                         ├── libnro_hook.nro
                         ├── libparam_hook.nro
                         ├── libparam_hook.nro
                         └── libtraining_modpack.nro</pre>
                         └── libtraining_modpack.nro
 
</pre>
=== Installation on Ryujinx Emulator on PC ===


=== Installing on Ryujinx emulator (PC) ===
Exact same process as above, but the filepaths are in Ryujinx's mod paths.
Exact same process as above, but the filepaths are in Ryujinx's mod paths.


# Extract the contents of the TrainingModpack .zip (<code>atmosphere</code> folder). Within that folder, you'll have a <code>contents</code> folder. Paste the <code>contents</code> folder inside atmosphere into <code>%AppData%/Ryujinx/mods/</code>.
* Extract the contents of the TrainingModpack .zip (<code>atmosphere</code> folder). Within that folder, you'll have a <code>contents</code> folder. Paste the <code>contents</code> folder inside atmosphere into <code>%AppData%/Ryujinx/mods/</code>.
# Similarly, extracted contents of the Skyline .zip (<code>exefs</code> folder) into into <code>%AppData%/Ryujinx/mods/contents/01006a800016e000</code>.
* Similarly, extracted contents of the Skyline .zip (<code>exefs</code> folder) into into <code>%AppData%/Ryujinx/mods/contents/01006a800016e000/</code>.
# No files need to be manually deleted when upgrading from a previous version.
* No files need to be manually deleted when upgrading from a previous version.
# The Ryujinx mods folder should have the files below at these locations.
* The Ryujinx mods folder should have the files below at these locations.


<pre>%AppData%
<pre>
%AppData%
└── Ryujinx/
└── Ryujinx/
     └── mods/
     └── mods/
Line 84: Line 74:
                           ├── libnro_hook.nro
                           ├── libnro_hook.nro
                           ├── libparam_hook.nro
                           ├── libparam_hook.nro
                           └── libtraining_modpack.nro</pre>
                           └── libtraining_modpack.nro
</pre>
 
===Other versions===
To install a beta version of the modpack, follow the same procedure using the [https://github.com/jugeeya/UltimateTrainingModpack/tree/beta latest beta release] on Github. Beta releases may have additional features and bugfixes, but are subject to change.
 
It is also available as a [[UltimateTrainingModpack Overlay Switch|Tesla Overlay]].


== Button Configuration ==
==User guide==
=== Button Configuration ===
To remap the buttons used for different actions in the modpack such as opening the menu, please open and edit the file <code>sd:/ultimate/TrainingModpack/training_modpack.toml</code>.
To remap the buttons used for different actions in the modpack such as opening the menu, please open and edit the file <code>sd:/ultimate/TrainingModpack/training_modpack.toml</code>.


== Menu Settings ==
=== Menu Settings ===
When multiple options are selected, one of the selected options will be chosen at random. Open / focused menus can be reset by pressing the <code>Y</code> button. All menus can be reset to the default by pressing the <code>Z</code>/<code>ZR</code> button. These defaults can be saved upon exiting the menu by pressing <code>X</code> when in-menu. Use this to make a preset that fits your personal training style.
When multiple options are selected, one of the selected options will be chosen at random. Open/focused menus can be reset by pressing the <code>Y</code> button. All menus can be reset to the default by pressing the <code>Z</code>/<code>ZR</code> button.  
 
These defaults can be saved upon exiting the menu by pressing <code>X</code> when in-menu. Use this to make a preset that fits your personal training style.


=== Mash Settings ===
=== Mash Settings ===
https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-01.png
{| style="width: 80%; margin-left:0em;"
{| class="wikitable"
|
!align="center"| Feature
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx2.png
! Description
|}
! Options
 
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"|
! colspan="3"| ▼ Setting descriptions...&nbsp;
|-
! style="width:15%;"| Feature
! style="width:35%;"| Description
! style="width:60%;"| Options
|-
|-
|align="center"| Mash Toggles
|align="center"| Mash Toggles
| Actions to be performed as soon as possible out of hitstun or shieldstun
| Actions to be performed as soon as possible out of hitstun or shieldstun.
| Airdodge, jump, shield, spotdodge, roll in, roll out, aerials, jab, tilts, smash attacks, grab, dash, dash attack
| Airdodge, jump, shield, spotdodge, roll in, roll out, aerials, jab, tilts, smash attacks, grab, dash, dash attack.
|-
|-
|align="center"| Followup Toggles
|align="center"| Followup Toggles
| Actions to be performed after the Mash option
| Actions to be performed after the Mash option.
| Airdodge, jump, shield, spotdodge, roll in, roll out, aerials, jab, tilts, smash attacks, grab, dash, dash attack
| Airdodge, jump, shield, spotdodge, roll in, roll out, aerials, jab, tilts, smash attacks, grab, dash, dash attack.
|-
|-
|align="center"| Mash Triggers
|align="center"| Mash Triggers
| Conditions which will cause the CPU to perform their mash action
| Conditions which will cause the CPU to perform their mash action.
| Hitstun, shieldstun, parry, tumble, landing, ledge trump, footstool, clatter, ledge option, tech option, grounded, airborne, distance: close, distance: mid, distance: far, always
| Hitstun, shieldstun, parry, tumble, landing, ledge trump, footstool, clatter, ledge option, tech option, grounded, airborne, distance: close, distance: mid, distance: far, always.
|-
|-
|align="center"| Attack Angles
|align="center"| Attack Angles
| For attacks that can be angled, such as some forward tilts
| For attacks that can be angled, such as some forward tilts.
| Neutral, up, down
| Neutral, up, down.
|-
|-
|align="center"| Throw Options
|align="center"| Throw Options
| Throw to be performed when a grab is landed
| Throw to be performed when a grab is landed.
| None, Forward Throw, Back Throw, Up Throw, Down Throw
| None, Forward Throw, Back Throw, Up Throw, Down Throw.
|-
|-
|align="center"| Throw Delay
|align="center"| Throw Delay
| How many frames to delay the throw option
| How many frames to delay the throw option.
| 0 to 150 frames (2.5 seconds) in increments of 5 frames
| 0 to 150 frames (2.5 seconds) in increments of 5 frames.
|-
|-
|align="center"| Pummel Delay
|align="center"| Pummel Delay
| How many frames after a grab to wait before starting to pummel
| How many frames after a grab to wait before starting to pummel.
| 0 to 150 frames (2.5 seconds) in increments of 5 frames
| 0 to 150 frames (2.5 seconds) in increments of 5 frames.
|-
|-
|align="center"| Falling Aerials
|align="center"| Falling Aerials
| Should aerials be performed when rising or when falling
| Should aerials be performed when rising or when falling.
| Yes, No
| Yes, No.
|-
|-
|align="center"| Full Hop
|align="center"| Full Hop
| Should the CPU perform a full hop or a short hop
| Should the CPU perform a full hop or a short hop.
| Yes, No
| Yes, No.
|-
|-
|align="center"| Aerial Delay
|align="center"| Aerial Delay
| How long to delay a Mash aerial attack
| How long to delay a Mash aerial attack.
| 0 to 30 frames (0.5 seconds)
| 0 to 30 frames (0.5 seconds).
|-
|-
|align="center"| Fast Fall
|align="center"| Fast Fall
| Should the CPU fastfall during a jump
| Should the CPU fastfall during a jump.
| Yes, No
| Yes, No.
|-
|-
|align="center"| Fast Fall Delay
|align="center"| Fast Fall Delay
| How many frames the CPU should delay their fastfall
| How many frames the CPU should delay their fastfall.
| 0 to 30 frames (0.5 seconds)
| 0 to 30 frames (0.5 seconds).
|-
|-
|align="center"| OoS Offset
|align="center"| OoS Offset
| How many times the CPU shield can be hit before performing a Mash option
| How many times the CPU shield can be hit before performing a Mash option.
| 0 to 30 hits
| 0 to 30 hits.
|-
|-
|align="center"| Reaction Time
|align="center"| Reaction Time
| How many frames to delay before performing an option out of shield
| How many frames to delay before performing an option out of shield.
| 0 to 30 frames (0.5 seconds)
| 0 to 30 frames (0.5 seconds).
|}
|}


=== Defensive Settings ===
=== Defensive Settings ===
https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-02.png
{| style="width: 80%; margin-left:0em;"
{| class="wikitable"
|
!align="center"| Feature
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx3.png
! Description
|}
! Options
 
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"|
! colspan="3"| ▼ Setting descriptions...&nbsp;
|-
! style="width:15%;"| Feature
! style="width:35%;"| Description
! style="width:60%;"| Options
|-
|-
|align="center"| Airdodge Direction
|align="center"| Airdodge Direction
Line 246: Line 257:
* Falling Aerials
* Falling Aerials


https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-03.png
{| style="width: 80%; margin-left:0em;"
 
|
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx4.png
|}


=== Save State Settings ===
=== Save State Settings ===
https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-04.gif
{| style="width: 80%; margin-left:0em;"
|
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx5.png
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx6.png
|}


https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-05.png
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"|
https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-06.png
! colspan="3"| ▼ Setting descriptions...&nbsp;
 
{| class="wikitable"
|-
|-
! style="text-align: center;"| Feature
! style="width:15%;"| Feature
! style="text-align: left;"| Description
! style="width:35%;"| Description
! style="text-align: left;"| Options
! style="width:60%;"| Options
|-
|-
| style="text-align: center;"| Mirroring
| style="text-align: center;"| Mirroring
Line 311: Line 326:


==== Save States ====
==== Save States ====
At any time in Training Mode, you can press <code>Shield + Down Taunt</code> to save the state of training mode. This will save the position, state, and damage of each fighter, which can then be reverted to at any time with <code>Shield + Up Taunt</code>. With the mirroring setting, loading the save state will flip the positions, allowing you to practice your skills facing both directions. Use this instead of the built-in training mode reset!
At any time in Training Mode, you can press <code>Shield + Down Taunt</code> to save the state of training mode. This will save the position, state, and damage of each fighter, which can then be reverted to at any time with <code>Shield + Up Taunt</code>. With the mirroring setting, loading the save state will flip the positions, allowing you to practice your skills facing both directions. Use this instead of the built-in training mode reset.


You can switch Save State slots by using the associated toggle! There are 5 slots you can save, and they are persisted between loads of the game!
You can switch Save State slots by using the associated toggle. There are 5 slots you can save, and they are persisted between loads of the game.


The following attributes are saved in the save states:
The following attributes are saved in the save states:
Line 356: Line 371:
* Character item
* Character item


Click here to see the available items to be loaded.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"|
{| class="wikitable"
! colspan="9"| ▼ Available items to be loaded&nbsp;
|-
!align="center"| Fighter
!align="center"| Fighter
!align="center"| Item Variation 1
!align="center"| Item Variation 1
Line 550: Line 566:


=== Miscellaneous Settings ===
=== Miscellaneous Settings ===
==== Stage Hazards ====
'''Stage Hazards'''
Set stage hazards on or off in Training Mode! Use this to practice on tournament legal stages with hazards.
 
Set stage hazards on or off in Training Mode. Use this to practice on tournament legal stages with hazards.
 
'''Input Delay'''


==== Input Delay ====
Practice with emulated extra input delay, in frames. Use this to practice with online's default delay, which is typically 4-5 frames.
Practice with emulated extra input delay, in frames. Use this to practice with online's default delay, which is typically 4-5 frames.


==== Frame Advantage ====
'''Frame Advantage'''
 
Practice moves on shield to find out the frame advantage of the moves performed. Best used with Shield Toggles set to Infinite.
Practice moves on shield to find out the frame advantage of the moves performed. Best used with Shield Toggles set to Infinite.


==== Hitbox Visualization ====
'''Hitbox Visualization'''
 
Currently, hitboxes and grabboxes are supported. When visualization is active, other move effects are temporarily turned off for easier visualization.
Currently, hitboxes and grabboxes are supported. When visualization is active, other move effects are temporarily turned off for easier visualization.


https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-07.png
{| style="width: 80%; margin-left:0em;"
|
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx7.png
|}


{| class="wikitable"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"|
!align="center"| Feature
! colspan="3"| ▼ Setting descriptions...&nbsp;
! Description
|-
! Options
! style="width:15%;"| Feature
! style="width:35%;"| Description
! style="width:60%;"| Options
|-
|-
|align="center"| Frame Advantage
|align="center"| Frame Advantage
Line 590: Line 615:
|}
|}


==Media==
=== Frequently Asked Questions ===
'''5 Reasons You NEED The Training Mod In Smash Ultimate - ([https://www.youtube.com/watch?v=9_U3YiBpMic A Day In The Lab])'''<br>
'''Q. There was a Switch update, can I install it?'''
<youtube>9_U3YiBpMic</youtube>
 
Whenever there is a Switch update, you will need to update Atmosphere as well. To continue playing with mods, you should not install switch updates until there is a corresponding Atmosphere update.
 
If you accidentally update your switch and there isn't an atmosphere update available yet, you can continue playing without mods by turning your switch fully off (hold the power button) then turning it back on normally.
 
'''Q. There was a Smash update, can I install it?'''
 
Yes, you can install updates to Smash. The training modpack is generally resistant to changes in the game, so Smash itself can be safely updated.
 
'''Q. Can my Switch run the Training Modpack?'''
 
Depending on when your Switch was manufactured, the exploits used to allow access to mods may or may not be patched and it may be possible for you to run mods like the Training Modpack on your switch.
 
Enter the serial number of your switch into https://ismyswitchpatched.com/ to determine if your switch can be modded or not.
 
'''Q. My Switch is patched, can I still install the Training Modpack?'''
 
No, your Switch cannot run the Training Modpack. Only units that were manufactured before a certain point can run custom firmware and game mods.
 
'''Q. My Switch is "Possibly Patched", can I still install the Training Modpack?'''
 
Possibly - it is not known whether your switch has the hardware patch installed or not. However, you can find out with no risk by completing the installation steps through step 12. If your switch launches into Atmosphere, then it is unpatched and you can run mods. If Tegra gives the message &quot;Smashed the stack with a 0x0000 byte SETUP request!&quot;, then your switch is patched and cannot run mods.
 
'''Q. Do I need an emuMMC?'''
 
No, an emuMMC is not required for smash mods. Using an emuMMC is complicated and a known ban risk when connected online, so it is not recommended.
 
'''Q. Can this mod be run on emulators?'''
 
Yes, using Ryujinx. See the installation instructions for more information. Yuzu does not support Skyline (a prerequisite for loading the Training Modpack), so it cannot run the Training Modpack at this time.
 
'''Q. How do I know that I installed the Training Modpack correctly?'''
 
When launching Smash for the first time after installing the Training Modpack, you should receive a pop up notification confirming that you've installed it correctly. You can also check your SD card to make sure that you have all of the files installed in the correct location.
 
If you have the following files, its likely that everything else is installed correctly as well.
*<code>SD:/atmosphere/contents/01006A800016E000/exefs/main.npdm</code>,
*<code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro</code>, etc.
 
'''Q. How do I launch Smash without the Training Modpack?'''
 
Hold the <code>L</code> button as you are launching smash.
 
'''Q. I can launch smash, but the mod doesn't seem to be doing anything in training mode?'''
 
This usually indicates that either the modpack or skyline was not installed in the correct location. Read the installation instructions again carefully, and ensure that you have placed all of the files in the exact locations specified.
 
'''Q. How do I open the menu?'''
 
Hold the <code>SPECIAL</code> button and press <code>UP TAUNT</code> while in training mode. Typically this is <code>B+DPAD UP</code>, but do note that these are affected by your control scheme so if you have changed those inputs you need to adjust accordingly.
 
'''Q. Why are the save state mirroring positions slightly off on Town and City and Smashville?'''
 
These two stages are actually slightly asymmetrical. On Smashville, the left side is 4 units longer than the right side. On Town and City, the left side is 2 units shorter than the right side. This asymmetry is not currently accounted for in the Training Modpack when mirroring save states.
 
'''Q. How do I install the Training Modpack?'''
 
Full installation instructions are provided in the [https://discord.com/channels/407970595418931200/407971997008658432 #setup-and-download] Discord channel.
 
'''Q. How do I install an update to the Training Modpack?'''
 
The process for installing and update is very similar to the initial installation.
 
Download the new <code>.zip</code> file from the Github releases page, extract the contents, then drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually.
 
'''Q. How do I install a beta release to the Training Modpack?'''
 
To install a beta release, follow the same process as updating the Training Modpack. Download the beta <code>.zip</code> file from the Github releases page, extract the contents, and drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually.
 
'''Q. How do I remove the Training Modpack?'''
 
Removing the Training Modpack is as simple as deleting the files and folders that are associated with the modpack, listed below:
*<code>SD:/atmosphere/contents/01006A800016E000/manual_html/html-document/training_modpack.htdocs/</code>
*<code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnn_hid_hook.nro</code>
*<code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnro_hook.nro</code>
*<code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libparam_hook.nro</code>
*<code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro</code> <code>SD:/ultimate/TrainingModpack/</code>
 
'''Q. Can I donate to the Training Modpack?'''
 
You can find the donation link in the [https://discord.com/channels/407970595418931200/714960353058095216 #faq] Discord channel. We use the money to commission video edits for releases, so thank you if you do end up donating.
 
'''Q. Do I have to repeat the process of installing the mods EVERY time I turn my switch on?'''
 
The custom firmware Atmosphere stays loaded when the switch goes to sleep, but not if it is fully powered off. So you only need to go through the process of injecting the payload through TegraRCMGui when the switch is fully powered off, such as if the SD card is removed.
 
'''Q. I've heard about people getting banned while uing this mod online. Can I use this while playing online without getting banned?'''
 
The Training Modpack features are only applied while in training mode and do not affect any of the other game modes outside of it, including online play. Smash online is client sided, so only the data that is sent to other players is available for inspection by Nintendo. Since the Training Modpack doesn't affect that data, the Training Modpack is safe to use when playing online.
 
This conclusion is backed up by user experience, where many users have played online with the Training Modpack active and have suffered no adverse consequences. HOWEVER, please understand that there is inherent risk involved with smash modding, and no guarantee is made that your switch will not be banned.
 
Other wifi-unsafe mods, unsportsmanlike online play, cheating, save editors, online emuMMC, pirating, and other activities may result in a ban. Nintendo has not published a list of ban-worthy activities, nor have they communicated that modding is acceptable, but these are several well-known causes from user experience. It is your responsibility to understand these risks, since it is your switch and your choices.
 
'''Q. Can I change the button combination to bring up the menu?'''
 
This functionality is not supported at this time. However, it is a common request and we are looking into the possibility for the future.
 
'''Q. What features does the Training Modpack have? What does each option do?'''
 
The Training Modpack has a wide array of features to improve training mode. Some of the more impactful improvements are the ability to save and load fighter positions, practice with hazards off, and adjust CPU behavior in certain scenarios.
 
A full list and explanation of the different settings is available on the GitHub page [https://github.com/jugeeya/UltimateTrainingModpack#features here].
 
'''Q. I think I found a bug in the Training Modpack. How do I report it?'''
 
First check in the #bug-reports channel and GitHub Issues to see if it has already been reported. If it hasn't, please collect as much information as you can about the bug (including how to reproduce it) and submit it either in the [https://discord.com/channels/407970595418931200/407971515171340289 #bug-reports] Discord channel or as an issue on GitHub [https://github.com/jugeeya/UltimateTrainingModpack/issues here]
 
'''Q. I have an idea for a new feature in the Training Modpack? How do I suggest it?'''
 
Suggestions are always welcome. You can request new features in the [https://discord.com/channels/407970595418931200/407971627138285579 #requests] Discord channel. Please do keep in mind that the developers are volunteers with busy lives, so we may not be able to implement every suggestion, but we do read all requests in that channel and often prioritize features that are highly requested.
 
'''Q. What happens when I pick multiple options for a setting, such as mash or tech options?'''
 
Some menu settings allow for multiple selections. When there are several settings selected, the CPU will randomly choose between the selections when that setting is triggered. For instance, if you have both &quot;Ledge Jump&quot; and &quot;Neutral Getup&quot; selected under &quot;Ledge Options&quot;, then the CPU will randomly select between those two options when deciding what to do when it is on the ledge.
 
'''Q. How do I reset my Training Modpack settings?'''
 
If you want to completely reset your menu selections back to the factory default, all you have to do is delete this file: <code>SD:/ultimate/TrainingModpack/training_modpack_menu.conf</code>
 
'''Q. What input delay should I pick for practicing online?'''
 
Good LAN connections can be simulated with an input delay of 3-5 frames. Poorer Wifi connections can be up to 6-8 frames.
 
'''Q. How do I install other mods, like skins or stages?'''
 
You will need to use the Arcropolis mod manager to enable other types of mods.
 
This discord is focused on the Training Modpack; more information on installation of other mods can be found in the general SSBU modding Discord, which is linked in the [https://discord.com/channels/407970595418931200/721077130456203335 #welcome] channel.
 
'''Q. Can I put the Training Modpack under my <code>SD:/ultimate/mods</code> folder?'''
 
No, the Training Modpack is not supported in a chainloading configuration. Please only install in the recommended location.
 
'''Q. Are there any known mods that conflict with the Training Modpack?'''
 
Currently the known conflicts are:
*Minecraft Skins
 
'''Q. Who created the Training Modpack?'''
 
jugeeya is the creator of the Training Modpack, along with its predecessor in Smash 4.
 
There are a number of developers who contribute new features and bugfixes as well, listed on the [https://github.com/jugeeya/UltimateTrainingModpack/graphs/contributors contributors page].
 
'''Q. I want to contribute as a developer to the Training Modpack. How do I get started?'''
 
If you'd like to help out as a developer, we welcome any contributions. The Training Modpack is written in Rust, and uses the Skyline framework to hook into existing Smash functions to add functionality to training mode.
 
If you aren't already familiar with Rust, the Rust book is a great place to start familiarizing yourself with the syntax and structure: https://doc.rust-lang.org/book/ . You can also take a look through the existing codebase on Github to check out how everything works right now. It's all open source!</ol>


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-09.gif
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx8.gif
 
https://dlhb.gamebrew.org/switchhomebrews/trainingmodpacknx10.gif
 
==Media==
'''The Jugeeya Training Modpack Showcase | Super Smash Bros. Ultimate''' ([https://www.youtube.com/watch?v=-HxjKl12pOY MoSMaje]) <br>
<youtube>-HxjKl12pOY</youtube>


https://dlhb.gamebrew.org/switchhomebrews/ultimatetrainingmodpackswitch-08.gif
'''HOW TO INSTALL SMASH ULTIMATE TRAINING MOD PACK 2021 EDITION''' ([https://www.youtube.com/watch?v=St1fqM3NStA Ki]) <br>
<youtube>St1fqM3NStA</youtube>


== Frequently Asked Questions ==
'''5 Reasons You NEED The Training Mod In Smash Ultimate ([https://www.youtube.com/watch?v=9_U3YiBpMic A Day In The Lab])'''<br>
<ol>
<youtube>9_U3YiBpMic</youtube>
<li><p>'''There was a Switch update, can I install it?'''</p>
<p>Whenever there is a Switch update, you will need to update Atmosphere as well. To continue playing with mods, you should not install switch updates until there is a corresponding Atmosphere update. If you accidentally update your switch and there isn't an atmosphere update available yet, you can continue playing without mods by turning your switch fully off (hold the power button) then turning it back on normally.</p></li>
<li><p>'''There was a Smash update, can I install it?'''</p>
<p>Yes, you can install updates to Smash. The training modpack is generally resistant to changes in the game, so Smash itself can be safely updated.</p></li>
<li><p>'''Can my Switch run the Training Modpack?'''</p>
<p>Depending on when your Switch was manufactured, the exploits used to allow access to mods may or may not be patched and it may be possible for you to run mods like the Training Modpack on your switch. Enter the serial number of your switch into https://ismyswitchpatched.com/ to determine if your switch can be modded or not.</p></li>
<li><p>'''My Switch is patched, can I still install the Training Modpack?'''</p>
<p>No, your Switch cannot run the Training Modpack. Only units that were manufactured before a certain point can run custom firmware and game mods.</p></li>
<li><p>'''My Switch is &quot;Possibly Patched&quot;, can I still install the Training Modpack?'''</p>
<p>Possibly - it is not known whether your switch has the hardware patch installed or not. However, you can find out with no risk by completing the installation steps through step 12. If your switch launches into Atmosphere, then it is unpatched and you can run mods. If Tegra gives the message &quot;Smashed the stack with a 0x0000 byte SETUP request!&quot;, then your switch is patched and cannot run mods.</p></li>
<li><p>'''Do I need an emuMMC?'''</p>
<p>No, an emuMMC is not required for smash mods. Using an emuMMC is complicated and a known ban risk when connected online, so it is not recommended.</p></li>
<li><p>'''Can this mod be run on emulators?'''</p>
<p>Yes, using Ryujinx! See the installation instructions for more information. Yuzu does not support Skyline (a prerequisite for loading the Training Modpack), so it cannot run the Training Modpack at this time.</p></li>
<li><p>'''How do I know that I installed the Training Modpack correctly?'''</p>
<p>When launching Smash for the first time after installing the Training Modpack, you should receive a pop up notification confirming that you've installed it correctly. You can also check your SD card to make sure that you have all of the files installed in the correct location. If you have the following files, its likely that everything else is installed correctly as well. <code>SD:/atmosphere/contents/01006A800016E000/exefs/main.npdm</code>, <code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro</code>, etc.</p></li>
<li><p>'''How do I launch Smash without the Training Modpack?'''</p>
<p>Hold the <code>L</code> button as you are launching smash.</p></li>
<li><p>'''I can launch smash, but the mod doesn't seem to be doing anything in training mode?'''</p>
<p>This usually indicates that either the modpack or skyline was not installed in the correct location. Read the installation instructions again carefully, and ensure that you have placed all of the files in the exact locations specified.</p></li>
<li><p>'''How do I open the menu?'''</p>
<p>Hold the <code>SPECIAL</code> button and press <code>UP TAUNT</code> while in training mode. Typically this is <code>B+DPAD UP</code>, but do note that these are affected by your control scheme so if you have changed those inputs you need to adjust accordingly.</p></li>
<li><p>'''Why are the save state mirroring positions slightly off on Town and City and Smashville?'''</p>
<p>These two stages are actually slightly asymmetrical. On Smashville, the left side is 4 units longer than the right side. On Town and City, the left side is 2 units shorter than the right side. This asymmetry is not currently accounted for in the Training Modpack when mirroring save states.</p></li>
<li><p>'''How do I install the Training Modpack?'''</p>
<p>Full installation instructions are provided in the [https://discord.com/channels/407970595418931200/407971997008658432 #setup-and-download] Discord channel.</p></li>
<li><p>'''How do I install an update to the Training Modpack?'''</p>
<p>The process for installing and update is very similar to the initial installation. Download the new <code>.zip</code> file from the Github releases page, extract the contents, then drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually.</p></li>
<li><p>'''How do I install a beta release to the Training Modpack?'''</p>
<p>To install a beta release, follow the same process as updating the Training Modpack. Download the beta <code>.zip</code> file from the Github releases page, extract the contents, and drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually.</p></li>
<li><p>'''How do I remove the Training Modpack?'''</p>
<p>Removing the Training Modpack is as simple as deleting the files and folders that are associated with the modpack, listed below: <code>SD:/atmosphere/contents/01006A800016E000/manual_html/html-document/training_modpack.htdocs/</code> <code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnn_hid_hook.nro</code> <code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnro_hook.nro</code> <code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libparam_hook.nro</code> <code>SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro</code> <code>SD:/ultimate/TrainingModpack/</code></p></li>
<li><p>'''Can I donate to the Training Modpack?'''</p>
<p>You can find the donation link in the [https://discord.com/channels/407970595418931200/714960353058095216 #faq] Discord channel. We use the money to commission video edits for releases, so thank you if you do end up donating!</p></li>
<li><p>'''Do I have to repeat the process of installing the mods EVERY time I turn my switch on?'''</p>
<p>The custom firmware Atmosphere stays loaded when the switch goes to sleep, but not if it is fully powered off. So you only need to go through the process of injecting the payload through TegraRCMGui when the switch is fully powered off, such as if the SD card is removed.</p></li>
<li><p>'''I've heard about people getting banned while uing this mod online. Can I use this while playing online without getting banned?'''</p>
<p>The Training Modpack features are only applied while in training mode and do not affect any of the other game modes outside of it, including online play. Smash online is client sided, so only the data that is sent to other players is available for inspection by Nintendo. Since the Training Modpack doesn't affect that data, the Training Modpack is safe to use when playing online. This conclusion is backed up by user experience, where many users have played online with the Training Modpack active and have suffered no adverse consequences. ''HOWEVER'', please understand that there is inherent risk involved with smash modding, and no guarantee is made that your switch will not be banned. Other wifi-unsafe mods, unsportsmanlike online play, cheating, save editors, online emuMMC, pirating, and other activities may result in a ban. Nintendo has not published a list of ban-worthy activities, nor have they communicated that modding is acceptable, but these are several well-known causes from user experience. It is your responsibility to understand these risks, since it is your switch and your choices.</p></li>
<li><p>'''Can I change the button combination to bring up the menu?'''</p>
<p>This functionality is not supported at this time. However, it is a common request and we are looking into the possibility for the future.</p></li>
<li><p>'''What features does the Training Modpack have? What does each option do?'''</p>
<p>The Training Modpack has a wide array of features to improve training mode. Some of the more impactful improvements are the ability to save and load fighter positions, practice with hazards off, and adjust CPU behavior in certain scenarios. A full list and explanation of the different settings is available on the Github page here: https://github.com/jugeeya/UltimateTrainingModpack#features</p></li>
<li><p>'''I think I found a bug in the Training Modpack. How do I report it?'''</p>
<p>First check in the #bug-reports channel and Github Issues to see if it has already been reported. If it hasn't, please collect as much information as you can about the bug (including how to reproduce it!) and submit it either in the [https://discord.com/channels/407970595418931200/407971515171340289 #bug-reports] Discord channel or as an issue on Github here: https://github.com/jugeeya/UltimateTrainingModpack/issues</p></li>
<li><p>'''I have an idea for a new feature in the Training Modpack? How do I suggest it?'''</p>
<p>Suggestions are always welcome! You can request new features in the [https://discord.com/channels/407970595418931200/407971627138285579 #requests] Discord channel. Please do keep in mind that the developers are volunteers with busy lives, so we may not be able to implement every suggestion, but we do read all requests in that channel and often prioritize features that are highly requested.</p></li>
<li><p>'''What happens when I pick multiple options for a setting, such as mash or tech options?'''</p>
<p>Some menu settings allow for multiple selections. When there are several settings selected, the CPU will randomly choose between the selections when that setting is triggered. For instance, if you have both &quot;Ledge Jump&quot; and &quot;Neutral Getup&quot; selected under &quot;Ledge Options&quot;, then the CPU will randomly select between those two options when deciding what to do when it is on the ledge.</p></li>
<li><p>'''How do I reset my Training Modpack settings?'''</p>
<p>If you want to completely reset your menu selections back to the factory default, all you have to do is delete this file: <code>SD:/ultimate/TrainingModpack/training_modpack_menu.conf</code></p></li>
<li><p>'''What input delay should I pick for practicing online?'''</p>
<p>Good LAN connections can be simulated with an input delay of 3-5 frames. Poorer Wifi connections can be up to 6-8 frames.</p></li>
<li><p>'''How do I install other mods, like skins or stages?'''</p>
<p>You will need to use the Arcropolis mod manager to enable other types of mods. This discord is focused on the Training Modpack; more information on installation of other mods can be found in the general SSBU modding Discord, which is linked in the [https://discord.com/channels/407970595418931200/721077130456203335 #welcome] channel.</p></li>
<li><p>'''Can I put the Training Modpack under my <code>SD:/ultimate/mods</code> folder?'''</p>
<p>No, the Training Modpack is not supported in a chainloading configuration. Please only install in the recommended location.</p></li>
<li><p>'''Are there any known mods that conflict with the Training Modpack?'''</p>
<p>Currently the known conflicts are:</p>
<ul>
<li>Minecraft Skins</li></ul>
</li>
<li><p>'''Who created the Training Modpack?'''</p>
<p>jugeeya is the creator of the Training Modpack, along with its predecessor in Smash 4. There are a number of developers who contribute new features and bugfixes as well, listed on the contributors page: https://github.com/jugeeya/UltimateTrainingModpack/graphs/contributors</p></li>
<li><p>'''I want to contribute as a developer to the Training Modpack. How do I get started?'''</p>
<p>If you'd like to help out as a developer, we welcome any contributions! The Training Modpack is written in Rust, and uses the Skyline framework to hook into existing Smash functions to add functionality to training mode. If you aren't already familiar with Rust, the Rust book is a great place to start familiarizing yourself with the syntax and structure: https://doc.rust-lang.org/book/ . You can also take a look through the existing codebase on Github to check out how everything works right now. It's all open source!</p></li></ol>


==Changelog==
==Changelog==
'''v.5.1'''
'''v5.1'''
* Features
* Features:
** Randomize Save State Slots: Use Grab+DPad Left/Right to switch slots for saving and loading save states! - @jugeeya, @xhudaman
** Randomize Save State Slots: Use Grab+DPad Left/Right to switch slots for saving and loading save states! - @jugeeya, @xhudaman
* Bugfixes
* Bugfixes:
** Fixed a bug where an invalid save state load could cause some effects to disappear outside training mode (missed tech effects, angel platforms, and more) - @jugeeya
** Fixed a bug where an invalid save state load could cause some effects to disappear outside training mode (missed tech effects, angel platforms, and more) - @jugeeya:
** Revamped save state slots to use the menu, meaning misinputs with Next/Previous Save State slot can no longer occur - @jugeeya
** Revamped save state slots to use the menu, meaning misinputs with Next/Previous Save State slot can no longer occur - @jugeeya
* Adjustments
* Adjustments:
** Adjusted some help texts - @austintraver
** Adjusted some help texts - @austintraver
'''v.5.0'''
'''v5.0'''
*Features
*Features:
**Save State slots: Use Grab+DPad Left/Right to switch slots for saving and loading save states! - @jugeeya
**Save State slots: Use Grab+DPad Left/Right to switch slots for saving and loading save states! - @jugeeya
**Faster, Native, Smash-based UI: Greatly improved UI and speed for the quick menu - @jugeeya, @xhudaman, @austintraver
**Faster, Native, Smash-based UI: Greatly improved UI and speed for the quick menu - @jugeeya, @xhudaman, @austintraver
Line 690: Line 806:
**Welcome Textbox: Display welcome notification with instructions on how to use the mod - @jugeeya
**Welcome Textbox: Display welcome notification with instructions on how to use the mod - @jugeeya
**Menu Cursor Memory: Menu remembers which submenu was selected between openings - @jugeeya
**Menu Cursor Memory: Menu remembers which submenu was selected between openings - @jugeeya
*Bugfixes
*Bugfixes:
**No longer change pokemon when loading a save state with Pokemon Trainer. This fixes most issues with PT save states. - @jugeeya
**No longer change pokemon when loading a save state with Pokemon Trainer. This fixes most issues with PT save states. - @jugeeya
**Mash options are no longer buffered when loading a save state - @GradualSyrup
**Mash options are no longer buffered when loading a save state - @GradualSyrup
Line 704: Line 820:
**Fixed Quick Menu when using joycons - @jugeeya
**Fixed Quick Menu when using joycons - @jugeeya
**Fixed Quick Menu causing inaccessible inputs when controllers were disconnected - @jugeeya
**Fixed Quick Menu causing inaccessible inputs when controllers were disconnected - @jugeeya
*Adjustments
*Adjustments:
**Adjusted clatter ("mashing out of X") strength values - @asimon-1
**Adjusted clatter ("mashing out of X") strength values - @asimon-1
**Updated infinite shield compatibility with modded gameplay - @techyCoder81
**Updated infinite shield compatibility with modded gameplay - @techyCoder81
Line 714: Line 830:


== External links ==
== External links ==
* Github - https://github.com/jugeeya/UltimateTrainingModpack
* Twitter - https://twitter.com/jugeeya
* GitHub - https://github.com/jugeeya/UltimateTrainingModpack
* Reddit - https://www.reddit.com/r/smashbros/comments/bxikgj/ultimate_training_modpack_v10_release/
* ForTheUsers - https://apps.fortheusers.org/switch/UltimateTrainingModpack

Revision as of 13:11, 31 Mayıs 2023

UltimateTrainingModpack
Trainingmodpacknx.png
General
Authorjugeeya
TypePlugins
Version5.1.1
LicenseMixed
Last Updated2023/05/09
Links
[5.1.1, beta Download]
Website
Source

A Skyline plugin using cargo-skyline for adding features to the training mode. It uses native Smash UI to provide a menu for customizing training options.

Features

The features in this modpack are configured through the menu, which can be accessed within training mode by pressing SPECIAL+UPTAUNT.

  • Mash Settings; Defensive Settings - Controls CPU behavior.
  • Save State Settings - Saves and loads the positional state of the player and CPU.
  • Miscellaneous Settings - Displays additional information onscreen, enables or disables stage hazards.

Installation

Prerequisite

  • The training modpack requires Skyline, which is a generic code mod loader for Nintendo Switch games that the Training Modpack uses.
  • To install the Training Modpack, download the .zip file from the latest release page.
  • Extract the files from the .zip file using the file explorer on Windows or Mac, or a program such as 7-zip (windows) or unzip (Linux).

Installing on Nintendo Switch

  • Make sure you are using Atmosphere. This is the custom firmware that is required for any hacked Switch. One great guide for installation here can be found at https://switch.homebrew.guide/.
  • Transfer the extracted contents of the TrainingModpack .zip (atmosphere folder) onto the root of your SD card, merging the /atmosphere folder with the one on your SD card.
  • Similarly, transfer the extracted contents of the Skyline .zip (exefs folder) into sd:/atmosphere/contents/01006A800016E000.
  • No files need to be manually deleted when upgrading from a previous version.
  • The The SD card should have the below files at these locations.
SD Card Root
└── atmosphere/
    └── contents/
        └── 01006A800016E000/
            ├── exefs/
            │   ├── subsdk9 
            │   └── main.npdm
            └── romfs/
                └── skyline/
                    └── plugins/
                        ├── libnn_hid_hook.nro
                        ├── libnro_hook.nro
                        ├── libparam_hook.nro
                        └── libtraining_modpack.nro

Installing on Ryujinx emulator (PC)

Exact same process as above, but the filepaths are in Ryujinx's mod paths.

  • Extract the contents of the TrainingModpack .zip (atmosphere folder). Within that folder, you'll have a contents folder. Paste the contents folder inside atmosphere into %AppData%/Ryujinx/mods/.
  • Similarly, extracted contents of the Skyline .zip (exefs folder) into into %AppData%/Ryujinx/mods/contents/01006a800016e000/.
  • No files need to be manually deleted when upgrading from a previous version.
  • The Ryujinx mods folder should have the files below at these locations.
%AppData%
└── Ryujinx/
    └── mods/
      └── contents/
          └── 01006A800016E000/
              ├── exefs/
              │   ├── subsdk9 
              │   └── main.npdm
              └── romfs/
                  └── skyline/
                      └── plugins/
                          ├── libnn_hid_hook.nro
                          ├── libnro_hook.nro
                          ├── libparam_hook.nro
                          └── libtraining_modpack.nro

Other versions

To install a beta version of the modpack, follow the same procedure using the latest beta release on Github. Beta releases may have additional features and bugfixes, but are subject to change.

It is also available as a Tesla Overlay.

User guide

Button Configuration

To remap the buttons used for different actions in the modpack such as opening the menu, please open and edit the file sd:/ultimate/TrainingModpack/training_modpack.toml.

Menu Settings

When multiple options are selected, one of the selected options will be chosen at random. Open/focused menus can be reset by pressing the Y button. All menus can be reset to the default by pressing the Z/ZR button.

These defaults can be saved upon exiting the menu by pressing X when in-menu. Use this to make a preset that fits your personal training style.

Mash Settings

trainingmodpacknx2.png

Defensive Settings

trainingmodpacknx3.png

The CPU can be instructed to perform a wide array of different actions in response to particular situations. The following situations are available:

  • Mash: To be performed after being hit or shielding an attack
  • Followup: To be performed as soon as possible after the mash option
  • Ledge: To be performed when hanging on the ledge
  • Tech: To be performed when slammed into the ground or wall
  • Miss Tech: To be performed after failing to tech
  • Hitstun
  • Shieldstun
  • Parry
  • Tumble
  • Landing
  • Ledge Trump
  • Footstool
  • Clatter ("Mashing out" of grabs, freeze, bury, etc.)
  • Ledge Option
  • Tech Option
  • Grounded
  • Airborne
  • Distance: Close
  • Distance: Mid
  • Distance: Far
  • Always

The timing of the CPU option can be influenced by the following settings:

  • Mash Triggers
  • Aerial Delay
  • Ledge Delay
  • OoS Offset
  • Reaction Time
  • Fast Fall Delay
  • Falling Aerials

trainingmodpacknx4.png

Save State Settings

trainingmodpacknx5.png trainingmodpacknx6.png

Save States

At any time in Training Mode, you can press Shield + Down Taunt to save the state of training mode. This will save the position, state, and damage of each fighter, which can then be reverted to at any time with Shield + Up Taunt. With the mirroring setting, loading the save state will flip the positions, allowing you to practice your skills facing both directions. Use this instead of the built-in training mode reset.

You can switch Save State slots by using the associated toggle. There are 5 slots you can save, and they are persisted between loads of the game.

The following attributes are saved in the save states:

  • X position
  • Y position
  • Percent
  • Facing direction
  • Fighter kind
  • Charge level
    • Banjo-Kazooie: Wonderwing
    • Donkey Kong: Giant punch
    • Hero: Frizz
    • Lucario: Aura sphere
    • Mario: F.L.U.D.D.
    • Mewtwo: Shadowball
    • Mii Gunner: Charge blast
    • Mr. Game & Watch: Bucket
    • Pac-Man: Bonus fruit
    • Pirahna Plant: Poison breath
    • R.O.B.: Laser, gyro, burner fuel
    • Robin: Thunder tome
    • Samus / Dark Samus: Charge shot
    • Sheik: Needles
    • Squirtle: Water gun
    • Steve stored materials
    • Steve tool durability
    • Steve tool material
    • Wario: Waft
    • Wii Fit Trainer: Sun salutation

With the following attributes applied according to the menu selection when loading a save state:

  • Mirroring (X position and facing direction)
  • Buffs
    • Cloud: Limit
    • Hero: Acceleratle, Oomph, Psyche up, Bounce
    • Joker: Arsene
    • Little Mac: K.O. punch
    • Sephiroth: Winged form
    • Wii Fit Trainer: Deep breathing
  • Character item

Miscellaneous Settings

Stage Hazards

Set stage hazards on or off in Training Mode. Use this to practice on tournament legal stages with hazards.

Input Delay

Practice with emulated extra input delay, in frames. Use this to practice with online's default delay, which is typically 4-5 frames.

Frame Advantage

Practice moves on shield to find out the frame advantage of the moves performed. Best used with Shield Toggles set to Infinite.

Hitbox Visualization

Currently, hitboxes and grabboxes are supported. When visualization is active, other move effects are temporarily turned off for easier visualization.

trainingmodpacknx7.png

Frequently Asked Questions

Q. There was a Switch update, can I install it?

Whenever there is a Switch update, you will need to update Atmosphere as well. To continue playing with mods, you should not install switch updates until there is a corresponding Atmosphere update.

If you accidentally update your switch and there isn't an atmosphere update available yet, you can continue playing without mods by turning your switch fully off (hold the power button) then turning it back on normally.

Q. There was a Smash update, can I install it?

Yes, you can install updates to Smash. The training modpack is generally resistant to changes in the game, so Smash itself can be safely updated.

Q. Can my Switch run the Training Modpack?

Depending on when your Switch was manufactured, the exploits used to allow access to mods may or may not be patched and it may be possible for you to run mods like the Training Modpack on your switch.

Enter the serial number of your switch into https://ismyswitchpatched.com/ to determine if your switch can be modded or not.

Q. My Switch is patched, can I still install the Training Modpack?

No, your Switch cannot run the Training Modpack. Only units that were manufactured before a certain point can run custom firmware and game mods.

Q. My Switch is "Possibly Patched", can I still install the Training Modpack?

Possibly - it is not known whether your switch has the hardware patch installed or not. However, you can find out with no risk by completing the installation steps through step 12. If your switch launches into Atmosphere, then it is unpatched and you can run mods. If Tegra gives the message "Smashed the stack with a 0x0000 byte SETUP request!", then your switch is patched and cannot run mods.

Q. Do I need an emuMMC?

No, an emuMMC is not required for smash mods. Using an emuMMC is complicated and a known ban risk when connected online, so it is not recommended.

Q. Can this mod be run on emulators?

Yes, using Ryujinx. See the installation instructions for more information. Yuzu does not support Skyline (a prerequisite for loading the Training Modpack), so it cannot run the Training Modpack at this time.

Q. How do I know that I installed the Training Modpack correctly?

When launching Smash for the first time after installing the Training Modpack, you should receive a pop up notification confirming that you've installed it correctly. You can also check your SD card to make sure that you have all of the files installed in the correct location.

If you have the following files, its likely that everything else is installed correctly as well.

  • SD:/atmosphere/contents/01006A800016E000/exefs/main.npdm,
  • SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro, etc.

Q. How do I launch Smash without the Training Modpack?

Hold the L button as you are launching smash.

Q. I can launch smash, but the mod doesn't seem to be doing anything in training mode?

This usually indicates that either the modpack or skyline was not installed in the correct location. Read the installation instructions again carefully, and ensure that you have placed all of the files in the exact locations specified.

Q. How do I open the menu?

Hold the SPECIAL button and press UP TAUNT while in training mode. Typically this is B+DPAD UP, but do note that these are affected by your control scheme so if you have changed those inputs you need to adjust accordingly.

Q. Why are the save state mirroring positions slightly off on Town and City and Smashville?

These two stages are actually slightly asymmetrical. On Smashville, the left side is 4 units longer than the right side. On Town and City, the left side is 2 units shorter than the right side. This asymmetry is not currently accounted for in the Training Modpack when mirroring save states.

Q. How do I install the Training Modpack?

Full installation instructions are provided in the #setup-and-download Discord channel.

Q. How do I install an update to the Training Modpack?

The process for installing and update is very similar to the initial installation.

Download the new .zip file from the Github releases page, extract the contents, then drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually.

Q. How do I install a beta release to the Training Modpack?

To install a beta release, follow the same process as updating the Training Modpack. Download the beta .zip file from the Github releases page, extract the contents, and drag the atmosphere folder to the root of your SD card. Any existing files will be replaced, so there is no need to delete any files manually.

Q. How do I remove the Training Modpack?

Removing the Training Modpack is as simple as deleting the files and folders that are associated with the modpack, listed below:

  • SD:/atmosphere/contents/01006A800016E000/manual_html/html-document/training_modpack.htdocs/
  • SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnn_hid_hook.nro
  • SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libnro_hook.nro
  • SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libparam_hook.nro
  • SD:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/libtraining_modpack.nro SD:/ultimate/TrainingModpack/

Q. Can I donate to the Training Modpack?

You can find the donation link in the #faq Discord channel. We use the money to commission video edits for releases, so thank you if you do end up donating.

Q. Do I have to repeat the process of installing the mods EVERY time I turn my switch on?

The custom firmware Atmosphere stays loaded when the switch goes to sleep, but not if it is fully powered off. So you only need to go through the process of injecting the payload through TegraRCMGui when the switch is fully powered off, such as if the SD card is removed.

Q. I've heard about people getting banned while uing this mod online. Can I use this while playing online without getting banned?

The Training Modpack features are only applied while in training mode and do not affect any of the other game modes outside of it, including online play. Smash online is client sided, so only the data that is sent to other players is available for inspection by Nintendo. Since the Training Modpack doesn't affect that data, the Training Modpack is safe to use when playing online.

This conclusion is backed up by user experience, where many users have played online with the Training Modpack active and have suffered no adverse consequences. HOWEVER, please understand that there is inherent risk involved with smash modding, and no guarantee is made that your switch will not be banned.

Other wifi-unsafe mods, unsportsmanlike online play, cheating, save editors, online emuMMC, pirating, and other activities may result in a ban. Nintendo has not published a list of ban-worthy activities, nor have they communicated that modding is acceptable, but these are several well-known causes from user experience. It is your responsibility to understand these risks, since it is your switch and your choices.

Q. Can I change the button combination to bring up the menu?

This functionality is not supported at this time. However, it is a common request and we are looking into the possibility for the future.

Q. What features does the Training Modpack have? What does each option do?

The Training Modpack has a wide array of features to improve training mode. Some of the more impactful improvements are the ability to save and load fighter positions, practice with hazards off, and adjust CPU behavior in certain scenarios.

A full list and explanation of the different settings is available on the GitHub page here.

Q. I think I found a bug in the Training Modpack. How do I report it?

First check in the #bug-reports channel and GitHub Issues to see if it has already been reported. If it hasn't, please collect as much information as you can about the bug (including how to reproduce it) and submit it either in the #bug-reports Discord channel or as an issue on GitHub here

Q. I have an idea for a new feature in the Training Modpack? How do I suggest it?

Suggestions are always welcome. You can request new features in the #requests Discord channel. Please do keep in mind that the developers are volunteers with busy lives, so we may not be able to implement every suggestion, but we do read all requests in that channel and often prioritize features that are highly requested.

Q. What happens when I pick multiple options for a setting, such as mash or tech options?

Some menu settings allow for multiple selections. When there are several settings selected, the CPU will randomly choose between the selections when that setting is triggered. For instance, if you have both "Ledge Jump" and "Neutral Getup" selected under "Ledge Options", then the CPU will randomly select between those two options when deciding what to do when it is on the ledge.

Q. How do I reset my Training Modpack settings?

If you want to completely reset your menu selections back to the factory default, all you have to do is delete this file: SD:/ultimate/TrainingModpack/training_modpack_menu.conf

Q. What input delay should I pick for practicing online?

Good LAN connections can be simulated with an input delay of 3-5 frames. Poorer Wifi connections can be up to 6-8 frames.

Q. How do I install other mods, like skins or stages?

You will need to use the Arcropolis mod manager to enable other types of mods.

This discord is focused on the Training Modpack; more information on installation of other mods can be found in the general SSBU modding Discord, which is linked in the #welcome channel.

Q. Can I put the Training Modpack under my SD:/ultimate/mods folder?

No, the Training Modpack is not supported in a chainloading configuration. Please only install in the recommended location.

Q. Are there any known mods that conflict with the Training Modpack?

Currently the known conflicts are:

  • Minecraft Skins

Q. Who created the Training Modpack?

jugeeya is the creator of the Training Modpack, along with its predecessor in Smash 4.

There are a number of developers who contribute new features and bugfixes as well, listed on the contributors page.

Q. I want to contribute as a developer to the Training Modpack. How do I get started?

If you'd like to help out as a developer, we welcome any contributions. The Training Modpack is written in Rust, and uses the Skyline framework to hook into existing Smash functions to add functionality to training mode.

If you aren't already familiar with Rust, the Rust book is a great place to start familiarizing yourself with the syntax and structure: https://doc.rust-lang.org/book/ . You can also take a look through the existing codebase on Github to check out how everything works right now. It's all open source!

Screenshots

trainingmodpacknx8.gif

trainingmodpacknx10.gif

Media

The Jugeeya Training Modpack Showcase | Super Smash Bros. Ultimate (MoSMaje)

HOW TO INSTALL SMASH ULTIMATE TRAINING MOD PACK 2021 EDITION (Ki)

5 Reasons You NEED The Training Mod In Smash Ultimate (A Day In The Lab)

Changelog

v5.1

  • Features:
    • Randomize Save State Slots: Use Grab+DPad Left/Right to switch slots for saving and loading save states! - @jugeeya, @xhudaman
  • Bugfixes:
    • Fixed a bug where an invalid save state load could cause some effects to disappear outside training mode (missed tech effects, angel platforms, and more) - @jugeeya:
    • Revamped save state slots to use the menu, meaning misinputs with Next/Previous Save State slot can no longer occur - @jugeeya
  • Adjustments:
    • Adjusted some help texts - @austintraver

v5.0

  • Features:
    • Save State slots: Use Grab+DPad Left/Right to switch slots for saving and loading save states! - @jugeeya
    • Faster, Native, Smash-based UI: Greatly improved UI and speed for the quick menu - @jugeeya, @xhudaman, @austintraver
    • Mash Triggers: Added Mash Triggers feature, allowing configuration of when the CPU performs mash options - @GradualSyrup
    • Added ability to perform mash option after ledge trump, footstool, clatter, hitstun, tumble, and within certain distances - @asimon-1
    • Customizable Button Configs: Allow configurable button combinations for save states and opening the menu - @asimon-1
    • Random Damage Save States: Allow user to select random damage values on save state load - @asimon-1, @jugeeya
    • Crouch Option: Added option for CPU to crouch when grounded - @asimon-1
    • HUD Option: Added option to toggle off HUD - @jugeeya
    • No Star KOs: Prevent Star KOs in training mode - @GradualSyrup
    • Frame Advantage as Textbox: Display frame advantage as a notification textbox - @jugeeya
    • Welcome Textbox: Display welcome notification with instructions on how to use the mod - @jugeeya
    • Menu Cursor Memory: Menu remembers which submenu was selected between openings - @jugeeya
  • Bugfixes:
    • No longer change pokemon when loading a save state with Pokemon Trainer. This fixes most issues with PT save states. - @jugeeya
    • Mash options are no longer buffered when loading a save state - @GradualSyrup
    • Fixed bug where input delay menu selection would not be respected - @jugeeya, @asimon-1
    • Fixed bug where Pac-Man fruit preparedness wasn't saved in state - @GradualSyrup
    • Fixed bug where items would deplete shields set to "Infinite" - @jugeeya
    • Fixed bug where back button would not work with touch screen - @gnaomo
    • Fixed bug for Joycon controllers with input delay - @asimon-1, @jugeeya
    • Fixed bug where CPU would perform options out of Snake's down throw too early - @asimon-1
    • Fixed bug where CPU could tech untechables - @asimon-1
    • Fixed several bugs when loading a save state on ledge - @asimon-1
    • When loading mirrors save states on asymmetric stages, mirror around the stage center - @asimon-1
    • Fixed Quick Menu when using joycons - @jugeeya
    • Fixed Quick Menu causing inaccessible inputs when controllers were disconnected - @jugeeya
  • Adjustments:
    • Adjusted clatter ("mashing out of X") strength values - @asimon-1
    • Updated infinite shield compatibility with modded gameplay - @techyCoder81
    • Moved SD card configs folder from sd:/TrainingModpack to sd:/ultimate/TrainingModpack - @jugeeya
    • Clear articles like boomerang, anvil, hydrant when loading save states (crafting table excluded) - @jugeeya, @GradualSyrup
    • Deprecated Web Menu in favor of native UI menu - @jugeeya, @xhudaman, @austintraver

Click here for a complete changelog list.

External links

Advertising: