PCSX2 - The Playstation 2 Emulator
Go to file
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
3rdparty pcsx2: zzogl:onepad: gsdx: merge linux-gsopen2 branch (4730) into trunk 2011-06-12 14:48:36 +00:00
bin Just a couple CRC and GameDB updates. 2011-07-16 03:20:04 +00:00
cmake pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
common Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
debian-unstable-upstream cmake: generate resource outside of the source tree. 2011-07-17 14:21:09 +00:00
debian-upstream debian: do not bundle ZeroGSShaders. Now the tarball is 100% free :) 2010-10-09 11:37:41 +00:00
fps2bios Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
locales i18n: round 2, fix po and upload new version of pt_BR/pl_PL/es_ES/sv_SE 2011-06-13 14:08:01 +00:00
nsis Installer changes to support the new docs. 2011-04-07 19:52:47 +00:00
pcsx2 Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
plugins Big gif transfer code rewrite! 2011-07-24 13:02:50 +00:00
tools cmake: 2011-07-14 09:02:37 +00:00
CMakeLists.txt pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
build-plugins.sh Got rid of various obsolete files, and moved the codeblocks workspace file. 2009-09-09 10:02:12 +00:00
build.rb Fixed up the Linux build. A couple minor OnePad changes. 2009-07-11 17:21:23 +00:00
clean_msvc.cmd Minor fixes to selecting isos and changing cdvd source types. 2010-04-27 16:20:49 +00:00
detect_missing_file_in_cmake.sh cmake: Update some missing files. Compile Devel by default. 2010-05-22 05:07:07 +00:00
generate_pot.sh i18n: update the keyword metadata too... 2011-06-05 20:02:54 +00:00
pcsx2-codeblocks.workspace GSdx: Correct the sdl library output name, and add sdl to the main codeblocks workspace. 2011-02-26 03:05:31 +00:00
pcsx2_suite_2008.sln GSdx: just updating visual studio project files (redundant settings, broken x64 compilation, etc.) 2011-02-24 04:55:35 +00:00
pcsx2_suite_2010.sln GSdx: just updating visual studio project files (redundant settings, broken x64 compilation, etc.) 2011-02-24 04:55:35 +00:00
rebuild.sh Correct the script, so that Linux is compilable. (If rebuild.sh is run before compiling.) 2009-09-07 00:50:36 +00:00