This past weekend was Game Warp! A Central Florida event dedicated to Arcade Video Games and Pinball Machines. I had a lot of fun, saw a lot of internet friends, and watched people way better than compete in awesome tournaments.
I’m a huge Star Trek fan. When I heard that CBS was remastering and rereleasing all of TNG in high definition I got a huge smile on my face. I eargerly awaited the TNG Next Level sampler disc (which included the remastered Pilot – Encounter at Farpoint, Sins of the Father, and The Inner Light) to come out.
The sampler is the REASON I bought a Blu Ray player, and it was worth it. The quality of the remasterings are amazing. Sometimes the quality is too high. You can see where the extra klingon make up ends and the face begins, you can see how low quality some of the extra props were. You get to see stuff that you couldn’t ever see in standard definition. It’s like watching a whole new show 🙂
I highly recommend the Season 1 box set if you are a trekkie, but if you are on the fence about the purchase, try the sampler pack. I don’t think you will be disappointed.
I got a request today to see if I could get Cave Story working on the Raspberry Pi. It took me about 4 hours but I’ve gotten a decent version running. This uses the NXengine open source cave story project, along with the english translation patch the freeware data files.
Let me know if you have any issues with the binaries or running the program. I’ve only ever played about 5 minutes of Cave Story so I’m not sure how well it’s running, but it seemed to be fine to me. Looking forward to the feedback.
Today I present the binaries for AdvanceMESS. The Multi Emulator Super System. MESS can emulate somewhere around 250 different home consoles and computers. It’s not perfect in any sense, but it works for most consoles.
I’m going to start this with saying that the Neo Geo is one of my favorite systems EVER. Over the years I’ve owned multiple Neo Geo Arcade Cabinets, tons of Neo Geo boards, and a drawer full of cartridges for the system. It’s an amazing piece of hardware. The first games came out in 1989, and the system had games still coming out in 2004. There is even a homebrew scene that is still running which releases a game every couple of years.
Last week I started messing with Gngeo, an open source Neo Geo emulator. I have gotten it compiled and running. King of Fighters 98 is running at 60fps. It looks lovely. The configuration was kind of a pain, but I think I have everything working right. So without further ado, below is the guide for installing and running Gngeo on the Raspberry Pi!
If you havent setup /dev/fb0 yet, just go ahead and do sudo chmod 777 /dev/fb0
Unzip the binaries. They should unzip to a folder called gneogeo
You should have 3 folders, the ones that matter are “bin” and “roms”. Inside “roms” you need to put in a neogeo bios file as well as any legally obtained game files you have. I will not give any hints or tips on where to obtain these files.
On the command line go into the bin folder (cd ~/gneogeo/bin), and type ./gngeo -i ../roms/
The first time it may fail, crash, lockup your pi, or even get into a small gui looking menu. Immediately exit (this can also sometimes cause a crash).
What this first run has done is create a hidden folder in your home folder called .gngeo.
Go into .gngeo (cd ~/.gngeo), and copy the config file you downloaded earlier. This setups the keys and some video stuffs.
Go back into the gneogeo/bin directory and run ./gngeo -i ../roms/
You should now see a gui, press enter on “load game”. You should see a list of roms available to you. Press up and down to get to your desired game, then press enter to start it.
Press 3 to give Player 1 a credit, 4 to give Player 2 a credit. Press 1 to start player 1, 2 to start player 2. Up down left and right control player 1, and z, x, a, and d map to the Neo Geo’s A B C and D buttons.
Press escape when done 🙂
So far I have played King of Fighters 98, Metal Slug X, and Samurai Shodown 2 at full speed with no issues 🙂
Another fixit type post. Every so often I repurpose my Arduino and EL Wire for a new project, and each time I always forget how to properly get the EL_Escudo library resetup. I should probably just fork the code on GitHub with the fixes that have been posted, but who remembers to do that.
So, the EL Escudo is a cool shield for the Arduino. SparkFun sells it. I highly recommend them. There is a small bug in the library code that is fixed by bobmct’s post (http://www.sparkfun.com/products/9259#comment-4eaad859757b7fd35100ba5d):
“I realize this is a rehash of what others above have said, but I got mine to work by doing the following.
Getting the El Escudo to work
1. Must fix a mistake in the library code: Needed to make in EL_Escudo.cpp (thanks BMK):
void EL_EscudoClass::on(char channel)
void EL_EscudoClass::off(char channel)
2. They also recommend GND and HVGND are tied together. Look at photo (thanks miku) http://dl.dropbox.com/u/3551240/el-escudo.JPG . With the code change made above I also tried to see if the El Scudo would work without this jumber (between GND and HVGND), and it did work and it did work without it. I was using the EL_Blink.pde example when testing this.
The above got things to work with a handheld 3V inverter (two AA battery powered) with the button pressed 3 times (a steady AC supply, no blinking) with the output of this inverter connected to the El Escudo shieldâ€™s â€œEL Driver Inverter Ouputâ€ JST jack.
The Arduino was powered from a 5VDC wall transformer (1A capacity) with the barrel jack plug connected either on the Arduinoâ€™s barrel jack connector or connected to the El Scudoâ€™s â€œEL Driver Raw Voltageâ€ JST connector.
You will need to fabricate the strange El Wire plugs to JST plugs to make all the connections. In my experience above, the polarity was not a factor because the output from the inverter is AC and so is the input to the el wire.
Hope this helps.”
My only issue was with number 1. Fixing that caused the main library to work again.
With the upgrade to Arduino 1.0, WConstants.h will throw an error since that isn’t being used anymore. You should be able to safely change all WConstants.h to Arduino.h