Forums » StepMania Development » bm-versus5/7 - what are these styles actually for???

1
I came across them when trying to get beatmania to work with two players. When I enter the song selection screen with auto set style set to 1 and then press the other player's start button, the game crashes with a message to the effect of "error: no style matches steps type bm-single7 with two players". Picking versus from the select style menu results in no songs being available, even with autogen turned on. So I tried making a sample note chart with the bm-versus7 steps type in the editor and to my astonishment the game crashed when I pressed enter on "Create New", with the message "You can't use this style in the editor!"
So I poked around in the source code and found out that since whenever the BMS loader finds a BMS which uses 14 keys it automatically makes it a doubles chart, which means there is in fact no way at all to make a beatmania versus chart in Stepmania apart from manually writing it in Notepad.
Curiously, I edited a couple of things in the source code. Looking at the dance-versus style, I changed the steps type used for the versus7 style to single7, and set "lock difficulties" to true, which forces both players to play on the same difficulty - this will avoid any horrendous cacophony from two players playing a song on different-sounding difficulties. I went into the song selection screen, pressed the other player's start button (it didn't crash this time), picked a song and the game worked exactly as expected - the notes even played out of the left speaker for player 1 and the right speaker for player 2, just like arcade IIDX.
So this raises the question, what even are the bm-versus5 and bm-versus7 styles doing there? I'd assume they were left over from earlier plans to implement 2 player couple-style play, but then how come there's no mention of them at all in NotesLoaderBMS and we're forbidden from making stepcharts for them in the editor?
Reply
That game mode has been mostly neglected. If you want to take it on yourself to improve it, make a fork on github and submit pull requests and hang out in the dev IRC channel.

I'm not sure what those styles were originally made for.
< cybik> til Kyzentun fixes bugs for breakfast
--
< maxvg1> shakesoda: then why do i still play lol
<@shakesoda> because you're an ITG player. And thus, a masochist
--
<@shakesoda> Kyzentun: I think you might need to put down the meshes for a bit
Reply