Connor McLaughlin
|
d118377c9e
|
CPU/Recompiler: Reduced forced PC flushes
|
2019-12-28 14:04:15 +10:00 |
|
Connor McLaughlin
|
620284f7d1
|
CPU/Recompiler/AArch64: Use PC-relative branches to far code
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
9f45c67b1d
|
JitCodeBuffer: Fix compilation on AArch64
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
29355bc44d
|
CPU/Recompiler: Move branch codegen to base class
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
aabe5b9287
|
CPU/Recompiler: Add GetCurrentCodePointer()
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
390b6da0b8
|
CPU/Recompiler: Add unconditional EmitBranch
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
4f2c1e1a6b
|
CPU/Recompiler: Add EmitBindLabel and EmitBranchIfBitClear
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
03a36645a2
|
Settings: Save fullscreen setting to ini
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
5bb2b3ec63
|
Frontend: Add audio backend to settings (switch-while-running)
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
0eab6435fe
|
Frontend: Use configured audio backend when creating stream
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
16317d077e
|
Settings: Add audio backend, move sync settings to Display/Audio
|
2019-12-27 20:38:07 +10:00 |
|
Connor McLaughlin
|
ed7aabe5f2
|
Common: Add a NullAudioStream implementation
|
2019-12-23 17:02:11 +10:00 |
|
Connor McLaughlin
|
c8d3b2c546
|
GPU/Software: Use templates for render functions
|
2019-12-22 19:34:24 +10:00 |
|
Connor McLaughlin
|
a1b52980e2
|
GPU: Implement line renderering in software renderer
|
2019-12-22 18:53:20 +10:00 |
|
Connor McLaughlin
|
ad93d83421
|
JitCodeBuffer: Don't leak code space on Windows
|
2019-12-21 22:09:08 +10:00 |
|
Connor McLaughlin
|
decf416aee
|
JitCodeBuffer: Expose FlushInstructionCache() to callers
|
2019-12-20 21:55:25 +10:00 |
|
Connor McLaughlin
|
1de096224c
|
JitCodeBuffer: Fix far code pointer not being initialized without reset
|
2019-12-20 21:55:21 +10:00 |
|
Connor McLaughlin
|
3596eb3548
|
Add note about incomplete Android frontend to README.md
|
2019-12-18 23:04:26 +10:00 |
|
Connor McLaughlin
|
ad21f48a67
|
Fix Android build after controller changes
|
2019-12-16 16:46:43 +10:00 |
|
Connor McLaughlin
|
52c82b6aa3
|
Pad: Change controller types when loading states if needed
|
2019-12-16 00:05:48 +10:00 |
|
Connor McLaughlin
|
0df741a799
|
Frontend: Disable controller input for navigating UI
It seems to interfere too much with normal gameplay.
|
2019-12-16 00:05:33 +10:00 |
|
Connor McLaughlin
|
6f7154fbef
|
Frontend: Rumble support
|
2019-12-15 23:24:34 +10:00 |
|
Connor McLaughlin
|
cbcb9b02b0
|
AnalogController: Rumble support
|
2019-12-15 23:22:53 +10:00 |
|
Connor McLaughlin
|
1d2bd11b02
|
Frontend: Add controller settings
|
2019-12-15 22:24:27 +10:00 |
|
Connor McLaughlin
|
a347b3606e
|
Implement support for analog controllers
|
2019-12-15 21:58:27 +10:00 |
|
Connor McLaughlin
|
e4595992a5
|
Frontend: Fix crash in controller input
|
2019-12-15 21:58:10 +10:00 |
|
Connor McLaughlin
|
6e18e56089
|
Controller: Support general axis input events
|
2019-12-15 00:32:55 +10:00 |
|
Connor McLaughlin
|
32d8b4dc84
|
Frontend: Dynamic button mapping based on controller type
|
2019-12-15 00:17:43 +10:00 |
|
Connor McLaughlin
|
c65279f944
|
System: Create controllers dynamically based on config
|
2019-12-14 23:29:26 +10:00 |
|
Connor McLaughlin
|
ea0845d5ad
|
Move controller creation to System class, switch shared_ptr to unique_ptr
|
2019-12-14 23:20:24 +10:00 |
|
Connor McLaughlin
|
5fd421860a
|
GameList: Support detecting region from system area of CDROM
More accurate than basing it off the code, and better support for
homebrew discs.
|
2019-12-13 16:51:40 +10:00 |
|
Connor McLaughlin
|
f77721b84d
|
CPU/Recompiler: Fix "jalr t0, t0" and like instructions (mainly AArch64)
|
2019-12-13 14:36:41 +10:00 |
|
Connor McLaughlin
|
004f0796b8
|
Update source lists in Linux CI build before installing packages
|
2019-12-13 01:31:21 +10:00 |
|
Connor McLaughlin
|
5e5b1b64db
|
CPU/Recompiler: Incorporate latest work into AArch64 backend
|
2019-12-13 01:25:05 +10:00 |
|
Connor McLaughlin
|
44c76f3bf3
|
CPU/Recompiler: Support three-operand basic operations
e.g. add r1, r2, r3. This eliminates the extra move on ARM.
|
2019-12-13 00:51:41 +10:00 |
|
Connor McLaughlin
|
41298a74e1
|
CPU/Recompiler: Fetch instruction before dispatching interrupts
Fixes polygon glitches in Crash.
|
2019-12-12 23:55:42 +10:00 |
|
Connor McLaughlin
|
aa52dbfeb8
|
CPU/Recompiler: Use register cache for managing pc
Reduces the number of loadstores after each instruction.
|
2019-12-12 23:55:23 +10:00 |
|
Connor McLaughlin
|
002d1cd4fd
|
CPU/CoreCache: Use virtual (unmasked) address as PC
|
2019-12-12 20:23:53 +10:00 |
|
Connor McLaughlin
|
a267451614
|
CPU/Recompiler: Remove unused code
|
2019-12-12 20:17:52 +10:00 |
|
Connor McLaughlin
|
20c7aaf74b
|
CPU/Recompiler: Support pushing/popping the register cache state
|
2019-12-12 20:15:54 +10:00 |
|
Connor McLaughlin
|
1905d22a9a
|
CPU/Recompiler/AArch64: Fix potential stack corruption in function calls
|
2019-12-12 02:38:03 +10:00 |
|
Connor McLaughlin
|
18066239b7
|
CPU/Recompiler: Fix bad codegen on slti where rd==rs
|
2019-12-12 00:00:48 +10:00 |
|
Connor McLaughlin
|
aafac96f34
|
CPU/Recompiler: Linux/Android compile fix
|
2019-12-11 22:54:22 +10:00 |
|
Connor McLaughlin
|
37933e9678
|
CPU/Recompiler: Read GTE registers directly from struct
|
2019-12-11 22:33:54 +10:00 |
|
Connor McLaughlin
|
b0eb8074f5
|
CPU/Recompiler: Implement lwc2/swc2
|
2019-12-11 22:04:11 +10:00 |
|
Connor McLaughlin
|
a5afb250ea
|
CPU/Recompiler: Don't require fallback for GTE instructions
|
2019-12-11 21:54:08 +10:00 |
|
Connor McLaughlin
|
a6dab97928
|
CPU: Simplify GTE register addressing
|
2019-12-11 21:44:26 +10:00 |
|
Connor McLaughlin
|
4e7d420a06
|
CPU/Recompiler: Implement mfc0/mtc0/rfe
|
2019-12-11 20:50:55 +10:00 |
|
Connor McLaughlin
|
f5d65448d6
|
GPU: Improve structure alignment
|
2019-12-11 20:28:14 +10:00 |
|
Connor McLaughlin
|
8f624afb59
|
GPU: Fix handling of GP1(09h)
|
2019-12-11 16:47:49 +10:00 |
|