dolphin/Source/Core/DolphinWX/Config
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
..
AddUSBDeviceDiag.cpp DolphinWX: Add missing include for no-PCH builds 2017-02-08 05:24:46 +01:00
AddUSBDeviceDiag.h DolphinWX: Add USB passthrough settings 2017-02-05 11:36:47 +01:00
AdvancedConfigPane.cpp Core: Hide determinism global 2017-04-03 14:56:12 -04:00
AdvancedConfigPane.h DolphinWX: Enable/disable config UI options based on core state 2016-11-05 11:14:37 -04:00
AudioConfigPane.cpp DolphinWX: Small rework of the Audio config dialog 2017-04-23 02:32:04 +02:00
AudioConfigPane.h AudioConfigPane: Allow user-configuration of audio stretching 2017-04-12 13:56:29 +01:00
ConfigMain.cpp DolphinWX: Make the main config dialog modeless 2016-11-06 08:04:54 -05:00
ConfigMain.h DolphinWX: Make the main config dialog modeless 2016-11-06 08:04:54 -05:00
GCAdapterConfigDiag.cpp GCAdapterConfigDiag: Mark OnUpdateAdapter parameter as unused. 2016-11-10 20:19:53 -05:00
GCAdapterConfigDiag.h GCAdapterConfigDiag: Mark OnUpdateAdapter parameter as unused. 2016-11-10 20:19:53 -05:00
GameCubeConfigPane.cpp EXI: Namespace device classes 2017-03-18 21:13:12 -04:00
GameCubeConfigPane.h EXI: Namespace device classes 2017-03-18 21:13:12 -04:00
GeneralConfigPane.cpp Merge pull request #5273 from JosJuice/android-x86-64 2017-04-18 09:54:04 +02:00
GeneralConfigPane.h x86-64 support on Android 2017-04-16 11:53:33 +02:00
InterfaceConfigPane.cpp FileSearch: Namespace functions under the Common namespace 2017-04-07 01:02:14 -04:00
InterfaceConfigPane.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PathConfigPane.cpp wxWidgets expects non-const 2017-02-15 21:20:29 -08:00
PathConfigPane.h wxWidgets expects non-const 2017-02-15 21:20:29 -08:00
WiiConfigPane.cpp IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
WiiConfigPane.h DolphinWX: Add USB passthrough settings 2017-02-05 11:36:47 +01:00