Linux Mame Arcade Ryan Whallen and Beth Garrett EKU, CEN/CET.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Installation & management of SUSE.
Follow the instruction to install the PC Suite from the SD card: 1.Go to the settings -> SD Card & phone storage -> Enable the mass storage only mode 2.Connect.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
So far Binary numbers Logic gates Digital circuits process data using gates – Half and full adder Data storage – Electronic memory – Magnetic memory –
ZMQS ZMQS
Teacher/Mentor Institute Using the Cortex Chuck Powell.
NexSentry Imaging Solutions
1 Communication Methods Audio, video and chat. 2 Objectives Identify different methods of communication – non- verbal, audio, video, and chat Identify.
Local Services and Swipe Card Chapter 5. Local Services and Swipe Card 5-2 Objectives Add Local Services Load Services from Other Swipe Card Systems Demo.
Thank you for choosing HUAWEI E560 Wireless Modem (hereinafter referred to as the E5). z The supported functions and actual appearance are subject.
Section 9.1 Computers in Marketing
MX250 Power on and off, Console Mode. January 2004 Page 2 Power Supply MX250 has ac and dc inputs –ac 100 to 240 V, 5A, 50 to 60 Hz –dc –48 V, 6A –worldwide.
Gabriel Honoré 1. What is it? A collection of software emulators –A software emulator is a computer program that imitates an electronic device or another.
Chapter 1 Introduction to the Programmable Logic Controllers.
Module 3 Configuring Hardware on a Computer Running Windows XP Professional.
Test on Input, Output, Processing, & Storage Devices
How To Use Google Forms to Create A Test Quick Easy Self-Graded!! Instant Reports.
Unit 7 Installing Computer Hardware
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Planning and Cabling Networks Network Fundamentals – Chapter 10.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Student Lab Management IT Services March Our Purpose this evening … o Foster good communication o Improve Relationships and Collaboration o Prepare.
1 Lux Live 2013 Retrofitting Of Lighting Controls Steve Buckley Rako Controls Ltd.
70-270: MCSE Guide to Microsoft Windows XP Professional Second Edition, Enhanced Chapter 3: Using the System Utilities.
DE2-115 Control Panel - Part I
OFFICE OF SUPERINTENDENT OF PUBLIC INSTRUCTION Division of Assessment and Student Information Online MSP Testing Technology & Assessment Coordinator Training.
Explore KDE The easy way, using a live CD By Carl Weisheit.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
Customize Your View of Data Training Presentation for Supply Chain Platform: BAE Systems July 2012.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
The Truly Interactive Whiteboard Slinger Elementary School 1 Setting up the SMART Board.
Install Windows XP. The minimum hardware requirements for Windows XP are: Pentium 233-megahertz (MHz) processor or faster (300 MHz is recommended) At.
Unattended Installation for Window XP
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
1 Institutional Repository Workshop 1 – 3 April 2009 Presented by Leonard Daniels.
Week 1.
So you want to do a presentation in the Council Chamber?? No problem, here’s how… Note: If you are using the laptop to conduct your presentation, either.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
Installing Windows XP Professional Using Attended Installation Slide 1 of 30Session 8 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Computer Architecture Ports.  There are lots of external devices that you can connect to your computer. All external devices connect to the computer’s.
Explore XFCE The easy way, using a live CD By Carl Weisheit.
The PC The PC is a standard computing platform, built around a EISA bus (1988) –IBM compatible –“Intel Architecture” from Intel or AMD or other companies.
Hands-On Virtual Computing
Chapter SIx Maintaining a Computer Part I: Configuring, Updating, and Upgrading the OS.
Computer main parts HARDWARE It corresponds to all physical and tangible parts of a computer: your electrical, electronic, electromechanical and mechanical.
bugs-stopped-working-bsod-lag-for-the-game-project-cars.
Errors, Crashes, Lag, Connection, Freezes and Stuttering Fixes……..
PARSLEY PIE BOX James (Kyle) Parsley Network Security & Electronics Program.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Windows Vista Configuration MCTS : Maintenance and Optimization.
Chapter 1: Introduction to the Personal Computer
Unit Hardware Troubleshooting
Jordan Terry Eastern Kentucky University
Introduction to Computers
Instructor Materials Chapter 1: Introduction to the Personal Computer
Presentation transcript:

