Cheat sheet

First stage (Preface)
In 2022 I decided to get good at DanceDanceRevolution.
I had some experience with it from owning a console spinoff with songs from the Mario series in my preteens. These came with ‘dance pads’ replicating the ←↓↑→ foot sensors of the arcade cabinets, but I could only beat the harder levels using control sticks.

Being a spinoff I didn’t even get to internalise DDR’s music, which branched from the Eurodance trend of the late 90s into hardcore and techno. I wound up learning more from the YouTube videos I watched in my teens, which remixed rhythm game songs like ‘Red Zone’, ‘Sync’ and ‘Flower’.
On the occasions my friends would go to the few arcades with DDR, I’d make someone play with me and always do the same thing. I’d pick songs I recognised from YouTube, overestimate my ability and play their ‘Difficult’ charts (from a range of Beginner, Basic, Difficult, Expert and Challenge).
I sucked, but it was more fun because Difficult charts better reflected the rhythms of the songs that I enjoyed. (To be considered easier, Beginner and Basic charts would often just be less in time with the music.)
For context, DDR’s difficulty system meant Difficult charts sat within a range of numeric ratings, with harder Basic charts overlapping with that band too. So there would’ve been songs with Basic or Difficult chart ratings that matched my skill without being oversimplified, but I wasn’t interested in finding them.
Sucking also mattered less in multiplayer because both people continued as long as someone passed (and my partner would more reasonably choose Beginner or Basic). I’d need to be realistic if I ever played solo, which finally happened once one of my local bars in 2021 opened an arcade section.
In my experience, ‘retro’ arcade game series are uncommon, and when bars get them they prioritise shooters or fighters like Time Crisis or Street Fighter. This one was novel for having both these and DDR, but now DDR wasn’t the only retro series, my friends inherently played it less.
Come 2022 I was also coping with return-to-work politics at a time when the city felt unsafe to idle in. Stopping past my local would make travelling home from the office less linear, without suffering the CBD crowds to visit one of the mainstream arcades.
So the decision was made!
Second stage (Getting started)
The first important detail is that this arcade had an older instalment of DDR from 2007, subtitled SuperNOVA2. These older versions had sorting methods like by title and difficulty rating, but they weren’t telegraphed, like how many retro arcade games had socialised knowledge.
By default the songs were sorted by the 30+ newly added to SuperNOVA2, the 100+ from SuperNOVA, and a 150+ folder of older instalments. Incidentally this helped since the hardest new songs were unlock-only, so I tried the hardest SN2 Basic chart (‘Trim’), rated 5/10, and it went okay.
But while I thought I could try the easiest SN2 Difficult chart next, ‘Silver Platform - I Wanna Get Your Heart -’ (4/10), I quickly failed it. This misconception was influenced by two interrelated details about the series in the late 2000s.

1) SN2 was the last game to rate songs out of 10, with subsequent instalments changing the maximum to 20. And 2) the reason the scale changed to 1–20 is because the series had a massive difficulty creep that the existing scale couldn’t represent.
To justify the new hardest song in each instalment being the latest 10/10, the other unlock-only Expert charts (which should’ve also been 10s) were underrated. Their Difficult charts realistically verged on 9–10/10 too, so the underrating rippled backwards as far as the easiest new Difficult, but not Basic.
Playing the handful of sub-5 Difficults in the pre-SN2 folders circumvented this difficulty creep enough for me to practice and seriously reattempt ‘Silver Platform’. But for 5/10, being the majority of Difficult songs, the SN2 folder was too broad a filter when their re-ratings could be anywhere from 6–9/20.
At this stage I had to look up the re-ratings to get a sense of what order to tackle them in. There weren’t many songs in each group of 6–9/20, so I looked up the pre-SN2 songs’ re-ratings and incorporated them wherever I needed more practice.
But skimming the ratings suited my goal, which was to focus on passing, not score, until I reached the few songs I recognised in SN2. ‘Red Zone’ and ‘Sync’ were Difficult 6 re-rated 8 and 7 re-rated 8 respectively, making 8/20 my first target (with ‘Trim’ Basic being re-rated 6/20).
Final stage (Setbacks)
I haven’t yet gone into the level of play required to get this far, and for good reason: I still sucked. My overfamiliarity with the target songs meant I had a sense of their rhythms, but I hadn’t learned how to step out their patterns efficiently.
This is less relevant to lower difficulties, because you often have enough time between arrows to use whatever foot you want for the next one. But at faster speeds, a step pattern really does imply what foot you should use for each arrow, like a genuine dance chart.
The simplest example is the three-step ‘crossover’ pattern, which could be ←↓→ in quick succession for instance. After stepping ← with your left foot and ↓ with your right, → is easiest to step with your left foot!
More generally, arrows should be stepped by alternating each foot, but this requires anticipating which foot to start a pattern with. ↑↓← should be started with your left foot so you end with it on ←, but knowing this means reading several steps ahead.
Conversely, every misstep puts you in a worse position to start the next pattern from. Starting ↑↓← with your right foot is recoverable by double-stepping ↓← with your left, but would make an ensuing ↑→ jump more awkward for example.

