Commit Graph

389 Commits

Author SHA1 Message Date
7566c45f64 CPU/Recompiler: Implement fastmem 2020-10-18 14:54:38 +10:00
ceb67b5018 Common: Add memory arena and page fault handler classes 2020-10-18 14:54:38 +10:00
69b2c3fc2d StateWrapper: Track save state version 2020-10-18 14:54:38 +10:00
893268bba5 CDImage: Fix crash on invalid cue/chd with no tracks 2020-10-18 14:54:26 +10:00
d6758aacce CDSubchannelReplacement: Fix a crash on invalid input 2020-10-15 01:25:18 +10:00
49cea927f0 Build: Add ARM64 platform for Windows 2020-10-14 00:48:48 +10:00
69d29d7395 GL/Context: Don't use WGL on Windows/ARM64 2020-10-14 00:48:48 +10:00
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