pcsx2/pcsx2-qt/Settings
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
..
AchievementLoginDialog.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
AchievementLoginDialog.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
AchievementLoginDialog.ui Qt: Add callback for forcing achievements re-login 2023-07-27 20:40:58 +10:00
AchievementSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
AchievementSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
AchievementSettingsWidget.ui Qt: Removes stray strings from translations 2023-09-24 19:28:01 +10:00
AdvancedSettingsWidget.cpp [Soft-Float] - Initial Interpreter Implementation of Ps2's floating point unit specification. 2024-11-12 21:48:10 +01:00
AdvancedSettingsWidget.h SaveState: Add configurable compression type and level 2024-10-01 19:05:51 -04:00
AdvancedSettingsWidget.ui [Soft-Float] - Initial Interpreter Implementation of Ps2's floating point unit specification. 2024-11-12 21:48:10 +01:00
AudioExpansionSettingsDialog.ui SPU2: Use AudioStream for output 2024-05-04 14:12:20 +10:00
AudioSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
AudioSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
AudioSettingsWidget.ui Qt: Add label next to audio buffer size 2024-05-06 23:34:34 +10:00
AudioStretchSettingsDialog.ui SPU2: Use AudioStream for output 2024-05-04 14:12:20 +10:00
BIOSSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
BIOSSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
BIOSSettingsWidget.ui UI: Rename the "Open in Explorer" button to "Open BIOS Folder" 2023-10-03 14:45:06 +10:00
ControllerBindingWidget.cpp Translation: Remove excess double quote (#11777) 2024-09-03 12:09:54 -04:00
ControllerBindingWidget.h Pad: Jogcon and Negcon emulation 2024-08-01 14:30:04 -04:00
ControllerBindingWidget.ui Qt: Small icon changes to profile buttons 2023-10-17 23:57:02 +01:00
ControllerBindingWidget_DualShock2.ui Qt: Revamped controller preview icon 2023-10-17 23:57:02 +01:00
ControllerBindingWidget_Guitar.ui Qt: Revamped controller preview icon 2023-10-17 23:57:02 +01:00
ControllerBindingWidget_Jogcon.ui Pad: Jogcon and Negcon emulation 2024-08-01 14:30:04 -04:00
ControllerBindingWidget_Negcon.ui Pad: Jogcon and Negcon emulation 2024-08-01 14:30:04 -04:00
ControllerBindingWidget_Popn.ui Qt: Minor Translation Fixes 2024-01-07 10:44:12 +00:00
ControllerGlobalSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
ControllerGlobalSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
ControllerGlobalSettingsWidget.ui Qt: Increase controller settings window height 2024-02-05 13:19:27 +10:00
ControllerLEDSettingsDialog.ui Qt: Toggle for DualSense Player LED 2024-03-07 12:37:00 +10:00
ControllerMacroEditWidget.ui InputManager: Add push to toggle for macros 2024-05-17 11:57:38 +10:00
ControllerMacroWidget.ui Qt: Improve controller settings and add macro UI 2022-08-10 17:25:11 +01:00
ControllerMappingSettingsDialog.ui Qt: Make "Ignore Inversion" a global mapping setting 2024-01-26 18:14:08 +10:00
ControllerMouseSettingsDialog.ui Qt/Input: Improved how mouse movements are mapped to analog (#7910) 2023-02-11 23:58:58 +00:00
ControllerSettingWidgetBinder.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
ControllerSettingsWindow.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
ControllerSettingsWindow.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
ControllerSettingsWindow.ui Translation: Remove excess double quote (#11777) 2024-09-03 12:09:54 -04:00
DEV9DnsHostDialog.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
DEV9DnsHostDialog.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
DEV9DnsHostDialog.ui GUI/Qt: Minor text corrections, nitpicks (#8213) 2023-03-12 19:34:20 -05:00
DEV9SettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
DEV9SettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
DEV9SettingsWidget.ui DEV9: Properly disable/enable the DHCP label 2024-04-23 13:19:08 +10:00
DEV9UiCommon.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
DEV9UiCommon.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
DebugAnalysisSettingsWidget.cpp Debugger: Use native separators when using external symbol files 2024-11-06 17:06:37 -05:00
DebugAnalysisSettingsWidget.h Debugger: Add settings to control the analysis passes 2024-10-18 13:57:05 -04:00
DebugAnalysisSettingsWidget.ui Debugger: Add settings to control the analysis passes 2024-10-18 13:57:05 -04:00
DebugSettingsWidget.cpp TraceLogging: Fix SIF trace logging 2024-10-23 08:30:37 -04:00
DebugSettingsWidget.h Misc: wire up and refactor trace logging 2024-10-19 20:04:02 -04:00
DebugSettingsWidget.ui Misc: wire up and refactor trace logging 2024-10-19 20:04:02 -04:00
EmulationSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
EmulationSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
EmulationSettingsWidget.ui VMManager: Refactor Affinity Control to Thread Pinning 2024-06-16 14:18:49 +10:00
FolderSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
FolderSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
FolderSettingsWidget.ui Qt: Removes stray strings from translations 2023-09-24 19:28:01 +10:00
GameCheatSettingsWidget.cpp Qt: Add search bar for cheats 2024-10-23 08:34:47 -04:00
GameCheatSettingsWidget.h Qt: Add search bar for cheats 2024-10-23 08:34:47 -04:00
GameCheatSettingsWidget.ui Qt: Add search bar for cheats 2024-10-23 08:34:47 -04:00
GameFixSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GameFixSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GameFixSettingsWidget.ui UI: Add text to upscaling multipliers and remove two fractional 2024-07-05 21:09:28 +01:00
GameListSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GameListSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GameListSettingsWidget.ui Qt: Move game list display settings below scanning settings 2023-10-15 01:11:35 -05:00
GamePatchDetailsWidget.ui GamePatchSettingsWidget: Enable word wrap for long patch names/descriptions 2023-12-31 13:05:02 +10:00
GamePatchSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GamePatchSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GamePatchSettingsWidget.ui CheatsSettings/PatchSettings: Add toggle for showing All CRCs 2024-01-04 23:29:19 +00:00
GameSummaryWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GameSummaryWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
GameSummaryWidget.ui Qt: Simplify compat line in GameSummaryWidget 2024-07-24 13:14:05 -04:00
GraphicsSettingsWidget.cpp Qt: Properly Grey Out Checkboxes When Perf OSD is Disabled 2024-10-26 11:20:49 -04:00
GraphicsSettingsWidget.h OSD: Allow independent left- and right-align for OSD 2024-07-31 14:07:55 -04:00
GraphicsSettingsWidget.ui Qt: Properly Grey Out Checkboxes When Perf OSD is Disabled 2024-10-26 11:20:49 -04:00
HddCreateQt.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
HddCreateQt.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
HotkeySettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
HotkeySettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
InputBindingDialog.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
InputBindingDialog.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
InputBindingDialog.ui Qt: Add per-bind sensitivity/deadzone controls (shift-click) 2023-02-09 10:03:55 +01:00
InputBindingWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
InputBindingWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
InterfaceSettingsWidget.cpp Qt: Move savestate related options to its new home 2024-10-05 11:04:39 -04:00
InterfaceSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
InterfaceSettingsWidget.ui Qt: Move savestate related options to its new home 2024-10-05 11:04:39 -04:00
MemoryCardConvertDialog.cpp Qt: Add a permission error dialog when converting memorycards in a R/O directory 2024-09-22 14:15:22 -04:00
MemoryCardConvertDialog.h Qt: Add a permission error dialog when converting memorycards in a R/O directory 2024-09-22 14:15:22 -04:00
MemoryCardConvertDialog.ui UI: Delete rogue quote breaking HTML in Memcard Convert dialog 2023-07-31 16:36:14 +01:00
MemoryCardConvertWorker.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
MemoryCardConvertWorker.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
MemoryCardCreateDialog.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
MemoryCardCreateDialog.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
MemoryCardCreateDialog.ui Qt: Remove NTFS compression checkbox on Linux/Mac 2024-01-24 13:46:47 +10:00
MemoryCardSettingsWidget.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
MemoryCardSettingsWidget.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
MemoryCardSettingsWidget.ui GUI: Memory Card "slot" instead of "port" 2024-01-24 20:06:54 +10:00
PatchDetailsWidget.ui Qt: Remove some unused Form strings 2023-07-01 14:17:29 +10:00
SettingsWindow.cpp headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
SettingsWindow.h headers: relicense to GPL-3.0+ 2024-07-30 17:17:13 -04:00
SettingsWindow.ui Qt: Make Settings List Word Wrapped 2024-09-12 15:42:00 -04:00
USBBindingWidget_Buzz.ui USB: Move Buzz device to dedicated files and create custom UI 2024-07-28 14:01:00 -04:00
USBBindingWidget_DenshaCon.ui Settings: Add DenshaCon bindings UI 2024-08-31 20:47:29 +02:00
USBBindingWidget_DrivingForce.ui Qt: Revamped controller preview icon 2023-10-17 23:57:02 +01:00
USBBindingWidget_GTForce.ui Qt: Revamped controller preview icon 2023-10-17 23:57:02 +01:00
USBBindingWidget_Gametrak.ui USB: Gametrak/RealPlay emulation 2024-07-27 12:01:31 -04:00
USBBindingWidget_GunCon2.ui Qt: Removes stray strings from translations 2023-09-24 19:28:01 +10:00
USBBindingWidget_RealPlay.ui USB: Gametrak/RealPlay emulation 2024-07-27 12:01:31 -04:00
USBBindingWidget_RyojouhenCon.ui Translation: Remove excess double quote (#11777) 2024-09-03 12:09:54 -04:00
USBBindingWidget_ShinkansenCon.ui Settings: Add DenshaCon bindings UI 2024-08-31 20:47:29 +02:00
USBBindingWidget_TranceVibrator.ui USB: ASCII Trance Vib emulation 2024-07-27 14:25:29 -04:00
USBDeviceWidget.ui Qt: Small icon changes to profile buttons 2023-10-17 23:57:02 +01:00