Giter VIP home page Giter VIP logo

sgb-bios's Introduction

Super Game Boy BIOS disassembly

This project aims to improve comprehension of the SGB BIOS, mainly by documenting its different routines, entry points, memory layout, etc, as well as providing symbols to help debugging SGB-SNES software.

Dependencies

  • ca65, which you can find as part of the cc65 compiler package
  • Python 3
  • sh or a compatible shell
  • Make (must support SECONDEXPANSION, such as GNU Make)

Usage

You will need copies of each BIOS you wish to build, called sgb1v0.sfc, sgb1v1.sfc, sgb1v2.sfc, sgb2.sfc, in the root folder.

Still in the root folder, type make bin/<bios_name>.sfc to compile a single BIOS ROM (names as noted above) or make all to build them all. make compare, the default target, ensures all compiled ROMs match the known SHA256 sums.

Output files will be placed in the bin folder, by default a VICE-format symbol file is also generated.

Warning: for now, only SGB1v1 and SGB1v2 are supported, as these are fairly close revisions; SGB1v0 and SGB2 will happen when progress with the former two is sufficient. (This also causes make compare to fail the comparison step as two files are missing; this will be solved when support is added, for now please only consider the output of each comparison.)

sgb-bios's People

Contributors

issotm avatar

Stargazers

Twert avatar Kaden Thomas avatar Tobias V. Langhoff avatar Lollie avatar tim avatar Jamie Sparks avatar MegaBoyEXE avatar  avatar JDJG avatar Andrew G. Crowell avatar Haroldo de Oliveira Pinheiro avatar bperris avatar  avatar undisbeliever avatar Dusariez Jean-François avatar Dania Rifki avatar Devin Acker avatar  avatar Maja Kądziołka avatar Lior Halphon avatar

Watchers

undisbeliever avatar James Cloos avatar Lior Halphon avatar  avatar  avatar

Forkers

joncampbell123

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.