Connor McLaughlin
e1788ee988
CI: Fix Linux libretro builds
2020-07-08 02:17:39 +10:00
Connor McLaughlin
209d7c67e9
GPU/OpenGL: Prefer SSBOs over small texel buffers+subimage
2020-07-08 02:05:36 +10:00
Connor McLaughlin
922003ba50
libretro: Ignore renderer changes
...
RetroArch does not support hot swapping renderers.
2020-07-08 02:05:36 +10:00
Connor McLaughlin
97a946bd62
CommonHostInterface: Implement frame step hotkey
2020-07-08 02:05:36 +10:00
Connor McLaughlin
fe867edefb
cmake: Further tweaks for Android libretro core
2020-07-07 20:33:17 +10:00
Connor McLaughlin
83b409c32a
Merge pull request #591 from stenzek/ci-libretro-cmake
...
CI: Use cmake for Windows libretro builds
2020-07-07 20:27:55 +10:00
Connor McLaughlin
01287cb7da
build: Support building libretro core for Android
2020-07-07 20:27:14 +10:00
Connor McLaughlin
c242d4707f
build: Drop Linux libretro core in current directory too
2020-07-07 20:27:14 +10:00
Connor McLaughlin
70184c13c7
Update libretro core build instructions
2020-07-07 20:27:14 +10:00
Connor McLaughlin
cf1dec6667
CI: Use cmake for Windows libretro builds
2020-07-07 20:27:14 +10:00
Connor McLaughlin
089b1d465f
build: Drop libretro DLL in build directory
2020-07-07 19:09:14 +10:00
Connor McLaughlin
0ad6adc900
build: Enable LTO/LTCG on Windows Release builds
2020-07-07 18:54:11 +10:00
Connor McLaughlin
9a631ff52c
build: Don't build unit tests for libretro core
2020-07-07 18:54:02 +10:00
Connor McLaughlin
011ee6331e
build: Link tinyxml2 statically in cmake/win32
2020-07-07 18:47:58 +10:00
Connor McLaughlin
24f10eca61
build: Drop Windows DLL in binary directory for libretro
2020-07-07 18:37:03 +10:00
Connor McLaughlin
a451e7f177
Android: Get it running again
...
Currently settings are not changable.
2020-07-07 00:59:56 +10:00
Connor McLaughlin
729e1b3392
GLContext: Fix Android context creation
2020-07-07 00:59:49 +10:00
Connor McLaughlin
da180a1c4f
Vulkan: Fix crash when device creation fails
2020-07-07 00:59:42 +10:00
Connor McLaughlin
1d4b5e22cb
Vulkan: Fall back to geometryShader when fillModeNonSolid unsupported
2020-07-07 00:59:35 +10:00
Connor McLaughlin
d1eae288bf
GameList: Add EntryCompatibilityRatingToString
2020-07-07 00:59:28 +10:00
Connor McLaughlin
5274fa32ac
Qt: Pump events on main thread when waiting for init
2020-07-06 02:47:33 +10:00
Connor McLaughlin
76cb52407b
SDLControllerInterface: Init joystick API as well
2020-07-06 02:47:33 +10:00
Connor McLaughlin
547e8b239b
libretro: Reduce base width/height
...
Stops the window opening so large.
2020-07-06 02:47:33 +10:00
Connor McLaughlin
11c0601a67
libretro: Work around hw render interface pointer being freed
2020-07-06 02:47:33 +10:00
Connor McLaughlin
01a63a914a
Merge pull request #588 from ggrtk/gpu-crtc
...
GPU: CRTC fixes
2020-07-05 23:28:06 +10:00
Connor McLaughlin
45f3560427
README.md: Update libretro core links
2020-07-05 13:36:20 +10:00
Connor McLaughlin
660e2af30e
Merge pull request #587 from stenzek/libretro-dll-name
...
CI: Use libretro core naming convention
2020-07-05 13:32:28 +10:00
Connor McLaughlin
67bc14dac9
CI: Use libretro core naming convention
2020-07-05 13:15:12 +10:00
Connor McLaughlin
511c3133f1
GPU: Let GPU catch up before handling GP1 reset commands
...
Fixes trashed VRAM writes in some homebrew.
2020-07-05 02:25:56 +10:00
Connor McLaughlin
b0b3901722
libretro: Fix DualShock analog mode auto-enable
2020-07-05 00:05:14 +10:00
Connor McLaughlin
c76bb5eb6a
libretro: Fix display aspect ratio
2020-07-04 22:33:07 +10:00
Connor McLaughlin
343e3ba3b7
libretro: Better handle resolution changes
2020-07-04 22:14:07 +10:00
Connor McLaughlin
e15fafe428
libretro: Reduce OSD message durations
2020-07-04 22:14:07 +10:00
Connor McLaughlin
8408d3b6bf
libretro: Disable shader cache
...
Can't seem to see somewhere we can save shader blobs. It wasn't working
anyway because it would generate invalid paths.
2020-07-04 22:14:07 +10:00
Connor McLaughlin
f9622b2450
libretro: Fix memory card save locations
2020-07-04 22:14:07 +10:00
Connor McLaughlin
9b3e344ad8
Renderers: Support empty shader cache
2020-07-04 22:14:07 +10:00
Connor McLaughlin
f396a2c373
Renderers: Make shader cache path a prefix instead of directory
2020-07-04 22:14:07 +10:00
Connor McLaughlin
b9ffca1ddf
libretro: Vulkan renderer support
2020-07-04 22:14:07 +10:00
Connor McLaughlin
218f6721d3
libretro: Fix display rendering in D3D11/OpenGL
2020-07-04 20:05:49 +10:00
Connor McLaughlin
2c4fce3f0d
D3D11HostDisplay: Don't create swap chain for headless
2020-07-04 17:37:50 +10:00
Connor McLaughlin
b3359dadc9
Qt: Save original style name for restoring after theme switch
2020-07-04 15:54:26 +10:00
Connor McLaughlin
16411d7669
dep/libcue: Prefix functions to avoid name clash with glslang
2020-07-04 13:47:51 +10:00
Connor McLaughlin
1231f6dafe
GPU: Handle GP1 command mirrors
2020-07-04 01:28:18 +10:00
Connor McLaughlin
d0241aafbf
README.md: Add link to CI libretro core
2020-07-03 15:23:33 +10:00
Connor McLaughlin
2963528a36
Merge pull request #584 from ggrtk/maint
...
Minor maintenance updates
2020-07-03 15:20:31 +10:00
Connor McLaughlin
d996f46618
Update compatibility database
2020-07-03 01:51:09 +10:00
Connor McLaughlin
2d74062abb
CPU: Delay interrupts by one instruction/block
...
Fixes Gameshark Sampler Disc.
2020-07-03 01:51:08 +10:00
Connor McLaughlin
8a8ce8d41c
NamcoGunCon: Use correct GPU clock as reference
2020-07-03 01:51:05 +10:00
Connor McLaughlin
06b329b4c6
Update README.md with libretro core info
2020-07-02 00:50:53 +10:00
Connor McLaughlin
0710e3b6d3
CDROM: Ignore sectors with channel number=255
...
Some games (Taxi 2 and Blues Blues) have junk audio sectors with a channel number of 255.
We need to skip them otherwise it ends up playing the incorrect file.
TODO: Verify with a hardware test.
2020-07-02 00:50:53 +10:00
Connor McLaughlin
bff5432879
Pad: Improve ACK timing
...
Fixes random pauses in Moto Racer.
2020-07-02 00:50:53 +10:00
Connor McLaughlin
b471d1043a
Settings: Load Memory Cards From State -> Load Devices From State
...
Makes it apply to controllers too.
2020-07-02 00:50:53 +10:00
Connor McLaughlin
6834f2ca42
Merge pull request #581 from stenzek/libretro-ci
...
Build libretro core in CI
2020-07-01 03:04:32 +10:00
Connor McLaughlin
a1fd801b7f
Build libretro core in CI
2020-07-01 02:46:16 +10:00
Connor McLaughlin
655dff84e2
VulkanHostDisplay: Fix software cursor rendering
2020-07-01 01:57:25 +10:00
Connor McLaughlin
400ee3d9b3
OpenGLHostDisplay: Fix software cursor rendering
2020-07-01 01:57:25 +10:00
Connor McLaughlin
8cd9e0887e
libretro: Use framebuffer view dimensions not texture dimensions
2020-07-01 01:57:25 +10:00
Connor McLaughlin
70f4ce7cde
libretro: Add auto analog mode option for controllers
2020-07-01 01:57:25 +10:00
Connor McLaughlin
f65a50d84b
HostDisplay: Use surface scale for drawing software cursor
2020-07-01 01:57:25 +10:00
Connor McLaughlin
bf08385051
WindowInfo: Add surface_scale field
2020-07-01 01:57:25 +10:00
Connor McLaughlin
e374853cf5
HostInterface: Better configuration of custom crosshair/software cursor
2020-07-01 01:57:25 +10:00
Connor McLaughlin
f0c1dfefe7
Core: Add resources file
...
Currently includes a crosshair icon.
2020-07-01 00:56:46 +10:00
Connor McLaughlin
ed6065d7f5
D3D11HostDisplay: Fix software cursor rendering
2020-07-01 00:56:46 +10:00
Connor McLaughlin
7d88bba764
Common: Add an image helper class
2020-07-01 00:56:46 +10:00
Connor McLaughlin
78cf890c6c
Qt: Hook up per-controller-type-settings to UI
2020-07-01 00:56:46 +10:00
Connor McLaughlin
bcc6d5d53d
Qt: Support float settings in setting widget binder
2020-07-01 00:56:46 +10:00
Connor McLaughlin
0b11a14e24
Qt: Better handling of default settings not in ini
2020-07-01 00:56:46 +10:00
Connor McLaughlin
4dc9e10777
HostInterface: Support per-controller-type settings
2020-07-01 00:56:46 +10:00
Connor McLaughlin
f3b2953e40
Common/StringUtil: Add FromChars overload for bool
2020-07-01 00:56:46 +10:00
Connor McLaughlin
687bcfddba
Merge pull request #578 from ggrtk/readme
...
README.md: Add steps for downloading and running AppImages
2020-06-30 14:54:03 +10:00
Connor McLaughlin
38aa485f8f
libretro: Analog controller/DualShock support
2020-06-30 03:03:56 +10:00
Connor McLaughlin
51b4776b8f
libretro: Work around video driver switching crash in RetroArch
2020-06-30 03:03:56 +10:00
Connor McLaughlin
861b98ed3b
libretro: Additional work
...
- Reliable resolution switching.
- Hook up logging.
- Memory cards and controller type settings.
- Save state support.
- Direct3D support.
2020-06-30 03:03:56 +10:00
Connor McLaughlin
2a38090e7a
HostDisplay: Move most backend logic to FrontendCommon
2020-06-30 03:03:56 +10:00
Connor McLaughlin
84a52a3911
dep/vulkan-loader: undef a bunch more problematic X11 defines
2020-06-30 03:03:56 +10:00
Connor McLaughlin
936d92dfb8
System: Add option to force start in software mode
2020-06-30 02:44:19 +10:00
Connor McLaughlin
919494079b
System: Make saving screenshots to state optional
2020-06-30 02:44:09 +10:00
Connor McLaughlin
dc7cc3b67f
Common/ByteStream: Fix buffer corruption in MemoryByteStream
2020-06-30 02:44:01 +10:00
Connor McLaughlin
e5f56fcd33
MDEC: Slightly reduce block timing
...
Fixes FMVs in Disney's Treasure Planet.
Probably needs sub-block timing emulated at some point.
2020-06-29 14:45:14 +10:00
Connor McLaughlin
614ea632a5
SPU: Log warning when data is lost due to reg clear
2020-06-29 14:45:03 +10:00
Connor McLaughlin
ea1066f76e
GL/StreamBuffer: Use glBufferData() on all drivers
2020-06-29 14:44:16 +10:00
Connor McLaughlin
745b53e4cb
GL/Context: Fix crash in some GLX drivers
2020-06-27 17:35:08 +10:00
Connor McLaughlin
15afe4f436
GPU/Vulkan: Fix incorrect vkCmdPushConstants() call
2020-06-27 16:26:20 +10:00
Connor McLaughlin
f690165b52
Merge pull request #571 from ggrtk/discord
...
CommonHostInterface: Use largeImage fields in Discord presence payload
2020-06-27 15:55:30 +10:00
Connor McLaughlin
0b261e836b
GPU/Vulkan: Fix shader VRAM copies
...
Fixes battle transitions in Final Fantasy IX.
2020-06-27 03:00:03 +10:00
Connor McLaughlin
58b0e6859a
Frontend: Reset/restore GPU state before saving screenshot
...
Fixes driver crashes in Vulkan.
2020-06-27 02:59:58 +10:00
Connor McLaughlin
b94de1924d
GPU/ShaderGen: Round normalized colours before converting to integer
...
Fixes broken rendering/precision issues on Intel Ivy Bridge GPUs.
Many thanks to linkmauve from Dolphin for the idea - seems Dolphin also
had a similar problem a few years ago.
2020-06-26 21:40:53 +10:00
Connor McLaughlin
16ca214d09
GPU/OpenGL: Fix VRAM writes breaking on <GL4.3
2020-06-26 21:39:37 +10:00
Connor McLaughlin
34d7b752d8
GPU/ShaderGen: Enable GL_ARB_shader_storage_buffer_object on <GL4.3
2020-06-26 21:39:12 +10:00
Connor McLaughlin
998ec85b16
CDROM: Log slow sector reads in Release builds too
2020-06-26 17:17:25 +10:00
Connor McLaughlin
737337a526
CDROM: Fix incorrect sector read after incomplete seek->read
...
Fixes crash in Disney's The Lion King - Simba's Mighty Adventure.
2020-06-26 17:15:41 +10:00
Connor McLaughlin
b8a2487abf
GPU/HW: Fix incorrect offset application in line upscaler
...
Fixes green line in pause screen of Spyro.
2020-06-26 03:26:06 +10:00
Connor McLaughlin
f1cfe1b954
Merge pull request #568 from ggrtk/qt-theme
...
Qt: Reset palette and style when selecting default theme
2020-06-25 12:13:21 +10:00
Connor McLaughlin
ad727c7991
CPU/Recompiler: Check interrupts after mtc0 sr/cause
...
Fixes Jackie Chan Stuntmaster in Recompiler mode.
2020-06-25 01:33:00 +10:00
Connor McLaughlin
b00f50c927
CPU/Recompiler: Emit test/jz instead of bt/jnc for bits < 8
...
Likely very slightly faster.
2020-06-25 01:33:00 +10:00
Connor McLaughlin
55a2c73097
Qt: Add Dark Fusion theme
2020-06-25 01:33:00 +10:00
Connor McLaughlin
a6d976240a
Qt: Add theme selection and dark theme
2020-06-25 01:33:00 +10:00
Connor McLaughlin
e6f5009245
Merge pull request #567 from ggrtk/aspect-ratio-setting
...
HostInterface: Save default setting to AspectRatio, not PixelAspectRatio
2020-06-24 12:23:46 +10:00
Connor McLaughlin
832c7a1192
Vulkan: Support using SSBOs instead texel buffers
2020-06-24 01:40:01 +10:00
Connor McLaughlin
08ef8c1e8d
GPU/HW: Support SSBOs instead of texture buffers for VRAM writes
2020-06-24 01:39:53 +10:00