Iriez - I only have the most rudimentary of programming knowledge, and would love for you to to explain abit about how paging is used on here. From a curiosity standpoint, I'd really like to know.
As for both files needing to be used, I'm afraid that you're mistaken. Both files do not need to be in the directory for larger games like Metal Slug 3, to run. I'll explain:
I used the latest release of WinKawaks to decrypt the graphic files from MSLUG3.ZIP. I then took the decrypted files (ms3n_c*.rom) and put them in MSLUG3ND.zip. I then took the following files from MSLUG3.ZIP and placed them in MSLUG3ND.zip as well:
256-m1.bin
256-p1.bin
256-p2.bin
256-ph1.rom
256-ph2.rom
256-sma.bin
256-v1.bin
256-v2.bin
256-v3.bin
256-v4.bin
So there only ends up being one file. Total compressed size: 38.2 megs. Sent through the romchecker I use, its only 51 megs when used through an emulator. Again, that's small enough to work (barely) with the Xbox's RAM.
However, when I actually unzipped MSLUG3nd.zip, and decompressed all the roms into a separate directory, its over 96 megs. And I figured that the emu would end up decompressing the entire zip file to use the roms. THIS is where I'm confused, and would love to find out how this whole loading of large games is being accomplished.