https://github.com/zoomten/bsppatch
WIP offline BSP patcher
https://github.com/zoomten/bsppatch
Last synced: 8 days ago
JSON representation
WIP offline BSP patcher
- Host: GitHub
- URL: https://github.com/zoomten/bsppatch
- Owner: ZoomTen
- Created: 2024-02-14T14:12:48.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-12-30T03:49:10.000Z (6 months ago)
- Last Synced: 2026-01-02T13:36:29.305Z (5 months ago)
- Language: C
- Size: 47.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bsppatch
This is a **work-in-progress** offline BSP patcher targetting C99. It attempts to follow the [BSP specification](docs/SPECS.md).
## The heck is a BSP?
[BSP](https://github.com/aaaaaa123456789/bsp) is ax6's rather unique patch format. TL;DR: It's like multiple IPS files in a trench coat, and given Turing completeness. It's a programmable, "smart" patch, rather than only a single set of changes. Some things you can do with BSP include:
* Have ten different versions of your mod in a single file that the user will then choose.
* Able to support multiple revisions of the base game and conditionally use the right patch.
* Upgrading save files.
This should **not** be confused with [BPS](https://github.com/blakesmith/rombp/blob/master/docs/bps_spec.md), which is an improved patching format but does not offer programmability.
## How do I build this?
```sh
mkdir build && cd build
cmake ..
make
```
## It doesn't work!
Yet. But hey, the Prism patch easter egg works, at least.
There's still like a hundred opcodes left to implement, so…