Off course, i was not talking about huge ROM file or CD image file that cannot be stored in RAM entirely at load time, that was not my point at all and is irrelevant to discussion (you are basically saying that loading a full 10MB ROM takes more RAM than only loading chunks of 2MB from time to time, i think everyone agree with that lol, it´s obvious). I am speaking of nes, snes or genesis files, that other emulators have no problem fully decompressing into RAM. After that, the file is closed and does not exist anymore for the emulator, there is no file system and no uncompressed file into RAM, only raw data from the uncompressed file copied where it should be, which the emulator decodes as it emulates the console.
Flash drive and hdd are similar, anything that use a file system and drive based hardware is similar, it IS less efficient than DIRECT memory access because the data transfer rate and CPU processing required is nowhere the same (where do you think the file system is stored ? it needs to be loaded from the drive as well then processed by the file API while a direct RAM access only takes memory access time, which is generally completely transparent on modern consoles)
It's not rocket science, really.
Flash drive and hdd are similar, anything that use a file system and drive based hardware is similar, it IS less efficient than DIRECT memory access because the data transfer rate and CPU processing required is nowhere the same (where do you think the file system is stored ? it needs to be loaded from the drive as well then processed by the file API while a direct RAM access only takes memory access time, which is generally completely transparent on modern consoles)
It's not rocket science, really.









