yuzu/src/yuzu
Lioncash 0cbcd6ec9a kernel: Eliminate kernel global state
As means to pave the way for getting rid of global state within core,
This eliminates kernel global state by removing all globals. Instead
this introduces a KernelCore class which acts as a kernel instance. This
instance lives in the System class, which keeps its lifetime contained
to the lifetime of the System class.

This also forces the kernel types to actually interact with the main
kernel instance itself instead of having transient kernel state placed
all over several translation units, keeping everything together. It also
has a nice consequence of making dependencies much more explicit.

This also makes our initialization a tad bit more correct. Previously we
were creating a kernel process before the actual kernel was initialized,
which doesn't really make much sense.

The KernelCore class itself follows the PImpl idiom, which allows
keeping all the implementation details sealed away from everything else,
which forces the use of the exposed API and allows us to avoid any
unnecessary inclusions within the main kernel header.
2018-08-28 22:31:51 -04:00
..
configuration yuzu: Fix stick UI direction order 2018-08-28 00:59:21 +02:00
debugger kernel: Eliminate kernel global state 2018-08-28 22:31:51 -04:00
util qt: Migrate to Qt 5 signal/slot connection syntax where applicable 2018-01-18 20:09:40 -05:00
about_dialog.cpp qt: Default destructors where applicable 2018-08-06 13:27:08 -04:00
about_dialog.h qt: Add missing override specifiers where applicable 2018-08-06 13:29:14 -04:00
aboutdialog.ui Merge pull request #859 from FearlessTobi/port-3837 2018-07-30 10:11:43 -07:00
bootmanager.cpp OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering. 2018-07-14 02:50:35 -04:00
bootmanager.h core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00
CMakeLists.txt Avoid parsing RomFS to directory in NCA 2018-08-06 23:06:33 -04:00
game_list.cpp game_list: Add SD registration loading to game list 2018-08-23 11:53:30 -04:00
game_list.h qt/main: Port part of citra(#3411), open savedata works 2018-08-21 02:04:33 -07:00
game_list_p.h game_list: Add SD registration loading to game list 2018-08-23 11:53:30 -04:00
hotkeys.cpp qt/hotkey: Get rid of global hotkey map instance 2018-08-07 02:28:17 -04:00
hotkeys.h qt/hotkey: Get rid of global hotkey map instance 2018-08-07 02:28:17 -04:00
hotkeys.ui Massive removal of unused modules 2018-01-12 19:11:03 -07:00
Info.plist macOS: Update Info.plist 2018-01-13 23:11:51 +00:00
main.cpp Fix two stupid errors made in #1141 2018-08-28 15:16:03 +02:00
main.h Merge pull request #1136 from tech4me/master 2018-08-22 01:30:08 -04:00
main.ui Fix two stupid errors made in #1141 2018-08-28 15:16:03 +02:00
ui_settings.cpp Massive removal of unused modules 2018-01-12 19:11:03 -07:00
ui_settings.h Avoid parsing RomFS to directory in NCA 2018-08-06 23:06:33 -04:00
yuzu.rc Removing unused settings and yuzu rebranding 2018-01-12 19:11:05 -07:00