Emulators on browsers: Difference between revisions
Ilyagredasov (talk | contribs) No edit summary Tags: Mobile edit Mobile web edit |
Ilyagredasov (talk | contribs) No edit summary Tags: Mobile edit Mobile web edit Advanced mobile edit |
||
| (34 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
{{Outdated}} | |||
;Before diving in | ;Before diving in | ||
'''In-browser apps''': Local execution in your browser, powered by JavaScript, Web Assembly. '''Cloud-based apps''': Remote execution on servers, accessed through various interfaces. | '''In-browser apps''': Local execution in your browser, powered by JavaScript, Web Assembly. '''Cloud-based apps''': Remote execution on servers, accessed through various interfaces. | ||
| Line 11: | Line 12: | ||
'''Sega:''' [[#Master_System|Master System]], [[#Game_Gear|Game Gear]], [[#Genesis.2FMega_Drive|Genesis/Mega Drive]].<br> | '''Sega:''' [[#Master_System|Master System]], [[#Game_Gear|Game Gear]], [[#Genesis.2FMega_Drive|Genesis/Mega Drive]].<br> | ||
'''Sony:''' [[#Playstation|Playstation]], [[#Playstation_2|Playstation 2]], [[#PlayStation_Portable|Playstation Portable]].<br> | '''Sony:''' [[#Playstation|Playstation]], [[#Playstation_2|Playstation 2]], [[#PlayStation_Portable|Playstation Portable]].<br> | ||
'''Commodore:''' [[#Commodore_64|C64]], [[#Amiga|Amiga]] '''IBM:''' [[#IBM_PC.2FXT_emulators|IBM PC/XT]] '''MAME:''' [[#MAME|MAME]] '''Microsoft:''' [[#MS-DOS|MS-DOS]], [[#MSX|MSX]] '''NEC:''' [[#PC_Engine.2FTurboGrafx-16|PC Engine]] '''Sharp:''' [[#MZ-700|MZ-700]]. '''CHIP-8''' [[CHIP-8 interpreters|CHIP-8]] <br> | '''Commodore:''' [[#Commodore_64|C64]], [[#Amiga|Amiga]] '''IBM:''' [[#IBM_PC.2FXT_emulators|IBM PC/XT]] '''MAME:''' [[#MAME|MAME]] '''Microsoft:''' [[#x86|x86]], [[#MS-DOS|MS-DOS]], [[#MSX|MSX]] '''NEC:''' [[#PC_Engine.2FTurboGrafx-16|PC Engine]] '''Sharp:''' [[#MZ-700|MZ-700]]. '''CHIP-8''' [[CHIP-8 interpreters|CHIP-8]] <br> | ||
'''Multi:''' [[#Personal_Game_Emulators_for_Browser|Personal Game Emulators for Browser]], [[#RetroArch|RetroArch]], [[#WAVE Multi-Emulator|WAVE Multi-Emulator]], [[#Virtual | '''Multi:''' [[#My Emulator Online|My Emulator Online]], [[#Personal_Game_Emulators_for_Browser|Personal Game Emulators for Browser]], [[#RetroArch|RetroArch]], [[#WAVE Multi-Emulator|WAVE Multi-Emulator]], [[#Virtual Consoles|Virtual Consoles]], [[#Afterplay|Afterplay]], [[#EmulatorJS|EmulatorJS]], [[#Eclipse|Eclipse]], [[#webretro|webretro]], [[#jgenesis|jgenesis]], [[#Pantheon|Pantheon]], [[#BlastEm|BlastEm]].<br> | ||
'''Others:''' [[#Others|BBC micro]], [[#Others|ZX Spectrum]] | |||
== Internet Archive (MESS) == | == Internet Archive (MESS) == | ||
Bally Astrocade, Atari 7800, Entex Adventure Vision, Amstrad GX400 etc. Almost all [[ | Bally Astrocade, Atari 7800, Entex Adventure Vision, Amstrad GX400 etc. Almost all [[List of consoles|second generation consoles]]. Mega Drive, Sega Master System. | ||
* [https://archive.org/details/consolelivingroom Console Living Room] | * [https://archive.org/details/consolelivingroom Console Living Room] | ||
| Line 74: | Line 77: | ||
''Based on the [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 CPUs|86/286/386/486/Pentium]] architecture'' | ''Based on the [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 CPUs|86/286/386/486/Pentium]] architecture'' | ||
* [https://www.pcjs.org pcjs] ([https://github.com/jeffpar/pcjs git]) | * [https://www.pcjs.org pcjs] ([https://github.com/jeffpar/pcjs git]) | ||
* [https://nepx.github.io/halfix-demo/ Halfix] | * [https://nepx.github.io/halfix-demo/ Halfix] | ||
* [https://martypc.net/ MartyPC] | |||
* [https://copy.sh/v86/ v86] ([https://github.com/copy/v86 git]): x86 PC emulator and x86-to-wasm JIT, running in the browser (Windows 1.01, Windows 3.1, Windows 95, Windows 98, Windows Me, Windows NT 4.0, Windows 2000, MS-DOS, FreeDOS, Arch Linux, Alpine Linux, Debian, Ubuntu, Damn Small Linux, FreeBSD, OpenBSD, ReactOS, Haiku, KolibriOS, Plan 9, 9front, QNX, SerenityOS, Android-x86, Fiwix, SkiftOS, Oberon) | |||
==[[MAME]]== | ==[[MAME]]== | ||
| Line 82: | Line 86: | ||
* [https://emulatorjs.org/systems/MAME%202003.html EmulatorJS] (Mame2003 core) | * [https://emulatorjs.org/systems/MAME%202003.html EmulatorJS] (Mame2003 core) | ||
* [https://myemulator.onl/neo-geo-games/ myemuator neo-geo mame] | * [https://myemulator.onl/neo-geo-games/ myemuator neo-geo mame] | ||
* https://retrogameslib.com/arcade/ | |||
* https://classicgamezone.com/arcade-games | * https://classicgamezone.com/arcade-games | ||
* https://retrogamesnexus.com/arcade-games | * https://retrogamesnexus.com/arcade-games | ||
| Line 89: | Line 94: | ||
==Microsoft== | ==Microsoft== | ||
=== [[Intel-based PC emulator comparisons|x86]] === | |||
*[https://retrotick.com/ RetroTick]: Run .exe in browser — x86/ARM emulator with reimplemented Win32/WinCE/Win16/DOS APIs in pure TypeScript. | |||
===[[MS-DOS / Windows 1.0x-3.x emulators|MS-DOS]]=== | ===[[MS-DOS / Windows 1.0x-3.x emulators|MS-DOS]]=== | ||
*[https://dosee.link/ DOSee] | *[https://dosee.link/ DOSee] | ||
*[https://msdos-games.com] | |||
=== [[MSX emulators|MSX]] === | === [[MSX emulators|MSX]] === | ||
| Line 101: | Line 110: | ||
* [https://yhzmr442.github.io/jspce/ jspce] ([https://github.com/yhzmr442/jspce git]) | * [https://yhzmr442.github.io/jspce/ jspce] ([https://github.com/yhzmr442/jspce git]) | ||
* PC Engine CD Games([https://classicgamezone.com/pce-games PCE Games]) | * PC Engine CD Games([https://classicgamezone.com/pce-games PCE Games]) | ||
===[[PC-FX emulators|PC-FX]]=== | |||
* [https://gameblabla.github.io/pcfxemuweb/ pcfxemu] | |||
== Nintendo== | == Nintendo== | ||
| Line 117: | Line 129: | ||
* [https://turbowarp.org/561973653?fps=60 Cool NES] (must convert roms to "hex" text format, also in [https://turbowarp.org/561973653?fps=60 WAVE Mulți-Emulator]) | * [https://turbowarp.org/561973653?fps=60 Cool NES] (must convert roms to "hex" text format, also in [https://turbowarp.org/561973653?fps=60 WAVE Mulți-Emulator]) | ||
* [https://myemulator.onl/nintendo-nes-games/ Myemulator nes] | * [https://myemulator.onl/nintendo-nes-games/ Myemulator nes] | ||
* [https://nesvibes.tsilva.eu/play/runner-nes NESVibes] | |||
* [https://lukeworks.tech/tetanes-web TetaNES] | |||
=== [[Super Nintendo Entertainment System emulators|SNES/Super Famicom]] === | === [[Super Nintendo Entertainment System emulators|SNES/Super Famicom]] === | ||
| Line 126: | Line 140: | ||
* [https://kazuki-4ys.github.io/web_apps/snes9x-2005-wasm/ Snes9x WASM] ([https://github.com/kazuki-4ys/kazuki-4ys.github.io/tree/master/web_apps/snes9x-2005-wasm git]) | * [https://kazuki-4ys.github.io/web_apps/snes9x-2005-wasm/ Snes9x WASM] ([https://github.com/kazuki-4ys/kazuki-4ys.github.io/tree/master/web_apps/snes9x-2005-wasm git]) | ||
* [https://retrobob.bitzero.com.br/ Retrobob Multi-Emulator] | * [https://retrobob.bitzero.com.br/ Retrobob Multi-Emulator] | ||
* [https://supernintendoemulator.com] | |||
=== [[Nintendo 64 emulators|Nintendo 64]] === | === [[Nintendo 64 emulators|Nintendo 64]] === | ||
| Line 144: | Line 159: | ||
* [https://myemulator.onl/gameboy-gameboy-color-games-free/ Myemulator Gameboy/Color] | * [https://myemulator.onl/gameboy-gameboy-color-games-free/ Myemulator Gameboy/Color] | ||
* [http://senryoku.github.io/SenBoyWeb/ SenBoyWeb] | * [http://senryoku.github.io/SenBoyWeb/ SenBoyWeb] | ||
* [https://rugby.zakhary.dev/demo/ Rugby] ([https://github.com/kaplanz/rugby git]): Cycle-accurate Gameboy emulator written in Rust. | |||
=== [[Virtual Boy emulators|Virtual Boy]] === | === [[Virtual Boy emulators|Virtual Boy]] === | ||
| Line 155: | Line 171: | ||
* [https://skylersaleh.github.io/SkyEmu/ SkyEmu] (The most accurate browser GBA emulator.) | * [https://skylersaleh.github.io/SkyEmu/ SkyEmu] (The most accurate browser GBA emulator.) | ||
* [http://endrift.github.io/gbajs gbaJS] (Made by [[mGBA]] developer endrift.) | * [http://endrift.github.io/gbajs gbaJS] (Made by [[mGBA]] developer endrift.) | ||
* [https://gba.ninja gba.ninja] (A JavaScript port of [[VisualBoy_Advance#VBA-M|VBA-M]].) ([https://github.com/simon-paris/gba.ninja git]) | * [https://gba.ninja gba.ninja] (A JavaScript port of [[VisualBoy_Advance#VBA-M|VBA-M]].) ([https://github.com/simon-paris/gba.ninja git]) | ||
* [http://taisel.github.io/IodineGBA IodineGBA] | * [http://taisel.github.io/IodineGBA IodineGBA] | ||
* [https://gba.44670.org 44VBA] (A WebAssembly port of [[VisualBoy_Advance#VBA-M|VBA-M]].) | * [https://gba.44670.org 44VBA] (A WebAssembly port of [[VisualBoy_Advance#VBA-M|VBA-M]].) | ||
* [https://gba.js.org/ gbaONLINE] ([https://github.com/ayvacs/gba.js.org git]) | |||
===[[Nintendo DS emulators|Nintendo DS - NDS/NDSi]]=== | ===[[Nintendo DS emulators|Nintendo DS - NDS/NDSi]]=== | ||
| Line 167: | Line 183: | ||
* [https://github.com/44670/melonDS-wasm melonDS-WASM] (not yet released, though some conversion to the web browser has been made) | * [https://github.com/44670/melonDS-wasm melonDS-WASM] (not yet released, though some conversion to the web browser has been made) | ||
* [https://js-emulators.github.io/desmond/ Desmond] (a edited version of [https://ds.44670.org DS Player].) | * [https://js-emulators.github.io/desmond/ Desmond] (a edited version of [https://ds.44670.org DS Player].) | ||
* [https://github.com/josepilas/pilas-melonds Pilas-melonDS] | |||
== Sega == | == Sega == | ||
| Line 184: | Line 201: | ||
* [https://nesbox.com/ NESbox] (Core supported on NESbox.) | * [https://nesbox.com/ NESbox] (Core supported on NESbox.) | ||
* [https://myemulator.onl/sega-genesis-mega-drive-games/ Myemulator Genesis] | * [https://myemulator.onl/sega-genesis-mega-drive-games/ Myemulator Genesis] | ||
* [https://megadrive-emulator.com] | |||
=== [[Dreamcast emulators|Dreamcast]] === | === [[Dreamcast emulators|Dreamcast]] === | ||
* [https://nulldc.emudev.org/ nullDC] | * [https://nulldc.emudev.org/ nullDC] | ||
* [https://github.com/nasomers/flycast-wasm EmulatorJS (unofficial)] | |||
== Sharp == | == Sharp == | ||
| Line 196: | Line 215: | ||
===[[PlayStation emulators|Playstation]]=== | ===[[PlayStation emulators|Playstation]]=== | ||
* [https://emulatorjs.org/systems/PlayStation.html EmulatorJS] | * [https://emulatorjs.org/systems/PlayStation.html EmulatorJS] | ||
* [https://kootstra-rene.github.io/enge-js/ eNGE] | * [https://kootstra-rene.github.io/enge-js/ eNGE] | ||
* [https://tjwei.github.io/pcsxjs/ PCSXjs] | * [https://tjwei.github.io/pcsxjs/ PCSXjs] | ||
* [https://js-emulators.github.io/wasmpsx/ WASMpsx] | * [https://js-emulators.github.io/wasmpsx/ WASMpsx] | ||
* [https://maxpoletaev.github.io/nupsx nuPSX] | |||
=== [[PlayStation_2_emulators|PlayStation 2]] === | === [[PlayStation_2_emulators|PlayStation 2]] === | ||
| Line 231: | Line 251: | ||
* https://scratch.mit.edu/studios/27152609 (Supports CHIP-8, GB, GBC, and to a lesser extent GBA, DS, and Bytepusher). | * https://scratch.mit.edu/studios/27152609 (Supports CHIP-8, GB, GBC, and to a lesser extent GBA, DS, and Bytepusher). | ||
===[[Virtual | ===[[Virtual Consoles]]=== | ||
* https://virtualconsoles.com (A collection of JavaScript emulators from different sources). | * https://virtualconsoles.com (A collection of JavaScript emulators from different sources). | ||
| Line 252: | Line 272: | ||
===[[jgenesis]]=== | ===[[jgenesis]]=== | ||
* [https://jsgroth.dev/jgenesis/ jgenesis] supports NES, SNES, SMS, SGG, Sega Genesis/Mega Drive, Sega Mega CD, Sega 32X, GB, GBC. | * [https://jsgroth.dev/jgenesis/ jgenesis] supports NES, SNES, SMS, SGG, Sega Genesis/Mega Drive, Sega Mega CD, Sega 32X, GB, GBC, PCE. | ||
===[[Pantheon]]=== | ===[[Pantheon]]=== | ||
* [https://bostjan-grandovec.si/pantheon/index.html Pantheon on the Web] supports Atari 2600/VCS, ColecoVison, Commodore PET, SEGA SG-1000, SEGA Master System, Sinclair ZX80/81 and ZX Spectrum. | * [https://bostjan-grandovec.si/pantheon/index.html Pantheon on the Web] supports Atari 2600/VCS, ColecoVison, Commodore PET, SEGA SG-1000, SEGA Master System, Sinclair ZX80/81 and ZX Spectrum. | ||
===[[Obentou]]=== | |||
* [https://yughias.github.io/Obentou/ Obentou] supports Bytepusher, GB, GBC, Mega Duck, Supervision, ColecoVision, PV-1000, SG-1000, SC-3000, Master System, Game Gear, NES, PCE, ZX Spectrum, Pac-Man and Space Invaders arcades | |||
===[[Masquerade]]=== | |||
*[https://kotambail-hegde.github.io/Masquerade-Emulator/hosting/ Masquerade] supports NES, GB, GBC, GBA, Ms. Pac-Man, Pac-Man (Midway and Namco variants), Space Invaders, XO-CHIP, S-CHIP, CHIP-8, Game of Life. | |||
===[[BlastEm]]=== | |||
*[https://www.retrodev.com/blastem/web/1.0.0/ BlastEm] supports SG-1000 & SC-3000, SMD & Sega CD/32X/CD 32X, SMS, GG, ColecoVision. | |||
== Others == | |||
=== [[BBC Micro emulators|BBC micro]] === | |||
* [https://bbc.xania.org/ jsbeeb] ([https://github.com/mattgodbolt/jsbeeb git]) | |||
=== [[ZX Spectrum emulators|ZX Spectrum]] === | |||
* [https://zxspectrum.xyz/ ZX Spectrum XYZ] (Also can download ROM files) | |||
==See also== | ==See also== | ||