A responsive web frontend for Emulator JS powered by Flutter, Node.js and Screenscraper.fr (for automatic downloading of game boxes). No database is required. Supports all the systems that Emulator.js supports plus MS-DOS through js-dos.
- First of all, configure your game folders in flemu\backend\systems.json (use the path property). These paths should contain valid game files according to the specific system.
{ ... "path": "C:\\Games\\SNES" ... }
- Open a terminal and go to the
flemu\backend
directory. Runnpm install
. - After the packages are installed, run
npm start
to start the Node.js backend server. - Run the Flutter app using Visual Studio Code in Web mode (use Chrome (web-javascript))
- Run the build.bat script
- Copy the
build\web
directory to your server (make sure Node.js is installed on your server) - Configure your game folders in game_paths.json
- Start the server by running
npm start
(or use pm2/forever/nginx etc.) - Set the PORT env variable to set to another port other than 5000
MS-DOS support is achieved using js-dos. Place .jsdos bundle files in your DOS game folder.