Outside simply implementing the kernel in HLE, we've also re-implemented some common libc functions (that games include in their own code) in native C++ or jit code. In PPSSPP, we've even taken HLE a step farther, for performance and compatibility reasons. I feel like that would make things just harder to get right in the long run. I don't even want to know what else needs to be done in terms of interrupt emulation.
So I honestly don't feel like LLE is worth it but as stated multiple times now, if you feel strong enough about it, you can always do it yourself.ĭon't forget the OS is running a full BSD kernel, so we'd have implement an abstraction layer that generates emulated hardware interrupts for things like the disc drive, the network card and the hard-drive. Also while for LLE we might not have to emulate a bunch of librararies we would have to emulate a lot more meticulous CPU stuff that's only available to lv0 hypervisor and lv1 OS which we don't have to worry about currently because all games run purely in lv2 GameOS.
With LLE we'd have to get them to dump the OS from their own PS3 which is just annoying. Also, people are going to able to just buy a ps3 game, put it in their BluRay drive and play with HLE. HLE is mostly faster (in terms of runtime speed). Again I not saying HLE is bad but want to know if LLE is really much harder or your opinion on it for overall performance If you are not emulating lv0 system in Power Architecture won't that be a problem for some game as well?Īlso you won't be able to run Yellow Dog Linux on rpcs3.
I have worked on other emulators and with more advanced console LLE is hard but with LLE PCSX2 can play several thousands of PS2 game titles perfectly on good processors and GPUs, plus speeds across whole system.
I am not say that HLE is bad but just wonder why you decide on it and what you find the pro vs cons to be in regard to HLE and LLE. However I offer different solution and point of view to making rpcs3 more - and want to know how you expect rpcs3 to be improve with HLE. I realize you guys have want to simply goal: get ps3 games to play. While some work off the bat, some need patches downloaded and even then there are still issues with many games from graphical glitches and slowdown to fullblown programming fails (falling through floors in half life 2), though you should be fine.I have follow up with you guys since back to about 2012 when basic homebrew could work and I'm very impress with the progress you guys have got the emulator to run several retail game binary, but I wish to know what the opinions are regarding high level emulating and low level emulating the ps3. While the Xbox 360 is backwards compatible, it is not 100% like the Wii is with the Gamecube. This has meant that overall compatibility of emulators for Xbox have been extremely low, supporting only a handful of games. While the x86 architecture itself is fairly well documented, it is HUGE, as well as the fact that the specific hardware components within the Xbox are not very well documented at all, especially the Nvidia components. This couldn't be more wrong (See this thread for more details). The common misconception with the Xbox is that due to being x86-based, it should be easier to emulate. It is, in theory, the most powerful console of the 6th generation as a result (in practice however, the Gamecube's architecture allowed for better optimization and more impressive technical feats). Known originally as the DirectXbox, this console is notable for essentially being a PC, to the point that some components can be upgraded and have games utilize the increased capabilities properly, as a result of using components from both Intel and Nvidia, as well as being x86-based. The Xbox is a 6th generation console produced by Microsoft in 2001.