Retropie Slot Machine
photos courtesy of Jens U. Bieler, Düsseldorf Germany
If you're going to build an actual slot machine, download our User Guide and take a look at the section called 'Hardware Integration'. It has useful information about Coin Hoppers, Credit Boards, Coin Acceptors, and more.
There are no legal restrictions when you play free slots online. Several jurisdictions impose online gambling restrictions, but free online slot machines are considered recreational like video games. MAME 2003-Plus can use different RetroPad layouts, chosen with the Device Type configuration option in the Controls menu in RetroArch: Classic Gamepad, based on mainline MAME's default Xbox 360 controller layout, likely to suit DualShock or SNES-style gamepads. RetroPie is provided free of charge. There are people offering pre-made kits for sale, with significant mark-ups, using RetroPie as a selling point. Please be careful who you give your money to. It is quite simple to put together the hardware you need to get RetroPie up and running. Retropie Arcade Machines. Single Player Retropie Consoles. Arcade Machines. 2650 Games Arcade Machines. 2650 Arcade Machines Full Length (76CM) Custom Arcade Control Panels. Raspberry Pi Arcade Machines.
With a little hardware knowledge, time and resources, AllJ Slots can be backfitted into a slot machine case, replacing many of the internal components with your own computer components, and powered by AllJ Slots.
AllJ Slots is a custom slot machine software package that is perfect for having your own slot machine for fund-raisers, trade show attention getters, just for fun, and even for professional business use.
If you only want to use AllJ Slots as a prize giveaway tool at a Trade Show or Expo, please go HERE. This will explain some of the tools that will make that easy and fun!
Download the User Guide
(4.2 megabytes)
Retropie Arcade Game Machine: If you are a serious gamer, you should take a look at this to build your own arcade console. Your friends will love this 🙂 Conclusion. I hope this post helps you to make a good start with Retropie and answers most of your questions.
If you have any questions about our AllJ Slots Custom Slot Machine Software, or if you
need assistance, please feel free to email or call us.
AllJ Slots Keystroke Controller Board, by USBButtons.com®
There is an affordable USB module that is provided by USBButtons.com®. This plug-and-play USB circuit module is ready to go and emulates each of the needed keystrokes for AllJ Slots, and is wiring compatible with Suzo/Happ buttons and any other custom button system. It also has the 5v wiring for the button lamps. This controller board is available for only $119 at: www.USBButtons.com.
Setting up a RetroPie machine can be a time consuming experience if it's your first time. Not because there's anything particularly difficult to do, or anything that requires specific experience in electronics. In fact, you should be able to get the job done simply by following the constantly updated RetroPie guide on github (which is more likely to be up-to-date than this blog). Everything you need to know (and more!) is discussed there. However, I found myself confused from time to time by following the RetroPie guide, because I felt they spent a lot of time on sections I understood right away, and sometimes not enough time on sections I would have desperately needed. It's also written in different sections instead of in one big ordered post.
- A Raspberry Pi comes with 4 USB ports (4 player games? Anyone?)
- The Raspberry Pi (duh!)
- The power supply
- A micro-SD card and micro-SD reader (note: I'm using a 32 Gb micro-SD card, which I feel is just the right size for our purposes)
- An HDMI or 3.5mm AV-RCA cable (note: Any HDMI cable will work, but not all 3.5mm AV-RCA are wired correctly internally, an example is this one which DOES NOT work)
- A display compatible with the cable you selected above
- Speakers (if your display doesn't have some)
- A keyboard
- USB or Bluetooth game controller(s) (note: Bluetooth will not be described in this guide, as I haven't been able to test it yet)
- Download the compressed RetroPie for Raspberry Pi 2/3 on your other computer from this page (or Raspberry Pi 0/1 if you have an older model)
- Extract the compressed file using an extracting tool like WinRar, 7-Zip, ...
- Connect the micro-SD card to your other computer using the micro-SD reader. Install the uncompressed RetroPie on it using Win32DiskImager, Apple Pi Baker or Unetbootin.
- Safely remove the micro-SD card from your other computer, and put it directly into your Raspberry Pi (NOT using the micro-SD reader).
Configuring your keyboard and controllers:
By default, these hotkeys arealready set for you in RetroPie:
Retropie Slot Machine
Now, let's get down to business...
How to put your roms into RetroPie:
Retropie Slot Machine Games
As you might have noticed, when you boot up RetroPie for the first time, you can't see any console. In fact, all you get is this:
If you're familiar with Linux, all you have to do is copy the roms you downloaded to their respective console in ~/RetroPie/roms/. However, if that was a bit too fastfor you to follow, read on...
Moving files in Linux:
This is the part where you might learn something about Linux. There are many, many ways you can move files in Linux (after all, RetroPie is nothing more than a simple Linux operating system, with emulators to boot). I'll discuss the three I use the most often:
- WinSCP -- Using another computer (yet again!)
- Using the terminal on your Raspberry Pi
- Using RetroPie's own File Manager
-Option 0: Transferring roms by USB automatically-
(ensure that your USB is formatted to FAT32)
first create a folder called retropie on your USB stick
plug it into the pi and wait for it to finish blinking
pull the USB out and plug it into a computer
add the roms to their respective folders (in the retropie/roms folder)
plug it back into the raspberry pi
wait for it to finish blinking
refresh emulationstation by pressing F4, or choosing quit from the start menu
Quick note about this automatic method: I personally find it great for beginners, but I don't think you should rely on it in the long run. Two reasons:
1) If you're like me, your 32gb micro-SD card is 97% full. That means every time I add new content to it, there's a risk I run out of memory. This automatic method does not let you know if your roms have been copied successfully, or if you just ran out of space. Running out of space is no fun: you have to delete files, and sometimes your pi can behave strangely (e.g. tab-completion will not work in the terminal).
2) You can run roms from a USB drive. This is useful because big memory USB drives are a lot less expensive than micro-SD cards. I personally store all my PS1 games on a USB drive instead of my micro-SD card, because they're about 500 MB each, which is immense compared to most NES or Genesis game. Long story short, you will not be able to do this if RetroPie is set to copy roms automatically from your USB. I will discuss in a later post how to do this if you're interested.
Let me know in the comments if this method works for you!
Option 1: Transfer files using WinSCP/Samba:
- Download WinSCP on your Windows computer, or Cyberduck on your Mac computer. I've also been told that FileZilla is a great cross-platform tool for this job.
- Open it up, and fill the following fields:
- Protocol:
SFTP
- IP address: (what you wrote down earlier)
- Username:
pi
(default) - Password:
raspberry
(default)
If you're connected to the Internet on both computers, you will open up a window which looks like this:
Retropie Slot Machine Machines
Another alternative I use is Samba Shares. This might be a more comfortable method for the everyday user.As always, an Internet connection is required on both computers. If you're transferring files from a Windows computer, open the file explorer, and type in 'retropie' without the quotation mark. If you're on a Mac computer, select 'Go' menu and 'Connect to Server'. Type
smb://retropie
and hit 'Connect'. This will lead you to a page which looks like this:Now all you have to do is click on the roms folder, and you will see the usual folders for each console emulated on RetroPie. Simply drag and drop your roms in their respective folders, and you're done!
Option 2: Transfer files using your Raspberry Pi's terminal:
Things get interesting here. This is the method I use most often, because it is both the most flexible and the most efficient.This is where things get Linux-y. You will need to use a USB drive for this part. Plug it in your other computer, and transfer the roms on it. Let's pretend the rom file you want to transfer is Joust.nes.
Power on your Raspberry Pi (you will see the usual RetroPie logo appear) and plug the USB drive into your Pi. You will need to exit RetroPie to access the Terminal. To do so, press Start on your controller (or keyboard), and select 'Quit EmulationStation'. If you wait a few seconds, you will then be greated a screen that looks similar to this:
Welcome to the terminal. You can't use your mouse here... but your keyboard is now your best friend! Anything you can do with a mouse (and more!) can be done here with your keyboard if you know the right command.
The initially confusing thing (if you're new to Linux) is that you will have to use commands to travel between folders and directories (remember, you cannot use your mouse). Since this is not meant to be an extensive Linux tutorial, I'll redirect you to this guide for more on how to use basic commands in the terminal. For our purposes, what you will need to do is type the following commands:
- cd /media/usb (This puts you inside the USB drive's directory)
- ls (This prints on screen all the files contained in the current directory. If you downloaded Joust.nes, it should appear here.)
- cp Joust.nes ~/RetroPie/roms/nes (This copies Joust.nes into your nes emulator's directory, where RetroPie will be able to launch it. Note the '~' in that command: this is a shortcut to your home directory, equivalent to '/home/pi')
- emulationstation (This reboots RetroPie and lets you play your new game)
- The terminal uses auto-completion. This means on step 3, you could have written 'cp Jo' and press tab, and 'Joust.nes' would have likely be completed for you. You can do this for any file, folder or command in the terminal, too!
- The terminal uses wildcards. This is incredibly useful if, like me, you like to download a bunch of roms at once. Say you downloaded 30 nes games and put them into your USB drive in a folder called 'mygames'. To copy them all at the same time, you would do at step 3 cp mygames/* ~/RetroPie/roms/nes. The terminal will read your 'mygames' folder and do the copy command for every file that which can replace '*'.
- Not all characters are equal in the terminal. Do you have a rom with a space in its name (e.g. Air Fortress.nes)? If so, when you copy it to your rom directory, you will have to write cp Air Fortress.nes ~/RetroPie/roms/nes. Notice the backslash ' before the space: this tells the terminal the space is part of the name of the file, and not a space between terminal commands. This same trick can be used on any other problematic character (e.g. '!', '[', ']', '.', '/', ...), even on ' itself!
Option 3: Transfer files using RetroPie's own File Manager:
I won't spend too much detail on this method, because I find it less practical then those presented above, but I'll talk about it just so you know it exists. It is essentially a hybrid between the two previous methods. If in the RetroPie menu (the same you went to to connect Wi-Fi) you select 'File Manager', you will open this screen:
In this screen, as opposed to WinSCP, both sides of the screen represent locations on your Raspberry Pi (this has nothing to do with the computer on which you might have installed WinSCP). You cannot use the mouse for this screen. You can navigate by using the keyboard. Pressing 'enter' will enter a directory (if you select '../', you will go to the directory containing the directory in which you are right now). By pressing tab, you can switch between controlling both sides of the screen. The numbers at the bottom of the screen represent the F keys at the top of your keyboard. For example, to get help, press 'F1'. To copy a file, press 'F5'. Etc. When you're done, press F10 to quit.
What I usually do is go to /media/usb on the left side of the screen, which contains the files inside my USB drive, and copy them in the relevant folder inside ~/RetroPie/roms at the right side of the screen.
When all of this file-copying business is done, if you've done these steps correctly, all you need to do is select your console from the RetroPie main menu, select your game and let it start. To exit a game, press 'Start+Select' simultaneously and you'll be brought back to the RetroPie menu. However, if you're like me, you will want to tinker a bit with your setup:
- How do you remove the black border around the screen?
- How do you play multiplayer games?
- How do you use speakers with the Raspberry Pi?
- How do you put pictures and info for each games you downloaded?
- How do you configure the controller input only for a certain console?
- How do you get MAME games to work?
- How do you get CD games to work (i.e. Sega CD, PC-Engine CD, PlayStation, etc.)