So as mentioned in another thread, i made what seems to be quite the discovery for editing eboots. There are a few games out there where the eboots do not have enough extra space around the strings we want to modify. In my case, it was Modnation Racers (BCUS98167). This game also has a mandatory install which starts as soon as the game is loaded.
So an explanation... WTF am i talking about?
In the Modnation Racer EBOOT, there is 3 references to dev_bdvd. They are:
/dev_bdvd/PS3_GAME/USRDIR/EBOOT.BIN.....eboot %d................GCM UTIL: Unknown status received: %d...........and/dev_bdvd/PS3_GAME/USRDIR......./dev_hdd0/game../app_home/game../host_root/game.
I've included some extra data just cause. You'll notice the first reference does not leave much room after for a good specific path. The path i want to use is:WARNING: %s...../dev_hdd0......./dev_bdvd............... 0x%08X
unfortunately, there is not enough empty data (00 00 00 aka . . .) after. So i for some reason came up with the idea "I wonder if we can shift the data around?". So, i inserted a few bytes (in this specific case, 2 bytes (00 00)) of empty data, and DELETED this exact amount (2 bytes) of empty data in another location (i don't remember which, but it was within the area)./dev_bdvd/game/BGUS98167/USRDIR/EBOOT.BIN
As normal, i edited the param.sfo to use the titleid of BGUS98167, had my .conf use BGUS98167. Any reference to BCUS98167 was changed to BGUS98167.
So what's the result? Modnation Racers pkg installed to /dev_hdd0/game/BGUS98167, and the mandatory install installed to /dev_hdd0/game/BCUS98167 and the game booted just fine!
So, hopefully (if this works for all eboots) we will have the ability to install to a UNIFORM path like /dev_hdd0/game and avoid relying on the ps3 database rebuild for shorter install paths/etc.