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 |
chaoticgd
|
eeb919325e
|
Misc: Minimise the amount of work done when svnrev.h is updated
|
2024-11-12 09:14:39 -05:00 |
Ty Lamontagne
|
5441c7ed59
|
Debugger: Use native separators when using external symbol files
|
2024-11-06 17:06:37 -05:00 |
PCSX2 Bot
|
af10be9036
|
[ci skip] Qt: Update Base Translation.
|
2024-11-05 19:06:39 -05:00 |
PCSX2 Bot
|
ed3bdc61f4
|
Qt: Update Base Translation
|
2024-11-04 12:40:42 +01:00 |
KamFretoZ
|
ca6e1c9a46
|
Qt: Cleanup Unused InputRec Menu
|
2024-11-04 12:39:04 +01:00 |
KamFretoZ
|
ea8a2deae6
|
Qt: Icon Tweaks
|
2024-11-04 12:39:04 +01:00 |
KamFretoZ
|
c67237672c
|
Qt/Savestate: Add option to disable savestate selector UI
|
2024-11-04 12:39:04 +01:00 |
Tyler Wilding
|
1562ba4ca0
|
translations: Syncing Crowdin translations (#11970)
|
2024-10-31 09:21:06 -04:00 |
PCSX2 Bot
|
dfd23d9a25
|
Qt: Update Base Translation
|
2024-10-27 20:07:36 -04:00 |
PCSX2 Bot
|
0dee9e3ff1
|
Qt: Update Base Translation
|
2024-10-26 21:06:14 -04:00 |
KamFretoZ
|
c7b9ee92b7
|
Qt: Properly Grey Out Checkboxes When Perf OSD is Disabled
|
2024-10-26 11:20:49 -04:00 |
PCSX2 Bot
|
016b871734
|
Qt: Update Base Translation
|
2024-10-23 20:04:03 -04:00 |
lightningterror
|
1b50057764
|
GS/Qt: Adjust how we handle Default adapter.
Try to resolve it again since it annoys me.
Treat is as empty.
Also do NOT translate Default adapter,
it messes with the ini config.
|
2024-10-23 10:11:06 -04:00 |
chaoticgd
|
6d3d5ebdc5
|
Qt: Fix symbol sources list in per-game settings dialog
|
2024-10-23 09:58:59 -04:00 |
chaoticgd
|
7d63a9e51c
|
Debugger: Avoid resetting symbol trees while single stepping
|
2024-10-23 09:58:02 -04:00 |
Rares-Alexandru Fodor
|
8afd29e1a2
|
Qt: Add search bar for cheats
|
2024-10-23 08:34:47 -04:00 |
Rares-Alexandru Fodor
|
d89b051e6d
|
Qt: Replace QTreeWidget with QTreeView for cheat list
|
2024-10-23 08:34:47 -04:00 |
Ty Lamontagne
|
47cf69d2b3
|
TraceLogging: Fix SIF trace logging
|
2024-10-23 08:30:37 -04:00 |
github-actions[bot]
|
5dcc79555d
|
Qt: Update Base Translation (#11932)
Co-authored-by: PCSX2 Bot <PCSX2Bot@users.noreply.github.com>
|
2024-10-20 20:04:11 -04:00 |
Ty Lamontagne
|
ab21d22514
|
Misc: wire up and refactor trace logging
|
2024-10-19 20:04:02 -04:00 |
PCSX2 Bot
|
0a599e7337
|
Qt: Update Base Translation
|
2024-10-18 20:26:49 -04:00 |
chaoticgd
|
f77bf1ec6b
|
Debugger: Be smarter about deciding when functions should be hashed
|
2024-10-18 13:57:05 -04:00 |
chaoticgd
|
ed4fbb4f5a
|
Debugger: Hash functions scanned in by the MIPS analyst
|
2024-10-18 13:57:05 -04:00 |
chaoticgd
|
f963291970
|
Debugger: Cache hash match results on symbol tree nodes
|
2024-10-18 13:57:05 -04:00 |
chaoticgd
|
2c3abe33d5
|
Debugger: Add settings to control the analysis passes
|
2024-10-18 13:57:05 -04:00 |
chaoticgd
|
0fd7e1d7c2
|
Debugger: Split out SymbolImporter into its own class
|
2024-10-18 13:57:05 -04:00 |
PCSX2 Bot
|
18c492d9da
|
Qt: Update Base Translation
|
2024-10-15 12:28:13 +02:00 |
PCSX2 Bot
|
3b3e35beb7
|
Qt: Update Base Translation
|
2024-10-13 00:05:55 +02:00 |
Bobby Smith
|
5845109b75
|
Qt: Call 'map_text_to_keycode()' only when Shift modifier is being used
|
2024-10-10 18:35:36 -04:00 |
Ty Lamontagne
|
7dd2ebdf49
|
Translations: hotfix a translation mistake causing fmt to crash
|
2024-10-09 19:24:08 -04:00 |
PCSX2 Bot
|
324b1464e4
|
Qt: Update Base Translation
|
2024-10-08 22:13:02 +02:00 |
TheLastRar
|
4319094b02
|
QT: Clear m_status_verbose_widget text on VM stop
|
2024-10-08 15:44:59 -04:00 |
chaoticgd
|
60abebb3a5
|
Debugger: Fix crash in symbol tree menu code
|
2024-10-08 09:47:41 -04:00 |
Ty Lamontagne
|
924326460c
|
Debugger: Destroy and re-create the debugger on theme change
|
2024-10-07 11:24:09 -04:00 |
PCSX2 Bot
|
7f9f383324
|
Qt: Update Base Translation
|
2024-10-05 20:06:55 -04:00 |
KamFretoZ
|
2ab24bbf28
|
Qt: Move savestate related options to its new home
|
2024-10-05 11:04:39 -04:00 |
PCSX2 Bot
|
cc9eaef477
|
Qt: Update Base Translation
|
2024-10-01 20:18:11 -04:00 |
KamFretoZ
|
58a26dbca4
|
Qt: Update Glyph Ranges
|
2024-10-01 19:05:51 -04:00 |
KamFretoZ
|
ab5b622d70
|
Qt: Fix VPS Counter
|
2024-10-01 19:05:51 -04:00 |
KamFretoZ
|
60e21e2530
|
SaveState: Add configurable compression type and level
|
2024-10-01 19:05:51 -04:00 |
PCSX2 Bot
|
5479ab1b8a
|
Qt: Update Base Translation
|
2024-09-26 20:24:43 -04:00 |
Tyler Wilding
|
aa5a94df5a
|
translations: Syncing Crowdin translations (#11849)
|
2024-09-26 16:42:42 -04:00 |
PCSX2 Bot
|
d9b7f413ff
|
Qt: Update Base Translation
|
2024-09-26 02:47:57 +02:00 |
crashGG
|
6c3cf12df6
|
GS: Add a 10:7 pixel ration option
|
2024-09-25 11:46:09 -04:00 |
PCSX2 Bot
|
c01dc20284
|
Qt: Update Base Translation
|
2024-09-23 23:56:16 +02:00 |
Matthew
|
ac4d827a9c
|
Qt: Add a permission error dialog when converting memorycards in a R/O directory
|
2024-09-22 14:15:22 -04:00 |
Joe Wagner
|
fc715d58f0
|
Qt: Fix keyboard SHIFT for non-alpha characters
|
2024-09-20 03:01:33 +02:00 |
PCSX2 Bot
|
eb5ea6f64e
|
Qt: Update Base Translation
|
2024-09-18 17:38:09 +02:00 |
PCSX2 Bot
|
158e67cf6d
|
Qt: Update Base Translation
|
2024-09-16 18:41:23 +02:00 |