mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-12 00:59:41 +01:00
File dialogs: Offer PS1 disc images (.cue, .ccd, .mds, .mdf, .bin, .img)
Windows also gets a filter of its own for them. iOS's picker takes any file and Android's doesn't filter by extension. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
4775d235ab
commit
f4f68d37cc
4 files changed
+5
-5
No files matched your search
@@ -240,7 +240,7 @@ void DarwinFileSystemServices::presentDirectoryPanel(
|
||||
panel.canChooseDirectories = allowDirectories;
|
||||
switch (fileType) {
|
||||
case BrowseFileType::BOOTABLE:
|
||||
[panel setAllowedFileTypes:[NSArray arrayWithObjects:@"iso", @"cso", @"chd", @"pbp", @"elf", @"zip", @"ppdmp", @"prx", nil]];
|
||||
[panel setAllowedFileTypes:[NSArray arrayWithObjects:@"iso", @"cso", @"chd", @"pbp", @"elf", @"zip", @"ppdmp", @"prx", @"cue", @"ccd", @"mds", @"mdf", @"bin", @"img", nil]];
|
||||
break;
|
||||
case BrowseFileType::SAVE_STATE:
|
||||
[panel setAllowedFileTypes:[NSArray arrayWithObjects:@"ppst", nil]];
|
||||
|
||||
+2
-2
@@ -743,8 +743,8 @@ AudioBackend *System_CreateAudioBackend() {
|
||||
static void InitializeFilters(std::vector<std::string> &filters, BrowseFileType type) {
|
||||
switch (type) {
|
||||
case BrowseFileType::BOOTABLE:
|
||||
filters.push_back("All supported file types (*.iso *.cso *.chd *.pbp *.elf *.prx *.zip *.ppdmp)");
|
||||
filters.push_back("*.pbp *.elf *.iso *.cso *.chd *.prx *.zip *.ppdmp");
|
||||
filters.push_back("All supported file types (*.iso *.cso *.chd *.pbp *.elf *.prx *.zip *.ppdmp *.cue *.ccd *.mds *.mdf *.bin *.img)");
|
||||
filters.push_back("*.pbp *.elf *.iso *.cso *.chd *.prx *.zip *.ppdmp *.cue *.ccd *.mds *.mdf *.bin *.img");
|
||||
break;
|
||||
case BrowseFileType::SAVE_STATE:
|
||||
filters.push_back("Save state files (*.ppst)");
|
||||
|
||||
@@ -548,7 +548,7 @@ bool System_MakeRequest(SystemRequestType type, int requestId, const std::string
|
||||
std::vector<std::string> supportedExtensions = {};
|
||||
switch ((BrowseFileType)param3) {
|
||||
case BrowseFileType::BOOTABLE:
|
||||
supportedExtensions = { ".cso", ".iso", ".chd", ".elf", ".pbp", ".zip", ".prx", ".bin" }; // should .bin even be here?
|
||||
supportedExtensions = { ".cso", ".iso", ".chd", ".elf", ".pbp", ".zip", ".prx", ".bin", ".cue", ".ccd", ".mds", ".mdf", ".img" };
|
||||
break;
|
||||
case BrowseFileType::SAVE_STATE:
|
||||
supportedExtensions = { ".ppst" };
|
||||
|
||||
+1
-1
@@ -637,7 +637,7 @@ static std::wstring FinalizeFilter(std::wstring filter) {
|
||||
static std::wstring MakeWindowsFilter(BrowseFileType type) {
|
||||
switch (type) {
|
||||
case BrowseFileType::BOOTABLE:
|
||||
return FinalizeFilter(L"All supported file types (*.iso *.cso *.chd *.pbp *.elf *.prx *.zip *.ppdmp)|*.pbp;*.elf;*.iso;*.cso;*.chd;*.prx;*.zip;*.ppdmp|PSP ROMs (*.iso *.cso *.chd *.pbp *.elf *.prx)|*.pbp;*.elf;*.iso;*.cso;*.chd;*.prx|Homebrew/Demos installers (*.zip)|*.zip|All files (*.*)|*.*||");
|
||||
return FinalizeFilter(L"All supported file types (*.iso *.cso *.chd *.pbp *.elf *.prx *.zip *.ppdmp *.cue *.ccd *.mds *.mdf *.bin *.img)|*.pbp;*.elf;*.iso;*.cso;*.chd;*.prx;*.zip;*.ppdmp;*.cue;*.ccd;*.mds;*.mdf;*.bin;*.img|PSP ROMs (*.iso *.cso *.chd *.pbp *.elf *.prx)|*.pbp;*.elf;*.iso;*.cso;*.chd;*.prx|PS1 disc images (*.cue *.ccd *.mds *.mdf *.chd *.bin *.img *.iso *.pbp)|*.cue;*.ccd;*.mds;*.mdf;*.chd;*.bin;*.img;*.iso;*.pbp|Homebrew/Demos installers (*.zip)|*.zip|All files (*.*)|*.*||");
|
||||
case BrowseFileType::SAVE_STATE:
|
||||
return FinalizeFilter(L"Save state files (*.ppst)|*.ppst|All files (*.*)|*.*||");
|
||||
case BrowseFileType::INI:
|
||||
|
||||
Reference in new issue
Block a user