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
Connor McLaughlin
9fa8eb239e
CPU: Force-inline some accessor functions
2019-12-05 23:02:03 +10:00
Connor McLaughlin
8b9d44f4dc
System: Use game code for automatic region detection
2019-12-05 17:09:10 +10:00
Connor McLaughlin
eeea5125f7
CPU: Use pending ticks as downcount comparison
...
Saves a few cycles decrementing the downcount.
2019-12-05 16:28:46 +10:00
Connor McLaughlin
0171dc4241
CPU/Recompiler: Prevent vixl from using scratch registers
...
This took too long to find that it was trashing one of our register
cache values. Let it abort instead, until we use the base assembler
instead of the macro assembler.
2019-12-05 02:03:01 +10:00
Connor McLaughlin
914abe64c1
CPU/Recompiler: Extend sign for add/sub/cmp immediates in AArch64
2019-12-05 02:02:23 +10:00
Connor McLaughlin
f3e3d9a317
Update README.md with build instructions for Android
2019-12-04 21:57:47 +10:00
Connor McLaughlin
737bec0e7d
Android: Get storage permissions before populating game list
2019-12-04 21:54:37 +10:00
Connor McLaughlin
8c33163ef1
Android: Add type to game list (disc/psexe)
2019-12-04 21:54:14 +10:00
Connor McLaughlin
dec475db62
GameList: Support homebrew/psexe files
2019-12-04 21:12:50 +10:00
Connor McLaughlin
2c645d9e93
JitCodeBuffer: Use __builtin___clear_cache instead of __clear_cache
...
The former exists on Android.
2019-12-04 20:33:02 +10:00
Connor McLaughlin
d520ca35eb
dep: Add vixl (AArch32/64 assembler)
2019-12-04 20:32:38 +10:00
Connor McLaughlin
baaa94d4c1
CPU/Recompiler: Instruction parity between x64 and AArch64
2019-12-04 19:52:56 +10:00
Connor McLaughlin
f49216f5f8
CPU/Recompiler: Implement most instructions for AArch64
2019-12-04 01:50:59 +10:00
Connor McLaughlin
e518cbfffb
CPU/Recompiler: Fallback-all-instructions working in AArch64
2019-12-03 20:45:14 +10:00
Connor McLaughlin
98e67616ec
JitCodeBuffer: Flush cache after committing code on ARM CPUs
...
ARM's instruction and data caches are not coherent, so we need to flush
before executing to ensure there's no stale data left over.
2019-12-03 20:21:32 +10:00
Connor McLaughlin
bbe1cb5fe9
CPU: Preparations for AArch64 recompiler
2019-12-03 01:31:49 +10:00
Connor McLaughlin
efb8033d48
HostInterface: Fix for gcc < 8
2019-12-03 01:29:26 +10:00
Connor McLaughlin
45fc19fd05
GPU: Only latch texpage/mode on polygon/set draw mode
...
Driver seems to draw an off-screen polygon to set up the parameters,
instead of the set draw mode command.
Fixes broken sprites in Driver/Driver 2.
2019-12-02 17:04:26 +10:00
Connor McLaughlin
a3f2286bdb
CDROM: Hack to set subq position before seek instead of after
...
I assume this should be set throughout the seek to the current disc
position, but since we're only updating at the end of the seek, this'll
do.
Fixes music looping in Spyro.
2019-12-02 17:02:59 +10:00
Connor McLaughlin
6da9e23d3b
Android: Implementation of basic game list
2019-12-02 01:09:25 +10:00
Connor McLaughlin
adc3a2fac1
Android: Support GLES3 and hardware renderers
2019-12-01 21:57:27 +10:00
Connor McLaughlin
299ee05cd9
HostInterface: Move OSD messages to base class
2019-12-01 21:33:56 +10:00
Connor McLaughlin
0a6b913536
HostInterface: Move performance counters to base class
2019-12-01 21:29:09 +10:00
Connor McLaughlin
abfa531648
GameList: Add disc size
2019-12-01 19:52:00 +10:00
Connor McLaughlin
ea52b9e8aa
GameList: Support parsing Redump.org dat files
2019-12-01 19:52:00 +10:00
Connor McLaughlin
28a179ec1d
dep: Add tinyxml2
2019-12-01 19:52:00 +10:00
Connor McLaughlin
04c70b3118
Add initial game list class implementation
2019-11-29 23:46:11 +10:00
Connor McLaughlin
3b11d936df
Common: Add a basic ISO reader class
2019-11-29 23:36:25 +10:00
Connor McLaughlin
ea35c5f3bc
Import initial work on Android frontend
2019-11-29 00:17:24 +10:00
Connor McLaughlin
ea0b13a05c
More changes to accomodate Android - imgui/host display
2019-11-28 23:32:57 +10:00
Connor McLaughlin
f11d357ab9
Compile fixes for Android
2019-11-28 01:55:33 +10:00
Connor McLaughlin
457743e109
Common/CDImage: Fix double increment of sectors_read
2019-11-28 01:55:09 +10:00
Connor McLaughlin
aec01d3890
Bus: Reduce RAM write delay
2019-11-27 00:01:47 +10:00
Connor McLaughlin
b3cf18b593
Don't create .7z within .zip for windows build
2019-11-26 20:00:43 +10:00
Connor McLaughlin
519dbc818d
CPU/CodeCache: Fix DMA writes not invalidating code blocks
...
Fixes Crash Team Racing and Spyro in Cached Interpreter/Recompiler
modes.
2019-11-26 19:45:38 +10:00
Connor McLaughlin
47cbe75b48
Create windows-build.yml
2019-11-25 17:15:32 +10:00
Connor McLaughlin
771a151567
GPU/OpenGL: Use CopyImageSubData for VRAM copies
...
Not correct with regard to the mask bit handling, but better than
blitting.
2019-11-25 00:27:23 +10:00
Connor McLaughlin
22e8b6b0a7
System: Fall back to software when D3D11 selected on Linux
2019-11-25 00:24:22 +10:00
Connor McLaughlin
446ad20d2b
Update README.md with system requirements
2019-11-25 00:22:43 +10:00
Connor McLaughlin
0bc7333e6e
GPU/OpenGL: Set GLSL version string dynamically
...
Rather than hardcoding to 3.3.
2019-11-25 00:17:17 +10:00
Connor McLaughlin
db0d11c2ff
GPU/HW: Cull primitives larger than 1024x512
2019-11-24 23:46:33 +10:00
Connor McLaughlin
024ed01bbb
GPU/HW: Set alpha to mask bit setting
2019-11-24 23:30:35 +10:00
Connor McLaughlin
bc5a247a4b
GPU/HW: Use dual-source blend to split alpha and mask
2019-11-24 23:28:01 +10:00
Connor McLaughlin
9d6d00480c
GPU: Implement mask bit handling in software renderer
...
Still needs implementation in the hardware renderers.
2019-11-24 18:47:42 +10:00
Connor McLaughlin
6c6bf8714c
CPU/Recompiler: Only check interpreter load delay when it's dirty
2019-11-24 16:51:08 +10:00
Connor McLaughlin
e3965d9be3
CPU/Recompiler: Fix b{ltz,gez}al when using a load delayed register
2019-11-24 16:47:21 +10:00
Connor McLaughlin
8c5fcc8f48
CPU: Fix more load delay slot issues
...
Fixes Spyro again. b{ltz,gez}(al)? disabled in the recompiler until
issues are fixed.
2019-11-24 01:11:51 +10:00
Connor McLaughlin
897e75fa8e
CPU/Recompiler: Fix code generation crash on Linux
2019-11-23 21:38:38 +10:00
Connor McLaughlin
889bd73ac8
CPU: Add settings for execution mode
2019-11-23 20:22:09 +10:00