Commit Graph
40465 Commits
Author SHA1 Message Date
Henrik Rydgård 0abcd00372 IR Interpreter: Don't split up lone lwr/swr/lwl/swl instructions, the interpreter handles them faster. 2024-06-08 22:28:11 +02:00
Henrik Rydgård ef91fa8b4f Fix code typo in NEON reinterpret cast.
Fixes #19258
2024-06-08 21:25:44 +02:00
Henrik RydgårdandGitHub 27815c7b50 Merge pull request #19262 from hrydgard/ir-specialization
IR: Add some interpreter-only IR instructions for faster interpretation
2024-06-07 23:11:14 +02:00
Henrik Rydgård 0c246297d2 Create an IR op for a FPRtoGPR + shift-right-8, very common 2024-06-07 21:26:20 +02:00
Henrik Rydgård d1e0384b2f Improve disasm 2024-06-07 19:32:37 +02:00
Henrik Rydgård bd0beb68a4 Add new IR optimization pass, OptimizeLoadsAfterStores 2024-06-07 19:32:37 +02:00
Henrik Rydgård da88011805 Specialize a few arithmetic instructions for the interpreter. 2024-06-07 19:32:37 +02:00
Henrik RydgårdandGitHub 55fecce513 Merge pull request #19240 from hrydgard/ir-arena
Store IR instructions in a bump-allocated vector instead of loose allocations
2024-06-07 19:30:58 +02:00
Henrik Rydgård a4c4fb44fb Cleanup 2024-06-07 18:33:48 +02:00
Henrik Rydgård 94ef6d4ce7 Fix savestates (oops) 2024-06-07 18:33:40 +02:00
Henrik Rydgård 7ef6cdb515 Improve accuracy of block timing 2024-06-07 10:17:16 +02:00
Henrik Rydgård a6f398a7d2 Add IRJit arena overflow check 2024-06-07 10:17:01 +02:00
Henrik Rydgård 8d6e96d04e Use binary search to find IR block offsets 2024-06-07 09:28:27 +02:00
Henrik Rydgård ee6ba74c88 Store IRInst offsets instead of block indices 2024-06-07 09:28:27 +02:00
Henrik Rydgård 5526ef012c Store IR instructions in a large arena vector instead of loosely in each block. 2024-06-07 09:28:27 +02:00
Henrik RydgårdandGitHub 3bbcde331b Merge pull request #19260 from hrydgard/more-ir-profiler-work
More IR interpreter profiler work
2024-06-06 22:20:30 +02:00
Henrik Rydgård 0ea9120ca5 Add a stats view 2024-06-06 19:21:50 +02:00
Henrik Rydgård d1a00f61de Improve disassembly of CallReplacement IR op 2024-06-06 15:24:58 +02:00
Henrik Rydgård cd38db16db Add percentages to the profile view. 2024-06-06 10:42:02 +02:00
Henrik RydgårdandGitHub d1ace56bad Merge pull request #19257 from hrydgard/ios-physical-keyboard-support
iOS: Implement basic physical keyboard support
2024-06-06 00:17:31 +02:00
Henrik Rydgård 78a3cb5689 Fix for non-app-store builds 2024-06-05 23:30:22 +02:00
Henrik Rydgård 584d07ea8e iOS: Implement basic physical keyboard support 2024-06-05 23:27:03 +02:00
Henrik RydgårdandGitHub f51870f78d Merge pull request #19250 from sonninnos/libretro
Libretro: More maintenance
2024-06-05 20:46:50 +02:00
Henrik RydgårdandGitHub ff48de1636 Merge pull request #19255 from hrydgard/ir-interpret-profiling
Add built-in IR Interpreter profiler
2024-06-05 20:46:26 +02:00
Henrik Rydgård 294593f741 Fix IR profiling 2024-06-05 19:12:08 +02:00
Henrik Rydgård 5583dc10d5 Hook up profiling, something is wrong 2024-06-05 18:58:33 +02:00
Henrik Rydgård 9b312dc19f More UI rework 2024-06-05 18:45:57 +02:00
Henrik Rydgård 3bb74ea9ad Rework the JitCompare window to hold a list of blocks, and allow some filtering and browsing 2024-06-05 18:16:33 +02:00
Henrik Rydgård c538ce8bf0 .. 2024-06-05 16:17:19 +02:00
Henrik Rydgård feeddbabe3 Redesign the jit compare screen a bit (add a top bar) 2024-06-05 16:13:38 +02:00
sonninnos 4c1b50a394 libretro: Do internal fastforward toggling only with ForceLagSync 2024-06-05 16:40:47 +03:00
sonninnos 4aa8d3a818 libretro: Add autostateload unserialize crash safeguard 2024-06-05 16:36:43 +03:00
sonninnos 4cc75d91fe libretro: Fix opengl detectvsyncswapinterval crash 2024-06-05 16:36:43 +03:00
sonninnos 0b677dcfdf libretro: Logging correction 2024-06-05 16:36:38 +03:00
Henrik RydgårdandGitHub 3444c32097 Merge pull request #19254 from hrydgard/ios-fix-controller-home-button
iOS: Fix "Home" button on controllers (like the PS logo button on a PS4 controller)
2024-06-05 15:07:26 +02:00
Henrik Rydgård 338758f430 iOS: Fix "Home" button on controllers (like the PS logo button on a PS4 controller) 2024-06-05 15:01:02 +02:00
Henrik Rydgård dca67bb5ce Add a message for network usage
See #19246
2024-06-05 13:34:28 +02:00
Henrik Rydgård ba1ced77c3 IRJit block profiling basics 2024-06-05 13:02:40 +02:00
Henrik RydgårdandGitHub 247a06e033 Merge pull request #19252 from hrydgard/jitir-profiling-prep
Preparations for adding a performance profiler for the IR Interpreter
2024-06-05 13:02:28 +02:00
Henrik Rydgård 87c56aed03 Split of the JitCompareScreen into its own files 2024-06-05 12:38:52 +02:00
Henrik Rydgård 510cf1891b Random UWP text bugfix. Some warning fixes. 2024-06-05 12:38:43 +02:00
Henrik Rydgård fa5ec667ef Add new TimeSpan class for more accurate timing.
Minimizes the amount of value conversions and performs subtractions in
integer space.
2024-06-05 12:38:39 +02:00
Henrik Rydgård 3e26866f76 Renaming 2024-06-05 10:28:49 +02:00
Henrik RydgårdandGitHub 80406f816d Merge pull request #19251 from hrydgard/twisted-metal
Twisted Metal - Enable UMD delay emulation, this somehow fixes sound effects
2024-06-05 08:36:15 +02:00
Henrik Rydgård c794f4bd41 Add an unrelated comment and some casts 2024-06-05 08:35:09 +02:00
Henrik Rydgård a54433a1e2 TWisted Metal requires UMD delay emulation for its sound effects
For some reason. Fixes #10933
2024-06-05 08:33:40 +02:00
Henrik RydgårdandGitHub a2ececdf2b Merge pull request #19249 from hrydgard/miniupnp-upgrade
Ugprade miniupnp submodule to latest
2024-06-05 00:30:28 +02:00
Henrik Rydgård ab257e335f Ugprade miniupnp submodule to latest
Maybe will help #19246, but no idea really.

Windows buildfix

UWP buildfix

miniupnpc path fixes

libretro buildfix attempt, android.mk
2024-06-05 00:18:00 +02:00
Henrik RydgårdandGitHub 0388613ce2 Merge pull request #19230 from sonninnos/libretro-renderer
Libretro: Add video renderer core option
2024-06-04 13:58:41 +02:00
sonninnos 49b9319570 libretro: Revised software rendering option 2024-06-04 14:25:46 +03:00