ArcadeOS is the operating system running on the arcade machine. This wiki page documents its use, maintenance et cetera. It is available from https://github.com/Amadiro/arcade-daemon
ArcadeOS is based on archlinux, currently running a linux 3.4.4 kernel. A lot of the initscripts, as well as the kernel etc are modified. It is multi-user and runs xorg with the xf86-video-ati driver. xorg automatically logs in the user 'screen' (using lxdm), and each game runs under its own user account. At startup, the arcaded daemon is started as user root, and it spawns all the hardware control service as well as the menu et cetera. The /etc configuration directory is under git version control and backed up on a remote server.
To upgrade the system, run
# pacman -Suy
Afterwards, .pacnew files need to be merged and .pacsave files need to be restored, possibly. pacman will sometimes overwrite files it considers to belong to the system in /etc, so if that happens, simply revert them using git.
Things to check:
- Does the startup still work and look like normal?
- Does the autologin still work?
- is arcaded still started normally and spawns the menu?
- does networking still work?
- does 3D acceleration still work?
After a successful update, add all changes in /etc to the git repository and back it up remotely by typing
git push origin master