summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2013-03-04 02:38:35 -0600
committerJordan Woyak <jordan.woyak@gmail.com>2013-03-04 02:39:05 -0600
commit5d47fd1dde3ccdc286e2248db9967c278d694f5a (patch)
tree500299e2af42e7ba29be91e2b34abf5fe3b73868 /Source/Core
parent6d50bd127da8b34bb02327c0a375a19ff881ec34 (diff)
Remove HLE_IPC_CreateVirtualFATFilesystem as it no longer takes 3 minutes to LLE like the comment says.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp4
-rw-r--r--Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp33
-rw-r--r--Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h1
3 files changed, 1 insertions, 37 deletions
diff --git a/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp b/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp
index d3fa172621..a86c38286d 100644
--- a/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp
+++ b/Source/Core/Core/Src/Boot/Boot_WiiWAD.cpp
@@ -90,9 +90,7 @@ bool CBoot::Boot_WiiWAD(const char* _pFilename)
u64 titleID = ContentLoader.GetTitleID();
// create data directory
File::CreateFullPath(Common::GetTitleDataPath(titleID));
-
- if (titleID == TITLEID_SYSMENU)
- HLE_IPC_CreateVirtualFATFilesystem();
+
// setup wii mem
if (!SetupWiiMemory(ContentLoader.GetCountry()))
return false;
diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp
index 1aad48592c..acf5c921e9 100644
--- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp
+++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp
@@ -45,39 +45,6 @@ std::string HLE_IPC_BuildFilename(std::string path_wii, int _size)
return path_full;
}
-void HLE_IPC_CreateVirtualFATFilesystem()
-{
- const int cdbSize = 0x01400000;
- const std::string cdbPath = Common::GetTitleDataPath(TITLEID_SYSMENU) + "cdb.vff";
- if ((int)File::GetSize(cdbPath) < cdbSize)
- {
- // cdb.vff is a virtual Fat filesystem created on first launch of sysmenu
- // we create it here as it is faster ~3 minutes for me when sysmenu does it ~1 second created here
- const u8 cdbHDR[0x20] = {'V', 'F', 'F', 0x20, 0xfe, 0xff, 1, 0, 1, 0x40, 0, 0, 0, 0x20};
- const u8 cdbFAT[4] = {0xf0, 0xff, 0xff, 0xff};
-
- File::IOFile cdbFile(cdbPath, "wb");
- if (cdbFile)
- {
- cdbFile.WriteBytes(cdbHDR, 0x20);
- cdbFile.WriteBytes(cdbFAT, 0x4);
- cdbFile.Seek(0x14020, SEEK_SET);
- cdbFile.WriteBytes(cdbFAT, 0x4);
- // 20 MiB file
- cdbFile.Seek(cdbSize - 1, SEEK_SET);
- // write the final 0 to 0 file from the second FAT to 20 MiB
- cdbFile.WriteBytes(cdbHDR + 14, 1);
- if (!cdbFile.IsGood())
- {
- cdbFile.Close();
- File::Delete(cdbPath);
- }
- cdbFile.Flush();
- cdbFile.Close();
- }
- }
-}
-
CWII_IPC_HLE_Device_FileIO::CWII_IPC_HLE_Device_FileIO(u32 _DeviceID, const std::string& _rDeviceName)
: IWII_IPC_HLE_Device(_DeviceID, _rDeviceName, false) // not a real hardware
, m_Mode(0)
diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h
index f5a0e9008a..fd33d7d69c 100644
--- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h
+++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_FileIO.h
@@ -22,7 +22,6 @@
#include "FileUtil.h"
std::string HLE_IPC_BuildFilename(std::string _pFilename, int _size);
-void HLE_IPC_CreateVirtualFATFilesystem();
class CWII_IPC_HLE_Device_FileIO : public IWII_IPC_HLE_Device
{