()
| 1 | class EmulatorJS { |
| 2 | getCores() { |
| 3 | let rv = { |
| 4 | "atari5200": ["a5200"], |
| 5 | "vb": ["beetle_vb"], |
| 6 | "nds": ["melonds", "desmume", "desmume2015"], |
| 7 | "arcade": ["fbneo", "fbalpha2012_cps1", "fbalpha2012_cps2"], |
| 8 | "nes": ["fceumm", "nestopia"], |
| 9 | "gb": ["gambatte"], |
| 10 | "coleco": ["gearcoleco"], |
| 11 | "segaMS": ["smsplus", "genesis_plus_gx", "picodrive"], |
| 12 | "segaMD": ["genesis_plus_gx", "picodrive"], |
| 13 | "segaGG": ["genesis_plus_gx"], |
| 14 | "segaCD": ["genesis_plus_gx", "picodrive"], |
| 15 | "sega32x": ["picodrive"], |
| 16 | "sega": ["genesis_plus_gx", "picodrive"], |
| 17 | "lynx": ["handy"], |
| 18 | "mame": ["mame2003_plus", "mame2003"], |
| 19 | "ngp": ["mednafen_ngp"], |
| 20 | "pce": ["mednafen_pce"], |
| 21 | "pcfx": ["mednafen_pcfx"], |
| 22 | "psx": ["pcsx_rearmed", "mednafen_psx_hw"], |
| 23 | "ws": ["mednafen_wswan"], |
| 24 | "gba": ["mgba"], |
| 25 | "n64": ["mupen64plus_next", "parallel_n64"], |
| 26 | "3do": ["opera"], |
| 27 | "psp": ["ppsspp"], |
| 28 | "atari7800": ["prosystem"], |
| 29 | "snes": ["snes9x"], |
| 30 | "atari2600": ["stella2014"], |
| 31 | "jaguar": ["virtualjaguar"], |
| 32 | "segaSaturn": ["yabause"], |
| 33 | "amiga": ["puae"], |
| 34 | "c64": ["vice_x64sc"], |
| 35 | "c128": ["vice_x128"], |
| 36 | "pet": ["vice_xpet"], |
| 37 | "plus4": ["vice_xplus4"], |
| 38 | "vic20": ["vice_xvic"], |
| 39 | "dos": ["dosbox_pure"] |
| 40 | }; |
| 41 | if (this.isSafari && this.isMobile) { |
| 42 | rv.n64 = rv.n64.reverse(); |
| 43 | } |
| 44 | return rv; |
| 45 | } |
| 46 | requiresThreads(core) { |
| 47 | const requiresThreads = ["ppsspp", "dosbox_pure"]; |
| 48 | return requiresThreads.includes(core); |
no outgoing calls
no test coverage detected