df15229eec
Common/CPUDetect: Add ARM64 for MSVC
2020-10-14 00:48:48 +10:00
5344b44970
Make context_agl.h compatible with ObjC ARC code.
...
Helpful when working with OpenEmu.
2020-10-12 16:38:47 -06:00
3ecae0f409
Common/Align: Make constexpr
2020-10-11 20:34:56 +10:00
348555cc8c
Build: Link with objc runtime on macOS
2020-10-11 12:45:21 +10:00
d39c9f5d1c
Clean up some compiler warnings
2020-10-11 12:21:08 +10:00
c89d94c2ff
Move Cubeb AudioStream to FrontendCommon
...
This way it doesn't need to be built for libretro.
2020-10-11 12:21:08 +10:00
fe25f005c2
GPU: Fix incorrect sign extension of positions
...
Fixes missing objects in Skullmonkeys (again).
2020-10-11 12:21:08 +10:00
9e2e1050bb
GL/Program: Don't delete nonexistant shaders (when using binaries)
2020-10-10 18:26:29 +10:00
48d053cd7b
CDImageCHD: Align tracks to 4 frames
...
Fixes games having "randomly" offset audio.
2020-10-04 00:12:01 +10:00
152ccd5917
Fix stat64 failure on Apple Silicon: just use the (not deprecated on OS X) stat (which is 64-bit since 10.6 via linking trickery, and always 64-bit on 64-bit OSes).
2020-10-02 03:23:43 -06:00
5f3d475f4c
CDImageMemory: Fix SBI loading
2020-09-26 15:42:13 -07:00
659e6a2e60
CDImageBin: Remove use of duplicated ReplaceExtension function
2020-09-26 15:38:46 -07:00
f1086b18f9
FileSystem: Remove heap allocations from FileExists/DirectoryExists
2020-09-24 00:31:44 +10:00
a0a78087fe
Vulkan: Support Wayland
2020-09-23 20:19:50 +10:00
2aace1b503
GL/Context: Don't choke on X11+Wayland
2020-09-23 19:46:39 +10:00
cd0199a07a
FileSystem: Fix size being unfilled on Linux
...
Fixes BIOS detection.
2020-09-23 12:15:25 +10:00
e8e461c0a7
FileSystem: Fix GetProgramPath() sometimes returning stale paths
...
See https://social.msdn.microsoft.com/Forums/windowshardware/en-US/4b7b3884-d0bb-4812-bc18-2078c61d4b90/queryfullprocessimagename-gives-wrong-path-for-renamed-directory?forum=windowsgeneraldevelopmentissues
2020-09-21 01:20:20 +10:00
2219b9aa66
CDImageCue: Work around broken (old) dumps with missing pregap
...
Some people have broken (older) dumps where a two second pregap was implicit but not specified in the cuesheet.
The problem is we can't tell between a missing implicit two second pregap and a zero second pregap.
2020-09-21 01:20:17 +10:00
92d0dabf54
Make path separators in UI more consistent
2020-09-20 00:08:17 +02:00
a7b85605e2
Ignore existing surface size on Android
...
Seems to be a race condition here where it's not up to date.
2020-09-20 01:36:49 +10:00
70768c02af
Common: Add Shift-JIS helpers
2020-09-19 00:28:47 +10:00
1918a5ddd4
STBI: Handle UTF-8 paths correctly
2020-09-14 21:27:22 +02:00
68d08ddbcb
Merge branch 'postprocessing'
2020-09-13 12:14:21 +10:00
a0f6b4ce81
Build: Don't include AGL context wrapper for libretro
2020-09-13 11:56:56 +10:00
5804778339
D3D11/Texture: Fix dimensions not getting reset on destroy
2020-09-13 01:23:43 +10:00
d09a802a17
Vulkan/Context: Use VK_LAYER_KHRONOS_validation
2020-09-13 01:23:43 +10:00
666d7fbb99
Vulkan/Context: Add pipeline destruction deferring
2020-09-13 01:23:43 +10:00
f63192c6b2
Vulkan/SwapChain: Fix incorrect return from GetTextureFormat()
2020-09-13 01:23:43 +10:00
aa383d0bda
Common/String: Support constructing from string_view
2020-09-13 01:23:43 +10:00
84b0522abc
Common/Rectangle: Make it work with float types
2020-09-13 01:23:43 +10:00
89e0290d06
Fix resource leaks in AutoStagingTexture::EnsureSize and D3D11HostDisplay::DownloadTexture
2020-09-04 23:44:19 +02:00
dd0ae0fc9d
Vulkan/StagingTexture: Keep mapped throughout transfers
...
The underlying bug here was not invalidating the buffer after mapping (is
this supposed to be necessary?). But by keeping it mapped, we invalidate
it anyway.
Fixes screen corruption in Final Fantasy IX on Mali GPUs.
2020-09-01 12:02:39 +10:00
ca723d699b
Make ALWAYS_INLINE_RELEASE specify inline in debug too
...
Stops us needing the static qualifier as well.
2020-08-29 21:22:41 +10:00
17b5c749bf
libretro: Re-enable hw context switch, add auto option
2020-08-23 14:51:23 +10:00
31695c4ff7
Haiku port of duckstation libretro core ( #716 )
...
* Haiku build 1st attempt
* fix load on Haiku
* Removed debugging flags
* Added a couple ifndef
2020-08-22 13:20:37 +10:00
2e9f656546
CPU: Implement PGXP CPU Mode
...
This is *very* slow. You don't want to enable it if you don't need it.
It is also incompatible with the recompiler and will disable it if the
option is enabled.
2020-08-20 00:49:39 +10:00
a895c02789
Common/ByteStream: Use wide paths for committing updates
...
Fixes save states to UTF-8 paths.
2020-08-17 13:10:36 +10:00
c5db7db182
Build: Compile source as UTF-8 with MSVC
2020-08-15 00:04:38 +10:00
512a8b2b39
FileSystem: Make more functions UTF-8 compatible on Windows
2020-08-06 22:07:43 +10:00
045e6dff61
Common: Add Win32ProgressCallback
2020-08-06 19:33:08 +10:00
7cafb8c515
Common: Add MinizipHelpers (RAM and UTF-8 compatible fopen)
2020-08-06 19:33:02 +10:00
6e586311e8
Common: Add title, modal information to ProgressCallback
2020-08-06 19:32:53 +10:00
1ebbb1e42a
Only force 2 second pregap for track 1
...
Fixes #579
2020-08-05 15:19:28 +01:00
a7dbb9ab28
CDImage: Work around cue parser requiring new line at end
2020-08-05 03:14:06 +10:00
69cbc0b5a2
GL/Texture: Add wrap texture mode option
2020-08-04 14:40:00 +10:00
96ba9198ef
GPU/HW: Expand lines into triangles before rendering
...
Fewer batches, consistent upscaling behavior.
2020-08-02 17:17:11 +10:00
363804c48b
(libretro/Vulkan) Fix glslang shader-related crashes
2020-08-01 15:29:59 +01:00
7067b8f6e3
CDImage/CHD: Handle UTF-8 strings when opening
2020-08-01 14:01:23 +10:00
ede8de92f6
FileSystem: Use wide strings for FindFiles and StatFile on Windows
2020-08-01 14:00:58 +10:00
2eb9384275
Replace more instances of fopen() with FileSystem::OpenFile()
2020-08-01 14:00:22 +10:00