https://github.com/Herringway/ebsrc
Source code recreation for the game Earthbound
https://github.com/Herringway/ebsrc
65816-assembly decompilation earthbound snes
Last synced: 4 months ago
JSON representation
Source code recreation for the game Earthbound
- Host: GitHub
- URL: https://github.com/Herringway/ebsrc
- Owner: Herringway
- Created: 2018-09-09T00:44:58.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-07-22T20:22:03.000Z (almost 2 years ago)
- Last Synced: 2026-01-23T10:45:13.410Z (5 months ago)
- Topics: 65816-assembly, decompilation, earthbound, snes
- Language: Assembly
- Homepage:
- Size: 8.16 MB
- Stars: 168
- Watchers: 17
- Forks: 15
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-game-decompilations - Earthbound
README
# ebsrc
This is currently a disassembly of the game known as Earthbound in the west and Mother 2 in the east. Hopefully, in the future, it will be able to evolve into a proper decompilation. Contributions are welcome.
## Requirements
- [ebbinex](https://github.com/Herringway/ebbinex)
- [ca65 v2.19](https://github.com/cc65/cc65)
- [spcasm v1.1.0](https://github.com/kleinesfilmroellchen/spcasm/) (or later)
- git (or some other way to acquire this source code)
- GNU make or compatible
## How to build
1. Clone the repository - `git clone https://github.com/Herringway/ebsrc.git`
2. From the source directory, enter the following commands for the ROM you wish to produce:
#### US Retail
ebbinex earthbound.yml "path to retail ROM"
make
#### US Localization Prototype (1995-03-27)
ebbinex earthbound-1995-03-27.yml "path to prototype ROM"
make proto19950327
#### Mother 2
ebbinex mother2.yml "path to mother 2 ROM"
make mother2
## TODO
- [ ] Extract and build assets with a better format.
- [ ] Document all the things!
- [ ] Determine and locate a copy of the version of VUCC used for the original game.
- [ ] Alternatively, attempt to recreate that version using the version of VUCC released with the Virtual Boy SDK
- [ ] Decompile C code.