dolphin/Source/Core/DolphinWX/Src
skidau a60a0825a3 Merged 'FifoBusy' branch. Thanks
to marcosvitali.

Added an external exception check when the CPU writes to the FIFO.  This allows
the CPU time to service FIFO overflows.  Fixes random hangs caused by FIFO
overflows and desyncs like in "The Last Story" and "Battalion Wars 2".  Thanks
to marcosvitali for the research.

Added some code to unlink invalidated blocks so that the recompiled block can be
linked (speed-up).

This release still fixed the hangs produced by fifo overflow without sacrifice
performance. For example you can test Tutorial moves at the beginning of The last history now
is fluid 30/60.

Fixed possibles random hangs in DC mode.
Fixed hangs in DC mode in (Simpsons, Monkey Island, Pokemon XD, etc)
Implemented accurate management of Pixel Engine Interrupts.  Now the GPU loop
is stopped when a PE Interrupt needs to be managed and resumed when Pixel Engine
finish.

Fixed Metroid Prime 3 and 2 desync. And other games with desync because of
FIFO Reset. That happens because  FIFO_RW_DISTANCE_HI must be written first, for checking
fifo.CPReadWriteDistance == 0, so some fifo resets was not managed in the right
way.

Fixed Super Monkey Ball in some cases when the game write the
WriteReadDistance need to be safe like the SafeCPRead.

Improved the CheckException for the GatherPipe writes in JIT, now only the
External Exceptions are processed.

Fixed definitely Pokemon XD in dual core mode. This game is doing something
not allowed. It attach to CPU the same fifo attached to the GPU in multibuffer
mode. I added a check to prevent overwrite the GPU FIFO with the CPU FIFO. If
the game do that on breakpoint the solution can fail.

Fixed ReadWriteDistance calc when CPRead > CPWrite.

Added Token and Finish cause to GP Jit checking.

Additional cleanup in CommandProcessor.



