This is a game switcher for the Command Line Heroes arcade cabinets.
npm install
Then if you're deploying to a cab, run:
npm start
Create a symlink named games that points to a directory containing all the games.
ln -s ../path-to-games games
The games dir should have the following format. See clh-arcade-think for an example.
games
├── game-1
│ ├── index.html
│ └── thumb.png
└── game-2
├── index.html
└── thumb.png
Note: the thumbnails do not have to be in the game directories.
Create games.json or symlink it from elsewhere.
cp games.sample.json games.json
Or:
ln -s ../path-to-games/games.json games.json
Edit the sample, creating one entry for each game.
Each game object has:
name- the name of the game (not used right now, but may well be needed)path- the path to the game, for examplegames/foo/orgames/MyGame/MyGame.htmlthumb- the path to the thumbnail (does not have to be insidegames/)repo- a URL to the code repositoryauthor- the names of the authorsmsg- a brief, one or two sentence summary of the game.
- Copy onto the laptop the games you want to run. This directory should include a
games.jsonfile, all the games assets, and the.desktopfiles for each game. - copy the
.desktopfiles to~/.local/share/applications/ - run the register-mimetypes script (this should be bundled with the games)
bash register-mimetypes.sh - run
sudo update-desktop-databaseto create launchers for each game cdinto the same folder as thegames.jsonfile- run
clh-arcade
That should do it! Enjoy and post issues if anything doesn't work.