qt: Add question when booting XCI to import archives

Adds convenience.
This commit is contained in:
Zach Hilman
2019-10-15 14:39:26 -04:00
parent a85d0b6712
commit bf5c2371a2

View File

@@ -897,6 +897,23 @@ bool GMainWindow::LoadROM(const QString& filename) {
"wiki</a>. This message will not be shown again."));
}
const auto no_imported =
system.GetFileSystemController().GetSysdataImportedDirectory()->GetFiles().empty();
if (result == Core::System::ResultStatus::Success &&
system.GetAppLoader().GetFileType() == Loader::FileType::XCI && no_imported) {
if (QMessageBox::question(this, tr("Import System Archives"),
tr("The game type you are using includes additional system files "
"that may improve yuzu's compatibility with this and other "
"games. Would you like to import these files?")) ==
QMessageBox::Yes) {
const auto game = Core::GetGameFileFromPath(vfs, filename.toStdString());
FileSys::XCI xci{game};
FileSys::SystemArchive::ImportXCISystemUpdate(
system.GetFileSystemController().GetSysdataImportedDirectory(), xci);
}
}
if (result != Core::System::ResultStatus::Success) {
switch (result) {
case Core::System::ResultStatus::ErrorGetLoader: