Commit Graph
35855 Commits
Author SHA1 Message Date
Henrik Rydgård 97cf5f8d81 More renaming, initial implementation of manual file access for both VFS backends 2023-03-07 19:37:19 +01:00
Henrik Rydgård 23b310f59a VFS: Add boilerplate 2023-03-07 10:19:51 +01:00
Henrik Rydgård 9fe7eabade IniFile: Allow specifying which VFS to load from 2023-03-07 10:10:36 +01:00
Henrik Rydgård 3d5526a175 Allow specifying the VFS when loading INI files.
Will be useful in the tex replacer.
2023-03-07 10:04:10 +01:00
Henrik Rydgård b4c899440c Merge pull request #17063 from hrydgard/vfs-cleanups
VFS cleanups
2023-03-07 07:58:23 +01:00
Henrik Rydgård a8bdf11fdc Headless buildfix 2023-03-06 16:56:16 +01:00
Henrik Rydgård ac94d3febf VFS: Add support for opening zip files through a Content URI 2023-03-06 16:44:48 +01:00
Henrik Rydgård 53172eff63 Renaming and file splitting 2023-03-06 16:42:50 +01:00
Henrik Rydgård 54af240013 Use a vector internally in VFS. 2023-03-06 16:42:50 +01:00
Henrik Rydgård 7649794164 Remove some ifdefs 2023-03-06 16:42:50 +01:00
Henrik Rydgård 3b39e9e068 Turn the VFS into a class, to be able to reuse it for other purposes. 2023-03-06 16:42:47 +01:00
Henrik Rydgård ebd8a63914 Merge pull request #17032 from hrydgard/cache-framebuffer-copy
Cache framebuffer copies (for self-texturing) until the next TexFlush GPU instruction
2023-03-06 09:03:39 +01:00
Henrik Rydgård 74f9b55669 Merge pull request #17055 from unknownbrackets/depth-zero-scale
GPU: Correct depth clip/cull for zero scale
2023-03-05 22:54:24 +01:00
Unknown W. Brackets 7a52f3a718 Merge pull request #17052 from hrydgard/use-optimal-image-stride
Vulkan texture uploads: Take optimalBufferCopyRowPitchAlignment into account
2023-03-05 08:57:36 -08:00
Unknown W. Brackets 9fcc1509e4 GPU: Correct depth clip/cull for zero scale. 2023-03-05 08:51:45 -08:00
Henrik Rydgård cc9c01b1d0 Vulkan texture uploads: Take optimalBufferCopyRowPitchAlignment into account
Might marginally increase texture upload performance on some GPUs, but
mainly just the right thing to do.

For example, on Intel, this is 64.
2023-03-05 17:32:41 +01:00
Henrik Rydgård 1c75392599 Merge pull request #17053 from GABO1423/uwp-cleanups-2.0
(UWP) More Build Overhauls
2023-03-05 10:24:49 +01:00
Henrik Rydgård bee65dde76 Merge pull request #17054 from unknownbrackets/jit-enable
iOS: Allow jit to be re-enabled
2023-03-05 09:38:00 +01:00
Unknown W. Brackets d47e46dbb4 iOS: Allow jit to be re-enabled. 2023-03-04 21:57:04 -08:00
Gabriel Morazán 2d5086112b (UWP) Remove All Redundant Conditionals 2023-03-04 19:19:14 -04:00
Henrik Rydgård f6573a4d70 Merge pull request #17046 from GABO1423/more-uwp-stuff
(UWP) More Cleanups
2023-03-03 09:41:01 +01:00
Henrik Rydgård 71b8df2b22 Merge pull request #17047 from unknownbrackets/riscv-minor
riscv: Enable Zba/Zbb by soc compatible
2023-03-03 09:38:43 +01:00
Unknown W. Brackets 63f370916b riscv: Enable Zba/Zbb by soc compatible.
Instead of u74, because apparently some older u74 don't support it.
2023-03-03 03:37:58 +00:00
Gabriel Morazán eab06caba9 (UWP) More Cleanups 2023-03-02 22:44:07 -04:00
Henrik Rydgård c286ecc65a Merge pull request #17042 from hrydgard/requested-debugger-features
Implement requested debugger features
2023-03-02 15:08:00 +01:00
Henrik Rydgård 82097b4a3b Implement NopInstruction feature in debugger
See #16975
2023-03-02 14:30:53 +01:00
Henrik Rydgård 1a577eea3c Merge pull request #17041 from hrydgard/new-app-icon
New app icons
2023-03-02 14:13:28 +01:00
Henrik Rydgård 13a5fa8b4a Merge pull request #17040 from hrydgard/update-gradle
Update gradle
2023-03-02 14:13:16 +01:00
Henrik Rydgård f55782558c Debugger: Copy Address will now copy addresses for the whole selection 2023-03-02 13:59:07 +01:00
Henrik Rydgård cf6b00e3aa Also add new gold icon 2023-03-02 13:15:30 +01:00
Henrik Rydgård ab5172cd6e Gradle updates 2023-03-02 13:14:24 +01:00
Henrik Rydgård 055ac2b697 Add new default icon 2023-03-02 11:45:47 +01:00
Henrik Rydgård 964aa313a5 Merge pull request #17036 from unknownbrackets/riscv-minor
riscv: Add libatomic
2023-03-02 08:14:24 +01:00
Henrik Rydgård 6fa32ee1ce Merge pull request #17035 from unknownbrackets/cache-framebuffer-copy
GPU: Discard framebuffer copy when clearing
2023-03-02 07:24:37 +01:00
Unknown W. Brackets 38bbd4b8a7 Common: Fix printf format warning. 2023-03-02 06:21:24 +00:00
Unknown W. Brackets 4960c8a07a riscv: Add libatomic. 2023-03-02 06:20:49 +00:00
Unknown W. Brackets 92a18eed01 GPU: Discard framebuffer copy when clearing.
This avoids retaining the framebuffer copy any longer than the current
framebuffer target.
2023-03-01 22:11:20 -08:00
Henrik Rydgård 4d0fbdb96f Add a safety check - don't cache partial copies. 2023-03-01 22:51:23 +01:00
Henrik Rydgård 7a7117f2f7 Cache framebuffer copies (for self-texturing) until the next TexFlush instruction.
Fixes #17030 , or at least improves on it - for optimal performance that
big framebuffer used for bloom should be split like in Killzone, but it's not trivial.

