Game Crashes using recompiled mbins from latest MBINCompiler
Made a comment on re4hd mentioning how R7xx could be connected to EM_LIST_BIO5 found in the PS2 symbols: https://www.re4hd.com/?p=9649#comment-202588
Also made another comment there but not sure if it went through, maybe blog software/anti-spam swallowed it up:
In the executable there's a list of strings associated with areas in the game:

biox is at index 9 into the list, the game also has a function "checkEmListNo" which takes a room number (eg R703) and returns the index for it in this area list.
Anyway, for room 6xx & 7xx:

So 6xx falls under 18 ps2-tgs, and 7xx is under 9 biox.
However, if we look at debug symbols in the recent debug PS2 release, there's an interesting enum inside it:
typedef enum {
EM_LIST_FALSE = -1,
EM_LIST_ST1_0,
[...]
EM_LIST_BIO5 = 9,
EM_LIST_ADA,
EM_LIST_ETC,
EM_LIST_ETC2,
EM_LIST_PS2ST1,
EM_LIST_PS2ST2,
EM_LIST_PS2ST3,
EM_LIST_PS2ST4,
EM_LIST_PS2ST5,
EM_LIST_PS2ETC
} EM_LIST_KIND;
The entries in this enum match up with the strings in the game executable, though in this enum biox is named BIO5 instead 🫨 (most likely devs knew the bio5 string would end up in the exe, and since this was long before RE5 released, they changed it to biox to avoid leaking it too early, but the actual enum in the code was left alone)
So what does this all mean? The R7XX maps fall under BIO5!
Looks like RE5 was being prototyped on the RE4 engine during the time between GC & PS2 release, and guess the files for that prototype ended up being left inside the RE4 source tree (original devs probably knew they could remove them before shipping the final PS2/Wii builds, but luckily for us X360/PS3 was done by a new team 😄)
Also found out that EM_LIST_BIO5 is tied to the emleon09.esl file, on GC/UHD that file seems to just contain enemies for some R1XX rooms, but the PS2 version of emleon09.esl actually seems to have enemies linked to both R703 & R702! Might be worth exploring some more once we can load in the R7XX maps properly.
Try versions 1.0.138 and 1.0.139 1.0.138 works on PROJECTILETABLE.MBIN but 1.0.139 causes the game to crash. 1.0.139 is the serialization hack and byte alignment update.
Yeah. Can confirm. 139 broke it.
138 runs fine.