Unknown W. Brackets
94be343591
riscv: Try to keep regs normalized, track.
...
Since we can't address the lower 32-bits only in compares, this can help
us avoid renormalizing before a compare.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
7aafa11d24
riscv: Implement conditional exits.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
8ee73264bf
riscv: Correct depointerify on FlushAll().
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
720f868a10
riscv: Use R_RA as a temporary for calls.
...
This is the most logical thing, since we're about to write it anyway.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
76e3246065
riscv: Reduce jit codesize a bit.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
d31eded9ba
riscv: Allow dirty pointers, explicitly.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
624caa2dea
riscv: Implement the simplest exits.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
1dfedde741
riscv: Avoid needless save/load around compile.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
165169eb31
riscv: Implement load and store ops.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
c2da7d18bb
riscv: Stub out more IR compilation categories.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
05a2789cf4
riscv: Implement some simple assign instructions.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
c6c25af484
riscv: Add some safety to pointerifying.
...
We have to clear the upper bits in case of sign extension or other things.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
bf7a6eb2cd
riscv: Add jit for some initial instructions.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
4c1cc2dfdc
riscv: Add a register cache for jit.
...
Not yet actually used. Might be buggy.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
b2d3c750f1
irjit: Define a specific IRReg type.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
47b81985bd
riscv: Initial untested dispatcher.
...
The minimum to actually, probably, running code. Pretty slow.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
e271e43ec5
riscv: Initial staffolding for IR based jit.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
3468423bb4
Debugger: Handle missing crash/block ptrs better.
2023-07-23 18:01:00 -07:00
Unknown W. Brackets
b041e712de
riscv: Fix signed position bug in vertexjit.
2023-07-23 17:57:08 -07:00
Unknown W. Brackets
5cbad1982b
riscv: Correct 565 morph mistake.
...
Observed ni Valkyria Chronicles 3.
2023-07-23 17:57:08 -07:00
Henrik Rydgård
b7bcba16c8
Merge pull request #17774 from GABO1423/ppsspp-en-español
...
(Lang) Tweak Spanish Translations
2023-07-24 01:51:28 +02:00
Henrik Rydgård
0f2ccc3bc0
Merge pull request #17775 from hrydgard/unknownbrackets-cmake
...
Linux: Use _DEFAULT_SOURCE
2023-07-24 01:50:20 +02:00
Unknown W. Brackets
021aa319d5
Linux: Use _DEFAULT_SOURCE.
...
Needed for gettimeofday() etc. Keeping _BSD_SOURCE for now for compatibility.
2023-07-23 16:12:26 -07:00
GABO1423
6ce3ebc9c9
(Lang) Tweak Spanish Translations
2023-07-23 19:11:00 -04:00
Henrik Rydgård
add3a6b01d
Merge pull request #17772 from hrydgard/fix-achievements-from-frontend
...
Fix issue where achievements wouldn't always activate when starting from frontends
2023-07-24 00:12:40 +02:00
Henrik Rydgård
a3d52ec123
Merge pull request #17773 from unknownbrackets/riscv-emit
...
Fix some issues in the RISC-V emitter
2023-07-24 00:06:15 +02:00
Henrik Rydgård
95fd2eb7d3
Merge pull request #17767 from hrydgard/translation-consolidation
...
Translation: Consolidate a few strings
2023-07-24 00:04:07 +02:00
Henrik Rydgård
da2b31e2cc
Merge pull request #17771 from unknownbrackets/riscv-vertexjit
...
Fix some silly mistakes in the RISC-V vertexjit
2023-07-23 23:57:04 +02:00
Henrik Rydgård
0afd313371
Merge pull request #17770 from unknownbrackets/http-proxy-hang
...
http: Fix hang on early close
2023-07-23 23:56:07 +02:00
Henrik Rydgård
89d5f55893
Merge pull request #17768 from unknownbrackets/vertex-uvscale
...
GPU: Correct UV scale for non-jit vertices
2023-07-23 23:52:20 +02:00
Unknown W. Brackets
030a27f15d
riscv: Stop considering bitmanip "B".
...
Apparently it's not being called B anymore and B is still reserved.
2023-07-23 14:41:08 -07:00
Unknown W. Brackets
e0eace505b
riscv: Fix cases of SetRegToImmediate().
...
Was using the wrong value for AUIPC, causing assertion failures and wrong
values. Also needed to handle sign-extend more carefully.
2023-07-23 14:41:08 -07:00
Unknown W. Brackets
0c99d6d3fa
riscv: Workaround Zicsr detection issue.
2023-07-23 14:41:08 -07:00
Henrik Rydgård
2625570d21
Fix issue where achievements wouldn't always activate when starting from frontends
...
My previous workaround was flawed - it didn't work at all since we run
http callbacks on the main thread, so no progress was made in the
background.
Now we really delay starting the game until the achievement system is
ready, if it's in the process of logging in.
2023-07-23 23:40:53 +02:00
Unknown W. Brackets
f1c90a6014
riscv: Fix skinning decode, morph and not.
...
Was transposed and using the wrong matrix when morphing.
2023-07-23 14:35:37 -07:00
Unknown W. Brackets
1790964ffe
riscv: Fix vertexjit skinning, oops.
2023-07-23 14:35:37 -07:00
Unknown W. Brackets
f70030fa5b
http: Fix hang on early close.
2023-07-23 14:31:43 -07:00
Unknown W. Brackets
311c78f26b
GPU: Make the vertexjit diff smarter.
2023-07-23 14:28:45 -07:00
Unknown W. Brackets
b6f11d6dae
GPU: Add a little tool to debug vertexjit.
...
Although it's too exacting right now, it still helps.
2023-07-23 14:28:45 -07:00
Unknown W. Brackets
312dcfc1c5
GPU: Correct UV scale for non-jit.
2023-07-23 14:25:43 -07:00
Henrik Rydgård
942df0198a
Merge pull request #17766 from hrydgard/single-threaded-rendering
...
Vulkan: Make multi-threaded rendering a developer option (previously always on)
2023-07-23 23:05:28 +02:00
Henrik Rydgård
0dcc1ae5f0
Simplify using lambdas
2023-07-23 23:02:06 +02:00
Henrik Rydgård
386976b123
Translations: Add missing strings and sections
2023-07-23 22:56:48 +02:00
Henrik Rydgård
5cf4619c36
Combine a couple of translation strings. Fix up using Google Translate (ugh)
2023-07-23 22:56:44 +02:00
Henrik Rydgård
c1a290b41f
ReplacedTexture: Bugfix D3D workaround log check
2023-07-23 22:06:06 +02:00
Henrik Rydgård
b118e25b6a
Vulkan: Make multithreaded rendering an option.
...
Multi-threaded rendering is good for smoothing out performance spikes
and increasing performance on low-power devices. However, the way we use
it it doesn't benefit latency (input lag) at all, rather the opposite.
So make it an option.
2023-07-23 22:06:01 +02:00
Henrik Rydgård
68c124d779
Merge pull request #17756 from hrydgard/alert-on-retroachievement-server-error
...
Improve handling of RetroAchievements login errors
2023-07-23 12:41:06 +02:00
Henrik Rydgård
95c5550071
Merge pull request #17765 from hrydgard/rapid-fire-interval
...
Make the rapid-fire interval configurable
2023-07-23 12:24:05 +02:00
Henrik Rydgård
79cd1b9583
Bump naett
2023-07-23 12:10:22 +02:00
Henrik Rydgård
64d8502e5f
Merge pull request #17764 from hrydgard/default-language
...
Allow configuring the game language separately from the PPSSPP UI language
2023-07-23 11:55:31 +02:00