GitHubProUser67
8bc2ed9282
[Soft-Float] - Code review Part1.
...
Applies some recommendations from the review.
The next batch will come later.
2024-11-23 16:02:35 +01:00
GitHubProUser67
de047eaa40
[Soft-Float] - Initial Interpreter Implementation of Ps2's floating point unit specification.
...
This Pull Request implements the first take ever on real Soft-Float support in PCSX2.
This work is a combination or several efforts and researches done prior.
Credits:
- https://www.gregorygaines.com/blog/emulating-ps2-floating-point-nums-ieee-754-diffs-part-1/
- https://github.com/GitHubProUser67/MultiServer3/blob/main/BackendServices/CastleLibrary/EmotionEngine.Emulator/Ps2Float.cs
- https://github.com/Goatman13/pcsx2/tree/accurate_int_add_sub
- PCSX2 Team for their help and support in this massive journey.
This pull request should be tested with every games requiring a clamping/rounding mode (cf: GameDatabase).
Currently, this PR fixes on the interpreters:
- https://github.com/PCSX2/pcsx2/issues/354
- https://github.com/PCSX2/pcsx2/issues/11507
- https://github.com/PCSX2/pcsx2/issues/10519
- https://github.com/PCSX2/pcsx2/issues/8068
- https://github.com/PCSX2/pcsx2/issues/7642
- https://github.com/PCSX2/pcsx2/issues/5257
This is important to note, that this implementation, while technically fixing Gran Turismo 4 and Klonoa 2, makes the games crash due to very high floats being passed in the emu code, and failing at some points later in the process. This has not yet been ironed-out.
Other than that, this sets the floor for Soft-Float in PCSX2, a long awaited contribution.
2024-11-12 21:48:10 +01:00
KamFretoZ
c67237672c
Qt/Savestate: Add option to disable savestate selector UI
2024-11-04 12:39:04 +01:00
KamFretoZ
2ab24bbf28
Qt: Move savestate related options to its new home
2024-10-05 11:04:39 -04:00
KamFretoZ
60e21e2530
SaveState: Add configurable compression type and level
2024-10-01 19:05:51 -04:00
Martino Fontana
a4d2332f9c
Config: Set `{ntsc,pal}FrameRate` bounds to 10-300 Hz
2024-09-10 11:58:42 -04:00
Stenzek
8766d0b676
VMManager: Refactor Affinity Control to Thread Pinning
...
Instead of having control over specific threads, thread pinning puts the
EE/VU/GS threads on the most performant cores, then the software threads
on the remaining cores, but only if they're in the same cluster.
This way we don't end up pinning across clusters with different
performance characteristics, which would harm instead of help software
renderer performance.
Also unpins on shutdown, that way we don't keep CPU cores awake.
2024-06-16 14:18:49 +10:00
Benjamin Moir
5f7e97c27c
[SAVEVERSION+] EE: Expose advanced option for extra memory
2024-05-09 13:45:06 +10:00
Stenzek
413ba09ee0
Config: Replace FpuNegDivHack with eeDivRoundMode
2024-01-07 21:42:18 +10:00
IlDucci
2bfefaf296
UI: Minor additions for translations and English text changes
...
- Adding translation support for all the substrings related to the single/multiframe GS Dump message.
- Correcting the None option in the Deinterlacing settings according to what was talked about in Crowdin, unified that string with the Big Picture mode.
- Minor English text fixes reported in Crowdin.
Second attempt at doing this PR after the former, https://github.com/PCSX2/pcsx2/pull/10253 , was mangled by bad squashing and rebasing.
2023-12-11 15:00:56 +10:00
kamfretoz
0f8dceed89
Qt: Removes stray strings from translations
...
Qt: Update base translation
2023-09-24 19:28:01 +10:00
isJuhn
e3962aa794
PINE: Update to the age of Qt
2023-05-13 16:17:30 +01:00
Víctor "IlDucci
83471bdacd
Qt:i18n: Adding I18N comments for translators, minor typo fixes ( #8048 )
2023-03-18 16:14:55 -05:00
Stenzek
957ec1d3d3
VTLB: Add option to pause on TLB miss
...
Rather than making it contingent on dev builds.
2023-01-26 11:11:36 +00:00
Stenzek
ff82232e27
Config: Add separate VU0/VU1 round/clamp mode options
2022-12-28 16:36:36 +00:00
Connor McLaughlin
f8bd4d7155
Qt: Shuffle some settings around/hide advanced by default
2022-11-24 09:46:49 +00:00