dolphin/Source/Core/DolphinWX/Src
skidau 9ff5e836eb Implemented MMU Demand Paging
* Emulated correct behaviour of DSI and ISI exceptions
* Added memory exception checks
* Added fast TLB cache implementation (written by booto)
* Added "Enable MMU" option in the game properties
* Renamed old TLBHack to "MMU speed hack"

Thanks to booto (PowerPC) and nash (testing) who spent many weeks of their time helping me make this work.  Also thanks to shuffle2 for finding and converting the map file of the original target.

There are two options for MMU emulation found under the game properties.  "Enable MMU" is the accurate emulation option.  "MMU speed hack" is the old TLBHack renamed. Most games will work with one or the other.  Some games can work with both options ticked.

Only the JIT recompiler and Interpreter work with the MMU code.  JITIL is not supported (too hard for me to add).

The speed optimised code still needs a lot more work and is disabled for now.

Fixes issue 2546
Fixes issue 2583
Fixes issue 2704



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5994 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-07-29 12:17:47 +00:00
..
MemoryCards Hg: 2010-06-09 01:37:08 +00:00
ARCodeAddEdit.cpp Treat strings from external sources as 8-bit so FromAscii doesn't barf. 2010-06-11 08:39:03 +00:00
ARCodeAddEdit.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
AboutDolphin.cpp Copy the version string obtained from svnversion at runtime instead of 2010-07-08 15:25:01 +00:00
AboutDolphin.h Disable the Wiiuse banner and instead credit Michael Laforest, 2010-06-10 14:39:08 +00:00
BootManager.cpp Implemented MMU Demand Paging 2010-07-29 12:17:47 +00:00
BootManager.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
CheatsWindow.cpp Added a button to the "Gecko Codes" panel to download/parse codes from geckocodes.org. Codes that require modifiers (the XXXX business) will still not work properly, though they should load/save fine. A few more code types should work now. (All non-ASM type codes should at least attempt to run :p) Hacked a param into IniFile::GetLines to disable removal of text after # chars, so codes with # in the name/notes should load fine. 2010-07-23 05:22:12 +00:00
CheatsWindow.h Double warning fix! Thanks to Nakeeeee and BhaaL! :p 2010-07-22 05:39:57 +00:00
ConfigMain.cpp Prevent double inclusion of CommonPaths.h as pointed out by Glenn. 2010-07-20 03:23:25 +00:00
ConfigMain.h Add a toggle option for OpenCL in Config (in Advanced Settings). Default is off. 2010-06-22 13:17:01 +00:00
Frame.cpp Fix an issue that caused the DSP-LLE window to be openned twice in windows. (Thanks shuffle2). 2010-07-28 15:22:27 +00:00
Frame.h Revert the conversion from u32 to size_t from my last commit to reduce compiler warnings in windows. 2010-07-28 15:54:22 +00:00
FrameAui.cpp Revert the conversion from u32 to size_t from my last commit to reduce compiler warnings in windows. 2010-07-28 15:54:22 +00:00
FrameTools.cpp Fix some more resizing and saving of such. 2010-07-27 22:12:19 +00:00
GameListCtrl.cpp Fix some more resizing and saving of such. 2010-07-27 22:12:19 +00:00
GameListCtrl.h Fix issue 2019, fix hiding or showing games with country == Italy, France, Taiwan or Korea from the gamelist, add missing Korea flag to the gamelist and disable netplay from the menu until it can be made more usable. 2010-02-21 19:19:16 +00:00
GeckoCodeDiag.cpp Added a button to the "Gecko Codes" panel to download/parse codes from geckocodes.org. Codes that require modifiers (the XXXX business) will still not work properly, though they should load/save fine. A few more code types should work now. (All non-ASM type codes should at least attempt to run :p) Hacked a param into IniFile::GetLines to disable removal of text after # chars, so codes with # in the name/notes should load fine. 2010-07-23 05:22:12 +00:00
GeckoCodeDiag.h Added a button to the "Gecko Codes" panel to download/parse codes from geckocodes.org. Codes that require modifiers (the XXXX business) will still not work properly, though they should load/save fine. A few more code types should work now. (All non-ASM type codes should at least attempt to run :p) Hacked a param into IniFile::GetLines to disable removal of text after # chars, so codes with # in the name/notes should load fine. 2010-07-23 05:22:12 +00:00
Globals.h More work on the FrameAui: 2010-07-26 03:46:14 +00:00
HotkeyDlg.cpp Use 10.5 compatible API's to get list of display resolutions on OS X. 2010-06-09 20:03:37 +00:00
HotkeyDlg.h Config.h should never be included directly, but rather through Common.h 2010-06-26 13:11:34 +00:00
ISOFile.cpp Prevent double inclusion of CommonPaths.h as pointed out by Glenn. 2010-07-20 03:23:25 +00:00
ISOFile.h Adds experimental data.bin export of wii saves, 2010-01-14 07:19:10 +00:00
ISOProperties.cpp Implemented MMU Demand Paging 2010-07-29 12:17:47 +00:00
ISOProperties.h Implemented MMU Demand Paging 2010-07-29 12:17:47 +00:00
LockingQueue.h NetPlay: completely redone - should be somewhat usable when using Single Core and DSP LLE Plugin. 2010-05-01 19:10:35 +00:00
LogWindow.cpp Fix an issue that caused the DSP-LLE window to be openned twice in windows. (Thanks shuffle2). 2010-07-28 15:22:27 +00:00
LogWindow.h Fix some more resizing and saving of such. 2010-07-27 22:12:19 +00:00
LuaWindow.cpp Hg: 2010-06-09 01:37:08 +00:00
LuaWindow.h Hg: 2010-06-09 01:37:08 +00:00
Main.cpp Hopefully fix Windows build. 2010-07-22 08:58:23 +00:00
Main.h Fix a segfault when the debugger is used and dolphin exits. 2010-07-08 23:27:51 +00:00
MainNoGUI.cpp Further *BSD portability. 2010-07-23 23:51:34 +00:00
MemcardManager.cpp Hopefully fix string concatenation on unicode builds. 2010-07-24 07:31:48 +00:00
MemcardManager.h Missed one instance of the Shift-JIS font. Hopefully this fixes issue 2736? 2010-06-08 02:03:44 +00:00
NetPlay.cpp GCPad/New Wiimote: Fixed issue 2848 (profiles not saving). Renamed DInput mouse axes to "Axis [XYZ][-+]" from "Mouse XYZ...". Minor cleanup/warning removal. 2010-06-22 08:30:33 +00:00
NetPlay.h Copy the version string obtained from svnversion at runtime instead of 2010-07-08 15:25:01 +00:00
NetPlayClient.cpp Copy the version string obtained from svnversion at runtime instead of 2010-07-08 15:25:01 +00:00
NetPlayServer.cpp Copy the version string obtained from svnversion at runtime instead of 2010-07-08 15:25:01 +00:00
NetWindow.cpp Treat strings from external sources as 8-bit so FromAscii doesn't barf. 2010-06-11 08:39:03 +00:00
NetWindow.h Rename pluginspecs_pad.h to GCPadStatus.h, and move it into InputCommon. 2010-06-13 09:26:00 +00:00
Params.ggo git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@473 8ced0084-cf51-0410-be5f-012b33b47a6e 2008-09-07 20:26:38 +00:00
PatchAddEdit.cpp Treat strings from external sources as 8-bit so FromAscii doesn't barf. 2010-06-11 08:39:03 +00:00
PatchAddEdit.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
SConscript Some refinements to (r5955+r5962+r5964): 2010-07-24 17:39:17 +00:00
WxUtils.cpp Fixed Issue 2005 2010-01-13 06:34:34 +00:00
WxUtils.h Fixed Issue 2005 2010-01-13 06:34:34 +00:00
X11Utils.cpp This is basicall linux code cleanup. We don not need to pass the X display handle from the video plugin anymore. The wiimote plugins now open their own display handles, and the GUI uses the display handle of the main window frame. Only the window handle from the video plugin is needed. The pWindowHandle variable now passes this instead of the display handle. 2010-07-16 14:14:57 +00:00
X11Utils.h This is basicall linux code cleanup. We don not need to pass the X display handle from the video plugin anymore. The wiimote plugins now open their own display handles, and the GUI uses the display handle of the main window frame. Only the window handle from the video plugin is needed. The pWindowHandle variable now passes this instead of the display handle. 2010-07-16 14:14:57 +00:00
cmdline.c git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@473 8ced0084-cf51-0410-be5f-012b33b47a6e 2008-09-07 20:26:38 +00:00
cmdline.h git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@473 8ced0084-cf51-0410-be5f-012b33b47a6e 2008-09-07 20:26:38 +00:00
cocoaApp.h Revert parts of r5576 and r5598 for Sonicadvance1's sake. 2010-06-04 04:59:07 +00:00
cocoaApp.m Remove NSAutoreleasePools that are no longer necessary now that pools 2010-07-09 22:31:04 +00:00
stdafx.cpp Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00
stdafx.h Now ALL copyright dates are fixed to the legally correct year: The year in which the project began. Now we don't have to change it every year :) 2009-07-28 21:32:10 +00:00