diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 26ab98f803..9b1094dd48 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -150,7 +150,7 @@ add_library(core HW/WiimoteEmu/Encryption.cpp HW/WiimoteEmu/Speaker.cpp HW/WiimoteReal/WiimoteReal.cpp - HW/WiiSaveCrypted.cpp + HW/WiiSave.cpp IOS/Device.cpp IOS/DeviceStub.cpp IOS/IOS.cpp diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index 3a1aeee2ea..ad815d88a4 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -179,7 +179,7 @@ - + @@ -437,7 +437,7 @@ - + diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index 25a151d371..a16e67b8e1 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -561,7 +561,7 @@ HW %28Flipper/Hollywood%29 - + HW %28Flipper/Hollywood%29 @@ -1242,7 +1242,7 @@ HW %28Flipper/Hollywood%29 - + HW %28Flipper/Hollywood%29 @@ -1578,4 +1578,4 @@ - \ No newline at end of file + diff --git a/Source/Core/Core/HW/WiiSaveCrypted.cpp b/Source/Core/Core/HW/WiiSave.cpp similarity index 92% rename from Source/Core/Core/HW/WiiSaveCrypted.cpp rename to Source/Core/Core/HW/WiiSave.cpp index 28c9150b34..5802c0faa4 100644 --- a/Source/Core/Core/HW/WiiSaveCrypted.cpp +++ b/Source/Core/Core/HW/WiiSave.cpp @@ -7,7 +7,7 @@ // Licensed under the terms of the GNU GPL, version 2 // http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt -#include "Core/HW/WiiSaveCrypted.h" +#include "Core/HW/WiiSave.h" #include #include @@ -31,21 +31,21 @@ #include "Common/StringUtil.h" #include "Common/Swap.h" -const u8 CWiiSaveCrypted::s_sd_key[16] = {0xAB, 0x01, 0xB9, 0xD8, 0xE1, 0x62, 0x2B, 0x08, - 0xAF, 0xBA, 0xD8, 0x4D, 0xBF, 0xC2, 0xA5, 0x5D}; -const u8 CWiiSaveCrypted::s_md5_blanker[16] = {0x0E, 0x65, 0x37, 0x81, 0x99, 0xBE, 0x45, 0x17, - 0xAB, 0x06, 0xEC, 0x22, 0x45, 0x1A, 0x57, 0x93}; -const u32 CWiiSaveCrypted::s_ng_id = 0x0403AC68; +const u8 WiiSave::s_sd_key[16] = {0xAB, 0x01, 0xB9, 0xD8, 0xE1, 0x62, 0x2B, 0x08, + 0xAF, 0xBA, 0xD8, 0x4D, 0xBF, 0xC2, 0xA5, 0x5D}; +const u8 WiiSave::s_md5_blanker[16] = {0x0E, 0x65, 0x37, 0x81, 0x99, 0xBE, 0x45, 0x17, + 0xAB, 0x06, 0xEC, 0x22, 0x45, 0x1A, 0x57, 0x93}; +const u32 WiiSave::s_ng_id = 0x0403AC68; -bool CWiiSaveCrypted::ImportWiiSave(const std::string& filename) +bool WiiSave::ImportWiiSave(const std::string& filename) { - CWiiSaveCrypted save_file(filename); + WiiSave save_file(filename); return save_file.m_valid; } -bool CWiiSaveCrypted::ExportWiiSave(u64 title_id) +bool WiiSave::ExportWiiSave(u64 title_id) { - CWiiSaveCrypted export_save("", title_id); + WiiSave export_save("", title_id); if (export_save.m_valid) { SuccessAlertT("Successfully exported file to %s", export_save.m_encrypted_save_path.c_str()); @@ -57,7 +57,7 @@ bool CWiiSaveCrypted::ExportWiiSave(u64 title_id) return export_save.m_valid; } -void CWiiSaveCrypted::ExportAllSaves() +void WiiSave::ExportAllSaves() { std::string title_folder = File::GetUserPath(D_WIIROOT_IDX) + "/title"; std::vector titles; @@ -89,7 +89,7 @@ void CWiiSaveCrypted::ExportAllSaves() u32 success = 0; for (const u64& title : titles) { - CWiiSaveCrypted export_save{"", title}; + WiiSave export_save{"", title}; if (export_save.m_valid) success++; } @@ -97,7 +97,7 @@ void CWiiSaveCrypted::ExportAllSaves() (File::GetUserPath(D_USER_IDX) + "private/wii/title/").c_str()); } -CWiiSaveCrypted::CWiiSaveCrypted(const std::string& filename, u64 title_id) +WiiSave::WiiSave(const std::string& filename, u64 title_id) : m_encrypted_save_path(filename), m_title_id(title_id) { memcpy(m_sd_iv, "\x21\x67\x12\xE6\xAA\x1F\x68\x9F\x95\xC5\xA2\x23\x24\xDC\x6A\x98", 0x10); @@ -134,7 +134,7 @@ CWiiSaveCrypted::CWiiSaveCrypted(const std::string& filename, u64 title_id) } } -void CWiiSaveCrypted::ReadHDR() +void WiiSave::ReadHDR() { File::IOFile data_file(m_encrypted_save_path, "rb"); if (!data_file) @@ -197,7 +197,7 @@ void CWiiSaveCrypted::ReadHDR() } } -void CWiiSaveCrypted::WriteHDR() +void WiiSave::WriteHDR() { if (!m_valid) return; @@ -236,7 +236,7 @@ void CWiiSaveCrypted::WriteHDR() } } -void CWiiSaveCrypted::ReadBKHDR() +void WiiSave::ReadBKHDR() { if (!m_valid) return; @@ -282,7 +282,7 @@ void CWiiSaveCrypted::ReadBKHDR() } } -void CWiiSaveCrypted::WriteBKHDR() +void WiiSave::WriteBKHDR() { if (!m_valid) return; @@ -307,7 +307,7 @@ void CWiiSaveCrypted::WriteBKHDR() } } -void CWiiSaveCrypted::ImportWiiSaveFiles() +void WiiSave::ImportWiiSaveFiles() { if (!m_valid) return; @@ -391,7 +391,7 @@ void CWiiSaveCrypted::ImportWiiSaveFiles() } } -void CWiiSaveCrypted::ExportWiiSaveFiles() +void WiiSave::ExportWiiSaveFiles() { if (!m_valid) return; @@ -471,7 +471,7 @@ void CWiiSaveCrypted::ExportWiiSaveFiles() } } -void CWiiSaveCrypted::do_sig() +void WiiSave::do_sig() { if (!m_valid) return; @@ -550,8 +550,8 @@ void CWiiSaveCrypted::do_sig() m_valid = data_file.IsGood(); } -void CWiiSaveCrypted::make_ec_cert(u8* cert, const u8* sig, const char* signer, const char* name, - const u8* priv, const u32 key_id) +void WiiSave::make_ec_cert(u8* cert, const u8* sig, const char* signer, const char* name, + const u8* priv, const u32 key_id) { memset(cert, 0, 0x180); *(u32*)cert = Common::swap32(0x10002); @@ -564,7 +564,7 @@ void CWiiSaveCrypted::make_ec_cert(u8* cert, const u8* sig, const char* signer, ec_priv_to_pub(priv, cert + 0x108); } -bool CWiiSaveCrypted::getPaths(bool for_export) +bool WiiSave::getPaths(bool for_export) { if (m_title_id) { @@ -606,9 +606,8 @@ bool CWiiSaveCrypted::getPaths(bool for_export) return true; } -void CWiiSaveCrypted::ScanForFiles(const std::string& save_directory, - std::vector& file_list, u32* num_files, - u32* size_files) +void WiiSave::ScanForFiles(const std::string& save_directory, std::vector& file_list, + u32* num_files, u32* size_files) { std::vector directories; directories.push_back(save_directory); @@ -653,6 +652,6 @@ void CWiiSaveCrypted::ScanForFiles(const std::string& save_directory, *size_files = size; } -CWiiSaveCrypted::~CWiiSaveCrypted() +WiiSave::~WiiSave() { } diff --git a/Source/Core/Core/HW/WiiSaveCrypted.h b/Source/Core/Core/HW/WiiSave.h similarity index 96% rename from Source/Core/Core/HW/WiiSaveCrypted.h rename to Source/Core/Core/HW/WiiSave.h index bd4f74838c..725179c330 100644 --- a/Source/Core/Core/HW/WiiSaveCrypted.h +++ b/Source/Core/Core/HW/WiiSave.h @@ -10,7 +10,7 @@ #include "Common/CommonTypes.h" -class CWiiSaveCrypted +class WiiSave { public: bool static ImportWiiSave(const std::string& filename); @@ -18,8 +18,8 @@ public: void static ExportAllSaves(); private: - CWiiSaveCrypted(const std::string& filename, u64 title_id = 0); - ~CWiiSaveCrypted(); + WiiSave(const std::string& filename, u64 title_id = 0); + ~WiiSave(); void ReadHDR(); void ReadBKHDR(); void WriteHDR(); diff --git a/Source/Core/DolphinQt2/GameList/GameList.cpp b/Source/Core/DolphinQt2/GameList/GameList.cpp index 76aef93609..05d0421561 100644 --- a/Source/Core/DolphinQt2/GameList/GameList.cpp +++ b/Source/Core/DolphinQt2/GameList/GameList.cpp @@ -20,7 +20,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/DVD/DVDInterface.h" -#include "Core/HW/WiiSaveCrypted.h" +#include "Core/HW/WiiSave.h" #include "Core/WiiUtils.h" #include "DiscIO/Blob.h" #include "DiscIO/Enums.h" @@ -260,7 +260,7 @@ void GameList::ExportWiiSave() { QMessageBox result_dialog(this); - const bool success = CWiiSaveCrypted::ExportWiiSave(GetSelectedGame()->GetTitleID()); + const bool success = WiiSave::ExportWiiSave(GetSelectedGame()->GetTitleID()); result_dialog.setIcon(success ? QMessageBox::Information : QMessageBox::Critical); result_dialog.setText(success ? tr("Successfully exported save files") : diff --git a/Source/Core/DolphinQt2/MenuBar.cpp b/Source/Core/DolphinQt2/MenuBar.cpp index 7d4e46ceba..d9fb7a26c3 100644 --- a/Source/Core/DolphinQt2/MenuBar.cpp +++ b/Source/Core/DolphinQt2/MenuBar.cpp @@ -26,7 +26,7 @@ #include "Core/Core.h" #include "Core/Debugger/RSO.h" #include "Core/HLE/HLE.h" -#include "Core/HW/WiiSaveCrypted.h" +#include "Core/HW/WiiSave.h" #include "Core/HW/Wiimote.h" #include "Core/Host.h" #include "Core/IOS/ES/ES.h" @@ -897,12 +897,12 @@ void MenuBar::ImportWiiSave() "All Files (*)")); if (!file.isEmpty()) - CWiiSaveCrypted::ImportWiiSave(file.toStdString()); + WiiSave::ImportWiiSave(file.toStdString()); } void MenuBar::ExportWiiSaves() { - CWiiSaveCrypted::ExportAllSaves(); + WiiSave::ExportAllSaves(); } void MenuBar::CheckNAND() diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index d123d3ccca..ca14265e9d 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -45,7 +45,7 @@ #include "Core/HW/GCPad.h" #include "Core/HW/ProcessorInterface.h" #include "Core/HW/SI/SI_Device.h" -#include "Core/HW/WiiSaveCrypted.h" +#include "Core/HW/WiiSave.h" #include "Core/HW/Wiimote.h" #include "Core/Host.h" #include "Core/HotkeyManager.h" @@ -1204,7 +1204,7 @@ void CFrame::OnLoadGameCubeIPLEUR(wxCommandEvent&) void CFrame::OnExportAllSaves(wxCommandEvent& WXUNUSED(event)) { - CWiiSaveCrypted::ExportAllSaves(); + WiiSave::ExportAllSaves(); } void CFrame::OnImportSave(wxCommandEvent& WXUNUSED(event)) @@ -1215,7 +1215,7 @@ void CFrame::OnImportSave(wxCommandEvent& WXUNUSED(event)) wxFD_OPEN | wxFD_PREVIEW | wxFD_FILE_MUST_EXIST, this); if (!path.IsEmpty()) - CWiiSaveCrypted::ImportWiiSave(WxStrToStr(path)); + WiiSave::ImportWiiSave(WxStrToStr(path)); } void CFrame::OnShowCheatsWindow(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 30c973eb42..3fd57d8dd9 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -45,7 +45,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/DVD/DVDInterface.h" -#include "Core/HW/WiiSaveCrypted.h" +#include "Core/HW/WiiSave.h" #include "Core/Movie.h" #include "Core/SysConf.h" #include "Core/TitleDatabase.h" @@ -988,7 +988,7 @@ void GameListCtrl::OnExportSave(wxCommandEvent& WXUNUSED(event)) { const UICommon::GameFile* iso = GetSelectedISO(); if (iso) - CWiiSaveCrypted::ExportWiiSave(iso->GetTitleID()); + WiiSave::ExportWiiSave(iso->GetTitleID()); } // Save this file as the default file