Connor McLaughlin
223b52736f
Qt: Populate audio backend drop-down
2020-02-25 23:40:42 +10:00
Connor McLaughlin
c68d188029
Disable DXGI handling of ALT+ENTER
...
We manage fullscreen ourselves.
2020-02-24 18:19:20 +09:00
Connor McLaughlin
bfdf343dfe
SDL: Move imgui render to display
...
Fixes crash on renderer switch.
2020-02-23 00:04:30 +09:00
Connor McLaughlin
49c7767ed4
System: Check save state version when loading
...
Fixes #34 .
2020-02-22 17:16:47 +09:00
Connor McLaughlin
959a555274
CDROM: Implement asynchronous disc reading
2020-02-22 00:24:35 +09:00
Connor McLaughlin
7ece901d57
CDImage/CHD: Fix crash when opening invalid/nonexistant file
2020-02-22 00:18:58 +09:00
Connor McLaughlin
1ed8243776
HostInterface: Reset counters when starting from state
2020-02-22 00:18:27 +09:00
Connor McLaughlin
3a0f8bffc5
SDL: Use precompiled D3D11 display shaders
2020-02-20 23:22:37 +09:00
Connor McLaughlin
784a5c789f
Qt: Use precompiled D3D11 display shaders
2020-02-20 23:22:28 +09:00
Connor McLaughlin
4f794b1c37
Add precompiled versions of D3D11 display shaders
2020-02-20 23:21:54 +09:00
Connor McLaughlin
46846a10f6
Common: Simplify D3D shader object creation with helpers
2020-02-19 22:04:21 +09:00
Connor McLaughlin
11b90b2beb
Qt: Fix mac build again
2020-02-18 00:31:05 +09:00
Connor McLaughlin
262331504f
Qt: Support binding controller axes
2020-02-18 00:06:28 +09:00
Connor McLaughlin
b7dfe06f74
Qt: Support axes in input binding widgets
2020-02-18 00:06:11 +09:00
Connor McLaughlin
149cbf6457
GPU/HW: Properly implement too-large polygon culling
...
Replaces triangle strips with triangle lists, which has the added bonus
of not requiring flushing as many batches.
Fixes missing geometry in Vagrant Story.
2020-02-17 00:09:45 +09:00
Connor McLaughlin
bbe54df3a8
GPU/HW: Split rectangles on texture page boundaries
...
Fixes the sky in Ape Escape's menu screen, FF7 menu borders, probably
others.
2020-02-17 00:09:31 +09:00
Connor McLaughlin
bd542831a8
GPU: Fix incorrect bit check in DrawMode::IsUsingPalette()
...
Fixes Sony Computer Entertainment fade in the NTSC-J BIOS.
2020-02-17 00:09:27 +09:00
Connor McLaughlin
0f7365117b
SDLControllerInterface: Add missing include
2020-02-16 00:39:06 +09:00
Connor McLaughlin
961bc09979
SDL: Fix crashes on starting emulation
2020-02-16 00:33:43 +09:00
Connor McLaughlin
208928b6dc
Qt: Fix load state menu not refreshing after save
2020-02-16 00:15:18 +09:00
Connor McLaughlin
1e0e802fa4
HostInterface: Add a helper to display a 'Loading Screen' during long startup
2020-02-16 00:15:16 +09:00
Connor McLaughlin
9ddb3a8c7a
SDL: Use controller interface from frontend-common
2020-02-16 00:15:14 +09:00
Connor McLaughlin
6456c5d63d
Qt: Don't resume when booting without game code
2020-02-16 00:15:11 +09:00
Connor McLaughlin
dcc9da3f5e
HostInterface: Don't try to resume system without game code
2020-02-16 00:15:09 +09:00
Connor McLaughlin
06f4d72631
FrontendCommon: Use SDL_InitSubSystem() for lazy initialization
2020-02-16 00:15:05 +09:00
Connor McLaughlin
78a6666439
SDLAudioStream: Don't allow format to change
2020-02-16 00:15:02 +09:00
Connor McLaughlin
e48e6141c8
Qt: Set display window size on context create not constructor
...
The size isn't known at construction time.
2020-02-16 00:15:00 +09:00
Connor McLaughlin
cd2f6d1f68
HostInterface: Only display error when loading resume state if boot anyway flag isn't set
2020-02-16 00:14:58 +09:00
Connor McLaughlin
6d945439eb
Qt: Fix possible crash/race when startup fails
2020-02-16 00:14:56 +09:00
Connor McLaughlin
59cf799491
Qt: Implement controller interface/binding
2020-02-16 00:14:53 +09:00
Connor McLaughlin
6a1206dde7
Frontends: Add option for "Increase Timer Resolution"
2020-02-16 00:14:51 +09:00
Connor McLaughlin
e01cf0dccb
Frontends: Implement auto save on exit/resume
2020-02-16 00:14:49 +09:00
Connor McLaughlin
e738b87a25
HostInterface: Add helpers for resume save state
2020-02-16 00:14:47 +09:00
Connor McLaughlin
5f3be68028
HostInterface: Notify host when controller types change
2020-02-16 00:14:44 +09:00
Connor McLaughlin
b0c846388e
SDL: Only save settings when changes have been made
2020-02-16 00:14:42 +09:00
Connor McLaughlin
37d765e8d7
HostInterface: Support switching audio backends
2020-02-16 00:14:40 +09:00
Connor McLaughlin
6a0c15b649
HostInterface: Move timer resolution increase to base class
2020-02-16 00:14:37 +09:00
Connor McLaughlin
1e009133ae
Rename 'Default' audio backend to 'SDL'
2020-02-16 00:14:35 +09:00
Connor McLaughlin
d17f0a3923
Qt: Implement disc change in QtHostInterface
2020-02-16 00:14:33 +09:00
Connor McLaughlin
e5740a5632
Qt: Pass QStrings by reference in HostInterface
2020-02-16 00:14:30 +09:00
Connor McLaughlin
fd8ed08307
Move more logic from frontend to base HostInterface
2020-02-16 00:14:28 +09:00
Connor McLaughlin
f0578bb932
HostInterface: Make helper methods const
2020-02-16 00:14:25 +09:00
Connor McLaughlin
153eded978
Qt: Use a single column in hotkey binding list
2020-02-16 00:14:23 +09:00
Connor McLaughlin
5c303705ac
Qt: Use scroll area for hotkey binding list
2020-02-16 00:14:08 +09:00
Connor McLaughlin
1ce1e016ae
Qt: Implement save state menus
2020-02-16 00:14:04 +09:00
Connor McLaughlin
97ea851097
Qt: Narrowing warning fix
2020-02-16 00:14:02 +09:00
Connor McLaughlin
7290e5cad0
HostInterface: Add per-slot save state helper functions
2020-02-16 00:14:00 +09:00
Connor McLaughlin
9148581213
GPU: Narrowing warning fix
2020-02-16 00:13:57 +09:00
Connor McLaughlin
3bafdf88d4
SDL: Fix uninitialized mapping variables
2020-02-16 00:13:55 +09:00
Connor McLaughlin
745c2785b2
Move shared frontend code from SDL to a seperate project
2020-02-16 00:13:53 +09:00
Connor McLaughlin
24bebf7f59
SDL: Add emulation speed slider
2020-02-16 00:13:48 +09:00
Connor McLaughlin
fd2ca2927e
Common/FileSystem: Fix recursive directory creation
2020-02-15 23:19:27 +09:00
Connor McLaughlin
befa2a27d8
HostInterface: Fix crash in SetUserDirectory
2020-02-15 23:12:15 +09:00
Connor McLaughlin
b605a84f7d
HostInterface: Set user directory for Linux/macOS, portable.txt support
2020-02-15 22:36:16 +09:00
Connor McLaughlin
f5482cb3b6
Don't require OpenGL compatibility profile
2020-02-15 21:11:51 +09:00
Connor McLaughlin
1c17d5495e
CMake: Attempting to around SDL2 issues on macOS
2020-02-15 17:40:21 +09:00
Connor McLaughlin
65b5013da0
Qt: Work around indirect include of glext.h by QOpenGLContext on macOS
...
Hacky, but aside from not using glad I'm not sure what else to do.
2020-02-15 17:23:35 +09:00
Connor McLaughlin
15e49b9f61
Core/TimingEvent: Add missing <string> include
2020-02-15 11:34:57 +09:00
Connor McLaughlin
f0910dc948
Common/FileSystem: Include fix
2020-02-15 11:00:54 +09:00
Connor McLaughlin
f805764fea
Common/FileSystem: More OSX fixes..
2020-02-15 10:50:33 +09:00
Connor McLaughlin
2ac8f7a6ac
Common/FileSystem: uint32 -> u32
2020-02-15 10:34:48 +09:00
Connor McLaughlin
244302557f
SDL: Add missing <cmath> include to sdl_host_interface.cpp
2020-02-15 10:29:46 +09:00
Connor McLaughlin
8eba4b379c
Settings: Default to D3D11 renderer on Windows
...
This point it's less buggy and slightly more performant.
2020-02-15 10:21:59 +09:00
Connor McLaughlin
4681f9d744
Common/FileSystem: Don't include malloc.h on macOS
2020-02-15 10:12:55 +09:00
Connor McLaughlin
33f3ab4d86
Common/FIFOQueue: Use posix_memalign instead of memalign
2020-02-15 00:08:56 +09:00
Connor McLaughlin
23c8a5588d
Add macOS to some Linux/Android-only-isms
2020-02-14 22:58:18 +09:00
Connor McLaughlin
5aba89091e
HostInterface: Fix possible crash in BIOS loading
2020-02-14 22:45:54 +09:00
Connor McLaughlin
d7f8884291
Qt: Fix compilation under clang-9
...
Fixes #23 .
2020-02-13 16:54:09 +09:00
Connor McLaughlin
c008a5d523
Display: Fix bleeding from adjacent VRAM columns with linear filtering
2020-02-13 00:19:46 +09:00
Connor McLaughlin
5c7ef65a34
HostInterface: Non-standard speeds are <100% too
2020-02-12 21:27:43 +09:00
Connor McLaughlin
b8210ecbe3
GPU: Use correct texture page size in overlap tracking
2020-02-12 20:58:34 +09:00
Connor McLaughlin
278aa86d14
SPU: Refactor ADSR/implement exponential mode
2020-02-11 23:10:00 +09:00
Connor McLaughlin
e098c83342
HostInterface: Disable vsync/audio sync when running at not-100% speed
2020-02-11 12:03:25 +09:00
Connor McLaughlin
70fe43a3ec
System: Implement variable emulation speed
2020-02-11 12:02:42 +09:00
Connor McLaughlin
a81a0c0f21
Qt: Add normalized float values to SettingWidgetBinder
2020-02-10 22:44:00 +09:00
Connor McLaughlin
9ac7b002e2
GPU/HW: Improve dirty rectangle tracking
...
Fixes title screen of Activision Classics and performance regression
from Vagrant Story motion blur fix.
2020-02-09 22:49:53 +09:00
Connor McLaughlin
2bf6912f39
Qt: Simplify emulation thread loop
2020-02-09 22:16:37 +09:00
Connor McLaughlin
c820ddba79
HostInterface: Move throttle and perf stats to System class
2020-02-09 22:16:25 +09:00
Connor McLaughlin
895cefec60
Qt: Fix core trying to use core OpenGL shaders on OpenGL ES
2020-02-08 21:18:41 +09:00
Connor McLaughlin
1e45c9c4e1
GPU: Fix incorrect overwrite of set mask bit from draw mode
...
Fixes motion blur in Vagrant Story.
2020-02-08 00:01:37 +09:00
Connor McLaughlin
287ab93cdc
GPU: Fix texture bit15 not propogating when blending enabled
2020-02-08 00:01:12 +09:00
Connor McLaughlin
ac5af4658d
GPU: Mask bit check should use existing colour not new colour
2020-02-07 00:11:12 +09:00
Connor McLaughlin
a36fe8bfe6
GPU: Keep drawing area invalidated after invalidating shadow VRAM copy
...
Partially fixes the motion blur in Vagrant Story.
2020-02-07 00:10:58 +09:00
Connor McLaughlin
d1c8775996
Common/Rectangle: Compile fix when using operator=
2020-02-07 00:10:46 +09:00
Connor McLaughlin
7e862cd63e
GPU: Texture bit should be ignored when drawing lines
...
Fixes line flickering in Vagrant Story.
2020-02-07 00:10:36 +09:00
Stenzek
8d9ce82281
Qt: Slightly rework desktop/GLES context creation
2020-02-06 21:02:47 +09:00
Stenzek
8654778298
Qt: OpenGL display window crash fix
2020-02-05 22:47:49 +09:00
Stenzek
e4e15f234b
Qt: Fix up debug CPU mode switch menu
2020-02-05 17:43:25 +09:00
Stenzek
057263bda3
HostInterface: Track changes to CPU mode in ApplySettings()
2020-02-05 17:43:15 +09:00
Stenzek
c26b9bc54c
System: UpdateCPUExecutionMode -> SetCPUExecutionMode
2020-02-05 17:43:00 +09:00
Stenzek
93f85535eb
Qt: Handle creation of ES contexts even when it wasn't specified
2020-02-05 17:42:50 +09:00
Stenzek
edb6d7c97e
Qt: Add debug settings to menu
2020-02-04 15:22:56 +09:00
Stenzek
733ab1bca0
Settings: Store debug settings to ini
2020-02-04 15:22:48 +09:00
Stenzek
6718f0442c
Qt: Support QActions in SettingsWidgetBinder
2020-02-04 15:22:39 +09:00
Connor McLaughlin
52fd070d3b
Build: Compile tinyxml2 as static library instead of dll
2020-02-03 14:22:17 +10:00
Connor McLaughlin
ec55ab7f5e
Build: Rename duckstation to duckstation-sdl
2020-02-03 14:16:59 +10:00
Connor McLaughlin
5957df5b5c
Update SDL2 to 2.0.10
2020-02-03 13:53:31 +10:00
Connor McLaughlin
4eadc07629
Common/StringUtil: Fix more incorrect usage of va_list
2020-02-03 13:53:17 +10:00
Connor McLaughlin
899a8e0f03
Qt: Add "Use Debug Device" to GPU settings
2020-02-02 00:22:14 +10:00
Connor McLaughlin
96be414e3e
Qt: Populate console region drop-down dynamically
2020-02-02 00:22:07 +10:00