IISER KOLKATA
x
PIXEL KEEP
RETRO GAME VAULT
ROMS:000
PIXEL KEEP THEME CHIPTUNE BGM
🔊
⭐ PIXEL KEEP
SCORE: 0 COINS: 0 LIVES: 3
ARROW KEYS / WASD = MOVE & JUMP  |  TAP CANVAS TO PLAY ON MOBILE
🎮

PLAY CLASSICS

Load any NES, SNES, Game Boy, or GBA ROM and play instantly in your browser.

📁

YOUR LIBRARY

Upload your legally-owned ROM files. Saved automatically in your browser.

⌨️

FULL CONTROLS

Keyboard controls out of the box. Remap any button inside the emulator.

🌐

100% BROWSER

No backend, no server, no account. Pure HTML + JS on your device.

PRESENTED BY
A SLASHDOT CLUB x IISER KOLKATA PROJECT
===GAME SELECT===
FILE_SELECT.EXE
ROM

DROP ROM FILE HERE

.NES .SFC .SMC .GB .GBC .GBA

===0 TITLES LOADED===
===ABOUT PIXEL KEEP===
01

THE PURPOSE

PIXEL KEEP is a browser-based retro game emulator that lets you play classic console games directly in your web browser with no downloads, no plugins, no accounts needed.

Built for the Slashdot Club x IISER Kolkata web development competition, this project showcases how modern web APIs and open-source emulation engines can bring classic gaming to any browser.

02

THE CONCEPT

The theme is rooted in nostalgia. The pixel art aesthetic, 8-bit typography, NES-palette color scheme, and retro UI elements mirror the era these games come from.

PIXEL KEEP evokes a castle vault where precious pixel art treasures are stored. Your ROM library is your personal keep, guarded locally in your browser, never uploaded to any server.

03

THE MISSION

Video game preservation matters. Classic games from the NES, SNES, Game Boy, and GBA eras represent irreplaceable digital cultural heritage. PIXEL KEEP makes it easy to experience these through legally owned ROMs via the open web.

4
SYSTEMS
SUPPORTED
inf
ROMS YOU
CAN LOAD
0
INSTALLS
REQUIRED
100%
RUNS IN
BROWSER
NESSNES GAME BOYGBA
==================
===TECH STACK===

PIXEL KEEP is built entirely with open web technologies. No frameworks, no build tools. Pure, portable, and deployable on any static host including GitHub Pages.

🌐
HTML5
Semantic Markup

Entire site in a single HTML file with CSS-toggled sections. No build step needed.

🎨
CSS3
Custom Props + Animations

Pure CSS with custom properties for NES-palette theming. Pixel-perfect box-shadow borders and keyframe animations.

JavaScript
Vanilla ES5/ES6

All app logic written in plain JS. No jQuery, no React, no bundler required.

🎮
EmulatorJS
cdn.emulatorjs.org/latest

Open-source browser emulator using RetroArch cores compiled to WebAssembly. Handles CPU, GPU, and audio for NES, SNES, GB, GBA.

💾
Web Storage API
localStorage

ROM files are base64-encoded and saved in localStorage so your library persists across sessions.

🌊
Canvas API
HTML5 Canvas

The star field background is rendered via Canvas API at 60fps with sinusoidal brightness animation.

📦
File + Blob APIs
FileReader + Object URLs

ROMs read with FileReader, stored as base64, decoded to Blob URLs at play time. Everything stays client-side.

🚀
GitHub Pages
Static Hosting

One HTML file plus two images. No build pipeline, no server. Push to main and it's live.

// ARCHITECTURE FLOW
USER DROPS ROM FILE
v
FileReader API -- base64 encode
v
localStorage -- persist library
v
User clicks PLAY
v
Blob URL created -- decode base64
v
EmulatorJS loads -- WASM core boots
v
GAME RUNNING IN BROWSER
==================
===THE TEAM===

PIXEL KEEP was built by a 2-person team for the Slashdot Club x IISER Kolkata web development competition.

LEAD DEVELOPER

RAJ VIKRANT BRAHMA

DEVELOPERDESIGNERPROGRAMMER

Lead developer of PIXEL KEEP. Built the entire codebase from the pixel-art UI system to the ROM library manager and EmulatorJS integration.

Passionate about retro gaming, web technologies, and the intersection of nostalgia and modern browser engineering.

TEAM MEMBER

ARPIT AYANG DOLEY

CONTRIBUTORIISER KOLKATA

Team member and contributor to the PIXEL KEEP project. Part of the Slashdot Club x IISER Kolkata web development initiative.

IISER KOLKATA

Indian Institute of Science Education and Research, Kolkata -- a premier research institute under the Ministry of Education, Government of India.

SLASHDOT CLUB

The official coding and designing club of IISER Kolkata -- fostering technology, creativity, and open-source development on campus.

==================
===CONTACT===
✉️
EMAIL
rajvikrant888 [at] gmail.com

For bug reports, questions, or collaboration enquiries.

GITHUB
github.com/Batmanrvb

Source code, issues, and pull requests welcome!

🏛️
INSTITUTION
IISER KOLKATA

Mohanpur, Nadia, West Bengal -- 741246, India

🎯
CLUB
SLASHDOT CLUB

The coding and designing club of IISER Kolkata.

SEND_MESSAGE.EXE
==================