
Sonic The Hedgehog XA
A downloadable fangame

Sonic The Hedgehog XA is an open-source fangame created as an exploration of the PlayStation hardware’s capabilities and limitations. It serves as a proof of concept, demonstrating that a Sonic game could be developed from the ground up for this console. The project is non-commercial and has been developed by a single individual, driven by passion and experimentation.
The game blends classic 2D Sonic gameplay with the unique possibilities of the PlayStation, offering a fresh take on the series. Utilizing modern development tools like PSn00bSDK, it’s an attempt to reimagine the Sonic experience on hardware that was never intended for it, all while respecting the spirit of the original games.
IMPORTANT: THIS IS A PROTOTYPE , HENCE UNFINISHED. PLEASE KEEP IN MIND THAT YOU WILL BE PLAYING BETA-QUALITY SOFTWARE, LACKING SIGNIFICANT CODE, OPTIMIZATIONS, AND POLISH.
What is the meaning of "XA"?
"XA" refers to a widely used audio format on the PlayStation, which this fangame used to adopt for encoding its background music (nowadays it just uses CD-DA audio with Red Book quality). Including it in the title pays homage to the target platform, adds a sense of originality, and serves as a subtle nod to Sonic CD.
Controls
Game controls
Playable Characters
You can play as Sonic the Hedgehog, Miles "Tails" Prower and Knuckles the Echidna in Sonic XA! These characters share some traits but are also able to perform a few unique actions.
Common actions
- Jump: Press the X button to perform a spinning jump. Hold the X button to jump higher.
- Spin attack: While walking or running, press Down to spin on the ground.
- Spin Dash: While stopped, hold Down then press the X button to charge a Spin Dash. Mash X to build up speed, then let go of Down to go spinning.
Sonic the Hedgehog
- Super Peel Out: While stopped, hold Up then press the X button to charge a Super Peel Out, then let go of Up to run at top speed!
- Drop Dash: While jumping, after you let go of the X button, hold the X button again to charge a Drop Dash. If you hit the floor while still holding the X button, you will go spinning, kind of like a Spin Dash.
Miles "Tails" Prower
- Fly: While jumping, after releasing X, press X again to start flying, then mash X to rise up. Tails will get tired after flying for a while.
- Swim: Performed just like Fly, but underwater. Tails will get tired after swimming for a while.
Knuckles the Echidna
Note: Knuckles jumps slightly lower than other characters.
- Glide: While jumping, after releasing X, press and hold the X button again to glide. Let go of the X button to drop to the ground instantly.
- Climb: Let Knuckles touch a wall while performing Glide, and he will attach to it. Hold either Up to climb up the wall, or Down to climb down.
Amy Rose
Note: Amy jumps slightly higher than other characters, but takes longer to accelerate and has a lower top speed. Plus, she is more prone to slipping down steep slopes.
Note 2: Amy is an unlockable character! To play as Amy, first play all the main levels.
- Piko Piko Hammer: While on ground, press Square to perform an attack with your piko piko hammer. This attack will destroy enemies, monitors, and may even destroy hazards such as bombs or enemy projectiles.
- Piko Double Jump: While jumping, after releasing X, press X again to perform a double jump with your piko piko hammer. This will extend your hitbox so you can more easily reach enemies, bosses and monitors, and will also give you a slight boost upwards.
- Piko Spin: Perform a Piko Piko Hammer attack while running, but instead of just pressing Square once, press and hold the Square button. You will be given a boost upwards similar to a Piko Double Jump, but you may reach even higher heights, depending on your original speed when the Square button was pressed.
| Status | In development |
| Rating | Rated 5.0 out of 5 stars (12 total ratings) |
| Author | luksamuk |
| Genre | Platformer |
| Tags | 2D, Fangame, playstation, PSX (PlayStation), Retro, Singleplayer, sonic, sonic-the-hedgehog, Sprites |
| Code license | Mozilla Public License 2.0 (MPL) |
| Average session | A few seconds |
| Languages | English |
| Inputs | Playstation controller |
| Content | No generative AI was used |
Download
Install instructions
This game is distributed in both BIN+CUE (binary disc image, compressed as ZIP) and in CHD (MAME disc image) formats. BIN+CUE is one of the canonical formats for disc images, but CHD is a more portable, single-file format.
To play the game using the CHD format, you'll need an emulator that supports this format, such as DuckStation, PCSX-Redux, or Mednafen.
Keep in mind that some emulators may have trouble running the game. I recommend using DuckStation, Mednafen, PCSX-Redux or PCSX-ReARMed (on the latter, use the newest version available or compile it from source). If you're not using one of these, you might encounter issues, so consider this when playing or reporting bugs. You will notice that you're using outdated or inaccurate emulators if the game does not boot or present with no audio.
You can also enjoy this game on real PlayStation hardware! Just take the BIN+CUE files and make sure to follow this guide on burning PlayStation CDs correctly. You could also convert the .CHD file to BIN+CUE format using a tool like CHDMAN.
This game has been tested on an SCPH-5501 model (USA region, NTSC 60Hz) and runs well, with no major issues observed. But if you find any inconsistencies, please get in touch or leave a comment below! I cannot test on most systems, so it will be really helpful.
Development log
- v0.6 is out! Now with... Amy Rose! -- and a hiatusAug 18, 2025
- Version 0.5.1 is out now!Aug 08, 2025
- Better late then never: Presenting v0.1 Demo!Jun 30, 2025
- Music, Crashes and RotationJan 12, 2025
- New Year '25 BuildJan 02, 2025







