67c67bbb66
GPU: Add basic texture filtering support
...
Still has issues around the edges of text.
2019-12-07 17:03:56 +10:00
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
b53e32e84f
GL/Program: Add IsBound() method
2019-12-07 01:36:14 +10:00
8d7b93766d
MemoryCard: Fix incorrect checksum after formatting
...
Fixes memory cards not working in the BIOS.
2019-12-07 00:03:05 +10:00
54277dc24f
Pad: Update status after ACK
2019-12-07 00:02:47 +10:00
c1e9617c77
Frontend: Disable KHR_debug for speed
2019-12-06 21:57:24 +10:00
36fbc4523d
CDROM: Skip reading sectors which have an invalid SubQ checksum
...
i.e. libcrypt support
2019-12-06 21:15:04 +10:00
bc44d4b1b0
CDImage: Support SBI replacement subchannel Q for cue/bin images
2019-12-06 21:14:58 +10:00
53621bd3eb
CDROM: Fix clipping when combined left/volume volume > 0x80
2019-12-06 00:33:46 +10:00
d41a76ac5e
CDImage: Fix incorrect file offset being used for pregap
2019-12-06 00:33:21 +10:00
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
9fa8eb239e
CPU: Force-inline some accessor functions
2019-12-05 23:02:03 +10:00
8b9d44f4dc
System: Use game code for automatic region detection
2019-12-05 17:09:10 +10:00
eeea5125f7
CPU: Use pending ticks as downcount comparison
...
Saves a few cycles decrementing the downcount.
2019-12-05 16:28:46 +10:00
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
914abe64c1
CPU/Recompiler: Extend sign for add/sub/cmp immediates in AArch64
2019-12-05 02:02:23 +10:00
f3e3d9a317
Update README.md with build instructions for Android
2019-12-04 21:57:47 +10:00
737bec0e7d
Android: Get storage permissions before populating game list
2019-12-04 21:54:37 +10:00
8c33163ef1
Android: Add type to game list (disc/psexe)
2019-12-04 21:54:14 +10:00
dec475db62
GameList: Support homebrew/psexe files
2019-12-04 21:12:50 +10:00
2c645d9e93
JitCodeBuffer: Use __builtin___clear_cache instead of __clear_cache
...
The former exists on Android.
2019-12-04 20:33:02 +10:00
d520ca35eb
dep: Add vixl (AArch32/64 assembler)
2019-12-04 20:32:38 +10:00
baaa94d4c1
CPU/Recompiler: Instruction parity between x64 and AArch64
2019-12-04 19:52:56 +10:00
f49216f5f8
CPU/Recompiler: Implement most instructions for AArch64
2019-12-04 01:50:59 +10:00
e518cbfffb
CPU/Recompiler: Fallback-all-instructions working in AArch64
2019-12-03 20:45:14 +10:00
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
bbe1cb5fe9
CPU: Preparations for AArch64 recompiler
2019-12-03 01:31:49 +10:00
efb8033d48
HostInterface: Fix for gcc < 8
2019-12-03 01:29:26 +10:00
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
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
6da9e23d3b
Android: Implementation of basic game list
2019-12-02 01:09:25 +10:00
adc3a2fac1
Android: Support GLES3 and hardware renderers
2019-12-01 21:57:27 +10:00
299ee05cd9
HostInterface: Move OSD messages to base class
2019-12-01 21:33:56 +10:00
0a6b913536
HostInterface: Move performance counters to base class
2019-12-01 21:29:09 +10:00
abfa531648
GameList: Add disc size
2019-12-01 19:52:00 +10:00
ea52b9e8aa
GameList: Support parsing Redump.org dat files
2019-12-01 19:52:00 +10:00
28a179ec1d
dep: Add tinyxml2
2019-12-01 19:52:00 +10:00
04c70b3118
Add initial game list class implementation
2019-11-29 23:46:11 +10:00
3b11d936df
Common: Add a basic ISO reader class
2019-11-29 23:36:25 +10:00
ea35c5f3bc
Import initial work on Android frontend
2019-11-29 00:17:24 +10:00
ea0b13a05c
More changes to accomodate Android - imgui/host display
2019-11-28 23:32:57 +10:00
f11d357ab9
Compile fixes for Android
2019-11-28 01:55:33 +10:00
457743e109
Common/CDImage: Fix double increment of sectors_read
2019-11-28 01:55:09 +10:00
aec01d3890
Bus: Reduce RAM write delay
2019-11-27 00:01:47 +10:00
b3cf18b593
Don't create .7z within .zip for windows build
2019-11-26 20:00:43 +10:00
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
47cbe75b48
Create windows-build.yml
2019-11-25 17:15:32 +10:00
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
22e8b6b0a7
System: Fall back to software when D3D11 selected on Linux
2019-11-25 00:24:22 +10:00
446ad20d2b
Update README.md with system requirements
2019-11-25 00:22:43 +10:00