X Tutup

A downloadable game

Choose from 12 legendary fighters and battle your way across the world in a series of one-on-one, best-of-three fights to achieve the glory and title of Sweet Fightin' Champion... or go head to head with your friends in 2-player mode!

Unofficial homage for the ZX Spectrum 128K, celebrating 35 years of the two-player fighting game which shaped the genre!

⚠️ Please note that this game requires either an original ZX Spectrum 128K computer or suitable emulator to run.

For more information, please see the following sections:


Controls

The following control methods are available:

  • Keyboard
  • Sinclair joystick (ports 1 & 2)
  • Kempston joystick


General controls

Push the joystick ⬅️ or ➡️ to walk.

Push the joystick ⬆️ to jump.

Push the joystick ⬇️ to crouch.

Push the 🔘FIRE button to attack.


Attack strength

The strength of attacks can be varied using horizontal movement of the joystick while pressing the FIRE button.

Directions shown are for player on left, facing right.

Strength Direction Characteristics
LIGHT
🔘🇱
None
(neutral)
Very fast
Low damage
MEDIUM
🔘🇲
Towards
➡️
Medium speed
Medium damage
HEAVY
🔘🇭
Away
⬅️
Slow
High damage

Alternatively, you can use keys on the keyboard to specify the strength of the attack without having to move the joystick:

LIGHT
🔘🇱
MEDIUM
🔘🇲
HEAVY
🔘🇭
Player 1 Q W E
Player 2 I O P

✔️ For the best experience on original hardware, please use a joystick/joypad and the QWE / IOP keys above.

✔️ If running under emulation, you should bind the QWE / IOP keys to your controller's buttons for a more convenient & satisfying arcade-style experience!


Attack variations

Change the style of attack by pressing the joystick ⬆️ or ⬇️ down while pressing 🔘.

e.g. while on the ground, press ⬇️+🔘 to perform crouching attacks, such as ↙️+🔘 to perform a leg sweep.

You can also combine ⬆️ or ⬇️ down with 🔘 while jumping to perform alternative airborne attacks.


Throws

While close to the opponent, press ➡️+🔘 to throw the opponent.

Some characters can also throw while jumping, and some characters have no throws at all - see the list below for details.


Blocking

Push the joystick away from the opponent to block.

⬅️ High block Vulnerable to crouching attacks
↙️ Low block Vulnerable to jumping attacks


Keyboard

Although joystick or joypad is the preferred way to enjoy this game, if you really must use the keyboard you can use the following keys:

Up A
Down Z
Left K
Right L
Fire M or Space

⚠️ Please note that keys are not redefinable at this time.


Characters & Moves

Directions shown are for player on left, facing right.

Key

🔘 = Any attack button
🔘🇱 = Light attack
🔘🇲 = Medium attack
🔘🇭 = Heavy attack


🇯🇵  Ryu
🇺🇸  Ken

⬇️↘️➡️+🔘
Fireball
➡️⬇️↘️+🔘Dragon Punch
⬇️↙️⬅️+🔘Hurricane Kick

✔️ Ground Throw
❌ Air Throw


🇯🇵  E. Honda

Tap 🔘 rapidlyHundred Hand Slap
Hold ⬅️ then ➡️+🔘Sumo Charge
Hold ⬇️ then ⬆️+🔘Sumo Splash

✔️ Ground Throw
✔️ Air Throw


🇧🇷  Blanka

Tap 🔘 rapidlyElectricity
Hold ⬅️ then ➡️+🔘Rolling Attack
Hold ⬇️ then ⬆️+🔘Vertical Roll

❌ Ground Throw
❌ Air Throw


🇺🇸  Guile

Hold ⬅️ then ➡️+🔘Sonic Boom
Hold ⬇️ then ⬆️+🔘Vertical Flash

✔️ Ground Throw
✔️ Air Throw


🇨🇳  Chun-Li

