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.html
thumb
- 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.json
file, all the games assets, and the.desktop
files for each game. - copy the
.desktop
files to~/.local/share/applications/
- run the register-mimetypes script (this should be bundled with the games)
bash register-mimetypes.sh
- run
sudo update-desktop-database
to create launchers for each game cd
into the same folder as thegames.json
file- run
clh-arcade
That should do it! Enjoy and post issues if anything doesn't work.