Difference between revisions of "Arcade"

From Whitespace (Hackerspace Gent)
Jump to: navigation, search
(Brains)
 
(10 intermediate revisions by 8 users not shown)
Line 5: Line 5:
 
|Short description=Make an arcade machine!
 
|Short description=Make an arcade machine!
 
}}
 
}}
= Beginnings =
+
'''Note:''' For information on the really big arcade we got from gameswap look at the page  [[Arcade for the Grab]].
 +
 
 +
== Beginnings ==
  
 
[[Sandb]] acquired some kiosk stands discarded by his employer. They look ideally suited to make Arcade Machine.
 
[[Sandb]] acquired some kiosk stands discarded by his employer. They look ideally suited to make Arcade Machine.
Line 15: Line 17:
 
[[File:arcade5.jpg|thumb|200px]]
 
[[File:arcade5.jpg|thumb|200px]]
  
= Brains =
+
== Brains ==
  
 
In order of preference
 
In order of preference
  
 
# Xbox (1st gen) is a great platform, it's cheap and fast enough for MAME and other emus, it has USB-compatible ports (with a different form factor) for joysticks
 
# Xbox (1st gen) is a great platform, it's cheap and fast enough for MAME and other emus, it has USB-compatible ports (with a different form factor) for joysticks
#* a secondhand xbox needs to be acquired, should be available for 25 euros
+
#* Bert has one, will donate. <s>a secondhand xbox needs to be acquired, should be available for 25 euros [http://cgi.benl.ebay.be/XBOX-with-XBMC-DVD-Movie-Controller-Bigben-Wireless-/260799644275?pt=LH_DefaultDomain_123&hash=item3cb8dec273#ht_500wt_1156 ebay auction, xbox + xbmc 25euros]</s>
 
#* video out to VGA converter needs to be built ([http://www.xbox-linux.org/wiki/Xbox_VGA_HOWTO xbox-linux wiki] page is down though, [https://webcache.googleusercontent.com/search?q=cache:swM39qg0leMJ:www.xbox-linux.org/wiki/Xbox_VGA_HOWTO+&cd=1&hl=en&ct=clnk&source=encrypted.google.com google cache] ok)
 
#* video out to VGA converter needs to be built ([http://www.xbox-linux.org/wiki/Xbox_VGA_HOWTO xbox-linux wiki] page is down though, [https://webcache.googleusercontent.com/search?q=cache:swM39qg0leMJ:www.xbox-linux.org/wiki/Xbox_VGA_HOWTO+&cd=1&hl=en&ct=clnk&source=encrypted.google.com google cache] ok)
 
# Small Linux box with [http://mamedev.org/ MAME] can easily fit into the bottom cabinet with room to spare.
 
# Small Linux box with [http://mamedev.org/ MAME] can easily fit into the bottom cabinet with room to spare.
Line 30: Line 32:
 
Update:
 
Update:
 
Tom2 acquired a secondhand xbox + 2 controllers.
 
Tom2 acquired a secondhand xbox + 2 controllers.
= Screen =
 
  
An Arcade machine should be CRT based, but LCD seems only feasible option.
+
== Screen ==
  
= Controls =
+
An Arcade machine should be CRT based, but LCD seems only feasible option.
  
We need some brainstorming on what kind of controls we want on the panel.
+
== Controls ==
  
