Commit Graph

  • b3bdaab4f0 microVU: - Implemented Nneeve's logical min/max algorithm. This should fix the problems with DaZ and mVU. - Applied a patch by Gigaherz that more clearly distinguishes Immediate values in microProgram log files. - Added a speedhack to disable the logical min/max code. (see below) cottonvibes 2009-05-14 07:36:10 +0000
  • 3c715556e9 microVU: due to the 2 flag fixes the hacks can go now :p ramapcsx2 2009-05-13 12:15:41 +0000
  • 8385a8166f And the same typo elsewhere. sudonim1 2009-05-13 11:30:02 +0000
  • b1ddb5990c Found the typo responsible for the clipping bug. sudonim1 2009-05-13 11:00:03 +0000
  • d363c21e8f microVU: -increased rec-cache so GOW2 should be happy (untested) -hacked-fixed some problems for now that I'll be working on properly fixing over the next few days. cottonvibes 2009-05-13 05:43:40 +0000
  • 9e1b3fb33e microVU: fixed a few problems... cottonvibes 2009-05-12 08:21:44 +0000
  • 29d11c8137 GSdx: small fixes gabest11 2009-05-11 21:10:08 +0000
  • a17abfa76e Fix up r1169 a bit, and a few minor changes. arcum42 2009-05-11 12:12:56 +0000
  • 6083e3a643 Linux: Add -m32 to the compiler flags of pcsx2 and all plugins. arcum42 2009-05-11 10:44:12 +0000
  • d3547e0662 GSdx: trying to get rid of windows dependencies, still many classes to replace :P gabest11 2009-05-11 08:18:00 +0000
  • ef01d581b0 microVU: coded a speedhack that optimizes out all status flag updates in a microprogram if the entire program doesn't read the status flags. FFX's intro got a 8~10% speedup with the hack, and it should be safe for 90~95% of games. It can be enabled in microVU_Misc.h cottonvibes 2009-05-11 06:15:16 +0000
  • d19229d334 microVU: - Major flag algorithm rewrites (work in progress) - Abused macros to create my tables, knocking off 800 lines of code. - VU0 and VU1 have different dynarec cache sizes now (vu0's is 1/4 the size of vu1's) - Minor changes... cottonvibes 2009-05-11 01:39:33 +0000
  • 25090899ce Zeropad: Experimental. Enable analog key controls in Linux. Currently does not work well if you also have actual joysticks set up as analog controls. arcum42 2009-05-10 05:57:57 +0000
  • ae975a354e Zeropad: More cleanup, and some incomplete work on the POV code, which looks like it was only halfway implemented. arcum42 2009-05-09 22:44:06 +0000
  • 05867d69cb Zeropad: Add analog.cpp & analog.h. arcum42 2009-05-09 20:07:54 +0000
  • 0b23b77051 Zeropad: Continuing to do some cleanup. arcum42 2009-05-09 20:06:57 +0000
  • 6ea395be4b GSdx: optimizations here and there gabest11 2009-05-09 08:37:02 +0000
  • e10ca2ba49 All right, this version of GSnull doesn't assert, and if you finagle enough with LilyPad's settings, you can get the keyboard to work (but not a gamepad). Occasionally causes the pad plugin to close on starting emulation. arcum42 2009-05-09 00:03:27 +0000
  • f4c3560c75 microVU: - mac flags now stored memory instead of in upper 16 bits of GPRs. - minor changes... cottonvibes 2009-05-08 23:05:43 +0000
  • 85c8e4c4af Mostly port the GSnull plugin to Windows. Currently asserts on startup in Windows about GSirq not being null. (Though it works if you hit ignore.) arcum42 2009-05-08 22:40:56 +0000
  • a80dfabca8 Initial commit of a new null plugin, GSnull (Linux only until I get around to porting it). Yes, it's just what it sounds like; running the pcsx2 without any graphics. May be useful under somewhat bizarre circumstances. :) arcum42 2009-05-08 12:58:57 +0000
  • b57e5f5989 More cleanup on iVUzerorec.cpp. Fix a few things from the last commit. arcum42 2009-05-08 05:46:53 +0000
  • f63bea379a better fix for my elf-fix a while back. cottonvibes 2009-05-08 05:44:02 +0000
  • e330c57556 Minor bug fixes. Reformat iVUzerorec.cpp & get rid of all occurrances of the FORIT macro. arcum42 2009-05-08 04:44:32 +0000
  • afc5760e6c microVU: Cleanup and added microVU_Flags.inl to the project. cottonvibes 2009-05-08 04:16:25 +0000
  • 912185348e microVU: - Fixed up some code so blocks are recompiled less often. - Tweaked flag code. - Minor changes... cottonvibes 2009-05-08 02:12:02 +0000
  • 0005b749b5 Zeropad: fix minor typo in previous commit that got copied and pasted several times. arcum42 2009-05-07 23:49:12 +0000
  • a0a4abdcc1 Zeropad: Break up linux.cpp into multiple files. arcum42 2009-05-07 23:37:57 +0000
  • 8ff0e69f0c Gah... dumb mistake. >_< Jake.Stine 2009-05-07 15:58:51 +0000
  • 9c0a978d5c IopMem: Added FireWire port handling to the new IopHardware handlers (oops!). Jake.Stine 2009-05-07 15:56:10 +0000
  • c64691811a GSdx: 3.4.9. Texture Function => Decal/TCC=RGB: Av = At (gs_user v3 and v5) or Av = Af (v6)? Seems it was Af... Sonic unleashed was one of the games relying on this setting, could not find any other yet. Also removed the green stripes, shadow sw-mode only. gabest11 2009-05-07 12:34:58 +0000
  • 6dfe946e7f Linux: These weren't intended as externs... arcum42 2009-05-07 11:15:08 +0000
  • 91a4ee79cc Made some tweaks to the EErec block manager in hopes of resolving Issue 208 [Soul Calibur 3 missing gfx], involving the willbranch3 logic path. Jake.Stine 2009-05-07 08:21:57 +0000
  • 3202a42578 GSdx: Reworked the sw renderer texture cache a bit, at page level its correctness was questionable if the base address was not page aligned, so now keeping track of blocks (32x more), may be slower or faster by a few percent (number of blocks vs. finer resolution). gabest11 2009-05-07 06:32:10 +0000
  • e6b9275c13 microVU: various minor fixes that effected big stuff... cottonvibes 2009-05-07 01:57:13 +0000
  • 9541e502c2 A few minor counter changes to prevent scenarios where branch targets could be missed on counter resets/target changes, also a situation where the vsync counter could cause repetative branch tests to be triggered in quick succession on cycle counter overflow refraction 2009-05-06 23:51:27 +0000
  • 2bf04882e3 Some code cleanups for the new vtlb optimization (no intentional functional changes -- just deleted unused code and converted all of vtlb to the new emitter syntax. Let's hope I didn't typo anything!) Jake.Stine 2009-05-06 12:37:37 +0000
  • 1cf028ccf5 Optimized vtlb direct path memory operations using some crafty asm code. Expect 2-3% speedups in most things, and perhaps more in some FMVs. Jake.Stine 2009-05-06 02:15:43 +0000
  • 6a075aca03 pcsx2: - PCSX2 would repetitively call CDVDopen if loading an elf file and your cdvd plugin didn't have an ISO already pre-loaded. Basically I had to switch to CDVDnull whenever I wanted to load an elf... well not anymore xD cottonvibes 2009-05-05 02:25:48 +0000
  • a7cbcae4be Small speedup for the EE/IOP recompilers, by removing the legacy limit on the number of recompiled blocks (was causing recompilers to reset the code buffers way more than necessary). Jake.Stine 2009-05-05 01:26:18 +0000
  • 002b9af006 This is why a type safe emitter is important. sudonim1 2009-05-04 20:14:37 +0000
  • 3647a635bc Apply recent Iop HwRegister handler changes to the EE's mapping [EE has direct access to IOP memory and registers through a special tlb mapping, intended for ps2dev debugging, and generally used by bios only during boot-up). Jake.Stine 2009-05-04 19:04:21 +0000
  • db41e52940 Apparently the MSB of integer register specifications in VU micro instructions is ignored, making the upper 16 registers mirror the lower 16. Changed all relevant instructions to reflect this. sudonim1 2009-05-04 18:21:44 +0000
  • 8ab8adabf1 Improved handling of jNO_DEFAULT so that it performs a sanity check in Devel builds [currently applies to Pcsx2 only since we don't have a standard define macro for devbuild in the plugins]. Jake.Stine 2009-05-04 14:12:21 +0000
  • b02d6a19dd ZeroPad: Revert the changes to the Windows files in ZeroPad, and ifdef off the changes in the common areas, as the Windows version of ZeroPad is clearly only working by voodoo and bailing wire on Windows. (Note: unable to reproduce ZeroPad working properly in any revision [including playground days] on any version of Windows available. Likely because I don't have any poultry handy to sacrifice.) arcum42 2009-05-04 10:31:18 +0000
  • 66a8c03ded Fix bug from r1116 [essentially a misplaced jNO_DEFAULT directive]. Jake.Stine 2009-05-04 02:06:35 +0000
  • 3a7865ac3f ZeroPad: Patch to fix a bug introduced in r1125. arcum42 2009-05-03 19:30:38 +0000
  • ee3eca5b34 Zeropad: Clean up the code so that if I have to go back into it, it's easier to read. arcum42 2009-05-03 12:19:58 +0000
  • 5f35cf1376 ZeroPad: Commit bolche's Analog control code, ifdeffed out, so I don't forget to add a gui for it and enable it some day. arcum42 2009-05-03 11:49:25 +0000
  • 94c006efd2 ZeroPad: Apply the multiple key patch in issue 197 to ZeroPad. Currently Linux only. arcum42 2009-05-03 11:09:15 +0000
  • 8504f4e9bd Atn Jake: Please review. Quick patch to counter problems reported with r1116. arcum42 2009-05-03 05:28:13 +0000
  • a65543399c Linux: Iron out a few issues with the configuration dialog in Linux. arcum42 2009-05-02 14:36:46 +0000
  • 74ebe985f6 Plugins: Fix the dialog boxes on FWnull & USBnull so the buttons work. Fix inconsistant version numbers. Delete a stray file. arcum42 2009-05-02 14:14:34 +0000
  • 0238815248 wxGui: performing maintenance merge before weekend departure. Jake.Stine 2009-05-02 14:06:06 +0000
  • 92ac589187 CDVDiso: Now uses automake, is C++, isn't split into two files, and doesn't change around the working directory on us. arcum42 2009-05-02 13:42:13 +0000
  • 0250605329 Linux: Quickly hack the new files into the main makefile. arcum42 2009-05-02 11:03:32 +0000
  • 56545f0b7d *Experimental* Made new IopHwRead and IopHwWrite from scratch, in pre-preparation for a new lookup-based IOP memory manager. Could be some lingering bugs or typos. :/ Jake.Stine 2009-05-02 10:48:41 +0000
  • b560f325ae Finish removing VU Skip from Linux, and fix a few compiler warnings left over from the work on CDVD.cpp. arcum42 2009-05-02 09:31:14 +0000
  • a69cfcc464 Removed VU-Skip [helps simplify the frameskipper logic] -- Use the VU Cycle Stealer hack instead for better, faster, more stable speedups of the VU1 unit. Jake.Stine 2009-05-02 09:04:47 +0000
  • f8f4c7f136 microVU: fixed some bugs in stall calculations. cottonvibes 2009-05-02 06:13:43 +0000
  • df31bfc51a Lets get the null plugins working in Windows again... arcum42 2009-05-02 05:27:35 +0000
  • 465f35169f And that's dev9, which was about as barebones as CDVDnull. arcum42 2009-05-02 04:39:05 +0000
  • 6cc85d6050 And that's CDVDnull. Given how barebones this plugin is, it's closer to making a null plugin then cleaning it up... arcum42 2009-05-02 04:12:29 +0000
  • 456672168e And there goes SPU2null. This one deserves a lot more work, though. A real gui and backporting all the changes I made to ZeroSPU2, for starters. (And again, Windows may or may not compile for it. Looking at the Visual C++ file, I'm pretty sure it already wasn't compiling. arcum42 2009-05-02 03:41:03 +0000
  • 48c235830b I don't even wan to know how these got deleted during the commit... arcum42 2009-05-02 02:45:13 +0000
  • 6fb0070c33 That's USBnull down. (And yes, I'm aware the dialog boxes for USBnull & FWnull are incorrect. For now, I just told it to use the incorrect one that was already in the plugin.) arcum42 2009-05-02 02:29:48 +0000
  • f64723951e Helps if I have FW.cpp in there. :( arcum42 2009-05-02 00:56:56 +0000
  • 74e0e786b7 Begin work on renovating the Null plugins. (On the Linux side, anyways, though some of that will spill over to the Windows side.) Starting with FWnull. arcum42 2009-05-02 00:51:17 +0000
  • 45bb6f3d2f Bugfix for recent cleanups: SetResultSize was defined with different behaviors in two separate files, without being static. Depending on the whims of the wind, MSVC would sometimes pick the one from CDROM and link it into CDVD, overriding CDVD's version, and resulting in complete emulation failure. Jake.Stine 2009-05-01 12:44:18 +0000
  • bc9e0b08ad Some work on CDVD.cpp. Slight change to the branch statements in Interpreter.cpp. Restore a change to Pcsx2Defs.h that got reverted. arcum42 2009-05-01 11:06:52 +0000
  • b6ba2f050f minor microVU changes cottonvibes 2009-05-01 10:12:44 +0000
  • 17caa515ac Rushed my prev commit. Here's some basic thing, only much less broken and crappy. (fixes double-spaced emuLog.txt file contents) Jake.Stine 2009-05-01 02:53:09 +0000
  • 71b41f8a1d wxGui: Add two dummy files, to make codeblocks happy. arcum42 2009-05-01 02:22:52 +0000
  • ecddd1dd6e wxGui: Type the letter 'L' a whole bunch of times. arcum42 2009-05-01 02:15:18 +0000
  • e24851927a Fixed some 'too many newlines' bugs in the Console namespace. Jake.Stine 2009-05-01 02:12:45 +0000
  • 5edb195282 Committing various cleanups I'd put aside at one point or another... arcum42 2009-05-01 01:13:37 +0000
  • 1a1d51308c Fixed a typo in the SIO2 hardware read interface: SIO2_getSend1 and getSend2 had inverted switch cases (probably been there for years). Jake.Stine 2009-04-30 21:28:54 +0000
  • d14259b8b4 *experimental* Added forced block splitting at 4k code boundaries in PS2 memory. This fixes issues with frequent recompilation of certain uncounted manual blocks, and also allows for us to greatly simplify the memory protection and recompiler block management code, but *may* have performance penalties under specific conditions. So I've added a verbose log message to Devel builds so that we can look for any problem games that might invoke more than their fair share of tiny block splits. Jake.Stine 2009-04-30 08:33:51 +0000
  • 3af9acc01d Darned fungly header file dependencies, broke compilation in dev/release builds. >_< Jake.Stine 2009-04-30 01:32:39 +0000
  • 9513be5476 Reverted BTS due to unexpected complications, but retained a minor optimization we developed during the BTS experiment. :) Jake.Stine 2009-04-30 01:16:25 +0000
  • 7dfc4c9ea2 Some unpack fixes/changes refraction 2009-04-29 21:50:48 +0000
  • a2fd88d952 Fixed bugs in BTS instruction emitters, and working on fixing bugs in BTS memory protection. Jake.Stine 2009-04-29 20:55:13 +0000
  • d8617c1ee8 Get rid of duplicated code in PS2Etypes.h. :) arcum42 2009-04-29 11:47:05 +0000
  • e81fbc728d Fixed a bug in the cpu mhz detection introduced in the prev revision, and improved the algo to be much quicker and generally more accurate than before (and with luck AMDs will agree!) Jake.Stine 2009-04-29 11:13:17 +0000
  • 41079415fa Improved SSE detection: Jake.Stine 2009-04-29 10:10:33 +0000
  • 6e82c77e92 Bugfix for r1083. [Don't ask me what I was thinking when I wrote >>10 instead of >>12] Jake.Stine 2009-04-29 08:30:33 +0000
  • ad7aa893e9 All right, now that's just silly... (Fix Linux compilation.) arcum42 2009-04-29 05:07:18 +0000
  • 31f0be6eb8 Merged drk||Raziel's "BTS Manual Protection" enhancement for the vtlb into /trunk, and combined it with Pseudonim's "Manual Block Clear" enhancement for an ideal two-phase protection system. Jake.Stine 2009-04-29 04:24:46 +0000
  • ab104520d7 wxGui: Start work on a Speed Hack dialog. Update the Game Hack dialog. arcum42 2009-04-29 03:31:02 +0000
  • 04beb1f29f wxGui branch: [linux] Minor fixes to the GUI -- Ok/Cancel buttons line up where they should now. :) CodeBlocks Project Changes: * Fixed some absolute folder specifications (/home/pubuntu/) which went unnoticed. * Enabled Precompiled header support (speeds up compilation about 40% for me). Jake.Stine 2009-04-28 20:26:43 +0000
  • 77b8a4447e wxGui branch: [linux] Added soundtouch and bzip2 projects for Code::Blocks, and fixed up Release mode build targets for pcsx2/zlib. Jake.Stine 2009-04-28 14:11:38 +0000
  • 01c01e9c34 wxGui branch: [linux] Added workspaces and projects for Code::Blocks IDE. Main workspace is currently located in pcsx2/linux/ (will move it to a top level later), and only Pcsx2/zlib projects are tested (and working!). Haven't gotten to any plugins yet. Jake.Stine 2009-04-28 05:56:22 +0000
  • d9f367f03f wxGui Branch: [Linux] Fixes for various warnings and errors. Jake.Stine 2009-04-27 22:00:56 +0000
  • 2a47e807c3 microVU: - fixed a bug in the logging system causing incorrect branch-to addresses. cottonvibes 2009-04-27 21:58:20 +0000
  • 270c8ee3d2 GSdx: more alpha test magic gabest11 2009-04-27 21:19:50 +0000
  • 752db6056f GSdx: just restoring the vcproj from two revisions ago... gabest11 2009-04-27 20:34:11 +0000
  • 1245659eee GSdx: fixed Issue 182 (narrowed the neq alpha test range to +/-0.4f/255, scream if something broke), and re-enabled something to make DATE faster (counting min/max of the vertices outperforms stencil buffer clearing when there are many small primitive batches). gabest11 2009-04-27 20:17:06 +0000
  • 7ecc0dd6a3 Fix xgkick delay mistake ramapcsx2 2009-04-27 19:40:07 +0000
  • 172f933986 wxGui: Doesn't *quite* compile in Linux, but it's close. arcum42 2009-04-27 11:28:20 +0000
  • 5183f1eb63 pcsx2: - fixed the 5 warnings in hacksDlg.cpp cottonvibes 2009-04-27 10:00:58 +0000