2010-03-11

PCSX2 SVN r2695

EmuCR:PS2 emulatorPCSX2 SVN r2695 is released. PCSX2 is a 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:
r2686
SPU2-X:
- More fixes to "slides". The few games using them should sound mostly correct now.
r2687
GSdx:
- Hopefully hacked up the "wall of fog" problem in GoW2. Used an adapted patch from ZeroGravity.
r2688
Avoid using MMX in EErec operations where possible. This bypasses hangs in Bully for now.
The problem needs to be fixed more thoroughly in the future, by rewriting several opcodes.
You can find all changed locations via the comment "// Fixme: MMX problem".
r2689
Killed the R5900 register sign extension flag (upper 32 bits of the lower 64) as it's checked in literally one instruction and probably isn't exactly well tested. Tracking this is important to liveness optimisations (and the fact that it's never checked may be why liveness isn't really helping), but I noticed it was being set erroneously in some places and decided it's best just to scrap it.
r2690
Started rewriting arithmetic instructions because of the disgusting state of the code, went mad and stripped the main case for the liveness optimisation from the recompiler. It would be very nice if it worked and wasn't such a mess but it hasn't for a long time or never did. Didn't revert the one function I rewrote, next commit will likely be the rest of the file.
While doing this, spotted and fixed a couple of bugs with doubleword add/sub when one operand is a constant propagated from earlier in the block and has 0 in the upper word; the instructions weren't performing the carry/borrow in this case. Likely doesn't fix any game.
r2691
Removed old versions of instructions with no constprop support . Nothing seems to boot if I disable constprop now but that may indicate a recompiler bug so I'm committing it anyway as a reminder to find it. Doesn't affect normal compiles.
r2692
mVU: fixed some memleaks and fixed some rare bugs in microprogram range detection...
r2693
Increase version of SPU2-X and GSdx, as enough changes have accumulated.
r2694
Rewrote the instructions in iR5900Arit.cpp.
Nothing dramatic, this doesn't seem to be measurably faster or slower and I didn't find any more bugs in the old version.
r2695
Quick Linux fix.

Download: PCSX2 SVN r2695
Download: Official Beta Plugins Pack [11 March 2010]
Source:Here

2 Comments:

Can't post a comment? Try This!