pcsx2/pcsx2/gui
cottonvibes c05dc759e3 Big gif transfer code rewrite!
Pcsx2 now has a gifUnit class which acts like the ps2's gif and executes a single gif transfer at a time (and performs path arbitration according to priority and path3 slicing).

This new code is generally a speedup for most games. Particularly VU heavy games like GoW.
This revision breaks old saved state compatibility so don't update if you wish to keep playing with your old saved states.
Leave comments if this revision fixes or breaks anything...

Message to GS Plugin authors:
This new code now uses only 1 gif callback to transfer data to the gs plugin (GSgifTransfer).
pcsx2 also is garaunteed to send full GS primitives to the plugin. So you don't have to account for partial-transfers anymore.

Thanks goes out to shadowlady who tested around 500 games for me :D

Note 1: The old gif code is still in this revision, and can be enabled by the USE_OLD_GIF macro. The old code will be deleted soon.
Note 2: This revision also enables assertion dialogs in devel builds, and changed a lot of assume cases into assertions.


git-svn-id: http://pcsx2.googlecode.com/svn/trunk@4821 96395faa-99c1-11dd-bbfe-3dabce05a288
2011-07-24 13:02:50 +00:00
..
Dialogs GUI: when the config panel is open, and using keyboard shortcuts for frame-limiter (F4) or aspect-ratio (F6), reflect it at the GUI, but ONLY if there are no intermediate changes at the GUI (i.e., only if the "Apply" button is currently disabled). This would prevent re-applying obsolete values when clicking Apply/OK for for these two configs (after they were changed via KB while the GUI was open). 2011-05-06 12:46:58 +00:00
Panels Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
Resources * Bugfix for Recent Iso List (it stopped remembering stuff a couple revs ago). 2010-12-14 07:18:09 +00:00
App.h GUI: when the config panel is open, and using keyboard shortcuts for frame-limiter (F4) or aspect-ratio (F6), reflect it at the GUI, but ONLY if there are no intermediate changes at the GUI (i.e., only if the "Apply" button is currently disabled). This would prevent re-applying obsolete values when clicking Apply/OK for for these two configs (after they were changed via KB while the GUI was open). 2011-05-06 12:46:58 +00:00
AppAccelerators.h GUI: when the config panel is open, and using keyboard shortcuts for frame-limiter (F4) or aspect-ratio (F6), reflect it at the GUI, but ONLY if there are no intermediate changes at the GUI (i.e., only if the "Apply" button is currently disabled). This would prevent re-applying obsolete values when clicking Apply/OK for for these two configs (after they were changed via KB while the GUI was open). 2011-05-06 12:46:58 +00:00
AppAssert.cpp newHostVM: 2010-11-16 15:58:42 +00:00
AppCommon.h * Cmdline: Added warnings when opening settings panels with command line overrides enabled, and force-disable overrides when new settings are manually applied. 2010-06-24 17:39:18 +00:00
AppConfig.cpp pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
AppConfig.h GS window: allow full manual image control (had zoom already, now adding move, stretch). 2011-04-06 15:54:15 +00:00
AppCorePlugins.cpp Removed an old hack for resumes from suspended states that caused GS plugins to open twice. 2011-02-26 00:41:31 +00:00
AppCorePlugins.h UI: 2010-07-01 15:08:12 +00:00
AppCoreThread.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
AppCoreThread.h newHostVM: (WIP, may not run!) -- Applied host virtual memory mapping to the EE/IOP/VU main and on-chip memory banks. Added a new OO-based system allocator object for handling said virtual memory resources. Plus many code cleanups, and some added mess that needs to be cleaned up. 2010-11-15 14:05:02 +00:00
AppEventListeners.h Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
AppEventSources.cpp Fix the apply button not graying out anymore like it used to. 2011-01-18 00:58:54 +00:00
AppForwardDefs.h * Fixed fullscreen default-to-on behavior; the bug was caused by wxWidgets being a bit ficle and expecting the window to be Shown prior to being made fullscreen (even though the docs say ShowFullscreen() will show the window itself). 2010-06-22 04:29:24 +00:00
AppGameDatabase.cpp Games database: Load from the exe folder (only affects Install mode. Portable was already OK): Prevent DB-not-found error if previous version wasn't uninstalled properly. 2011-06-30 20:54:30 +00:00
AppGameDatabase.h pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
AppInit.cpp Reverting r4796 (Console window now opens again before main window). Reason: The console window's menus were overlapping the main window menus, leading to main window menu actions getting invoked when using the console menus... 2011-07-23 10:19:53 +00:00
AppMain.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
AppRes.cpp Menu: recent-ISO-list (dynamic list with automatic menu IDs) was clashing with other fixed menu IDs (specifically, the first item on the recent ISOs list got an "automatic" id of 100 (decimal) which happened to clash with multitap 2 menu item. Result: when clicking multitap2 menu item, the first iso gets selected instead - multitap2 menu was b0rked). 2011-03-07 16:58:24 +00:00
AppSaveStates.h GUI: BUGFIX: (Save)State in GS window title can get out of sync with actual current slot (after loading/saving state via the menu). 2011-05-17 11:18:45 +00:00
AppUserMode.cpp Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
ApplyState.h MCD manager: refinements and improvements: 2011-03-14 21:20:23 +00:00
ConsoleLogger.cpp Moved the "Print CDVD info" menu item to console logs. 2011-03-10 16:57:14 +00:00
ConsoleLogger.h Moved the "Print CDVD info" menu item to console logs. 2011-03-10 16:57:14 +00:00
CpuUsageProvider.cpp newHostVM: Linux fixes. 2010-11-17 03:18:36 +00:00
CpuUsageProvider.h Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
CpuUsageProviderLnx.cpp Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
CpuUsageProviderMSW.cpp More fixes for the evil RuntimeError constructor ambiguity. (gcc compile errors) 2010-06-29 03:59:03 +00:00
ExecutorThread.cpp * Documented some of the event/threading proxy class and its underlying event queue. 2010-12-27 15:25:39 +00:00
FrameForGS.cpp pcsx2: zzogl:onepad: gsdx: merge linux-gsopen2 branch (4730) into trunk 2011-06-12 14:48:36 +00:00
GSFrame.h pcsx2: zzogl:onepad: gsdx: merge linux-gsopen2 branch (4730) into trunk 2011-06-12 14:48:36 +00:00
GlobalCommands.cpp GUI: when the config panel is open, and using keyboard shortcuts for frame-limiter (F4) or aspect-ratio (F6), reflect it at the GUI, but ONLY if there are no intermediate changes at the GUI (i.e., only if the "Apply" button is currently disabled). This would prevent re-applying obsolete values when clicking Apply/OK for for these two configs (after they were changed via KB while the GUI was open). 2011-05-06 12:46:58 +00:00
IsoDropTarget.cpp Internationalization fix-ups. PCSX2 0.9.7 should *finally* be ready for translations. Whew. 2010-12-02 08:15:11 +00:00
IsoDropTarget.h * Fixed fullscreen default-to-on behavior; the bug was caused by wxWidgets being a bit ficle and expecting the window to be Shown prior to being made fullscreen (even though the docs say ShowFullscreen() will show the window itself). 2010-06-22 04:29:24 +00:00
MSWstuff.cpp * Bugfix for Recent Iso List (it stopped remembering stuff a couple revs ago). 2010-12-14 07:18:09 +00:00
MSWstuff.h More work on memorycards, and general UI adjustments. Some things with the dialogs might be a bit broken-ish. Will finish this up properly soon. :) 2010-05-20 12:23:13 +00:00
MainFrame.cpp CDVD plugin submenu disable: code cleanup to allow easier future modifications. 2011-04-16 20:36:53 +00:00
MainFrame.h CDVD plugin submenu disable: code cleanup to allow easier future modifications. 2011-04-16 20:36:53 +00:00
MainMenuClicks.cpp CDVD plugin submenu disable: code cleanup to allow easier future modifications. 2011-04-16 20:36:53 +00:00
MemoryCardFile.cpp pcsx2 gui: support revision number in various place with cmake linux build 2011-04-12 16:24:41 +00:00
MemoryCardFile.h Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
MessageBoxes.cpp Introducing a mostly revamped Tracelog and Console log system. Various console log sources can now be toggled on/off on the fly, allowing end users to enable more verbose logging when they encounter problems. Both console and trace sources can be given automatic prefixing. 2010-08-06 05:46:09 +00:00
Readme-MemoryCardFile.txt Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
RecentIsoList.cpp Resent ISO list menu: Items order reversed such the the most recent ones appear at the top. 2011-04-02 08:09:36 +00:00
RecentIsoList.h Menu: recent-ISO-list (dynamic list with automatic menu IDs) was clashing with other fixed menu IDs (specifically, the first item on the recent ISOs list got an "automatic" id of 100 (decimal) which happened to clash with multitap 2 menu item. Result: when clicking multitap2 menu item, the first iso gets selected instead - multitap2 menu was b0rked). 2011-03-07 16:58:24 +00:00
Saveslots.cpp Save-state: gracefully handle state load/save when the VM isn't at a valid state (was crashing on load state before running anything if a bios savestate existed) 2011-03-20 11:19:00 +00:00
SysState.cpp i18n: add some missing strings. Remove SetDiagMsg one. 2011-03-29 18:21:54 +00:00
UpdateUI.cpp Patch by pseudonim: Disable the state load/save menus when no active VM. 2011-03-20 12:32:54 +00:00
i18n.cpp i18n: remove the loading of ter&dev mo. Upload latest mo align on lastest po (several new languages too) 2011-06-13 14:15:17 +00:00
i18n.h i18n: on linux seach l10n file also in Langs directory 2011-01-22 14:50:05 +00:00
pxEventThread.h * Documented some of the event/threading proxy class and its underlying event queue. 2010-12-27 15:25:39 +00:00
pxLogTextCtrl.cpp Introducing a mostly revamped Tracelog and Console log system. Various console log sources can now be toggled on/off on the fly, allowing end users to enable more verbose logging when they encounter problems. Both console and trace sources can be given automatic prefixing. 2010-08-06 05:46:09 +00:00