Playing DOOM on an ATM

DOOM ATM

There aren’t too many details available about this hack, but we still thought it was interesting enough to share. YouTube user [Aussie50] seems to have figured out a way to install DOOM on an automated teller machine (ATM). Not only is the system running the software, it also appears that they are using the ATM’s built-in buttons to control the action in-game.

Many ATM’s today are simply computers that run a version of Windows, so one would assume it shouldn’t be too difficult to get an older game like DOOM running on the hardware. Towards the beginning of the video, you can quickly get a glimpse of what appears to be a default Windows XP background screen. You can see later in the video that [Aussie50] drops to what appears to be an MS-DOS command line. It stands to reason then that this particular model of ATM does run on Windows XP, but that [Aussie50] may have had to install MS-DOS emulation software such as DOSBOX as well.

At one point in the video, the camera man mentions they are using an I-PAC2. Some research will show you that this little PCB is designed to do USB keyboard emulation for arcade games. It looks like you can just hook up some simple momentary switches and the I-PAC2 will translate that into USB keyboard commands. It is therefore likely that [Aussie50] has hooked up the ATM’s buttons directly to this I-PAC2 board and bypassed the original button controller circuit altogether.

It is also mentioned in the video that [Aussie50] was able to get the receipt printer working. It would be interesting to somehow incorporate this into the DOOM game. Imagine receiving a receipt with your high score printed on it. This also gets us thinking about other possibilities of gaming on ATM hardware. Can you configure the game to require a deposit before being able to play? Can you configure it to dispense cash if you beat the high score? What if you modified the multiplayer deathmatch mode so all players must pay an entry fee and the winner takes all? What creative ideas can you come up with for gaming on ATM hardware?

[Thanks Charlie]

Comments

  1. chuck stephens says:

    How about a high tech piggy bank for the kids? Allowances are issued electronically and each kid in the family has an ATM card for withdrawals. Pay them interest and offer a higher rate if they play 15 minutes of math games on the screen. The ATM also acts as a chore scheduler and ‘time clock’ to keep track of completed tasks. Heck, even offer credit with educational game scores determining the interest rate. It would be educational on many levels.

  2. Martin says:

    Curious as to where someone would acquire a used ATM in the first place, could be awesome for arcade games etc.

  3. Great to see my vid on HAD :D, I am the camera man and the man behind the software and controil side of it is my friend Jullian https://www.youtube.com/user/jgcertified
    its a fun project, and when I get another 3 units, we will make networked clones for Doom Death-match :D

  4. People should know that an ATM is unable to divide by zero and may just spit out the last amount with drawn!, Certain ATM’s had this bug about 10 years ago in Aus i told CBA however immediately walking inside and told them how much and left my details.

    If i ever find an ATM bug again i may consider not telling them.

  5. ooda55 says:

    It quite clearly is windows xp. They even had control panel open at one point.
    They keep saying alt enter, which is the key command to put command prompt into full screen mode.

  6. NiN says:

    Majority of ATMs use WindowsXP, so it is not really hard to install anything on them. However their chasis make them interesting arcade machines. You can even program some rewards into game, since you have unused money-transport system inside. :D

    • Sven says:

      It’s true that most modern ATMs run Windows, every model i have seen with a modern full color screen has been running windows, and i know this because they frequently crash and hang at the windows background, or pop up a windows error notice that steals focus from the ATM software, thus making input impossible since none of the accessible buttons are space, enter or escape…

      I guess the Windows XP ATMs will become nearly free soon since security support for XP has ended and many will not want to pay to get the software updated, or the old hardware might not even support an update.

    • Anthony says:

      ATM Cash dispensers are often encrypted, I work at a scrap yard and we have got four different ATMs in lately (because of XP) and they all work … boot up, self test, do all kinds of things but the actual control software on the computer has been erased and without the encryption key you can get them to do anything …

      • Sven says:

        It should be fairly easy to get the hardware to dispense money and receipts even if there is internal encryption, one would only need to remove the secure data devices and drive the electromechanical devices directly.

        • Anthony says:

          The idea is a good one … but all the moving pieces in all the right steps with all the right sensors .. I would love to talk to anyone that actually has the time and knowledge to make that work as reliably as OEM hardware

    • Mateus says:

      I1ve been told that some ATM (probably the ones in the bank) don’t run the windows directly on then, but rather are conected on a network and the central computer is away of the atm… so people would have to break in the ATM network in orther to get it to play games…
      Someone told me this after a video of a guy running angry birds on a ATM (with touchscreen support ‘n stuff)

  7. 2Twenty.nine9 says:

    *Insert credit card to play!*

  8. Hirudinea says:

    I thought a lot of older bank machines used OS/2, running anything useful on them would be a challenge.

  9. pcf11 says:

    But can it run GL Doom? My Linux system can!

  10. stefan says:

    These systems are running a special version of XP, which will continue to receive support from microsoft for quite some time yet. It’s “Windows Embedded POSReady 2009″. It’s basically a lean trimmed down version of XP that you install using an image building wizard which allows you to install only the components and drivers needed by your particular system. It has a few enhancements to make more suitable for embedded system, like a special write filter that makes it run better off flash type media, but otherwise looks and acts identical to XP.

  11. Tim says:

    Pretty cool mod. In his other videos he mentions that the lock control wires and security board for the ATM’s fireproof strongbox were removed. This is a real pain, as I’m also in Australia and could almost justify the effort of lugging one of these away if I got a still-usable firebox and a cool arcade machine out of the deal.

  12. I’ve had some fun with parts from a cash register or till, which are easier to get hold of and transport than an ATM! The till display is a VFD (vacuum fluorescent display) and the receipt printer is a thermal printer. Both have serial (RS-232) interfaces. I use the display at Linux user group meetings, to help people find us, and at Maker Faires. And the receipt printer is fun for printing QR codes and fake receipts (e.g. spoofing the Colosseum scene in Life of Brian).

  13. Anonymous says:

    Playing DOOM on an x86 PC running Windows in a Fancy Box

  14. kajer says:

    Now, let’s use that modem and play with another ATM

  15. Pedro says:

    but… does it play crysis? sorry had to ask. LOL

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 98,062 other followers