Difference between revisions of "Arcade"

From Whitespace (Hackerspace Gent)
Jump to: navigation, search
Line 36: Line 36:
 
= Controls =
 
= Controls =
  
We need some brainstorming on what kind of controls we want on the panel.
+
[http://www.happcontrols.com/ Happ] arcade controls consisting of 2 joysticks, 14 buttons, player1/2-button. See pictures for a preview.
 
+
Controller options:
+
* 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 =
Line 64: Line 51:
  
 
* 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?)
+
* 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)

Revision as of 23:07, 12 April 2011


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

Beginnings

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

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
    • a secondhand xbox needs to be acquired, should be available for 25 euros
    • video out to VGA converter needs to be built (xbox-linux wiki page is down though, google cache ok)
  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

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

Controls

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

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

Artwork

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

  • electronics to build xbox vga output (LM1881 ic + spare xbox video cable)
  • spare xbox controller connections (cheap xbox extension cables?)
  • 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

  • cabinet in space
  • buttons + joysticks acquired
  • tft found
  • computer (athlon 2100xp) found
  • secondhand xbox purchased
  • 2 * teensyusb 2.0 ordered (awaiting arrival) for USB HID interface

To Do

In order of importance

  1. build USB HID interface
  2. get software running on a pc
  3. decide on button layout + drill holes
  4. wire up buttons to interfaces

Optional

  • get software running on xbox
  • build usb -> xbox usb adapter
  • build xbox vga connection
  • build screen mount?