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
Connor McLaughlin
ffe90083d3
GPU: Refactor draw mode setting
2019-12-11 16:35:14 +10:00
Connor McLaughlin
cda2394287
System: Fix loading of EXEs with sp=0 (leave unchanged)
2019-12-11 16:34:56 +10:00
Connor McLaughlin
41404cad47
Add automated Linux build script
...
Not providing downloads at this point, but at least I'll know when I break the build...
2019-12-11 00:35:56 +10:00
Connor McLaughlin
bf44f72169
Frontend: Remove unused texture for icon
2019-12-11 00:06:44 +10:00
Connor McLaughlin
6f78fea159
GL: Improve error handling with texture creation
2019-12-11 00:02:12 +10:00
Connor McLaughlin
05e6d4c401
GPU/OpenGL: Clean up VAOs at shutdown time
...
These were leaking before.
2019-12-10 23:37:01 +10:00
Connor McLaughlin
152b56c8cc
GPU: Fix mask bit setting on non-textured polygons
...
Fixes garbled colours in FMVs in some games.
2019-12-10 23:27:41 +10:00
Connor McLaughlin
0d293c4be4
Settings: Disable fast boot and TTY output by default
...
The latter can cause crashes in some games.
2019-12-10 23:06:45 +10:00
Connor McLaughlin
56b87f33c0
Controller: Linux build fix
2019-12-10 23:05:19 +10:00
Connor McLaughlin
df6e079920
GPU: Add a Force Progressive Scan option (disable interlacing)
2019-12-10 22:52:46 +10:00
Connor McLaughlin
fb0aad0917
System: Include SIO in save state
2019-12-10 00:28:58 +10:00
Connor McLaughlin
b6aa2a6496
Android: Add Game List settings
2019-12-09 22:53:28 +10:00
Connor McLaughlin
c136ec5930
Android: Update app icon
2019-12-09 22:53:19 +10:00
Connor McLaughlin
6592b59597
Android: Add touchscreen controller toggle
2019-12-09 22:34:08 +10:00
Connor McLaughlin
9321fcb627
Android: Basic game controller input forwarding
2019-12-09 22:18:18 +10:00
Connor McLaughlin
35bbde6d71
Android: Finish basic overlay controller implementation
2019-12-09 21:42:07 +10:00
Connor McLaughlin
5d91c011a6
Android: Basic touchscreen controller implementation
2019-12-09 01:43:37 +10:00
Connor McLaughlin
89e9373037
Controller: Add a set-button interface in base class
2019-12-09 01:06:58 +10:00
Connor McLaughlin
da14b10e72
Split MemoryCard and PadDevice (now Controller)
2019-12-09 00:52:00 +10:00
Connor McLaughlin
c1710482df
Pad: Add button name -> code lookup functions
2019-12-09 00:46:04 +10:00
Connor McLaughlin
8930383c96
GPU: Use start address in computation of drawing_even_line
2019-12-08 00:40:52 +10:00
Connor McLaughlin
42ee55ae17
CDROM: Seek to start of first track on stop
...
Fixes WipEout crashing after track selection.
2019-12-07 21:09:30 +10:00
Connor McLaughlin
315f2b701a
Stub out SIO controller
...
Fixes WipEout booting.
2019-12-07 21:09:04 +10:00
Connor McLaughlin
67c67bbb66
GPU: Add basic texture filtering support
...
Still has issues around the edges of text.
2019-12-07 17:03:56 +10:00
Connor McLaughlin
c284d3835f
GPU: Add a simplified OpenGL ES renderer
...
Seems this is the only way to get semi-decent performance out of Mali
drivers :/
2019-12-07 01:37:37 +10:00
Connor McLaughlin
b53e32e84f
GL/Program: Add IsBound() method
2019-12-07 01:36:14 +10:00
Connor McLaughlin
8d7b93766d
MemoryCard: Fix incorrect checksum after formatting
...
Fixes memory cards not working in the BIOS.
2019-12-07 00:03:05 +10:00
Connor McLaughlin
54277dc24f
Pad: Update status after ACK
2019-12-07 00:02:47 +10:00
Connor McLaughlin
c1e9617c77
Frontend: Disable KHR_debug for speed
2019-12-06 21:57:24 +10:00
Connor McLaughlin
36fbc4523d
CDROM: Skip reading sectors which have an invalid SubQ checksum
...
i.e. libcrypt support
2019-12-06 21:15:04 +10:00
Connor McLaughlin
bc44d4b1b0
CDImage: Support SBI replacement subchannel Q for cue/bin images
2019-12-06 21:14:58 +10:00
Connor McLaughlin
53621bd3eb
CDROM: Fix clipping when combined left/volume volume > 0x80
2019-12-06 00:33:46 +10:00
Connor McLaughlin
d41a76ac5e
CDImage: Fix incorrect file offset being used for pregap
2019-12-06 00:33:21 +10:00
Connor McLaughlin
4798f35e40
Pad: Delay ACK after receiving byte
...
The controller routines in the BIOS seem to depend on this, if they
happen at the same time depending on what part of the code it was in,
it'll assume no controller is connected.
2019-12-05 23:03:56 +10:00