Saturday, September 19, 2009

Project : Arcade - Cabinet On Hold

I was excited at starting to work on my cabinet. But the honeymoon was a short duration sadly.

Let's start from the start.

I got the cabinet yesterday, and I was happy with the looks of it... at first. Looking closer, it was not as pretty, but many things could be fixable.


First thing, the marquee and monitor area. The plexi is in good shape, no problem there. No really noticeable scratches. The lights are not hooked to any kind of power, but that's not a big deal at this point.


There's some places to clean, but I already planned on painting it later. Te back cover was taken off to see inside. The power blok was severed, so it's useless now at any rate.

Otherwise, the control panel was okay, but no microswitches left, so not workable. At any rate, I'm changing it to a 4 player planel.

The coin door looks good overall, but the coin mech is not working. It has the leds and the switch, but none of the coin-analysing stuff. So there's no coin return, and also the coin only randomly hits the switch. This can be fixed with a bit of cardboard to force the coin to hit the switch later.

So I noticed that the top seems to be mounted on the sides. The first thing I tried was to unscrew it from the inside. There's some kind of wooden inserts as well, so you'd only need to pry it apart a little for them to slide out and take the top off.

Well, normally speaking at least, because it wasn't moving at all, not a millimeter. So I looked at other parts. There's a slanted panel inside that is bolted to the control panel. it seems it had the motherboard on it too. It's made so you can simply slide it out by pulling from the front. Except that once again, it wasn't budging. The wood around the control panel seems to have taken some humidity, so it bulged out, and is slightly pushing the panel inside to the side, so I'm not able to pull out more than 6 inches or so. So I'm leaving that aside, may need to cut it out later.

So I keep looking for a way to pry off the top part. There's a small panel near the back, it's screwed in place with a L-Elbow. I take the screws off, and guess what. IT'S NOT MOVING. And there's no visible screws on the top unit, and no screws on the panel with the speakers. That's when I realized that they must have hot glued (or some other glue) the whole thing together in one piece. Wow, what incredible crap.

So right now, it's on hold until I can figure out a way to get inside, one way or another. Right now there's absolutely no way I can get inside of it, so none of the work can be done. Even if I painted the exterior it would be useless.

Well, it's on hold for the main part of it at least. I'll be working on the control panel while I find some solution. I'm seriously thinking scrapping that cabinet, taking the parts I can still use, and building one from ground up, like my very first idea was. Thought it would be a shortcut to get a ready-made cabinet, but it doesn't work that way.

Thursday, September 17, 2009

Project : Arcade - In Between

