Henrik Rydgård
462972f7ea
Add option to redirect blue to alpha if 565 mode is rendered and mask is 0x0FFFFF.
...
This is used by several games to render to the alpha channel of RGBA4444
images, which cannot normally be done directly on the PSP.
Can be used as a far more efficient replacement for
ReinterpretFramebuffers/ShaderColorBitmask
2022-04-30 18:17:16 +02:00
Henrik Rydgård
d4dedeeeb8
Detect ISO files from file contents if extensions are wrong.
...
On older Android versions (that still support Android Storage
Framework), filenames are not always preserved in Content URIs, they can
look like .../msf:342 and things like that. So identify a few more file
types by content if filename identification fails.
2022-04-30 17:47:17 +02:00
iota97
7ebe69a3b2
Allow to set InternalScreenRotation per game
2022-04-30 09:59:17 +02:00
ANR2ME
ee3d97a70d
Logs unimplemented syscalls as error
2022-04-27 17:03:43 +07:00
ANR2ME
3bb83f03bd
Partially fixes SenseMe app (will need HTTP/HTTPS support to be fully working)
2022-04-27 14:28:28 +07:00
Henrik Rydgård and GitHub
a8ddde5a27
Merge pull request #15494 from iota97/InternalRotationBind
...
Add key bind to hotswap internal screen rotation
2022-04-24 00:06:33 +02:00
Henrik Rydgård
73452b4743
Minor cleanups
2022-04-23 22:52:28 +02:00
iota97
caa9eacf4b
Make UI a bit more descriptive
2022-04-23 19:20:38 +02:00
iota97
e93cccf607
Add key bind to hotswap internal screen rotation
2022-04-23 08:52:51 +02:00
Unknown W. Brackets
34d0acac4e
Vulkan: Save textures using a memory copy.
2022-04-17 20:55:39 -07:00
Unknown W. Brackets
cc119c923c
Replacement: Avoid recheck saving within 5s.
...
This does mean an actively saved texture won't recheck, but it's close to
the old behavior where you could delete a new texture and it'd soon be
resaved. This was convenient sometimes.
2022-04-17 20:52:26 -07:00
Unknown W. Brackets
e0e3223c19
Replacement: Move IO checks to saving thread.
...
This will spin up more threads that might not actually save, but it will
remember this in savedCache.
2022-04-17 20:25:41 -07:00
Unknown W. Brackets
39d6dc1740
Vulkan: Allow saving const tex levels.
...
This might be used for fonts, for example. They could be replaced, so no
reason not to export.
2022-04-17 20:06:03 -07:00
Henrik Rydgård
b1af940d8e
Save textures on background tasks when texture dumping is enabled.
...
Should help #15478 , at least a bit.
2022-04-18 00:26:35 +02:00
Henrik Rydgård
3d6484ee4e
Add contributed data about a couple of prototypes to auto-expand memory to 64MB
...
They were probably only ever running on devkits, that had more memory
than retail consoles.
Reported in 15453 (doesn't fix that issue though)
2022-04-16 20:38:03 +02:00
Henrik Rydgård
c4dfbf4f1a
Delete a lot of specialized alpha checking code.
...
This was now only used to check alpha in CLUTs, and the generic functions will not actually be any slower.
2022-04-15 12:34:50 +02:00
Henrik Rydgård
1bbaba4103
Fix some NEON code that had bad compile-time checks (and some didn't compile)
2022-04-15 00:54:44 +02:00
Henrik Rydgård
584e94f01e
ARM32: Remove a lot of non-NEON fallback paths
2022-04-13 11:44:55 +02:00
Henrik Rydgård
a68ddd0a8d
Merge separate NEON functions into the normal functions.
...
We no longer support non-NEON ARM.
It's nice also to have the NEON and SSE implementations "close" to each
other, easier to port optimizations back and forth etc.
2022-04-12 23:43:21 +02:00
Unknown W. Brackets
3c3e397215
Replacement: Avoid potential destructor crash.
2022-04-09 09:41:49 -07:00
Henrik Rydgård and GitHub
5b58b6906a
Merge pull request #15470 from hrydgard/threading-manager-stresstest
...
Threading manager stresstest and fixes
2022-04-09 09:21:20 +02:00
Henrik Rydgård
5b20ace502
OK, this does crash
2022-04-08 12:04:34 +02:00
Unknown W. Brackets
4ee9292d23
NetAdhoc: Fix warning.
2022-04-02 16:35:24 -07:00
ANR2ME
1a6c889906
Increase the timeout when the connection to the AdhocServer is already in progress, avoids cutting off the connection if it took longer than expected but almost completed.
2022-03-24 08:34:03 +07:00
ANR2ME
d5152752d2
Added a function to get SO_ERROR on a socket.
2022-03-24 08:34:03 +07:00
ANR2ME
86315fed3d
Updated getLocalIp function to detects local IP better.
2022-03-24 08:34:03 +07:00
ANR2ME
65a90a2ec0
Use the most recent posix socket id during blocking simulation, since there is a possibility for the socket id to changes after recreated.
2022-03-24 08:34:03 +07:00
ANR2ME
6b0cb78b3b
Recreate the socket before attempting to connect again after ECONNREFUSED/ENETUNREACH error, since reusing the socket only works on Windows.
2022-03-24 08:34:02 +07:00
ANR2ME
267757a5e4
Caches IP-specific Port Offset to avoid recalculating them.
2022-03-24 08:34:02 +07:00
ANR2ME
5e739f32b2
Use reference when possible to avoid copying.
2022-03-24 08:34:02 +07:00
ANR2ME
2b09f81ff8
Initialize some socket-related structs to avoid unexpected behavior. (May fix Unknown Source Port issue)
2022-03-24 08:34:02 +07:00
ANR2ME
9209fb7c6e
Shouldn't return as soon as possible when a blocking PtpConnect is getting ECONNREFUSED error, since it should be treated as ETIMEDOUT on non-Windows platform
2022-03-24 08:34:01 +07:00
ANR2ME
155d3e0478
Ignore disconnected error on PtpFlush. Fixes disconnection issue on some games (ie. R-Type Command)
2022-03-24 08:34:01 +07:00
Unknown W. Brackets
7f07b4154a
Debugger: Keep separate tag dirty for RAM.
...
VRAM and RAM can often be separately dirty, so keeping two ranges helps
reduce flushing, and flushing things together is more efficient.
2022-03-20 13:24:42 -07:00
Unknown W. Brackets
7eafbb54bd
Debugger: Fast path write tag lookup.
2022-03-20 13:19:13 -07:00
Unknown W. Brackets
6945151384
Debugger: Improve tag on copies.
...
MemInit shows up sometimes when the allocation would be more useful.
2022-03-20 12:05:31 -07:00
Henrik Rydgård
6b2a31dff5
Add a check to the elf loader, preventing a crash on bad module info addr
2022-03-13 23:36:18 +01:00
Henrik Rydgård and GitHub
6dce4f573c
Merge pull request #15440 from unknownbrackets/softgpu-32bit
...
softgpu: Plug bad leak of bin queue data
2022-03-13 21:56:58 +01:00
Unknown W. Brackets
ef3f5ff547
Loaders: Fix 64-bit conversion warnings on 32-bit.
2022-03-13 12:06:48 -07:00
Unknown W. Brackets
ffbd9bbe98
Global: Fix some int/size_t conversion warnings.
2022-03-13 12:03:48 -07:00
Unknown W. Brackets
0e932ba274
Windows: Create SYSTEM directory early.
...
On UNC, we see paths as absolute and don't auto-create this on config
load. We should really create it here anyway.
2022-03-01 19:36:36 -08:00
Henrik Rydgård
ce2995f952
Add UI Tint/Saturation settings
...
Does the color tinting in the vertex shader.
2022-02-18 14:23:57 +01:00
iota97
5e1062678f
Allow custom UI themes
2022-02-11 12:42:38 +01:00
Henrik Rydgård and GitHub
dfb10382e4
Merge pull request #15379 from unknownbrackets/io-truncate
...
Android: Correct truncation behavior
2022-02-07 08:50:48 +01:00
Unknown W. Brackets
456a38b1c5
Android: Correct truncation behavior.
2022-02-06 22:05:56 -08:00
Unknown W. Brackets
80e054b797
Debugger: Avoid write tag lookup on small alloc.
2022-02-06 09:28:48 -08:00
Unknown W. Brackets
2e2b222983
Debugger: Use detailed meminfo with breakpoints.
...
Usually there won't be any breakpoints, so it makes sense to enable detail
when they're added automatically.
2022-02-06 09:23:53 -08:00
Unknown W. Brackets
16dca4f69b
x86jit: Use BMI2 for variable shifts.
...
We don't actually regalloc ECX, but this still saves a copy, and on modern
CPUs these seem to be pretty fast.
2022-01-31 19:38:17 -08:00
Unknown W. Brackets
edcc1a7104
HLE: Fix some type convert warnings.
...
Almost missed these.
2022-01-30 22:06:54 -08:00
Unknown W. Brackets
2479d52202
Global: Reduce includes of common headers.
...
In many places, string, map, or Common.h were included but not needed.
2022-01-30 16:35:33 -08:00