Tap 🔘 rapidlyLightning Kick
Hold ⬇️ then ⬆️+🔘Bird Kick
Jump then ⬇️+🔘🇱Head Stomp
⬆️+🔘🇭Back-Flip Attack
⬆️+🔘🇲Front-Flip Attack

✔️ Ground Throw
✔️ Air Throw


🇷🇺  Zangief

⬇️↘️➡️+🔘Lariat
➡️⬇️↘️+🔘 (close)Spinning Air Slam

✔️ Ground Throw
✔️ Air Throw


🇮🇳  Dhalsim

⬇️↘️➡️+🔘Yoga Fire
⬇️↙️⬅️+🔘Yoga Flame
Jump then 🔘🇭Yoga Mummy Kick
Jump then ⬆️+🔘🇭Yoga Dive

✔️ Ground Throw
❌ Air Throw


🇺🇸  Balrog

⬇️↘️➡️+🔘Dash Straight
⬇️↙️⬅️+🔘Dash Upper
Hold ⬅️ then ➡️+🔘Turn Straight
Hold ⬇️ then ⬆️+🔘Turn Upper

❌ Ground Throw
❌ Air Throw


🇪🇸  Vega

Hold ⬅️ then ➡️+🔘Rolling Crystal Flash
Jump then ⬆️+🔘Flying Barcelona Attack
Jump then ➡️+🔘 (close)Izuna Drop
⬇️↙️⬅️+🔘Backflip

✔️ Ground Throw
✔️ Air Throw (Izuna Drop)


🇹🇭  Sagat

⬇️↘️➡️+🔘Tiger Shot (high)
⬇️↙️⬅️+🔘Tiger Shot (low)
➡️⬇️↘️+🔘Tiger Uppercut
↘️➡️↗️+🔘Tiger Knee

✔️ Ground Throw
❌ Air Throw


🇹🇭  M. Bison

Hold ⬅️ then ➡️+🔘Psycho Crusher
Hold ⬇️ then ⬆️+🔘Scissor Kick
Jump then ⬆️+🔘🇱Head Stomp

✔️ Ground Throw
❌ Air Throw


2 Player mode

By default, the game begins in 1 Player mode.

To join in as Player 2, press any attack button during a battle or on the PLAYER SELECT screen.


Playing on original hardware

Instant loading (DivMMC interfaces)

ℹ️ Download "Sweet Fightin' +II.tap" if using one of these devices.

Due to its large data size and multi-load nature, the game is best played using a DivMMC device with the .tap file for near-instant loading times.

Click to view tested DivMMC devices

If you have tried any DivMMC (or similar) devices not listed here, please let me know how you got on in the comments and I will update this list to help guide others... Thank You!

Real-time loading (audio cassette / EAR input)

ℹ️ Download "Sweet Fightin' +II.tzx.zip" if you wish to load in real-time.

The .tzx.zip file contains each "side" of the cassette of a .tzx file, allow easier access to each character's data.

These can be recorded to cassette (one per side, across 7 tapes!) or played directly into the computer from another device using an app.

This .tzx version uses a fast loader to minimise loading times, however it's still not recommended for the impatient! 😅

Click to view guide for cassette users

For optimal experience when using cassettes, it is recommended to record the files onto 7 × C8 cassettes (4 minutes per side):

  • one for the main game code (1A + 1B)
  • one side for each character's data (2A for Ryu, 2B for E.Honda, 3A for Blanka, etc.)

Tips for real-time loading

Several options & features have been included to limit loading for cassette users.

