Homebrew Question Viability of a Stepmania Port

mattyxarope

Well-Known Member
OP
Member
Joined
Jan 15, 2019
Messages
544
Trophies
0
XP
1,995
Country
United States
I'm wondering about the possibility of Stepmania (the open source DDR clone) being ported to the Switch. Not only do I love the game on PC, but I think its feature of having short or long play sessions would be great for the portability of the console. I'm going to try and make this a little more in depth than the regular "Can X run on the Switch?". Full disclosure - I'm not a developer/coder.


Some information about Stepmania (official):
  • Clone of the popular arcade and console game Dance Dance Revolution
  • Written in C++, Assembly, and Lua according to the wikipedia page.
  • Has had continuous community support for hundreds or songs, themes, and add ons ranging from homemade projects to ports from real arcade hardware (up to the current Dance Dance Revolution A from 2016-present)

So as I've gathered there are a few possibilities for ports:


1) Stepmania 5 (the main program for Linux)- which requires these dependencies for building
  • OpenGL libraries and headers - mesa-common-dev
  • GLU libraries and headers l - ibglu1-mesa-dev
  • GLEW 1.5 or newer - libglew1.5-dev or libglew1.6-dev or libglew1.7-dev
  • X11 libraries and headers
  • Xtst and Xrandr - libxtst-dev and libxrandr-dev respectively
  • libpng - libpng12-dev
  • libjpeg - libjpeg8-dev
  • zlib - zlib1g-dev
  • libBZ2 - libbz2-dev
  • libogg and libvorbis - libogg-dev and libvorbis-dev respectively
  • libpthread - libc6-dev
  • Headers and libraries for one or more of: ALSA (Debian: libasound-dev), OSS (kernel headers actually), PulseAudio (Debian: libpulse-dev), and/or JACK (Debian: libjack-dev)

2) Stepmania (OpenBSD port) - which requires the following dependencies for building
  • audio - libmad
  • audio - libvorbis
  • audio - pulseaudio
  • graphics - ffmpeg
  • graphics - glew
  • x11/gtk+2

3) Dance Clone (A much simpler DDR/Stepmania clone originally made for the Wii) - which requires these dependencies when building
  • devkitPPC_r24-x86_64-linux
  • libogc-1.8.8.
  • libpng-1.5.4
  • freetype-2.4.2
  • jpeg8a
  • tremor-lowmem
  • libfat-ogc-1.0.10
  • zlib-1.2.5

4) Raspberry Pi Build Using OpenGL - which requires these dependencies when building
  • gcc g++
  • libmad0-dev
  • libgtk2.0-dev
  • binutils-dev
  • libasound2-dev
  • libc6-dev
  • libogg-dev
  • libvorbis-dev
  • libbz2-dev
  • zlib1g-dev
  • libjpeg8-dev
  • libpng12-dev
  • libxtst-dev
  • libxrandr-dev
  • libglew-dev
  • libglu1-mesa-dev
  • mesa-common-dev
  • libva-dev
  • libjack-dev

5) OpenITG (A Stepmania clone that is used for homemade arcade machines) - which requires the following dependencies to build
  • libgl1-mesa-dev
  • libglu1-mesa-dev
  • libpng12-dev \ libjpeg62-dev
  • liblua5.1-0-dev
  • libvorbis-dev
  • libmad0-dev \ libusb-dev
  • libxrandr-dev
  • libavcodec-dev
  • libswscale-dev \ libavformat-dev
  • libasound2-dev
  • libavutil-dev

6) PyDance (A DDR clone written in Python) - which needs the following to run:
  • A sufficiently recent SDL.
  • The [currently] latest SDL_mixer (1.2.5), with Vorbis support.
  • SMPEG, if you want bad MP3 support.
  • Libvorbis.
  • Python 2.3 or higher.
  • Pygame 1.5.6 or higher (1.5.5 is acceptable but may crash on some files)

7) Emulators - Using a preexisting homebrew version of Stepmania on an emulator.
  • PPSSPP (Retroarch Core), using PSP Revolution - While this is doable already on Lakka, the core has not been ported to retroarch as of this post.
  • PS1 (Pcsx ReARMed Retroarch Core), using Original DDR Games - The following games are theoretically playable on the emulator (I've tried "Dance Dance Revolution - USA Mix " and it works), though none of them have natively replaceable songs or any multiplier function (which for me makes them nearly unplayable) so they'd have to be modded
  • Dance Dance Revolution - 5th Mix (Japan)
  • Dance Dance Revolution - Disney Mix (E)
  • Dance Dance Revolution - Disney Mix
  • Dance Dance Revolution - Konamix
  • Dance Dance Revolution - USA Mix
  • Dance Dance Revolution (Japan)
  • Dance Dance Revolution 2nd Remix - Append Club Version Vol. 1 (Japan)
  • Dance Dance Revolution 2nd Remix (Japan)
  • Dance Dance Revolution 3rd Mix (Japan)
  • Nintendo DS (DeSmuME-NX), using Dual Screen Dance Revolution (DSDR) - This is a possibility, though the emulator does not run full speed and the homebrew port of DDR for the Nintendo DS is lacking in features

While there is some disparity between what's available in DevKitPro and what the other ports need, I was curious as to the viability of a port. I believe that PyDance might be the most viable through Nx-Python once it gets pygame support. If there is anything I've missed or completely said wrong, let me know! I'm kinda new at this.
 
Last edited by mattyxarope,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Heheh