diff --git a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp index 7f126ef63e..9457d9b1e1 100644 --- a/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp +++ b/Source/Core/Core/Src/IPC_HLE/WII_IPC_HLE_Device_fs.cpp @@ -239,11 +239,9 @@ s32 CWII_IPC_HLE_Device_fs::ExecuteCommand(u32 _Parameter, u32 _BufferIn, u32 _B LOG(WII_IPC_FILEIO, "FS: CREATE_DIR %s", DirName.c_str()); - if (File::IsDirectory(DirName.c_str())) - { - bool Result = File::CreateDir(DirName.c_str()); - _dbg_assert_msg_(WII_IPC_FILEIO, Result, "FS: CREATE_DIR %s failed", DirName.c_str()); - } + DirName += "\\"; + CreateDirectoryStruct(DirName); + _dbg_assert_msg_(WII_IPC_FILEIO, File::IsDirectory(DirName.c_str()), "FS: CREATE_DIR %s failed", DirName.c_str()); return FS_RESULT_OK; } diff --git a/Source/Core/DolphinWX/Src/ISOFile.cpp b/Source/Core/DolphinWX/Src/ISOFile.cpp index 48176b028c..d1d2c0ec3b 100644 --- a/Source/Core/DolphinWX/Src/ISOFile.cpp +++ b/Source/Core/DolphinWX/Src/ISOFile.cpp @@ -32,7 +32,7 @@ #include "ChunkFile.h" #include "../resources/no_banner.cpp" -#define CACHE_REVISION 0x103 +#define CACHE_REVISION 0x104 #define DVD_BANNER_WIDTH 96 #define DVD_BANNER_HEIGHT 32 @@ -104,7 +104,10 @@ GameListItem::GameListItem(const std::string& _rFileName) m_Valid = true; - SaveToCache(); + // just if we have an image create a cache file + // Wii isos create their images after you have generated the first savegame + if (m_pImage) + SaveToCache(); } }