Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zoomten/bsppatch
WIP offline BSP patcher
https://github.com/zoomten/bsppatch
Last synced: about 6 hours ago
JSON representation
WIP offline BSP patcher
- Host: GitHub
- URL: https://github.com/zoomten/bsppatch
- Owner: ZoomTen
- Created: 2024-02-14T14:12:48.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-03-11T08:12:51.000Z (8 months ago)
- Last Synced: 2024-03-11T09:33:49.635Z (8 months ago)
- Language: C
- Size: 44.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…