Fixes issue 5209
Fixes issue 5055
Fixes issue 4889
Fixes issue 4061
Fixes issue 4010
Fixes issue 3902
2012-03-20 19:37:25 +11:00
..
Debugger Merged 'FifoBusy' branch. Thanks 2012-03-20 19:37:25 +11:00
MemoryCards Move GCMemcard from DolphinWX/Memorycards to Core/HW 2011-10-04 13:14:18 -07:00
AboutDolphin.cpp Make the jscript for writing out scmrev.h work on windows. 2011-08-21 19:15:50 -07:00
AboutDolphin.h More work on making dialogs close when escape is pressed, and some general GUI code clean up. 2011-03-16 22:22:21 +00:00
ARCodeAddEdit.cpp Linux build fix. Also take care of a few compiler warnings that have developed. 2011-06-02 23:28:47 +00:00
ARCodeAddEdit.h Finish making dialogs close when escape is pressed. Fixes issue 4265. At least I think I got them all. 2011-03-17 04:26:01 +00:00
CheatsWindow.cpp Properly destroy cheat manager window when closed. 2011-06-17 09:19:13 +00:00
CheatsWindow.h Properly destroy cheat manager window when closed. 2011-06-17 09:19:13 +00:00
ConfigMain.cpp Moved the Audio Throttle option to the Framelimit drop-down. The Audio Throttle should never be used alongside the frame limiter as that can cause audio sync issues. 2012-01-01 14:32:54 +11:00
ConfigMain.h Moved the Audio Throttle option to the Framelimit drop-down. The Audio Throttle should never be used alongside the frame limiter as that can cause audio sync issues. 2012-01-01 14:32:54 +11:00
FifoPlayerDlg.cpp Add Catalan language thanks to (and at the urgent request of) Jordi Coma. Also fix a few translation strings in the code. 2011-04-27 01:10:58 +00:00
FifoPlayerDlg.h Add graphics FIFO recorder and player for debugging the graphics system. 2011-03-27 02:55:08 +00:00
Frame.cpp fix for an un-threadsafe call to UpdateGUI (oops) 2011-12-18 20:38:54 -08:00
Frame.h update ui after savestate load (because loading a savestate can affect whether certain items should be grayed out in the menu) 2011-12-18 01:15:59 -08:00
FrameAui.cpp Use mutexes in LogManager to make it threadsafe, as suggested by beistin's patch. Change some LogManager function names to be consistent with Dolphin's naming conventions. 2011-04-01 07:43:02 +00:00
FrameTools.cpp allow just ejecting the disc by canceling the file dialog 2012-02-01 00:03:49 -08:00
GameListCtrl.cpp proper unicode literal and wstring to wxstring conversions. 2012-01-27 00:30:52 -08:00
GameListCtrl.h Adding more drama to the git history. 2011-12-18 13:58:44 +01:00
GCMicDlg.cpp ok...just need to update the button... 2011-10-09 01:11:48 -07:00
GCMicDlg.h ok...just need to update the button... 2011-10-09 01:11:48 -07:00
GeckoCodeDiag.cpp convert name, notes and creator to wxstring using *wxConvCurrent instead of FromAscii. fix issue 5069 2012-02-01 00:09:24 -08:00
GeckoCodeDiag.h Added a note to try the native code handler in the error message window. 2012-01-03 01:24:16 -05:00
Globals.h New "TAS Input" feature for precise joystick inputs. The feature is still a work in progress, but is functional. Currently overwrites any joystick/keyboard analog inputs and does so for all controllers. 2011-06-24 06:50:50 +00:00
HotkeyDlg.cpp More work on making dialogs close when escape is pressed, and some general GUI code clean up. 2011-03-16 22:22:21 +00:00
HotkeyDlg.h Fix and issue with the escape button closing the hotkey dialog when trying to set a hotkey to escape. 2011-03-16 12:59:05 +00:00
InputConfigDiag.cpp Make use of wxStdDialogButtonSizer wherever appropriate. 2011-06-03 12:26:32 +00:00
InputConfigDiag.h More work on making dialogs close when escape is pressed, and some general GUI code clean up. 2011-03-16 22:22:21 +00:00
InputConfigDiagBitmaps.cpp problem: TryAcquireSRWLockExclusive requires Windows 7 :/. solution kinda: use std::recursive_mutex (CriticalSection on windows) where try_lock is used. Dolphin should work on Vista x64 again. 2011-03-07 00:16:38 +00:00
ISOFile.cpp restore wii sorting order by using the ascii string from the banner instead of the iso file 2011-12-22 15:53:41 -08:00
ISOFile.h add wstring name(s)/description to the cachefile, use when available in gamelist and properties window 2011-12-18 22:01:46 -08:00
ISOProperties.cpp proper unicode literal and wstring to wxstring conversions. 2012-01-27 00:30:52 -08:00
ISOProperties.h Bounding Box bugfixes. 2011-10-28 21:12:12 +01:00
LogConfigWindow.cpp added an option to log to the attached Windows debugger (so e.g. NOTICE_LOG messages can show up in Visual Studio's output window) 2012-01-07 23:04:18 -08:00
LogConfigWindow.h added an option to log to the attached Windows debugger (so e.g. NOTICE_LOG messages can show up in Visual Studio's output window) 2012-01-07 23:04:18 -08:00
LogWindow.cpp Fix segfault in LogWindow on Mac 2012-03-18 15:11:34 -07:00
LogWindow.h added an option to log to the attached Windows debugger (so e.g. NOTICE_LOG messages can show up in Visual Studio's output window) 2012-01-07 23:04:18 -08:00
Main.cpp Possible fix for random crashes with plenty of games(like Mario Galaxy) and issue 4568 (please test). 2011-10-19 21:03:08 +03:00
Main.h Reinstate AfterInit(), which is still needed for MacOpenFile() 2011-03-16 01:50:46 +00:00
MainNoGUI.cpp Have the ability to disable screensaver due to Nvidia + Displayport can cause annoying flickering 2011-08-26 13:29:01 -07:00
MemcardManager.cpp proper unicode literal and wstring to wxstring conversions. 2012-01-27 00:30:52 -08:00
MemcardManager.h Move GCMemcard from DolphinWX/Memorycards to Core/HW 2011-10-04 13:14:18 -07:00
NetWindow.cpp Finish making dialogs close when escape is pressed. Fixes issue 4265. At least I think I got them all. 2011-03-17 04:26:01 +00:00
NetWindow.h Fix a memory leak in the breakpoint window. 2011-02-27 02:27:43 +00:00
PatchAddEdit.cpp Make PatchAddEdit complain and not modify entry if fields are invalid instead of just filling in zeros. Fixes issue 4291. 2011-07-09 21:00:30 +00:00
PatchAddEdit.h Make PatchAddEdit complain and not modify entry if fields are invalid instead of just filling in zeros. Fixes issue 4291. 2011-07-09 21:00:30 +00:00
PHackSettings.cpp Fix build on openSUSE 11.4 (not sure why it worked fine everywhere else anyway). 2011-05-31 19:58:15 +00:00
PHackSettings.h Finish making dialogs close when escape is pressed. Fixes issue 4265. At least I think I got them all. 2011-03-17 04:26:01 +00:00
stdafx.cpp
stdafx.h Removed extra space character in "Use FPS For Limiting". Changed "Frame Stepping" to "Frame Advance". Some minor preprocessor cleanup. 2011-01-25 11:14:11 +00:00
TASInputDlg.cpp Fixed hotkeys not working with the TAS Input dialog open. 2011-07-13 05:53:56 +00:00
TASInputDlg.h Fixed hotkeys not working with the TAS Input dialog open. 2011-07-13 05:53:56 +00:00
UDPConfigDiag.cpp Make use of wxStdDialogButtonSizer wherever appropriate. 2011-06-03 12:26:32 +00:00
UDPConfigDiag.h Move UDPConfigDiag into Dolphin, to allow building of UDP Wiimote again. 2010-11-14 13:30:57 +00:00
VideoConfigDiag.cpp Fixes issue 5214 for real! 2012-02-15 20:56:50 +00:00
VideoConfigDiag.h TextureCache: Remove unsafe texture cache 2012-01-31 18:09:35 +01:00
WiimoteConfigDiag.cpp New Wiimote configuration dialog design. 2011-08-06 14:38:23 +00:00
WiimoteConfigDiag.h New Wiimote configuration dialog design. 2011-08-06 14:38:23 +00:00
WXInputBase.cpp Be more flexible about hotkey modifier permutations. 2011-01-30 14:20:20 +00:00
WXInputBase.h Clean up nowx and stop cocoaApp busy-waiting in the main loop. 2011-01-15 10:33:07 +00:00
WxUtils.cpp Fix a few strings for translation. 2011-04-17 21:39:58 +00:00
WxUtils.h r6928 redux 2011-01-27 23:59:12 +00:00
X11Utils.cpp On linux use the current desktop resolution for the default fullscreen resolution, instead of the hard coded 640x480 resolution. 2011-07-15 02:17:14 +00:00
X11Utils.h On linux don't check to see if the xdg-screensaver program is present at build time. Just build in the code to call the program. If the program does not exist it will silently fail, and the screensaver will not be inhibited. 2011-06-17 13:14:55 +00:00