Files
snespatcher/README.md
T
2026-08-26 21:33:44 -04:00

25 lines
1.3 KiB
Markdown

# SNES Patcher
Create patched copies of Super Nintendo ROMs with IPS or BPS patches.
## Features
- Native GTK 4 interface designed for GNOME
- Safe workflow that preserves the original ROM
- IPS records, RLE records, and optional truncation support
- BPS actions, metadata, and checksum validation
## What is this?
SNES Patcher is a small GTK 4 application for applying IPS and BPS patches to SNES ROMs. Choose a patch format, select a ROM and patch, then choose where to save the result. The original ROM remains untouched.
## Why?
The idea to build this application came from the [Super Mario World widescreen patch](https://github.com/VitorVilela7/wide-snes) built by [Victor Vilela](https://github.com/VitorVilela7/). Being a big fan of Super Mario World, I was eager to try it out. I happened to find FLIPS, another IPS/BPS patching utility. Functionally, FLIPS worked but aesthetically, FLIPS looked horrible. I decided to scratch my own itch and built the same utility, but from scratch. Thus, SNES Patcher was born.
## Where can I download it?
Currently, you can build from source by downloading `rustup`, thusly downloading `rustc` and `cargo`. Packages coming soon!
## Building
Install the GTK 4 development files and GLib resource compiler, then run:
```sh
cargo run
```