# Patching ## Browser path 1. Open `https://xenosaga.wolken.page/`. 2. Select the clean Japanese `Xenosaga I+II` Nintendo DS ROM. 3. The browser checks the source SHA-256 locally. 4. Only the exact supported source is accepted. 5. The public RC1 BPS patch is downloaded and its SHA-256 verified. 6. BPS is applied in a local Web Worker. 7. BPS CRC32 checks are verified. 8. The generated ROM SHA-256 must equal the canonical RC1 target hash. 9. Only then is the download button enabled. No ROM bytes are posted to a server. ## Traditional BPS path Download `assets/patch/xenosaga_i_ii_ds_rough_english_v0.1-rc1.bps` and apply it with Floating IPS or another standards-compliant BPS patcher. Supported source SHA-256: `938d07521cfc937d179402e85c8b0b43f3e929a494838ff1455b29126b56d356` Expected output SHA-256: `67c0fe831083ccfe2da21768fecafd31fb68b7e809964157d175147b3f3f1db1` ## Mobile limitation The patching operation keeps a 64 MiB source ROM, approximately 54 MiB BPS patch and 64 MiB output in browser memory, plus temporary hashing/runtime overhead. Modern mobile browsers may succeed, but low-memory Safari sessions are not guaranteed. Desktop Chrome, Edge or Firefox is the recommended fallback if a mobile browser terminates the operation.