https://github.com/rameshvarun/ups
Command line tools for manipulating UPS binary patches, written in Go.
https://github.com/rameshvarun/ups
binary-patching cli-utilities patch patcher rom-hacking romhacking ups
Last synced: 12 months ago
JSON representation
Command line tools for manipulating UPS binary patches, written in Go.
- Host: GitHub
- URL: https://github.com/rameshvarun/ups
- Owner: rameshvarun
- License: mit
- Created: 2015-09-29T06:37:13.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-04-15T18:35:36.000Z (almost 3 years ago)
- Last Synced: 2025-03-17T11:55:03.753Z (12 months ago)
- Topics: binary-patching, cli-utilities, patch, patcher, rom-hacking, romhacking, ups
- Language: Go
- Homepage:
- Size: 19.5 KB
- Stars: 31
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UPS Tools
[](https://github.com/rameshvarun/ups/actions/workflows/go.yml)
## Installation
Builds can be downloaded from the [releases page](https://github.com/rameshvarun/ups/releases/latest). Put the executable somewhere in your PATH. If you have the Go toolchain setup, you can also run `go get github.com/rameshvarun/ups` to install from source.
## Commands
### `ups diff -b base -m modified -o output.ups`
Create a UPS patch file.
### `ups apply -b base -p patch.ups -o output`
Apply a UPS patch to a file.
## Links
- [UPS Format Specification](http://individual.utoronto.ca/dmeunier/ups-spec.pdf)
- [mGBA UPS Reader](https://github.com/mgba-emu/mgba/blob/master/src/util/patch-ups.c)
- [UPS Patcher in .NET](http://www.romhacking.net/utilities/606/)