ramapcsx2
53ef8d1ea4
Included more plugins. We now have CDVDiso, ZeroGS, Zeropad and ZeroSPU2 included.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@484 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
Jake.Stine
d3b51a4529
SPU2ghz: Bugfix for when loading older/non-compatible spu2 savestates.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@483 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
arcum42
d5b99ae3fe
Change the appearance of the logging dialog box in Linux.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@482 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
arcum42
2fe3728018
Update the Linux Gui.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@481 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
arcum42
1fc2a98c22
Fix Linux compilation issues introduced in r467, r476, and r478.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@480 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
Jake.Stine
9e57dd3c85
Single-thread GS: Fixed a bug from around r466 that caused the GS to crash on startup (did not affect MTGS mode)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@479 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
Jake.Stine
dfec17bab2
Fixed compilation errors in dev builds introduced in the last commit (Which, ironically, fixed compilation errors in the non-dev builds.. heh).
...
The Profiler is now toggleable via a menu option under Misc - below the Console/Patches toggles.
Removed some more dead code and unused logging options.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@478 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
Jake.Stine
9d0c0ef2de
Fixed last revision so it compiles (the vuMicro files got missed somehow), and cleaned up resource.h to remove all the old dead defines from ancient GUI revisions of the distant past.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@477 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
Jake.Stine
8654341dec
CDVD fix: "CDVD Ready" and "Seek Complete" flags are managed correctly now, and Cdvd timing accuracy is more precise.
...
Disabled PS2 BIOS console logging in non-dev Release builds.
Win32: Profiler no longer freezes the emulator for 1-3 seconds during startup. (and yes I'll make it an option soon!)
Win32: Updated build names in project and workspace files
Code cleanups:
* Heavy modifications to how Pcsx2 devbuild logging works. Devbuilds should be a bit more efficient now.
* Removed all color tags from SysPrintf's. The colors didn't work on Win32 builds (may have worked on linux) and were needlessly complex. Will replace them with a (working!) console colorizer that works on a per log-type basis soon.
* Added a new Console namespace with various replacements for SysPrintf. API is loosely modeled after C#'s Console class.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@476 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
ramapcsx2
8650ba5817
Updated zlib library (used for savestates), and changed the default settings it uses. It's now faster at saving games, but uses some 5% more space. Savestates created with older builds are compatible.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@475 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
cottonvibes
0afcfd1736
"Nearest" should have been "None" in the EE Clamp Mode options :(
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@474 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
cottonvibes
3656aa355e
fix for the EE clamp mode not initializing correctly.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@473 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
cottonvibes
f6d7d5b440
moved the overflow clamping speedhacks to the Advanced Options dialog box. also added a new VU clamping mode that when i'm finished with it, should be the most compatible mode (but its also the slowest). be sure to go into the Advanced Options dialog and hit 'default' once in order to properly configure the options. (or alternatively you need to delete your ini file)
...
also disabled the 1 warning from the windows builds.
note: linux needs to make the proper modifications.
( sorry to keep breaking the linux builds :( )
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@472 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
gigaherz
b455090bb2
Plugin loader cleanup.
...
In case this breaks Linux:
I simplified the code based on the assumption that SysLoadSym will return NULL on error, and that SysLibError will return a pre-formatted string ready to print.
If the Linux side can work on these "rules", then everything will be good. :P
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@471 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
ramapcsx2
ad5e19e350
Fixed GT4 hang at startup.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@470 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:32 +02:00
Jake.Stine
a3c30625f6
Fixed the broken savestates in the previous revision. -_-
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@469 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
c9acd16b5c
Removed some Console spamming left in from the prev revision (I always forget that stuff >_< )
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@468 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
7e5b1c504b
Fixed VUSkip a bit - it is no longer unstable and should also give better/more consistent skipping then before.
...
MTGS mode fix: Retooled the MTGS's GIFtag handler so that it's based on Gsdx's GIFtag handler (may fix MTGS problems in DigitalDevilSaga).
Updated VM build to give an error when trying to load VTLB states.
Various tweaks and code cleanups.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@467 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
1876fbc49c
Few minor Linux changes. Fix debug build. Delete some unneeded code. (Linux build segfaults when run.)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@466 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
274c92b832
Hopefully fixed Linux/GCC compiles of vtlb.cpp with this update (should be no functional changes for Win32 users)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@465 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
c8e246fbfe
Fix everything else in Linux except for vtlb.cpp. Compilation is still broken, though.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@464 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
cottonvibes
f137821d9c
minor FPU min/max opcode fix. minor VU Clip opcode fix.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@463 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
cottonvibes
786eeee503
improved "Extra VU Overflow Checks" mode. this fixes the garbage in some tracks on GT4.
...
note: the game is still broken from r448, but you can use a saved-state to get past the intro where it hangs for now.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@462 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
26dfd9846c
Fix a bunch of compilation errors in Linux. (It still doesn't compile, but I wanted to commit these before more changes are made...)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@461 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
gigaherz
a946fad125
Hackish-fixed the crash when you run a game through run->execute in release builds. Some code is corrupting ebp and not preserving it, so I made execute() do that instead. Put a nice fixme in there in case anyone is worried. :p
...
Yes you read the nickname correctly.
Yes I did take the time to fix a problem in pcsx2.
No you are not dreaming, I was bored.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@460 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
0123e80888
Merged drk||Raziel's new VTLB codebase into Playground. It's a faster and more stable replacement for the old TLB build. It lacks the full suite of recompiler optimizations, so don't get too excited (yet). It'll get better though. :)
...
Important Note: VM and VTLB saves are incompatible!
Also in this revision: Part 1 of a major code cleanup to the EE recompiler. Adding namespaces and better/safer scoping, and the Standard, Special, and MMI instructions work through a single structured opcode table now. (other instructions will follow suite when I have the time).
Fixed some sloppiness in the R5900 disassemblers. Those also need more work yet.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@459 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
77392f06a7
Fixing linux build after 457, as requested. :)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@458 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
cottonvibes
54b02f0f21
cleaned and organized some VU files; the big change is that i separated lower/upper instructions into their own files. still room for more cleanup/organization that i'll continue to work on.
...
linux builds will need to remove iVUmicro.c, and add iVUmicro.cpp, iVUmicroLower.cpp, and iVUmicroUpper.cpp
hopefully arcum42 will fix them soon :p
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@457 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
ef5d9a291d
Quick fix to r455 before I go to bed.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@456 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
93a4efc619
Add a few scripts for convenience.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@455 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
13fa966fa5
General cleanup. Get rid of some compiler warnings, change or correct a few messages, and remove a few unused variables.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@454 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
cottonvibes
5d14c71dfb
this might fix some vu1 memory overflow problems. not sure if it fixes Guitar Hero World Tour since i don't have the game, but if it doesn't then the problem lies elsewhere. also small cleanup of the files modified.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@453 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
7ade42c90c
Update the Linux gui to be in sync with recent changes. Make some chars const, to match what they are used for, and get rid of some annoying warnings.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@452 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
6ce0909c3a
Fix the Linux 32 debug & devbuild versions as well.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@451 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
f33d716691
Fix 32 bit Linux port. All _inlines are now __forceinlines.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@450 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
cottonvibes
a944a963d4
deleted some unused stuff, and fixed a VU bug that probably caused garbage in some games. i had originally done some major cleanups, but i made a bug somewhere in my code, and i couldn't find it, so i had to revert ><
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@449 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
ramapcsx2
7730d4a66d
Jake found the real problem with Tales of the Abyss. The cdvd seek command should take considerably longer than a normal block read. Added a fixed value for now (might include sector differences later), that gets rid of the vmhack crashes in that game.
...
Slightly adjusted the new cycle counting to better match the ps2 speed (Still not done yet).
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@448 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
cb79658661
Fixed VS 2008 Express compilation errors by changing afxres.h to afxresmw.h in pcsx2.rc. Added missing cycle ratio mods to some load/store instructions, and set up the cycle ratio mod to be a little more tweak-able.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@447 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
1a02e88997
Added somewhat more "accurate" cycle timings, by weighting mul/div and load/store instructions to more closely match typical/avg cycle counts for those instructions on the PS2. In addition to helping fix some obscure timing glitches, it also allows the emulator to run a little more efficiently. True accuracy is impossible since we can't realistically emulate the MIPs superscalar 8-stage pipeline, branch predictions, or data cache hits/misses. But at least the "average" cycle timings should be a little closer to the real thing now.
...
Improved stability of both EE/X2 and EE/X3 sync hacks. In particular, some FMVs that broke under the X2 hack should work a bit better now, and the X3 hack should behave a lot better now too (but will still break pretty much any FMV/audio sync).
X2 sync hack performance also improved, by maybe 6% or so.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@446 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
6696e776e5
Moved the default .sln file to a more convenient location. Maybe not more appropriate, but certainly more convenient. ;)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@445 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
8ebcc4c442
Added comments for my previous VU0 sync fix, along with some other code cleanups.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@444 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
ramapcsx2
1b8cd7c055
Enabled the slow dvd gamefix again. It makes Tales of the Abyss crash way less (no crashes encountered with it yet). We plan to fix this properly soon, once the real issue is found :)
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@443 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
arcum42
a4404b9515
Resolve compilation errors in Linux. Leave pages of linker errors.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@442 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:31 +02:00
Jake.Stine
41df49b70d
Improved EE/VU0 sync -- fixes 'new stage' crash in Naruto Ultimate Ninja 2 (part of Issue 58). Also rolled back some troubleshooting code that made it's way into the previous update.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@441 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00
Jake.Stine
77f46f454e
Fixed a problem with EE's hsync-mode counters. They weren't detecting overflows and targets accurately. This most notably fixes several issues in Tales of the Abyss. Fixed debug mode build, it no longer causes an assertion immediately on starting a game. Removed the final warning from the new C++ build, and cleaned up some code along the way. Deleted the old SSE2EMU functions, which are no longer used since removing SSE1 support from the recompiler a while back.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@440 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00
cottonvibes
533a16116a
fixed a compiler warning, and removed the 2 'flag' speedhacks. no game seemed to need them; and i think i remember someone said it breaks a game.
...
by 'remove' it means that they act like they're always ON.
i.e. Overflow flags aren't set for calculations, since i've only seen this hurt games. (most likely due to the ps2's floats being able to contain twice as much values before overflowing; it also could be a problem with other opcodes not 'reseting' the overflow flags when they're supposed to.)
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@439 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00
Jake.Stine
96fb132655
Created a BSCPropagate class and cleaned out the #define mess in ir5900tables.c. Fixed TLB build compilation errors. Cleaned up some of the headers and #includes use.
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@438 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00
cottonvibes
e0fc41331e
fixed a warning in ir5900tables.c not 100% sure its correct, but it looks like what was wanted :p
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@437 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00
ramapcsx2
1f63354774
Team decided to axe 2k5 project files :p
...
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@436 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00
Jake.Stine
6ec2864e5e
Converted codebase to use the C++ compiler. The C++ option is force-enabled through the project files manually, instead of renaming files to *.cpp (files may be renamed at a later date).
...
Note: VC2005 project is currently broken, as is the Linux build. Both will be updated soon.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@435 a6443dda-0b58-4228-96e9-037be469359c
2016-05-24 22:40:30 +02:00