Difference between revisions of "ACKade"

From Hackerspace ACKspace
Jump to: navigation, search
m (set to completed (for now, probably needs maintenance))
 
(32 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{{Project
 
{{Project
|State=Planned
+
|Featured=No
|Members=Xopr
+
|State=Completed
|image=ACKade
+
|Members=PsychiC, Da Syntax, Prodigity, Computer1up, Stuiterveer
 
|Description=The ACKspace arcade. Game on!
 
|Description=The ACKspace arcade. Game on!
 +
|Picture=ACKade.jpg
 
}}
 
}}
[[File:ACKade.jpg|135px|thumb|ACKade, currently in development]]
+
We have a working arcade cabinet!
We have an arcade cabinet!
 
  
Now, the problem is, it doesn't work, (or worse, nobody knows its state). Everybody knows gaming can be a stress relief, so when visiting ACKspace for some social gathering or relaxing, one might recognize value in a working arcade cabinet.
+
Everybody knows gaming can be a stress relief, so when visiting ACKspace for some social gathering or relaxing, one might recognize value in a working arcade cabinet.
  
 
=== synopsis ===
 
=== synopsis ===
Get the arcade cabinet fully working again. Choose the path of least resistance for maximum profit.
+
Have a working arcade cabinet. Write down valuable information here.
  
=== challenge ===
+
The ACKade is connected to fuse group [[Fuse group::A]].
[[User:Xopr|Xopr]] really wants to see the ACKade working, so here is the challenge:
+
 
 +
=== implementation ===
 +
* The system runs windows with [http://joytokey.net/en/ <abbr title="Contact the board if the license key disappeared again">JoyToKey</abbr>]
 +
* The system boots to steam (with a lot of games) which has a JoyToKey profile 'JoyToKey' connected to it
 +
* you can also play the [[Game:Jump Wheel|jump wheel game]]
 +
* We have some retro wallpapers! (They're in the 'My Pictures\wp' folder)
 +
* When in desktop mode, the 'Browser navigate (mouse)' profile is enabled
 +
* There is an on-screen keyboard in the task bar
  
* working computersystem (including monitor and buttons)
+
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-joy2key_profiles">
* at least three platforms/emulators working (for example, mame, C64, NES/famicon)
+
==== JoyToKey profiles ====
* for each working platform, have at least three games working
+
There are several profiles which are attached to a process.
* activity will be measured by wiki updates in a yet to be determined (involving number of edits, word count and technical backing of the information)
+
By default, the 'Browser navigate (mouse)' profile is set.
  
The prizes are:
+
<div class="mw-customtoggle-joy2key_profiles mw-code">Click here to view the Joy2Key profiles</div>
<div style="position:relative;display:inline-block">
+
<div class="mw-collapsible-content">
[[File:retro_shirt.png|335px|thumb|Winner! A (new) retro shirt in your size]]
+
{| class="wikitable"
</div>
+
! colspan="2" | Browser Jump wheel
<div style="position:relative;display:inline-block">
+
|-
[[File:retro_mints.jpg|335px|thumb|Runner up: Awesome NES controller tin complete with mints]]
+
| Stick 1
 +
| (nothing)
 +
|-
 +
| White 1
 +
| (nothing)
 +
|-
 +
| Red 1 left
 +
| Player 1 jump
 +
|-
 +
| Red 1 right
 +
| Player 2 jump
 +
|-
 +
| Yellow left
 +
| Restart (F5)
 +
|-
 +
| Yellow right
 +
| (no switch)
 +
|-
 +
| Stick 2
 +
| (nothing)
 +
|-
 +
| White 2
 +
| (escape)
 +
|-
 +
| Red 2 left
 +
| Player 3 jump
 +
|-
 +
| Red 2 right
 +
| Player 4 jump
 +
|-
 +
| Hidden left
 +
| switch to profile 'JoyToKey' (hold 0.5sec)
 +
|-
 +
| Hidden right
 +
| switch to profile 'Browser navigate (mouse)' (hold 0.5sec)
 +
|-
 +
! colspan="2" | Browser navigate (mouse)
 +
|-
 +
| Stick 1
 +
| mouse pointer (slow)
 +
|-
 +
| White 1
 +
| left mouse button
 +
|-
 +
| Red 1 left
 +
| right mouse button
 +
|-
 +
| Red 1 right
 +
| navigate back (button 4)
 +
|-
 +
| Yellow left
 +
| scroll down
 +
|-
 +
| Yellow right
 +
| (no switch)
 +
|-
 +
| Stick 2
 +
| mouse pointer (fast)
 +
|-
 +
| White 2
 +
| left mouse button
 +
|-
 +
| Red 2 left
 +
| right mouse button
 +
|-
 +
| Red 2 right
 +
| navigate forward (button 5)
 +
|-
 +
| Hidden left
 +
| switch to profile 'Browser Jump wheel' (hold 0.5sec)
 +
|-
 +
| Hidden right
 +
| switch to profile 'JoyToKey' (hold 0.5sec)
 +
|-
 +
! colspan="2" | Cave Story+
 +
|-
 +
! colspan="2" | JoyToKey
 +
|-
 +
| Stick 1
 +
| WSAD
 +
|-
 +
| White 1
 +
| Z
 +
|-
 +
| Red 1 left
 +
| X
 +
|-
 +
| Red 1 right
 +
| (nothing)
 +
|-
 +
| Yellow left
 +
| (nothing)
 +
|-
 +
| Yellow right
 +
| (no switch)
 +
|-
 +
| Stick 2
 +
| (arrow keys)
 +
|-
 +
| White 2
 +
| .
 +
|-
 +
| Red 2 left
 +
| /
 +
|-
 +
| Red 2 right
 +
| (nothing)
 +
|-
 +
| Hidden left
 +
| switch to profile 'Browser navigate (mouse)' (hold 0.5sec)
 +
|-
 +
| Hidden right
 +
| switch to profile 'Browser Jump wheel' (hold 0.5sec)
 +
|-
 +
! colspan="2" | nidhogg
 +
|-
 +
! colspan="2" | null
 +
|}
 
</div>
 
</div>
<div style="position:relative;display:inline-block">
 
[[File:retro_mate.jpg|335px|thumb|3<sup>rd</sup> place: your favorite delicious beverage, club mate]]
 
 
</div>
 
</div>
  
=== .plan ===
+
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-hardware_specs">
* identify the current hardware (system, buttons, screen)
+
==== current hardware ====
* try and quick-fix the hardware
+
<div class="mw-customtoggle-hardware_specs mw-code">Click here to view the hardware specs</div>
* determine hardware upgrades
+
<div class="mw-collapsible-content">
* determine software (emulators, shells)
 
* stretch item: determine add-ons (html5 games, external [multiplayer] controllers)
 
 
 
=== current hardware ===
 
PsychiC found the PC and missing joystick...
 
 
 
 
 
PC Specifications :
 
 
 
 
 
ECS/Foxonn MCP61PM-AM HT2000  (Docs refer to the -AM as a Gateway Brand OEM Board)
 
 
 
AM2 Socket
 
 
 
4x DIMM
 
 
 
Integrated Realtek ALC888S Audio
 
 
 
 
 
Links :
 
 
 
http://www.foxconnsupport.com/download.aspx?models=&category=C000000001&brand=en-us0000002&Series=&chipset=&keywords=MCP61PM&sort=
 
 
 
http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/kb/docDisplay/?spf_p.tpst=kbDocDisplay&spf_p.prp_kbDocDisplay=wsrp-navigationalState%3DdocId%253Demr_na-c01357175-19%257CdocLocale%253D%257CcalledBy%253D&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken
 
 
 
 
 
 
 
AMD Athlon(tm) 62 X2 Dual Core Processor 4600+ 2.40GHz
 
 
 
4x 1GB RAM, total 4GB
 
 
 
NVIDIA GeForce 8400 GS Dedicated Card
 
 
 
Seagate 120GB SATA HDD
 
 
 
Samsung DVD writer
 
 
 
Unknown brand Multi-Card Reader
 
 
 
MS-Tech 550@ Power Supply
 
 
 
OEM Case MiniATX , labelled "boXXed".
 
 
 
  
 +
* ASUS <strike>P5G41-M LE, might be a spare in case of failure</strike> P5N7A-VM
 +
** LGA775 Socket
 +
** 4x DDR2 667/800 DIMM
 +
** Currently unknown Audio chip
 +
* Intel Core 2 Duo E6850 3,0GHz Dual Core, no hyperthreading
 +
* 2x2GB and 2x 1GB RAM, total of 6GB DDR2 800MHz
 +
* <strike>NVIDIA GeForce GTX 560TI, by Gigabyte, 1GB VRAM (dual 6pin PCI-e PSU connectors), spare</strike> MSI Geforce GTX 470, with aftermarket Zalman cooler (requires fan header on mainboard!), 2x 6pin PSU connector
 +
* 320GB Western Digital Blue HDD
 +
* Samsung DVD writer
 +
* Unknown brand Multi-Card Reader
 +
* MS-Tech 550@ Power Supply
 +
* OEM Case MiniATX , labelled "boXXed".
  
 
Arcade cabinet specifications :
 
Arcade cabinet specifications :
 
+
* Black cabinet with red stripes , labelled "Royal Video:  
 
+
* 4-axis joystick (1 per player)
Black cabinet with red stripes , labelled "Royal Video:  
+
* 3 square buttons (3 per player)  
 
+
* 1 buttons seems to be missing
4-axis joystick (1 per player)
+
* 2 rectangular buttons (start/select)
 
+
* 2 round buttons (below 2nd player controls for credits, nr of player)
3 square buttons (3 per player)  
+
* 19" LCD Screen, 1280x1024 60HZ
 
+
* Stereo speakers in top
1 buttons seems to be missing
 
 
 
 
 
2 rectangular buttons (start/select)
 
 
 
2 round buttons (below 2nd player controls for credits, nr of player)
 
 
 
19" CRT Screen, 1280x1024 60HZ
 
 
 
Stereo speakers in top
 
 
 
 
 
  
 
Controller specifications :
 
Controller specifications :
 +
* Arduino Mega 2650 rev 1
 +
* 2 Slots for tokens/coins
 +
</div>
 +
</div>
  
 +
=== ideas and improvements ===
 +
To Do:
 +
* Check emulators
 +
* Check games
 +
* Anything else that you think should run on the cabinet, please keep it arcade-only though
  
Arduino Mega 2650 rev 1
+
* It would be cool to add extra controllers (read: jump pads) to the arcade.  Connections need to be flexible and firm.  Note that in the bottom left drawer of the ACKade, there is some material to add some external controllers.
 +
* Steam big picture mode currently doesn't play well with the joystick naviation. This needs work.
  
 +
=== challenge ===
 +
[[User:Xopr|Xopr]] really wanted to see the ACKade working, and a challenge ran for 13 months.  The winners were:
 +
# [[user:stuiterveer|stuiterveer]] for doing all the wiring and working on steam
 +
# [[user:Prodigity|Prodigity]] for also doing wiring and various tweaking
 +
# [[user:Da Syntax|Da Syntax]] for some tweaking and physical labour
 +
# [[user:PsychiC|PsychiC]] for doing spec inventory
 +
# [[user:Computer1up|Computer1up]] for GPU upgrade (attempt)
 +
# [[user:Vicarious|Vicarious]] for providing means for coin slot button mechanism
 +
# [[user:AmazingMike|AmazingMike]] for thougougly testing
  
 +
<gallery>
 +
File:retro_shirt.png|Winner! A (new) '''retro shirt''' in your size, winners: [[user:stuiterveer|stuiterveer]] and [[user:Prodigity|Prodigity]]
 +
File:retro_mints.jpg|Runner up: Awesome '''NES controller tin''' complete with mints, winners: [[user:Da Syntax|Da Syntax]] and [[user:PsychiC|PsychiC]]
 +
File:retro_mate.jpg|3<sup>rd</sup> place: your favorite delicious beverage, '''club mate''', winners: [[user:Computer1up|Computer1up]], [[user:Vicarious|Vicarious]] and [[user:AmazingMike|AmazingMike]]
 +
</gallery>
  
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-changelog">
 +
==== log ====
 +
<div class="mw-customtoggle-changelog mw-code">Click here to view the change log</div>
 +
<div class="mw-collapsible-content">
 +
'''2017-9-26''''
 +
* Finished the hardware upgrade and basic software install. See current specifications. (Computer1up, Da Syntax)
  
 +
'''2015-11-04'''
 +
* Placed ACKade back in hACKspace. (Da Syntax & Prodigity)
 +
* Replaced bulky crt with lcd and made bezel black with tape and marker (lol) (Da Syntax & Prodigity)
 +
* Rewired (ugggghhhh) and reconnected the buttons (Stuiterveer & Prodigity)
 +
* Installed a few games (Stuiterveer)
  
2 Slots for tokens/coins
+
'''2015-11-05'''
 +
* Installed JoyToKey to support more games (Prodigity)
 +
* Used black tape to cover scratches in glass plate on back (Prodigity)
  
 +
'''2015-11-06'''
 +
* Steam big picture mode now automatically starts on boot (Prodigity)
 +
* Tricked steam into accepting (second) controller even though it doesn't have enough buttons (Prodigity)
 +
* Audio jack on the front of pc is now connected internally and has audio cable hooked up to it (Prodigity)
 +
* Network cable has been attached to the ACKade and has been placed out of sight. (Prodigity)
 +
* JoyToKey now has profiles assigned to a couple of games, emulating a keyboard when it has to. (Prodigity)
 +
* Installed MAME with some ROMS, has its limitations due to the amount of physical buttons. 1 and 2 on keyboard are player 1/2 start buttons, 5 and 6 are for extra coins. (Stuiterveer)
  
=== implementation ===
+
'''2015-11-07'''
 
+
* Made sure the select button on the cabinet is working by wedging a piece of paper between the button face and switch. This is only a temporary fix, we need to look into using a different holder for the switch. (Stuiterveer)
hardware needs to be identified first
+
</div>
 
+
</div>
 
 
=== stretch items ===
 
It would be cool to add extra controllers (read: jump pads) to the arcade.
 
Connections need to be flexible and firm.
 
  
This also needs a way to run [[Game:Jump Wheel|html5 games]], which means: run a full OS with a modern browser (webkit/gecko) which includes native hardware acceleration.
+
Location: [[Location::hACKspace]]
 +
[[Category:Arduino]]

Latest revision as of 11:48, 10 April 2018

Project: ACKade
Featured: No
State Completed
Members PsychiC, Da Syntax, Prodigity, Computer1up, Stuiterveer
GitHub No GitHub project defined. Add your project here.
Description The ACKspace arcade. Game on!
Picture
ACKade.jpg

We have a working arcade cabinet!

Everybody knows gaming can be a stress relief, so when visiting ACKspace for some social gathering or relaxing, one might recognize value in a working arcade cabinet.

synopsis

Have a working arcade cabinet. Write down valuable information here.

The ACKade is connected to fuse group A.

implementation

  • The system runs windows with JoyToKey
  • The system boots to steam (with a lot of games) which has a JoyToKey profile 'JoyToKey' connected to it
  • you can also play the jump wheel game
  • We have some retro wallpapers! (They're in the 'My Pictures\wp' folder)
  • When in desktop mode, the 'Browser navigate (mouse)' profile is enabled
  • There is an on-screen keyboard in the task bar

JoyToKey profiles

There are several profiles which are attached to a process. By default, the 'Browser navigate (mouse)' profile is set.

Click here to view the Joy2Key profiles
Browser Jump wheel
Stick 1 (nothing)
White 1 (nothing)
Red 1 left Player 1 jump
Red 1 right Player 2 jump
Yellow left Restart (F5)
Yellow right (no switch)
Stick 2 (nothing)
White 2 (escape)
Red 2 left Player 3 jump
Red 2 right Player 4 jump
Hidden left switch to profile 'JoyToKey' (hold 0.5sec)
Hidden right switch to profile 'Browser navigate (mouse)' (hold 0.5sec)
Browser navigate (mouse)
Stick 1 mouse pointer (slow)
White 1 left mouse button
Red 1 left right mouse button
Red 1 right navigate back (button 4)
Yellow left scroll down
Yellow right (no switch)
Stick 2 mouse pointer (fast)
White 2 left mouse button
Red 2 left right mouse button
Red 2 right navigate forward (button 5)
Hidden left switch to profile 'Browser Jump wheel' (hold 0.5sec)
Hidden right switch to profile 'JoyToKey' (hold 0.5sec)
Cave Story+
JoyToKey
Stick 1 WSAD
White 1 Z
Red 1 left X
Red 1 right (nothing)
Yellow left (nothing)
Yellow right (no switch)
Stick 2 (arrow keys)
White 2 .
Red 2 left /
Red 2 right (nothing)
Hidden left switch to profile 'Browser navigate (mouse)' (hold 0.5sec)
Hidden right switch to profile 'Browser Jump wheel' (hold 0.5sec)
nidhogg
null

current hardware

Click here to view the hardware specs
  • ASUS P5G41-M LE, might be a spare in case of failure P5N7A-VM
    • LGA775 Socket
    • 4x DDR2 667/800 DIMM
    • Currently unknown Audio chip
  • Intel Core 2 Duo E6850 3,0GHz Dual Core, no hyperthreading
  • 2x2GB and 2x 1GB RAM, total of 6GB DDR2 800MHz
  • NVIDIA GeForce GTX 560TI, by Gigabyte, 1GB VRAM (dual 6pin PCI-e PSU connectors), spare MSI Geforce GTX 470, with aftermarket Zalman cooler (requires fan header on mainboard!), 2x 6pin PSU connector
  • 320GB Western Digital Blue HDD
  • Samsung DVD writer
  • Unknown brand Multi-Card Reader
  • MS-Tech 550@ Power Supply
  • OEM Case MiniATX , labelled "boXXed".

Arcade cabinet specifications :

  • Black cabinet with red stripes , labelled "Royal Video:
  • 4-axis joystick (1 per player)
  • 3 square buttons (3 per player)
  • 1 buttons seems to be missing
  • 2 rectangular buttons (start/select)
  • 2 round buttons (below 2nd player controls for credits, nr of player)
  • 19" LCD Screen, 1280x1024 60HZ
  • Stereo speakers in top

Controller specifications :

  • Arduino Mega 2650 rev 1
  • 2 Slots for tokens/coins

ideas and improvements

To Do:

  • Check emulators
  • Check games
  • Anything else that you think should run on the cabinet, please keep it arcade-only though
  • It would be cool to add extra controllers (read: jump pads) to the arcade. Connections need to be flexible and firm. Note that in the bottom left drawer of the ACKade, there is some material to add some external controllers.
  • Steam big picture mode currently doesn't play well with the joystick naviation. This needs work.

challenge

Xopr really wanted to see the ACKade working, and a challenge ran for 13 months. The winners were:

  1. stuiterveer for doing all the wiring and working on steam
  2. Prodigity for also doing wiring and various tweaking
  3. Da Syntax for some tweaking and physical labour
  4. PsychiC for doing spec inventory
  5. Computer1up for GPU upgrade (attempt)
  6. Vicarious for providing means for coin slot button mechanism
  7. AmazingMike for thougougly testing

log

Click here to view the change log

2017-9-26'

  • Finished the hardware upgrade and basic software install. See current specifications. (Computer1up, Da Syntax)

2015-11-04

  • Placed ACKade back in hACKspace. (Da Syntax & Prodigity)
  • Replaced bulky crt with lcd and made bezel black with tape and marker (lol) (Da Syntax & Prodigity)
  • Rewired (ugggghhhh) and reconnected the buttons (Stuiterveer & Prodigity)
  • Installed a few games (Stuiterveer)

2015-11-05

  • Installed JoyToKey to support more games (Prodigity)
  • Used black tape to cover scratches in glass plate on back (Prodigity)

2015-11-06

  • Steam big picture mode now automatically starts on boot (Prodigity)
  • Tricked steam into accepting (second) controller even though it doesn't have enough buttons (Prodigity)
  • Audio jack on the front of pc is now connected internally and has audio cable hooked up to it (Prodigity)
  • Network cable has been attached to the ACKade and has been placed out of sight. (Prodigity)
  • JoyToKey now has profiles assigned to a couple of games, emulating a keyboard when it has to. (Prodigity)
  • Installed MAME with some ROMS, has its limitations due to the amount of physical buttons. 1 and 2 on keyboard are player 1/2 start buttons, 5 and 6 are for extra coins. (Stuiterveer)

2015-11-07

  • Made sure the select button on the cabinet is working by wedging a piece of paper between the button face and switch. This is only a temporary fix, we need to look into using a different holder for the switch. (Stuiterveer)

Location: hACKspace