dolphin/Source/Core/DolphinWX
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
..
Cheats Frame: Make cheat dialog private 2017-04-06 21:25:26 -04:00
Config IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
Debugger Merge pull request #5289 from sepalani/mem-find 2017-04-26 21:16:08 +02:00
Input Merge pull request #5219 from lioncash/common 2017-04-08 17:19:00 -04:00
ISOProperties Use ESFormats for TMDs 2017-02-26 19:46:29 +01:00
NetPlay Merge pull request #4959 from lioncash/ini 2017-02-27 10:02:53 -08:00
resources DolphinWX: Stop using XPM images 2016-01-05 19:11:58 +01:00
AboutDolphin.cpp WX: HiDPI: AboutDolphin 2016-10-04 13:47:21 +11:00
AboutDolphin.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
AuiToolBar.h Drop Dolphin-specific patch to wxWindows 2016-09-07 15:15:09 +02:00
CMakeLists.txt CMake/WX: specify PRIVATE for target_link_libraries 2017-04-26 20:24:21 +02:00
ControllerConfigDiag.cpp IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
ControllerConfigDiag.h Move 'Background Input' to controller config dialog 2017-03-13 13:43:20 -07:00
DolphinSlider.cpp WX: HiDPI Support Framework 2016-10-04 13:47:21 +11:00
DolphinSlider.h WX: HiDPI Support Framework 2016-10-04 13:47:21 +11:00
DolphinWX.manifest Use .manifest file for apps on Windows 2017-02-10 14:18:45 -08:00
DolphinWX.rc
DolphinWX.vcxproj Delete WXInputBase 2017-04-22 19:39:17 +02:00
DolphinWX.vcxproj.filters Delete WXInputBase 2017-04-22 19:39:17 +02:00
DolphinWX.vcxproj.user Rename menu items, stop using PanicAlertT, remove -d when running from visual studio. 2014-12-17 01:12:33 +10:30
FifoPlayerDlg.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
FifoPlayerDlg.h WX: HiDPI: FifoPlayerDlg 2016-10-04 13:47:22 +11:00
Frame.cpp IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
Frame.h WX: Add the ability to uninstall WADs from the game list 2017-04-25 23:34:32 +02:00
FrameAui.cpp DolphinWX: Move main menu creation into a wxMenuBar subclass 2016-10-20 09:54:29 -04:00
FrameTools.cpp IOS: Convert the IOS kernel HLE code to a class 2017-04-30 17:18:53 +02:00
GameListCtrl.cpp WX: Add the ability to uninstall WADs from the game list 2017-04-25 23:34:32 +02:00
GameListCtrl.h Always use visible text in GameList 2017-03-08 18:03:51 +00:00
Globals.h WX: Add the ability to uninstall WADs from the game list 2017-04-25 23:34:32 +02:00
Info.plist.in CMake: use CMAKE_OSX_DEPLOYMENT_TARGET 2017-01-24 01:27:41 -08:00
ISOFile.cpp Check whether WAD is a channel before reading names 2017-03-18 19:07:11 +01:00
ISOFile.h DolphinWX: Remove usage of IsCompressed() in compression code 2017-02-20 16:08:07 +01:00
LogConfigWindow.cpp Restore saving logger settings to .ini 2016-10-04 02:02:07 -07:00
LogConfigWindow.h Restore saving logger settings to .ini 2016-10-04 02:02:07 -07:00
LogWindow.cpp WX: HiDPI: FrameAUI / Debugger 2016-10-04 13:47:22 +11:00
LogWindow.h WX: HiDPI: FrameAUI / Debugger 2016-10-04 13:47:22 +11:00
Main.cpp VideoConfigDiag: Move event implementations into the cpp file 2017-04-08 17:35:50 -04:00
Main.h DolphinWX: provide empty OnCmdLineParsed 2017-02-26 17:38:18 -08:00
MainMenuBar.cpp Merge pull request #5285 from spycrab/fr_9952 2017-04-24 23:12:39 +02:00
MainMenuBar.h WX: Disable a few menu items when a Wii title is running 2017-04-05 20:54:48 +02:00
MainToolBar.cpp Core: Convert State enum into an enum class 2017-02-05 08:32:23 -05:00
MainToolBar.h DolphinWX: Move common wxUpdateUIEvent functions to WxEventUtils 2016-11-06 09:02:59 -05:00
MemcardManager.cpp GCMemcard: Move memcard source files to their own directory 2017-03-14 21:55:25 -04:00
MemcardManager.h MemcardManager: Get rid of prefixed double-underscores from an identifier 2017-02-03 11:30:39 -05:00
PatchAddEdit.cpp WX: HiDPI: ISOProperties 2016-10-04 13:47:21 +11:00
PatchAddEdit.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PostProcessingConfigDiag.cpp WX: HiDPI: VideoConfigDiag 2016-10-04 13:47:22 +11:00
PostProcessingConfigDiag.h WX: HiDPI: VideoConfigDiag 2016-10-04 13:47:22 +11:00
resource.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
SoftwareVideoConfigDialog.cpp Core: Convert State enum into an enum class 2017-02-05 08:32:23 -05:00
SoftwareVideoConfigDialog.h VideoCommon: Drop GetConfigName. 2016-06-26 12:34:59 +02:00
TASInputDlg.cpp Add i18n comments for the acronym IR 2017-04-08 16:00:09 +02:00
TASInputDlg.h TASInputDlg: Use an enum for ID constants 2017-04-03 04:29:15 -04:00
VideoConfigDiag.cpp VideoConfigDiag: Move post-processing shader list to post processor 2017-04-25 14:27:05 +10:00
VideoConfigDiag.h VideoConfigDiag: Move event implementations into the cpp file 2017-04-08 17:35:50 -04:00
WxEventUtils.cpp Core: Convert State enum into an enum class 2017-02-05 08:32:23 -05:00
WxEventUtils.h DolphinWX: Move common wxUpdateUIEvent functions to WxEventUtils 2016-11-06 09:02:59 -05:00
WxUtils.cpp WX: Replace SetIcon with SetIcons(wxIconBundle) 2016-10-04 13:47:22 +11:00
WxUtils.h WX: Replace SetIcon with SetIcons(wxIconBundle) 2016-10-04 13:47:22 +11:00