Sonic the Hedgehog 1

PS VITA / PSTV Sonic the Hedgehog 1 v1.10

[TABLE="class: cms_table_grid, width: 98%"][TBODY][TR][TD="bgcolor: darkblue"]-----
vita-logo-darkblue-png.28005
[/TD][/TR]
[TR][TD="bgcolor: darkgrey"]
Sonic the Hedgehog 1
by Xeeynamo

psv_sonic-1.png


  • [TABLE="class: cms_table_grid, width: 98%"][TBODY][TR][TD="bgcolor: lightgrey"]Sonic 1/2 2013 Decompilation

    A Full Decompilation of Sonic 1 & 2 (2013)

    SUPPORT THE OFFICIAL RELEASE OF SONIC 1 & SONIC 2


    Even if your platform isn't supported by the official releases, buy it for the assets (you don't need to run the official release, you just need the game assets)

    If you want to transfer your save from the Android pre-forever versions, you can go to Android/data/com.sega.sonic1 or 2/SGame.bin and copy it to the SData.bin in the EXE folder.

    Additional Tweaks

    • added a built in script compiler, similar to CD, but tweaked up to match the new syntax for the scripts used in RSDKv4
    • There is now a settings.ini file that the game uses to load all settings, similar to Sonic Mania
    • Dev menu can now be accessed from anywhere by pressing the ESC key if enabled in the config
    • The f12 pause, f11 step over & fast forward debug features from sonic mania have all be ported and are enabled if devMenu is enabled in the config
    • If devMenu is enabled in the config, pressing f10 will activate a palette overlay that shows the game's 8 internal palettes in real time

    TODOs:

    • the "native object" system has been implimented, but the objects (aside from RetroGameLoop and a temporary pause menu) and the proper HW rendering system have yet to be added
    • probably some more bug fixes, because there always are a few stragglers
    • create a cmakelists.txt file for windows compiling so builds can be added automatically via git actions
    • S2 networking code, we attempted to write code to handle the 2PVS mode in S2 but we couldn't finish for many reasons, we did leave our WIP code in the game, so if you think you could do it by all means give it a shot!

    How to build:


    Windows:
    • Clone the repo, then follow the instructions in the depencencies readme for windows to setup dependencies, then build via the visual studio solution
    • or grab a prebuilt executable from the releases section

    Mac:

    • Clone the repo, then follow the instructions in the depencencies readme for mac to setup dependencies, then build via the xcode project
    • a mac build of v1.0.0 by sappharad can be found here

    Switch:

    • head on over to heyjoeway's fork and follow the installation instructions in the readme

    Other platforms:


    Currently the only supported platforms are the ones listed above, however the backend uses libogg, libvorbis & SDL2 to power it, so the codebase is very multiplatform. if you've cloned this repo and ported it to a platform not on the list or made some changes you'd like to see added to this repo, submit a pull request and it'll most likely be added

    FAQ


    Q: The screen is tearing, how do I fix it?
    A: Try turning on vsync, that worked for me (tested on mac)

    Q: I found a bug/I have a feature request!

    A: Submit an issue in the issues tab and I'll fix/add (if possible) it as soon as I can

    Q: Will you do a decompilation for Sonic CD (2011)?

    A: I already have! you can find it here!

    Q: Will you do a decompilation for Sonic Mania?

    A: No. Sonic Mania is a ton bigger and requires that I'd decompile not only how the (far more complex) RSDKv5 works, but also all 600+ objects work

    Special Thanks

    • RMGRich: for helping me fix bugs, tweaking up my sometimes sloppy code and generally being really helpful and fun to work with on this project
    • Everyone in the Retro Engine Modding Server: for being supportive of me and for giving me a place to show off these things that I've found

    Contact:


    you can join the Retro Engine Modding Discord Server for any extra questions you may need to know about the decompilation or modding it[/TD][/TR][/TBODY][/TABLE]

  • [TABLE="class: cms_table_grid, width: 98%"][TBODY][TR][TD="bgcolor: lightgrey"]Sonic the Hedgehog 1 and 2 for PS Vita v1.1.0

    I am proud to present a new version of Sonic the Hedgehog 1 and Sonic the Hedgehog 2 ports on PS Vita!

    No worries, I heard your feedback through Internet, therefore I added a new section in the main menu:

    s.png


    You will be now able to change resolution between three different options: 320x240 for the original Genesis experience, 426x240 to enjoy the game as intended on the mobile versions, 480x240 to stretch the horizontal resolution to fill the entire PS Vita screen and 480x272 to use every single pixel of that gorgeous OLED screen. For the fan of pixels I introduced three scaling modes: Stretched, Fit and Centered. So now the choice if you want the black borders or not is entirely yours.

    Also this release comes with a bunch of performance and fixes:
    • Improve performance on string management
    • Improve performance on game scripts
    • Improve performance by using the hardware screen scaling
    • Fix a bug where the 1up music was cut
    • Fix a bug where some sprites in Aquatic Run Zone were corrupted
    • Fix zone selection for Sky Chase Zone and Death Egg Zone
    • More attempts to fix a crash when a new music is played

    Sonic the Hedgehog 1 and 2 for PS Vita v1.0.1


    This release fixes occasional crashes when playing new music, for instance when getting a new emerald, speed shoes, invincibility or when approaching a boss. Please refer to #2 and #14 to know about the content of those fixes.​

    Sonic the Hedgehog 1 and 2 for PS Vita v1

    This porting has been made by Xeeynamo upon the source code of the user Rubberduckycooly, who already fully disassembled Sonic CD a couple of weeks ago. This could not be possible without his efforts to bring the Sonic games from Christian Whitehead on PC!

    Please consider to contact Rubberduckycooly to give him a donation. Follow him on Twitter too. If you want to donate me for this porting and my other open-source project, please visit my GitHub Sponsor page. Also follow me on Twitter as I am working on other disassemblies as well .

    This release is pixel perfect and it runs with an internal resolution of 480x272, fitting perfectly for the 960x544 of the PS Vita!

    Installation guide


    Download the APK from the Play Store of Sonic the Hedgehog 1 and 2 (links below), rename the extension from APK to ZIP. Extract the content, go to the folder asset where you will find a file called Data.rsdk.xmf, that you have to rename to Data.rsdk. With VitaShell, place the file in ux0:data/Sonic1 and ux0:data/Sonic2. Have fun ✌

    Known issues


    Sometimes you will notice glitches at the bottom of the screen (eg. title screen). This is perfectly normal as the game is rendering at 480x272 rather than 416x240. It was the only way to achieve pixel perfect resolution.

    Special stages are S L O W. You might want to overclock your PS Vita just for them.

    Occasional slowdowns when the music changes or when some sound effects are played.​
    [/TD][/TR][/TBODY][/TABLE]

  • [TABLE="class: cms_table_grid, width: 98%"][TBODY][TR][TD="bgcolor: lightgrey"]
    s11.png


    s12.png


    s13.png
    [/TD][/TR][/TBODY][/TABLE]


NOTE:
  • See bottom of Changelog tab above for installation guide.

SOURCE:
https://github.com/Xeeynamo/Sonic-1-2-2013-Decompilation[/TD][/TR][/TBODY][/TABLE]
Uploaded by
tthousand
Downloads
680
Views
680
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from tthousand

Back
Top