Well, I've finally reached a point where I can easily add them. It's a ton of code clean up mainly, then I'll start hammering out the above list. The main reason I've been slow on adding new games was there was a lot a ground work that needed to be laid out. Add to that, I have to do leg work on each game since only a hand full of people that submitted EBOOT.BIN, had the sheer coolness to also add the ELF file for comparisons.

This release I added AC4. I tried to add AC, but it only worked once then every test after that it kept complaining about the disc being dirty. Without a way to disassemble the ELF and skip the disc check, I couldn't do anything with it.

I'm currently unifying the code so it's more generic, then I'm adding FF13 and Cross Edge to test file joining. Once that's done I'll start hitting the list first with games I have then alphabetically. Since I have to test a game 6+ times (HDD0, HDD0/LP,USB,HDD0/ND, HDD0/LP/ND,USB/ND) as a bare minimum it's slow going.

What I need is help getting the addresses and testing the different locations.

For instance, here's my offset list for Trinity Universe:
Code:
Trinity Universe [BLUS30535]
4539845 -> bdvd/PS3_GAME to hdd0/G/U30535
4539933 -> bdvd/PS3_GAME to hdd0/G/U30535
4539981 -> bdvd/PS3_GAME to hdd0/G/U30535
4540029 -> bdvd/PS3_GAME to hdd0/G/U30535
4540077 -> bdvd/PS3_GAME to hdd0/G/U30535
4540173 -> bdvd/PS3_GAME to hdd0/G/U30535
4540221 -> bdvd/PS3_GAME to hdd0/G/U30535
4540269 -> bdvd/PS3_GAME to hdd0/G/U30535
4540325 -> bdvd/PS3_GAME to hdd0/G/U30535
4540373 -> bdvd/PS3_GAME to hdd0/G/U30535
4540421 -> bdvd/PS3_GAME to hdd0/G/U30535
4540469 -> bdvd/PS3_GAME to hdd0/G/U30535
4540517 -> bdvd/PS3_GAME to hdd0/G/U30535
4540565 -> bdvd/PS3_GAME to hdd0/G/U30535
4643773 -> bdvd............. to hdd0.............
4680085 -> bdvd..... to hdd0.....

Attempting HD Long Path
4539845 -> bdvd/PS3_GAME/USRDIR....... to hdd0/game/BLUS30535/USRDIR.
4539880 -> /contents/system.cpk.... to /system.cpk.............
4539904 -> /contents/data.cpk...... to /data.cpk...............
4539933 -> bdvd/PS3_GAME/USRDIR/contents/se.cpk....... to hdd0/game/BLUS30535/USRDIR/se.cpk..........
4539981 -> bdvd/PS3_GAME/USRDIR/contents/bgm.cpk...... to hdd0/game/BLUS30535/USRDIR/bgm.cpk.........
4540029 -> bdvd/PS3_GAME/USRDIR/contents/voice.cpk.... to hdd0/game/BLUS30535/USRDIR/voice.cpk.......
4540077 -> bdvd/PS3_GAME/USRDIR/contents/voice2.cpk... to hdd0/game/BLUS30535/USRDIR/voice2.cpk......
4540125 -> bdvd/PS3_GAME/USRDIR/contents/movie2.cpk... to hdd0/game/BLUS30535/USRDIR/movie2.cpk......
4540173 -> bdvd/PS3_GAME/USRDIR/contents/movie.cpk.... to hdd0/game/BLUS30535/USRDIR/movie.cpk.......
4540221 -> bdvd/PS3_GAME/USRDIR/contents/effect.cpk... to hdd0/game/BLUS30535/USRDIR/effect.cpk......
4540269 -> bdvd/PS3_GAME/USRDIR/contents/interface.cpk........ to hdd0/game/BLUS30535/USRDIR/interface.cpk...........
4540325 -> bdvd/PS3_GAME/USRDIR/contents/object.cpk... to hdd0/game/BLUS30535/USRDIR/object.cpk......
4540373 -> bdvd/PS3_GAME/USRDIR/contents/graphic.cpk.. to hdd0/game/BLUS30535/USRDIR/graphic.cpk.....
4540421 -> bdvd/PS3_GAME/USRDIR/contents/dungeon.cpk.. to hdd0/game/BLUS30535/USRDIR/dungeon.cpk.....
4540469 -> bdvd/PS3_GAME/USRDIR/contents/event.cpk.... to hdd0/game/BLUS30535/USRDIR/event.cpk.......
4540517 -> bdvd/PS3_GAME/USRDIR/contents/system.cpk... to hdd0/game/BLUS30535/USRDIR/system.cpk......
4540565 -> bdvd/PS3_GAME/USRDIR/contents/data.cpk..... to hdd0/game/BLUS30535/USRDIR/data.cpk........
4643773 -> bdvd............. to hdd0.............
4680085 -> bdvd..... to hdd0.....

What finally became the USB offsets:
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4539845", "hdd0/game/CLUS30535/USRDIR*")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4539880", "/system.cpk*************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4539904", "/data.cpk***************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4539933", "usb000/XMB/TU/se.cpk***********************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4539981", "usb000/XMB/TU/bgm.cpk**********************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540029", "usb000/XMB/TU/voice.cpk********************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540077", "usb000/XMB/TU/voice2.cpk*******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540125", "usb000/XMB/TU/movie2.cpk*******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540173", "usb000/XMB/TU/movie.cpk********************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540221", "usb000/XMB/TU/effect.cpk*******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540269", "usb000/XMB/TU/interface.cpk************************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540325", "usb000/XMB/TU/object.cpk*******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540373", "usb000/XMB/TU/graphic.cpk******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540421", "usb000/XMB/TU/dungeon.cpk******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540469", "usb000/XMB/TU/event.cpk********************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540517", "usb000/XMB/TU/system.cpk*******************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4540565", "usb000/XMB/TU/data.cpk*********************")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4643773", "usb000***********")
patch_file("PS3_GAME\USRDIR\EBOOT.ELF", "4680085", "usb000***")
The . are hx00, I testing several methods and finally found out that the system and data files have to be on the HDD0, while the rest of the files could be on the USB device. This kind of testing and experimenting is consistent and gives a lot of options to the end user but takes forever.

Any way, I'm releasing the source code under GNU for anyone that wants to look at it, but I warn! It's a confusing mess with no commentary. I kinda slapped it together with little regard to standard practices. I'm cleaning it up now and turning the modules into classes while trying to generalize the code for faster game adding.