Is there a step by step instruction what you need if you want to play "Street Fighter II" on a Raspberry Pi, connected to a CRT TV screen with composite output?
I'd need a good step by step manual to know exactly what I have to buy, what to install and what I can use in which way.
Thanks. I ordered such a device and will follow the instructions. Let's see if it is any good.
I tried it out now. This shit sucks ass.
In AdvanceMAME, you have the alternative of switching off vsync which means that you'll get stripes when the screen scrolls. And if you switch it on, the scrolling doesn't look fluent anymore. (I tried out "VS Super Mario Bros.") Because the emulator is based on some old version of MAME from a time before they rewrote the whole rendering, so that vsync finally worked as it should.
And MAME4All is even older, based on a DOS version of MAME from around 2000. This one doesn't even support "VS Super Mario Bros." yet, so I wasn't even able to test vsync with fast scrolling.
What a piece of shit. When I think about the fact that most mini arcade machines that you can buy on the internet today run on a Raspberry Pi: No, no, no.
The Raspberry Pi itself is not to blame by the way. That's a neat little device.
But the available MAME emulators: Oh man.
PEBKAC. I don't see how you can have issues like this. If it runs in MAME, why in the world would the MAME you run on the RPi be any different? Just compile it and run it and ta-duh, done. Unless it uses a bit of 3D accel, you could have issues, but probably not.
Does the difference between a Raspberry Pi's 700 MHz ARM (350 MHz if powered from a USB port;
check lscpu) and the much faster CPU in any PC from the past decade have anything to do with it?
I remember running MAME on my pentium II system way back in the day, but if you wanted to play Street Fighter II, you used Callus instead.
Screen tearing is a MAJOR issue in mame. Arcade games were made for multiple different types of monitor with different refresh rates that usually will not match your monitor's refresh rate. But the mame devs don't want to change the game's speed, so you're left with these options:
- using vsync: adds a frame of delay to input
- not using vsync: adds screen tearing
- buying a monitor that can change its refresh rate on demand: expensive or downright impossible depending on where you live
- buy one monitor for each game with matching frame rate: expensive
- using a different modified mame which changes the speed of games to match the monitor refresh: this is my choice for arcade emulation on the PC. I don't know if there's such a mame version for the raspberry pi, but for pc it's mameuifx
http://mame32fx.altervista.org/home.htm
Dwedit wrote:
Tried retroarch?
No. Is this any better?
3gengames wrote:
PEBKAC.
O.k., you smart alec, let me explain it to you:
3gengames wrote:
I don't see how you can have issues like this. If it runs in MAME, why in the world would the MAME you run on the RPi be any different?
Because the MAME version for Raspberry Pi is based on some age old version of MAME. And that version wasn't able to play the game yet.
3gengames wrote:
Just compile it and run it and ta-duh, done.
Yeah, ta-duh, done.
Take a program that's hardcoded with Windows-dependent libraries like DirectX and compile it on a Linux-based system and ta-duh, done.
Take an emulator that doesn't care for weak systems since it favors correctness instead of speed and try to run it on a weak system like the Raspberry Pi and ta-duh, done.
Dammit, I hate it when people accuse me of being stupid and then say the bullshittiest things.
Retroarch is the kitchen sink of emulators, the developers put every emulator they could get their hands on, and merged them into one huge program. It's optimized for modern openGL devices. It works very well on cell phones.
The only bad version is the Windows port.
So, do you happen to know which MAME version runs on it and whether games like "Street Fighter II" would run at full speed?
For Advance MAME, I had to use overclocking.
I had model 2 of the Raspberry Pi. Maybe model 3 works better, but I bought model 2 because of the composite output since I wanted to play the stuff on my CRT TV.
Anyway, since Advance MAME is based on a version before they overhauled the whole rendering, vsync was crappy, just like in the Windows version itself.
MAME4All was fine, but from a time when MAME was still on DOS, so most games don't work and the ones that do work are probably not as exact as they could be.
If Retroarch is just a container for Advance MAME, it would be the same. And if it's based on a newer version, we'll have to see which Raspberry Pi works with it.
It's a container for emulators, but the actual graphics output is done with common opengl code, so I would expect it to have vsync.
From what I saw, it lets you pick multiple different MAME versions, including really old versions made before they shifted their priority away from performance.
DRW wrote:
Take a program that's hardcoded with Windows-dependent libraries like DirectX and compile it on a Linux-based system and ta-duh, done.
MAME has no Windows dependencies. It is cross-platform and has developer support for Windows, Linux, and Mac OS X.
Unfortunately, I don't know how fast it'll run on a Raspberry Pi.
Joe wrote:
MAME has no Windows dependencies. It is cross-platform and has developer support for Windows, Linux, and Mac OS X.
O.k., there is an SDL version. But does this have all the features of the Windows build? I mean, the files include huge explanations for Windows-based stuff, but nothing really for SDL.
For example, the rewrite of the rendering, the one where vsync finally worked as it should (and therefore the one thing that I'm looking for): The whole "newvideo.txt" only referred to the Windows build, so I was under the assumption that this is the only officially available version.
Also, why does a program like AdvanceMAME even exist if all of these source codes could be compiled for Raspberry Pi without any change?
I'm still a bit doubtful whether MAME can be compiled without changes. I'd have to try it out, but since I took the USB keyboard from work (my own keyboard and mouse still have the old PS/2 port), I cannot do this before next week.
Joe wrote:
Unfortunately, I don't know how fast it'll run on a Raspberry Pi.
Probably not very fast. AdvanceMAME already required overclocking.
Grab a 1$ ps2 to usb adapter from amazon or dx? Or ssh in.
Or I just wait a few days and take the USB keyboard from work again. I don't feel like taking the keyboard from my computer since when I work on the Raspberry Pi, I often need to switch between it and my PC, so this would be a hazzle.
And I don't have a network cable here.