mirror of https://github.com/PCSX2/pcsx2.git
de047eaa40
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. |
||
---|---|---|
.. | ||
Debugger | ||
GameList | ||
Settings | ||
Tools/InputRecording | ||
Translations | ||
resources | ||
AboutDialog.cpp | ||
AboutDialog.h | ||
AboutDialog.ui | ||
AutoUpdaterDialog.cpp | ||
AutoUpdaterDialog.h | ||
AutoUpdaterDialog.ui | ||
CMakeLists.txt | ||
ColorPickerButton.cpp | ||
ColorPickerButton.h | ||
CoverDownloadDialog.cpp | ||
CoverDownloadDialog.h | ||
CoverDownloadDialog.ui | ||
DisplayWidget.cpp | ||
DisplayWidget.h | ||
EarlyHardwareCheck.cpp | ||
LogWindow.cpp | ||
LogWindow.h | ||
MainWindow.cpp | ||
MainWindow.h | ||
MainWindow.ui | ||
PrecompiledHeader.cpp | ||
PrecompiledHeader.h | ||
QtHost.cpp | ||
QtHost.h | ||
QtKeyCodes.cpp | ||
QtProgressCallback.cpp | ||
QtProgressCallback.h | ||
QtUtils.cpp | ||
QtUtils.h | ||
SettingWidgetBinder.h | ||
SetupWizardDialog.cpp | ||
SetupWizardDialog.h | ||
SetupWizardDialog.ui | ||
Themes.cpp | ||
Translations.cpp | ||
VCRuntimeChecker.cpp | ||
pcsx2-qt.vcxproj | ||
pcsx2-qt.vcxproj.filters |