When you change time signature (say from 4/4 to 3/4 partway through a song) in an osu!mania beatmap, everything in the editor works perfectly. But when you play the map in Test mode or from the Play menu, the measures are displayed incorrectly after a time signature change.
I thought this was pretty weird, so I experimented with it some more.
Once the measures are bugged by using a different time signature from the last, using the same time signature again fixes it. So if you have 4/4 for a while that'll work. Then you change to 3/4 and it's bugged. Then you have another uninherited time change to 3/4 again and it's fixed from then on. This pattern repeats. You always have to use the same time signature twice before it gets unbugged.
Using this, I came up with a workaround. Whenever you wanna change time signature you copy paste that time change a couple times. 3 changes all on the same tick usually fixes it, but not always. Then there's also the issue of "unsnapped" time changes. When your time change to a different time signature isn't exactly on a measure from the previous timing, then you can't fix it as nicely. It's all just a mess in any case.
I've made a test beatmap for this stuff, with the minimal stuff needed to show off the bug. It's just a song with 30 seconds of silence, with notes where each measure should be, as can be confirmed by looking at it in the editor. The easy difficulty has a couple snapped signature changes. The normal difficulty has a couple unsnapped signature changes. I found that BPM changes don't affect the bug, it's all about time signature changes, so both maps just use one BPM. Here it is: https://dl.dropboxusercontent.com/u/806 ... %20Bug.osz
I'm working on a beatmap that uses all the stuff in these two tests (yes it's a pretty strange song), so a fix to this would be appreciated. Once those tests are working, you can try this beatmap also. It's the same thing, just notes wherever measures should be, but it should provide a good "real-world" example of what you're fixing. Here's that: https://dl.dropboxusercontent.com/u/806 ... ion%21.osz
osu! version: 20140608.5 (latest)
I thought this was pretty weird, so I experimented with it some more.
Once the measures are bugged by using a different time signature from the last, using the same time signature again fixes it. So if you have 4/4 for a while that'll work. Then you change to 3/4 and it's bugged. Then you have another uninherited time change to 3/4 again and it's fixed from then on. This pattern repeats. You always have to use the same time signature twice before it gets unbugged.
Using this, I came up with a workaround. Whenever you wanna change time signature you copy paste that time change a couple times. 3 changes all on the same tick usually fixes it, but not always. Then there's also the issue of "unsnapped" time changes. When your time change to a different time signature isn't exactly on a measure from the previous timing, then you can't fix it as nicely. It's all just a mess in any case.
I've made a test beatmap for this stuff, with the minimal stuff needed to show off the bug. It's just a song with 30 seconds of silence, with notes where each measure should be, as can be confirmed by looking at it in the editor. The easy difficulty has a couple snapped signature changes. The normal difficulty has a couple unsnapped signature changes. I found that BPM changes don't affect the bug, it's all about time signature changes, so both maps just use one BPM. Here it is: https://dl.dropboxusercontent.com/u/806 ... %20Bug.osz
I'm working on a beatmap that uses all the stuff in these two tests (yes it's a pretty strange song), so a fix to this would be appreciated. Once those tests are working, you can try this beatmap also. It's the same thing, just notes wherever measures should be, but it should provide a good "real-world" example of what you're fixing. Here's that: https://dl.dropboxusercontent.com/u/806 ... ion%21.osz
osu! version: 20140608.5 (latest)