Difference between revisions of "In-house Retro Arcade Game Cabinet"

From Norwich Hackspace
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
===Description of retro arcade game cabinet===
 
===Description of retro arcade game cabinet===
  
Arcade games from the last 40 years have been preserved on the internet and are freely distributable as ROMs. These ROMs can run on various platforms, including one of the cheapest and smallest options, the ARM processor powered [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi]. It would also need:
+
Arcade games from the last 40 years have been preserved on the internet and are freely distributable as ROMs. These ROMs can run on various platforms, via an emulator.
 +
 
 +
One of the cheapest and low-powered machines to run it on is the ARM processor powered [https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/ Raspberry Pi]. It would also require:
 
* A screen that could be mounted in the arcade game cabinet easily
 
* A screen that could be mounted in the arcade game cabinet easily
 
* Speakers mounted in the arcade game cabinet
 
* Speakers mounted in the arcade game cabinet
Line 12: Line 14:
 
The electrical equipment all needs to be powered.
 
The electrical equipment all needs to be powered.
  
The screen would need the most power, and may be mounted on steel parts, using a CNC developed and built in-house, see [https://wiki.norwichhackspace.org/index.php?title=Plasma_CNC Plasma_CNC] in projects in this wiki.
+
The screen would need the most power, and may be mounted on steel parts, made using a CNC developed and built in-house, see [https://wiki.norwichhackspace.org/index.php?title=Plasma_CNC Plasma_CNC] in projects in this wiki.
  
 
Overall, the arcade game cabinet must be built to be clean and safe to use as well as durable.
 
Overall, the arcade game cabinet must be built to be clean and safe to use as well as durable.
  
===Why do it and how would benefit the Hackspace?===
+
===Why do it and how would it benefit the Hackspace?===
  
 
Norwich Hackspace already have plans for a games corner. This would be an amazing start to it.
 
Norwich Hackspace already have plans for a games corner. This would be an amazing start to it.
Line 32: Line 34:
 
Currently the Raspberry Pi runs a very decent emulator named [https://retroarch.com RetroArch] which is cross-platform.
 
Currently the Raspberry Pi runs a very decent emulator named [https://retroarch.com RetroArch] which is cross-platform.
  
The most extensive game list with most desired games belongs to Final Burn Alpha, which also incorporates the MAME ROM games. For a full list of included emulators in Final Burn Alpha (FBA) see [http://www.lakka.tv/doc/Arcade/ http://www.lakka.tv/doc/Arcade/]
+
The most extensive game list with most desired games belongs to Final Burn Alpha, which also incorporates the MAME ROM games and many more. For a full list of included emulators in Final Burn Alpha (FBA) see [http://www.lakka.tv/doc/Arcade/ http://www.lakka.tv/doc/Arcade/]
  
A full game list of compatible roms can be found [https://raw.githubusercontent.com/libretro/fbalpha/master/gamelist.txt here]
+
A full game list of compatible roms can be found [https://raw.githubusercontent.com/libretro/fbalpha/master/gamelist.txt here].
  
 
===Which front end for emulator meets the requirement and why?===
 
===Which front end for emulator meets the requirement and why?===
  
The RetroArch team created a deployable RetroArch with a front-end called [https://lakka.tv Lakka] which after a test was also superior and more customisable than the RetroPie front end.
+
After a test, Lakka was superior and more customisable than the RetroPie front end. This includes locking away the advanced options, so when the final arcade cabinet is built, the menus will be for purposes of playing the games and starring the HackSpace members most played games for a Favourites Game List, which is needed as there are too many games to choose from initially. Password protection can be added for advanced options, servicing the arcade cabinet system settings. The GUI menus, front-end are also more suitable, as RPi RetroArch will be used and Lakka front-end was developed by the RetroArch team.
 +
 
 +
===How can the Raspberry Pi can be connected to which peripherals?===
 +
 
 +
===Requirements for Display===
  
How can the Raspberry Pi can be connected to which peripherals?
+
The Final Burn Alpha games run typically on a 4:3 ratio screen. We need a display which is this ratio, lightweight so it can be installed in the cabinet safely. Also a larger screen is preferred, as long as it does not exceed the cabinet's requirement in dimensions - width and height. A suitable screen can be installed and mounted, we can even recycle a non-used screen donated to the HackSpace.
  
Requirements for Display
+
It was suggested a screen that can be detached from it's stand, back elements could be very suitable.
  
Requirements for Joysticks & Buttons
+
===Requirements for Joysticks & Buttons===
  
Requirements for Audio/Speakers
+
===Requirements for Audio/Speakers===
  
Requirements for Cabinet & Mounting gear
+
===Requirements for Cabinet & Mounting gear===
  
Items and Materials needed broken down
+
===Items and Materials needed broken down===
  
Cost of items
+
===Cost of items===
  
Labour and possible roles broken down
+
===Labour and possible roles broken down===

Latest revision as of 16:57, 23 April 2021

Proposal

We propose a retro arcade game cabinet machine to be built and situated in the hackspace.

Description of retro arcade game cabinet

Arcade games from the last 40 years have been preserved on the internet and are freely distributable as ROMs. These ROMs can run on various platforms, via an emulator.

One of the cheapest and low-powered machines to run it on is the ARM processor powered Raspberry Pi. It would also require:

  • A screen that could be mounted in the arcade game cabinet easily
  • Speakers mounted in the arcade game cabinet
  • 8-way arcade stick and various buttons mounted in front of the screen
  • The arcade game cabinet itself

The electrical equipment all needs to be powered.

The screen would need the most power, and may be mounted on steel parts, made using a CNC developed and built in-house, see Plasma_CNC in projects in this wiki.

Overall, the arcade game cabinet must be built to be clean and safe to use as well as durable.

Why do it and how would it benefit the Hackspace?

Norwich Hackspace already have plans for a games corner. This would be an amazing start to it.

The arcade game cabinet can help relieve stress, give people a place to do something non-working in the hackspace and may make the hackspace more popular.

Similar projects have been finished and very referenced/documented on the internet, making it a very achieveable project.

The project would directly benefit those planning and working on it by developing their skills and their selves.

Research materials

Which emulators and games are available?

Currently the Raspberry Pi runs a very decent emulator named RetroArch which is cross-platform.

The most extensive game list with most desired games belongs to Final Burn Alpha, which also incorporates the MAME ROM games and many more. For a full list of included emulators in Final Burn Alpha (FBA) see http://www.lakka.tv/doc/Arcade/

A full game list of compatible roms can be found here.

Which front end for emulator meets the requirement and why?

After a test, Lakka was superior and more customisable than the RetroPie front end. This includes locking away the advanced options, so when the final arcade cabinet is built, the menus will be for purposes of playing the games and starring the HackSpace members most played games for a Favourites Game List, which is needed as there are too many games to choose from initially. Password protection can be added for advanced options, servicing the arcade cabinet system settings. The GUI menus, front-end are also more suitable, as RPi RetroArch will be used and Lakka front-end was developed by the RetroArch team.

How can the Raspberry Pi can be connected to which peripherals?

Requirements for Display

The Final Burn Alpha games run typically on a 4:3 ratio screen. We need a display which is this ratio, lightweight so it can be installed in the cabinet safely. Also a larger screen is preferred, as long as it does not exceed the cabinet's requirement in dimensions - width and height. A suitable screen can be installed and mounted, we can even recycle a non-used screen donated to the HackSpace.

It was suggested a screen that can be detached from it's stand, back elements could be very suitable.

Requirements for Joysticks & Buttons

Requirements for Audio/Speakers

Requirements for Cabinet & Mounting gear

Items and Materials needed broken down

Cost of items

Labour and possible roles broken down