SpottyMatt / raspbian-stepmania-arcade

Guide & scripts to turn a Raspberry Pi into a StepMania arcade machine
83 stars 7 forks source link

Why not use a PS1 Emulator in Lakka, RecalBox or Retropie with Dance Dance Revolution? #17

Closed mtoensing closed 1 year ago

mtoensing commented 3 years ago

I don't understand why a native Raspberry Pi binary struggles with the on-board sound over HDMI and the speed of the Raspberry. I can use a PSX emulator, and it works over HDMI and a resonable speed. Why does stepmania on a pi have problems here?

Even my original modded XBOX 1 (!) runs Stepmania in full speed. Where is the bottleneck?

wparad commented 3 years ago

It worked for me, no problems (rpi 4B), counter to the docs here.

mtoensing commented 3 years ago

Can't reach solid 60 fps even with overclocking, low resolution and any other tweak I found. Emulation runs better. I asked why this is the case here: https://github.com/stepmania/stepmania/issues/2079

mtoensing commented 3 years ago

Ok, this works and is really fast (60 fps on most songs)

https://github.com/mtoensing/Moondance-StepMania64-pi4

SpottyMatt commented 1 year ago

I know we're all dying for a StepMania forum to talk about things, but...

Why not use (something other than an RPi)

tenor

It's definitely not the most-powerful Dance Game platform.

Why HDMI Struggle

I don't know, man, HDMI & video standards are blacker magic than even most Linux development. I suppose each combination of binary + pi + HDMI cable + HDMI device might play out differently. I wasn't able to get a reliably-working combination with anything I had on hand. I guess I should update the README to be less-absolute about how it won't work. But I couldn't get it to.

Why StepMania Have Problems (in general)

As @mtoensing found, StepMania is actually old. There are a couple derivative and/or successor projects (some run by the same SM devs!) - like moondance - that have more-modern codebases that'll probably work better.

They didn't exist when I started out wanting a dance game on a pi!

Also, the arcade uses StepMania 5.1 - which isn't even the newest 5.3. This was for plugin and feature compatibility... when I started out on this project!

Newer SM releases might work better; you can (in theory) use this project's toolchain to install SM 5.3 by overriding several make variables on the command-line but work hasn't been done to make that easy; the arcade repo is intended as a zero-config; JustWorks; predictable thing.