GameShell should work on any standard Linux system. On Debian/Ubuntu, the
only dependencies (besides bash) are the package gettext-base and awk
(the latter should be installed by default).
If you want create your own missions and translate them, you'll need the full
gettext package as well.
Some missions have additional dependencies. If they are not met, those missions are ignored. To run all the currently available missions, you need the following
man(man-dbpackage in Debian/Ubuntu)ps(procpspackage in Debian/Ubuntu)pstree(psmiscpackage in Debian/Ubuntu)nano(nanopackage in Debian/Ubuntu)tree(treepackage in Debian/Ubuntu)cal(ncalpackage in Debian/Ubuntu)xeyes(x11-appspackage in Debian/Ubuntu)
On a Debian / Ubuntu system, the following ensures you have everything you need to run GameShell without problems.
$ sudo apt install gettext-base man-db procps psmisc nano tree ncal x11-appsIt should be possible to run GameShell on macOS, but we don't personally use macOS. Contact us if you have problems running GameShell and are willing to help us test it.
To install the dependencies, the easiest way is probably to use the package manager homebrew :
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"and to install the dependencies with
$ brew install nano pstree tree man-db wgetWe haven't tested it much, but it should run on freeBSD once you install the dependencies:
$ pkg install bash gettext pstree wget nanoIt might be possible to run GameShell on Windows, if you have installed Cygwin.
We haven't tried but are interested in any feedback.
The idea behind GameShell is to be "as close as possible" to a standard shell session. For that reason, we generally use it on "standard" Linux computers, or on a virtual machine running Linux.
If you prefer, you can run it from a Docker image. The Dockerfile included
in the repository will create a Docker image with all the dependencies.
-
create the image (from the GameShell repository)
$ docker build -t gsh . -
run the image, if you have an X server:
$ xhost +"local:docker@" && \ docker run -it \ -e DISPLAY=${DISPLAY} -v /tmp/.X11-unix:/tmp/.X11-unix \ gsh -
run the image, without an X server:
$ docker run -it gsh