[tekken3] Kazuya moveset for Jin
Posted: Sat Jul 12, 2025 2:48 am
This is in response to a Reddit post by user ObscureArda.
https://old.reddit.com/r/Tekken/comment ... haracters/
This moveset is based on Kazuya's moves from Tekken 2, with the exception of not having a Mist Step sidestep and Tekken 3 lacking the 10ft jumping attacks. This adds some of the leftover Tekken 2 moves that were not mapped in Tekken 3, namely Kazuya's two Spinning Demon sweeps, his basic roundhouse kick and his old throws. The PlayStation version doesn't contain any of the unused moves, so this is exclusive to the arcade version (including the PlayStation 2 port included with Tekken 5, but that's well beyond MAME's scope).
As the Mist Step animations (both left and right variations) are not in the game, the f,N input is still Jin's regular forward dash and he will not sidestep. I have added the Mist Step attacks to Jin's f,N,d/f input as just frame attacks (which is the only possible way) so that Dragon Uppercut and Electric Wind God Fist will still come out the same as Mist Step, just without the sidestep animation. This makes the attacks the same speed as Kazuya's in Tekken Tag Tournament, with the added just frame bonus of an electric instead of a regular (Heihachi) Wind God Fist/Rising Uppercut (even though Kazuya didn't have an electric or "perfect electric" via Mist Step until Tekken 4). Yes, I swapped out Jin's high WGF with Heihachi's which hits mid, since that's what Kazuya had in Tekken 2 (Jin's regular WGF is actually slower too at 12 frames instead of i11). Note that a Mist Step (just frame) Spinning Demon has not been added as it is not actually in Kazuya's moveset.
Jin's High Pounce (aka Corpse Splitter) is also unchanged, as Kazuya had a U+2 High Pounce in Tekken 2 but there is no such thing in Tekken 3. Kazuya and Heihachi actually did have this move as a standalone attack exclusively in Tekken 1, along with the pounce version, but it was removed in Tekken 2. Additionally, Jin's Ultimate Tackle is unchanged and retains the Cross Arm Lock.
Jin's win poses have also been switched around, with Kazuya's old Tekken 1 pose becoming one of the defaults instead of Jin's left kick pose. As Kazuya's "Twah!" pose isn't in the game I have added Jin's unused taunt in its place but mapped it to left kick. Jin's right kick pose is unchanged.
All Jun-specific moves have been patched out. Note that due to the Attack Reversal only having a single move ID (0x1DA), the b+1+3 and b+2+4 inputs can only generate the same move; in this case both inputs will generate a 2+4 grab. It might be possible to patch this but it would take literally dozens of cheats due to how many ways there are to initiate the move, which requires the character to be in a non-attacking animation e.g. idle, crouching/rising, walking/dashing/running, sidestepping and several other stances, not to mention some moves are shared between multiple or even all characters, which would cause everyone else affected to lose their reversals and start grabbing or maybe even glitching out (which causes a 1-frame stance reset).
As an added bonus, here's a move that looks like an early version of Kazuya's Hell Lancer. This move didn't even make its debut in Tekken Tag Tournament, but Tekken 4! It's in the Jin/Heihachi move data section as a potential u/f+4 attack (which is already taken by Rising Sun) but is not mapped to anyone, so it was clearly intended for a Mishima style character.
I have mapped this to f,N,d,d/f+3 as per Kazuya, although in Tekken 3 it's actually a right kick, which is also why it was in the u/f+4 section. Using the 3 input instead of 4 had to happen anyway as it would have affected Spinning Demon.
Stuff for Tekken nerds: It's a 30 damage, 22 frame high and +8 on block with a Leaping Sidekick guard stun. In Tekken 4 it's 23 damage, 18 frames and -9 on block with an EWGF guard stun.
https://old.reddit.com/r/Tekken/comment ... haracters/
This moveset is based on Kazuya's moves from Tekken 2, with the exception of not having a Mist Step sidestep and Tekken 3 lacking the 10ft jumping attacks. This adds some of the leftover Tekken 2 moves that were not mapped in Tekken 3, namely Kazuya's two Spinning Demon sweeps, his basic roundhouse kick and his old throws. The PlayStation version doesn't contain any of the unused moves, so this is exclusive to the arcade version (including the PlayStation 2 port included with Tekken 5, but that's well beyond MAME's scope).
As the Mist Step animations (both left and right variations) are not in the game, the f,N input is still Jin's regular forward dash and he will not sidestep. I have added the Mist Step attacks to Jin's f,N,d/f input as just frame attacks (which is the only possible way) so that Dragon Uppercut and Electric Wind God Fist will still come out the same as Mist Step, just without the sidestep animation. This makes the attacks the same speed as Kazuya's in Tekken Tag Tournament, with the added just frame bonus of an electric instead of a regular (Heihachi) Wind God Fist/Rising Uppercut (even though Kazuya didn't have an electric or "perfect electric" via Mist Step until Tekken 4). Yes, I swapped out Jin's high WGF with Heihachi's which hits mid, since that's what Kazuya had in Tekken 2 (Jin's regular WGF is actually slower too at 12 frames instead of i11). Note that a Mist Step (just frame) Spinning Demon has not been added as it is not actually in Kazuya's moveset.
Jin's High Pounce (aka Corpse Splitter) is also unchanged, as Kazuya had a U+2 High Pounce in Tekken 2 but there is no such thing in Tekken 3. Kazuya and Heihachi actually did have this move as a standalone attack exclusively in Tekken 1, along with the pounce version, but it was removed in Tekken 2. Additionally, Jin's Ultimate Tackle is unchanged and retains the Cross Arm Lock.
Jin's win poses have also been switched around, with Kazuya's old Tekken 1 pose becoming one of the defaults instead of Jin's left kick pose. As Kazuya's "Twah!" pose isn't in the game I have added Jin's unused taunt in its place but mapped it to left kick. Jin's right kick pose is unchanged.
All Jun-specific moves have been patched out. Note that due to the Attack Reversal only having a single move ID (0x1DA), the b+1+3 and b+2+4 inputs can only generate the same move; in this case both inputs will generate a 2+4 grab. It might be possible to patch this but it would take literally dozens of cheats due to how many ways there are to initiate the move, which requires the character to be in a non-attacking animation e.g. idle, crouching/rising, walking/dashing/running, sidestepping and several other stances, not to mention some moves are shared between multiple or even all characters, which would cause everyone else affected to lose their reversals and start grabbing or maybe even glitching out (which causes a 1-frame stance reset).
Code: Select all
<cheat desc="Kazuya moveset for Jin">
</cheat>
<cheat desc="Patch Generic Attacks">
<script state="on">
<action>temp0=maincpu.pd@8008F094</action>
<action>temp1=maincpu.pd@8008F0C4</action>
<action>temp2=maincpu.pd@8008F2D0</action>
<action>temp3=maincpu.pd@8008F388</action>
<action>temp4=maincpu.pd@8008F3B8</action>
<action>temp5=maincpu.pd@8008F3C0</action>
<action>temp6=maincpu.pd@8008F3D4</action>
<action>temp7=maincpu.pd@8008F3FC</action>
<action>temp8=maincpu.pd@800919B8</action>
<action>temp9=maincpu.pd@800919D0</action>
</script>
<script state="run">
<action>maincpu.pd@8008F094=80033DE8</action> <!-- d+3 Low Kick to JIN d/b+3 -->
<action>maincpu.pd@8008F0C4=80033DE8</action> <!-- d+3+4 Double Lift Kicks to JIN d/b+3 -->
<action>maincpu.pd@8008F2D0=80052784</action> <!-- b+1+3_b+2+4 Attack Reversal to 2+4 -->
<action>maincpu.pd@8008F388=80039914</action> <!-- f,f+2 Demon's Paw to JIN f,f,N,2 -->
<action>maincpu.pd@8008F3B8=8002FAA4</action> <!-- SS+2 Tooth Fairy to JIN 2 -->
<action>maincpu.pd@8008F3C0=8002F270</action> <!-- 1+4 3-Ring Circus to JIN 1 -->
<action>maincpu.pd@8008F3D4=80031F70</action> <!-- b+1+2 Force to JIN b+1 -->
<action>maincpu.pd@8008F3FC=800317F0</action> <!-- f+3 Spinning High Kick to JIN f:3 -->
<action>maincpu.pd@800919B8=800526D0</action> <!-- QCB+1+3 Complicated Wire to 1+3 -->
<action>maincpu.pd@800919D0=80034A90</action> <!-- d/f+2+3 Wrist Chuck Slam to d/f+2 -->
</script>
<script state="off">
<action>maincpu.pd@8008F094=temp0</action>
<action>maincpu.pd@8008F0C4=temp1</action>
<action>maincpu.pd@8008F2D0=temp2</action>
<action>maincpu.pd@8008F388=temp3</action>
<action>maincpu.pd@8008F3B8=temp4</action>
<action>maincpu.pd@8008F3C0=temp5</action>
<action>maincpu.pd@8008F3D4=temp6</action>
<action>maincpu.pd@8008F3FC=temp7</action>
<action>maincpu.pd@800919B8=temp8</action>
<action>maincpu.pd@800919D0=temp9</action>
</script>
</cheat>
<cheat desc="Patch f,N Dash"> <comment>Replicates Mist Step without sidestep</comment>
<script state="on">
<action>temp0=maincpu.pd@80128590</action>
<action>temp1=maincpu.pd@80128596</action>
<action>temp2=maincpu.pd@8012859C</action>
<action>temp3=maincpu.pd@801285A2</action>
<action>temp3=maincpu.pd@801285A8</action>
<action>temp3=maincpu.pd@801285AE</action>
</script>
<script state="run">
<action>maincpu.pd@80128590=0A0081</action> <!-- change input and set character flag -->
<action>maincpu.pd@80128596=0C005E</action> <!-- Dragon Uppercut -->
<action>maincpu.pd@8012859C=0A0082</action> <!-- change input and set character flag -->
<action>maincpu.pd@801285A2=0C006C</action> <!-- Electric Wind God Fist -->
<action>maincpu.pd@801285A8=0A0090</action> <!-- change input and set character flag -->
<action>maincpu.pd@801285AE=0B005A</action> <!-- Crouch Dash -->
</script>
<script state="off">
<action>maincpu.pd@80128590=temp0</action>
<action>maincpu.pd@80128596=temp1</action>
<action>maincpu.pd@8012859C=temp2</action>
<action>maincpu.pd@801285A2=temp3</action>
<action>maincpu.pd@801285A8=temp4</action>
<action>maincpu.pd@801285AE=temp5</action>
</script>
</cheat>
<cheat desc="Patch Left Right Combo (1,2)"> <comment>Uses more powerful left punch and disables 1,2,3 and 1,2,4 strings</comment>
<script state="on">
<action>temp0=maincpu.pd@8008EFA8</action>
<action>temp1=maincpu.pd@8008EFC4</action>
<action>temp2=maincpu.pd@8008EFE8</action>
<action>temp3=maincpu.pb@80122A42</action>
<action>temp4=maincpu.pb@80122D12</action>
<action>temp5=maincpu.pb@80122D1E</action>
<action>temp6=maincpu.pb@80122D42</action>
<action>temp7=maincpu.pb@80122D4E</action>
</script>
<script state="run">
<action>maincpu.pd@8008EFA8=80031F70</action> <!-- 1 to b+1 -->
<action>maincpu.pd@8008EFC4=80031F70</action> <!-- f+1 to b+1 -->
<action>maincpu.pd@8008EFE8=80031F70</action> <!-- f+1+2 to b+1 -->
<action>maincpu.pb@80122A42=1</action> <!-- 1~4 3 Ring Circus -->
<action>maincpu.pb@80122D12=1</action> <!-- 1,2,3 Shoot the Works -->
<action>maincpu.pb@80122D1E=1</action> <!-- 1,2,3 Shoot the Works CH -->
<action>maincpu.pb@80122D42=1</action> <!-- 1,2,4 1-2 Knee Kick -->
<action>maincpu.pb@80122D4E=1</action> <!-- 1,2,4 1-2 Knee Kick CH -->
</script>
<script state="off">
<action>maincpu.pd@8008EFA8=temp0</action>
<action>maincpu.pd@8008EFC4=temp1</action>
<action>maincpu.pd@8008EFE8=temp2</action>
<action>maincpu.pb@80122A42=temp3</action>
<action>maincpu.pb@80122D12=temp4</action>
<action>maincpu.pb@80122D1E=temp5</action>
<action>maincpu.pb@80122D42=temp6</action>
<action>maincpu.pb@80122D4E=temp7</action>
</script>
</cheat>
<cheat desc="Heavy Body Blow (WS+2)">
<script state="on">
<action>temp0=maincpu.pd@8008F0DC</action>
</script>
<script state="run">
<action>maincpu.pd@8008F0DC=80035EB8</action> <!-- Ogre Heavy Body Blow -->
</script>
<script state="off">
<action>maincpu.pd@8008F0DC=temp0</action>
</script>
</cheat>
<cheat desc="Hip Throw (2+4)">
<script state="on">
<action>temp0=maincpu.pd@80091924</action>
<action>temp3=maincpu.pb@8015C5E0</action>
</script>
<script state="run">
<action>maincpu.pd@80091924=800649E8</action>
<action>maincpu.pb@8015C5E0=2</action> <!-- change to standard 2 escape -->
</script>
<script state="off">
<action>maincpu.pd@80091924=temp0</action>
<action>maincpu.pb@8015C5E0=temp3</action>
</script>
</cheat>
<cheat desc="Reverse Neck Throw (1+3 or 2+4)"> <comment>Back throw</comment>
<script state="on">
<action>temp0=maincpu.pd@80091930</action>
<action>temp1=maincpu.pd@80091934</action>
</script>
<script state="run">
<action>maincpu.pd@80091930=80061A18</action> <!-- 1+3 -->
<action>maincpu.pd@80091934=80061A18</action> <!-- 2+4 -->
</script>
<script state="off">
<action>maincpu.pd@80091930=temp0</action>
<action>maincpu.pd@80091934=temp1</action>
</script>
</cheat>
<cheat desc="Right Splits Kick (f+4)">
<script state="on">
<action>temp0=maincpu.pd@8008F404</action>
<action>temp1=maincpu.pd@8008F410</action>
</script>
<script state="run">
<action>maincpu.pd@8008F404=80039428</action> <!-- f:4 to Heihachi f+4 -->
<action>maincpu.pd@8008F410=80039428</action> <!-- f+4 -->
</script>
<script state="off">
<action>maincpu.pd@8008F404=temp0</action>
<action>maincpu.pd@8008F410=temp1</action>
</script>
</cheat>
<cheat desc="Rising Uppercut (f,N,d,d/f+2)"> <comment>Hits mid - EWGF/Delayed variations unchanged</comment>
<script state="on">
<action>temp0=maincpu.pd@8008ED0C</action>
</script>
<script state="run">
<action>maincpu.pd@8008ED0C=8003A760</action> <!-- Heihachi Rising Uppercut -->
</script>
<script state="off">
<action>maincpu.pd@8008ED0C=temp0</action>
</script>
</cheat>
<cheat desc="Roundhouse (4)">
<script state="on">
<action>temp0=maincpu.pd@8008EFC0</action>
<action>temp1=maincpu.pd@8008EFD0</action>
<action>temp2=maincpu.pd@8008EFE4</action>
<action>temp3=maincpu.pd@8008F444</action>
</script>
<script state="run">
<action>maincpu.pd@8008EFC0=80030710</action> <!-- 4 to unused Kazuya 4 -->
<action>maincpu.pd@8008EFD0=80030710</action> <!-- F#+4 -->
<action>maincpu.pd@8008EFE4=80030710</action> <!-- b+4 -->
<action>maincpu.pd@8008F444=80030710</action> <!-- f,f+4 -->
</script>
<script state="off">
<action>maincpu.pd@8008EFC0=temp0</action>
<action>maincpu.pd@8008EFD0=temp1</action>
<action>maincpu.pd@8008EFE4=temp2</action>
<action>maincpu.pd@8008F444=temp3</action>
</script>
</cheat>
<cheat desc="Spinning Demon (f,N,d,d/f+4,4)">
<script state="on">
<action>temp0=maincpu.pw@80127E22</action>
<action>temp1=maincpu.pw@80127E52</action>
</script>
<script state="run">
<action>maincpu.pw@80127E22=22F</action> <!-- Spinning Demon to unused second low kick -->
<action>maincpu.pw@80127E52=22F</action> <!-- Delayed Spinning Demon to unused second low kick -->
</script>
<script state="off">
<action>maincpu.pw@80127E22=temp0</action>
<action>maincpu.pw@80127E52=temp1</action>
</script>
</cheat>
<cheat desc="Twin Pistons (d/f+1,2)">
<script state="on">
<action>temp0=maincpu.pd@8008EFF0</action>
<action>temp1=maincpu.pd@8008F09C</action>
</script>
<script state="run">
<action>maincpu.pd@8008EFF0=8002F270</action> <!-- f+1+2 to 1 -->
<action>maincpu.pd@8008F09C=80034784</action> <!-- d/f+1 to unused Kazuya d/f+1 -->
</script>
<script state="off">
<action>maincpu.pd@8008EFF0=temp0</action>
<action>maincpu.pd@8008F09C=temp1</action>
</script>
</cheat>
<cheat desc="Uraken (f+2)">
<script state="on">
<action>temp0=maincpu.pd@8008ED20</action>
<action>temp1=maincpu.pd@8008EFC8</action>
<action>temp2=maincpu.pd@8008EFDC</action>
</script>
<script state="run">
<action>maincpu.pd@8008ED20=8003227C</action> <!-- b,f+2 to Hwoarang b+2 -->
<action>maincpu.pd@8008EFC8=8003227C</action> <!-- f+2 to Hwoarang b+2 -->
<action>maincpu.pd@8008EFDC=8002FAA4</action> <!-- b+2 to Jin 2 -->
</script>
<script state="off">
<action>maincpu.pd@8008ED20=temp0</action>
<action>maincpu.pd@8008EFC8=temp1</action>
<action>maincpu.pd@8008EFDC=temp2</action>
</script>
</cheat>
<cheat desc="Alternate Win Poses"> <comment>Kazuya's second win pose is not in the game</comment>
<script state="on">
<action>temp0=maincpu.pd@800924DC</action>
<action>temp1=maincpu.pd@800924E0</action>
<action>temp2=maincpu.pd@800924E4</action>
</script>
<script state="run">
<action>maincpu.pd@800924DC=80067E68</action> <!-- 1 pose to 2 pose -->
<action>maincpu.pd@800924E0=80067EA4</action> <!-- 2 pose to 3 pose -->
<action>maincpu.pd@800924E4=8002642C</action> <!-- 3 pose to unused Jin taunt -->
</script>
<script state="off">
<action>maincpu.pd@800924DC=temp0</action>
<action>maincpu.pd@800924E0=temp1</action>
<action>maincpu.pd@800924E4=temp2</action>
</script>
</cheat>
I have mapped this to f,N,d,d/f+3 as per Kazuya, although in Tekken 3 it's actually a right kick, which is also why it was in the u/f+4 section. Using the 3 input instead of 4 had to happen anyway as it would have affected Spinning Demon.
Stuff for Tekken nerds: It's a 30 damage, 22 frame high and +8 on block with a Leaping Sidekick guard stun. In Tekken 4 it's 23 damage, 18 frames and -9 on block with an EWGF guard stun.
Code: Select all
<cheat desc="Early Hell Lancer for Jin"> <comment>This move first appeared in Tekken 4</comment>
<script state="on">
<action>temp0=maincpu.pd@8008F59C</action>
<action>temp1=maincpu.pd@801273F6</action>
</script>
<script state="run">
<action>maincpu.pd@8008F59C=8002DCE0</action>
<action>maincpu.pd@801273F6=010B028D</action>
</script>
<script state="off">
<action>maincpu.pd@8008F59C=temp0</action>
<action>maincpu.pd@801273F6=temp1</action>
</script>
</cheat>