Without understanding any of this, I overly leaned on the support bar to carry my weight while I jerked towards arrows as I saw them. I didn’t learn timing either, because if I jumped too early I could hold onto the bar more to delay my landing on the pads.
So yes, I could pass ‘Red Zone’, but not without over-exerting myself, leaping all over the place unnecessarily. Even if I abided this, there was a hard limit on playing 9–10/20 charts inefficiently because it’s where the majority of charts become Experts.
Difficult charts can do streams of arrows in short bursts, but in Expert they get longer, increasing the risk of misstep and cost of recovery. So while I could brute force some 9–10/20 Difficult charts (eg ‘Paranoia’), I needed more than to read the next arrow and step it quickly.
Extra stage (Getting good)
Fixing my chart literacy issue required a three-pronged approach of playing for score, not skimming the difficulty rating groups and not using the support bar. I’m not one for practising full combos (ie no misses), but getting an A over a B–C inherently means reading ahead and minimising missteps.
Delving beyond the SN2 folder would help find songs with patterns that I needed to practice. Some had more crossovers (eg ‘Air’), some had more jumps (eg ‘Dance Dance Revolution’), while the fastest Difficults emulated the slower but stream-heavy Experts.

Playing barless made anticipating patterns more important, since without shifting my weight, getting into position for a crossover became pivotal to completing the pattern. Amid this, it was still important to set target songs to pass, because it took a while to get results from grinding for A-ranks.
By this point I had catalogued the re-ratings for all Difficult charts and sorted them by BPM, the logical conclusion of my grouping (see Appendix). So in each group I identified milestones, usually the fastest song, a former boss song, or just an infamous one, and worked towards them.
C-ranks would be marked for replay to get them up to a B, and A-ranks would retroactively ‘clear’ groups of a lower difficulty and BPM. For example, A-ranking ‘A’ (8/20, BPM 191) would forego me needing to practice any Difficult 7/20 song except ‘Healing Vision’ (BPM 196).
The final complication is that around 50 songs in SN2’s song library were cut from future instalments, so they never received ‘proper’ re-ratings. They’re re-rated in the ‘location test’ of the sequel, DanceDanceRevolution X, but their tentativeness means a test 7/20 isn’t guaranteed to be an actual 7/20.
Original ratings only helped for subdividing re-ratings, but passing the hardest re-rated 5/10 at least meant I could safely play any cut song rated 5/10. Playing cut Expert 5–6/10s also helped with broaching the Expert 7/10 cluster, as it’s the median of Expert in the same way Difficult 5/10 was.
Come 2023 I’ve re-cleared ‘Paranoia’ Difficult 7→9 barless, with ‘Love Shine’ Expert 7→9, ‘Trip Machine ~Luv Mix~’ Difficult 7→10 and ‘Cutie Chaser’ Expert 7→10 next. These are the hardest songs I brute forced in 2022, so passing them without being such a tryhard is my benchmark for getting good.
Encore extra stage (Reflection)
My approach is of course idiosyncratic because I’ve applied modern DDR practices to a decades-old instalment. So I’ll cover the affordances that modern cabinets offer and what areas can still only be covered by independent research.
First, e-amusement passes: this is an additional swipe card compatible with modern cabinets that saves scores, among other features like not game-overing on a fail. Second, modern cabinets have over 800 songs, which hopefully means there’s more easy Difficults/Experts to help broach their respective medians.
Third, the new rating system is built in! I’d have always stumbled before determining my initial skill level to be 6/20, but having a 6/20 folder would’ve meant a lot less manual categorisation.
Still though, with the Difficult median assumedly comprising more songs than ever too, you’ll always be grouping it somehow to feel like you’re progressing. Using modern songs I knew could’ve broached ‘Red Zone’ via ‘SigSig’ Basic 6/20, ‘Flower’ Basic 7/20 and ‘Smooooch’ Difficult 7/20 – but that’s only 3 charts!
Lastly modern DDR isn’t the be-all and end-all of song selection. All my ‘familiar’ songs crossed over from other Konami rhythm games, and the composer (Naoki Maeda) who wrote most ‘important’ songs departed in 2013.
Other artists have emerged since, but you could easily miss a song or prefer to try its original game series in the case of ‘crossovers’. Even licensed pop songs have developed a reciprocal relationship with the series, with some lamenting the absence of Eurodance songs from Smile.dk and Captain Jack.
While old arcade instalments are uncommon, PC copycats with both chart recreations and original music like StepMania exist if you have your own dance pad. As for me, this reflection might look a lot different if I didn’t write it while living in a second storey apartment.

