Groovy Arcade Installation Guide
Introduction
GroovyArcade is regarded by enthusiasts as the OS of choice for easily running a wide variety of emulators. It offers support for various frontends and has been tweaked for both CRT and LCD monitors.
This guide is recommended for users who wish to perform a HDD installation of GroovyArcade.
About GroovyArcade
GroovyArcade is a community driven project. It was primarily maintained by Ves.
If you like this project and wish to keep it alive consider contributing or donating to the project.
Issues
Any issues with GroovyArcade are to be posted on https://code.google.com/p/groovyarcade/issues/list
The WiKi has a guide here explaining how to post an issue.
Support
Please use the forum at Build Your Own Arcade Controls (BYOAC).
GroovyArcade support questions can be posted in the BYOAC GroovyMAME sub forum. So support posts are easily identifiable please use the following subject lines:
- GroovyArcade Support - (your heading)
- GroovyArcade Feature - (your heading)
Installation
Obtaining GroovyArcade
Download The Latest GroovyArcade ISO Here
Creating a Boot Device
Windows USB
- Insert your USB drive.
- Download a suitable program to create a USB boot drive. Untested recommendations are:
- Follow the prompts and complete the installation.
Linux USB
- Insert your USB drive.
- Identify your USB device.
$ dmesg |grep sd
- From this output you should be able to identify you USB drive device. Use DD to copy the files to your USB drive.
$ dd if=GroovyArcade-ArchYYYY.MM.DD-x86_64.iso of=/dev/sdb
Windows - Burn CD
- Open Windows Explorer and browse to the directory containing the GroovyArcade ISO.
- Right mouse click on the ISO file and select "Burn Disk Image"
Installing GroovyArcade
- Insert your GroovyArcade boot media into your PC. You may need to use an option key to bring up your boot menu.
- *NOTE*: When using a 15 kHz CRT monitor with a video card that does not support a 15 kHz signal, ensure your CRT monitor is turned off until GroovyArcade has booted. If you don't you may damage your monitor. If you are unsure, turn your monitor off. Your alternatives are to use a Utlimarc J-Pac, Ultimarc ArcadeVGA or patch your ATI video card using ATOM-15
- Select your video card
<img src="http://i.imgur.com/Wzp7Yj0.png" width="450"> Hit Enter on the below screen <img src="http://i.imgur.com/2seS1CG.png" width="450">
- Enter 2 setup
<img src="http://i.imgur.com/drZVUZZ.png" width="450">
- Enter 1 Video Setup
<img src="http://i.imgur.com/o8FL2ad.png" width="450">
- Enter 1 Monitor Type
<img src="http://i.imgur.com/metWb7A.png" width="450">
- Select your monitor.
- *NOTE*: Some users have recommended trying the generic/Arcade monitor types to see if the visuals improve.
<img src="http://i.imgur.com/DBru8o5.png" width="450">
- Select Yes
<img src="http://i.imgur.com/41o93yE.png" width="450">
- Select 2 Monitor Orientation and make your selection
<img src="http://i.imgur.com/6hpCZfW.png" width="450">
- Select 3 Monitor aspect
<img src="http://i.imgur.com/3lONjDs.png" width="450">
- Leave all the other options and select 8 Return to Main
<img src=" http://i.imgur.com/UjvC0Sl.png" width="450">
- Select 10 Return to Main
<img src="http://i.imgur.com/fWLwDn1.png" width="450">
- Select 3 HD Installation and Partition Tools
<img src="http://i.imgur.com/hDUOlBf.png" width="450">
- NOTE: I found that if you select option 2 Hard Drive Installation without an empty drive I would receive an error.
<img src="http://i.imgur.com/z90xUtG.png" width="450">
Ensure you have a empty drive or just boot into GroovyArcade, use the partition manager to delete all existing partitions. Reboot and load GroovyArcade again and follow these instructions. This guide will configure the Networking, Audio and some of the System Settings after installation.
- Do you want to setup Networking: No
- Do you want to setup Audio: No
- Do you want to setup System Settings: Yes
<img src="http://i.imgur.com/A5k0ckQ.png" width="450">
- Select 1 Password
<img src="http://i.imgur.com/7d4bUJU.png" width="450">
- Enter in the password and select "Set root and arcade users password to arcade?" Yup. arcade was my chosen password in this demo.
<img src="http://i.imgur.com/hifOjuq.png" width="450">
- Select option 2 Language/Keyboard. This is to set your keyboard layout. I'm using a US keyboard layout. We will configure this option through the CLI.
<img src="http://i.imgur.com/Ncl1YhX.png" width="450"> <img src="http://i.imgur.com/uTnkrgZ.png" width="450"> <img src="http://i.imgur.com/iKWbIDl.png" width="450">
- If your keyboard layout did not change, configure it manually in post.
- Select Return to Main Menu twice.
- Select if you would like to mount a roms drive.
<img src="http://i.imgur.com/L5iY4Ld.png" width="450">
- Select Yes to Auto Partition an empty drive.
<img src="http://i.imgur.com/D7NHazr.png" width="450">
- Select your drive drive. The most basic explanation is that SD is a drive/block device that isn't IDE. The A means the first B second etc. So I have /dev/sda being the first hard drive.
<img src="http://i.imgur.com/pyGzKyX.png" width="450">
- Click yes to erase all the partition. GroovyArcade will now start installing.
<img src="http://i.imgur.com/We5dUn0.png" width="450">
- Once the installation is finished select Yes and remove your media. And select Yes to Really Reboot System?
By default it will launch into AdvanceMamePlus unless you selected a different fronted.
Post Installation
Changing the Keyboard Map
To configure your keyboard map Exit to shell from the CLI and type the below commands:
[arcade@GroovyArcade ~]$ sudo localectl set-keymap us
[arcade@GroovyArcade ~]$ localectl status
<img src="http://i.imgur.com/GnLZ0Ii.png" width="450">
Configuring a Static IP Address
If you have any issues assigning a static IP through gasetup execute these commands through the CLI.
Source: https://wiki.archlinux.org/index.php/Netctl
[arcade@GroovyArcade ~]$ sudo netctl disable wired
[arcade@GroovyArcade ~]$ sudo systemctl disable netclt@wired
[arcade@GroovyArcade ~]$ sudo netctl stop wired
Now edit your static IP in the wired profile
[arcade@GroovyArcade ~]$ sudo vi /etc/netctl/wired
[arcade@GroovyArcade ~]$ sudo netctl reenable wired && netctl restart wired
<img src="http://i.imgur.com/uswh5k8.png" width="450">
Locating Files
Next I will install mlocate. This tool index's the files on your HDD so you can easily search for them.
[arcade@GroovyArcade ~]$ sudo pacman -S mlocate
[arcade@GroovyArcade ~]$ sudo updatedb
Configuring ume.ini
GroovyArcade uses GroovyUME.
GroovyUME is a combination of GroovyMAME and MESS.
By applying the GroovyMAME patch to the UME target, Calamity has developed a universal emulator that can benefit from the arcade modeline stuff for console systems too, which includes the improved sync options GroovyMAME implements as standard. In plain English for those of us who have had a few too many beers, it means that when you load any console up through GroovyUME it will automatically use the SwitchRes program to match the resolution and frequency rate of that console game, similar to how most of you have MAME set up looking arcade perfect, you can now do the same for older console systems listed above.
Source: DrMaxWell
First lets remove nag screens, skip game info, and enable cheats. Ensure ume.ini has the below options set.
[arcade@GroovyArcade ~]$ vi /home/arcade/ume.ini
skip_gameinfo 1
disable_hiscore_patch 0
disable_nagscreen_patch 0
disable_loading_patch 0
cheat 1
Cheats
Download the latest cheats file from http://cheat.retrogames.com/
[arcade@GroovyArcade ~]$ cd /home/roms/MAME
[arcade@GroovyArcade ~]$ wget http://cheat.retrogames.com/download/cheat0156.zip
[arcade@GroovyArcade ~]$ 7z e cheat0156.zip
[arcade@GroovyArcade ~]$ rm cheat0156.zip
Make sure you followed the steps in Configuring ume.ini and enabled cheats.
Managing GroovyArcade
GroovyArcade has SSH enabled. You can use a tool like putty to logon and configure your system over a network.
SMB has been enabled so you can access the two main directories of GroovyArcade over a network.
Just type in \\yourip e.g \\192.168.1.11
<img src="http://i.imgur.com/K6c14YQ.png" width="450">
- You can password protect the shares if you desire.
- You can edit files like ume.ini and copy your roms files over a network by browsing to the correct directory.
Updating GroovyArcade
To Be Completed
- Updating GroovyMAME/ GroovyUME
Updating the Operating System
Before upgrading you should choose a local mirror.
[arcade@GroovyArcade ~]$ sudo vi /etc/pacman.conf
[core]
Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch
Include = /etc/pacman.d/mirrorlist
The operating system can be updated through the CLI using the below command:
[arcade@GroovyArcade ~]$ sudo pacman -Syu