# Step 1 Patch eboot.bin
```
$ shasum decrypted/eboot.bin 
adb82394714b53398fc7be25e70c9a9e928313a1  decrypted/eboot.bin
$ bspatch decrypted/eboot.bin decrypted/eboot_patched.bin ../bs_custom_song/eboot_elf.patch
$ mv decrypted/eboot_patched.bin decrypted/eboot.bin 
$ shasum decrypted/eboot.bin 
9ffe6e6b78362a8432821748afdc0045ffeedb71  decrypted/eboot.bin
```

# Step 2 Patch sharedassets48.assets
```
$ shasum Media/sharedassets48.assets
7cc2eaad45f10029361b41889f6a0e4be6398f22  Media/sharedassets48.assets
$ bspatch Media/sharedassets48.assets Media/sharedassets48_patched.assets ../bs_custom_song/sharedassets48.assets.patch 
$ mv Media/sharedassets48_patched.assets Media/sharedassets48.assets
$ shasum Media/sharedassets48.assets
09b84c59c393abea9a9b147de62f3f578a35034d  Media/sharedassets48.assets
```

# Step 3 Patch sharedassets48.resource
```
$ shasum Media/sharedassets48.resource 
3d77c458f2fa09f67803b90d72439f54e02767ec  Media/sharedassets48.resource
$ cat ../bs_custom_song/song.fsb >> Media/sharedassets48.resource
$ shasum Media/sharedassets48.resource 
b6abbdd0679d4e49efb1a9d3c42d52bb47c2a701  Media/sharedassets48.resource
```

# Step 4 Re-pack binaries
```
$ cd decrypted/
$ find . -type f | while read f; do python ../../bs_custom_song/make_fself_echo.py $f $f.fself && mv $f.fself $f; done
$ cp -a * ../
$ cd ..
$ rm -rf decrypted/
$ shasum eboot.bin 
10b8972652d5fc46b1d9b5207f7fb6ba0afa9ccf  eboot.bin
```

# Step 5 Install to USB drive
Copy folder to ExFAT formatted USB drive  
**Important: Does NOT work if installed on internal storage, must be USB drive!!!**