Linux Mame Arcade Ryan Whallen and Beth Garrett EKU, CEN/CET

2 OUTLINE We attempted to make a Video Game Emulator, on a Linux system. This had rarely been done before. Thus making Linux have Hundreds of games.

3 MOTIVATION To make a retro arcade machine We had the parts already. To see if Linux can run Mame.

4 INTRODUCTION Had a Arcade Machine in Storage. Wanted to see if we could get Old Games to play on it. Researched how other people had done this. Made our own Modifications.

5 What we needed. Needed to make the joysticks work on a pc. Install more Buttons. Retrofit Monitor and Speakers into cabinet. Needed to make Mame work on Linux.

Making Joysticks 6

Connecting Joysticks 7

The Bridge Every Button had a line to a 40 PIN IDE Cable. 8

Connecting to the Computer The KE72 Input Device took the place of a Keyboard. Each PIN on the IDE Cable was now a key on a keyboard. The KE72 Plugged Directly into the PS/2 Keyboard Port. 9

Programming the KE72 Using a uploading program on the CD with the KE72 and With a txt file and these commands your able to make your own keyboard. Sample: IN01:[F1] The Button on Input Pin #1 will act like the F1 key. After uploaded, the KE72 can be plugged into any pc and remember your configuration, until you upload a new file. 10

What is Mame? MAME stands for Multiple Arcade Machine Emulator It can emulate most arcade hardware ranging from the very old to the moderately new It allows you to access multiple games at one time, which makes it ideal for arcade cabinet projects 11

12 PROPOSED SOLUTION Originally AdvanceCD was going to be used, but it proved to be difficult to set up properly and was very picky about hardware Instead we went with Xubuntu (Ubuntu Linux with xfce window manager) since numerous sites about making Linux arcade cabinets seem to prefer it the most

13 PROPOSED SOLUTION We tried many different MAME programs for linux, including: gmame xmame advmame But the individual configuration and compatibility seems to be best with advmame, so we chose it for our emulator

14 PROPOSED SOLUTION We also started with a very old PC (Pentium 2 based), that turned out to actually not be powerful enough for our needs, as it lagged heavily under Xubuntu and even in the console running only MAME We switched to a more recent Athlon 64 desktop PC, which proved to be better, however…

15 PROPOSED SOLUTION The Radeon x800 inside the computer was not fully compatible with the things we needed to do to autorun MAME Its core was not supported by framebuffer drivers, causing MAME to crash We tried an Nvidia card, the card from the old machine, and a different Radeon card, but all had the same issue

16 PROPOSED SOLUTION Due to this, we did not autostart MAME using only xserver, as it needed framebuffer support There was also a bug that is present across all recent versions of Ubuntu…

17 PROPOSED SOLUTION This bug was in how the tty1, tty2, etc. configuration files were understood by Ubuntu The default script syntax was changed, but if you manually edit the files to mimic it, it ignores your changes and causes errors

18 PROPOSED SOLUTION You have to basically script backwards, placing commands before they are normally supposed to be used in order to get around this bug The scripts we used mostly relied on editing things such as.bashrc, which loads the desktop after the user is automatically logged in

19 PROPOSED SOLUTION The autologin was accomplished using mingetty, and the event.d file for tty1, the first terminal console This was done so the user would not need keyboard access at the arcade cabinet to login, saving time and removing the need to accommodate for a keyboard in the structure of the cabinet

20 RESULTS Murphy's Law threw us some good curve balls, but we prevailed.

21 CONCLUSIONS Learned more about Linux. Learned how to hack Controllers. Learned a lot from helping my fellow classmates.

22 FUTURE WORK Playing more with The KE72. (I have two driving simulators in storage.) Making more Arcade Cabinets and then Selling them.