Commit Graph

  • 762b022df5 Disabled whole program optimization for dev builds, it really isn't needed for development builds, all it does is slows us down :P refraction 2009-03-13 22:16:51 +0000
  • 81b038ed41 Fixed a slight error in my last commit, fixed a bug from another previous commit and put in rama's hack for FFX which was bugged from r604, i know why its happening, but how to solve it properly is the issue. refraction 2009-03-13 22:15:31 +0000
  • c8683cb350 Adjusted the backwards timing on GIF for intermediate transfers, this resolves issue101 refraction 2009-03-13 21:14:33 +0000
  • 3aedd8acb2 Further work on the block manager. sudonim1 2009-03-13 18:23:28 +0000
  • d228e92e83 wx: Get the wx port to compile in Linux. (Note: will not actually run games at this stage.) arcum42 2009-03-13 10:43:04 +0000
  • 2d0dd6b0b2 forgot to commit this... cottonvibes 2009-03-13 07:57:23 +0000
  • 551d02721a Forgot two files. arcum42 2009-03-13 07:27:52 +0000
  • c15b3129d4 Preliminary work on a new version of the plugin api. Not hooked up, and very subject to change. Mainly committed both for backup, and for other devs to mess with... arcum42 2009-03-13 07:25:00 +0000
  • 43d7191927 cleanup: moved 'software emulate mul' to gamefixes section since it seems to only be needed by 1 game. cottonvibes 2009-03-13 07:20:04 +0000
  • 915fe28c23 pcsx2-wxgui: maintenence merging of trunk revisions into the brance (always a good idea to update branches after header file renames) Jake.Stine 2009-03-13 06:14:08 +0000
  • e0347fd285 Some header work, get rid of some dead code, and rename PsxCommon.h. arcum42 2009-03-13 04:49:23 +0000
  • 3821425442 Minor fixes to the IOP Interpeter and const prop regarding the SLTIU instruction. Jake.Stine 2009-03-13 04:21:50 +0000
  • cbe108e99d implemented some more opcodes... cottonvibes 2009-03-13 02:03:18 +0000
  • 71c4561f86 Linux: memcpy_fast seems stable enough on Linux, so I'm removing the switch, and turning it on by default. arcum42 2009-03-13 01:39:54 +0000
  • 93529360a2 Should warn when can't write to config files. Getting sick of repeated posts by the unwashed masses about this (Though also find it bizarre that Vista chooses to not allow an app to write to its own subdirectories). Also, included VC 2005 project now builds successfully as long as you have an svnrev.h. mattmenke 2009-03-13 01:17:52 +0000
  • 12cd3f8b6c Linux: Fix Final Fantasy XII. (memcmp_mmx appeared to be freezing MMX and not thawing it, and it didn't freeze it in Windows.) Comment out some unused code. Remove some code I commented earlier. And consolidate some of the calls to FreezeXMMRegs/FreezeMMXRegs. arcum42 2009-03-13 01:05:43 +0000
  • 378a84658c Linux: Bring in sync with recent changes. (as usual) arcum42 2009-03-12 23:37:50 +0000
  • 13c56743c1 microVU recs: fixed a bug in LQ, and implemented LQI and LQD. cottonvibes 2009-03-12 14:46:42 +0000
  • b82d9a6541 Fixed a bug that caused pcsx2 to crash when loading/saving savestates using the "other..." menu option. Jake.Stine 2009-03-12 12:44:22 +0000
  • b894a7a217 some tweaks based on some optimization tips jake found. the idea is that with SSE, doing operations that don't modify all the vectors can give false-dependencies, and in some situations prevent CPU's out-of-order execution (slows things down). so the solution is to only use stuff like "movss" when you need to preserve the upper 3 vectors, if not, its always better(faster) to use movaps. cottonvibes 2009-03-12 05:32:27 +0000
  • 3870debc22 implemented ERCPR (seems i forgot about it on my last update). cottonvibes 2009-03-11 23:59:51 +0000
  • 93b85af339 optimized some stuff, and implemented all EFU opcodes. note: most of the microVU EFU opcodes are implemented with completely different algorithms than zerorecs. this might prove to be more accurate, but i mainly did it to avoid using x87 FPU instructions (since i'm using mmx regs for storage). cottonvibes 2009-03-11 23:49:39 +0000
  • 5d93b6bbe9 Minor PERF fixups -- moved the diagnostic msg to a less spamming-like area (on PCCR assignment, rather than on PCR update). Jake.Stine 2009-03-11 19:08:08 +0000
  • 004d559678 Added option to control PCSX2 volume only with volume keys, instead of global windows volume. Release shift, control, and alt on deactivate. Fix for changing skip mode on alt-F4 (Accidentally removed the old fix for it in 0.9.5) mattmenke 2009-03-11 17:25:51 +0000
  • 90263a17d6 More work on the PERF counters. Counters now selectively count or don't count depending on mode (which should keep some games happier which might try and use them, if still not being totally accurate or correct). Jake.Stine 2009-03-11 14:09:43 +0000
  • dc3d9f4bfc Fixed the bug in r740 that broke speedhacks; and improved the PERF support a bit more using bitfields and more correct mode tests. Jake.Stine 2009-03-11 07:40:23 +0000
  • 0bcb9cc0e3 nneeve fixed min/max FPU opcodes to be more precise when running in "Full" clamp mode. he also cleaned up some other stuff in iFPUd.cpp cottonvibes 2009-03-10 23:50:17 +0000
  • 022fdf1bf3 FPS2BIOS. Small changes to makefile to enable code to compile out of the box. Fix to romdir.c to avoid uninitialised data being written to output. bigianb 2009-03-10 23:05:35 +0000
  • 4620f4c5aa cleaned up some code (knocked off 100+ lines in Alloc.inl), and implemented 'ESUM' opcode. cottonvibes 2009-03-10 21:02:44 +0000
  • 68ec2f25a8 Fixed my stupid mistakes in the previous commit. tmkkmac 2009-03-10 20:16:13 +0000
  • 03a6406ff0 Added some preliminary exception handler code to the PCR's. No point in finishing it right now since the rest of the EE's exception handler is still in flux, but at least it's ready for a quick upgrade now. :) Jake.Stine 2009-03-10 20:03:49 +0000
  • 7425f1bb6e Fixed a problem in the new VU clip flag code that a history of the flag is cleared wrongly in a certain situation. Unfortunately the problem in GoW is still there :( tmkkmac 2009-03-10 19:44:32 +0000
  • 15901551b4 Improved PCR/TIMR support -- fixed a case where games would try and read from the PCR multiple times in the same recompiled block, reuslting in bogus values, and fixed some sign extension errors on the interpreted version of MFC0. Jake.Stine 2009-03-10 19:21:54 +0000
  • cef77785cb Fix the yuv2rgb.cpp issues, per Zeydlitz's patch in issue 100. fast_memcpy works in Linux now as of r727, so I'll leave it enabled for a while, and if it seems stable, I'll remove the switch for it, and have it permanently enabled. arcum42 2009-03-10 12:25:45 +0000
  • b8b36445cb Pcsx2-newgui: I missed *just one* file in my last commit to the newgui branch. This'll fix it so it compiles. >_< Jake.Stine 2009-03-10 11:54:19 +0000
  • 95c2cce3d5 Folder Structure change: Renamed the 'Win32' folder to 'Windows' for several plugins. It's technically more correct and alleviates some confusion with the Win32 target/build folders generated by MSVC. Jake.Stine 2009-03-10 11:45:20 +0000
  • 0bf5d1c43b Pcsx2-wxGui: Initial commit of "non-functional" gui (WIP). It compiles but doesn't do anything yet (none of the menus have been bound to actions, except for the GameHacks dialog). Initial wxWidgets project additions and prepwork are courtesy of Feat87. Jake.Stine 2009-03-10 11:35:24 +0000
  • f4c9d63521 wxgui -> New Branch! This is to be an eventual replacement gui of the future for Pcsx2, based on wxGui. Initial content coming soon. Jake.Stine 2009-03-10 09:31:19 +0000
  • d541a8da45 GSdx: sse2/ssse3 build fixed gabest11 2009-03-10 04:37:41 +0000
  • 22a0eeb3e3 Minor cleanups to NTFS_CompressFile error handling, and the Linux YUV/RGB thingie. Jake.Stine 2009-03-10 01:32:08 +0000
  • aef3af8a29 nneeve improves the software-emulated FPU accuracy ("Full" mode in Advanced Dialog). Appended notes: * ADD in iFPUd should be bit accurate (unless it isn't. needs TESTING) * MUL in iFPUd with Software Emulate MUL is as much as I could get near bit accurate (not quite enough, probably. needs TESTING) Jake.Stine 2009-03-09 23:54:38 +0000
  • 5dc76238bf Fixed a bug in memcpy_fast that caused memory corruption on blocks not aligned to 32-bits in length (this might fix the linux memcpy fast problem too). Jake.Stine 2009-03-09 21:52:33 +0000
  • 04fba65901 something. cottonvibes 2009-03-09 19:53:41 +0000
  • a5d95b75c5 more lower instructions implemented cottonvibes 2009-03-09 11:09:44 +0000
  • 80f3dc5840 started on the lower instructions cottonvibes 2009-03-09 08:24:52 +0000
  • a44c6f0f83 microVU's upper instruction implementations (second pass) finished (except for clip instruction) cottonvibes 2009-03-09 05:28:37 +0000
  • 0c9abd6765 LilyPad: GSDX10 + fullscreen + escape workaround that's lamer than the last one, but seems to work much better and should cause no issues with GSDX+DX9, other than a slight delay. mattmenke 2009-03-09 04:22:37 +0000
  • 120971ec4f GSdx: Implemented edge anti-aliasing (aa1) for software mode, bios or ffx are good test subjects (not many other games use it). It's still a bit slow but could be improved a lot by not doing 4 pixels with sse for each single edge pixel, that's just a lot of unnecessary texture lookups. The bios config screen cubes are still bogus, gs_user on aa1 isn't too helpful... gabest11 2009-03-09 01:42:56 +0000
  • ca4ce225a0 Linux: inline asm fixes. Jake.Stine 2009-03-08 23:28:39 +0000
  • 71e2dc2fb4 Many small bugfixes and optimizations: * Fixed Memcard init so that Memcard1 isn't default in both slots (oops!) * Fixed Memcard path logic so that cards outside your pcsx2 folder can be browsed/selected. * Fixed CDVD-to-BIOS time sync (I simply forgot a function call!) * Optimized yuvrgb_sse2, by using Mod/RM form instructions. * Win32: Same optimization applied to FreezeXMMRegs and FreezeMMXRegs (linux already had this optimization) Jake.Stine 2009-03-08 20:10:09 +0000
  • 25df8958b2 Linux: Straighten up or remove a few Windows/Linux differences in the code (experamental), remove some dead code, fix a mistake in the Linux version of memcpy_amd_ (still broken, though), and change optimization levels due to gcc optimization induced errors. arcum42 2009-03-08 12:37:35 +0000
  • 804050aaef A frog in a well won't know the ocean. cottonvibes 2009-03-08 09:05:53 +0000
  • d42bf82f7b added some missing CRC's for the ffx hack when MTGS is enabled refraction 2009-03-07 21:15:09 +0000
  • dacfe85189 SPU2-X: Fixed some problems with saving/loading states, when loading from old savestate versions. Jake.Stine 2009-03-07 19:04:37 +0000
  • e88cf84e9c Fixed a silly error (on my part) which stopped the Gran Turismo games loading, looks like it was the same reason Tekken 5 broke too. refraction 2009-03-07 13:10:12 +0000
  • 661d5442a8 Fixed a bug in the new patch code introduced in r669, and applied a patch for ICC from Issue 69. Thanks, feal87 :) tmkkmac 2009-03-07 12:27:55 +0000
  • 60b7edd273 A fix for some VU clamp functions, by Nneeve. tmkkmac 2009-03-07 11:42:45 +0000
  • c904878257 implemented more microVU 'crap' :D cottonvibes 2009-03-07 04:21:26 +0000
  • d0703dd50f LilyPad: Safely exit fullscreen on escape hack now sends the escape back to PCSX2 as well after un-maximizing the GS window. Minor changes to the general config screen's hack section. mattmenke 2009-03-07 02:58:51 +0000
  • 4f63ac1101 implemented alot of microVU shit... cottonvibes 2009-03-07 02:38:05 +0000
  • 56f802c80f Linux: Fix up the .S files to match recent changes. Make changes to SafeArray to avoid compiler warnings on every file. arcum42 2009-03-07 00:48:57 +0000
  • 5cc9704989 Fixed bug in VIF causing Tenchu "weapons" and some backgrounds not to be displayed which was introduced in r454 refraction 2009-03-07 00:47:30 +0000
  • 056d8c8417 Fix for games which start VIF1 off while the DMA is paused (Crash of the Titans being one of them) refraction 2009-03-06 22:59:01 +0000
  • 4b3d1ccab3 More block manager fixes/optimizations by Pseudonym. This should be the last one (but you never know :p ). ramapcsx2 2009-03-06 21:03:39 +0000
  • 954b7a5255 Buged my last commit (as usual). This one fixes savestate support. :) Jake.Stine 2009-03-06 20:57:14 +0000
  • 97cdf187e5 Nneeve patch for "Full" FPU, improves some clamping and adds missing values to the savestate info. Jake.Stine 2009-03-06 19:01:30 +0000
  • 801d71f7f0 Fixes for the new block manager optimizations by Pseudonym. There's a bit more speed even :) ramapcsx2 2009-03-06 17:14:30 +0000
  • 3880bf5a14 Move the configuration section of Misc.h to a new file, Pcsx2Config.h. arcum42 2009-03-06 15:09:42 +0000
  • 9a89523532 Made the GSdx render switch thing a bit cleaner, moved it where it belongs and changed the hotkey to F9. (Sure hope no plugin uses that yet :p ) ramapcsx2 2009-03-06 10:04:32 +0000
  • 5d971b5931 Linux: Some work on the plugin code. arcum42 2009-03-06 07:20:16 +0000
  • 8d5b2cf6a9 Added missing files from prev commit. Jake.Stine 2009-03-06 01:45:43 +0000
  • 23e0ca1b1f Added googlecode's sparsehash / densehash classes, which may or may not be useful in the future. Jake.Stine 2009-03-06 01:11:17 +0000
  • 620ba58085 pcsx2: -highpriority switch, other processes generate too much noise and I cannot trust my performance counters without it :P gabest11 2009-03-06 00:53:59 +0000
  • 3ae6ff0856 Remove lots of evil %'s. arcum42 2009-03-05 21:35:26 +0000
  • 8614bbd0f8 Added Path::GetFilenameWithoutExt, and fixed some other PathUtil API layouts. Jake.Stine 2009-03-05 21:06:29 +0000
  • a09157ab59 Patch up the last few commits for Linux. arcum42 2009-03-05 20:43:36 +0000
  • 1b95a52b1e Better implementation of MSVC's _SCL_SECURE macro, plus some PrecompiledHeader.h cleanups. Jake.Stine 2009-03-05 20:06:38 +0000
  • 5897d04917 Experimental commit! Hacked in a way to make GSdx change the renderer on the fly. When you press F11 it will switch to DX9 sowftware rendering. Press it again to get back to the setting you were using before. ramapcsx2 2009-03-05 20:00:41 +0000
  • 8092692047 Linux: Quick fixes to the new .S files, and did a mild cleanup of the recLUT macros. Jake.Stine 2009-03-05 18:27:16 +0000
  • 482505d241 Pseudonym Crazy-Opts Projects Inc presents: Improved block managers for EE/IOP recompilers! Basic asm optimizations combined with a technique of replacing NULL/invalid pointer checks with a direct link to a JIT dispatcher. A collab effort on irc produced this gem, which improves speed on all accounts, and even makes the linux .S files uber-simple and clean. (no more wondering if they're broke or not!) Jake.Stine 2009-03-05 18:13:14 +0000
  • ce3a2c7d32 Linux: Fix compilation and a typo in my last commit. arcum42 2009-03-05 13:42:19 +0000
  • 76dd2488a1 microVU stuff cottonvibes 2009-03-05 06:39:24 +0000
  • d5f86e26f6 Tagged the 0.9.6 Official Release, in all of its glory. v0.9.6 Jake.Stine 2009-03-05 04:14:30 +0000
  • fc84ade01d IPU Bug/Feature fix: Pseudonym has coded a new yuv2rgb decoder which is up to IPU spec (which differs slightly from MPEG spec). Improves color hue/saturation on many vids, and is a bit faster too. Jake.Stine 2009-03-05 02:21:07 +0000
  • 7fd0f67f93 pork chop sandwiches! cottonvibes 2009-03-05 01:19:54 +0000
  • ef2e9e2093 SPU2-X: Fixes alignment condition for SSE2-dependent members of V_Core. I wanted to sneak this in quick since to do it later would have meant another savestate version. Jake.Stine 2009-03-04 21:48:26 +0000
  • 7d00eb7ec6 SPU2-X: Resorted the mixer so that it's a little faster, and will be easier to apply some SSE2 opts in the future. Jake.Stine 2009-03-04 21:32:48 +0000
  • 1492382253 Linux: Get everything compiling again. There is still a nasty crahing bug or two from r675, in particular when using the menus for load and save states rather then keyboard commands. I'll work on fixing that tomorrow, but wanted it to at least compile and run. arcum42 2009-03-04 20:58:41 +0000
  • 74db449e88 Gah! I forgot a line in my prev commit, so the SPRdma savestate fix wasn't actually being used. Btw, this *may* fix unstable savestate problems experienced in many games, including FFX and SMT3:Nocturne (but it;s so random it's hard to know for sure). Jake.Stine 2009-03-04 13:05:06 +0000
  • a7fcdbaafa Savestate version upgrade and stability fix -- added some vars that the SPRdma might like to preserve between states, and removed some old hacky VM-related stuff while I was at it. Jake.Stine 2009-03-04 13:00:32 +0000
  • 05e3554541 Damn buggy TortoiseSVN >_< Jake.Stine 2009-03-04 11:41:00 +0000
  • cc930f86c5 Major GUI API Cleanups. Most likely buggy as all hell. * Moved most of the shared code between the two GUIs into platform independent source modules (System.cpp, Saveslots.cpp, and RecoverySystem.cpp) * Created two new namespaces which house functions that need to be implemented by OS/platforms: HostGui and HostSys. HostGui is useful -- HostSys I'm not sure I'll keep around in the long run. * Moved keyEvent struct from PS2Edefs.h to PS2Etypes.h * Many improvements to the logic flow of the GUI (should be a little less fallible). Jake.Stine 2009-03-04 11:33:45 +0000
  • 900d4bd485 i assume these headers aren't needed anymore but were accidentally left in VS project file :p cottonvibes 2009-03-04 07:57:34 +0000
  • b0217bd38a necessary change to properly compile microVU's templates (c++ is picky with templates :p) cottonvibes 2009-03-04 07:38:14 +0000
  • 2add61d729 backup, just ignore this cottonvibes 2009-03-04 07:11:59 +0000
  • c1a59e6cc6 Quick fix for r668; the new radio buttion hadn't been assigned to that group. arcum42 2009-03-03 21:51:55 +0000
  • b019dc6884 minor emitter fix and dialog text tweaking. cottonvibes 2009-03-03 16:42:43 +0000
  • 57abad9d44 Pontifice from our forums fixed some cheating related code he wrote for pcsx2 earlier. This supposedly makes using codebreaker / ar max cheats more reliable :p ramapcsx2 2009-03-03 15:34:51 +0000
  • c4aec82c00 Fix Linux, and update to match gui changes. arcum42 2009-03-03 14:32:18 +0000
  • 6a3bf0c644 Added Nneeve's fix for some issues in VU pipeline. SPS in Arc The Lad will be fixed. tmkkmac 2009-03-03 12:02:38 +0000