dolphin/Source/Core/DiscIO
JosJuice b470fa5454 FileMonitor redesign
Advantages:

* Simpler code in general
* No extra volume objects created
* Now actually notices if the disc or partition gets
  changed while the core is running
* No longer picks up on disc access done by the GUI
  (it used to do so as long as the core was running)
* Gets rid of a Core dependency in DiscIO

There are two performance disadvantages:

* FileMonitor is now a bit slower when used with VolumeDirectory
  because FileMonitor now always uses the FileSystemGCWii code
  for finding filenames instead of VolumeDirectory finding the
  filename on its own and directly hooking into FileMonitor.
  But this isn't such a big deal, because it's happening on the
  DVD thread, and my currently unmerged file system PR will make
  FileSystemGCWii's file finding code about as fast as
  VolumeDirectory's.
* FileMonitor's creation of the file system object is now
  done on the CPU thread instead of the DVD thread, and
  it will be done even if FileMonitor logging is disabled.
  This will be fixed in the next commit.
2017-03-13 17:13:20 +01:00
..
Blob.cpp WbfsBlob: Only open each file once 2017-01-11 13:33:27 +01:00
Blob.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
CISOBlob.cpp Don't create new IOFiles when creating a blob 2017-01-11 13:23:23 +01:00
CISOBlob.h Don't create new IOFiles when creating a blob 2017-01-11 13:23:23 +01:00
CMakeLists.txt FileMonitor redesign 2017-03-13 17:13:20 +01:00
CompressedBlob.cpp CompressFileToBlob: add an explicit seek to make sure we're at the start 2017-01-21 21:42:58 +01:00
CompressedBlob.h Don't create new IOFiles when creating a blob 2017-01-11 13:23:23 +01:00
DiscIO.vcxproj FileMonitor redesign 2017-03-13 17:13:20 +01:00
DiscIO.vcxproj.filters FileMonitor redesign 2017-03-13 17:13:20 +01:00
DiscScrubber.cpp DiscScrubber: Don't take SFileInfo instances by value 2017-01-04 20:12:49 -05:00
DiscScrubber.h DiscScrubber: Make struct and variable names conformant to the coding style 2017-01-04 17:04:41 -05:00
DriveBlob.cpp SectorReader: Fix cache line bias 2016-07-09 02:27:35 +10:00
DriveBlob.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
Enums.cpp SConfig: Replace bNTSC with m_region 2017-01-02 20:57:48 +01:00
Enums.h SConfig: Replace bNTSC with m_region 2017-01-02 20:57:48 +01:00
FileBlob.cpp Don't create new IOFiles when creating a blob 2017-01-11 13:23:23 +01:00
FileBlob.h Don't create new IOFiles when creating a blob 2017-01-11 13:23:23 +01:00
Filesystem.cpp FileMonitor redesign 2017-03-13 17:13:20 +01:00
Filesystem.h Filesystem: Return strings from GetFileName without the const qualifier 2016-09-18 12:56:25 -04:00
FileSystemGCWii.cpp Filesystem: Return strings from GetFileName without the const qualifier 2016-09-18 12:56:25 -04:00
FileSystemGCWii.h Filesystem: Return strings from GetFileName without the const qualifier 2016-09-18 12:56:25 -04:00
NANDContentLoader.cpp Merge pull request #5007 from lioncash/swap 2017-03-05 09:45:29 -05:00
NANDContentLoader.h IOS/ES: Implement ES_Export* ioctlvs 2017-02-27 21:26:28 +01:00
TGCBlob.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
TGCBlob.h Don't create new IOFiles when creating a blob 2017-01-11 13:23:23 +01:00
Volume.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
Volume.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
VolumeCreator.cpp Added support for Wii RVT-R disc images. 2016-12-01 07:51:29 -05:00
VolumeCreator.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
VolumeDirectory.cpp FileMonitor redesign 2017-03-13 17:13:20 +01:00
VolumeDirectory.h DiscIO: Add GetRegion function and Region enum 2017-01-02 20:57:11 +01:00
VolumeGC.cpp FileMonitor redesign 2017-03-13 17:13:20 +01:00
VolumeGC.h Forward declare IBlobReader in Volume headers 2017-02-19 08:40:30 +01:00
VolumeWad.cpp Remove Blob nullptr checks from Volume code 2017-03-13 14:13:55 +01:00
VolumeWad.h Use ESFormats for TMDs 2017-02-26 19:46:29 +01:00
VolumeWiiCrypted.cpp FileMonitor redesign 2017-03-13 17:13:20 +01:00
VolumeWiiCrypted.h IOS/ES: Keep track of the active title properly 2017-03-02 20:28:01 +01:00
WbfsBlob.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
WbfsBlob.h Fix -Wshadow warning for file_entry 2017-01-22 17:27:37 +01:00
WiiWad.cpp Use ESFormats for TMDs 2017-02-26 19:46:29 +01:00
WiiWad.h Use ESFormats for TMDs 2017-02-26 19:46:29 +01:00