Git Product home page Git Product logo

sonic-1-prototype's Introduction

Sonic 1 Prototype

Research disassembly of the Sonic 1 prototype that was released by Hidden Palace on December 31st, 2020.

Contribution notes

  • To edit the assembly code, use IDA pro 7.2 and do your changes there, that way they can be backed up easier. There are a few misceelaneous commands for the processor. Output your file via the LST file format to tools/s1proto.lst. Run text.bat to ensure bit perfectness (press enter to go to next error, if you find the end of file, it is perfect).
  • To edit the file names for split files, open tools/s1proto.txt and edit the appropriate lines, or add new files in sequentially, making sure you also have specified the end of the file range. See the file for examples. Run test.bat so that all the files will update and you can check for bit perfectness.
  • Please ensure that before you submit a pull request, that you have pulled the latest version from the main repository and resolved any merge conflicts!
  • You can also come discuss this project in our Discord at http://dc.megadrive.dev/

Hacking notes

  • To start your hack, run the diff.bat script, to split tools/s1proto.md into the individual data files
  • Edit your data or code, and run build.bat to build out.md, or any error and log files in case there is a mistake
  • All sound related data is in the sound folder, levels has both level data and level related objects, screens has most data to do with the SEGA screen, title screen and Special Stage
  • SONLVL folder has all the sonlvl related data, which allows you to edit levels with the SONLVL program
  • unknown and unsorted has various misc files that have yet not been relocated or identified.
  • tools folder has a few different things. Usually for hacking you don't need to touch this. Just be aware to not delete this folder.
  • diff.bat, test.bat, process.bat and split.bat are not needed after initially running split.bat!

Credits

  • drx & Hidden Palace - Prototype release
  • Aurora Fields - Project lead, tool programming, documentation
  • RepellantMold - DAC driver disassembly, documentation
  • DeltaWooloo - Documentation
  • Jorge - Additional help
  • Mega Drive Developers Collective - Project host

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.