dolphin-emulator/Source/Core/DiscIO
JosJuice 7cecb28bdf DolphinQt: Properly lock CPU before accessing emulated memory
This fixes a problem I was having where using frame advance with the
debugger open would frequently cause panic alerts about invalid addresses
due to the CPU thread changing MSR.DR while the host thread was trying
to access memory.

To aid in tracking down all the places where we weren't properly locking
the CPU, I've created a new type (in Core.h) that you have to pass as a
reference or pointer to functions that require running as the CPU thread.
2023-02-12 11:27:50 +01:00
..
Blob.cpp Cleanup: Remove CDUtils 2023-01-28 03:50:57 -08:00
Blob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
CISOBlob.cpp IOFile: Rename Clear() to ClearError() for clarity. 2022-01-29 06:49:22 +01:00
CISOBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
CMakeLists.txt Merge pull request #10936 from TellowKrinkle/FixIncludeDirs 2023-01-30 09:19:06 +01:00
CompressedBlob.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
CompressedBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
DirectoryBlob.cpp DirectoryBlob: Fix partition size mixup for encrypted Wii discs. 2022-08-10 20:43:52 +02:00
DirectoryBlob.h DirectoryBlob: Fix partition size mixup for encrypted Wii discs. 2022-08-10 20:43:52 +02:00
DiscExtractor.cpp DiscIO/VolumeWii: Decouple "is encrypted" from "is hashed" 2022-08-04 20:29:22 +02:00
DiscExtractor.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
DiscScrubber.cpp DiscIO: Adjust GetDataSizeType logic for NFS 2022-08-04 22:00:59 +02:00
DiscScrubber.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
DiscUtils.cpp Fix non-constexpr format strings 2022-01-13 11:11:08 -08:00
DiscUtils.h DolphinTool: CLI utility interface and disc image tools 2021-12-03 15:40:19 -06:00
Enums.cpp Show vWii System Menu version in Menu Bar 2022-10-22 13:36:55 +02:00
Enums.h Show vWii System Menu version in Menu Bar 2022-10-22 13:36:55 +02:00
FileBlob.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
FileBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
Filesystem.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Filesystem.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
FileSystemGCWii.cpp Use Common::ToLower and Common::ToUpper 2022-01-16 17:00:12 -08:00
FileSystemGCWii.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GameModDescriptor.cpp get rid of HAS_STD_FILESYSTEM 2023-01-10 05:17:43 -08:00
GameModDescriptor.h Core: Add a Maker field for GameModDescriptors. 2022-01-02 06:06:53 +01:00
LaggedFibonacciGenerator.cpp licensing: convert "public domain" to CC0 1.0 2021-07-05 04:43:55 +02:00
LaggedFibonacciGenerator.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
MultithreadedCompressor.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
NANDImporter.cpp Implement hw accelerated AES 2022-08-01 10:00:42 -07:00
NANDImporter.h Implement hw accelerated AES 2022-08-01 10:00:42 -07:00
NFSBlob.cpp Merge pull request #10997 from JosJuice/nfs-check 2022-08-22 15:14:15 +02:00
NFSBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
RiivolutionParser.cpp Common: Replace StringBeginsWith/StringEndsWith with std equivalents 2023-01-24 14:58:20 -05:00
RiivolutionParser.h DiscIO/Riivolution: Add dolphin-specific extensions "dolphin_sys_file" and "dolphin_sys_folder" to patch sys files like you would patch regular files. 2022-07-19 00:55:04 +02:00
RiivolutionPatcher.cpp DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
RiivolutionPatcher.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
ScrubbedBlob.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
ScrubbedBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
TGCBlob.cpp IOFile: Rename Clear() to ClearError() for clarity. 2022-01-29 06:49:22 +01:00
TGCBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
Volume.cpp introduce wrapper for SHA1 functionality 2022-07-26 22:16:37 -07:00
Volume.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeDisc.cpp introduce wrapper for SHA1 functionality 2022-07-26 22:16:37 -07:00
VolumeDisc.h introduce wrapper for SHA1 functionality 2022-07-26 22:16:37 -07:00
VolumeFileBlobReader.cpp Added a way to check Block Size, Compression Method, and Compression Level flags to dolphin-tool 2022-03-19 17:13:28 -05:00
VolumeFileBlobReader.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeGC.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeGC.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeVerifier.cpp Common: Replace StringBeginsWith/StringEndsWith with std equivalents 2023-01-24 14:58:20 -05:00
VolumeVerifier.h DiscIO: Adjust GetDataSizeType logic for NFS 2022-08-04 22:00:59 +02:00
VolumeWad.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeWad.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeWii.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
VolumeWii.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
WbfsBlob.cpp IOFile: Rename Clear() to ClearError() for clarity. 2022-01-29 06:49:22 +01:00
WbfsBlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
WIABlob.cpp DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
WIABlob.h DiscIO: Replace IsDataSizeAccurate with GetDataSizeType 2022-08-04 22:00:59 +02:00
WIACompression.cpp introduce wrapper for SHA1 functionality 2022-07-26 22:16:37 -07:00
WIACompression.h introduce wrapper for SHA1 functionality 2022-07-26 22:16:37 -07:00
WiiEncryptionCache.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
WiiEncryptionCache.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
WiiSaveBanner.cpp IOFile: Make origin parameter to Seek() an enum class. 2022-01-29 06:49:21 +01:00
WiiSaveBanner.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00