Commit Graph

  • 80e3e6fa14 Ignoring unimplemented disasm functions by default. Ben Vanik 2013-10-14 21:34:13 -0700
  • 963667f65c Forcing bl to function calls. Ben Vanik 2013-10-14 21:33:54 -0700
  • 8294f22d76 Ignore decommits for now. Ben Vanik 2013-10-14 19:06:26 -0700
  • 929ea13548 Emulated vslb. Ben Vanik 2013-10-14 18:33:17 -0700
  • 1eba1fb5c2 vspltb Ben Vanik 2013-10-14 18:21:26 -0700
  • 5bed1069f8 mulhwx/mulhwux Ben Vanik 2013-10-14 17:49:21 -0700
  • 1e66e39efc divdux/mulldx Ben Vanik 2013-10-14 17:30:25 -0700
  • dc804f2471 KeQuerySystemTime/NtCreateEvent. Ben Vanik 2013-10-14 17:19:42 -0700
  • 16020df6a2 mfcr disasm. Ben Vanik 2013-10-14 00:48:23 -0700
  • 76ca76bb67 Disabling hole filling in the SDB. This was required when the AOT CPU was built, but isn't needed now. Ben Vanik 2013-10-14 00:39:13 -0700
  • 602ed5393e vspltisb/ldarx/stdcx. ldarx/stdcx are just as faked as the w equivalents. Ben Vanik 2013-10-14 00:13:40 -0700
  • 72b54cfe2a Fixing recursion branches. Ben Vanik 2013-10-13 22:59:19 -0700
  • b28c51271d A bunch of disasm instructions used by some games. Ben Vanik 2013-10-13 22:53:33 -0700
  • e0701905dd Dummy values that games seem to want. Ben Vanik 2013-10-13 22:25:23 -0700
  • 2eed0b1575 Fixing wraparound. This still needs a tremendous amount of cleanup. Ben Vanik 2013-10-13 21:18:23 -0700
  • 4887234bba Fixing ring buffer wrap around. I think. Ben Vanik 2013-10-13 13:39:46 -0700
  • e0af361d74 Preventing (one of likely many) race condition with ringbuffer. This was causing acks for commands not executed if the CPU ran faster than the GPU. Ben Vanik 2013-10-13 12:17:07 -0700
  • 41a652dd03 Manual reset was not the solution. Bah. Ben Vanik 2013-10-13 12:09:25 -0700
  • f49e35636d Fixing uninitialized members. Wish VC++ warned about this line clang does... Ben Vanik 2013-10-13 11:14:46 -0700
  • c6d779920d Switch ring buffer wait event to manual reset. Avoids timing issues with kicks. Ben Vanik 2013-10-13 11:06:45 -0700
  • fa4c7cdd83 Wait until the ringbuffer thread is spun up. This could be made much nicer. Ben Vanik 2013-10-13 11:06:29 -0700
  • cc12f0b96a Periodically fire interrupts. Ben Vanik 2013-10-13 11:06:13 -0700
  • 96a857e892 Massively disgusting and incomplete shader translator. Ben Vanik 2013-10-12 22:14:23 -0700
  • 0ef278325f Hacking to get first triangle drawn. Ben Vanik 2013-10-12 15:07:34 -0700
  • 83d7523da1 Fixing lvrx. Ben Vanik 2013-10-12 15:06:16 -0700
  • d46069cd47 Various tweaks from gibbed. Ben Vanik 2013-10-12 10:57:01 -0700
  • 51b79cb399 Minor fixes. Ben Vanik 2013-10-12 03:02:39 -0700
  • 8e01e2d945 Vertex fetching. Ben Vanik 2013-10-12 02:29:01 -0700
  • 04aad708c9 Shader type read for translation. Ben Vanik 2013-10-11 22:04:34 -0700
  • 1378fad3c0 Basic shader cache. Ben Vanik 2013-10-11 21:45:20 -0700
  • 6e4fb87992 D3D11 window up and spinning. Ben Vanik 2013-10-11 20:23:58 -0700
  • 611d3bbbeb Adding in D3D11 GPU skeleton. Ben Vanik 2013-10-09 23:18:22 -0700
  • 8558176ee0 Cleaning up the ucode disassembler. Ben Vanik 2013-10-09 22:50:44 -0700
  • 14bf4912d1 Fixing CF decode. Ben Vanik 2013-10-09 21:15:23 -0700
  • 7b97d475c2 Hacked in shader disassembler. Checking this in before I break it. Has tons of issues. Turns out the 360 GPU uses an Adreno (rAdeon)-like r2xx shader format. VC++'s handling of bitfields is absolutely terrible. Ben Vanik 2013-10-09 19:35:54 -0700
  • 17be429244 Microcode disassembler skeleton. Ben Vanik 2013-10-07 19:58:24 -0700
  • 651954ccae Starting to drive command buffer actions down to a graphics driver. Ben Vanik 2013-10-06 21:09:58 -0700
  • 371075f154 More GPU decoding. Ben Vanik 2013-10-06 19:22:02 -0700
  • 99bde2d67e Fixing terrible vsldoi implementation. Still terrible. Ben Vanik 2013-10-06 17:45:59 -0700
  • 87481f5f4c Fixing vperm. Ben Vanik 2013-10-06 16:25:41 -0700
  • b77403e754 Fixing lvsl/lvsr. Ben Vanik 2013-10-06 16:25:23 -0700
  • 74692232c9 Add trace thread mask. Makes seeing only thread 1 easier. Ben Vanik 2013-10-06 14:35:03 -0700
  • 1fecb95512 Switching altivec disasm to die on failure. Ben Vanik 2013-10-06 12:35:24 -0700
  • debf21437e Untested emulated stvlx/stvrx. Ben Vanik 2013-10-06 11:22:35 -0700
  • e5ca996a08 Xmm read/write cleanup. Ben Vanik 2013-10-06 11:19:16 -0700
  • 9ebbc3535f vsldoi. Ben Vanik 2013-10-06 11:19:02 -0700
  • cdb13775e2 Alignment option in xmm read/write. Ben Vanik 2013-10-06 10:25:41 -0700
  • 26e22e2b16 Untested and nasty emulated vperm. Ben Vanik 2013-10-06 10:25:30 -0700
  • 2b798df631 lvsl/lvsr/lvlx/lvrx Ben Vanik 2013-10-06 09:48:42 -0700
  • e8429b75e0 Significantly faster byte swapping on xmm read/write. Ben Vanik 2013-10-04 22:29:19 -0700
  • d3bf7813ea Improve perf of vcmp cr6 update. Ben Vanik 2013-10-04 13:32:11 -0700
  • e2842ea4b4 fmaddsx, fmsubx, fmsubsx, fcmpu. Ben Vanik 2013-10-04 10:30:57 -0700
  • 091957e72e Untested srawx/sradix (makes things run further, at least). Ben Vanik 2013-10-04 09:34:36 -0700
  • 0f5d0d992d vupkd3d d3dcolor (untested). Ben Vanik 2013-10-03 21:06:40 -0700
  • 611902a97e Fixing vspltw and vrlimi. Ben Vanik 2013-10-03 20:19:11 -0700
  • bdb5b0eae2 Fixing alignment of xmm load/store. Ben Vanik 2013-10-03 20:18:56 -0700
  • 6d46b51ed4 A few vcmp*'s, float_16_to_32 bit of vupkd3d128 (untested). Ben Vanik 2013-10-02 23:25:05 -0700
  • 21d273e85b Tracing FPRs and random fixes. Ben Vanik 2013-09-30 22:43:29 -0700
  • 37caa5cea1 vnmsubfp, fixing vrlimi128. Ben Vanik 2013-09-30 21:14:23 -0700
  • f5b99d7448 Fixing some altivec instruction decode issues. Ben Vanik 2013-09-30 17:54:49 -0700
  • 26ec76ef35 A lot of progress on altivec instructions. Some bad results, still, and some instructions are not decoding right. Ben Vanik 2013-09-29 21:05:48 -0700
  • 3662118246 vmaddfp/vmaddcfp/vmulfp/vsubfp. Ben Vanik 2013-09-29 00:02:25 -0700
  • 5652a150e1 vand/vnor/vor/vxor. Ben Vanik 2013-09-28 23:45:16 -0700
  • 526b1a85b7 Simple altivec loads/stores. Ben Vanik 2013-09-28 23:14:43 -0700
  • f398ccba56 Skeleton emitter file. Ben Vanik 2013-09-28 19:52:33 -0700
  • 51184f73ea Disassembling a few instructions. Ben Vanik 2013-09-28 19:37:34 -0700
  • f4f66ff7f1 Beginning Altivec disassembly/emitting. Ben Vanik 2013-09-28 09:14:04 -0700
  • b0481472f2 Finally adding thread wait so we kill the spin loop. Ben Vanik 2013-09-25 20:55:22 -0700
  • d16ab71252 Fixing %d print. Ben Vanik 2013-09-25 20:28:42 -0700
  • 3e0d9af57e Placeholders for memory access breakpoints. Ben Vanik 2013-09-25 20:13:43 -0700
  • 3706b9a3ce Ignoring MmFreePhysicalMemory (for now). Games seem to be calling this with 0, which is bogus, so the bug is elsewhere. Ben Vanik 2013-09-25 18:38:18 -0700
  • 536fbbff88 Adding misc Vd functions. Ben Vanik 2013-09-25 18:37:30 -0700
  • 3a6ef8cdf9 Fixing VdQueryVideoMode. Ben Vanik 2013-09-25 18:37:13 -0700
  • 03a68d4c49 PerformanceCounter. Ben Vanik 2013-09-25 18:36:34 -0700
  • b7fd4f975d Fixing ringbuffer pointers and no-op instructions. Ben Vanik 2013-09-25 00:46:47 -0700
  • 03494c6b88 Stubbing methods and cleanup. Ben Vanik 2013-09-25 00:46:29 -0700
  • 91f62918f6 Adding vblank interrupt. Ben Vanik 2013-09-25 00:46:09 -0700
  • 998467ce05 Fixing cntlzd. Ben Vanik 2013-09-25 00:21:41 -0700
  • 8424a668bf Basic implementation of events. Ben Vanik 2013-09-24 21:26:45 -0700
  • 474ecea277 Adding stubs for SetEvent/ResetEvent. Ben Vanik 2013-09-23 22:44:34 -0700
  • be1ce73a30 Fixing WaitForSingleObject timeout args. Ben Vanik 2013-09-23 22:15:43 -0700
  • d0d30ab719 Implementing object table. Not complete, but better. Ben Vanik 2013-09-22 18:36:06 -0700
  • 3e0db586c0 RtlNtStatusToDosError, for successes. Ben Vanik 2013-09-22 16:45:41 -0700
  • b99d72df6b Create CNAME Ben Vanik 2013-09-08 11:01:36 -0700
  • 95f9af9b67 Create gh-pages branch via GitHub Ben Vanik 2013-09-08 11:00:40 -0700
  • d5b8a2091a Switching tracing order to prevent skipping traces of branch instructions. Ben Vanik 2013-09-06 23:21:08 -0700
  • 1a3fed942d Skeleton for KeWaitForSingleObject. Trying to figure out where D3D is getting its object from. It never seems to create a timer/event/etc. Ben Vanik 2013-06-30 10:27:51 -0700
  • 39ef8d8263 Properly using XapiThreadStartup routines, if present. Ben Vanik 2013-06-30 10:27:06 -0700
  • 8d5e877a03 VdGetCurrentDisplayGamma and VdQueryVideoFlags. Ben Vanik 2013-06-30 08:21:45 -0700
  • c9a39a8b62 Dumping module info on startup and logging unimplemented kernel calls. Ben Vanik 2013-06-30 07:53:17 -0700
  • a62426948b Implementing enough ExGetXConfigSetting for D3D. Ben Vanik 2013-06-30 07:52:53 -0700
  • 6f602d120a Adding thread ID to trace lines and cleaning up their formatting. Ben Vanik 2013-06-30 06:09:08 -0700
  • 82ee749515 Adding a note about the asmjit issue. Ben Vanik 2013-06-29 09:28:13 -0700
  • 338a6b4411 Adding back binutils from googlesource. Ben Vanik 2013-06-29 08:47:21 -0700
  • e1a9017396 Removing broken binutils mirror. Sourceware is bad at what they do. Ben Vanik 2013-06-29 08:41:24 -0700
  • 052c70efce Fixing broken opcode 63 stuff. Ben Vanik 2013-06-02 12:01:43 -0700
  • b3e93a0d1d srad. Probably right. Ben Vanik 2013-06-02 11:33:07 -0700
  • 97b4fdb041 Fixing misnamed register enum. Ben Vanik 2013-06-02 10:31:45 -0700
  • eab588f29f Fixed some additional stack offsets in DbgPrint. Rick Gibbed 2013-06-02 10:12:27 -0700
  • e5bfe7264b Corrected issues with DbgPrint & _vnsprintf. Rick Gibbed 2013-06-02 09:44:31 -0700