All Projects → torch2424 → Vaporboy

torch2424 / Vaporboy

Licence: agpl-3.0
Gameboy / Gameboy Color Emulator PWA built with Preact. ⚛️ Powered by wasmBoy. 🎮Themed with VaporWave. 🌴🐬

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vaporboy

khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-91.76%)
Mutual labels:  emulator, gameboy, emulation
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+209.34%)
Mutual labels:  emulator, gameboy, emulation
Giovanni
A Gameboy Emulator for the Apple Watch
Stars: ✭ 823 (+352.2%)
Mutual labels:  gameboy, emulator, emulation
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (-67.58%)
Mutual labels:  emulator, gameboy, emulation
Kotlin-Gameboy-Emulator
A GameBoy emulator written in Kotlin
Stars: ✭ 12 (-93.41%)
Mutual labels:  emulator, gameboy, emulation
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+2500%)
Mutual labels:  gameboy, emulator, emulation
Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+429.12%)
Mutual labels:  gameboy, emulator, preact
Metroboy
MetroBoy - A playable, circuit-level simulation of an entire Game Boy
Stars: ✭ 169 (-7.14%)
Mutual labels:  gameboy, emulator
Vita3k
Experimental PlayStation Vita emulator
Stars: ✭ 1,329 (+630.22%)
Mutual labels:  emulator, emulation
Awesome Emulators Simulators
A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...
Stars: ✭ 94 (-48.35%)
Mutual labels:  emulator, emulation
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (-37.36%)
Mutual labels:  gameboy, emulator
Rust64
Commodore 64 emulator written in Rust
Stars: ✭ 176 (-3.3%)
Mutual labels:  emulator, emulation
Colors App
🎨 A PWA for copying values from popular color palettes. Supports HEX, RGB, and HSL formats.
Stars: ✭ 90 (-50.55%)
Mutual labels:  preact, progressive-web-app
Nes
A Javascript NES Emulator
Stars: ✭ 168 (-7.69%)
Mutual labels:  emulator, emulation
Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (-59.89%)
Mutual labels:  gameboy, emulator
Teensy64
C64 Emulation on a Teensy 3.6
Stars: ✭ 112 (-38.46%)
Mutual labels:  emulator, emulation
Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+541.76%)
Mutual labels:  emulator, emulation
Gopher2600
Gopher2600 is an Atari 2600/VCS Emulator.
Stars: ✭ 98 (-46.15%)
Mutual labels:  emulator, emulation
Cxbx Reloaded
Xbox (Original) Emulator
Stars: ✭ 1,746 (+859.34%)
Mutual labels:  emulator, emulation
Epsxe64ubuntu
Install ePSXe Linux (x64) & shaders using BIOS HLE and Core Plugins on x86-64 Debian, Ubuntu, Linux Mint and their derivatives.
Stars: ✭ 130 (-28.57%)
Mutual labels:  emulator, emulation

VaporBoy

Build Status License Badge GitHub package version

An A E S T H E T I C GB / GBC Emulator PWA. Powered by wasmBoy.

Talk given at WebAssembly SF March 28th, 2019

Vapor Boy Walk through gif

Table of Contents

Features

  • Emulates the Gameboy / Gameboy Color using wasmBoy, for Web Assembly awesome-ness. 🎮👾🕹️

  • Built as a Progressive Web App(PWA), using Preact. ⚛️

  • Feel all of the VaporWave N O S T A L G I A, and appreciate the A E S T H E T I C of aesthetic-css. 📼💜

  • Upload your ROMs from anywhere. Local Device, Pre-loaded Open Source ROMS, and even cloud services! 🍺☁️

  • Unique layouts for portrait (GBC), landscape (GBA), and desktop (SGB). 📱🖥️

  • Keyboard, touch, and gamepad input support using responsive gamepad. ⌨️ 🎮

  • Supports all major browsers (Chrome, Firefox, Safari). Meaning, you can play gameboy on your iPhone! 🌐

  • Installable using Desktop PWA Support and Mobile Browser's Add to Homescreen. 🖥️📱

  • Have complete control of your emulation and performance with configurable settings and save states. ⚙️💾

  • Experience the gameboy like you never have before, with Video/Audio altering VaporBoy effects. 🌈🔈📹

Example Gifs & Screenshots

Desktop Layout Land Scape Layout Desktop Control Panel Land Scape Settings

Portrait Layout Portrait ROM source Selector Portrait Home brew ROMs Portrait Effects Portrait Tobu Tobu Girl

Lighthouse Score

Lighthouse Score Screenshot. Approximately 91

Contributing

Feel free to fork and submit PRs! Any help is much appreciated, and would be a ton of fun! I would appreciate opening an issue, or replying to an already open issue to express intent of trying to solve the issue, and we discuss.

Installation

Just your standard node app. Install Node with nvm, git clone the project, and npm install, and you should be good to go!

Npm Scripts & CLI Commands

# Starts the preact development server.
npm run start

# Same as `npm run start`
npm run dev

# Runs all precommit hooks
npm run precommit

# Runs the prettier linter, and automagically fixes all linting errors
npm run prettier:fix

# Builds a production version of the PWA
npm run preact:build

# Watches for changes, and continually builds/servers a production version of the PWA
npm run preact:build:watch

# Serves the locally built PWA
npm run preact:serve

# Serves the preact development server, called by `npm run start`
npm run preact:dev

# Start the cordova browser platform for development
npm run cordova:serve

# Serves the cordova (mobile) development server
npm run cordova:dev

# Start the electron server
npm run electron:serve

# Start the electron development server
npm run electron:dev

Special Thanks

Other Notes & Links

Privacy

Analytics is used on this application simply for performance monitoring, and tracking popularity of the applications. The following events are sent, with nothing more than the event name. The analytics provider used is Google Analytics.

The Events sent are:

  • Save State Created
  • Homebrew ROM Loaded
  • My Collection ROM Loaded
  • Scraper opened
  • Manual reload
  • Settings Applied
  • Install opened
  • Scraper skipped
  • Scraper Search
  • About Opened
  • Scaper Manual Input
  • Settings reset
  • Google Drive ROM Load
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].