But since I do, my journey to get good has turned into a systematic exhaustion of DanceDanceRevolution SuperNOVA2. It’s more cautious without e-amusement, but it hinges on a community with encyclopedic chart data – who parsed the difficulty creep by socialising this knowledge originally!
Appendix: Difficult non-licensed songs in SN2* given re-ratings in DDRX**
* Excludes SN1–2 bosses and songs added to cabinets post-release
** Modern re-ratings represented as "→#" in Lvl column
| Lvl | Song | BPM | Lvl | Song | BPM |
|---|---|---|---|---|---|
| 3→4 | Baby baby gimme your love | 96 | 6→8 | Put your faith in me Saturday night mix | 120 |
| 3→4 | Cutie chaser morning mix | 126 | 6→8 | Super star | 128 |
| 3→5 | Under the sky | 170 | 6→8 | Brazilian anthem | 130 |
| 4→6 | After the game of love | 105 | 6→8 | AM-3P | 130 |
| 4→6 | I need you | 114 | 6→8 | A stupid barber | 132 |
| 4→6 | Try 2 luv u | 115 | 6→8 | Gorgeous 2012 | 135 |
| 4→6 | Put your faith in me | 120 | 6→8 | .59 | 123-135 |
| 4→6 | Think ya better D | 136 | 6→8 | Stars 2nd Naoki's style | 140 |
| 4→6 | E-motion | 145 | 6→8 | Un deux trois | 70-140 |
| 4→6 | Hyper eurobeat | 152 | 6→8 | I feel... | 141 |
| 4→6 | Love shine | 177 | 6→8 | Feelings won't fade extend trance mix | 144 |
| 4→7 | Cutie chaser | 126 | 6→8 | Celebrate nite | 144 |
| 4→7 | Silver platform I wanna get your heart | 140 | 6→8 | Freeway shuffle | 145 |
| 4→7 | My only shining star | 155 | 6→8 | Ecstasy | 145 |
| 4→7 | Rainbow rainbow | 177 | 6→8 | Quick master | 147 |
| 4→7 | Curus | 184-188 | 6→8 | Ikareru ookina shiroi uma | 110-148 |
| 5→4 | Funk boogie | 127 | 6→8 | Brilliant 2U orchestra groove | 150 |
| 5→6 | Every day, every night NM style | 90 | 6→8 | V | 150 |
| 5→6 | Inside your heart | 107 | 6→8 | Still in my heart | 150 |
| 5→6 | Dream of love | 114 | 6→8 | Genom screams | 150 |
| 5→6 | Happy wedding | 126 | 6→8 | Love again tonight for Melissa mix | 150 |
| 5→6 | Saturday night love | 128 | 6→8 | Burnin' the floor | 155 |
| 5→6 | Don't stop AMD 2nd mix | 130 | 6→8 | Music in the rhythm | 155 |
| 5→6 | Can be real | 132 | 6→8 | Maria I believe... | 158 |
| 5→6 | Miracle moon LED light style mix | 138 | 6→8 | Nijiiro | 160 |
| 5→6 | Electrified | 140 | 6→8 | Red zone | 165 |
| 5→6 | Aoi shoudou | 145 | 6→8 | Blind justice torn souls hurt faiths | 137-165 |
| 5→6 | Pink rose | 146 | 6→8 | Twinbee generation X | 169 |
| 5→6 | The shining polaris | 147 | 6→8 | Doll | 170 |
| 5→6 | Rainbow flyer | 148 | 6→8 | Mugen no hikari | 171 |
| 5→6 | Brilliant 2U | 150 | 6→8 | Daikenkai | 143-172 |
| 5→6 | Kiss kiss kiss | 150 | 6→8 | Murmur twins | 174 |
| 5→6 | 1998 | 150 | 6→8 | Sexy planet | 180 |
| 5→6 | Love2 sugar | 155 | 6→8 | Happy angel | 180 |
| 5→6 | Can't stop fallin' in love | 155 | 6→8 | Era nostalmix | 90-180 |
| 5→6 | Kiss me all night long | 155 | 6→8 | La senorita | 182 |
| 5→6 | Raspberry heart English version | 160 | 6→8 | Hysteria | 190 |
| 5→7 | Ballad for you omoi no ame | 65 | 6→8 | Break down | 190 |
| 5→7 | Secret rendez-vous | 98 | 6→8 | A | 93-191 |
| 5→7 | Let the beat hit em classic R&B style | 102 | 6→8 | Volcano | 240 |
| 5→7 | Orion.76 AMeuro-mix | 105 | 6→9 | My summer love | 100 |
| 5→7 | Fly away | 125 | 6→9 | Electro tuned the SubS mix | 125 |
| 5→7 | Jane jana | 125 | 6→9 | Silent hill | 125 |
| 5→7 | Graduation sorezore no ashita | 125 | 6→9 | Fly away mix del matador | 130 |
| 5→7 | Cachaca | 128 | 6→9 | AM-3P 303 bass mix | 130 |
| 5→7 | Forever sunshine | 128 | 6→9 | Centaur | 140 |
| 5→7 | Air | 130 | 6→9 | Vanity angel | 140 |
| 5→7 | Bad routine | 130 | 6→9 | Flow | 140 |
| 5→7 | Keep on movin' DMX mix | 132 | 6→9 | Mind parasite | 145 |
| 5→7 | Keep on movin' | 132 | 6→9 | L'amour et la liberte | 145 |
| 5→7 | Higher | 132 | 6→9 | Polovtsian dances and chorus | 146 |
| 5→7 | Jet world | 138 | 6→9 | Kakumei | 148 |
| 5→7 | Ska ska no. 3 | 138 | 6→9 | DXY | 148 |
| 5→7 | True trance sunrise mix | 140 | 6→9 | Holic | 155 |
| 5→7 | Abyss | 142 | 6→9 | Frozen ray | 156 |
| 5→7 | Star gate heaven | 145 | 6→9 | Tsugaru | 95-165 |
| 5→7 | Girigili monzen jakura | 148 | 6→9 | Can't stop fallin' in love speed mix | 170 |
| 5→7 | Freedom | 148 | 6→9 | Sweet sweet love magic | 180 |
| 5→7 | Drop the bomb | 150 | 6→9 | Be lovin | 185 |
| 5→7 | Gamelan de couple | 150 | 6→9 | 321 stars | 192 |
| 5→7 | Drop the bomb SySF mix | 150 | 6→9 | Afronova primeval | 200 |
| 5→7 | Quickening | 150 | 6→9 | Insertion | 110-225 |
| 5→7 | Can't stop fallin in love super euro version | 155 | 6→9 | Flow true style | 140-280 |
| 5→7 | B4U | 155 | 6→10 | Baile le samba | 92 |
| 5→7 | Destiny | 155 | 6→10 | Innocence of silence | 71-142 |
| 5→7 | Moon | 156 | 6→10 | Xenon | 158 |
| 5→7 | I'm gonna get you | 160 | 6→10 | Paranoia eternal | 200 |
| 5→7 | Broken my heart | 160 | 6→10 | Dragon blade | 240 |
| 5→7 | D2R | 160 | 6→10 | Across the nightmare | 300 |
| 5→7 | Kagerou | 164 | 7→8 | Tears | 143 |
| 5→7 | Destiny lovers | 170 | 7→8 | Dance dance revolution | 150 |
| 5→7 | Candy ♥ | 180 | 7→8 | Sync | 167 |
| 5→7 | Wild rush | 80-180 | 7→9 | Soul crash | 142 |
| 5→7 | Candy ☆ | 192 | 7→9 | Star gate heaven future love mix | 147 |
| 5→7 | Gekkou chou | 218 | 7→9 | Dynamite rave super euro version | 150 |
| 5→8 | Dynamite rave down bird SOTA mix | 115 | 7→9 | Leading cyber | 150 |
| 5→8 | Tierra buena | 115 | 7→9 | AA | 154 |
| 5→8 | True... radio edit | 125 | 7→9 | Stoic | 155 |
| 5→8 | You gotta move it | 134 | 7→9 | SP trip machine jungle mix | 160 |
| 5→8 | Tomorrow | 140 | 7→9 | Trip machine | 160 |
| 5→8 | Flow jammin' ragga mix | 70-140 | 7→9 | No. 13 | 172 |
| 5→8 | Absolute | 144 | 7→9 | Trip machine climax | 180 |
| 5→8 | Tomorrow perfume | 144 | 7→9 | Paranoia kcet clean mix | 180 |
| 5→8 | Jam and marmalade | 145 | 7→9 | Paranoia | 180 |
| 5→8 | Colors | 150 | 7→9 | Maximizer | 190 |
| 5→8 | Dive to the night | 155 | 7→9 | Seduction | 95-190 |
| 5→8 | Burning heat 3 option mix | 166 | 7→9 | Seduction vocal remix | 95-190 |
| 5→8 | Shades of grey | 170 | 7→9 | Afronova | 200 |
| 5→8 | Monkey punk | 180 | 7→10 | Dynamite rave | 150 |
| 5→8 | Chikara | 185 | 7→10 | Trip machine luv mix | 160 |
| 5→8 | True love | 188 | 7→10 | Kono ko no nanatsu no oiwai ni | 161 |
| 5→8 | Exotic ethnic | 190 | 7→10 | Xepher | 170 |
| 5→8 | Mikeneko rock | 246 | 7→10 | End of the century | 171 |
| 5→9 | Sana mollete ne ente | 90 | 7→10 | Dead end | 190 |
| 5→9 | Make it better | 119 | 7→10 | Paranoia rebirth | 190 |
| 5→9 | Rain of sorrow | 140 | 7→10 | Love this feelin' | 200 |
| 5→9 | Why not | 175 | 7→10 | Paranoia evolution | 200 |
| 5→9 | Midnight special | 182 | 7→10 | Drop out | 260 |
| 6→6 | Kind lady | 135 | 7→11 | Bag | 65 |
| 6→7 | So in love | 112 | 7→11 | Healing vision angelic mix | 46-196 |
| 6→7 | Scorching moon | 125 | 7→11 | The least 100sec | 200-263 |
| 6→7 | Stay organic house version | 125 | 8→10 | La senorita virtual | 182 |
| 6→7 | Make a difference | 130 | 8→10 | Paranoia max dirty mix | 190 |
| 6→7 | Vem brincar | 135 | 8→10 | Trim | 85-340 |
| 6→7 | Logical dash | 144 | 8→11 | Trip machine survivor | 182 |
| 6→7 | iFuturelist | 150 | 8→11 | Paranoia survivor | 190 |
| 6→7 | Passion of love | 78-155 | 8→11 | Sakura | 20-320 |
| 6→7 | A thing called love | 160 | 8→11 | Paranoia survivor max | 85-340 |
| 6→7 | Hana ranman flowers | 160 | 8→12 | Orion.78 civilisation mix | 200 |
| 6→7 | Dandandou | 156-160 | 8→12 | Max 300 | 300 |
| 6→7 | Love is orange | 180 | 8→13 | Max 300 super-max-me mix | 140-320 |
| 6→7 | Himawari | 185 | 8→13 | Maxx unlimited | 140-320 |
| 6→7 | Heaven is a '57 metallic gray gimmix | 190 | 9→12 | Paranoia respect | 300 |
| 6→7 | Healing vision | 49-196 | 9→13 | The legend of max | 83-333 |