Connor McLaughlin
ef4808bbde
GL/Program: Add program binary interface
2020-04-04 00:11:04 +10:00
Connor McLaughlin
256cb8a82c
GL/Program: Make moveable
2020-04-04 00:11:00 +10:00
Connor McLaughlin
3daa6b469a
Build: Explicitly disable spectre mitigations
...
Mitigations-off gave a roughly 20-25% boost in performance on my laptop
(i7-7700HQ), even with the recompiler.
It seems AppVeyor was building with them enabled. You shouldn't treat an
emulator like a sandbox and run untrusted code in it amyway.
2020-04-01 22:30:19 +10:00
Connor McLaughlin
3a31282fe6
CDROM: GetTN should return first_track, last_track
...
Fixes CDDA playback in Street Sk8er, Jellyfish - The Healing Friend,
probably others.
2020-03-30 00:13:42 +10:00
Connor McLaughlin
7ecac6dbcf
CDImage: Use track's control instead of last track's control for pregap
2020-03-30 00:13:26 +10:00
Connor McLaughlin
a988384423
Common/HeapArray: Fix move construction/assignment
2020-03-29 01:13:14 +10:00
Connor McLaughlin
9fd95c3e21
Common/Rectangle: Fix off-by-one error in Intersects()
2020-03-22 13:20:08 +10:00
Connor McLaughlin
b4153266a0
GL/Texture: Add a GetTextureSubImage fallback/helper
2020-03-16 00:03:25 +10:00
Connor McLaughlin
212fddd195
D3D11/StagingTexture: Add auto-resizing staging texture
2020-03-16 00:03:16 +10:00
Connor McLaughlin
97c435a154
CMake: Linux build fix
2020-03-16 00:02:55 +10:00
Connor McLaughlin
c7a74cabaa
Common: Add WAVWriter class
2020-03-15 22:03:22 +10:00
Connor McLaughlin
8028b7b4a3
Common: Add ProgressCallback class
2020-03-12 13:54:27 +10:00
Connor McLaughlin
b81071a65c
CDImage: Assume 2 second pregap between tracks if none specified
2020-03-09 00:01:23 +10:00
Connor McLaughlin
2249b873ff
D3D11/StreamBuffer: Check feature support for MAP_NO_OVERWRITE before using
2020-03-08 12:51:14 +10:00
Connor McLaughlin
99d42c07c2
D3D11/StreamBuffer: Use WRITE_DISCARD at position 0
2020-03-08 12:38:01 +10:00
Connor McLaughlin
ef2796b780
CommonHostInterface: Fix controller inputs not binding
...
Fixes #46 .
2020-03-06 21:55:27 +10:00
Connor McLaughlin
19c1e8b838
StringUtil: Fix for older gcc versions again
2020-02-28 17:19:51 +10:00
Connor McLaughlin
5df7fbd68c
Common/Rectangle: Fix typo in assignment operator
2020-02-28 17:00:19 +10:00
Connor McLaughlin
122726fe65
Common/StringUtil: Support compiling on gcc7
2020-02-28 17:00:16 +10:00
Connor McLaughlin
da0059fb21
Common/StringUtil: Add a FromChars std::optional wrapper
2020-02-28 17:00:05 +10:00
Connor McLaughlin
86094b8080
Common/String: Don't copy StaticStrings when not writing
2020-02-28 17:00:02 +10:00
Connor McLaughlin
7ece901d57
CDImage/CHD: Fix crash when opening invalid/nonexistant file
2020-02-22 00:18:58 +09:00
Connor McLaughlin
46846a10f6
Common: Simplify D3D shader object creation with helpers
2020-02-19 22:04:21 +09:00
Connor McLaughlin
fd2ca2927e
Common/FileSystem: Fix recursive directory creation
2020-02-15 23:19:27 +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
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
d1c8775996
Common/Rectangle: Compile fix when using operator=
2020-02-07 00:10:46 +09:00
Connor McLaughlin
4eadc07629
Common/StringUtil: Fix more incorrect usage of va_list
2020-02-03 13:53:17 +10:00
Connor McLaughlin
b11a7a106f
Common/Log: Fix corrupted output/UB with va_copy
...
Fixes crashes on GCC9+ (#9 ), maybe others.
2020-02-01 11:04:46 +10:00
Connor McLaughlin
e11c7190b5
Linux build fix
2020-01-30 20:20:21 +10:00
Connor McLaughlin
c1c82eb3f3
Common/CDImage: Support CHD format
2020-01-30 20:06:15 +10:00
Connor McLaughlin
18d5086e4c
Common/CDImage: Changes to support CHD interfaces
2020-01-30 20:06:15 +10:00
Connor McLaughlin
288b680e07
FileSystem: Add ReplaceExtension() helper
2020-01-30 16:22:05 +10:00
Connor McLaughlin
1b9609ef61
Implement event-based scheduler instead of lock-step components
2020-01-24 16:23:39 +10:00
Connor McLaughlin
82da9a4505
D3D11: Add a shader bytecode cache class
2020-01-24 14:52:00 +10:00
Connor McLaughlin
7afb79aee6
Common: Add FileSystem::{Get,Set}WorkingDirectory functions
2020-01-24 14:50:58 +10:00
Connor McLaughlin
de4e45a433
Common: Add a function to get the path to the running program
2020-01-24 14:50:57 +10:00
Connor McLaughlin
d2db6bf9c3
Common/Rectangle: Add clamp methods
2020-01-22 23:57:12 +10:00
Connor McLaughlin
159786c3f1
Common/Assert: Fix incorrect windows platform detection
2020-01-17 21:36:31 +10:00
Connor McLaughlin
0861a1e579
Common: Remove unused type declarations
2020-01-13 12:01:39 +10:00
Connor McLaughlin
4de82bda6d
Linux build for cubeb
2020-01-12 15:17:15 +10:00
Connor McLaughlin
1911ab2e1c
CubebAudioStream: Initialize COM on Windows if it isn't already initialized
2020-01-11 14:20:51 +10:00
Connor McLaughlin
9586970a9f
AudioStream: Add cubeb implementation
2020-01-11 13:51:41 +10:00
Connor McLaughlin
71c1e243fe
Remove YBaseLib dependency
2020-01-10 13:40:53 +10:00
Connor McLaughlin
c52040434a
Core: Linux warning fixes
2020-01-09 08:46:52 +10:00
Connor McLaughlin
1b7be01507
Qt: Implement audio output
2020-01-07 14:18:51 +10:00