2011-07-25

PCSX2 SVN r4823

EmuCR:PS2 emulatorPCSX2 SVN r4823 is released. PCSX2 is an open source PlayStation 2 (PS2) emulator for the Microsoft Windows and Linux operating systems. With the most recent versions, many PS2 games are playable (although speed limitations have made play-to-completion tests for many games impractical), and several games are claimed to have full functionality.

PCSX2 SVN Changelog:
r4820
SPU2X: New (simpler) time stretcher algorithm.
Should prevent erratic tempo variations near 100% speeds (compared to the previous implementation), and generally allow much lower latencies while keeping the audio stable (on all audio systems).
E.g. my tests show that at 70ms latency it can properly handle sharp speed variance of 50%-100%. If your game generally doesn't get slower than 70% speed, 50ms latency would probably be fine.

Note that on extreme scenarios (e.g. extreme sharp drops in speed) it doesn't try to keep the audio continues at all costs. If your game exhibits such behavior (audible clicks, etc), increasing the latency a bit at the config would help.

Comments on actual performance/quality on different systems would be greatly appreciated.
r4821
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.
r4822
This should fix MSVC 2010 compiling.
r4823
pcsx2: deleted a lot of the old gif code.
some bits were kept for reference and should be deleted in the future (along with the entire GIFpath.cpp)

Download: PCSX2 SVN r4823
Download: Official Beta Plugins Pack [09 August 2010]
Source: Here

7 Comments:

  1. This is an amazing update.

    ReplyDelete
  2. WOW! Thank you! Nice speedup=D

    ReplyDelete
  3. Guess it's still not a brick wall concerning performance. Gratz.

    ReplyDelete
  4. on another note 85% of the games i play on pcsx2 run perfect or nearly perfect

    ReplyDelete
  5. @ Christopher

    Not really, no. But there were times when it took quite some time to get a speedup on something. They were rare (or least that's how it seemed to me). Henceforth me saying it. And idk... People always complain on not seeing any speed-up, so it seemed bigger. And yeah, prefer accuracy myself. So far, one game is not "playable" out of 17 I finished. Not to hinder the fact that most games look a lot better than on original platform. PC ftw! :D

    ReplyDelete

Can't post a comment? Try This!