The regression in 1.14 is fixed with this, at least.

I tried it with a few other games with no issues - it seems games are
using TexFlush when needed. But let's see if it really is safe to rely
on that...

There might also be other places we should call DiscardFramebufferCopy
in.
2023-03-01 22:42:22 +01:00
Unknown W. Brackets c1df1868fb Merge pull request #17027 from hrydgard/vulkan-avoid-software-devices
Vulkan on Android: In non-debug mode, avoid devices that were rejected by VulkanMayBeAvailable
2023-02-28 19:18:48 -08:00
Unknown W. Brackets 0a01655f0e Merge pull request #17028 from hrydgard/crashfix-softgpu-frameskip
Fix crash in SoftGPU when frameskipping, noticed by sum2012 in Daxter
2023-02-28 19:17:36 -08:00
Henrik Rydgård c6352a262d Fix crash in SoftGPU when frameskipping, noticed by sum2012 in Daxter
Fixes #17021
2023-02-28 23:21:36 +01:00
Henrik Rydgård e9182a6e04 Merge pull request #17026 from unknownbrackets/ios-jit-off
UI: Forget jit override on user selection
2023-02-28 19:44:45 +01:00
Henrik Rydgård 31d796e769 Vulkan on Android: In non-debug mode, avoid devices that were rejected by VulkanMayBeAvailable.
Fixes #16931

Can still use these devices in debug builds by modifying the ini.
2023-02-28 18:18:19 +01:00
Unknown W. Brackets 9c21184352 vertexjit: Simplify CPU core check.
This also avoids allocating the memory we won't use if it's off.
2023-02-28 07:03:12 -08:00
Unknown W. Brackets f199a0fee3 UI: Forget jit override on user selection. 2023-02-28 06:58:30 -08:00
Unknown W. Brackets 891cc49beb iOS: Allow saving interp when jit was selected. 2023-02-28 06:57:47 -08:00
Henrik Rydgård c19a588bad Merge pull request #17024 from Halo-Michael/master
Update PPSSPP-Info.plist
2023-02-28 15:26:57 +01:00
Halo-Michael 8f1b4d6740 Update PPSSPP-Info.plist
First, we are no longer support armv7
then specific CFBundleDevelopmentRegion key will make
https://github.com/hrydgard/ppsspp/blob/a11ca4cb9010b6c6ca33d5ec46b369045a43f6f3/ios/main.mm#L109
always return en_XX
2023-02-28 20:47:26 +08:00
Henrik Rydgård 23fd9907ed Merge pull request #17020 from hrydgard/rotate-daxter-analog
Rotate Daxter analog stick input
2023-02-28 08:31:59 +01:00