Tentang & Kebijakan Legal

Emulator Browser adalah hub untuk emulator open-source di browser plus koleksi game yang boleh dimainkan secara legal. Tanpa instal, gratis, dan ramah HP.

Emulator yang dipakai

EmulatorLisensiSistemMobile
EmulatorJSGPL-3.0NES, SNES, GB, GBA, N64, Genesis, PSX, Arcade, Atari, dll (core RetroArch/WASM)Virtual gamepad bawaan
js-dos v8GPLMS-DOS (DOSBox/emscripten)Kontrol sentuh
jsnesApache-2.0NES (library, bukan UI)Bangun sendiri

Core EmulatorJS yang didukung

Nilai untuk EJS_core:

SistemEJS_coreSistemEJS_core
NES / FamicomnesSega Master SystemsegaMS
SNESsnesSega Game GearsegaGG
Game BoygbSega Genesis/MDsegaMD
Game Boy AdvancegbaSega 32Xsega32x
Virtual BoyvbSega CD (BIOS)segaCD
Nintendo DSndsSega Saturn (BIOS)segaSaturn
Nintendo 64n64Atari 2600atari2600
PlayStation (BIOS)psxAtari 7800atari7800
PSP (BIOS)pspAtari Lynxlynx
ArcadearcadeAtari Jaguarjaguar
MAME 2003mame2003Commodore 64c64
ColecoVisioncolecoCommodore Amigaamiga

BIOS = butuh berkas BIOS; sediakan hanya BIOS yang kamu miliki haknya. Daftar resmi & terbaru: emulatorjs.org/docs4devs/cores.

Cara embed EmulatorJS

Config lewat variabel global EJS_*, lalu muat loader.js. Contoh minimal (core dari CDN publik):

<div style="width:640px;height:480px;max-width:100%">
  <div id="game"></div>
</div>
<script>
  EJS_player     = "#game";
  EJS_core       = "gb";                 // nes / snes / gba / segaMD / n64 / psx / arcade ...
  EJS_gameUrl    = "/roms/game-legal.gb";// HANYA ROM yang boleh disebar bebas
  EJS_gameName   = "Judul Game";
  EJS_pathtodata = "https://cdn.emulatorjs.org/stable/data/";
  EJS_startOnLoaded = true;
  EJS_color      = "#1AAFFF";
  // Virtual gamepad layar-sentuh otomatis aktif di HP.
</script>
<script src="https://cdn.emulatorjs.org/stable/data/loader.js"></script>

Host core sendiri di Cloudflare R2

Agar tidak bergantung pada CDN pihak ketiga (dan lebih cepat untuk pengguna Indonesia), kamu bisa salin folder data/ EmulatorJS ke R2 lalu arahkan EJS_pathtodata ke domain R2-mu:

# Unduh paket stabil EmulatorJS, lalu unggah folder data/ ke R2
# (jaga struktur folder: data/loader.js, data/cores/, data/emulator.min.js, dst.)
EJS_pathtodata = "https://cdn.emulator.olahraga.org/data/";

Selama struktur folder dipertahankan, loader.js akan mengambil core WASM dari path yang sama. Cocok dipasangkan dengan binding R2 pada Worker ini di kemudian hari.

js-dos (MS-DOS)

<link rel="stylesheet" href="https://v8.js-dos.com/latest/js-dos.css">
<script src="https://v8.js-dos.com/latest/js-dos.js"></script>
<div id="dos" style="width:100%;aspect-ratio:4/3"></div>
<script>
  Dos(document.getElementById("dos"), {
    url: "https://v8.js-dos.com/bundles/digger.jsdos" // bundle game bebas
  });
</script>

Sumber game legal

Tempat mencari game homebrew/domain-publik yang sah: itch.io (tag homebrew), Zophar's Domain (PD ROMs), repo GitHub pembuat game, dan dos.zone untuk DOS. Selalu cek lisensinya sebelum host ulang.