Comments
Log in with itch.io to leave a comment.
Nossa agora que eu entendi como passar da fase eu vi novidade a amy rose é jogavel aqui mano isso é muito legal demais vc é muito incrível po ter feito esse jogo
Olá eu vim dizer que o jogo ta incrivel demais, então to com problema pra passar da fase 2 que é um oceano aquático eu não consigo passar tem como fazer algo?
Bug: Hey devs, I am playing on a Original Playstation (not psone) its a european (pal) console im playing the game but the more i play the more glitchier it gets the music dosent load only at the end of a level sometimes and the visuals got messy but not sonic and enemies only level parts at the first battle with Eggman. Next level everything was messed up and unplayable the devs should definetly fix this but otherwise really great game!
Yooooo this game is peak. Right now I am making a Chinelin Sonic retake using your engine. One question, is it possible to run on PSP 6.61 with Pro-C firmware?
why don't you just try it yourself smh
Because if you simply convert it to EBOOT.PBP then it wont launch and will give you the black screen. Right now I am trying to figure out how to compile the game from source to make it work on a PSP. Hope that cleared up some questions=]
Hi Luksamuk, good job!!! One Questions, is it needed to have a chipped psOne?
no. as long as you have a unirom memory card
Nice! It works with the PicoStation ODE.
Thanks for the feedback! Hope you enjoyed the game.
I couldn't get this game working on PSP when I converted it to an EBOOT.PBP
Hi! Yes, it won't work on PSP, and I couldn't get it to work as well.
The reason for that is that most games from the PS1 era used an SDK that was full of bad practices when it comes to writing to memory-mapped structures. The SDK I'm using does most of it as it should be, but old emulators don't implement the accurate memory mapping features in the right way (mostly because it was not necessary). So PSP's emulator, which is very old, cannot run this game.
You'll get similar bugs when running this game on any version of ePSXe or older versions of PCSX-ReARMed: music and sound effects simply won't play.
Will there one day be an update where it will be PSP compatible?
Sorry, not really. Mainly because this is not a game problem, this is an emulator problem -- the PlayStation emulator that is bundled with PSP. There is really nothing I could do, I'd literally have to rewrite the entire game from scratch using the "wrong tools".
SONIC 4?!? SPEEDY GONZALES LOS GATOS BANDIDOS?!?!
I recorded the .bin and .cue files to run on real hardware, but the songs didn't play. Testing this same file on DuckStation also doesn't play the songs. However, testing the CHD file on DuckStation works normally. Do you know what could be causing this? I'd like to play on real hardware. Do you know what I'm doing wrong? By the way, congratulations on the project; it's looking amazing.
Hey there! Thanks for the input on this. I will try to give you some solutions, but feel free to give me more information so I can properly help you. For example, DuckStation version, console model, burning method and what program did you use for that... All of this is very important.
So, since DuckStation does not work with the .bin/.cue files, what happens when you look at BGM TEST on the Level Select? If it says 00:0D, the tracks are being recognized as they should, but if by any reason there is not a 0D or there is a different hexadecimal number at the end, the tracks are not recognized at all... if this happens, make sure that 1) the .cue and .bin files are on the same directory; 2) that they have the same name; 3) if you have renamed them, the .cue file's contents reflect the new .bin file name as well. Also make sure you are loading the game from the .cue sheet directly and not from the .bin file.
As for burning the project onto a disc... what is the model of your console, and what method did you use? I remember that I once used tools like Brasero which only support burning directly the .bin file, and that might mess up the track table on the CD, since there would be no track information. I would also recommend taking a look at the guide linked on Install Instructions as well; I only use CDRDAO to burn discs because it is the recommended method.
EDIT: Did you notice if sound effects play normally as well?
I love it!
For being made specifically for PS1, it's pretty impressive.
The level design and physics are a bit weird, but that's understandable considering it's a prototype. (I assume level design isn't the priority for now...)
After all, this project has potential.
Btw, out of curiosity, are Surely Wood and Amazing Ocean inspired on Sonic Worlds Level Collab?
Hey there, thanks for your feedback and thanks for enjoying the demo!
I'm glad you noticed how this game relates to Sonic Worlds Level Collab, because I was actually one of the creators of that fangame! (I used to be known as LHTheHedgehog back then.)
Amazing Ocean Zone is an attempt at porting the original level from SWLC, though still highly unfinished because the engine still needs a few tweaks, while Surely Wood Zone is a sort of homage for Kessler12's Wild Wood Zone.
Nice game
Wow! Thank you for playing! I hope you enjoyed it.
l Beated The Game See You At Sage 2025 That's Crazy
Thanks For The Game It Worked With DuckStation l Like The Game Play
Tested on an MM3-modded PSone model SCPH-101 (manufactured august 2004 with motherboard PM-41(2) ). apparently there is an issue where the text does not show up properly. Perhaps on some newer models the hardware revisions may have caused this?
Hmmm, that's interesting and odd at the same time. Could be the case. It appears like incorrect texture mapping, since the text is drawn using a technique similar to the level itself.

Out of curiosity, what happens when with the text when you enable debug mode on level select? Specifically, the text within the upper semitransparent square up there:
Hmm That's Stange It Worked For Me DuckStation Emulator Used (PC Version)
ty for your hard work.
Thank you for playing the game! Hope you had fun.
Fantastic job here!
I recorded a gameplay of running on real hardware with PSIO.
I hope it does inspire people to make Sonic games for PS1.
Wow, that is FANTASTIC! Thank you so much for playing and testing this with PSIO!
I Can't Download This. Why?
If you're having trouble, take at look at the releases on GitHub, there's a mirror there.
How to open the "ENGINE.EXE" ?
Hey, you don't -- it is not a Windows executable, but a PlayStation one. Don't extract the files from the CHD, just use the entire CHD file on a PlayStation 1 emulator.
A Ok
This Is Not An Windows Executable Is An Playstation One Don't Extract The Files From CHD Just Use It On A PS1 Emulator luksamuk Is Correct