2018-04-28 15:57:54 +02:00
# Rom Patcher JS
2024-08-09 19:30:49 +02:00
A ROM patcher made in Javascript.
2017-07-22 12:09:28 +02:00
2017-07-22 12:10:06 +02:00
**Features:**
2017-07-23 12:33:13 +02:00
* Supported formats:
* IPS
* UPS
2023-03-31 19:08:27 +02:00
* APS (N64/GBA)
2017-11-03 09:44:49 +01:00
* BPS
2019-04-17 21:43:53 +02:00
* RUP
* PPF
2020-03-02 20:28:42 +01:00
* Paper Mario Star Rod (.mod)
2022-04-24 13:47:19 +03:00
* VCDiff (.xdelta, .vcdiff)
2017-07-22 12:10:06 +02:00
* can patch and create patches
* shows ROM CRC32, MD5 and SHA-1 before patching
2019-04-17 21:43:53 +02:00
* can remove headers before patching
2019-05-31 21:00:39 +02:00
* unzips files automatically
2017-07-22 12:10:06 +02:00
* made in Vanilla JS
2024-08-09 19:30:49 +02:00
* can be run in any modern web browser (including mobile) and Node.js
* can be customized and embeded into your website for a custom patcher
2023-09-02 22:56:13 +02:00
2024-08-09 19:30:49 +02:00
## Embedding Rom Patcher JS in your site
Modders and hackers can embed Rom Patcher JS in their websites to provide an online ROM patcher for their patches, allowing users to patch ROMs without downloading any files.< br / >
2023-09-02 22:56:13 +02:00
2024-08-09 19:30:49 +02:00
- File [`index_template.html` ](https://github.com/marcrobledo/RomPatcher.js/blob/master/index_template.html ) includes a simple working example
2024-08-11 21:30:25 +02:00
- Read [the wiki ](https://github.com/marcrobledo/RomPatcher.js/wiki/Embedding-Rom-Patcher-JS ) for more detailed instructions
2024-08-09 19:30:49 +02:00
## Using Rom Patcher JS in Node CLI
Install dependencies:
> npm install
Patch a ROM:
> node index.js patch "my_rom.bin" "my_patch.ips"
2024-08-11 21:30:25 +02:00
Create an IPS patch:
2024-08-09 19:30:49 +02:00
> node index.js create "original_rom.bin" modified_rom.bin"
Show all options:
> node index.js patch --help<br/>
> node index.js create --help
2023-09-02 22:56:13 +02:00
## Known sites that use Rom Patcher JS
* [Romhacking.net ](https://www.romhacking.net/ )
* [Smash Remix ](https://smash64.online/remix/ )
* [Radical Red ](https://patch.radicalred.net/ )
* [Rocket Edition ](https://rocket-edition.com/download/ )
2023-12-11 11:32:28 +01:00
* [SnapCameraPreservation ](https://snapchatreverse.jaku.tv/snap/ )
2024-06-13 13:57:37 -03:00
* [Pokemon Clover ](https://poclo.net/download )
2024-09-08 13:30:21 +02:00
* [ZeldaHacking Wiki for The Legend of Zelda: Oracle of Ages and Seasons ](https://wiki.zeldahacking.net/oracle/ )
2024-09-10 12:53:30 +02:00
* [Pokemon Elite Redux ](https://elite-redux.com/ )
2024-08-09 19:30:49 +02:00
## Resources used
* [zip.js ](https://gildas-lormeau.github.io/zip.js/ ) by Gildas Lormeau
* [Octicons ](https://primer.style/octicons/ ) by GitHub Inc.