Difference between revisions of "Emulators on browsers"
Redman 1989 (talk | contribs) (→Sony) (Tags: Mobile edit, Mobile web edit) |
m |
||
(63 intermediate revisions by 17 users not shown) | |||
Line 1: | Line 1: | ||
− | + | These emulators run off any modern PC internet browser. | |
Check [https://github.com/fcambus/jsemu this list] for more browser-based emulators. | Check [https://github.com/fcambus/jsemu this list] for more browser-based emulators. | ||
− | + | ;Platforms in this article | |
+ | '''Apple:''' [[#Apple_I|Apple I]], [[#Apple_II|Apple II]], [[#Macintosh|Macintosh]]. <br> | ||
+ | '''Atari:''' [[#Atari_2600|Atari 2600]], [[#Atari_5200|Atari 5200]], [[#Atari_7800|Atari 7800]], [[#Atari_800|Atari 800]], [[#Atari_ST|Atari ST]].<br> | ||
+ | '''Nintendo:''' [[#NES.2FFamicom|NES]], [[#SNES.2FSuper_Famicom|SNES]], [[#Nintendo_64|N64]], [[#Game_Boy.2FColor|Game Boy]], [[#Virtual_Boy|Virtual Boy]], [[#Game_Boy_Advance|Game Boy Advance]], [[#Nintendo_DS_-_NDS.2FNDSi|Nintendo DS]].<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> | ||
+ | '''Commodore:''' [[#Commodore_64|C64]], [[#Amiga|Amiga]] '''IBM:''' [[#IBM_PC.2FXT_emulators|IBM PC/XT]] '''MAME:''' [[#MAME|MAME]] '''Microsoft:''' [[#MSX|MSX]] '''NEC:''' [[#PC_Engine.2FTurboGrafx-16|PC Engine]] '''Sharp:''' [[#MZ-700|MZ-700]]. '''CHIP-8''' [[#CHIP-8|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]]. | ||
== Internet Archive (MESS) == | == Internet Archive (MESS) == | ||
Bally Astrocade, Atari 7800, Entex Adventure Vision, Amstrad GX400 etc. Almost all [[First and Second Generations of video game consoles|second generation consoles]]. Mega Drive, Sega Master System. | Bally Astrocade, Atari 7800, Entex Adventure Vision, Amstrad GX400 etc. Almost all [[First and Second Generations of video game consoles|second generation consoles]]. Mega Drive, Sega Master System. | ||
Line 14: | Line 21: | ||
== Apple == | == Apple == | ||
+ | === [[Apple I emulators|Apple I]] === | ||
+ | * [https://www.scullinsteel.com/apple1/ Apple1js] ([https://github.com/whscullin/apple1js git]) | ||
+ | |||
+ | === [[Apple II line|Apple II]] === | ||
* [http://www.virtualapple.org Virtual Apple II] | * [http://www.virtualapple.org Virtual Apple II] | ||
− | * [https://www.scullinsteel.com/apple2 Apple | + | * [https://www.scullinsteel.com/apple2 Apple IIjs] |
+ | * [https://porkrind.org/a2/ a2] | ||
+ | * [https://inindev.github.io/apple2e/ Apple2e] | ||
* [https://archive.org/details/softwarelibrary_apple_games The Apple II Library: Games] (Internet Archive) | * [https://archive.org/details/softwarelibrary_apple_games The Apple II Library: Games] (Internet Archive) | ||
+ | |||
+ | === [[Macintosh line|Macintosh]] === | ||
+ | * [https://github.com/jsdf/macemu BasiliskIIem] | ||
+ | * [https://jamesfriend.com.au/pce-js/ PCE.js] | ||
+ | * [https://github.com/yksoft1/minivmac-em Mini vMac-em] | ||
+ | * [https://infinitemac.org/ InfiniteMac] ([https://github.com/mihaip/infinite-mac git]) | ||
== Atari == | == Atari == | ||
=== [[Atari 2600 emulators|Atari 2600]]=== | === [[Atari 2600 emulators|Atari 2600]]=== | ||
* [http://javatari.org Javatari] | * [http://javatari.org Javatari] | ||
+ | * [https://emulatorjs.org/systems/Atari%202600.html EmulatorJS] | ||
+ | |||
+ | === [[Atari 5200 emulators|Atari 5200]]=== | ||
+ | * [https://emulatorjs.org/systems/Atari%205200.html EmulatorJS] | ||
===[[Atari 7800 emulators|Atari 7800]]=== | ===[[Atari 7800 emulators|Atari 7800]]=== | ||
* [https://raz0red.github.io/js7800/ js7800] | * [https://raz0red.github.io/js7800/ js7800] | ||
+ | * [https://emulatorjs.org/systems/Atari%207800.html EmulatorJS] | ||
=== [[Atari 8-bit| Atari 800]] === | === [[Atari 8-bit| Atari 800]] === | ||
Line 42: | Line 66: | ||
== IBM PC/XT emulators == | == IBM PC/XT emulators == | ||
− | ''Based on the [[ | + | ''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://copy.sh/v86/ v86] | ||
Line 49: | Line 73: | ||
* https://archive.org/details/internetarcade | * https://archive.org/details/internetarcade | ||
* http://www.retrogames.onl | * http://www.retrogames.onl | ||
+ | * [https://emulatorjs.org/systems/MAME%202003.html EmulatorJS] (Mame2003 core) | ||
== [[MSX emulators|MSX]] == | == [[MSX emulators|MSX]] == | ||
− | * http://webmsx.org ([https://github.com/ppeccin/WebMSX git]) | + | * [http://webmsx.org WebMSX] ([https://github.com/ppeccin/WebMSX git]) |
+ | |||
+ | ==NEC== | ||
+ | |||
+ | ===[[PC Engine (TurboGrafx-16) emulators|PC Engine/TurboGrafx-16]]=== | ||
+ | * [https://yhzmr442.github.io/jspce/ jspce] ([https://github.com/yhzmr442/jspce git]) | ||
− | == Nintendo == | + | == Nintendo== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===[[Nintendo Entertainment System emulators|NES/Famicom]]=== | ===[[Nintendo Entertainment System emulators|NES/Famicom]]=== | ||
− | * https:// | + | <div style="float:right">[[File:EM-FCEUX Screenshot.png|thumb|none|220px|Screenshot of EM-FCEUX, with TV border, shading and scanlines.]]</div> |
− | * http://nesbox.com | + | * [https://tsone.kapsi.fi/em-fceux/ EM-FCEUX] (Emscripten port for [[FCEUX]]) |
− | * https://jsnes.org ([https://github.com/bfirsh/jsnes git]) | + | * [https://gones.gabe565.com/ GoNES] (NES emulator written in [https://github.com/gabe565/gones go]) |
− | * https://cfxnes.herokuapp.com | + | * [http://nesbox.com NESbox] |
− | * https://koute.github.io/pinky-web ([https://github.com/koute/pinky git]) | + | * [https://jsnes.org jsNES] ([https://github.com/bfirsh/jsnes git]) |
− | * https://turbowarp.org/561973653?fps=60 (must convert roms to "hex" text format) | + | * [https://emulatorjs.org/systems/NES-Famicom.html EmulatorJS] |
+ | * [https://notin.tokyo/nes/ Toploader - JSNES] (frontend to jsNES) | ||
+ | * [https://cfxnes.herokuapp.com cfxnes] | ||
+ | * [https://koute.github.io/pinky-web Pinky] ([https://github.com/koute/pinky git]) | ||
+ | * [https://turbowarp.org/561973653?fps=60 WAVE Mulți-Emulator] (must convert roms to "hex" text format) | ||
=== [[Super Nintendo emulators|SNES/Super Famicom]] === | === [[Super Nintendo emulators|SNES/Super Famicom]] === | ||
− | * https:// | + | * [https://emulatorjs.org/systems/SNES.html EmulatorJS] |
− | + | * [http://nesbox.com NESbox] (Core supported on NESbox.) | |
− | * | + | * [https://tjwei.github.io/xnes/ XNES] ([https://github.com/tjwei/xnes git]) |
− | * https://tjwei.github.io/xnes/ ([https://github.com/tjwei/xnes git]) | + | |
+ | === [[Nintendo 64 emulators|Nintendo 64]] === | ||
+ | * [https://emulatorjs.org/systems/Nintendo%2064.html EmulatorJS] | ||
+ | * [http://hulkholden.github.io/n64js n64js] (need [http://en.wikipedia.org/wiki/WebGL WebGL] and locally-accessible game binaries.) | ||
+ | * [https://www.neilb.net/n64wasm/ n64WASM] | ||
=== [[Game Boy/Game Boy Color emulators|Game Boy/Color]] === | === [[Game Boy/Game Boy Color emulators|Game Boy/Color]] === | ||
− | * https:// | + | * [https://ardean.github.io/jsGBC-web/ jsGBC] |
− | * | + | * [https://skylersaleh.github.io/SkyEmu/ SkyEmu] |
− | * https:// | + | * [https://emulatorjs.org/systems/Nintendo%20Game%20Boy.html EmulatorJS] |
− | * https://linoscope.github.io/CAMLBOY/ ([https://github.com/linoscope/CAMLBOY git]) | + | * [https://linoscope.github.io/CAMLBOY/ CAMLBOY] ([https://github.com/linoscope/CAMLBOY git]) |
− | * https://turbowarp.org/628984509 (requires hex conversion - go here to convert : *https://rokcoder.com/convert) | + | * [https://boytacean.joao.me/ Boytacean] ([https://github.com/joamag/boytacean git]) |
+ | * [https://turbowarp.org/628984509 WAVE Mulți-Emulator] (requires hex conversion - go here to convert: *https://rokcoder.com/convert) | ||
=== [[Virtual Boy emulators|Virtual Boy]] === | === [[Virtual Boy emulators|Virtual Boy]] === | ||
− | *https:// | + | * [https://emulatorjs.org/systems/Virtual%20Boy.html EmulatorJS] |
=== [[Game Boy Advance emulators|Game Boy Advance]] === | === [[Game Boy Advance emulators|Game Boy Advance]] === | ||
− | * https://skylersaleh.github.io/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.) |
− | + | * [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 | + | * [http://taisel.github.io/IodineGBA IodineGBA] |
− | *http://taisel.github.io/IodineGBA | + | * [https://gba.44670.org 44VBA] (A WebAssembly port of [[VisualBoy_Advance#VBA-M|VBA-M]].) |
− | *https://44670.org | ||
− | === [[Nintendo | + | ===[[Nintendo DS emulators|Nintendo DS - NDS/NDSi]]=== |
− | * https:// | + | * [https://ds.44670.org DS Player] (need locally-accessible game binaries) |
− | + | * [https://emulatorjs.org/systems/Nintendo%20DS.html EmulatorJS] | |
− | * | + | * [https://github.com/44670/melonDS-wasm melonDS-WASM] (not yet released, though some conversion to the web browser has been made) |
− | *https:// | + | * [https://js-emulators.github.io/desmond/ Desmond] (a edited version of [https://ds.44670.org DS Player].) |
== Sega == | == Sega == | ||
=== [[Master System emulators|Master System]] === | === [[Master System emulators|Master System]] === | ||
− | * https://gmarty.github.io/jsSMS/ ([https://github.com/gmarty/jsSMS git]) | + | * [https://emulatorjs.org/systems/Sega%20Master%20System.html EmulatorJS] |
− | * https://xania.org/miracle/miracle.html ([https://github.com/mattgodbolt/Miracle git]) | + | * [https://gmarty.github.io/jsSMS/ jsSMS] ([https://github.com/gmarty/jsSMS git]) |
+ | * [https://xania.org/miracle/miracle.html Miracle] ([https://github.com/mattgodbolt/Miracle git]) | ||
=== [[Master System emulators|Game Gear]] === | === [[Master System emulators|Game Gear]] === | ||
− | * https://gmarty.github.io/jsSMS/ ([https://github.com/gmarty/jsSMS git]) | + | * [https://emulatorjs.org/systems/Sega%20Game%20Gear.html EmulatorJS] |
+ | * [https://gmarty.github.io/jsSMS/ jsSMS] ([https://github.com/gmarty/jsSMS git]) | ||
=== [[Sega Genesis emulators|Genesis/Mega Drive]] === | === [[Sega Genesis emulators|Genesis/Mega Drive]] === | ||
− | * https:// | + | * [https://emulatorjs.org/systems/Sega%20Mega%20Drive.html EmulatorJS] |
− | + | * [https://nesbox.com/ NESbox] (Core supported on NESbox.) | |
− | * https:// | ||
− | |||
== Sharp == | == Sharp == | ||
Line 121: | Line 153: | ||
===[[PlayStation emulators|Playstation]]=== | ===[[PlayStation emulators|Playstation]]=== | ||
− | *[https:// | + | * [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] |
+ | |||
+ | === [[PlayStation_2_emulators|PlayStation 2]] === | ||
+ | * [https://playjs.purei.org/ Play.js] | ||
=== [[PlayStation_Portable_emulators|PlayStation Portable]] === | === [[PlayStation_Portable_emulators|PlayStation Portable]] === | ||
Line 130: | Line 165: | ||
* [https://jspspemu.soywiz.com/ jspspemu] ([https://github.com/jspspemu/jspspemu git]) | * [https://jspspemu.soywiz.com/ jspspemu] ([https://github.com/jspspemu/jspspemu git]) | ||
− | + | ==[[CHIP-8 emulators|CHIP-8]]== | |
− | * [https:// | + | * [https://johnearnest.github.io/Octo/ Octo] ([https://github.com/JohnEarnest/Octo git]) |
− | + | * [https://games.gulrak.net/cadmium Cadmium] ([https://github.com/gulrak/cadmium git]) | |
+ | * [https://timendus.github.io/silicon8/ Silicon8] ([https://github.com/Timendus/silicon8 git]) | ||
+ | * [https://taniarascia.github.io/chip8/ Chip8.js] ([https://github.com/taniarascia/chip8 git]) | ||
+ | * [https://www.newgrounds.com/portal/view/287105 Flip8 Redux] | ||
== Multi == | == Multi == | ||
− | === | + | ===Personal Game Emulators for Browser=== |
* https://youfiles.herokuapp.com/emulator/ | * https://youfiles.herokuapp.com/emulator/ | ||
− | (Supports Nintendo, Super Nintendo, Sega, | + | (Supports Nintendo, Super Nintendo, Sega, Game Boy, Game Boy Color, Game Boy Advance, MAME32, and DOS Games) |
===[[RetroArch]]=== | ===[[RetroArch]]=== | ||
Line 144: | Line 182: | ||
===[[WAVE Multi-Emulator]]=== | ===[[WAVE Multi-Emulator]]=== | ||
− | * https:// | + | * https://scratch.mit.edu/studios/27152609 (Supports CHIP-8, GB, GBC, and to a lesser extent GBA, DS, and Bytepusher). |
− | |||
===[[Virtual Console]]=== | ===[[Virtual Console]]=== | ||
− | * https://virtualconsoles.com (A collection of | + | * https://virtualconsoles.com (A collection of JavaScript emulators from different sources). |
+ | |||
+ | ===[[Afterplay]]=== | ||
+ | * [https://afterplay.io/ Afterplay] (Can play from NES to PlayStation. More cores are still in WIP.) | ||
+ | |||
+ | ===[[EmulatorJS]]=== | ||
+ | * https://emulatorjs.org | ||
+ | (A complete re-write of the RetroArch-like emulator used in multiple websites who let you play ROMs online.) | ||
+ | * [EXAMPLE] *https://emulatoronline.xyz | ||
+ | * [EXAMPLE] *https://rec0ded88.com | ||
− | === | + | ===Eclipse=== |
− | *https:// | + | * [https://eclipseemu.me/play/ Eclipse emulator] (currently supports GB, GBA, GBC, NES, SGG, SMS, and SNES) |
− | ( | ||
− | |||
+ | ===webretro=== | ||
+ | * [https://github.com/binbashbanana/webretro/ webretro] is a collection of libretro cores ported to JavaScript and WebAssembly, with a custom frontend. | ||
+ | __NOTOC__ | ||
[[Category:Recommendations]] | [[Category:Recommendations]] | ||
− | [[Category:Web emulation software]] | + | [[Category:Web emulation software|*]] |
+ | [[Category:Emulators on miscellaneous]] |
Latest revision as of 21:26, 26 May 2024
These emulators run off any modern PC internet browser.
Check this list for more browser-based emulators.
- Platforms in this article
Apple: Apple I, Apple II, Macintosh.
Atari: Atari 2600, Atari 5200, Atari 7800, Atari 800, Atari ST.
Nintendo: NES, SNES, N64, Game Boy, Virtual Boy, Game Boy Advance, Nintendo DS.
Sega: Master System, Game Gear, Genesis/Mega Drive.
Sony: Playstation, Playstation 2, Playstation Portable.
Commodore: C64, Amiga IBM: IBM PC/XT MAME: MAME Microsoft: MSX NEC: PC Engine Sharp: MZ-700. CHIP-8 CHIP-8
Multi: Personal Game Emulators for Browser, RetroArch, WAVE Multi-Emulator, Virtual Console, Afterplay, EmulatorJS, Eclipse, webretro.
Internet Archive (MESS)[edit]
Bally Astrocade, Atari 7800, Entex Adventure Vision, Amstrad GX400 etc. Almost all second generation consoles. Mega Drive, Sega Master System.
Computers (ZX Spectrum, Atari, Apple II, etc.) NSFW
MS-DOS Games :
Apple[edit]
Apple I[edit]
Apple II[edit]
- Virtual Apple II
- Apple IIjs
- a2
- Apple2e
- The Apple II Library: Games (Internet Archive)
Macintosh[edit]
Atari[edit]
Atari 2600[edit]
Atari 5200[edit]
Atari 7800[edit]
Atari 800[edit]
Atari ST[edit]
Commodore[edit]
Commodore 64[edit]
Amiga[edit]
IBM PC/XT emulators[edit]
Based on the x86 CPUs|86/286/386/486/Pentium architecture
MAME[edit]
MSX[edit]
NEC[edit]
PC Engine/TurboGrafx-16[edit]
Nintendo[edit]
NES/Famicom[edit]
- EM-FCEUX (Emscripten port for FCEUX)
- GoNES (NES emulator written in go)
- NESbox
- jsNES (git)
- EmulatorJS
- Toploader - JSNES (frontend to jsNES)
- cfxnes
- Pinky (git)
- WAVE Mulți-Emulator (must convert roms to "hex" text format)
SNES/Super Famicom[edit]
- EmulatorJS
- NESbox (Core supported on NESbox.)
- XNES (git)
Nintendo 64[edit]
- EmulatorJS
- n64js (need WebGL and locally-accessible game binaries.)
- n64WASM
Game Boy/Color[edit]
- jsGBC
- SkyEmu
- EmulatorJS
- CAMLBOY (git)
- Boytacean (git)
- WAVE Mulți-Emulator (requires hex conversion - go here to convert: *https://rokcoder.com/convert)
Virtual Boy[edit]
Game Boy Advance[edit]
- SkyEmu (The most accurate browser GBA emulator.)
- gbaJS (Made by mGBA developer endrift.)
- EmulatorJS
- gba.ninja (A JavaScript port of VBA-M.) (git)
- IodineGBA
- 44VBA (A WebAssembly port of VBA-M.)
Nintendo DS - NDS/NDSi[edit]
- DS Player (need locally-accessible game binaries)
- EmulatorJS
- melonDS-WASM (not yet released, though some conversion to the web browser has been made)
- Desmond (a edited version of DS Player.)
Sega[edit]
Master System[edit]
- EmulatorJS
- jsSMS (git)
- Miracle (git)
Game Gear[edit]
Genesis/Mega Drive[edit]
- EmulatorJS
- NESbox (Core supported on NESbox.)
Sharp[edit]
MZ-700[edit]
Sony[edit]
Playstation[edit]
PlayStation 2[edit]
PlayStation Portable[edit]
CHIP-8[edit]
Multi[edit]
Personal Game Emulators for Browser[edit]
(Supports Nintendo, Super Nintendo, Sega, Game Boy, Game Boy Color, Game Boy Advance, MAME32, and DOS Games)
RetroArch[edit]
- https://liammuir.github.io/webretro/
- https://web.libretro.com/
- https://binbashbanana.github.io/webretro/
WAVE Multi-Emulator[edit]
- https://scratch.mit.edu/studios/27152609 (Supports CHIP-8, GB, GBC, and to a lesser extent GBA, DS, and Bytepusher).
Virtual Console[edit]
- https://virtualconsoles.com (A collection of JavaScript emulators from different sources).
Afterplay[edit]
- Afterplay (Can play from NES to PlayStation. More cores are still in WIP.)
EmulatorJS[edit]
(A complete re-write of the RetroArch-like emulator used in multiple websites who let you play ROMs online.)
- [EXAMPLE] *https://emulatoronline.xyz
- [EXAMPLE] *https://rec0ded88.com
Eclipse[edit]
- Eclipse emulator (currently supports GB, GBA, GBC, NES, SGG, SMS, and SNES)
webretro[edit]
- webretro is a collection of libretro cores ported to JavaScript and WebAssembly, with a custom frontend.