It's pretty simple, it's just a series of wrapper functions(that I found on the B3D forums, though, they're pretty easy to write from scratch) that check to make sure that an asset exists before attempting to load it in memory. If it can't be loaded, it raises an RTE with the filename rather that waiting for the inevitable MAV when the asset needs to be used. I haven't seen the 'MAV before the game starts' in a while, so this probably isn't as useful as it would've been before I started school, but I thought I mighaswell get it done anyway.
If I wanted to be fancy, I could have the wrappers return a placeholder instead, but I think this is better overall for immediate debugging.
*Screen MAV fix:
Spoiler
*Double equip sound fix:
Spoiler
*Locked 1025 door fix
Spoiler
*Room2servers door fix
Spoiler
*Document/screen loading delay
Spoiler
*Failing to load gatea.rmesh or textures
Spoiler
*S-NAV Navigator Ultimate doesn't work when spawned by the console (Upload Pending)
Spoiler
*S-NAV Navigator doesn't show map (Cannot Replicate)*Radio doesn't allow channel changes (Cannot Replicate)
*096 Doors do not open (Cannot Replicate)
DL: http://www.mediafire.com/download/2q7ih ... IXESR2.rar
As always, feel free to post if other weird shit happens or you have discussion regarding the new runtime exceptions.