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

SSBU/Ryu: Difference between revisions

From Dragdown
Content added Content deleted
Line 120: Line 120:
=== Heavy Jab ===
=== Heavy Jab ===
{{SSBU Move Card
{{SSBU Move Card
|attack=Heavy Jab
|attack=Heavy Jab (HJab)
|specificHits=yes
|description=
|description=
*Fast anti air
*Fast anti air

Revision as of 14:35, 13 October 2022


Overview

Ryu
Weight:103
Spotdodge:The duration and intangibility of this character's on-spot dodges.3~17F int
Air Dodge:The intangibility of this character's air dodges, both neutral and directional.3~27F int (Neutral)
3~21F int (Directional)
Unique Recovery Options:Recovery options that this character may have other than their Up Special.Tatsumaki, Focus Attack Dash Cancel
Fastest OOS:Shoryuken (5F)
Overview
Ryu has numerous tools to play most situations in the game well.

For neutral, he has many strong poking tools. Mainly, Ryu will lean on his single hit fireball (Hadouken) and his multihit fireball (Shakunetsu). Ryu’s best close range move is light down tilt. It is Ryu's primary combo starter, frame 2, and can be canceled into all of his special moves as well as itself. The most common combo ender for Ryu is Shoryuken. It's fast at frame 6 and punches a powerful punch. Although he has a hard time while in disadvantage, Focus Attack is important to know how to use, for it is a frame 1 combo breaker.

At close range Ryu will use his quick frame data to outbox most of the cast, but at midrange is where Ryu really shines. Ryu will be using fireball to encourage sloppy jump ins, and use his good anti-airs like heavy up tilt and light forward tilt to punish. If he isn't throwing fireballs. He will be looking for either a poke in the form of light FTilt or light DTilt, or he will be looking for a jump in aerial. Meanwhile, at long range, Ryu will mostly be throwing fireballs to encourage approaching into midrange.

All of Ryu's aerials are also very good. NAir is a combo starter, forces tech chases, and is a quick OOS option. FAir is for spacing. BAir is for KOing and low percent combos. UAir is a combo extender and juggle tool. They can all be canceled into any of his special moves.

In summary, Ryu is going to want to play patiently to punish poor choices, and then pressure the opponent to keep them messing up. Ryu is for those that like a moderately technical character that can pick apart the opponent’s habits and weaknesses.

Summary
Ryu is an all around character with an emphasis on midrange play.
Pros Cons
  • Neutral: With his fast moving Hadouken, damaging Shakunetsu, and fast tilts, Ryu has the tools to keep up with and outplay the rest of the cast to win neutral.
  • Stage control: Ryu’s kit is made to take stage control then deny the opponent from taking it back with air-to-airs and intangible or fast tilts.
  • Kill power: Ryu has plenty of moves that kill at relatively early percents and confirms into those moves that are true for a long time.
  • High execution: Motion inputs, although simple and made easier to do in game, can constantly be misinputted in the heat of a game. Pair this with multiple bugs and game design decisions that relate to Ken and Ryu, and a lot of actions become a nuisance to execute.
  • Unorthodox playstyle: Ryu cannot play the same way normal smash characters play. This is mainly due to his low air acceleration turning his jumps into predictable arcs. Pair that with his great ground mobility and it is clear that he is not meant to play neutral in the air like everyone else.
  • Bad disadvantage: Despite having a frame 1 combo escape move in Focus Attack, it does limit Ryu’s movement while also losing to multihits. Offstage recovering is worse with Tatsumaki Senpukyaku moving slowly making edge guarding against it easy. But, using Focus or Hado to stall can be beneficial.
  • Suffers from SDI: A lot of Ryu’s moves have high SDI multipliers. This makes all combos not true with the correct SDI.
Auto-turnaround
Auto-turn forces Ryu to face his opponent at all times, and happens whenever Ryu is not in lag for any reason. Auto-turn can be beneficial but does have some drawbacks.
  • Neutral
    • Auto-turn also causes the FGCs ( Ryu, Ken, Terry, and Kazuya) to be able to walk backwards while facing forwards. This can be used for micro spacing, as Ryu has a fast initial walk speed. This also messes with their backdash. On the first 3 frames of backdash, Ryu actually walks before doing the backdash.
    • Auto-turn also requires No results to be done correctly in order for them to turn around and jump. This makes doing BAir in neutral and in combos a lot harder than other characters, as other characters can mess up the No results in some way and still be able to get a BAir in their intended direction.
  • OOS
    • Ryu can release shield and then do USmash or jump to do an auto-turn before doing the following action while also skipping No results frames.
    • Ryu cannot do auto-turn Grab or any other auto-turn attacks No results without going through No results frames.
Input System
Light/Heavy Normals

Ryu has access to light and heavy jabs and tilts.

  • Accessed by letting go of the attack button or CStick before the No results of the corresponding heavy normal except for FTilt.
    • FTilt: release the attack button or CStick within the first 5 frames.
  • For light normals, they will transition into the first frame of their move as soon as the attack button is released.
    • For example, if CStick up was held for 2 frames to get a LUTilt, on frame 3, the hitbox for LUTilt will not come out. The hitbox will come out 3 frames later as LUTilt has 3 frames startup. This can be fixed by buffering the light tilt.
    • Can cause medium tilts.
      • Holding the CStick up for 4-6 frames will give Ryu the upper body intangibility of HUTilt, but because the CStick was released before frame 7, it will transition to LUTilt.

Proximity Normals

Ryu has access to proximity normals, being Proximity Heavy Jab (Pjab) and Proximity Light Ftilt (Ptilt).

  • They are accessed by doing the corresponding attack while close to the opponent, and both are meant for special canceling into specials for combos.
  • Limits to proximity detection:
    • Buffering attacks will lock the proximity detection to what it was at the beginning of the buffered sequence.
      • For example, buffering dash walk LUTilt > PJab can give you a LUTilt > HJab because all moves were buffered and the LUTilt was pressed when Ken was outside of proximity range.

Command Input Specials - Command inputs are important to learn as some specials are only input specials. Input specials have an added damage multiplier on them, and some input specials have better stats like extra intangibility. Numpad notation is the easiest way to describe inputs.

Light/Medium/Heavy Specials - Ryu has access to 3 versions of each special: light, medium, and heavy. Each version has different properties.

Negative Edge - Negative edge is a way to do specials by releasing the attack buttons instead of pressing the buttons.

Typically, negative edge is considered bad and not useful at all, as it will always give the light version of the special. The most common occurrence of negative edge is when trying to recover to stage with USpecial but getting hit right before inputting USpecial and while in hitstun, the Ryu player will release the attack button and the buffer system outputs Light Shoryuken, causing Ryu to not reach the ledge and No results.
Command Input Specials
Doing a command input with the control stick then pressing the attack or special button (or sometimes grab button) will result in Ryu doing that corresponding special. Doing the command input will give a damage boost to the special and some specials can only be done with command inputs.

Note that 6 is forward and 4 is backwards. Another common way to write inputs is in tekken notation. Tekken notation is just the first letter of each direction with diagonals being the first letter of each cardinal direction separated by a slash (e.g. down-forward = d/f).

Note that command inputs in Smash are very lenient. All inputs do not need the final horizontal input and can finish on the diagonal down input with the exception of half circle inputs (41236/63214). Inputs that start on a horizontal input can start on the diagonal down input. (examples: half circles can be done by doing 1236 and Shoryuken (DP)s can be done by doing 323, and extra inputs in the middle can be included in the input. (Example: DPs can be done by doing 6236 or 63236.


Special Canceling

Ryu can cancel the endlag of most normals into a special. All moves that are special cancellable can become a lot safer. They are special cancellable on the first frame of hitstunA state that a character is in put after getting hit, which the afflicted character cannot act at all./shieldstunA short state that a character is in put after shielding an attack, which the afflicted character cannot act at all., so on shield they become +[frames of shieldstun] on block. Example: Jab 1 has 3 frames of shieldstunA short state that a character is in put after shielding an attack, which the afflicted character cannot act at all. but is -10 on shield. When special canceled, it becomes +3 on shield.

Normal Moves

Jab 1

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Far 1 1.5 2-3 15 180 -10 to -9 N/A
Close 1.5 2-3 15 361 -10 to -9 N/A
Middle 1.5 2-3 15 361 -10 to -9 N/A
Far 2 1.5 2-3 15 361 -10 to -9 N/A
  • Tied for fastest grounded move with LDTilt.
  • Interruptible into Jab 2 during frames 6-28
  • Special cancellable
    • doesn’t give enough hitstun for most specials to properly combo.
  • Startup of the move starts when the attack button is released.

This move is a fast combo starter and combo filler. When doing Jab 2 the Attack button must be pressed quickly or else the opponent will be able to shield before Jab 2 hits. The best way to avoid this is to tap the attack button twice then hold the second button press


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Far 1 20 0 N/A N/A 3 0 N/A 1.0 1.0
Close 30 30 N/A N/A 3 0 N/A 2.0 1.0
Middle 25 28 N/A N/A 3 0 N/A 2.0 1.0
Far 2 20 20 N/A N/A 3 0 N/A 2.0 1.0


Jab 2

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Close 1.5 3-4 27 361 -21 to -20 N/A
Far 1.5 3-4 27 361 -21 to -20 N/A
  • Interruptible into Jab 3 during frames 6-28
  • Special cancellable

Always link Jab 1 into Jab 2 because most specials off of Jab 1 aren't even true combos. When doing Jab 3 the Attack button must be pressed quickly or else the opponent will be able to shield before Jab 3 hits. The best way to avoid this is to continue holding the attack button after tapping it a second time (to do Jab 2).


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Close 25 25 N/A N/A 3 0 N/A 2.0 1.0
Far 20 25 N/A N/A 3 0 N/A 2.0 1.0


Jab 3

DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
5.0 8-10 34 45 -21 to -19 N/A
  • Starts tech chases at 0%

If you want a tech chase, then use this move.


Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
70 50 N/A N/A 6 0 N/A 2.0 1.0


Proximity Jab

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Strong 12.0 7-11 37 80 -19 to -15 Upper body intangibility: 4-10
Weak 8.0 7 37 80 -22 Upper body intangibility: 4-10
  • Special Cancellable

This move is amazing on Ken, but for Ryu, it is kind of bad. The best way to get this move to hit is with LUTilt > PJab, but that doesn’t true combo until 74%, but also, doing LUTilt > PJab xx Shoryuken at mid to high percents almost always lands the sour spot. The real best way to land this move is to do an aerial into PJab.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Strong 25 15 N/A N/A 11/8 0 N/A 1.5 0.5
Weak 25 15 N/A N/A 8 0 N/A 1.5 0.5


Heavy Jab

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
HJab 10.0 9-10 32 50 -13 to -12 N/A
  • Fast anti air

Heavy Jab is good for trying to prevent the opponent from short hopping onto Ryu. It does not have any intangibility, and has less kill power than Ken’s Roundhouse Kick but it is not locked behind an input.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
HJab 40 110 N/A N/A 10 0 N/A 1.5 1.0


Proximity Forward Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Grounded 6.0 3-4 29 180 -25 to -24 N/A
Aerial 6.0 3-4 29 75 -25 to -24 N/A
  • Special Cancellable
  • Best used to counteract SDI away
  • Startup of the move starts when the A button is released

This is Ryu’s best combo move because the angle sends the opponent into Ryu instead of slightly up like PJab. Although this move faces the same problems of being a proximity normal, it is faster than PJab, and if proximity detection doesn’t give PTilt, LFTilt does put the opponent in a favorable position to continue pressure. Being faster, LUTilt > PTilt becomes a true combo at 32%. For Ryu, the only downside PTilt has compared to PJab is the damage.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Grounded 20 FKB 100 N/A N/A 6 0 N/A 1.5 1.0
Aerial 16 23 N/A N/A 6 0 N/A 1.5 1.0


Light Forward Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Close 6.8 8-11 23 55 -8 to -5 Leg intangibility: 6-11
Far 6.8 8-11 23 72 -8 to -5 Leg intangibility: 6-11
  • Startup of the move starts when the A button is released
  • Long Range with intangible startup

This move is used for spacing. The entire leg is intangible, so it can be used to stop opponents from running up to you with an attack. It has a tipper sweet spot at the foot that will send the opponent straight up. This is ideal for air combos like UAir ladders. The sourspot sends at a more outward angle which cannot be comboed off of, but dashing in afterwards can put the pressure on the opponent to make a risky getaway option.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Close 66 46 N/A N/A 7 0 N/A 1.5 1.0
Far 66 46 N/A N/A 7 0 N/A 1.5 1.0


Heavy Forward Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
First Hit 3.0 14 35 270 -17 N/A
Second Hit 6.0 16-17 35 36 -13 to -12 N/A
  • Does almost full shield damage

HFTilt is Ryu’s overhead attack. It does almost full shield damage. Enough where one light tilt into a HFTilt will shield break. The downside is that HFTilt has slow startup, so the opponent can roll out before it hits shield if they are expecting it.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
First Hit 15 FKB 100 N/A N/A 4 8 N/A 1.5 1.0
Second Hit 60 90 N/A N/A 6 20 N/A 1.5 1.0


Light Up Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Grounded 2.0 3-6 14 90 -8 to -5 N/A
Aerial 2.0 3-6 14 75 -8 to -5 N/A
  • Special Cancellable
  • Interruptible into LUTilt on frames 8-14
  • Startup of the move starts when the A button is released
  • Medium UTilt
    • Press the CStick/A button for 4-6 frames
    • Gives upper body intangibility for those frames until the button is released. (see HUTilt for where the intangibility is)

LUTilt is fast, safe, and hits high. LUTilt is used for shield pressure, combos, and anti-airing. It is very versatile. It combos into the proximity normals and some aerials, or, if it hits a shield, it can be linked into HUTilt, or DSmash to do a shield damage string or it can be mashed on shield to catch jumps OOS because of how safe it is when canceled into itself. The downside is that this move loses hard to SDI.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Grounded 19 75 N/A N/A 3 0 N/A 1.5 2.5
Aerial 19 75 N/A N/A 3 0 N/A 1.5 2.5


Heavy Up Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Strong 12.0 7-11 37 80 -19 to -15 Upper body intangibility: 4-10
Weak 12.0 7 37 80 -22 Upper body intangibility: 4-10
  • Special Cancellable
  • Upper Body Intangibility makes it an effective anti-air

This move is just about identical to PJab in every way except HUTilt has knockback. The upper body intangibility makes this move really good for anti-airing opponents who want to land on top of Ryu.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Strong 70 70 N/A N/A 11 0 N/A 1.5 1.0
Weak 70 70 N/A N/A 8 0 N/A 1.5 1.0


Light Down Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Close, Grounded 1.6 2-3 14 65 -9 to -8 N/A
Aerial 1.6 2-3 14 65 -9 to -8 N/A
Far, Grounded 1.6 2-3 14 60 -9 to -8 N/A
  • Tied for fastest grounded move with Jab 1
  • Cancellable into itself
  • Special Cancellable
  • Startup of the move starts when the A button is released
  • Interruptible into LDTilt or HDTilt on frames 8-14

This is LUTilt, but on a DTilt. It is fast, safe, and hits low. It is also harder to SDI LDTilt than it is to SDI LUTilt. That does not mean it doesn’t lose to SDI though.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Close, Grounded 9 FKB 100 N/A N/A 3 0 N/A 1.9 1.0
Aerial 11 FKB 100 N/A N/A 3 0 N/A 1.9 1.0
Far, Grounded 5 FKB 100 N/A N/A 3 0 N/A 1.9 1.0


Heavy Down Tilt

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Strong 7.0 6-7 27 55 -14 to -13 N/A
Weak 5.5 6-7 27 55 -15 to -14 N/A
  • Special Cancellable

This is mainly a poking tool. It being special cancellable makes it safe, and special canceling it on hit to a Hadouken can be used to keep up scramble. Or, it can be special canceled into Shakunetsu for damage, but both can be escaped by DIing/SDIing up (except for fast fallers).


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Strong 66 16 N/A N/A 7 0 N/A 1.5 1.0
Weak 66 16 N/A N/A 6 0 N/A 1.5 1.0


Dash Attack

Hit / HitboxWhich hit timing (such as early or late), or hitbox (such as sweetspot or sourspot) of this move that the data to the right is referring to. DamageThe raw damage percent value(s) of the listed move that the game calculates damage and staling from. Frames ActiveThe frames of this move where there are active hitboxes that can affect opponents. Total FramesThe total number of animation frames for this move. Landing lag for applicable moves will be listed under "Additional Data". AngleThe launch angle of this move. 0 degrees is directly away from the attacking character, and this value angles up counter-clockwise. Shield SafetyThe difference between the attacker's endlag and the period that the opponent is in shieldstun. This frame advantage value is based off the assumption that the very first active frame connects with the opponent's shield. ProtectionAny kind of body part intangibility, invulnerability, or armor that the move has.
Early 12.0 7-9 40 50 -22 to -20 N/A
Late 8.0 10-15 40 80 -22 to -17 N/A
  • High profiles some lows

This is a pretty standard Dash Attack. Use it for catching landings and whiff punishing. Basically, if a normal tilt is too slow to punish something, then do Dash Attack. Dash Attack can be used as a true combo finisher after crescent kick. The late hitting sour spot sends the opponent straight up which can start juggles or into a kill if the opponent isn’t ready for it.


Hit / Hitbox Base KB Fixed KB KB Growth Landing Lag Autocancel Window Shieldstun Shieldlag Bonus Shield Damage Direct Hitbox Clang ReboundThe type of interaction when a hitbox interacts with another hitbox

Rebound interacts by clanking with other hitboxes, causing the rebound property if the hitbox doesn't deal over 9.0% damage than the opposing hitbox it is clanking with.

Trample interacts by clanking with other hitboxes, but doesn't cause the rebound property.

Transcendent cannot interact with other hitboxes.

No Stop interacts by clanking with other hitboxes, but doesn't stop being active. Unique to Mii Gunner's Grenade Launch.
Rehit Hitlag Multiplier SDI Multiplier
Early 80 65 N/A N/A 11 2 N/A 1.5 1.0
Late 80 60 N/A N/A 8 2 N/A 1.5 1.0


Smash Attacks

Forward Smash
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenFSmash_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenFSmash_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • A standard FSmash with a tipper sweet spot and a close sour spot.

Ryu reels back then kicks forward. It is very strong but is really only used for reads.

Up Smash
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenUSmash_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenUSmash_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • Frame 1 hurtbox shift downwards to crouch under attacks. Useful against characters that mash rising aerials on shield.

Standard USmash. Basically just Shoryuken Lite because it has arm intangibility and is relatively safe OOS. Auto-turn USmash OOS can be done by releasing shield, then on the next frame do USmash. It will cancel the rest of the shield drop animation with USmash while also turning around if the opponent did a cross-up.

Down Smash
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenDSmash_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenDSmash_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • Special Cancellable
    • Kara cancel has special effects

DSmash is Ryu’s longest range poke. The 7.0.0 buff made this move amazing. On block, it can be canceled into Shakunetsu for amazing shield damage. On hit, at low percents it can combo into Hado or Shaku. At mid percents it will send into a tech chase and should be canceled into Hado to jab lock them or cover tech in place, or Tatsu to quickly approach the opponent. At high percents, it should be canceled into Hado to cover a double jump when the opponent is off stage. This move, like all moves, can be kara canceled into all specials, but DSmash gets better use from it due to the special properties it gives Tatsu. DSmash can be charged then kara canceled to be safe or to bait the opponent into a false sense of security for a kill.

Aerials

Neutral Aerial
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuNAir_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuNAir_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuNAir_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • Special Cancellable only on the strong hit

NAir is Ryu’s safest aerial. That being said, it is not as safe as it seems. To get NAir to be -1, it has to hit as low as possible. Otherwise it will be anywhere from -9 to -5 on average. NAir combos into grounded moves, sets up tech chases, and air-to-airs, though Ken’s NAir is a little better at the last one. It is a very versatile move. Although it has lots of uses, it is very small. It will be beat out by anything that is faster than it or has more range than it. It being a small hitbox paired with Ryu’s bad air acceleration makes him an easy target for anti-airs.

Forward Aerial
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFAir_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFAir_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFAir_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Special Cancellable

FAir is great for air-to-airing because of its large range forward. But it really shines when using it to start combos. Hitting the back hitbox, often called sour FAir or ass FAir, pops the opponent up like DAir does allowing combos into LUTilt, PJab, or aerials depending on the percent. Where it falls behind is its safety. Although ass FAir does a lot of shield damage, it is not the safest on shield leaving Ryu up close and -6 on block. This can be fixed by special canceling. But it does so much shield damage that ass FAir xx b-reverse TSRK breaks shields leaving a one frame gap for the opponent to release shield.

Back Aerial
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuBAir_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuBAir_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • Special Cancellable

BAir is Ryu’s best move that is locked behind auto-turn. It has amazing range, amazing safety, combos at early percents, and kills at late percents. Doing RAR with characters with auto-turn will take some practice as messing it up, even a little, will not cause them to turn around. The simplest way to do it is to do a half-circle back then jump and Ryu will jump straight up facing away from the opponent.

Up Aerial
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuUAir_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuUAir_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuUAir_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Special Cancellable

UAir is Ryu’s juggle move. With platforms, it combos into itself and it can be canceled into Shoryu for a kill. Both hits are special cancelable, but ideally the first hit should be special canceled so that the sweet spot of Shoryuken hits.

Down Aerial
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuDAir_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuDAir_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • Special Cancellable
  • Can spike

This is Ryu’s riskiest landing aerial combo starter. Landing on a grounded opponent will pop them up comboing into LUTilt, PJab, or aerials. Landing the fist on an aerial opponent will spike them. Landing any other hitbox on an aerial opponent will not spike nor kill.

Specials

Hadouken

Input: 236+Attack/Special

Light Hadouken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenW_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenW_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenW_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 1-5 frames
  • Input multiplier: 1.2

Hadouken is Ryu’s main zoning tool. It goes through all moves that do about 9%. Each version has a different speed and different damage with the light version being slow and weak while the heavy version being fast and strong. It can be used after combos to do less damage but leave the opponent closer and it can be used for jab locks. The light version can be used for approaching behind. Doing a Hadouken while in the air can let Ryu drift forward or backwards while doing Hadouken and can be used to make approaching with Hado easier.

Medium Hadouken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenM_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenM_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenM_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 6-13 frames
  • Input multiplier: 1.2
Does medium damage and medium speed. Mainly used for speed mixup.
Heavy Hadouken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenS_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuHadokenS_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 14+ frames
  • Input multiplier: 1.2

The fast version and it does the most damage. The best version for zoning and ending combos. It cannot be used for approaching at all. It can be used as a speed mixup when the opponent is expecting a slower version of Hadouken.

Shakunetsu Hadouken

Input: 41236+Attack/Special

Light Shakunetsu
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenW_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenW_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenW_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Input special only
  • Access by pressing the A or B button for 1-5 frames
  • Has fire properties
  • First hitbox hits 4 times before the final hitbox activates

Shakunetsu is more damaging than Hadouken and it does more shield damage than Hadouken. Doing a shaku hover (like Hadouken hover but with Shaku) can make it do more shield damage (See tech page). Shaku is mainly used for combos because it does more damage, but it launches the opponent. This can make getting follow ups, especially at high percents, hard. It can be used for zoning but isn’t advised to because it loses to everything that does over 1% damage. Each version of Shaku goes a different speed and does the same damage with light Shaku going the slowest and heavy Shaku going the fastest. Light Shaku is mainly used for starting combos or applying shield pressure.

Medium Shakunetsu
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenM_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenM_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenM_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Input special only
  • Access by pressing the A or B button for 6-12 frames
  • Has fire properties
  • First hitbox hits 4 times before the final hitbox activates

Medium Shaku can be used in the middle of some combos in which a follow up after Shaku will be possible that heavy Shaku won’t allow. Also used for applying shield pressure.

Heavy Shakunetsu
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenS_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShakunetsuHadokenS_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuSHakunetsuHadokenS_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Input special only
  • Access by pressing the A or B button for 13+ frames
  • Has fire properties
  • First hitbox rehits 4 times before the final hitbox activates
Mainly used for combo enders and long range zoning.
Tatsumaki Senpukyaku

Input: 214+Attack/Special

Light Tatsumaki Senpukyaku
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(W)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuWeakGrounded_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuWeakGrounded_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(W)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the A or B button for 1-7 frames
  • High profiles attacks
  • Does not cross up shield
  • Only one hit per character
    • after the move hits shield or a character, it won’t hit that character or their shield again but it can hit other characters

Light Tatsu is not used often. It can be used as a combo ender to send the opponent off stage, but Shaku does the same job, does more damage, and can get a possible followup. When recovering, use Tatsu to hurtbox shift away from the blast zone and move closer to the ledge. Despite having the same FAF, the light version does not go far in the air, so it can be used as a mixup to stop short of the opponent’s edge guard.

Light Aerial Tatsumaki Senpukyaku
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(WA)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuWeakAerial_0(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuWeakAerial_1(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuWeakAerial_0(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuWeakAerial_1(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(WA)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Landing aerial Tatsu before the final hitbox finishes will cause it to continue on the ground like it was grounded Tatsu and will have a FAF of 71. Landing aerial Tatsu on frame 56 or earlier will cause full landing lag but landing lag will gradually decrease the later Tatsu is landed starting on frame 57 so that the FAF would be 71.
  • Hurtbox shifts away from the blast zone
  • Input multiplier: 1.16

Off-stage, Tatsu should be used as a last resort because of its slow speed allowing it to be very easy to edge guard against. Use the different versions to mix up the distances traveled.

Medium Tatsumaki Senpukyaku
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(M)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumGrounded_0(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumGrounded_1(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumGrounded_0(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumGrounded_1(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumGrounded_0(3)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumGrounded_1(3)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'KenTatsumakiSenpukyakuStart_0(M)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the A or B button for 8-12 frames
  • High profiles attacks
  • Does not cross up shield
  • Only one hit per character
    • after the move hits shield or a character, it won’t hit that character or their shield again but it can hit other characters
  • DI mixup for a kill

Medium Tatsu is used as a DI mixup as it sends at an angle that is more diagonal and if the opponent were to DI for heavy Tatsu, they would definitely get KOed by med. Tatsu with that DI. When recovering, use Tatsu to hurtbox shift away from the blast zone and move closer to the ledge. Be careful, though, because it moves slowly and has lots of lag, so it is prone to edge guards.

Medium Aerial Tatsumaki Senpukyaku
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(MA)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumAerial_0(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumAerial_1(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumAerial_0(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuMediumAerial_1(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(MA)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Landing aerial Tatsu before the final hitbox finishes will cause it to continue on the ground like it was grounded Tatsu and will have a FAF of 71. Landing aerial Tatsu on frame 56 or earlier will cause full landing lag but landing lag will gradually decrease the later Tatsu is landed starting on frame 57 so that the FAF would be 71.
  • Hurtbox shifts away from the blast zone
  • Input multiplier: 1.16

Off-stage, Tatsu should be used as a last resort because of its slow speed allowing it to be very easy to edge guard against. Use the different versions to mix up the distances traveled.

Heavy Tatsumaki Senpukyaku
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(S)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongGrounded_0(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongGrounded_1(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongGrounded_0(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongGrounded_1(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongGrounded_0(3)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongGrounded_1(3)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(S)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the A or B button for 13+ frames
  • High profiles attacks
  • Does not cross up shield
  • Only one hit per character
    • after the move hits shield or a character, it won’t hit that character or their shield again but it can hit other characters
  • Reliable kill move

Heavy Tatsu is the main version of this move that is used. The late hitbox does the most knockback and sends at an angle that is mostly up, so it should be DIed away to survive. To get the late hitbox to hit, cancel HDTilt into Tatsu. Despite how long it takes for Tatsu to hit, it is true but can be DIed/SDIed up to avoid. Confirm into the early hitbox at high percents when the late hitbox won’t hit.

Heavy Aerial Tatsumaki Senpukyaku
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(SA)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongAerial_0(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongAerial_1(1)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongAerial_0(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStrongAerial_1(2)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTatsumakiSenpukyakuStart_0(SA)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Landing aerial Tatsu before the final hitbox finishes will cause it to continue on the ground like it was grounded Tatsu and will have a FAF of 71. Landing aerial Tatsu on frame 56 or earlier will cause full landing lag but landing lag will gradually decrease the later Tatsu is landed starting on frame 57 so that the FAF would be 71.
  • Hurtbox shifts away from the blast zone
  • Input multiplier: 1.16

Off-stage, Tatsu should be used as a last resort because of its slow speed allowing it to be very easy to edge guard against. Use the different versions to mix up the distances traveled.

Shoryuken

Input: 623+Attack/Special Naming: SRK means doing Up B. TSRK means True Shoryuken which is the input version. All other names just mean the move in general and can mean doing either Up B or input.

Light Shoryuken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Input
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 1-2 frames
  • Input multiplier: 1.2

In general, doing the input version is better as it grants more damage and less landing lag. Ryu’s light Shoryuken is used for safety since it has the least amount of air time. Note that input Shoryuken cannot be done OOS without skipping the 11 frames of shield drop. Only Up B can be done OOS.

Aerial Light Shoryuken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_0(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_1(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_2(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_0(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_1(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_2(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLight_0(A)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenLightInput_0(A)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Input
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 1-2 frames
  • Input multiplier: 1.2

Aerial Shoryu to ledge to not get two framed. Use input version to shark ledge with intangibility.

Medium Shoryuken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Input
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 3-4 frames
  • Input multiplier: 1.2

Medium Shoryuken is mainly only used for trying to not go over ledge when recovering.

Aerial Medium Shoryuken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_0(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_1(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_2(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_0(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_1(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_2(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMedium_0(A)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenMediumInput_0(A)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Input
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 1-2 frames
  • Input multiplier: 1.2

Medium Shoryuken is mainly only used for trying to not go over ledge when recovering.

Heavy Shoryuken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_2' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Input
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 5+ frames
  • Input multiplier: 1.2
  • Great kill power

Ryu’s main kill move. It has a small sweet spot at the beginning and a sour spot afterwards until the move ends. Although it won’t kill, it can be used as an anti-air.

Aerial Heavy Shoryuken
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_0(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_1(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_2(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_0(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_1(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_2(A)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Input
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavy_0(A)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Up B
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuShoryukenHeavyInput_0(A)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Input
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Access by pressing the button for 5+ frames
  • Input multiplier: 1.2

Ryu’s main kill move. It has a small sweet spot at the beginning and a sour spot afterwards until the move ends. Although it won’t kill, it can be used as an anti-air. When off stage trying to recover, Shoryuken does not snap to ledge. Using light and medium Shoryuken will cause Ryu to go not as high as heavy Shoryuken but this can be better to prevent two framing. Using input Shoryuken to recover is also good as his arm is intangible from 1-15 so that Ryu can punch the opponent off the ledge as he recovers. Also note that the horizontal ledge grab range is really large, so Ryu can space out to make two frame attempts miss. And if Ryu finishes Shoryuken with his shoulders above the ledge, his ledge grab will be fully intangible.

Focus Attack
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFocusAttackLv1_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFocusAttackLv1_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Level 1
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFocusAttackLv2_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Level 2
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFocusAttackLv3_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Level 3
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
  • Frame 1 heavy armor
    • How armor works:

Focus Attack has armor that can be broken one of two ways: Either by hitting Ryu twice, or by hitting Ryu with a single strike that deals a higher percent damage than its threshold. When Ryu gets hit, he will take half damage. Focus Attack's threshold starts at 14.0% and increases by ~0.24 every frame, scaling to 28.0% as it's fully charged. During the move, Ryu will flash twice. Before the first flash, the move will deal set knockback (Called FA1 or FADC1). After the first flash, it will crumple a grounded opponent or stun an aerial opponent (Called FA2 or FADC2), after which they can roll/getup attack (if grounded) or they are sent flying. After the second flash, the opponent is stunned for a long time before they crumple or fly away (Called FA3 or FADC3), giving Ryu a longer time to punish. Level 1 and 2 has no armor, Level 3 has armor on frames 1-10, the dash has no armor.

  • Can be dash canceled
    • How to dash cancel:

By tapping forward or backwards twice, Ryu will do a Focus Attack Dash Cancel, or FADC for short, and they will dash in the direction that was tapped twice in. This can be done after landing any level of Focus Attack, or during frames 26-58 while charging the attack before it is released (Input can be buffered starting frame 19). If an attack was armored with Focus, Ryu can still FADC afterwards. If Ryu launches the attack but it hits nothing, they cannot FADC.

  • Does a lot of shield damage
    • Level 3 does no shield damage but is unblockable
  • Level 2 and 3 crumples opponents.
    • When level 2 or 3 hits an aerial opponent, they will be stunned in place before being launched
  • To get Level 1, release the special button during frames 1-30
  • To get Level 2, release the special button during frames 31-58
  • To get Level 3, hold the special button for 59 frames or longer

Focus Attack is the swiss army knife tool. But just like swiss army knives, it can hurt you if used incorrectly. It has frame 1 heavy armor that can be used to get out of disadvantage. It can be used off stage to stall as it slows down Ryu's fall speed for a little. It can be B-reversed and wave-bounced to mix up momentum when being juggled, then it can be dash canceled to mix up momentum again. It can be used in advantage state to get a hard read into a high damage punish. And it can be used in neutral to beat out attacks. Where it hurts is that its armor only tanks one hit. That means that the opponent can do two attacks and the second attack will launch Ryu like normal. Or the opponent does a multihit attack and it will launch Ryu like normal. Using Focus Attack slows Ryu down and locks Ryu into Focus for 26 frames before he can attack or dash cancel which will lock him into more endlag. This makes Focus Attack reactable.

Grabs and Throws

Grab
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGrab_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGrab_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.

Like all grabs, it is good catching the opponent shielding. Gives free stage positioning. A good use is in tick throws. A tick throw is an attack on shield into a Grab. Best used with LDTilt or LUTilt as they are hard to react to.

Dash Grab
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuDashGrab_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuDashGrab_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.

Standard Dash Grab.

Pivot Grab
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuPivotGrab_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuPivotGrab_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Doubles move only.
Pummel
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuPummel_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuPummel_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.

Because of Ryu's lack of kill throws, Pummels should definitely be used at high percents. At low percents, not using a pummel is appropriate to try and catch the opponent DIing DThrow in to try and get a mixup string.

Forward Throw
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFThrow_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuFThrow_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Good for sending the opponent off stage into either an edge guard or a ledge trap.
Back Throw
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuBThrow_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuBThrow_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Also good for sending the opponent off stage into either an edge guard or a ledge trap.
Up Throw
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuUThrow_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuUThrow_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Knock Luma/Nana away
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuUThrow_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Or use it in doubles
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
It sends the opponent upwards. The downwards kick after the throw has a hitbox which is useful against Ice Climbers, Luma, and doubles.
Down Throw
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuDThrow_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Break Nana's shield
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuDThrow_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Or use it in doubles
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.

This also sends the opponent upwards, but at low percents, it is possible to get a HJab if the opponent doesn’t DI or air dodge through it. Ryu can also get an UAir if the opponent isn’t ready for it. The throw has a hitbox that is very small and will most likely not hit anyone, but it will hit shields and it does full shield damage. This is really only useful against Ice Climbers.

Other Attacks

Ledge Attack
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuLedgeAttack_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuLedgeAttack_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Getup Attack
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGetupAttack_0(U)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Face up back hit
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGetupAttack_1(U)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Face up front hit
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGetupAttack_0(D)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Face down back hit
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGetupAttack_1(D)' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Face down front hit
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGetupAttack_0(U)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Face up
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuGetupAttack_0(D)' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.

Face down
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.
Trip Attack
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTripAttack_0' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Back hit
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `images__full` AS `images` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTripAttack_1' ORDER BY `cargo__SSBU_MoveData`.`images__full` LIMIT 100

.

Front hit
Lua error: Error 1054: Unknown column 'moveId' in 'where clause'

Function: CargoSQLQuery::run Query: SELECT `hitboxes__full` AS `hitboxes` FROM `cargo__SSBU_MoveData` WHERE moveId = 'RyuTripAttack_0' ORDER BY `cargo__SSBU_MoveData`.`hitboxes__full` LIMIT 100

.
Hitboxes Off
Hitboxes On
Error: No field named "input" found for any of the specified database tables.
Error: No field named "input" found for any of the specified database tables.

Navigation

To edit frame data, edit values in SSBU/Ryu/Data.
Ryu


Character Select

System Explanations

Essentials
ControlsFAQ
The Basics
MovementOffenseDefense
Detailed & Advanced Information
Damage/KnockbackFrame Data ExplanationsStates of PlayUniversal StrategyEsoterica
Archived Information
Patch NotesTier ListsAlternate ResourcesDiscords

Mechanics Glossary

Placeholder

Cookies help us deliver our services. By using our services, you agree to our use of cookies.