@@ -611,6 +611,26 @@ $esConfigFile = "$env:userprofile\.emulationstation\es_systems.cfg"
611611# Vita Launching is a BIT hacky, works in powershell
612612# .\Vita3K.exe --vpk-path "%ROM% | .\Vita3K.exe
613613
614+
615+ <#
616+ ----------------------------------
617+ File extension supported by systems
618+ ----------------------------------
619+ Sources for getting compatible file extension:
620+ Vita3K: https://vita3k.org/faq.html
621+ Yuzu: https://yuzu-emu.org/wiki/overview-of-switch-game-formats/
622+ RPCS3: NOT FOUND
623+ PPSSPP: https://www.ppsspp.org/faq.html
624+ Citra: https://community.citra-emu.org/t/3ds-vs-cci-rom-file-formats/191/4
625+ FCEUmm: https://docs.libretro.com/library/fceumm/
626+ Snes9x: https://docs.libretro.com/library/snes9x/
627+ ParaLLEl_n64: https://wiki.recalbox.com/en/emulators/consoles/nintendo-64/libretro-parallel_n64
628+ Dolphine: https://wiki.dolphin-emu.org/index.php?title=Installing_Dolphin#Post-Installation_Quick_Guide
629+ Gambatte: https://docs.libretro.com/library/gambatte/
630+ VBA Next: https://docs.libretro.com/library/vba_next/
631+ ePSXe: https://fantasyanime.com/emuhelp/epsxe#dumping-your-psx-games-to-iso (NOT OFFICIAL)
632+ PCSX2: https://fantasyanime.com/emuhelp/pcsx2#loading-a-ps2-iso (NOT OFFICIAL)
633+ #>
614634$newConfig = " <systemList>
615635 <system>
616636 <name>vita</name>
@@ -635,15 +655,15 @@ $newConfig = "<systemList>
635655 <fullname>PS3</fullname>
636656 <path>$ps3Path </path>
637657 <extension>.iso .ISO .zip .ZIP .7z .pkg .PKG</extension>
638- <command>$rpcs3InstallDir \yuzu .exe %ROM%</command>
658+ <command>$rpcs3InstallDir \rpcs3 .exe %ROM%</command>
639659 <platform>ps3</platform>
640660 <theme>ps3</theme>
641661 </system>
642662 <system>
643663 <name>psp</name>
644664 <fullname>Playstation Portable</fullname>
645665 <path>$pspPath </path>
646- <extension>.iso .ISO .cso .CSO .elf</extension>
666+ <extension>.iso .ISO .cso .CSO .elf .ELF .pbp .PBP </extension>
647667 <command>$ppssppInstallDir \PPSSPPWindows.exe %ROM%</command>
648668 <platform>psp</platform>
649669 <theme>psp</theme>
@@ -652,7 +672,7 @@ $newConfig = "<systemList>
652672 <name>n3ds</name>
653673 <fullname>Nintendo 3DS</fullname>
654674 <path>$3dsPath </path>
655- <extension>.3ds .3DS .3dsx .3DSX</extension>
675+ <extension>.3ds .3DS .3dsx .3DSX .cci .CCI .cxi .CXI .elf .ELF </extension>
656676 <command>$citraInstallDir \citra.exe %ROM%</command>
657677 <platform>n3ds</platform>
658678 <theme>3ds</theme>
@@ -661,7 +681,7 @@ $newConfig = "<systemList>
661681 <name>nes</name>
662682 <fullname>Nintendo Entertainment System</fullname>
663683 <path>$nesPath </path>
664- <extension>.nes .NES</extension>
684+ <extension>.nes .NES .fds .FDS .unif .UNIF .unf .UNF </extension>
665685 <command>$retroarchExecutable -L $coresPath \fceumm_libretro.dll %ROM%</command>
666686 <platform>nes</platform>
667687 <theme>nes</theme>
@@ -670,7 +690,7 @@ $newConfig = "<systemList>
670690 <fullname>Super Nintendo</fullname>
671691 <name>snes</name>
672692 <path>$snesPath </path>
673- <extension>.smc .sfc .fig .swc .SMC .SFC .FIG .SWC </extension>
693+ <extension>.smc .SMC . sfc .SFC . fig .FIG . swc .SWC .bs .BS .st .ST </extension>
674694 <command>$retroarchExecutable -L $coresPath \snes9x_libretro.dll %ROM%</command>
675695 <platform>snes</platform>
676696 <theme>snes</theme>
@@ -679,7 +699,7 @@ $newConfig = "<systemList>
679699 <fullname>Nintendo 64</fullname>
680700 <name>n64</name>
681701 <path>$n64Path </path>
682- <extension>.z64 .Z64 .n64 .N64 .v64 .V64</extension>
702+ <extension>.z64 .Z64 .n64 .N64 .v64 .V64 .zip .ZIP .7z .7Z </extension>
683703 <command>$retroarchExecutable -L $coresPath \parallel_n64_libretro.dll %ROM%</command>
684704 <platform>n64</platform>
685705 <theme>n64</theme>
@@ -688,7 +708,7 @@ $newConfig = "<systemList>
688708 <fullname>Gamecube</fullname>
689709 <name>gc</name>
690710 <path>$gcPath </path>
691- <extension>.iso .ISO</extension>
711+ <extension>.iso .ISO .gxm .GCM .gcz .GCZ .rvz .RVZ .dol .DOL .elf .ELF </extension>
692712 <command>C:\tools\Dolphin-Beta\Dolphin.exe -e `" %ROM_RAW%`" </command>
693713 <platform>gc</platform>
694714 <theme>gc</theme>
@@ -697,7 +717,7 @@ $newConfig = "<systemList>
697717 <name>wii</name>
698718 <fullname>Nintendo Wii</fullname>
699719 <path>$wiiPath </path>
700- <extension>.iso .ISO .wad .WAD</extension>
720+ <extension>.iso .ISO .wad .WAD .wbfs .WBFS .wia .WIA .dol .DOL .elf .ELF </extension>
701721 <command>C:\tools\Dolphin-Beta\Dolphin.exe -e `" %ROM_RAW%`" </command>
702722 <platform>wii</platform>
703723 <theme>wii</theme>
@@ -706,7 +726,7 @@ $newConfig = "<systemList>
706726 <fullname>Game Boy</fullname>
707727 <name>gb</name>
708728 <path>$gbPath </path>
709- <extension>.gb .zip .ZIP .7z</extension>
729+ <extension>.gb .GB .dmg .DMG . zip .ZIP .7z .7Z </extension>
710730 <command>$retroarchExecutable -L $coresPath \gambatte_libretro.dll %ROM%</command>
711731 <platform>gb</platform>
712732 <theme>gb</theme>
@@ -715,7 +735,7 @@ $newConfig = "<systemList>
715735 <fullname>Game Boy Color</fullname>
716736 <name>gbc</name>
717737 <path>$gbcPath </path>
718- <extension>.gbc .GBC .zip .ZIP</extension>
738+ <extension>.gbc .GBC .dmg .DMG . zip .ZIP</extension>
719739 <command>$retroarchExecutable -L $coresPath \gambatte_libretro.dll %ROM%</command>
720740 <platform>gbc</platform>
721741 <theme>gbc</theme>
@@ -733,7 +753,7 @@ $newConfig = "<systemList>
733753 <fullname>Playstation</fullname>
734754 <name>psx</name>
735755 <path>$psxPath </path>
736- <extension>.cue .iso .pbp .CUE .ISO .PBP</extension>
756+ <extension>.cue .CUE .iso .ISO .pbp .PBP</extension>
737757 <command>${psxEmulatorPath} ePSXe.exe -bios ${psxBiosPath} SCPH1001.BIN -nogui -loadbin %ROM%</command>
738758 <platform>psx</platform>
739759 <theme>psx</theme>
0 commit comments