JosJuice
bbacefeb75
VolumeVerifier: Handle contents overlapping
...
This can't actually happen in practice due to how WAD files work,
but it's very easy to add support for thanks to the last commit,
so we might as well add support for it.
2021-03-22 20:05:11 +01:00
JosJuice
10e1acf25c
VolumeVerifier: Handle overlapping blocks more efficiently
...
The performance gains of doing this aren't too important since you
normally wouldn't run into any disc image that has overlapping blocks
(which by extension means overlapping partitions), but this change also
lets us get rid of things like VolumeVerifier's mutex that used to
exist just for the sake of handling overlapping blocks.
2021-03-22 20:05:11 +01:00
LC
15ebb1d9e4
Merge pull request #9566 from Sintendo/jit64divwx
...
Jit64: Optimize divwx
2021-03-22 14:40:02 -04:00
LC
210ddcf5ee
Merge pull request #9592 from JosJuice/android-launch-rescan
...
Android: Fix rescanning on first app launch after cache clear
2021-03-22 14:34:02 -04:00
LC
14cff8dc3a
Merge pull request #9599 from JosJuice/android-gfx-hacks-settings
...
Android: Add some missing settings to Hacks section of Graphics
2021-03-22 14:33:32 -04:00
LC
3bedede928
Merge pull request #9601 from JosJuice/android-scrollbar-width
...
Android: Minor design tweaks to the in-game menu
2021-03-22 14:30:05 -04:00
LC
4a3751e4f1
Merge pull request #9602 from JosJuice/discio-panic
...
Avoid using panic alerts in DiscIO
2021-03-22 14:29:20 -04:00
JosJuice
d1946aded6
Avoid using panic alerts in DiscIO
...
Panic alerts in DiscIO can potentially be very annoying since
large amounts of them can pop up when loading the game list
if you have some particularly weird files in your game list.
This was a much bigger problem back in 5.0 with its
"Tried to decrypt data from a non-Wii volume" panic alert, but
I figured I would take it all the way and remove the remaining
panic alerts that can show up when loading the game list.
I have exempted uses of ASSERT/ASSERT_MSG since they indicate
a bug in Dolphin rather than a malformed file.
2021-03-20 12:58:54 +01:00
Vicki Pfau
9a4704f1ee
SI/DeviceGBA: Improve link stability
2021-03-19 19:17:09 -07:00
JosJuice
baecddd262
JitArm64: Skip calculating carry flag when not needed
2021-03-19 23:02:24 +01:00
Markus Wick
bcd572a820
Merge pull request #9593 from JosJuice/jitarm64-constant-carry
...
JitArm64: Constant carry flag optimizations
2021-03-19 22:58:17 +01:00
JosJuice
4c2cdb61df
JitArm64: Constant carry flag optimizations
...
If we know at compile time that the PPC carry flag definitely
has a certain value, we can bake that value into the emitted code
and skip having to read from PPCState.
2021-03-19 22:40:19 +01:00
Markus Wick
3b9ae81790
Merge pull request #9598 from JosJuice/arm64reg-assert
...
JitArm64: Fix broken format strings in Arm64RegCache
2021-03-19 22:08:45 +01:00
JosJuice
1a88656cce
Android: Limit the height of the in-game menu's game title
...
If the title is too long, there may not be much space left
for the actual menu items.
2021-03-19 21:51:17 +01:00
JosJuice
8fa5f67277
Android: Make the in-game menu scrollbar wider
...
It was still rather hard to notice, even with autohide disabled.
2021-03-19 21:38:04 +01:00
JosJuice
e2c8b3a317
Android: Add some missing settings to Hacks section of Graphics
...
This brings the available settings in the Hacks section
in line with DolphinQt.
2021-03-19 21:01:26 +01:00
JosJuice
c5abcba77a
JitArm64: Fix broken format strings in Arm64RegCache
2021-03-19 16:14:20 +01:00
Pokechu22
e6bd7a8cd5
Open the properties window when alt+enter is used on the game list
2021-03-18 21:51:24 -07:00
Minty-Meeo
db7f3f8f25
Apply More Core::RunAsCPUThread
...
In places where applicable, Core::RunAsCPUThread has replaced Core::SetState workarounds to pause and resume emulation for thread-sensitive operations.
- void Core::SaveScreenShot()
- void Core::SaveScreenShot(std::string_view name)
- void JitInterface::GetProfileResults(Profiler::ProfileStats *prof_stats)
- void MainWindow::OnExportRecording()
2021-03-18 22:31:28 -05:00
iwubcode
28e880efb6
DolphinQt: update hotkeyscheduler to run at 200hz, giving more precision for FreeLook motion devices
2021-03-18 17:54:12 -05:00
iwubcode
425ee13d35
FreeLook: update camera and manager to use a delta time for movement (in case we decide to move this somewhere else in the future)
2021-03-18 17:54:12 -05:00
JosJuice
74343b4276
Boot: Move initial UpdateWantDeterminism call earlier
...
Just to make the InitializeWiiRoot call a bit neater.
2021-03-18 22:59:59 +01:00
Markus Wick
bc4d0b3ef8
Merge pull request #9586 from JosJuice/jitarm64-srawx
...
JitArm64: Optimize general case of srawx
2021-03-18 08:43:51 +01:00
iwubcode
f1ce921844
DolphinQt: update FreeLook to use relative input
2021-03-17 20:58:33 -05:00
iwubcode
ddba5a3dfa
DolphinQt: Add separate Free Look tab for rotation
2021-03-17 20:58:33 -05:00
iwubcode
d53ab32506
FreelookManager: Add gyro to support either keyboard/gamepad binding or motion based controllers
2021-03-17 20:58:33 -05:00
iwubcode
80cf87158e
VideoCommon: update FreeLook camera to add quaternion based rotation, fix orbital and fps implementations
2021-03-17 20:58:33 -05:00
iwubcode
8055919905
InputCommon: Allow for partial gyro mapping; for Free Look, this allows you to only pitch or only yaw
2021-03-17 20:58:33 -05:00
iwubcode
db4b4e40cb
InputCommon / DolphinQt / Core: Add a "RelativeMouse" input which provides the raw delta mouse input
...
Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
2021-03-17 20:58:33 -05:00
iwubcode
679d51c289
RenderWidget: Remove mouse based Free Look since it has moved to the HotkeyScheduler
2021-03-17 20:58:33 -05:00
iwubcode
602cb39101
Common: Add function to get Euler angles from a Quaternion
2021-03-17 20:58:33 -05:00
JosJuice
621b5b8e1a
JitArm64: Optimize general case of srawx
...
Same approach as Jit64. A lot simpler, don't you think? :)
2021-03-17 00:15:23 +01:00
JosJuice
a45a0a2066
Merge pull request #9494 from Dentomologist/convert_arm64reg_to_enum_class
...
Arm64Gen: Convert ARM64Reg to enum class
2021-03-17 00:05:23 +01:00
JosJuice
ac65c7970c
Android: Fix rescanning on first app launch after cache clear
...
GameFileCacheService.startRescan (in MainPresenter.onResume)
does nothing if called before GameFileCacheService.startLoad.
Fixes a 3f71c36
regression where already added games would not
show up after app launch under specific circumstances.
Unfortunately the loading indicator still doesn't show up
during a rescan initiated by app launch, but that would
be more annoying to fix, so I will leave it for now.
2021-03-16 22:58:23 +01:00
Dentomologist
7eaa98d461
CMake: Fix unused compiler flag warning
...
Add a check to define FMT_EXCEPTIONS = 0 when compiling on MacOS.
Replaces -fno-objc-exceptions, which also disabled fmt exceptions but
generated warnings when compiling c++ files.
2021-03-16 13:11:36 -07:00
Léo Lam
f44f20560d
Merge pull request #9573 from JosJuice/volumeverifier-cancel-crash
...
VolumeVerifier: Fix potential crash when cancelling
2021-03-16 11:10:47 +01:00
Léo Lam
b7f931fc6b
Merge pull request #9570 from JosJuice/wia-partial-exception-list
...
DiscIO: Fix reading certain WIA chunks with many exceptions
2021-03-16 11:10:12 +01:00
Léo Lam
c8d8f9ef85
Merge pull request #9577 from JosJuice/di-unknown-size-hack
...
DVDInterface: Make the WBFS/CISO hack only affect WBFS/CISO
2021-03-16 11:03:36 +01:00
Léo Lam
3fcc018fa7
Merge pull request #9588 from JosJuice/jitarm64-srawx-a-s
...
JitArm64: Improve srawx special case carry calculation
2021-03-16 10:40:10 +01:00
Léo Lam
f36b1cbb2a
Merge pull request #9541 from InusualZ/detecting-rso
...
Symbols: Fix RSO Modules detection algorithm
2021-03-16 10:33:58 +01:00
Léo Lam
b980dd1385
Merge pull request #9580 from MetroidPrimeModding/redundant-update-trigger-check
...
[Updater] Check whether we've already had an update triggered
2021-03-16 10:19:54 +01:00
Léo Lam
646bdc9459
Merge pull request #9583 from michaelszubartowicz/master
...
Fix loading save states with bluetooth passthrough
2021-03-16 10:12:49 +01:00
Léo Lam
9a3e752021
Merge pull request #9558 from iwubcode/dsu-multi-server-avoid-blocking
...
InputCommon: block on DSU servers collectively instead of individually
2021-03-16 10:12:32 +01:00
Léo Lam
5cea85f008
Merge pull request #9579 from Dentomologist/fix_open_containing_folder
...
Gamelist: Fix 'Open Containing Folder'
2021-03-16 09:52:46 +01:00
michaelszubartowicz
2eb6e21a61
Fix loading save states with bluetooth passthrough
...
When a save state is loaded, the IOS device serving bluetooth
is cast as BluetoothEmuDevice. If, however, a real Wiimote
with BT passthrough is used, this caused the game to crash.
Now the proper device class is used.
2021-03-16 09:48:54 +01:00
Léo Lam
e6d8af3188
Merge pull request #9553 from sepalani/ghidra-tools
...
Tools: Dolphin symbol map ghidra scripts added
2021-03-16 09:47:03 +01:00
Léo Lam
064a00634e
Merge pull request #9590 from JosJuice/android-recreate-main
...
Android: Fix recreating main activity
2021-03-16 09:42:31 +01:00
Léo Lam
13f79321f7
Merge pull request #9574 from Pokechu22/enumformatter-warnings
...
EnumFormatter: fix signed/unsigned comparison warnings
2021-03-16 09:39:42 +01:00
Léo Lam
3b0b221fcf
Merge pull request #9567 from Dentomologist/fix_various_warnings
...
Fix various build warnings
2021-03-16 09:33:01 +01:00
JosJuice
fcb19a228b
Android: Fix recreating main activity
...
4752ec8
broke this because I wasn't aware that a fragment
has to have a constructor with no parameters in order for
activity recreation to work.
2021-03-15 21:44:09 +01:00