A platform to bring retro-gaming to the modern era.
CrowdEMU (Web App): Website where thousands of people can share an instance of a game; every 3 seconds the most popular move is executed. Includes video streaming. https://www.crowdemu.com
RetroSuite EMU (Chrome App): Native desktop application; play your favorite NES, SNES, Gameboy and Gameboy Advance ROMs. Use your phone as your controller - or use custom keyboard mappings. Deploys a websockets tcp server to allow use of phone as a controller. Download here
- Use your iPhone as your joypad
- Use your own custom keyboard button mappings; right click the screen once a game has started to pause and re-map
- Try out some pre-loaded games, or add your own; RetroSuite EMU will remember the ones you've added
- RetroSuite EMU auto-saves your game as you play, but you can also manually save and load in save states
RetroSuite Controller (Mobile App): React Native phone app that pairs with the Chrome app and acts as a controller for the retro console.
- Scrum Master: Colin Whitmarsh
- Product Owner: Kyle Corbelli
- Extreme Programmer: Joe Miller VI
- Extreme Programmer: Franklin Shieh
- OS X is needed for iOS development
- Xcode 7.3 or higher - download here
- npm - install here
- [Cairo](https://github.com/Automattic/node-canvas/wiki, https://github.com/Automattic/node-canvas ) must be installed before following the steps below
Step 1: Run 'npm install' from the root directory
$ npm install
Step 2: Run 'npm install' from the webApp directory
$ cd webApp
$ npm install
Step 1: Navigate to the webapp/emulatorNode directory
$ cd webApp/emulatorNode
Step 2: Set environmental variable CROWDMU_ROM to the available ROM. This emulator is compatible with Gameboy Color ROMS
$ CROWDMU_ROM=./path/to/rom.gb
Step 3: Run index.js
$ node index.js
Step 4: Navigate to clientServer and run server.js
$ cd clientServer
$ node server.js
Step 5: Navigate your web browser to 'localhost:3000'
Step 1: Open Chrome and navigate to Tools > Extensions
Step 2: Click 'Load unpacked extension...'
Step 3: Select and open the 'chromeApp' directory in your forked and cloned version of this repository
Step 4: Click 'Launch'
- Thanks to Matthew Justin Bauer for providing open source access to his Chrome App emulator https://github.com/matthewbauer/gametime-player
- Thanks to Guillermo Rauch for providing open source access to his weplay repository https://github.com/rauchg/weplay