I received words on my cabinet today. It was sold :( Well the guy had a bunch more, so all's not lost still. Fortunatly he had some good ones, and they look in good shape too. The paint, control panel and monitor area are usually not a problem, it's the actual outside that can have chipped corners, and that's the harder part to fix.

So the guy sent me a list of pictures to show me what he still has in stock, and this one seems to fit the bill :
A Street Fighter 2 cabinet. But I have doubts it's original, I've posted this on the Arcade Controls Forums to see what they think. It doesn't look to be broken, and despite what you see there's no screen, from what the guy said. Doesn't matter since i'm putting my old 12in computer monitor in there.

It will need a paint job, but otherwise looks okay for the needs of the project. I should be getting it tomorrow, so I'll post more pictures from every angle then.

I already passed the order for 4 Joysticks (Happ Competition, black), but waiting on finishing up more details before ordering buttons. Like I need to know about the control panel itself, so the colors don't clash too much. I wouldn't want it to be too rainbow-ish, like this picture, 4 colors for 12 buttons? Gee, I'm no professional, but I'd think that I'd rather have more a more uniform color scheme.

More next time!

Tuesday, September 15, 2009

Project : Arcade - Control Panel

As I write this, I don't have my cabinet in hands just yet. That's my biggest problem to keep going with the project, obviously. I need measures and an idea of what kind of work I need to do on the cabinet itself, such as paint or marquee. Someone on the BYAOC Forums mentions that I'll probably bet some flak for destroying a classic cabinet, but main sisue right now is that I have little to no idea what I'll be getting.

The sole picture didn't say much, it was rather small. The guy himself doesn't seem sure if it's an Asteroid cabinet. When I'll get it, I'll post pictures to see what's to do. Then I'll see if I'll repaint it or just leave it as it is.

I'm also stumped for measures, as even if I have a rough idea of the control panel style, having the actual measures will help plan things out better. But here's the basic of what I intend to do.

-4 Player, 8 buttons. I already mentioned why. A standard NeoGeo 7 button layout, with one more next to the bototm one. That's mostly so I can thumb it, replacing the shoulder buttons for PS1 games for example.

-I'll be connecting the panel to an IPAC4 (I already have it) inside of the cabinet.

-Planning to have the control panel slide out of the cabinet, and be set on my lap as wanted to play on the big screen TV, hooking it up to PS3 and XBOX360. I don't want to downgrade the quality by having games run in the cabinet, I'd rather keep the cabinet for arcade and emulation only, but still want to be able to use the control panel outside of it.

To make this, I'm planning on using DB15 connectors. On the control panel, there'll be 4 of them. Inside of the cabinet, 4 as well, so I only need to slide the panel into place, and possibly lock it somehow, still gonna see how I can do that without having it looking bad.

When slid out, I'll use small boxes (that I call matrixes) that holds the innards of controllers from the consoles. I already have 2 MadCatz controllers for the 360, wired USB ones. Also have some old PS1-2 Controllers that I can undo, and use the PS2-to-PS3 USB adaptors.

With matrixes, I can literally hook it up to any game system as a result, as long as I can get some controllers to rewire. For example, I could rewire some Classic Controllers for the Wii, and simply hook it to a normal Wiimote. But right now there's no Wii games that would really make use of a control panel layout.

-Trackball. This one is still debatable. My first idea is to have one wired to a mouse controller, so it can be a dual purpose, as a mouse for administrative stuff (Frontend won't normally need a mouse anyway), and a trackball for games. The position of it is still up to thinking as well.

-For the looks, I was thinking of using the dual-layered model of Supercade. I wanted to put the trackball, a keyboard slotted in, and some adaptors to hook up N64 controllers. But thing is, the keyboard would kinda be bad esthetic wise. The trackball would also be more or less useless in games if it's high up there, even layered up, behind the control sticks. Yes I have nothing else to put there, so I might just make it into a similar, but single-layered. That also depends on the size of the cabinet I'll get of course.

-Ah yes, you might wonder 'n64 controllers?'. Main problem with the machine, as I noted before, is that you get no analog. So I got some USB adaptors that will allow m e to plug N64 controllers up, since I have N64 games emulated, it would give better results. I've seen other machines that did similar things, but I'm limiting it to N64.

I could slot in some Playstation controllers too, but then again I'm not putting PS games that wouldn't work without analog in the first place, due to the control panel (and if you're going to play with a controller, may as well play sitting).

And slotting in older controllers wouldn't be useful since the arcade layout has more than enough buttons already, unless the games really presses you to use the shoulder buttons. I don't remember any SNES games really needing them, or that couldn't work remapped. PS1 games though, more likely thanks to 4 shoulder buttons.

So all of those are on the planning table right now. I'm still gathering parts and waiting on the cabinet. Hopefully I'll get it before the weekend.

Monday, September 14, 2009

Project : Arcade - Games

Of course, the project wouldn't be complete if there was no games. An arcade machine with any games? Yeah.

Well, of course I had the choice to go for a Jamma system, but being limited to a single game, or the hassle of swapping them out, didn't interest me. I wanted a more complete system, a full retro-game system. The laptop was outfit with a few games so I could play on the go, and the gaming machine for most of the online and higher requirements ones. So my arcade machine was to run the rest, the older games and emulators.

The controls don't need to be too complicated for most of those :
Arcade : Typically 2 to 6 buttons.
NES/GameBoy : 2 buttons
Master System / Game Gear : 2 buttons
SNES : 4 buttons, 2 shoulders
Genesis/32X : 3 buttons (or 6 depending on the game)
Gameboy Advance : 2 Buttons + 2 shoulder
Turbografx : I'm not sure, but judging from a few games, probably 2.
PS1 : This is the one that causes me the most troubles. But normally 4 + 4 shoulders.

In this planning stage, I need to consider what kind of controls and games I want to put in. I want a 4 Player setup, even if I don't get friends to play often, only so I don't kick myself later for not doing it in the first place. Since it's at planning stage, may as well do it right from the start.

But then there's the button configuration. There's a standard 7 button layout that would work fine, but I was thinking of adding one more for the 8th, so I cover all bases with the PS1 games. But thing is, not all PS1 games will fit the controls either. Some games would require the shoulder buttons to be easier to reach, yet alot of games can probably work fine with the arcade setup, as long as they don't need analog. Yet games like Street Fighter don't need the 8 buttons either, only 6, the last two being used as combo buttons (like 3 punches).

Some setups only give 4 buttons to the player 3 and 4, because most 4-player arcade games only need that many (X-Men, TMNT, Simpsons...), but if I want to put in 4 Players PS1 games, I'd need all 6 and maybe 8 depending. So that's why I'm thinking of going for 8 at this point.

But back to the games. Most of the above can be found in ROM collections on the net, which makes it easier, since they were cart based. Disc based games are too big to collect, but only a few select ones are truly needed. My first choice of PS1 is Street Fighter Alpha 3, which is actually superior to the Arcade version in some ways, like added game modes (Survival, Dramatic...). Others are better on the Arcade because of PS1 limitations, such as Marvel vs Capcom that took out the tag team battles entirely.

For the other games, complete collections of ROMs pretty much is all that is needed. Out of those I trimmed out the other languages, kept mostly the English USA and World versions (avoiding duplicates as much as possible). I also have ordered a set of discs with complete ROM sets of Arcade games.

The biggest problem with arcade roms is the file system. Whereas the SNES, for example, had only one ROM file that contained all of the data, the Arcade games work through a parent system. Usually the USA or World versions are much smaller in size because all they contain is the patched data, more or less the translated files. The actual game files are found on the parent ROM, usually the Japanese version. Sometimes you also need revisions to make them work, which leads to a mess of files, sometimes 4 or 5 rom sets to make one work properly. With a complete disc set, I shouldn't run into missing files at least.

Link to DVD sets : MameDVDs
Link to complete ROM sets : EmuParadise

EmuParadise also has several sections for emulators and other files that you may like for system, such as front ends, data files and fan translations.

More on the control panel next time.

Sunday, September 13, 2009

Project : Arcade - Extra Links

Most of the stuff I wrote about is not very detailed in links and such. That's because there's already many guides on how to go about making your own machine. I mostly googled up all of my data, but there's a few good links that shone through :

MAMEworld : Latest news for releases of MAME, but also links to just about everything you need to run frontends, from screenshots to marquees to various artworks, not forgetting INI and DAT files to make everything even better.

CPViewer : For those that like the extra detail, this program is nifty. It allows you to have a visual 'control panel' while navigating or even playing games. What is it good for? Well, most emulators and roms don't come with instruction manuals for what buttons does what. This is basically the replacement of the reminders drawn on actual machines panels. It shows on screen the use of each buttons, and you can customize it so it looks like your control panel.

BYOAC @ Arcade Controls : The entire website is dedicated to projects like mine, wether it's modding a cabinet or building your own. It has instructions or links to instructions, tips and tricks, and other stuff that will help you making your own. Among others, articles about monitor choice and setup, interfaces, control panels, sound, wiring and much more. Plus it has links to other projects so you can see what other people made, it can help getting ideas for your own.

Ultimarc and Happs Controls : Two of the best to order up the various hardware needed, such as joysticks, buttons and controller boards (keyboard encoders). Buttons and joysticks are obvious, but what about linking those to the computer? Or to the monitor? Ultimarc has made such controllers. There's two main controllers to consider :

Keyboard Encoder : They have a line called the IPac, which are controllers that allow you to remap what would normally be keyboard keys to the joystick. Normally a keyboard will have a limit of 4 keys pressed at the same time, and ghosting (pressing certain keys will result in a completely different letter appearing). Encoders allow you to avoid those. IPac2 and IPac4, for 2 and 4 players, along with a program to draw and map out your control panel visually.

Monitor adapter : Depending on your project, you may end up using either a TV, a monitor, or the original screen that was in the arcade cabinet (for the more authentic feel). TVs can be hooked with S-Video or adapters from VGA/DVI. Computer monitors are the 'duh' choice, but have higher resolution, so some people feel it doesn't look authentic. The arcade monitor is the obvious choice for that purpose, but you need some special connectors to hook it to the TV. For that Ultimarc has a graphic card that can hook directly the arcade monitor, or other adapters if you want to keep your own card.

They also have adaptors to took up newer consoles (PS2/PS3/XBOX, Wii) to your arcade monitor, or controller setup depending (i.e. to an IPac).

CrapMAME : Quite literally the opposite of the other links, this website is a Hall of Shame of various cabinet designs. It's a good laugh, but also a good guide at 'what to NOT do' when building your own. Some of them I might not agree entirely with the author though, but some points are valid. And some button layouts are simply horrid. Symmetrical button layouts for left and right players? Random button layouts?

More to come!

Project : Arcade - Setting up the PC

This part was the easy part of it really. I already ordered various parts for the actual arcade machine, but once my new computer parts arrived I was ready to work on the PC side of things.

The first thing was to clean install Windows. I could have used Linux and such, but I'm more used with Windows. The main problem is Windows likes to slow itself down with various crap, using up ressources. Alot of those, I wanted to turn off since I'm not even putting that machine on the net. Well not now anyway, I might consider it later for Kaillera use. Not that I play much online anyway, and I can always use other machines for that.

So for the purpose, I used NLite. It's basically a self-created installer that you can setup as you want to. For it you need your WinXP install disc, that's what the program starts it, and then strips the parts off that you don't want.

The wizard runs you through all parts that windows would normally ask later (like the CD-Key), so it becomes an automated process rather than asked along the way. Once done, you burn the result to a CD, and there you go, stripped-down WinXP. You can even give it drivers to be installed automatically (say, audio drivers, USB hub and what not). Plus you can add to the CD image before burning other stuff like NVdia drivers (that didn't want to auto-install like the audio drivers for some reason) or other programs.

Through the process, they put in red stuff you shouldn't take off (unless you know you don't need it), the rest you can pretty much check off. When I first booted, it was barely using 90mb of memory resources, that's not bad at all. Plus the CD itself was around 400 mb, pretty light. Otherwise, the process to install is exactly like WinXP.

Once installed, I changed the "Windows is currently loading" screen to a new one using Bootskin_Free. You can make your own and load it through that program (import your picture into it, then select it), or you can pic one made on this website. It seems safe to use, I didn't have torubles with it either way.

The next part was choosing the front end for MAME. It had to be flexible so I could load all of my emulators through it using the joysticks, and that I could skin to personalize the looks. The first one I tried was MameWah. It allowed all of that, but I found it hard a bit to understand with the config files, yet it was pretty nice to skin.

The one I stopped my choice on was MaLa (MAme LAuncher). It's a nifty front end that does everything MameWah does, and then some. It was easier to configure thanks to windows dialogs with alot of tabs to go through to set everything up. It might be a little confusing at first, but it's alot more intuitive than MameWah's config files.

Then I added to it a screensaver that is very nifty. The TB Screensaver actually picks random MAME games from your list (that you can configure), and runs them as a demo. You can pick if you want the volume or not (if it bothers you), and how long it stays on every game. And you can even have it start the game it's on by adding coins if you feel like it. Personally I just want it to stop whenever I press a button, so that works fine.

Sadly I only have like 6 working games right now, so it kinda gets old when you've done the entire list in about 20 minutes. Plus it doesn't play console emus, but that's not too much of a problem at least. There should be enough arcade to go around.

The last part left will be to replace the shell booting by Mala on startup. There's a way to make it skip loading explorer completely, so it looks like the OS is Mala once done booting. But it loads pretty fast right now, so it doesn't bother me. I still need to access explorer right now to set things up. Also Mala can be configured to quit Windows on exit, that's something I'll use later once I'm done setting up everything.

More tomorrow~ Tomorrow I'll tackle the actual games and all the stuff that goes with them. Alot of work there!

Saturday, September 12, 2009

Project : Arcade - An introduction

So here's the first post of the project. As I write this, I already am well started on it, but no hand-work yet. It's mostly just PC stuff, so I'll put up various steps and stuff that I did along the way up to now.

So here's the first post : Why I wanted to do this.

I had ordered some new computer parts recently to replace those in my gaming computer. They were not bad parts, but I thought it was time to upgrade. But comes the question, what to do with the older parts. I already have too many computers at home. Here's a picture of my setup.

Leftmost :
Laptop : Runs IM/Chat/WEB/Email, whatever could slow down a gaming PC pretty much.

Left/Back :
Gaming computer. It's hooked to the two screens beside it (left and center) as a dual monitor setup. Leftmost is a 17in CRT. The center one is the main monitor for the games of course, 22in LCD. The keyboard is in front of it (G15)


Rightmost : Server computer, it runs a small HTTP server to upload pictures (like the ones in this blog), nothing too fancy, but it did get some upgrades when I did that private WOW server thingie (PHP scripting FTW). The monitor is right next to it to the left, 19in LCD. Wireless keyboard and mouse (Logitech).

As you can see, adding a fourth computer would be useless and messy. I recently changed the third monitor for the 19in LCD, before that it was a huge 21in CRT. Guess what? That's going in the project now.

So with the older parts leftover, I decided to turn it into a dedicated arcade machine. What's better for a gamer than having the authentic feeling, while having the ways to make it into more by adding more games and options than a simple machine would? Not to mention original machines cost some 1000-2000$ easily (look on ebay).

So that's it, the start of my project. That was roughly 3 weeks ago. After the decision, I've been scouting the web for people that did the same thing, and fortunately there's tons of those too, so I'm not alone!

For those wanting to do the same, this is probably the best place to start : Arcade Controls BYOAC.

Tune in next time for more about my project!