Commit Graph

  • 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
  • 223156a29a You might need this one as well :p ramapcsx2 2009-03-03 09:37:09 +0000
  • 4286c20dda Nneeve coded a new FPU clamp mode "Full" that can help some games which wouldn't work with the other modes. This fixes the Digimon menu for example (Gamefix will stay a while longer though, until we confirm ingame is fine as well). He also updated the advanced dialog a bit. ramapcsx2 2009-03-03 09:27:58 +0000
  • 207e0345e0 SPU2-X (Linux): Did some preliminary work on the Alsa driver. Jake.Stine 2009-03-03 04:50:26 +0000
  • 6372375800 Fixed the problem in recompiled version of PPAC5/PEXT5. I forgot about the case with Rt == Rd. tmkkmac 2009-03-03 03:14:23 +0000
  • 498ede1692 Linux: Fix Issue 78 (Pcsx2 crashing if you change graphical plugins). arcum42 2009-03-02 20:28:56 +0000
  • b7afccac7d Proper uploading of new debugger.rc and it's header file. :) Jake.Stine 2009-03-02 20:20:24 +0000
  • 1f2509edcf Fixed a bug in r658 caused by some sloppy macros. Win32: Moved various debugger-related dialogs into a new debugger.rc file, to help reduce clutter between both the std resources and the debugger resources. Jake.Stine 2009-03-02 20:08:12 +0000
  • 699cdbba1e Fixed a problem that VU clip flag wasn't propagated correctly between recompiled blocks in some cases. SPS in Rule of Rose will be fixed by this. tmkkmac 2009-03-02 18:45:19 +0000
  • 79cde4c09e Set up the x86 emitter so that it always uses MOVAPS over MOVDQA. This generates slightly faster code since movaps is 1 byte shorter than movdqa (both instructions are functionally identical). The optimization is optional via AlwaysUseMovaps defined in ix86_sse.inl Jake.Stine 2009-03-02 18:39:29 +0000
  • 63fe0a5fdc SPU2-X: Fix for DMC1, closing Issue 17 once and for all; also added ICC patch from Issue 75. Jake.Stine 2009-03-02 06:41:02 +0000
  • a4a7bf91dc LilyPad: fea...@yahoo.it's suggested changes for ICC compatibility mattmenke 2009-03-01 23:53:20 +0000
  • 7d4a7d3c10 Fix up the last revision for Linux. arcum42 2009-03-01 22:12:19 +0000
  • f270064b41 Committing the beginnings of a new PS2 Exception Handler! This is very much a work in progress, but it shouldn't really break (or fix) anything in its current state. Jake.Stine 2009-03-01 21:49:17 +0000
  • b0c3151aca Fix a few typos, as well as Linux. arcum42 2009-03-01 21:42:09 +0000
  • 2cf4bc3920 Added the second part of emitter macro functionality, by making the emitter instance configurable. We can't actually use it yet tho, since everything shares iCore, and thus everything needs to share the same emitter instance (for now!). Jake.Stine 2009-03-01 20:44:48 +0000
  • b6f3f8e415 MMI: Added recompiled version of PPAC5/PEXT5, and optimized PADDUW a bit. tmkkmac 2009-03-01 16:01:53 +0000
  • 8fa5c65884 minor VU fix thanks to nneeve cottonvibes 2009-03-01 15:03:18 +0000
  • 0990cf3ccb accidentally deleted this file and didn't include some other file >< cottonvibes 2009-03-01 14:50:27 +0000
  • af2e99c196 these files aren't needed anymore cottonvibes 2009-03-01 14:44:00 +0000
  • e2d583c7fe major pcsx2 emitter change. the emitter is now 'templified' so that you can run multiple instances such as: eMOVRtoR<0>(EAX, ESP); this uses emitter instance #0 to use another instance you can simply change the number in the brackets like: eMOVRtoR<1>(EAX, ESP); will use instance #1. cottonvibes 2009-03-01 14:42:31 +0000
  • 9deff96c78 A few minor changes. arcum42 2009-03-01 11:38:05 +0000
  • abbaa90a7d Get the Linux side of things ready for when cotton's done with microVU. I'm sure I'll have to make significant changes at that point, but it's good to have the framework in place... arcum42 2009-03-01 09:47:16 +0000
  • 2fd0e1d538 Win32: One more foopah left over from r634 needed fixing, this one caused games running at very high FPS to "freeze" for 2 second intervals at a time. Jake.Stine 2009-03-01 08:50:05 +0000
  • 2270ba4eee Finish the Linux implementation of memcpy_fast_. I've disabled it by default until I'm sure it's working right, but it can easily be enabled in build.sh. Should be a speed boost in Linux (which Windows already had), but I haven't tested it enough to be able to tell yet. arcum42 2009-03-01 08:21:14 +0000
  • ad0705de56 90% of an implementation of memcpy_fast_ for Linux. And fix debug mode. arcum42 2009-03-01 06:31:33 +0000
  • 44d47ca891 Ah fudge. -_- Jake.Stine 2009-03-01 05:26:41 +0000
  • cecc7cbe73 Linux: Fix the SysPageFaultExceptionFilter so that it aligns to the pagesize. Jake.Stine 2009-03-01 05:24:44 +0000
  • 6f10835725 Enabled PCH for w32pthreads library. It compiles a *lot* faster now. ;) [whole thing rebuilds in under a second on my machine, heh] Jake.Stine 2009-03-01 05:06:25 +0000
  • 88f95dd22e Fix Linux. Move most of the externs for functions in .S files in Linux to one header, and reenable using memcmp_mmx in Linux. arcum42 2009-03-01 04:28:17 +0000
  • e87d55f153 microVU rec stuff cottonvibes 2009-03-01 03:36:52 +0000
  • da25976c6b Re-re-fixed the Windows.h mess. PsxCommon.h still had a win32 include, and cdvd.cpp and misc.cpp had some win/linux code which I relocated. Also, cleaned up the vtlb's SysExceptionHandler stuff -- moved the platform-specific portions to WinSysExec and LnxSysExec, and moved the shared code portion to a new function in Memory.cpp. Jake.Stine 2009-03-01 03:30:19 +0000
  • 0acef23784 Clean up Jakes commit in r634, and get rid of some dead code in the assembly files. arcum42 2009-03-01 01:03:16 +0000