Super Mario Bros. with as many bugs and inaccuracies corrected as possible. Includes every optimization from super-mario-bros-optimized.
Go to file
Christophe Parent 45504ea22b Optimize CMP/CPX/CPY instructions 2024-06-08 23:58:39 -07:00
src Optimize CMP/CPX/CPY instructions 2024-06-08 23:58:39 -07:00
.gitignore Switch to cc65 for building 2024-05-01 14:10:53 -07:00
LICENSE Switch to cc65 for building 2024-05-01 14:10:53 -07:00
README.md Switch to cc65 for building 2024-05-01 14:10:53 -07:00
demo.png Switch to cc65 for building 2024-05-01 14:10:53 -07:00

README.md

Super Mario Bros. Corrected

Super Mario Bros. with as many bugs and inaccuracies corrected as possible; includes every optimization from Super Mario Bros. Optimized.

Super Mario Bros. Corrected in action

Usage

Requirements

cc65 must be installed on your system; the oldest supported version is 2.18. No other dependencies are required.

Additionally a file containing the graphics for the original Super Mario Bros. game must be present on your system. This file is not provided.

Installing

Clone this repository locally:

$ git clone https://forge.thatspaceandtime.org/ooxie/super-mario-bros-corrected.git super_mario_bros_corrected
$ cd super_mario_bros_corrected

Copy the graphics file:

$ cp <path_to_the_graphics_file> src/chars.bin

Create the target directory:

$ mkdir target

Building

To build the binary, execute:

$ cl65 -t nes -o target/super_mario_bros_corrected.nes -C src/linker.cfg src/main.asm

Running

To run the game, open the file target/super_mario_bros_corrected.nes in your favorite NES emulator. Alternatively you can run it on original hardware.

Playing

Refer to the original manual for Super Mario Bros.

License

The source code of this project is not licensed, as the original work it is based on is not (see LICENSE).