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 Console|Virtual Console]], [[#Afterplay|Afterplay]], [[#EmulatorJS|EmulatorJS]], [[#Eclipse|Eclipse]], [[#webretro|webretro]].
'''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 [[List_of_consoles_by_generation#Second_Generation_.28Cartridge_Consoles.29|second generation consoles]]. Mega Drive, Sega Master System.
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://copy.sh/v86/ v86]
* [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://emulatorjs.org/systems/Nintendo%20Game%20Boy%20Advance.html EmulatorJS]
* [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 Console]]===
===[[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==