diff --git a/src/core/hle/service/cfg/cfg.cpp b/src/core/hle/service/cfg/cfg.cpp index fd8cf17af2..6d42c5918f 100644 --- a/src/core/hle/service/cfg/cfg.cpp +++ b/src/core/hle/service/cfg/cfg.cpp @@ -577,7 +577,7 @@ ResultCode Module::LoadConfigNANDSaveFile() { void Module::LoadMCUConfig() { FileUtil::IOFile mcu_data_file( - fmt::format("{}/mcu.dat", FileUtil::GetUserPath(FileUtil::UserPath::SysDataDir)), "r"); + fmt::format("{}/mcu.dat", FileUtil::GetUserPath(FileUtil::UserPath::SysDataDir)), "rb"); if (mcu_data_file.IsOpen() && mcu_data_file.GetSize() >= sizeof(MCUData) && mcu_data_file.ReadBytes(&mcu_data, sizeof(MCUData)) == sizeof(MCUData)) { @@ -592,7 +592,7 @@ void Module::LoadMCUConfig() { void Module::SaveMCUConfig() { FileUtil::IOFile mcu_data_file( - fmt::format("{}/mcu.dat", FileUtil::GetUserPath(FileUtil::UserPath::SysDataDir)), "w"); + fmt::format("{}/mcu.dat", FileUtil::GetUserPath(FileUtil::UserPath::SysDataDir)), "wb"); if (mcu_data_file.IsOpen()) { mcu_data_file.WriteBytes(&mcu_data, sizeof(MCUData));