16 KiB
emulatorjs
A javascript emulator for nes, snes, and more! The BEST emulator on the internet. No ads and self hosted!
demo: https://ethanaobrien.github.io/emulatorjs/
I have made a google chrome extension using this code here - Does not need webserver.
Where did I get this?
So I found this website called emulatorjs and I went into inspect and downloaded the resources. I removed the ad server, and made everything work within your own domain.
EMULATOR JS PEOPLE - I looked everywhere and found no terms of service on your site.
The emulator is not illegal - the rom is - I am not responsible for what people decide to do with this software.
IF SOMETHING DOES NOT WORK - Please make an issue!! Include as many details as possible and please include a log of the console!
IF YOU WOULD LIKE ANOTHER SYSTEM
Check if the system is on emulatorjs.com. If it is then open an issue asking for the system you would like to emulate.
HOW TO
Download this repository (Code > Download as zip) then Extract the contents
MUST HOST ON WEB SERVER!! (I use Web Server for Chrome but you are welcome to use what you like)
All of the paths are relative, all files MUST stay where they are
The html that has the emulator embedded in it MUST be in the same directory as all of the files. I tried to not do this but there were very big incompatibilities.
If you have questions, ask me and I will clarify (use the issues tab)
Just so you know - You DO NOT NEED the bios for most games / systems, even if it is listed. For some systems, the bios is REQUIRED
Roms can be zipped into .zip archive or .7z archive
Supported systems!
NES / Famicom
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Famicom Disk System bios
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'nes';
EJS_lightgun = false; // Lightgun
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
Your rom MUST have one of the following extensions
.fds
.nes
.unif
.unf
You can find the famicon BIOS by looking up the md5 sum which is ca30b50f880eb660a320674ed365ef7a
SNES
Code Example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'snes';
EJS_mouse = false; // SNES Mouse
EJS_multitap = false; // SNES Multitap
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
Your rom MUST have one of the following extensions
.smc
.fig
.sfc
.gd3
.gd7
.dx2
.bsx
.swc
There is no bios for this system
Nintendo 64
Code Example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'n64';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system. I know the .z64
roms work.
There is no bios for this system
Nintendo Game Boy
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = '';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'gb';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
You can find the Game Boy BIOS by looking up the md5 sum which is 32fbbd84168d3482956eb3c5051637f5
You can find the Game Boy Color BIOS by looking up the md5 sum which is dbfce9db9deaa2567f6a84fde55f9680
Nintendo Game Boy Advance
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = '';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'gba';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
You can find the Game Boy Advance BIOS by looking up the md5 sum which is a860e8c0b6d573d191e4ec7db1b1e4f6
You can find the Game Boy BIOS by looking up the md5 sum which is 32fbbd84168d3482956eb3c5051637f5
You can find the Game Boy Color BIOS by looking up the md5 sum which is dbfce9db9deaa2567f6a84fde55f9680
You can find the Super Game Boy BIOS by looking up the md5 sum which is d574d4f9c12f305074798f54c091a8b4
Nintendo DS
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'nds';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
PlayStation
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Bios file
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'psx';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
Your rom MUST have one of the following extensions
.bin
.cue
.img
.mdf
.pbp
.toc
.cbn
.m3u
.ccd
You can find the PlayStation 1 JP BIOS by looking up the md5 sum which is 8dd7d5296a650fac7319bce665a6a53c
You can find the PlayStation 1 US BIOS by looking up the md5 sum which is 490f666e1afb15b7362b406ed1cea246
You can find the PlayStation 1 EU BIOS by looking up the md5 sum which is 32736f17079d0b2b7024407c39bd3050
Virtual Boy
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'vb';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
Sega Mega Drive
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'segaMD';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
Sega CD
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'segaCD';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
You can find the MegaCD EU BIOS by looking up the md5 sum which is e66fa1dc5820d254611fdcdba0662372
You can find the SegaCD US BIOS by looking up the md5 sum which is 854b9150240a198070150e4566ae1290
You can find the MegaCD EU BIOS by looking up the md5 sum which is 278a9397d192149e84e820ac621a8edd
Atari Lynx
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'lynx';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
MSX
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Bios file
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'msx';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
You can download the 'Databases' and 'Machines' folders from an official full standalone blueMSX emulator installation. Get blueMSXv282full.zip near the bottom of the page.
Compress the 'Databases' and 'Machines' Folders to 7z or zip archive.3DO
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Bios file
EJS_gameUrl = ''; // Url to Game rom
EJS_core = '3do';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
Your rom MUST have one of the following extensions
.bin
.cue
.iso
Panasonic FZ-1 f47264dd47fe30f73ab3c010015c155b
Panasonic FZ-10 51f2f43ae2f3508a14d9f56597e2d3ce
Panasonic FZ-10 1477bda80dc33731a65468c1f5bcbee9
Panasonic FZ-10-E a48e6746bd7edec0f40cff078f0bb19f
Panasonic FZ-10-E cf11bbb5a16d7af9875cca9de9a15e09
Goldstar GDO-101M 8639fd5e549bd6238cfee79e3e749114
Sanyo IMP-21J TRY 35fa1a1ebaaeea286dc5cd15487c13ea
Shootout At Old Tucson 8970fc987ab89a7f64da9f8a8c4333ff
Panasonic FZ-1 Kanji ROM b8dc97f778a6245c58e064b0312e8281
Panasonic FZ-10JA Kanji ROM 428577250f43edc902ea239c50d2240d
Panasonic FZ-1J Kanji ROM c23fb5d5e6bb1c240d02cf968972be37
Sega 32X
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'sega32x';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
Atari Jaguar
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'jaguar';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
Neo Geo Poket
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'ngp';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
Sega Game Gear
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'segaGG';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
GameGear BIOS (bootrom) - Optional 672e104c3be3a238301aceffc3b23fd6
Sega Saturn
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Bios file
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'segaSaturn';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
Saturn BIOS - Optional af5828fdff51384f99b3c4926be27762
Atari 7800
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'atari7800';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
Wanderswan | Color
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'ws';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
There is no bios for this system
TurboGrafs-16 | PC Engine
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Bios file
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'pce';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
I do not know the file extension limits for this system.
syscard3.pce Super CD-ROM2 System V3.xx - Required 38179df8f4ac870017db21ebcbf53114
Arcade
Code example
<div style="width:640px;height:480px;max-width:100%">
<div id="game"></div>
</div>
<script type="text/javascript">
EJS_player = '#game';
EJS_biosUrl = ''; // Url to Bios file
EJS_gameUrl = ''; // Url to Game rom
EJS_core = 'arcade';
EJS_pathtodata = 'data/'; //path to all of the wasm and js files. MUST all be in the same directory!! Must end with /
</script>
<script src="data/loader.js"></script>
Use only FBA v0.2.97.42 ROMs set Important! all roms must use the same name at support list with extension .zip
neogeo.zip Required for Neo Geo Games 410c65b2debdf4f2dac9ea2b23aa496e
pgm.zip Required for IGS Games 653e991a39e867354d090c3394157d1c
isgsm.zip ISG Selection Master Type 2006 BIOS 4a56d56e2219c5e2b006b66a4263c01c