Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 

Repository files navigation

GameArena ๐ŸŽฎ

Retro Meets Modern โ€” A Bring-Your-Own-ROM (BYOR) Browser Emulator

GameArena is a sleek, client-side web application that allows you to play classic console games directly in your browser. Built on top of the powerful open-source EmulatorJS framework, it features a custom retro-cyberpunk aesthetic and runs entirely locally. Zero server uploads, zero latency, and maximum privacy.

โœจ Features

  • Bring Your Own ROM (BYOR): Uses standard Web APIs to load your local game files directly into the browser's memory. Your files are never uploaded to any server.
  • Multi-System Support: Play games from classic consoles including Game Boy Advance, NES, Super Nintendo, Sega Genesis, and Nintendo 64.
  • Retro-Modern UI: Features a custom dark-mode interface with neon accents, frosted glass panels, and a dynamic 16-bit Synthwave SVG splash screen.
  • Plug & Play Controls: Full keyboard support out of the box, plus an in-game menu to connect Bluetooth gamepads and remap controls.
  • Save States: Save and load your game progress directly within the browser's local storage.

๐Ÿš€ How to Run Locally

Because GameArena processes everything on the client side, getting it running is incredibly simple:

  1. Clone the repository:
git clone https://github.com/DevAyu-Codes/GameArena.git
  1. Open the project: Navigate to the project folder and open index.html in your web browser. (For the best experience, use an extension like VS Code's "Live Server").
  2. Play:
    • Select your desired console system from the dropdown.
    • Click Choose Local ROM File... and select a legally backed-up ROM from your computer.
    • Click the screen and enjoy!

๐ŸŽฎ Default Controls

  • D-Pad: Arrow Keys
  • A / B Buttons: X / Z
  • L / R Bumpers: Q / W
  • Start / Select: Enter / Shift

Note: You can remap these keys or connect a controller by clicking the Gamepad icon located at the bottom of the emulator screen during gameplay.

๐Ÿ› ๏ธ Built With

  • HTML5 / CSS3 / Vanilla JavaScript
  • EmulatorJS: The core web-based emulation engine.
  • Libretro: Providing the underlying emulation cores.

๐Ÿ‘จโ€๐Ÿ’ป Developer

Developed with โค๏ธ by Ayu Kashyap

โš–๏ธ Disclaimer

GameArena is an emulation frontend only and does not host, provide, or distribute copyrighted ROMs, BIOS files, or game assets. Users are solely responsible for ensuring they have the legal right to own and use the game files they import into this application. We do not support piracy.


ยฉ 2026 by DevAyu Studios. All rights reserved.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages