dolphin/Source/Core
Léo Lam 2fc5047d26 IOS: Convert the IOS kernel HLE code to a class
This changes the main IOS code (roughly the equivalent of the kernel)
to a class instead of being a set of free functions + tons of static
variables.

The reason for this change is that keeping tons of static variables
like that prevents us from making an IOS instance and reusing IOS
code easily.

Converting the IOS code to a class also allows us to mostly decouple
IOS from the PPC emulation.

The more interesting changes are in Core/IOS/IOS. Everything else is
mostly just boring stuff required by this change...

* Because the devices themselves call back to the main IOS code
  for various things (getting the current version, replying to a
  request, and other syscall-like functions), just like processes in
  IOS call kernel syscalls, we have to pass a reference to the kernel
  to anything that uses IOS syscalls.

* Change DoState to save device names instead of device IDs to simplify
  AddDevice() and get rid of an ugly static count.

* Change ES_Launch's ack to be sent at IOS boot, now that we can do
  this properly.
2017-04-30 17:18:53 +02:00
..
AudioCommon DPL2Decoder: Prefer static_cast to C-style casts 2017-04-23 09:21:30 +01:00
Common GLExtensions: Add GL_EXT_texture_compression_s3tc 2017-04-29 00:14:23 +10:00
Core IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
DiscIO Merge pull request #5077 from ds84182/volume_directory_off_by_uno 2017-04-29 23:57:32 +02:00
DolphinNoGUI IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
DolphinQt2 CMakeLists: Normalize whitespace 2017-03-01 14:53:23 -05:00
DolphinWX IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
InputCommon ControllerEmu: Replace includes with forward declarations 2017-04-04 20:38:30 -04:00
UICommon Revert "Use a single libusb context" 2017-03-26 15:58:30 +02:00
VideoBackends TextureCache: Move host texture utility functions to VideoCommon 2017-04-29 13:46:43 +10:00
VideoCommon TextureCache: Move host texture utility functions to VideoCommon 2017-04-29 13:46:43 +10:00
CMakeLists.txt Moved NoGUI out of DolphinWx. 2017-03-08 01:24:18 -08:00