Commit Graph

  • 597e196940 Extremely rough debugger UI mock. Ben Vanik 2013-12-17 22:21:53 -0800
  • 2cb5c97052 GDB debug protocol that IDA can connect to. Unfortunately, IDA sucks, and this likely won't ever work right. Ben Vanik 2013-12-17 10:20:07 -0800
  • b5f5668f6d Sockets implementation for Windows, WebSockets client now working. Ben Vanik 2013-12-16 22:43:03 -0800
  • d548e7f770 Starting revival of debugger system. Work on #41. Ben Vanik 2013-12-16 20:28:58 -0800
  • c17122e022 Using raw addresses for gpu writeback. Ben Vanik 2013-12-15 15:32:06 -0800
  • f9cd87811d Some games seem to write to 0x0... damn. Ben Vanik 2013-12-15 15:31:32 -0800
  • 9fdacebf2d Better handling of undefined imports. Ben Vanik 2013-12-15 15:26:12 -0800
  • f2348301ea More aggressive constant propagation pass. Ben Vanik 2013-12-15 14:40:18 -0800
  • 769b8d59d9 Fixing some constant checks. Ben Vanik 2013-12-15 14:34:57 -0800
  • 84651623a5 Removing BranchIf. Ben Vanik 2013-12-15 14:34:41 -0800
  • 417a970aab Various fixes. Ben Vanik 2013-12-15 13:58:40 -0800
  • 1d0ed4882d Constant type fixes. Ben Vanik 2013-12-15 12:09:28 -0800
  • 88cdb9e36c Replacing store vector left/right opcodes by just using permutes. Ben Vanik 2013-12-15 11:58:54 -0800
  • a44551c418 Fixing some copy/paste errors. Sigh. Ben Vanik 2013-12-14 15:47:45 -0800
  • 52ff9bdfd0 Fixing swizzle. Ben Vanik 2013-12-14 15:47:32 -0800
  • 1fb8650f6d Fixing I2F. Ben Vanik 2013-12-14 14:41:45 -0800
  • 8af24ab9bb Fixing vrlimi128 Ben Vanik 2013-12-14 09:27:34 -0800
  • c9adf893a6 Fixing a bunch of vector ops. Ben Vanik 2013-12-14 08:47:36 -0800
  • 7ebdd3f7e0 Fixing vectors. Ben Vanik 2013-12-14 07:17:33 -0800
  • 21d1e7236b Fixing permute functions. Ben Vanik 2013-12-14 06:24:29 -0800
  • a1f41c656a stve*x Ben Vanik 2013-12-13 22:24:19 -0800
  • d1210218ac Comment fixes. Ben Vanik 2013-12-13 21:20:01 -0800
  • 69704853a3 Special casing sldi. Ben Vanik 2013-12-13 20:11:04 -0800
  • 24ce893256 Fixing ROTL macro. Ben Vanik 2013-12-13 20:10:56 -0800
  • 689de0279f Swapping bytes. Probably still wrong. Ben Vanik 2013-12-08 23:33:40 -0800
  • eb2d596c27 srawx, vsldoi, vupkd3d of D3DCOLOR -- all untested Ben Vanik 2013-12-08 23:15:05 -0800
  • 3ec930d9fc INSERT Ben Vanik 2013-12-08 23:14:27 -0800
  • ccd5346332 LOAD/STORE_VECTOR_LEFT/RIGHT. It'd be nice not to have these. Ben Vanik 2013-12-08 22:16:37 -0800
  • b9df6dc703 load_vector_sh* Ben Vanik 2013-12-08 20:58:24 -0800
  • 07b5c3ad81 Adding f64-to-i32 convert. Ben Vanik 2013-12-08 20:42:33 -0800
  • 24a13b4021 Fixing carry. Ben Vanik 2013-12-08 20:42:20 -0800
  • 2e5489e22f Making the trace format easier to diff with the old stuff. Ben Vanik 2013-12-08 20:42:12 -0800
  • 65a36fd69c Fixing CNTLZ. Ben Vanik 2013-12-08 16:01:11 -0800
  • 60015afdc4 Misc fixes. Ben Vanik 2013-12-08 16:00:55 -0800
  • 7c4b2c6d23 sradi, which was totally wrong before o_o Ben Vanik 2013-12-08 15:24:18 -0800
  • 7adc122620 No-op MSR instructions. Ben Vanik 2013-12-08 14:31:19 -0800
  • 760d82a9af Fixing endianess of register load/store. Ben Vanik 2013-12-08 14:31:03 -0800
  • ec4bf50363 load_acquire/store_release Ben Vanik 2013-12-08 14:15:28 -0800
  • 2549292a57 Return address handling. Not happy with the design, but it (sorta) works. Ben Vanik 2013-12-08 13:58:57 -0800
  • dc0848f7ba rld* Ben Vanik 2013-12-08 13:58:15 -0800
  • 28ff739449 Better nop handling. Ben Vanik 2013-12-08 13:17:50 -0800
  • 50f53a483e How did this ever work? Fixing and*. Ben Vanik 2013-12-08 12:25:48 -0800
  • e2e2a392ee Scanner now picks up restgprlr calls. Ben Vanik 2013-12-08 11:26:43 -0800
  • 1dc356cb4d Allowing dynamic register access checks to be disabled. Ben Vanik 2013-12-07 13:15:15 -0800
  • d8cc9fb0b4 Register access (dynamic and static) wired up. Ben Vanik 2013-12-07 13:09:22 -0800
  • e5d867a92f Removing comments. Ben Vanik 2013-12-07 06:29:58 -0800
  • 3b268f07ef Basic constant propagation. Ben Vanik 2013-12-07 05:52:51 -0800
  • 57432d5996 Making ContextPromotion actually remove dead stores. Ben Vanik 2013-12-07 04:57:37 -0800
  • 329b554c7a Basic ContextPromotionPass and some opcode info rearranging. Ben Vanik 2013-12-07 04:39:48 -0800
  • 51d0be0f0a Basic DCE pass. Ben Vanik 2013-12-07 02:18:26 -0800
  • c2113c116d Starting compiler work. Adding pass TODOs. Ben Vanik 2013-12-07 01:36:13 -0800
  • fdb6a5cfa3 Initial Alloy implementation. This is a regression in functionality and performance, but a much better foundation for the future of the project (I think). It can run basic apps under an SSA interpreter but doesn't support some of the features required to do real 360 apps yet. Ben Vanik 2013-12-06 22:57:16 -0800
  • 68b8737a58 SETXXv, CNDXXv, SETXXs - may not be right. Ben Vanik 2013-11-17 15:20:50 -0800
  • 1f4795e7d4 Fixing shader file names. Ben Vanik 2013-11-17 15:20:28 -0800
  • 9441fb8b7a Finally figured out MUL/ADD/SUB_CONST_* Ben Vanik 2013-11-16 18:27:17 -0800
  • 1592cf96f7 MAX4v, MINs, MAXs Ben Vanik 2013-11-16 16:59:33 -0800
  • 798cad6f87 DOT2ADDv Ben Vanik 2013-11-16 16:15:23 -0800
  • 59779e735d Fix input error return. Ben Vanik 2013-11-16 07:15:15 -0800
  • 1e86736853 vaddfp and vrfin Ben Vanik 2013-11-16 06:58:50 -0800
  • 8398ea4925 I lied, MULADD was not that way. Ben Vanik 2013-11-16 05:16:11 -0800
  • 60f48bdd32 Always write oPos. Ben Vanik 2013-11-16 04:39:26 -0800
  • 7491058ffd Adding --dump_shaders=path/. Ben Vanik 2013-11-16 04:39:16 -0800
  • 8440c9059a Fixing order of MULADDv. Ben Vanik 2013-11-16 04:35:08 -0800
  • 271abbf874 Adding --trace_ring_buffer. Ben Vanik 2013-11-16 03:06:55 -0800
  • 96c27b3b51 Fixing stack alignment in release mode. Ben Vanik 2013-11-16 02:52:33 -0800
  • a547a6e696 Known issues. Ben Vanik 2013-11-16 02:07:21 -0800
  • 31243eb096 Switching debug/release to the canonical Debug/Release. Ben Vanik 2013-11-16 01:58:42 -0800
  • 443e0308e7 Removing common.gypi. Ben Vanik 2013-11-16 01:41:51 -0800
  • 6f4c01bdab Update README.md Ben Vanik 2013-11-16 01:39:06 -0800
  • c4e734bceb Removing binutils submodule for now. GNU's git server sucks. Ben Vanik 2013-11-16 01:33:53 -0800
  • 495744238f Update README.md Ben Vanik 2013-11-16 01:29:25 -0800
  • 4714649d5f Removing OSX/Linux info from docs for now. Ben Vanik 2013-11-16 01:15:17 -0800
  • 7a2032b693 Renaming X_RESULT to be consistent. Ben Vanik 2013-11-01 16:23:14 -0700
  • 06d9f7989a Removing signature from export tables. Ben Vanik 2013-11-01 15:13:08 -0700
  • f7b7b0708b Argh. gibbed 2013-10-27 18:45:19 -0700
  • faa67028ce Mystery GPU registers. gibbed 2013-10-27 18:43:57 -0700
  • 8306be77b0 Fixed constant tracking through mr. gibbed 2013-10-27 18:43:43 -0700
  • 2de906f3d6 Hacking around with shaders. Pretty sure this is all wrong. Ben Vanik 2013-10-27 18:33:50 -0700
  • 0355047838 PM4_LOAD_ALU_CONSTANT Ben Vanik 2013-10-27 16:18:54 -0700
  • 7d6dda356c Clear all allocated memory. Ben Vanik 2013-10-27 16:01:35 -0700
  • 74ff6bd4fa Finally figured out the ringbufer corruption. Ben Vanik 2013-10-27 16:00:51 -0700
  • 11f99ce33b Obeying request to zero. Ben Vanik 2013-10-27 12:47:00 -0700
  • 6477d6c21e --scribble_heap, which memsets all allocated memory. Already exposing bugs. Ben Vanik 2013-10-27 12:06:02 -0700
  • 082df81f70 Slowing down the audio system until it does something. Ben Vanik 2013-10-27 12:05:17 -0700
  • 692e14665c Tie FPR/VR tracing to --trace_registers Ben Vanik 2013-10-25 23:32:11 -0700
  • 127a605403 Latest ninja. Ben Vanik 2013-10-24 21:30:29 -0700
  • 3b7fcced0e Fixing broken error check and adding some manual breakpoints. Ben Vanik 2013-10-23 23:48:18 -0700
  • 655a486db3 NtResumeThread Ben Vanik 2013-10-23 23:32:44 -0700
  • ebef2aef36 Adding audio stub methods. Ben Vanik 2013-10-23 23:09:16 -0700
  • ca22980dc0 XInput polling. Ben Vanik 2013-10-23 22:42:48 -0700
  • 96daa6b43f Validate arguments on input. Ben Vanik 2013-10-23 22:23:52 -0700
  • c4fe2e6926 Input bouncing through to input system. Ben Vanik 2013-10-23 22:13:05 -0700
  • 74803ae174 HID system skeleton. Ben Vanik 2013-10-23 21:47:36 -0700
  • 20bd15e7fe Partially fixing import logging. Still not sure why vars aren't showing. Ben Vanik 2013-10-23 21:11:13 -0700
  • 93e4b70133 Stubbing input a little better. Ben Vanik 2013-10-23 21:10:41 -0700
  • 6e60aef72f Special register check for lwbrx. Need a scalable way to do this. Ben Vanik 2013-10-23 21:10:26 -0700
  • b7ffd46319 Massive refactoring of all code + audio skeleton. This should make it easier to find files and (in the future) split things up into separate libraries. It also changes around emulator initialization to make it a little more difficult to do things out of order and a little more sensible as to when real init work happens. Also adding a skeleton audio system/driver and reworking CPU register access to be more extensible. Ben Vanik 2013-10-23 20:42:24 -0700
  • c996a4bbaf Stubs for more XAM functions. Ben Vanik 2013-10-23 00:05:50 -0700
  • 60ef171ff2 XNetStartup/WSAStartup stubs. Ben Vanik 2013-10-22 23:46:42 -0700
  • 447ce90b7b MmQueryAddressProtect. Ben Vanik 2013-10-22 23:34:24 -0700