Commit Graph

  • b119aa50f5 Fixing thread ID. Ben Vanik 2015-05-18 21:24:14 -07:00
  • 8bfc43bb0d Trying to do MMIO protects on allocation granularity. Ben Vanik 2015-05-18 20:47:26 -07:00
  • 92f5fe3b88 Changing page_size to allocation granularity. Ben Vanik 2015-05-18 20:47:09 -07:00
  • 172b14a8a5 Merge pull request #215 from DrChat/host_xthread Ben Vanik 2015-05-18 20:29:11 -07:00
  • d1b2b4cde8 Start the audio system after the kernel state Expose kernel state in emulator.h Dr. Chat 2015-05-18 22:25:35 -05:00
  • 7796f5cb60 Fixing page guards to work at system page granularity. Ben Vanik 2015-05-18 20:25:15 -07:00
  • b1920f4a87 Move audio system onto XHostThread Dr. Chat 2015-05-18 22:25:02 -05:00
  • ffe3b4bf04 XHostThread class Dr. Chat 2015-05-18 22:23:59 -05:00
  • bb5466d7b2 Fixing undefined exports to error out right. Ben Vanik 2015-05-18 19:58:51 -07:00
  • 1c96941236 Handling imports when modules aren't found. Ben Vanik 2015-05-18 19:34:06 -07:00
  • dceb9550c9 Adding global lock for slist (this is what reactos does). Ben Vanik 2015-05-18 19:17:07 -07:00
  • c5906fba7f Implementing XGetVideoCapabilities. Ben Vanik 2015-05-18 19:11:52 -07:00
  • fea2f25130 Merge pull request #214 from DrChat/interlocked_slist Ben Vanik 2015-05-18 19:12:41 -07:00
  • 90648187dd Implement InterlockedPopEntrySList Dr. Chat 2015-05-18 21:10:58 -05:00
  • 2cacacea8a Texture fixup. Ben Vanik 2015-05-18 19:08:30 -07:00
  • 5c2b2a2b58 Adding missing exports. Ben Vanik 2015-05-18 19:01:20 -07:00
  • 6d821df3a9 Zeroing heap memory. Ben Vanik 2015-05-18 18:48:48 -07:00
  • 0dac9f3f02 Merge pull request #213 from DrChat/user_module_imports Ben Vanik 2015-05-18 08:43:02 -07:00
  • 9c949a2e87 Don't need to memset the xex memory twice. Dr. Chat 2015-05-18 10:42:35 -05:00
  • ef912e7e13 Update user module imports debug dump Dr. Chat 2015-05-18 01:42:42 -05:00
  • 589e672d20 XexModule: Resolve user library imports Dr. Chat 2015-05-18 01:31:59 -05:00
  • 88733bf8ba Zero-fill the memory where we're placing the xex Dr. Chat 2015-05-18 00:50:58 -05:00
  • f2ac2af8cd Change kernel state's object mutex to a recursive mutex KernelState::IsKernelModule Dr. Chat 2015-05-18 00:40:43 -05:00
  • f5f7d15366 Trying, and failing, to get E0000000 range addresses to work. Ben Vanik 2015-05-17 21:26:44 -07:00
  • 4d32c7af05 Attempting a thread priority mapping. Ben Vanik 2015-05-17 21:26:27 -07:00
  • 56e27990e0 Fixing name check. Ben Vanik 2015-05-17 17:17:56 -07:00
  • c1a0f46ea8 Implementing dcbz. Ben Vanik 2015-05-17 16:40:38 -07:00
  • 50b84203c5 Fixing test. Ben Vanik 2015-05-17 13:47:20 -07:00
  • 3f7da258fc Adjusting stack padding on executes. Ben Vanik 2015-05-17 13:35:12 -07:00
  • b44a7a7730 Allocating stacks in the right place. Ben Vanik 2015-05-17 13:10:02 -07:00
  • 37804d692c Fixing stack allocation alignment. Ben Vanik 2015-05-17 10:17:32 -07:00
  • 3e9323b657 Merge pull request #212 from DrChat/thread_prio_api_fix Ben Vanik 2015-05-17 09:12:33 -07:00
  • f14a52358a KeSetBasePriorityThread: Some games apparently pass in the thread handle instead Dr. Chat 2015-05-17 11:03:02 -05:00
  • c69ee78c27 Merge pull request #211 from DrChat/memory_flags Ben Vanik 2015-05-16 17:56:27 -07:00
  • 662fa97444 XObject SetNativePointer: Added flag to disable asserts on uninitialized memory Dr. Chat 2015-05-16 18:47:33 -05:00
  • 6adde32558 Scribble memory when allocated Dr. Chat 2015-05-16 18:41:18 -05:00
  • da630cc159 Starting to clean up thread state. Ben Vanik 2015-05-16 16:34:14 -07:00
  • 147a70b9c1 Rewriting memory manager. Ben Vanik 2015-05-16 00:23:13 -07:00
  • 83d52beaf2 Merge pull request #210 from DrChat/name_check_fixes Ben Vanik 2015-05-16 14:59:04 -07:00
  • 59d4847542 More tests for cntlzw. gibbed 2015-05-16 16:43:43 -05:00
  • 3a7d1f21e8 Merge pull request #209 from DrChat/muladdsub_cleanup Ben Vanik 2015-05-16 13:25:28 -07:00
  • 4af14884ed Make sure object attributes pointer is non-NULL before reading from it Dr. Chat 2015-05-16 15:24:23 -05:00
  • 504b855c20 Adding frsqrte and fixing fsqrt o_o Ben Vanik 2015-05-16 13:22:49 -07:00
  • 5dbec09818 Change SSE opcodes back to AVX (mixing is bad) Dr. Chat 2015-05-16 14:10:28 -05:00
  • 65ff862495 Whoops (typo) Dr. Chat 2015-05-16 13:41:33 -05:00
  • 8e35ec0620 Rewrite FMA mul sub/add to avoid register shuffling Also downgrade some AVX opcodes to SSE Dr. Chat 2015-05-16 13:31:42 -05:00
  • 6239ff9616 Disabling thread state 0x150 set. Ben Vanik 2015-05-16 01:49:57 -07:00
  • 8d4f54e240 Thread state updates. Ben Vanik 2015-05-16 01:45:56 -07:00
  • 88596611d1 Thread tweeks. Ben Vanik 2015-05-16 00:12:25 -07:00
  • cda0341c25 Setting process affinity to use all processors. Ben Vanik 2015-05-15 23:52:48 -07:00
  • 986534d448 Adding --mute. Ben Vanik 2015-05-15 23:34:00 -07:00
  • 11ea5c5b10 Merge pull request #208 from DrChat/stack_size_fix Rick Gibbed 2015-05-15 18:23:34 -05:00
  • 420d4e43b6 Increase audio worker thread and cpu interrupt thread stack size Dr. Chat 2015-05-15 18:12:15 -05:00
  • 7546cca936 Merge pull request #207 from DrChat/mul_8_fix Rick Gibbed 2015-05-15 10:22:30 -05:00
  • dbdf3271fb Fix 8bit multiply instructions Dr. Chat 2015-05-15 10:20:35 -05:00
  • 65ba9c84a1 Merge pull request #206 from DrChat/mulsub_add_fix Rick Gibbed 2015-05-15 10:12:24 -05:00
  • a46b63558e Clean up mul sub/mul add code and fix a minor bug in mulsub f64 Dr. Chat 2015-05-15 10:08:27 -05:00
  • 8aa1854db4 Fixing X_ERROR_NO_MORE_FILES - I'm sure others are wrong :/ Ben Vanik 2015-05-14 20:44:51 -07:00
  • 76e8929d6e Merge pull request #205 from DrChat/dll_size_fix Ben Vanik 2015-05-14 20:11:58 -07:00
  • e6b4c6056f Calculate xex size based on the total size of all of the sections Dr. Chat 2015-05-14 21:53:29 -05:00
  • 380fabebe7 async errors. Ben Vanik 2015-05-14 17:13:54 -07:00
  • 9ea88ff901 Hack for testing completion routines - this is not correct. Assert left in on purpose. Ben Vanik 2015-05-14 16:35:46 -07:00
  • 46eedeab01 Fixing up some overlapped completion routine stuff. Ben Vanik 2015-05-14 16:35:29 -07:00
  • a1fb99f1d3 Adding new test binaries. Ben Vanik 2015-05-14 16:21:27 -07:00
  • abf7b794e6 Adding --headless and basic message box UI. Ben Vanik 2015-05-14 16:20:49 -07:00
  • 6816597a1b Merge pull request #204 from DrChat/tests Ben Vanik 2015-05-14 16:08:25 -07:00
  • 88e3ef9884 fmadd test Dr. Chat 2015-05-14 18:06:40 -05:00
  • 5c10d1cdaa Tests: fadd/fmul Dr. Chat 2015-05-14 18:02:26 -05:00
  • 6fe545b3e9 Return X_ERROR_PATH_NOT_FOUND instead of X_ERROR_FILE_NOT_FOUND in XamContentCreateCore. gibbed 2015-05-14 17:01:40 -05:00
  • 61f4095851 Set thread affinity of the specific thread, not the current thread. gibbed 2015-05-14 17:00:52 -05:00
  • 283f5269d5 Create native threads with default stack size. gibbed 2015-05-14 17:00:15 -05:00
  • df600a105a Fixing constant compare. Ben Vanik 2015-05-14 14:42:54 -07:00
  • ac4337cabf CR1 tests for fabs (disabled). gibbed 2015-05-14 16:02:44 -05:00
  • cfaa72cae6 Tests for extsb, extsh, extsw. gibbed 2015-05-14 15:56:25 -05:00
  • a5483ced29 Tests for cmpl, cmpli. gibbed 2015-05-14 15:36:39 -05:00
  • 95b6f0ac46 Tests for cmpi. gibbed 2015-05-14 15:30:35 -05:00
  • 4122bce07c Tests for cmp. gibbed 2015-05-14 15:24:03 -05:00
  • 6edc3b1c55 Tests for andis. gibbed 2015-05-14 14:57:43 -05:00
  • fa5e34ce19 Tests for andi. gibbed 2015-05-14 14:53:24 -05:00
  • ac1a805b8e Implemented RtlNtStatusToDosError lookup tables. gibbed 2015-05-14 13:41:45 -05:00
  • 169c0fd26b Oops. Sorting. gibbed 2015-05-14 12:01:24 -05:00
  • 20144709e3 Added xboxkrnl_error.cc/.h and moved RtlNtStatusToDosError to it. gibbed 2015-05-14 11:59:50 -05:00
  • a3621fd11b Experimental stack allocation. gibbed 2015-05-14 10:12:33 -05:00
  • 5660d348ea Tests for andc. gibbed 2015-05-14 02:06:58 -05:00
  • 5ec6b7973b Tests for and. gibbed 2015-05-14 01:56:30 -05:00
  • 30f4556baf CR0 tests for addze. gibbed 2015-05-14 01:43:18 -05:00
  • e4f8818d07 CR0 tests for addme. gibbed 2015-05-14 01:27:06 -05:00
  • ad9b2c792e Tests for addis. gibbed 2015-05-14 01:22:44 -05:00
  • eb5fcd5228 CR0 tests for adde. gibbed 2015-05-14 01:13:00 -05:00
  • 59fb08adaa CR0 tests for addc, addic. gibbed 2015-05-14 01:03:24 -05:00
  • 1b4e7898a4 Merge pull request #203 from DrChat/stack_fix Ben Vanik 2015-05-13 23:01:02 -07:00
  • 398a412707 Inherit exe stack size if user doesn't specify one Dr. Chat 2015-05-14 00:58:57 -05:00
  • 081fc63fbd Enabled the constant tests for addc and addic. gibbed 2015-05-14 00:34:24 -05:00
  • 1bdb36eaa8 Added UploadTexture2D and UploadTextureCube to the profiler. gibbed 2015-05-13 22:02:16 -05:00
  • 00b79d66ff Fixing sub carry flag. Ben Vanik 2015-05-13 18:04:33 -07:00
  • b819c992ed CR0 tests for add. gibbed 2015-05-13 17:07:29 -05:00
  • bb947c6819 Value::MulHi and constant propagation for OPCODE_MUL_HI. Could maybe be reworked? gibbed 2015-05-13 16:13:06 -05:00
  • 9714018fbb Constant tests for srw, stvew, stvl, stvr, subf, subfc, subfe, subfic, subfme, subfze. gibbed 2015-05-13 06:38:31 -05:00
  • 0cf3e8c3f5 Simplify some register setup in the cntlzd and cntlzw tests. gibbed 2015-05-13 06:36:00 -05:00
  • 96e549d301 Constant tests for rldicr, rlwimi, rlwinm, rlwnm, sld, slw, srad, sradi, sraw, srawi, srd. gibbed 2015-05-13 03:14:06 -05:00