diff --git a/CHANGES b/CHANGES index 6f7bd3d24..452c45549 100644 --- a/CHANGES +++ b/CHANGES @@ -26,6 +26,7 @@ Bugfixes: - GBA Video: Blended sprites should never have other effects applied - GBA: Fix crash if a 512kb flash save is loaded when a game has a 1Mb flash override - Qt: Better cleanup when a game crashes + - Qt: Fix open ROM dialog filtering for archive formats Misc: - Qt: Handle saving input settings better - Debugger: Free watchpoints in addition to breakpoints diff --git a/src/platform/qt/Window.cpp b/src/platform/qt/Window.cpp index 17ebfb674..7adb00cf7 100644 --- a/src/platform/qt/Window.cpp +++ b/src/platform/qt/Window.cpp @@ -219,7 +219,18 @@ void Window::selectROM() { if (doPause) { m_controller->setPaused(true); } - QString filename = QFileDialog::getOpenFileName(this, tr("Select ROM"), m_config->getQtOption("lastDirectory").toString(), tr("Game Boy Advance ROMs (*.gba *.zip *.rom *.bin)")); + QStringList formats{ + "*.gba", +#ifdef USE_LIBZIP + "*.zip", +#endif +#ifdef USE_LZMA + "*.7z", +#endif + "*.rom", + "*.bin"}; + QString filter = tr("Game Boy Advance ROMs (%1)").arg(formats.join(QChar(' '))); + QString filename = QFileDialog::getOpenFileName(this, tr("Select ROM"), m_config->getQtOption("lastDirectory").toString(), filter); if (doPause) { m_controller->setPaused(false); }