View tips for real-time loading
  • STAGE option (Title Screen)
    Set to HOME (all battles take place at 1P's stage) or SAME (use the most recently loaded stage)
  • MUSIC option (Title Screen)
    Set to OFF - beware, this also makes the game run slightly faster! If you prefer music and a more leisurely pace, leave music ON and use the STAGE option to only load a single stage's theme.
  • REPLAY option (after match)
    After beating an opponent in 1-player mode, you can REPLAY the match without additional loading. Even if you lose, you can still choose to advance to the next battle after the fight - however you can't switch character after losing to an opponent during a REPLAY.
  • The last 2 characters loaded are retained in memory (even after GAME OVER) - selecting either of these characters on the PLAYER SELECT screen does not require their data to be loaded.
    For example: if 2P joins during a battle, they can select the same character as 1P or the CPU opponent (or 1P's previous CPU opponent when fighting in a "mirror match") without requiring any loading. Likewise in 1 Player mode, P1 can select their opponent's character ("mirror match") after being beaten without requiring any loading.

Future enhancements

I've looked into further enhancements to reduce load times for cassette users, including zx0 file compression.

A single-disk version for the +3 may even be possible depending on file compression efficiency and other factors.


Playing under emulation

ℹ️ Download "Sweet Fightin' +II.tap" if using an emulator.

The game is available in .tap format for compatibility with most ZX Spectrum emulators.

Due to the multi-load and somewhat random tape access required by the game, it is important that any emulator used is capable of scanning and loading the contents of the virtual tape ( .tap) file quickly.

View details of tested emulators

Windows

  • Spectaculator
    Instant loading - please also untick the "Stop at end of tape" option (in Tools > Options > Cassette Recorder > Playback Options) to enable auto-rewind & prevent interruptions during loading.
    Alternatively, when you see a cyan border on the START THE TAPE screen, press CTRL + SPACE together to continue loading.
  • Fuse - takes a little longer to scan the tape than Spectaculator

Linux

  • Fuse - tested working in a Linux Mint virtual machine running under Windows 11; tape scanning took a while but this may be down to the virtual machine

For a more complete list of available emulators, please see:
https://worldofspectrum.net/emulators/

If you have tried any emulators and/or platforms not listed here, please let me know how you got on in the comments and I will update this list to help guide others... Thank You!


Disclaimer

This is a non-commercial fan project. All characters and visuals are the property of their respective rights holders. No infringement is intended. Please contact itch.io if you hold the rights and would like this removed.

Published 2 days ago
StatusIn development
Rating
Rated 5.0 out of 5 stars
(7 total ratings)
Authorzxpresh
GenreFighting
TagsRetro, Two Player, ZX Spectrum

Download

Download
Sweet Fightin' +II.tap (for emulators / DivMMC) 591 kB
Download
Sweet Fightin' +II.tzx.zip (for real-time loading) 276 kB

Comments

Log in with itch.io to leave a comment.

Bug report... on your loading routine, after checking the header of a tape block, you expect register C to be different than 0, why? The return of C register on the loading routine is not a documented behavior (can have different values 0x01, 0x21, 0xFE, 0xDE...)

Verlo impresiona, pero jugarlo y tener la sensación de estar jugando al original de arcade no tiene precio. Muchas, muchas gracias por esta obra de arte

(+1)

ZXPresh congratulations on achieving the impossible with such a highly technical game running on such a limited system.

Suggestions for the final release:

- The game name should be changed to simply reflect the original arcade title for the sake of accuracy and authenticity as it already infringes copyright. It would look much better to present it as Street Fighter II: The World Warrior with a well designed colour logo that avoids colour clash. The name change would be the most important suggestion.

- An MGT disk image version for DS/DD 3.5" 800K (720K formatted) disks as this would be suitable for the +D Disk System such as the PlusDLite.

For future revisions of the mass storage version of the game (non-tape version) may I suggest the following:

1. Kempston multi-button joypad support for Sega Master System (2-button), and Sega Mega Drive (6-button) controllers

2. Possible speech when SFX and music are not used such as "fight", "you win", "you lose", "round 1" etc.

https://www.realmofdarkness.net/sb/sf2/

This may require additional sound channels and could require the addition of a 6-channel AY TurboSound chip being present. TurboSound is fast becoming a common standard via add-on expansion for original hardware and built-in to clones like the Sizif-512 and ZX Next.

3. Add the arcade "continue" screen with the number counter and character portrait

4. Use the "Versus" screen before each level to display the fighter and opponent for that match

5. The inclusion of bonus levels and the points system

6. Include the world map and flight path to show the level progression for the player before each match

7. Include a mono "attract mode" screen showing the two fighters in front of the office tower block followed by character bio and stats

8. Include each characters win quote after each match

9. Each character has a different ending when the player completes the game.

Thank you.

I have to admit I am completely amazed with this fantastic release. It's 100 times better than U.S. Gold conversion, with difference. Of course, visually looks very good, but its playability is disastreous.

But this remake IS THE BEST AND NEEDED ONE. My congratulations, ZXPresh!

Tested without issues on my +2 with a Divtiesus Maple Edition divMMC as you'd already tested with a divMMC Future.. Have you thought about doing a native esxDOS version which loads the files directly off the card rather than having to access the .tap file sequentially? I've hacked together a version from the .tap file and I can send you my changes  to do this if you're interested - it makes the loading faster and you can take out all those 'stop the tape' messages. :)

Impresionante lo que has conseguido! Esa velocidad de movimientos no pensaba que fuese posible en un Spectrum! Como lo has hecho?

Works very well on Spectaculator (Tested on latest version 9.1)

Incredible work, congrats. Thanks for sharing. 

Just imagine if this game was released 35 years ago! 

Game of the year,

Love it

Hi Presh, congratulations on your amazing "homage"; this is how the Spectrum conversion of Street Fighter II should have looked and played back in 1992.

I can confirm that the game works on a real 128 Spectrum with a DivMMC EnJoy interface and on the latest version of SpecEmu, with and without DivIDE emulation.

If I may suggest you something in order to further improve an already impressing result, it would be:

  • a disk-based file, preferably TR-DOS, because it is readable by many emulators and compatible with ESXDOS for use with SD card-based interfaces;
  • fighters portraits before the match, like in an enhanced hack of Street Fighter II you can easily find on the Web;
  • end-of-game messages for each character;
  • the possibility of changing the stage colours;
  • scoring.

Thanks again for your time and effort and for making it available to us all.

Absolutely amazing! Congrats!!!

An incredible achievement!!! Congratulations! Maybe you can add dandanator version? And if you add de zx0 compression what level of reduction can you archive? And finally final fight maybe your next challenge? ;) again thanks for gift us this master peace for our beloved little speccy! :)

Increíble, enhorabuena a los desarrolladores por llevar aún mas al limite al Zx

Why have Sagat and M Bison got Thai flags above??

(+1)

exelente juego y programacion como dice los fans que somo nosotros no es ilegal si se hace sin fines de lucro  y homenaje a todos Mi querida Speccy , CAPCOM , el Street Fighter y los arcades casi nada y asi es como se avanza en la vida todos casi siempre copia algo bueno de otros programadores Exencia y gusto a programar algo y no quedarse. 

very great work thanks

(+1)

What a fantastic version! If you have a Spectrum clone with a faster processor, I recommend check  it at 5.2MHz. At this frequency, the game with music runs with speed almost like on arcade. Is it planned to use a three-button Mega Drive pad that uses e.g. Sizif 512?

(+1)

Buen trabajo!!

Gracias

(+2)(-1)

An exceptional version of sf2, the one it always deserved. It has everything: great gameplay, smooth movement, fantastic music... everything. Congratulations on this talented work. 

(+1)

great improvement over original, even graphics were partly updated, and plays much better, especially when music turned off.

Thank you for your fantastic effort!

(+1)

Bravo! Thank you for this amazing version. 

(+1)

Very impressive 

(+1)

Pedazo de juego.

(+1)

Amazing! Congratulatios!

(+1)

very good

(+1)

Congratulations on the game, it's an amazing piece of work!

(+1)

An absolutely ncredible achievement! Kudos to you, this is genuinely amazing work. Easily the best 8-bit version, and it's not even close.