Controller options:
+
[http://www.happcontrols.com/ Happ] arcade controls consisting of 2 joysticks, 14 buttons, player1/2-button. See pictures for a preview.
* Buy one
+
* Tom2 can provide [http://www.happcontrols.com/ happ] arcade controls consisting of 2 joysticks, 14 buttons, player1/2-button. See pictures for a preview.
+
 
[[File:Arcade-Controls1.jpg|thumb|200px]]
 
[[File:Arcade-Controls1.jpg|thumb|200px]]
 
[[File:Arcade-Controls2.jpg|thumb|200px]]
 
[[File:Arcade-Controls2.jpg|thumb|200px]]
* A USB Joystick is also available for this project. This joystick can be tested using these commands:
 
<pre>
 
sudo apt-get install joystick
 
jscal /dev/input/js0
 
jstest /dev/input/js0
 
</pre>
 
  
Options to hook up buttons:
+
Use [http://www.pjrc.com/teensy/index.html teensyusb 2.0] to make a USB HID interface.
* hack a keyboard and use PS2 port
+
* build a USB joystick using atmega8 [http://www.flightsim.com/main/howto/mind.htm]
+
* hack xbox controllers
+
  
= Speakers =
+
== Speakers ==
 
Low-quality speakers for playing 8-bit music are needed. We should hide them somewhere (bottom of the controls panel?).
 
Low-quality speakers for playing 8-bit music are needed. We should hide them somewhere (bottom of the controls panel?).
  
= Artwork =
+
== Artwork ==
 
Existing backlighted panels (especially on top) can be used for some tacky artwork/whitespace logo. Vinylcutter at timelab can be used for this.
 
Existing backlighted panels (especially on top) can be used for some tacky artwork/whitespace logo. Vinylcutter at timelab can be used for this.
  
= Still needed =
+
== Still needed ==
  
 
* electronics to build xbox vga output (LM1881 ic + spare xbox video cable)
 
* electronics to build xbox vga output (LM1881 ic + spare xbox video cable)
* electronics to build 2 USB joystick interfaces + 2 spare xbox controller connections (cheap xbox extension cables?)
 
 
* speakers (some cheap speakers with built-in amp)
 
* speakers (some cheap speakers with built-in amp)
 
* TFT (Tom2 may be able to provide 17" 1280*1024 screen)
 
* TFT (Tom2 may be able to provide 17" 1280*1024 screen)
 
* 28mm drill bit (hole saw)
 
* 28mm drill bit (hole saw)
  
= Status =
+
== Status ==
  
 
* cabinet in space
 
* cabinet in space
 
* buttons + joysticks acquired
 
* buttons + joysticks acquired
 
* tft found
 
* tft found
* computer (athlon 2100xp) found
+
* 2 * [http://www.pjrc.com/teensy/index.html teensyusb 2.0] for USB HID interface have arrived
* secondhand xbox purchased
+
* spare cable + usb -> xbox cables purchased
* 2 * [http://www.pjrc.com/teensy/index.html teensyusb 2.0] ordered (awaiting arrival) for USB HID interface
+
* replaced xbox HD with 120GB HD
 +
* installed 80mm fan in xbox (reduces noise, more airflow)
 +
* programmed USB interface
 +
* software running on xbox
  
= To Do =
+
== To Do ==
  
 
In order of importance
 
In order of importance
  
# build USB HID interface
+
# build USB HID interface (soldering)
# get software running on a pc
+
# build xbox vga connection
 
# decide on button layout + drill holes
 
# decide on button layout + drill holes
 
# wire up buttons to interfaces
 
# wire up buttons to interfaces
Line 89: Line 81:
 
Optional
 
Optional
  
* get software running on xbox
 
* build usb -> xbox usb adapter
 
* build xbox vga connection
 
 
* build screen mount?
 
* build screen mount?

Latest revision as of 10:57, 20 June 2011


Arcade
WhitespaceLogo.gif
What:
Make an arcade machine!
Participants:
Koenraad, Koen, Tom2, Kasper
Locations:
Whitespace
Cornify

Note: For information on the really big arcade we got from gameswap look at the page Arcade for the Grab.

Beginnings[edit]

Sandb acquired some kiosk stands discarded by his employer. They look ideally suited to make Arcade Machine.

Arcade1.jpg
Arcade2.jpg
Arcade3.jpg
Arcade4.jpg
Arcade5.jpg

Brains[edit]

In order of preference

  1. Xbox (1st gen) is a great platform, it's cheap and fast enough for MAME and other emus, it has USB-compatible ports (with a different form factor) for joysticks
  2. Small Linux box with MAME can easily fit into the bottom cabinet with room to spare.
  3. 'real' hardware
    • I(Koen)'m planning to donate a Sega Mega Drive if we're going to use it.
    • Maybe an Amiga can also be build into this retro gaming system if Impy likes to participate.
  4. Gameduino could be nice.

Update: Tom2 acquired a secondhand xbox + 2 controllers.

Screen[edit]

An Arcade machine should be CRT based, but LCD seems only feasible option.

Controls[edit]

Happ arcade controls consisting of 2 joysticks, 14 buttons, player1/2-button. See pictures for a preview.

Arcade-Controls1.jpg
Arcade-Controls2.jpg

Use teensyusb 2.0 to make a USB HID interface.

Speakers[edit]

Low-quality speakers for playing 8-bit music are needed. We should hide them somewhere (bottom of the controls panel?).

Artwork[edit]

Existing backlighted panels (especially on top) can be used for some tacky artwork/whitespace logo. Vinylcutter at timelab can be used for this.

Still needed[edit]

  • electronics to build xbox vga output (LM1881 ic + spare xbox video cable)
  • speakers (some cheap speakers with built-in amp)
  • TFT (Tom2 may be able to provide 17" 1280*1024 screen)
  • 28mm drill bit (hole saw)

Status[edit]

  • cabinet in space
  • buttons + joysticks acquired
  • tft found
  • 2 * teensyusb 2.0 for USB HID interface have arrived
  • spare cable + usb -> xbox cables purchased
  • replaced xbox HD with 120GB HD
  • installed 80mm fan in xbox (reduces noise, more airflow)
  • programmed USB interface
  • software running on xbox

To Do[edit]

In order of importance

  1. build USB HID interface (soldering)
  2. build xbox vga connection
  3. decide on button layout + drill holes
  4. wire up buttons to interfaces

Optional

  • build screen mount?