What the Heck is MAME (and Why Should I Care)?

You might remember video games like they were in the 1980s or 1990s or even earlier. Games were mainly played in arcades. You had a device that looked like a large cabinet that had on one side a large screen and some controls like joystick and some buttons. You might have some other controls also, like a wheel and pedals or maybe a light gun that you could point to the screen. I mean, who doesn’t recognize a character like Pacman or a game as familiar to you as Pong. Do you know Asteroids? These all were first playable back in the days in arcades.

If you are a young person you probably haven’t been to a real arcade. This experience however left a permanent mark in my memories. It might have been the pizza restaurant that had a Pacman game in it. It might have been the supermarket that had Street Fighter II in it. It might have been one of those gas stations our family visited as we were driving to country side to meet the rest of the family. It definitely happened when I was in a realm actual arcade playing some Mortal Kombat with some friends. As a kid from the 80s I couldn’t have missed this.

Even if you have never been in an arcade you can still find some really nice games to play that were originally made to be played in an arcade. We actually have an open source application called MAME that is short from “Multiple Arcade Machine Emulator”. You can install it to a Linux or Windows PC. For you to play a game you also need a rom file. As you can expect I cannot post a link here to any rom file because of these legal issues. But you can look up some videos about MAME from YouTube or you can also search for games to see what kind of games it is possible to play on MAME.

There are problems if you really want to play games with an emulator like this. Capcom released some time ago a Home Arcade console that featured 16 games and some controls for two players. It can be connected to a display with HDMI. I am actually a bit reflective because there are so few commercial products available. And MAME could be a good personal project for someone looking to build something out of a basic PC with a custom made controller interface. Imagine if you had a gaming cabinet somewhere i n your hoime that you could play several of these games originally made for gaming arcades. That would be cool!

As time has progressed we have seen the rise of home gaming consoles taking the main role in our living rooms. We are getting more and more hardware that is meant to be placed in our apartments. If you are into emulators why not try also MAME. I am definitely going to get to this a bit more. I remember so many wonderful games from my past. It might be a good time to consider buying some more controllers that are capable of bringing the experience for you. Consider a joystick for fighting games, a racing wheel for driving or maybe even a light gun for shooting. Just remember this thing about light guns – they don’t work with modern displays so be careful not to mix these technical things.

You can definitely try to search for more content on this topic. I found good information from Google and also from YouTube. I think Bing or some other search engine can provide you also with some articles. I mentioned some titles in this post. There are so many games that you can play on MAME that  you have to go and see for yourself for the gems. So go ahead. Maybe you find something that you haven’t played before and that you really like.

How Has Learning Computer Science Changed?

I was reading this book about JavaScript programming as I thought came to my mind. The book was dealing how you can launch a new web browser window  and how you can do it in JavaScript. I started thinking a bit about this.

I have always programmed something on top of a heavy operating system like Windows 10 or Ubuntu Linux. I am able to create a new window inside a web browser. I am able to produce code that can manipulate the contents of a web page inside the browser. What about the machine level functionality? How computer works inside?

I came to think about this for a second. Earlier, like back in the 80s, computer hobbyists had a computer that they could program a bit simpler and deeper with. It was Commodore 64. This device was partly an electronic device and partly a early personal computer. You could learn programming in BASIC or you could, if you had the talent and will to learn, program in assembler.

Assembler means that you are talking to the machine as close as possible. You get to temper with how the machine uses memory and so on. Commodore 64 was a perfect device for someone to learn skills like programming.

Today we don’t have such hardware. We do have complicated systems running complicated operating systems. You might get yourself a Raspberry Pi but that isn’t the same thing. I recently watched a documentary that was dealing with this issue. Back in 1990s there were people going to study Computer Science in universities. Nearly all of them had some background with C-64. Now there just isn’t a good enough source that you could basically learn and build on to learn some more about this field.

Things in computer technology have been progressing. It has become more and more difficult to learn the basics. It is also required for you to learn more about frameworks and software that runs on these complex systems. But you must remember that there is always the user in this field also. That’s where you can learn a lot.

Do you necessarily need Windows to play PC games?

Linux as an operating system of personal computers has been competing to this day against Microsoft’s Windows. Linux has advantages. First of all it’s free and mostly open source. So anyone with a decent knowledge about programming and computers and operating systems has an opportunity to learn and even modify this system. But is Linux capable of running the latest games? To this question I am trying to answer in this blog post.

Windows has a large support as an operating system that delivers reliability. It can run latest PC games and it is an answer to many electronic music producers as Linux currently doesn’t fully support VST instruments or many sequencer applications like, for example, FL Studio. Linux has some free music production apps. like Ardour, but to get your software and hardware to run decently is to my own experience a bit difficult.

Windows is not free. Windows still supports many hardware drivers that are important when running newest PC games. Take graphics processing units for example. Most of the GPU´s are supported. You have to pay for Windows. Usually you get the new Windows with a computer that you purchase. Usually you also get the update to a newer version when it is released. Still sometimes you might have an old computer and you don’t want to spend about 150 euros for only getting the newest operating system. Then Linux definitely is a good choice.

There is a war going on between Linux and Windows. It has been this way for decades. While Linux is supported by heavy users, technology nerds and programmers Windows is still holding on to it’s position as the default personal computer operating system. Of course there are also Mac users. So this also messes up the picture a bit. I definitely like to use Linux for programming if I can make a free choice. This is because it is more secure and it doesn’t need necessarily a virus protection application. It also has more opportunities to get deeper into technology of computer. You get to work with command line and the apps are mainly free and open source. You also get more updates and get to tweak your system a bit more.

You can get Windows games working with Linux. Older games certainly can be run through DOSBox, if they are DOS games, and through Wine, if they are Windows games. There has been a discussion goin on how clearly are Steam games running on Linux. There seems to be a certain distinction between Windows and Linux games that I am not so clear about. The software seems to be in question. I cannot reply to this question fully and I admit that. But it is an interesting point.

So if you plan to play the newest games my answer to you is – get a computer that runs Windows. That is to make sure that you have the latest drivers and have yourself the full support from hardware manufacturers and game developers. Since we are moving more and more towards digital markets when purchasing games it is also important that you have Steam or GOG.com or some other place to buy yourself games for your PC. This is how the situation seems to be. Linux has it’s own supporters and you have to keep in mind that Linux has it’s native games that run only on Linux. So to conclude – Linux is developing and it might be possible that it makes a takeover in the future but currently you will have to use Windows.