(+1)

Mapping the keys to a gamepad is great, but if you do an update can we pls pls have a redefine keys option? This game a masterpiece!

(+1)

absolutely amazing. Can you program Double Dragon next? I have the graphics waiting for you 👍

(+1)

Just did a big feature on IndieRetroNews!  Annoyingly it came out when I was asleep lol but AMAZING! Well done for an incredible release

(+1)

This game is absolutely fantastic, unlike what we got back then. If we finally got our hands on this game, it blew us away. Congratulations on this amazing game!

(+1)

Exceptional work! An amazing tribute to SF2 and to what can be done with the good ol' speccy!

(+1)

It looks clearly like the best "street fighter" game for Speccy in terms of technology. Pixel art, full-screen vertical and horizontal scrolling, huge sprites, and still excellent speed!

Deleted 1 day ago
(+1)

Ya llegó el típico aguafiestas, literalmente. Todos disfrutando de la fiesta y el buen rollo, de que es gratis, que va increiblemente rápido, que ha añadido a personajes que faltaban, que alguien SE HA TOMADO LA TREMENDA MOLESTIA de invertir su TIEMPO en algo que después REGALA, para que venga alguien a buscar algo IRRELEVANTE A DIA DE HOY para resaltar algo "negativo" que a nadie le importa... ¡Ni a capcom! Lo siento Carlos, pero no puedo estar más en contra de tu comentario.

(+2)

Awesome game!

(+3)

This game is one of the best fighting games all the time!

Delicious!

(3 edits) (+3)

A fucking masterpiece, there are no other words to describe this. How is this even possible? What kind of black magic did you use to pull this off?

As someone who, back in 1993, couldn't stop crying for an entire day after wasting his entire savings in the unsalvageable U.S. Gold port, this feel like some sort of cosmic balance has been restored.

Deleted 1 day ago
(+11)

Why the mean-spritited comment?

Capcom are almost 100% never going to release another Speccy game. They might or might not do better than this. (Probably not, I’d say.) But why, in your hypothetical, do you assume the worst?

This game here is not illegal. It’s a love-letter to a 30-year-old game. It’s a fan-remix. An homage. It’s probably ‘fair use’ (but who knows?). Enjoy it! Or don’t!

(2 edits) (+2)

It's not a simple copy of a videogame, it's a complete remake with a different TITLE and, of course, it doesn't to be an official release and being endorsed by Capcom or any other company. It's just a 'fan made' conversion as many other freeware or shareware remakes from arcade or console videogames for the ZX Spectrum, that's all. Moreover, their authors possibly don't want to get paid for this piece of gold. As it's free downloadable (for now), there is no need to argue or complain, while this game may remain as freely distributed only if zxpresh desires it or not.

Since many years ago, many people (programmers and little software houses) released unofficial conversions of coin-op arcade machines, or just inspired in them and, as far as I know, nobody said nothing.

(2 edits)

Don't suck Capcom's dick so hard or you are gonna choke.

Deleted 1 day ago
(1 edit) (+5)

 El autor no está pidiendo dinero por el juego, así que algo que no reporta beneficios, para una plataforma que ya no se comercializa, ni es ilegal, ni aunque lo fuera Capcom va a mover un dedo contra él, es un homenaje, no una copia para lucrarse.

Deja que los fans de la máquina disfrutemos de este tipo de publicaciones, y se nos demuestre hasta que punto puede llegar el Spectrum en la actualidad.

Vive y deja vivir.

(+1)

para éstos casos hay una frase: "es más papista que el Papa". A Capcom le da exactamente igual, ni sabe que existe el Spectrum a dia de hoy, ni hay dinero involucrado, ni ... que no, que siempre tiene que haber un "inspector de hacienda" a decirte que tienes que pagar impuestos por una venta de algo de segunda mano que vendiste hace 5 años por 1euro, que sino eres ilegal... pos ná. Ignorar y a disfrutar.

X Tutup