Is not having LLE Modules the reason why most games freeze?
Started by mattcackles




19 posts in this topic
tambre
Unregistered


 
02-28-2016, 05:55 AM -
#6
(02-28-2016, 01:02 AM)xXBeefyDjXx Wrote:
(02-28-2016, 12:09 AM)Annie Wrote:
(02-27-2016, 11:54 PM)xXBeefyDjXx Wrote: Considering what you just said, Loading certain modules crashes, but then when you load the complete module set from "Dev_Flash" it loads, but then runs out of memory to play (Obviously, it just loaded the entirety of dev flash modules to memory and filled the 256mb with modules)

You can place whichever modules you want in the dev_flash/sys/external folder, it only loads up the ones you select in the LLE Modules window.

Plus, I don't think that's how the memory works in terms of LLE functions... I don't know how it works, though I'd guess the modules aren't loaded in those 256MB of RAM the PS3 originally has.
Also, I don't think there is a game that needs all the modules that are present in the PS3 firmware.


Like I said, I have them ALL placed in the external folder, and they are not used unless I tell them to load, but what if it referenced them under ticking them, so that it could load them when called rather than at the start, because then, it reaches closer to ps3 emulation, because I'm sure the ps3 doesnt chuck all the modules up at the start, Tongue

My guess is that they are loaded into ram as when you load them all it bugs out rpcs3 (latest build from appveyor, not the auto build) and warns something about memory. Which leads me to believe what I stated.

As far as I know, HLE and LLE modules aren't loaded to PS3's memory. Nekoteki could probably correct me, if I'm wrong.

Also yes, like you said PS3 doesn't load all the modules at startup. Certain modules are loaded by default during the boot process. Other modules can be loaded using cellSysmoduleLoadModule(MODULE ID). We load LLE modules during startup into memory, but they can't be used until the game actually loads them.
Like I mentioned before, not all modules can be LLE'd. For example LLE'ing cellGcm isn't probably going to work, since it will try and expect to interface with the RSX chip directly, which probably won't work. You also shouldn't load all modules and should probably prefer HLE whenever it works, since it's quite a bit faster.

Onto the auto-selection of modules. I have talked about it quite a bit before. The answer is no, it's not going to be implemented currently. We don't know what LLE modules the game might need, since we'd need to know if the HLE variant would work.
There is an internal flag (MFF_PERFECT_HLE) for HLE functions that will tell the emulator to always use the HLE variant instead. This is/will be used for perfectly implemented functions.


Messages In This Thread
RE: Is not having LLE Modules the reason why most games freeze? - by tambre - 02-28-2016, 05:55 AM

Forum Jump:


Users browsing this thread: 3 Guest(s)