Commit Graph

  • ba75a016b4 [x64] Add AX512 optimization for `OPCODE_SELECT`(V128) Wunkolo 2022-10-23 21:27:36 -0700
  • 7c21b327ff [x64] Add `x64_util.h` Wunkolo 2022-10-23 20:38:14 -0700
  • eb25fe4f4a [CPU] Increase amount of possible labels used in FinalizationPass Gliniak 2022-10-27 20:59:15 +0200
  • 9eef64d3fb [SDL2] Print version on startup Joel Linn 2022-11-20 22:24:50 +0100
  • 76561d5add [SDL2] Update to version 2.24.2 Joel Linn 2022-11-20 22:24:35 +0100
  • 12c8d5348c added fxaa LICENSE file p01arst0rm 2022-12-06 19:48:14 +0000
  • 2c1aadd2d2 remove dlmalloc p01arst0rm 2022-12-06 19:34:55 +0000
  • a1bb6cc142 moved vswhere to tools directory p01arst0rm 2022-12-06 20:05:38 +0000
  • 859bb89555 [Kernel] Support for loading achievement data Gliniak 2022-12-25 13:16:30 +0100
  • da9c90835b [ImGui] Use new key API Joel Linn 2022-11-20 19:45:29 +0100
  • b641e39c4d [ImGui] Use new ImageButton signature Joel Linn 2022-11-20 19:44:18 +0100
  • d6b5cbd634 [ImGui] Fix deprecated SetCursorPos use Joel Linn 2022-11-20 19:43:40 +0100
  • 29985f69e1 [ImGui] Fix fsr sharpness slider scaling Joel Linn 2022-11-20 19:42:26 +0100
  • c8a39bad29 [ImGui] Update to v1.89 Joel Linn 2022-11-20 19:39:46 +0100
  • f452d6a007 [UI] Fix UB (moved mem) in file picker Joel Linn 2022-11-20 19:48:13 +0100
  • 7877331d8a [ImGui] Use ImDrawCmd::IdxOffset field Joel Linn 2022-09-22 14:03:01 +0200
  • 8f88bb237e [ImGui] Fix empty IDs Joel Linn 2022-09-22 13:57:08 +0200
  • b107af68bc [ImGui] Fix removed flags Joel Linn 2022-09-22 13:56:49 +0200
  • f04cfb3b65 [ImGui] Update to v1.88 Joel Linn 2022-09-22 13:56:03 +0200
  • 9f0d3d4c5b [Kernel] Simple support for loading achievement data 9f0d3d4 Gliniak 2022-12-25 13:16:30 +0100
  • a25ea03a28 [Threading] Revert sleepdelay0_for_maybeyield back to 0 a25ea03 Gliniak 2022-12-21 20:12:34 +0100
  • 783845c56e [XAM] Cleanup in xam_input. 783845c Gliniak 2022-12-20 19:33:55 +0100
  • 78ff40af90
    Merge pull request #107 from InvoxiPlayGames/get_capabilities_flags_fix 78ff40a Radosław Gliński 2022-12-20 09:05:13 +0100
  • d13c3b7306 fix XamInputGetCapabilities breaking subtypes InvoxiPlayGames 2022-12-19 04:09:27 +0000
  • 8c43160fc6
    Merge pull request #106 from Bo98/canary_burnout5_pr1 8c43160 Radosław Gliński 2022-12-18 11:16:53 +0100
  • f55defc1ab
    Merge pull request #105 from Bo98/canary_burnout5_pr2 f55defc Radosław Gliński 2022-12-18 11:07:16 +0100
  • 24e7e5429a xb: allow py.exe launcher Bo Anderson 2022-12-06 05:10:07 +0000
  • df368691cd xenia-build: find clang-format in VS installation Bo Anderson 2022-12-06 15:06:30 +0000
  • 6c5423ceed app/emulator_window: store recent.toml in storage root Bo Anderson 2022-12-06 15:07:04 +0000
  • 422ee1fbdc kernal/xam/xam_info: base game region on user_country Bo Anderson 2022-12-06 21:21:10 +0000
  • 2a77ed7246 cpu/backend/x64/x64_tracers: fix thread matching Bo Anderson 2022-12-06 15:59:01 +0000
  • 9489161d0b kernel: separate host objects from regular handle range Bo Anderson 2022-12-06 15:10:09 +0000
  • 1300315c9d Fix code styling on writable code segments patch InvoxiPlayGames 2022-12-17 00:54:59 +0000
  • da2710f18c
    Merge pull request #101 from AdrianCassar/canary_experimental da2710f Radosław Gliński 2022-12-16 20:21:37 +0100
  • 4f165825ea Fixed three crashes and refactored MoistyMarley 2022-12-06 21:03:48 +0000
  • 24bb4644ac
    Merge pull request #104 from chrisps/command_processor_optimizations 24bb464 chrisps 2022-12-15 09:09:40 -0800
  • 3952997116 Fix issue introduced yesterday where the final fetch constant would never be marked as written Reorganized SystemPageFlags for sharedmemory, each field now goes into its own array, the three arrays are page aligned in a single virtual allocation Refactored sharedmemory a bit, use tzcnt if available when finding ranges (faster on pre-zen4 amd cpus) chss95cs@gmail.com 2022-12-15 08:35:36 -0800
  • b0268ab876
    Merge pull request #103 from chrisps/command_processor_optimizations b0268ab chrisps 2022-12-14 12:16:22 -0800
  • 8c6cefcce0
    Merge branch 'xenia-canary:canary_experimental' into command_processor_optimizations chrisps 2022-12-14 11:35:13 -0800
  • f931c34ecb Cleaned up for commit, moved WriteRegistersFromMemCommonSense code into WriteRegistersFromMem optimized copy_and_swap_32_unaligned further chss95cs@gmail.com 2022-12-14 11:34:33 -0800
  • 754293ffc3 Fix mistake with fetch constant dirty mask chss95cs@gmail.com 2022-12-14 10:13:13 -0800
  • 7a0fd0f32a Remove MaybeYields when vsync is off chss95cs@gmail.com 2022-12-14 09:56:33 -0800
  • 080b6f4cbd Partially vectorized GetScissor (loading and unpacking the bitfields from the registers is still scalar) chss95cs@gmail.com 2022-12-14 09:33:14 -0800
  • ab6d9dade0 add avx2 codepath for copy_and_swap_32_unaligned use the new writerange approach in WriteRegisterRangeFromMem_WithKnownBound chss95cs@gmail.com 2022-12-14 07:53:21 -0800
  • b2dd489151 [APU] Set first frame offset for next buffer + Note about edgecase b2dd489 Gliniak 2022-12-13 22:57:36 +0100
  • e00feb7b0f [APU] Fixed incorrect frame count + removed hopefully useless check from now e00feb7 Gliniak 2022-12-13 21:47:35 +0100
  • 82dcf3f951 faster/more compact MatchValueAndRef chss95cs@gmail.com 2022-12-13 10:45:19 -0800
  • 16580f5fae [APU] Fixed crash in error message caused by invalid arguments number 16580f5 Gliniak 2022-12-13 11:02:59 +0100
  • 97fdf9c6dd [APU] Resolved crash related to negative amount of bits to copy 97fdf9c Gliniak 2022-12-13 08:46:48 +0100
  • 43d7fc5158 [APU] Shuffle checks to hopefully prevent crashing from logger 43d7fc5 Gliniak 2022-12-11 21:06:47 +0100
  • c9cd6f15fc [APU] Fixed logged frame count c9cd6f1 Gliniak 2022-12-11 13:11:23 +0100
  • 82ccdd3db5 [APU] Misc Changes: 82ccdd3 Gliniak 2022-12-11 12:22:23 +0100
  • 2c6bbf9a4a [GIT] Added recent.toml to ignored files Gliniak 2022-12-11 11:11:02 +0100
  • 0f94eb21c2
    Merge pull request #102 from chrisps/error_modules_and_threads_plus_xmacontext_workaround 0f94eb2 chrisps 2022-12-10 09:09:52 -0800
  • 7d49b97e4c Print any module name+ offset in host exception reports print thread name in host exception reports trying to force win32 error descriptions to english Return if output buffer block count is 0 in XmaContext, this is an attempt to fix a divide by zero crash many users have reported chss95cs@gmail.com 2022-12-09 12:24:06 -0800
  • 7c5da821d4 [Kernel] Fixed invalid thread pointer in KeEnableFpuExceptions 7c5da82 Gliniak 2022-12-08 21:48:13 +0100
  • 747fb42bdf
    Merge pull request #98 from AdrianCassar/canary_experimental 747fb42 Radosław Gliński 2022-12-05 18:09:52 +0100
  • 6d2724a861 Added a hotkey to open the previously played title MoistyMarley 2022-12-03 20:11:40 +0000
  • 85723f117d
    Merge pull request #99 from chrisps/stack_sync2_fence_krnl_hostexcept 85723f1 chrisps 2022-12-04 13:50:06 -0800
  • 9646762c1d add toggle to mark code segments as writable InvoxiPlayGames 2022-12-04 21:30:35 +0000
  • a63f424c0a Directly check PEB for IsDebuggerAttached Add constexpr getters to magicdiv class so it can be used from jitted x64/dxbc Track the guest return address as well for guest/host sync, if multiple entries have the same guest stack find the first one with a matching guest retaddr. this fixes epic mickey 2 (which the previous guest-stack change had allowed to go ingame for a bit) and potentially also a crash in fable3. Break if under debugger when stackpoints are overflowed chss95cs@gmail.com 2022-12-04 12:38:19 -0800
  • e97eb75b94 [Vulkan] Update variableMultisampleRate comments (actually supported) [ci skip] Triang3l 2022-12-04 14:55:50 +0300
  • 0b4f5ef286 [SPIR-V] Decorate whole gl_PerVertex with Invariant Triang3l 2022-12-03 14:27:43 +0300
  • 1eb61aa9ab Added reccently opened titles list 1eb61aa Gliniak 2022-11-29 10:42:33 +0100
  • 0674b68143
    Merge pull request #96 from chrisps/host_guest_stack_synchronization 0674b68 chrisps 2022-11-27 10:30:16 -0800
  • 12005acc98 [APU] Check if splitted frame length is valid 12005ac Gliniak 2022-11-27 18:40:27 +0100
  • 90c771526d "Fix" debug console, we were checking the cvar before any cvars were loaded, and the condition it checks in AttachConsole is somehow always false chss95cs@gmail.com 2022-11-27 09:37:06 -0800
  • 1451ca4266 [APU] Clear host data while reseting context 1451ca4 Gliniak 2022-11-27 17:00:31 +0100
  • 9fdfd2ada9 [APU] Removed old hack that invalidates input on decoder error 9fdfd2a Gliniak 2022-11-26 17:25:39 +0100
  • 7dd715ea6f [CI, Drone] Disable HighResolutionTimer test cases Joel Linn 2022-11-20 22:42:46 +0100
  • 6e541536dd
    Merge pull request #93 from chrisps/canary_experimental 6e54153 chrisps 2022-11-07 14:49:31 -0800
  • 7a17fad88a fix crash from precompiling out of range funcs, add xexcache version, increment xexcache version (all priors are version 0 thanks to 0 initialization) chss95cs@gmail.com 2022-11-07 05:40:18 -0800
  • e21fd22d09 add x_kthread priority/fpu_exceptions_on fields, set fpu_exceptions_on in KeEnableFpuExceptions, set priority in SetPriority add msr field on context write to msr for mtmsr/mfmsr, do not have correct default value for msr yet, nor has mtmsrd been reimplemented do not evaluate assert expressions in release at all, while still avoiding unused variable warnings chss95cs@gmail.com 2022-11-06 11:03:10 -0800
  • 3dcbd25e7f
    Merge pull request #92 from chrisps/canary_experimental 3dcbd25 chrisps 2022-11-05 11:59:35 -0700
  • c70ae76a69 hopefully switched cxxopts to the main master branch now that the selectany changes are accepted chss95cs@gmail.com 2022-11-05 11:08:04 -0700
  • c1d922eebf Minor decoder optimizations, kernel fixes, cpu backend fixes chss95cs@gmail.com 2022-11-05 10:50:33 -0700
  • bff262daa1
    Merge pull request #91 from xenia-canary/revert-89-revert-87-canary_experimental bff262d chrisps 2022-11-05 08:34:27 -0700
  • 5e36da43f7
    Revert "Revert "Minor decoder optimizations, kernel fixes, cpu backend fixes"" chrisps 2022-11-05 07:58:02 -0700
  • ba66373d8c [APU][Janky] Fixed issues with incorrect frames on streamed data ba66373 Gliniak 2022-11-03 20:56:36 +0100
  • dae508500a [APU] Clear remaining packets skip when we're done with current stream dae5085 Gliniak 2022-11-03 12:59:34 +0100
  • 4ba14bc35e [APU+HID] Optimizations 4ba14bc Margen67 2022-11-03 03:56:13 -0700
  • b23566b823 [APU] Fix incorrect packet frame count when frame ends exactly where packet ends b23566b Gliniak 2022-11-03 11:14:37 +0100
  • 259679d53c [APU] Handle exceeding input offset by switching buffer 259679d Gliniak 2022-11-02 08:47:36 +0100
  • ff0f3fcc9d
    Merge pull request #89 from xenia-canary/revert-87-canary_experimental ff0f3fc chrisps 2022-11-01 14:46:55 -0700
  • 8186792113
    Revert "Minor decoder optimizations, kernel fixes, cpu backend fixes" chrisps 2022-11-01 14:45:36 -0700
  • 781871e2d5
    Merge pull request #87 from chrisps/canary_experimental 781871e chrisps 2022-11-01 11:49:10 -0700
  • c080e2e17c [APU] Resolved crashes related to out of bound readouts c080e2e Gliniak 2022-11-01 11:24:01 +0100
  • 778333b1b5 [UI] Fix ClearInput not called in ImGuiDrawer after deferred dialog removal Triang3l 2022-10-31 18:57:54 +0300
  • 06bfd624de fix failed debug build from loops variable assert chss95cs@gmail.com 2022-10-30 12:33:08 -0700
  • 941237027d fix ffmpeg submodule ptr chss95cs@gmail.com 2022-10-30 11:16:05 -0700
  • bff264b5fd Fixed RtlCompareString and RtlCompareStringN, they were very wrong, for CompareString the params are struct ptrs not char ptrs Fixed a ton of clang-cl compiler warnings about unused variables, still many left. Fixed a lot of inconsistent override ones too chss95cs@gmail.com 2022-10-30 10:47:09 -0700
  • 65b9d93551
    Merge branch 'xenia-canary:canary_experimental' into canary_experimental chrisps 2022-10-30 09:05:40 -0700
  • f5cc54bdae Fix building on clang-cl, it did not like the cxxopts selectany changes chss95cs@gmail.com 2022-10-30 09:05:10 -0700
  • 4fc18949a2 Merge branch 'canary_experimental' of https://github.com/chrisps/xenia-canary into canary_experimental chss95cs@gmail.com 2022-10-30 08:55:53 -0700
  • 550d1d0a7c use much faster exp2/cos approximations in ffmpeg, large decrease in cpu usage on my machine on decoder thread properly byteswap r13 for spinlock Add PPCOpcodeBits stub out broken fpscr updating in ppc_hir_builder. it's just code that repeatedly does nothing right now. add note about 0 opcode bytes being executed to ppc_frontend Add assert to check that function end is greater than function start, can happen with malformed functions Disable prefetch and cachecontrol by default, automatic hardware prefetchers already do the job for the most part minor cleanup in simplification_pass, dont loop optimizations, let the pass manager do it for us Add experimental "delay_via_maybeyield" cvar, which uses MaybeYield to "emulate" the db16cyc instruction Add much faster/simpler way of directly calling guest functions, no longer have to do a byte by byte search through the generated code Generate label string ids on the fly Fix unused function warnings for prefetch on clang, fix many other clang warnings Eliminated majority of CallNativeSafes by replacing them with naive generic code paths. ^ Vector rotate left, vector shift left, vector shift right, vector shift arithmetic right, and vector average are included These naive paths are implemented small loops that stash the two inputs to the stack and load them in gprs from there, they are not particularly fast but should be an order of magnitude faster than callnativesafe to a host function, which would involve a call, stashing all volatile registers, an indirect call, potentially setting up a stack frame for the arrays that the inputs get stashed to, the actual operations, a return, loading all volatile registers, a return, etc Added the fast SHR_V128 path back in Implement signed vector average byte, signed vector average word. previously we were emitting no code for them. signed vector average byte appears in many games Fix bug with signed vector average 32, we were doing unsigned shift, turning negative values into big positive ones potentially chss95cs@gmail.com 2022-10-30 08:48:58 -0700
  • 55877f4c61 [APU] Force buffer swap at the end of stream 55877f4 Gliniak 2022-10-25 17:20:45 +0200
  • 6b11787c93 [APU] Fixed typo that prevented last packet in stream to be processed 6b11787 Gliniak 2022-10-24 21:33:25 +0200
  • fac2a89d0f Disallow offset to be set before header, header size fix, audio channels crashfix fac2a89 Gliniak 2022-10-24 19:40:21 +0200
  • a37b57ca8d [GPU] Fix tiled mip tail extent calculation Triang3l 2022-10-23 21:19:41 +0300
  • 74f1f6bb6d [Vulkan] Check depthClamp feature Triang3l 2022-10-23 19:01:17 +0300