These steps can't be executed by just anyone. You need edit access to our script spreadsheet in order to do it. See below for instructions.
Anyway, Bulk Script Inserter:
http://pastebin.com/QJWvtRFC
Yay! That was pretty tough for me. I'm probably doing it wrong, but whatever.
It's pretty hard to use, but you're welcome to give it a try.
1. Download this patch and apply to your ISO:
http://www.mediafire.com/download/4bmhyspycx47hlh/QB_base_v1.xdelta
You need to do this only once.
This patch has EBOOT modifications for:
1a. VWF (EBOOT and shared.bin)
1b. Extra space for shared.bin (EBOOT)
2. Get ready to use the tool. All these steps you do only once (do not need to do if running the tool again).
2a. Open new base ISO in UMDgen and extract shared.bin
2b. In UMDgen, save the file list.
2c. Download the Bulk Inserter program via pastebin link above.
3. Download your script files.
3a. Go to Google Sheet (doesn't matter which page):
https://docs.google.com/spreadsheet...4Bb3Ewbhz7W2VQVFY/edit#gid=1048817622&vpid=A1
3b. Select TSV->Export All Sheets to TSV
3c. Give permission for my custom export code to access your Google Drive. Access is needed in order for my program to save files onto your Google Drive. You need to do this step only once.
4. Open the program in Python.
5. Tell the program how to insert by modifying the code. Modify the code as needed.
Look at lines 137, 138 and 139. The example is telling it to insert files 0, 1 and 2 using column F and files 3 through 8 using column D (and no files using column E).
It will assume files you don't list should be copied from the original scripts without change.
6. Run program; it will make a new shared.bin for you.
7. Build the ISO
7a. Open base patched ISO in UMDgen
7b. Drag new shared.bin over; say you want to overwrite
7c. Import file list
7d. Save as uncompressed .iso
Good luck!
--------------------------------------
BONUS: For those not on the project team.
You can't execute these steps because you don't have edit access to our Google Sheet. Here's what to do to execute step 3.
1) Go to Google Sheet
2) File->Make Copy
3) Tools->Script Editor
4) Copy and paste in the code from this link and save the project (project name is not important):
http://pastebin.com/Aw4r0bkW
5) Reload copied sheet
6) Continue with steps above
Pseudocode:
1) Make TL table (converts between ASCII and fullwidth SHIFT-JIS)
2) Load archive index
3) For each file to insert, update script w/ translations (complicated->subroutine) and update archive index
4) Write shared.bin up to the script archive
5) Write file ID signature, number of files and archive index
6) Compress each script file and write it
7) Write the rest of shared.bin
Script insert pseudocode
1) Load input; rebuild opcodes
2) Load pointers
3) Replace each string, updating pointer targets as needed
4) Update archive index with new compressed and decompressed sizes