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 ebca8d83e7..727e83c979 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 @@ -32,9 +32,12 @@ std::string HLE_IPC_BuildFilename(const char* _pFilename, int _size) std::string Filename = std::string(File::GetUserPath(D_WIIUSER_IDX)); if (Buffer[1] == '0') - Filename += std::string("/title"); // this looks and feel like a hack... + Filename += std::string("title/"); // this looks and feel like a hack... - Filename += Buffer; + if (Buffer[0] == '/') + Filename += Buffer + 1; + else + Filename += Buffer; return Filename; }