pcsx2/common/src/Utilities
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
..
Linux Correct an assertion. and remove an unused variable. 2010-11-28 07:23:24 +00:00
Windows * Added code to detect amount of physical ram installed on the host computer. 2010-11-23 21:32:52 +00:00
x86 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
AlignedMalloc.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
CMakeLists.txt wxSavestates: add missing file. 2010-12-14 20:12:03 +00:00
CheckedStaticBox.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
Console.cpp GregMiscellaneous: sync with trunk (3805-3918) 2010-10-15 09:32:41 +00:00
EventSource.cpp A big old crapload of UI and thread management changes. Recoded the EventSource/EventListener system to be more C++ and less hacky C. Probably breaks Linux! 2010-01-22 15:22:01 +00:00
Exceptions.cpp Minor cleanups for the new virtual memory alloc/reserve system: 2010-12-30 06:21:07 +00:00
FastFormatString.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
HashTools.cpp [copyright] 2010-07-08 16:40:44 +00:00
IniInterface.cpp Portable mode: now allows fully custom folders, but still allows relocation of pcsx2 folder without breaking (install mode unmodified). 2011-03-29 17:41:11 +00:00
Mutex.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
PathUtils.cpp pcsx2 utilies: 'mkdir' the full path. 2011-02-20 16:57:36 +00:00
PrecompiledHeader.cpp [copyright] 2010-07-08 16:40:44 +00:00
PrecompiledHeader.h 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
RwMutex.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
Semaphore.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
StringHelpers.cpp GregsMisc: Sync with trunk (r3983-r4044) 2010-11-23 03:11:08 +00:00
ThreadTools.cpp Minor cleanups for the new virtual memory alloc/reserve system: 2010-12-30 06:21:07 +00:00
ThreadingDialogs.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
ThreadingInternal.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
VirtualMemory.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
pxCheckBox.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
pxRadioPanel.cpp Linux: Likely fix for gcc errors compiling SafeArray 2010-08-05 01:39:31 +00:00
pxStaticText.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
pxStreams.cpp wxSavestates branch: (partially sync'd with trunk**) 2010-12-14 07:28:05 +00:00
pxTranslate.cpp Internationalization fix-ups. PCSX2 0.9.7 should *finally* be ready for translations. Whew. 2010-12-02 08:15:11 +00:00
pxWindowTextWriter.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
vssprintf.cpp Major header file house cleaning! Should speed up recompilation times by a few percents. 2010-06-25 02:35:27 +00:00
wxAppWithHelpers.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
wxGuiTools.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
wxHelpers.cpp Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00