From 8339ce7054396deedb90956cda57628a39fdd439 Mon Sep 17 00:00:00 2001 From: prescientmoon Date: Mon, 1 Jul 2024 18:00:03 +0200 Subject: [PATCH] First attempt at reading the note distribution Signed-off-by: prescientmoon --- .gitignore | 2 + data/charts.csv | 1846 +++++++++++++------------------------- data/jackets.csv | 3 - data/shorthands.csv | 50 +- schema.sql | 14 +- scripts/main.py | 140 +-- scripts/prepare-songs.sh | 30 + src/chart.rs | 69 +- src/commands/score.rs | 100 +-- src/commands/stats.rs | 40 +- src/context.rs | 15 +- src/jacket.rs | 108 ++- src/score.rs | 251 ++++-- src/user.rs | 2 - 14 files changed, 1182 insertions(+), 1488 deletions(-) delete mode 100644 data/jackets.csv create mode 100755 scripts/prepare-songs.sh diff --git a/.gitignore b/.gitignore index db3d4d9..61ca56b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,7 @@ target .envrc data/db.sqlite data/jackets +data/songs backups dump.sql +logs diff --git a/data/charts.csv b/data/charts.csv index bd10e1b..d528630 100644 --- a/data/charts.csv +++ b/data/charts.csv @@ -1,1241 +1,605 @@ -Testify,BYD,12,12,0,"2,221",-,-,0 -Tempestissimo,BYD,11,11.5,0,"1,540",-,-,0 -Arcana Eden,BYD,11,11.4,0,"2,134",-,-,0 -Pentiment,BYD,11,11.4,0,"1,741",-,-,0 -Arghena,FTR,11,11.3,0,1444,-,-,0 -Fracture Ray,FTR,11,11.3,0,"1,279",-,-,0 -Grievous Lady,FTR,11,11.3,0,"1,450",-,-,0 -World Ender,BYD,11,11.2,0,"1,661",-,-,0 -Vicious [ANTi] Heroism,BYD,11,11.1,0,1772,-,-,0 -Abstruse Dilemma,FTR,11,11.1,0,"1,467",-,-,0 -Aegleseeker,FTR,11,11.1,0,"1,568",-,-,0 -PRAGMATISM -RESURRECTION-,BYD,11,11,0,"1,502",-,-,0 -SAIKYO STRONGER,FTR,11,11,0,"1,384",-,-,0 -Einherjar Joker,BYD,10+,10.9,0,1857,-,-,0 -"Infinite Strife,",BYD,10+,10.9,0,"1,633",-,-,0 -Distorted Fate,ETR,10+,10.9,0,"1,402",-,-,0 -#1f1e33,FTR,10+,10.9,0,"1,576",-,-,0 -BUCHiGiRE Berserker,FTR,10+,10.9,0,"1,412",-,-,0 -CHAOS,FTR,10+,10.9,0,"1,369",-,-,0 -Dantalion,FTR,10+,10.9,0,"1,478",-,-,0 -LAMIA,FTR,10+,10.9,0,"1,385",-,-,0 -Misdeed -la bonté de Dieu et l'origine du mal-,FTR,10+,10.9,0,"1,522",-,-,0 -TEmPTaTiON,FTR,10+,10.9,0,"1,099",-,-,0 -TeraVolt,FTR,10+,10.9,0,1008,-,-,0 -Heavensdoor,BYD,10+,10.8,0,"1,534",-,-,0 -Désive,ETR,10+,10.8,0,"1,340",-,-,0 -Divine Light of Myriad,FTR,10+,10.8,0,"1,021",-,-,0 -͟͝͞Ⅱ́̕,FTR,10+,10.8,0,"1,051",-,-,0 -Meta-Mysteria,FTR,10+,10.8,0,1309,-,-,0 -Ringed Genesis,FTR,10+,10.8,0,"1,146",-,-,0 -Spider's Thread,FTR,10+,10.8,0,"1,203",-,-,0 -Testify,FTR,10+,10.8,0,"1,766",-,-,0 -World Vanquisher,FTR,10+,10.8,0,"1,452",-,-,0 -ω4,FTR,10+,10.8,0,"1,393",-,-,0 -AMAZING MIGHTYYYY!!!!,FTR,10+,10.7,0,"1,249",-,-,0 -Axium Crisis,FTR,10+,10.7,0,"1,094",-,-,0 -Cyaegha,FTR,10+,10.7,0,"1,368",-,-,0 -GENOCIDER,FTR,10+,10.7,0,"1,483",-,-,0 -Halcyon,FTR,10+,10.7,0,"1,227",-,-,0 -KYOREN ROMANCE,FTR,10+,10.7,0,"1,519",-,-,0 -ouroboros -twin stroke of the end-,FTR,10+,10.7,0,"1,369",-,-,0 -PRIMITIVE LIGHTS,FTR,10+,10.7,0,"1,524",-,-,0 -REKKA RESONANCE,FTR,10+,10.7,0,"1,212",-,-,0 -Singularity,FTR,10+,10.7,0,"1,105",-,-,0 -Stasis,FTR,10+,10.7,0,"1,521",-,-,0 -Tempestissimo,FTR,10+,10.7,0,"1,254",-,-,0 -Purple Verse,BYD,10,10.6,0,1202,-,-,0 -AttraqtiA,FTR,10,10.6,0,"1,433",-,-,0 -corps-sans-organes,FTR,10,10.6,0,"1,077",-,-,0 -cyanine,FTR,10,10.6,0,"1,171",-,-,0 -GLORY: ROAD,FTR,10,10.6,0,"1,479",-,-,0 -Live Fast Die Young,FTR,10,10.6,0,"1,292",-,-,0 -Manic Jeer,FTR,10,10.6,0,"1,286",-,-,0 -NULL APOPHENIA,FTR,10,10.6,0,"1,299",-,-,0 -Overwhelm,FTR,10,10.6,0,"1,251",-,-,0 -Qovat,FTR,10,10.6,0,1299,-,-,0 -Seclusion,FTR,10,10.6,0,"1,132",-,-,0 -Sheriruth (Laur Remix),FTR,10,10.6,0,"1,134",-,-,0 -UNKNOWN LEVELS,FTR,10,10.6,0,"1,149",-,-,0 -Libertas,BYD,10,10.5,0,1048,-,-,0 -overdead.,BYD,10,10.5,0,"1,503",-,-,0 -trappola bewitching,BYD,10,10.5,0,"1,086",-,-,0 -Aleph-0,FTR,10,10.5,0,919,-,-,0 -Arcana Eden,FTR,10,10.5,0,"1,792",-,-,0 -Aurgelmir,FTR,10,10.5,0,"1,100",-,-,0 -Back to Basics,FTR,10,10.5,0,"1,544",-,-,0 -eden,FTR,10,10.5,0,1365,-,-,0 -Ego Eimi,FTR,10,10.5,0,1223,-,-,0 -"Good bye, Merry-Go-Round.",FTR,10,10.5,0,"1,084",-,-,0 -Last Celebration,FTR,10,10.5,0,"1,475",-,-,0 -Lightning Screw,FTR,10,10.5,0,"1,192",-,-,0 -MIRINAE,FTR,10,10.5,0,"1,277",-,-,0 -To the Milky Way,FTR,10,10.5,0,"1,392",-,-,0 -ultradiaxon-N3,FTR,10,10.5,0,"1,228",-,-,0 -Wish Upon a Snow,FTR,10,10.5,0,1309,-,-,0 -XTREME,FTR,10,10.5,0,1258,-,-,0 -IMPACT,BYD,10,10.4,0,"1,392",-,-,0 -Singularity VVVIP,BYD,10,10.4,0,"1,114",-,-,0 -Twilight Concerto,ETR,10,10.4,0,962,-,-,0 -[X],FTR,10,10.4,0,"1,190",-,-,0 -Chronicle,FTR,10,10.4,0,"1,264",-,-,0 -Climax,FTR,10,10.4,0,"1,367",-,-,0 -Crimson Throne,FTR,10,10.4,0,"1,313",-,-,0 -Felis,FTR,10,10.4,0,"1,153",-,-,0 -Garakuta Doll Play,FTR,10,10.4,0,"1,035",-,-,0 -GIMME DA BLOOD,FTR,10,10.4,0,"1,093",-,-,0 -Ikazuchi,FTR,10,10.4,0,"1,347",-,-,0 -Kissing Lucifer,FTR,10,10.4,0,"1,183",-,-,0 -Lethal Voltage,FTR,10,10.4,0,"1,497",-,-,0 -Lucid Traveler,FTR,10,10.4,0,"1,341",-,-,0 -PUPA,FTR,10,10.4,0,"1,099",-,-,0 -Rise of the World,FTR,10,10.4,0,"1,176",-,-,0 -Tiferet,FTR,10,10.4,0,"1,086",-,-,0 -Valhalla:0,FTR,10,10.4,0,"1,173",-,-,0 -γuarδina,FTR,10,10.4,0,"1,120",-,-,0 -99 Glooms,FTR,10,10.3,0,"1,294",-,-,0 -Ether Strike,FTR,10,10.3,0,"1,170",-,-,0 -"Hiiro Gekka, Kyoushou no Zetsu (nayuta 2017 ver.)",FTR,10,10.3,0,"1,126",-,-,0 -IZANA,FTR,10,10.3,0,976,-,-,0 -Metallic Punisher,FTR,10,10.3,0,"1,238",-,-,0 -Nirv lucE,FTR,10,10.3,0,980,-,-,0 -Pentiment,FTR,10,10.3,0,"1,345",-,-,0 -To: Alice Liddell,FTR,10,10.3,0,998,-,-,0 -Viyella's Tears,FTR,10,10.3,0,"1,403",-,-,0 -OMAKENO Stroke,BYD,10,10.2,0,931,-,-,0 -Quon (DJ Noriken),BYD,10,10.2,0,"1,044",-,-,0 -Capella,FTR,10,10.2,0,"1,159",-,-,0 -conflict,FTR,10,10.2,0,"1,056",-,-,0 -G e n g a o z o,FTR,10,10.2,0,"1,353",-,-,0 -Löschen,FTR,10,10.2,0,"1,235",-,-,0 -Magnolia,FTR,10,10.2,0,895,-,-,0 -Malicious Mischance,FTR,10,10.2,0,"1,126",-,-,0 -Medusa,FTR,10,10.2,0,931,-,-,0 -NEO WINGS,FTR,10,10.2,0,"1,328",-,-,0 -Redolent Shape,FTR,10,10.2,0,"1,088",-,-,0 -αterlβus,FTR,10,10.2,0,"1,030",-,-,0 -lastendconductor,BYD,10,10.1,0,"1,339",-,-,0 -Party Vinyl,BYD,10,10.1,0,946,-,-,0 -Logos,FTR,10,10.1,0,1040,-,-,0 -PRAGMATISM,FTR,10,10.1,0,942,-,-,0 -Scarlet Lance,FTR,10,10.1,0,"1,130",-,-,0 -Sheriruth,FTR,10,10.1,0,"1,151",-,-,0 -Trrricksters!!,FTR,10,10.1,0,"1,183",-,-,0 -Bookmaker (2D Version),BYD,10,10,0,"1,287",-,-,0 -Red and Blue and Green,BYD,10,10,0,"1,194",-,-,0 -Alexandrite,FTR,10,10,0,"1,040",-,-,0 -Bamboo,FTR,10,10,0,"1,050",-,-,0 -Chromafill,FTR,10,10,0,"1,130",-,-,0 -Free Myself,FTR,10,10,0,"1,132",-,-,0 -HIVEMIND,FTR,10,10,0,"1,252",-,-,0 -Kanbu de Tomatte Sugu Tokeru,FTR,10,10,0,1108,-,-,0 -Masquerade Legion,FTR,10,10,0,"1,064",-,-,0 -Mirzam,FTR,10,10,0,"1,303",-,-,0 -Modelista,FTR,10,10,0,"1,010",-,-,0 -Oshama Scramble!,FTR,10,10,0,"1,073",-,-,0 -trappola bewitching,FTR,10,10,0,"1,086",-,-,0 -Vicious Heroism,FTR,10,10,0,"1,150",-,-,0 -Xanatos,FTR,10,10,0,"1,232",-,-,0 -Dement ~after legend~,BYD,9+,9.9,0,"1,040",-,-,0 -Ignotus Afterburn,BYD,9+,9.9,0,"1,077",-,-,0 -La'qryma of the Wasteland,BYD,9+,9.9,0,"1,161",-,-,0 -7thSense,FTR,9+,9.9,0,925,-,-,0 -Amekagura,FTR,9+,9.9,0,1076,-,-,0 -Antagonism,FTR,9+,9.9,0,"1,142",-,-,0 -Arcahv,FTR,9+,9.9,0,"1,065",-,-,0 -Astra walkthrough,FTR,9+,9.9,0,"1,191",-,-,0 -Awaken In Ruins,FTR,9+,9.9,0,754,-,-,0 -Beautiful Dreamer,FTR,9+,9.9,0,"1,139",-,-,0 -Désive,FTR,9+,9.9,0,"1,273",-,-,0 -Devillic Sphere,FTR,9+,9.9,0,"1,129",-,-,0 -Genesis (Morrigan feat. Lily),FTR,9+,9.9,0,867,-,-,0 -Heavensdoor,FTR,9+,9.9,0,"1,101",-,-,0 -"Infinite Strife,",FTR,9+,9.9,0,"1,511",-,-,0 -INTERNET YAMERO,FTR,9+,9.9,0,"1,222",-,-,0 -MAXRAGE,FTR,9+,9.9,0,"1,184",-,-,0 -Nameless Passion,FTR,9+,9.9,0,1223,-,-,0 -New York Back Raise,FTR,9+,9.9,0,"1,091",-,-,0 -Nhelv,FTR,9+,9.9,0,"1,108",-,-,0 -SOUNDWiTCH,FTR,9+,9.9,0,785,-,-,0 -Summer Fireworks of Love,FTR,9+,9.9,0,"1,088",-,-,0 -The Survivor (Game Edit),FTR,9+,9.9,0,"1,100",-,-,0 -Trap Crow,FTR,9+,9.9,0,"1,074",-,-,0 -World Ender,FTR,9+,9.9,0,"1,225",-,-,0 -Cybernecia Catharsis,BYD,9+,9.8,0,991,-,-,0 -FREEF4LL,BYD,9+,9.8,0,"1,336",-,-,0 -GOODTEK (Arcaea Edit),BYD,9+,9.8,0,"1,103",-,-,0 -Kanagawa Cyber Culvert,BYD,9+,9.8,0,"1,121",-,-,0 -Lost Civilization,BYD,9+,9.8,0,"1,061",-,-,0 -MORNINGLOOM,ETR,9+,9.8,0,"1,035",-,-,0 -Ai Drew,FTR,9+,9.8,0,"1,066",-,-,0 -Ascent,FTR,9+,9.8,0,"1,023",-,-,0 -Black Territory,FTR,9+,9.8,0,"1,195",-,-,0 -Callima Karma,FTR,9+,9.8,0,"1,222",-,-,0 -Corruption,FTR,9+,9.8,0,1.293,-,-,0 -Defection,FTR,9+,9.8,0,"1,141",-,-,0 -DX Choseinou Full Metal Shojo,FTR,9+,9.8,0,808,-,-,0 -Einherjar Joker,FTR,9+,9.8,0,"1,159",-,-,0 -Far Away Light,FTR,9+,9.8,0,"1,322",-,-,0 -FLUFFY FLASH,FTR,9+,9.8,0,"1,329",-,-,0 -Galaxy Friends,FTR,9+,9.8,0,"1,013",-,-,0 -Got hive of Ra,FTR,9+,9.8,0,794,-,-,0 -Haze of Autumn,FTR,9+,9.8,0,"1,077",-,-,0 -Heavenly caress,FTR,9+,9.8,0,"1,560",-,-,0 -Hybris (The one who shattered),FTR,9+,9.8,0,"1,196",-,-,0 -init(),FTR,9+,9.8,0,"1,204",-,-,0 -Kanjou no Matenrou ~Arr.Demetori,FTR,9+,9.8,0,1294,-,-,0 -Linear Accelerator,FTR,9+,9.8,0,905,-,-,0 -LIVHT MY WΔY,FTR,9+,9.8,0,954,-,-,0 -Lost Desire,FTR,9+,9.8,0,"1,154",-,-,0 -Macrocosmic Modulation,FTR,9+,9.8,0,"1,117",-,-,0 -Memory Forest,FTR,9+,9.8,0,978,-,-,0 -Old School Salvage,FTR,9+,9.8,0,"1,316",-,-,0 -Ouvertüre,FTR,9+,9.8,0,913,-,-,0 -Protoflicker,FTR,9+,9.8,0,"1,042",-,-,0 -Scarlet Cage,FTR,9+,9.8,0,"1,195",-,-,0 -Technicolour,FTR,9+,9.8,0,1140,-,-,0 -THE ULTIMACY,FTR,9+,9.8,0,"1,304",-,-,0 -To the Furthest Dream,FTR,9+,9.8,0,1102,-,-,0 -World Fragments III (radio edit),FTR,9+,9.8,0,"1,387",-,-,0 -Xeraphinite,FTR,9+,9.8,0,"1,048",-,-,0 -Last | Eternity,BYD,9+,9.7,0,790,-,-,0 -Moonheart,BYD,9+,9.7,0,"1,139",-,-,0 -Oblivia,BYD,9+,9.7,0,1021,-,-,0 -qualia -ideaesthesia-,BYD,9+,9.7,0,"1,288",-,-,0 -Teriqma,BYD,9+,9.7,0,954,-,-,0 -Innocence,ETR,9+,9.7,0,1157,-,-,0 -IONOSTREAM,ETR,9+,9.7,0,871,-,-,0 -Altale,FTR,9+,9.7,0,690,-,-,0 -AlterAle,FTR,9+,9.7,0,"1,277",-,-,0 -amygdata,FTR,9+,9.7,0,"1,199",-,-,0 -B.B.K.K.B.K.K.,FTR,9+,9.7,0,976,-,-,0 -BADTEK,FTR,9+,9.7,0,916,-,-,0 -BATTLE NO.1,FTR,9+,9.7,0,"1,042",-,-,0 -Black Lotus,FTR,9+,9.7,0,965,-,-,0 -BLRINK,FTR,9+,9.7,0,"1,015",-,-,0 -Dazzle hop,FTR,9+,9.7,0,"1,022",-,-,0 -Dreadnought,FTR,9+,9.7,0,"1,099",-,-,0 -Filament,FTR,9+,9.7,0,991,-,-,0 -goldenslaughterer,FTR,9+,9.7,0,"1,326",-,-,0 -Heart Jackin',FTR,9+,9.7,0,"1,112",-,-,0 -Hotarubi no Yuki,FTR,9+,9.7,0,991,-,-,0 -Let's Rock (Arcaea mix),FTR,9+,9.7,0,"1,177",-,-,0 -Lethaeus,FTR,9+,9.7,0,900,-,-,0 -Lost in the Abyss,FTR,9+,9.7,0,"1,179",-,-,0 -Luna Rossa,FTR,9+,9.7,0,920,-,-,0 -Mazy Metroplex,FTR,9+,9.7,0,952,-,-,0 -Monochrome Princess,FTR,9+,9.7,0,974,-,-,0 -nέo κósmo,FTR,9+,9.7,0,979,-,-,0 -RGB,FTR,9+,9.7,0,1131,-,-,0 -SACRIFICE feat. ayame,FTR,9+,9.7,0,958,-,-,0 -Sulfur,FTR,9+,9.7,0,"1,045",-,-,0 -SUPERNOVA,FTR,9+,9.7,0,"1,123",-,-,0 -The Message,FTR,9+,9.7,0,992,-,-,0 -Ultimate taste,FTR,9+,9.7,0,"1,405",-,-,0 -Vandalism,FTR,9+,9.7,0,"1,087",-,-,0 -µ,FTR,9+,9.7,0,"1,256",-,-,0 -Infinity Heaven,BYD,9,9.6,0,986,-,-,0 -Last | Moment,BYD,9,9.6,0,888,-,-,0 -next to you,BYD,9,9.6,0,954,-,-,0 -Purgatorium,BYD,9,9.6,0,"1,051",-,-,0 -A Wandering Melody of Love,FTR,9,9.6,0,931,-,-,0 -Alone & Lorn,FTR,9,9.6,0,970,-,-,0 -Astral tale,FTR,9,9.6,0,884,-,-,0 -Avant Raze,FTR,9,9.6,0,"1,125",-,-,0 -carmine:scythe,FTR,9,9.6,0,"1,164",-,-,0 -Distorted Fate,FTR,9,9.6,0,"1,172",-,-,0 -ENERGY SYNERGY MATRIX,FTR,9,9.6,0,922,-,-,0 -Fallensquare,FTR,9,9.6,0,703,-,-,0 -IMPACT,FTR,9,9.6,0,"1,231",-,-,0 -Lazy Addiction,FTR,9,9.6,0,"1,031",-,-,0 -Loveless Dress,FTR,9,9.6,0,850,-,-,0 -LunarOrbit -believe in the Espebranch road-,FTR,9,9.6,0,"1,058",-,-,0 -Purple Verse,FTR,9,9.6,0,"1,023",-,-,0 -Quon (Feryquitous),FTR,9,9.6,0,991,-,-,0 -Stratoliner,FTR,9,9.6,0,877,-,-,0 -Vindication,FTR,9,9.6,0,"1,075",-,-,0 -Antithese,BYD,9,9.5,0,968,-,-,0 -Fairytale,BYD,9,9.5,0,932,-,-,0 -Lumia,BYD,9,9.5,0,814,-,-,0 -Jingle,ETR,9,9.5,0,"1,047",-,-,0 -〇、,FTR,9,9.5,0,708,-,-,0 -Cybernecia Catharsis,FTR,9,9.5,0,946,-,-,0 -DataErr0r,FTR,9,9.5,0,955,-,-,0 -DRG,FTR,9,9.5,0,872,-,-,0 -Dynitikós,FTR,9,9.5,0,986,-,-,0 -Evening in Scarlet,FTR,9,9.5,0,922,-,-,0 -felys final remix,FTR,9,9.5,0,1130,-,-,0 -GIMMICK,FTR,9,9.5,0,733,-,-,0 -Illegal Paradise,FTR,9,9.5,0,"1,061",-,-,0 -MAHOROBA,FTR,9,9.5,0,828,-,-,0 -NULCTRL,FTR,9,9.5,0,715,-,-,0 -OMAKENO Stroke,FTR,9,9.5,0,869,-,-,0 -On And On!! feat. Jenga,FTR,9,9.5,0,836,-,-,0 -Remind the Souls (Short Version),FTR,9,9.5,0,945,-,-,0 -Specta,FTR,9,9.5,0,"1,096",-,-,0 -STAGER (ALL STAGE CLEAR),FTR,9,9.5,0,"1,004",-,-,0 -Transient Space,FTR,9,9.5,0,805,-,-,0 -Twilight Concerto,FTR,9,9.5,0,803,-,-,0 -ΟΔΥΣΣΕΙΑ,FTR,9,9.5,0,"1,092",-,-,0 -dropdead,PRS,9,9.5,0,1323,-,-,0 -Fracture Ray,PRS,9,9.5,0,"1,343",-,-,0 -Tempestissimo,PRS,9,9.5,0,"1,034",-,-,0 -inkar-usi,BYD,9,9.4,0,857,-,-,0 -MERLIN,BYD,9,9.4,0,881,-,-,0 -HELLOHELL,ETR,9,9.4,0,770,-,-,0 -AI[UE]OON,FTR,9,9.4,0,989,-,-,0 -Be There,FTR,9,9.4,0,982,-,-,0 -CROSS†OVER,FTR,9,9.4,0,"1,094",-,-,0 -CROSS†SOUL,FTR,9,9.4,0,"1,081",-,-,0 -Crystal Gravity,FTR,9,9.4,0,872,-,-,0 -Dreamin' Attraction!!,FTR,9,9.4,0,"1,129",-,-,0 -Equilibrium,FTR,9,9.4,0,951,-,-,0 -FANTA5Y,FTR,9,9.4,0,965,-,-,0 -Final Step!,FTR,9,9.4,0,"1,056",-,-,0 -Head BONK ache,FTR,9,9.4,0,"1,061",-,-,0 -Impure Bird,FTR,9,9.4,0,805,-,-,0 -Lapis,FTR,9,9.4,0,920,-,-,0 -lastendconductor,FTR,9,9.4,0,"1,209",-,-,0 -Let you DIVE! (nitro rmx),FTR,9,9.4,0,"1,049",-,-,0 -Party Vinyl,FTR,9,9.4,0,800,-,-,0 -Raven's Pride,FTR,9,9.4,0,"1,030",-,-,0 -Red and Blue,FTR,9,9.4,0,845,-,-,0 -Teriqma,FTR,9,9.4,0,873,-,-,0 -VECTOЯ,FTR,9,9.4,0,"1,299",-,-,0 -with U,FTR,9,9.4,0,932,-,-,0 -Yosakura Fubuki,FTR,9,9.4,0,931,-,-,0 -Your voice so... feat. Such,FTR,9,9.4,0,"1,013",-,-,0 -Arghena,PRS,9,9.4,0,1082,-,-,0 -SAIKYO STRONGER,PRS,9,9.4,0,"1,067",-,-,0 -Testify,PRS,9,9.4,0,"1,225",-,-,0 -Auxesia,FTR,9,9.3,0,"1,000",-,-,0 -Blaster,FTR,9,9.3,0,"1,002",-,-,0 -Blocked Library,FTR,9,9.3,0,850,-,-,0 -Can I Friend You on Bassbook? Lol,FTR,9,9.3,0,861,-,-,0 -False Embellishment,FTR,9,9.3,0,969,-,-,0 -Feels So Right feat. Renko,FTR,9,9.3,0,947,-,-,0 -Floating World,FTR,9,9.3,0,"1,047",-,-,0 -Glow,FTR,9,9.3,0,916,-,-,0 -GOODTEK (Arcaea Edit),FTR,9,9.3,0,968,-,-,0 -Heart,FTR,9,9.3,0,872,-,-,0 -Ignotus,FTR,9,9.3,0,"1,225",-,-,0 -Lost Emotion feat. nomico,FTR,9,9.3,0,"1,123",-,-,0 -MANTIS (Arcaea Ultra-Bloodrush VIP),FTR,9,9.3,0,"1,014",-,-,0 -Oracle,FTR,9,9.3,0,963,-,-,0 -PICO-Pico-Translation!,FTR,9,9.3,0,"1,049",-,-,0 -Sakura Fubuki,FTR,9,9.3,0,837,-,-,0 -Syro,FTR,9,9.3,0,"1,150",-,-,0 -The Formula,FTR,9,9.3,0,957,-,-,0 -Grievous Lady,PRS,9,9.3,0,"1,194",-,-,0 -Alice à la mode,FTR,9,9.2,0,872,-,-,0 -Anökumene,FTR,9,9.2,0,851,-,-,0 -cocoro*cosmetic,FTR,9,9.2,0,"1,025",-,-,0 -Dancin' on a Cat's Paw,FTR,9,9.2,0,891,-,-,0 -Leave All Behind,FTR,9,9.2,0,828,-,-,0 -Libertas,FTR,9,9.2,0,947,-,-,0 -Lost Civilization,FTR,9,9.2,0,986,-,-,0 -Phantasia,FTR,9,9.2,0,952,-,-,0 -Redraw the Colorless World,FTR,9,9.2,0,886,-,-,0 -Rugie,FTR,9,9.2,0,975,-,-,0 -Strongholds,FTR,9,9.2,0,922,-,-,0 -Used to be,FTR,9,9.2,0,799,-,-,0 -#1f1e33,PRS,9,9.2,0,"1,144",-,-,0 -Alice's Suitcase,FTR,9,9.1,0,999,-,-,0 -Blue Rose,FTR,9,9.1,0,955,-,-,0 -dropdead,FTR,9,9.1,0,823,-,-,0 -Essence of Twilight,FTR,9,9.1,0,"1,204",-,-,0 -Faint Light (Arcaea Edit),FTR,9,9.1,0,809,-,-,0 -Iconoclast,FTR,9,9.1,0,795,-,-,0 -Journey,FTR,9,9.1,0,997,-,-,0 -La'qryma of the Wasteland,FTR,9,9.1,0,956,-,-,0 -Life is PIANO,FTR,9,9.1,0,674,-,-,0 -qualia -ideaesthesia-,FTR,9,9.1,0,"1,022",-,-,0 -Small Cloud Sugar Candy,FTR,9,9.1,0,919,-,-,0 -Aegleseeker,PRS,9,9.1,0,"1,235",-,-,0 -Shades of Light in a Transcendent Realm,BYD,9,9,0,"1,042",-,-,0 -Vexaria,BYD,9,9,0,785,-,-,0 -Coastal Highway,FTR,9,9,0,732,-,-,0 -Empire of Winter,FTR,9,9,0,920,-,-,0 -Flyburg and Endroll,FTR,9,9,0,930,-,-,0 -Galactic Love,FTR,9,9,0,813,-,-,0 -Jump,FTR,9,9,0,841,-,-,0 -Kanagawa Cyber Culvert,FTR,9,9,0,"1,111",-,-,0 -Last,FTR,9,9,0,831,-,-,0 -Lawless Point,FTR,9,9,0,838,-,-,0 -Primeval Texture,FTR,9,9,0,810,-,-,0 -ReviXy,FTR,9,9,0,"1,047",-,-,0 -Turbocharger,FTR,9,9,0,979,-,-,0 -Suomi,ETR,8+,8.9,0,732,-,-,0 -Chelsea,FTR,8+,8.9,0,650,-,-,0 -Chronostasis,FTR,8+,8.9,0,916,-,-,0 -Evoltex (poppi'n mix),FTR,8+,8.9,0,775,-,-,0 -Flashback,FTR,8+,8.9,0,856,-,-,0 -Give Me a Nightmare,FTR,8+,8.9,0,948,-,-,0 -Lights of Muse,FTR,8+,8.9,0,580,-,-,0 -Maze No.9,FTR,8+,8.9,0,775,-,-,0 -memoryfactory.lzh,FTR,8+,8.9,0,672,-,-,0 -MERLIN,FTR,8+,8.9,0,712,-,-,0 -Abstruse Dilemma,PRS,8+,8.9,0,"1,127",-,-,0 -Chronicle,PRS,8+,8.9,0,"1,077",-,-,0 -GENOCIDER,PRS,8+,8.9,0,"1,025",-,-,0 -͟͝͞Ⅱ́̕,PRS,8+,8.9,0,816,-,-,0 -Lucid Traveler,PRS,8+,8.9,0,"1,006",-,-,0 -REKKA RESONANCE,PRS,8+,8.9,0,"1,051",-,-,0 -TeraVolt,PRS,8+,8.9,0,804,-,-,0 -To the Milky Way,PRS,8+,8.9,0,"1,154",-,-,0 -Clotho and the stargazer,ETR,8+,8.8,0,1031,-,-,0 -Hidden Rainbows of Epicurus,ETR,8+,8.8,0,884,-,-,0 -Antithese,FTR,8+,8.8,0,877,-,-,0 -Cosmica,FTR,8+,8.8,0,773,-,-,0 -Cosmo Pop Funclub,FTR,8+,8.8,0,809,-,-,0 -CYCLES,FTR,8+,8.8,0,695,-,-,0 -Dialnote,FTR,8+,8.8,0,684,-,-,0 -MORNINGLOOM,FTR,8+,8.8,0,940,-,-,0 -next to you,FTR,8+,8.8,0,824,-,-,0 -Particle Arts,FTR,8+,8.8,0,925,-,-,0 -Solitary Dream,FTR,8+,8.8,0,972,-,-,0 -Surrender,FTR,8+,8.8,0,925,-,-,0 -Vivid Theory,FTR,8+,8.8,0,885,-,-,0 -Aleph-0,PRS,8+,8.8,0,579,-,-,0 -NULL APOPHENIA,PRS,8+,8.8,0,"1,098",-,-,0 -PRIMITIVE LIGHTS,PRS,8+,8.8,0,"1,073",-,-,0 -Beside You,FTR,8+,8.7,0,703,-,-,0 -Call My Name feat. Yukacco,FTR,8+,8.7,0,921,-,-,0 -cry of viyella,FTR,8+,8.7,0,791,-,-,0 -Grimheart,FTR,8+,8.7,0,959,-,-,0 -IONOSTREAM,FTR,8+,8.7,0,818,-,-,0 -Paper Witch,FTR,8+,8.7,0,793,-,-,0 -Quon (DJ Noriken),FTR,8+,8.7,0,749,-,-,0 -Senkyou,FTR,8+,8.7,0,964,-,-,0 -"Tsuki ni Murakumo, Hana ni Kaze",FTR,8+,8.7,0,740,-,-,0 -WAIT FOR DAWN,FTR,8+,8.7,0,861,-,-,0 -Arcana Eden,PRS,8+,8.7,0,"1,310",-,-,0 -Back to Basics,PRS,8+,8.7,0,"1,115",-,-,0 -Pentiment,PRS,8+,8.7,0,"1,055",-,-,0 -April showers,FTR,8,8.6,0,697,-,-,0 -enchanted love,FTR,8,8.6,0,759,-,-,0 -FREEF4LL,FTR,8,8.6,0,"1,023",-,-,0 -Gekka (Short Version),FTR,8,8.6,0,817,-,-,0 -Silent Rush,FTR,8,8.6,0,941,-,-,0 -BUCHiGiRE Berserker,PRS,8,8.6,0,"1,046",-,-,0 -Ego Eimi,PRS,8,8.6,0,937,-,-,0 -HIVEMIND,PRS,8,8.6,0,988,-,-,0 -PRAGMATISM,PRS,8,8.6,0,855,-,-,0 -Sayonara Hatsukoi,ETR,8,8.5,0,728,-,-,0 -Altair (feat. *spiLa*),FTR,8,8.5,0,830,-,-,0 -Babaroque,FTR,8,8.5,0,808,-,-,0 -Dandelion,FTR,8,8.5,0,921,-,-,0 -DDD,FTR,8,8.5,0,653,-,-,0 -Harutopia ~Utopia of Spring~,FTR,8,8.5,0,"1,061",-,-,0 -Innocence,FTR,8,8.5,0,"1,023",-,-,0 -Reinvent,FTR,8,8.5,0,852,-,-,0 -syūten,FTR,8,8.5,0,592,-,-,0 -Aurgelmir,PRS,8,8.5,0,765,-,-,0 -Axium Crisis,PRS,8,8.5,0,"1,065",-,-,0 -LAMIA,PRS,8,8.5,0,885,-,-,0 -Live Fast Die Young,PRS,8,8.5,0,837,-,-,0 -Misdeed -la bonté de Dieu et l'origine du mal-,PRS,8,8.5,0,"1,070",-,-,0 -Overwhelm,PRS,8,8.5,0,"1,038",-,-,0 -To the Furthest Dream,PRS,8,8.5,0,994,-,-,0 -ultradiaxon-N3,PRS,8,8.5,0,896,-,-,0 -Eccentric Tale,FTR,8,8.4,0,732,-,-,0 -INTERNET OVERDOSE,FTR,8,8.4,0,657,-,-,0 -Lumia,FTR,8,8.4,0,961,-,-,0 -Moonheart,FTR,8,8.4,0,947,-,-,0 -Purgatorium,FTR,8,8.4,0,983,-,-,0 -Rabbit In The Black Room,FTR,8,8.4,0,772,-,-,0 -REconstruction,FTR,8,8.4,0,825,-,-,0 -Snow White,FTR,8,8.4,0,978,-,-,0 -Cyaegha,PRS,8,8.4,0,984,-,-,0 -Ringed Genesis,PRS,8,8.4,0,860,-,-,0 -Ävril -Flicka i krans-,FTR,8,8.3,0,851,-,-,0 -Bookmaker (2D Version),FTR,8,8.3,0,"1,124",-,-,0 -Dot to Dot feat. Shully,FTR,8,8.3,0,739,-,-,0 -Oblivia,FTR,8,8.3,0,956,-,-,0 -san skia,FTR,8,8.3,0,"1,046",-,-,0 -Shades of Light in a Transcendent Realm,FTR,8,8.3,0,"1,067",-,-,0 -Tie me down gently,FTR,8,8.3,0,724,-,-,0 -AttraqtiA,PRS,8,8.3,0,"1,002",-,-,0 -Ether Strike,PRS,8,8.3,0,837,-,-,0 -IZANA,PRS,8,8.3,0,836,-,-,0 -MIRINAE,PRS,8,8.3,0,881,-,-,0 -1F√,FTR,8,8.2,0,758,-,-,0 -blue comet,FTR,8,8.2,0,776,-,-,0 -Genesis (Iris),FTR,8,8.2,0,713,-,-,0 -Hall of Mirrors,FTR,8,8.2,0,898,-,-,0 -Lucifer,FTR,8,8.2,0,861,-,-,0 -One Last Drive,FTR,8,8.2,0,885,-,-,0 -Dantalion,PRS,8,8.2,0,843,-,-,0 -eden,PRS,8,8.2,0,1194,-,-,0 -Halcyon,PRS,8,8.2,0,943,-,-,0 -Qovat,PRS,8,8.2,0,765,-,-,0 -TEmPTaTiON,PRS,8,8.2,0,768,-,-,0 -Bullet Waiting for Me (James Landino remix),FTR,8,8.1,0,701,-,-,0 -Diode,FTR,8,8.1,0,709,-,-,0 -Hikari,FTR,8,8.1,0,684,-,-,0 -I've heard it said,FTR,8,8.1,0,864,-,-,0 -G e n g a o z o,PRS,8,8.1,0,870,-,-,0 -Rise of the World,PRS,8,8.1,0,843,-,-,0 -UNKNOWN LEVELS,PRS,8,8.1,0,771,-,-,0 -Prism,FTR,8,8,0,785,-,-,0 -Relentless,FTR,8,8,0,"1,015",-,-,0 -world.execute(me);,FTR,8,8,0,851,-,-,0 -Crimson Throne,PRS,8,8,0,"1,079",-,-,0 -Désive,PRS,8,8,0,"1,051",-,-,0 -γuarδina,PRS,8,8,0,678,-,-,0 -Brand new world,FTR,7+,7.8,0,787,-,-,0 -Clotho and the stargazer,FTR,7+,7.8,0,"1,021",-,-,0 -Dement ~after legend~,FTR,7+,7.8,0,970,-,-,0 -Dream goes on,FTR,7+,7.8,0,719,-,-,0 -First Snow,FTR,7+,7.8,0,578,-,-,0 -Infinity Heaven,FTR,7+,7.8,0,853,-,-,0 -inkar-usi,FTR,7+,7.8,0,463,-,-,0 -Jingle,FTR,7+,7.8,0,848,-,-,0 -Moonlight of Sand Castle,FTR,7+,7.8,0,645,-,-,0 -Paradise,FTR,7+,7.8,0,729,-,-,0 -Rise,FTR,7+,7.8,0,788,-,-,0 -Romance Wars,FTR,7+,7.8,0,641,-,-,0 -Suomi,FTR,7+,7.8,0,818,-,-,0 -[X],PRS,7+,7.8,0,782,-,-,0 -7thSense,PRS,7+,7.8,0,739,-,-,0 -99 Glooms,PRS,7+,7.8,0,774,-,-,0 -AMAZING MIGHTYYYY!!!!,PRS,7+,7.8,0,776,-,-,0 -Antagonism,PRS,7+,7.8,0,738,-,-,0 -Arcahv,PRS,7+,7.8,0,884,-,-,0 -Astra walkthrough,PRS,7+,7.8,0,886,-,-,0 -Beautiful Dreamer,PRS,7+,7.8,0,773,-,-,0 -BLRINK,PRS,7+,7.8,0,683,-,-,0 -Capella,PRS,7+,7.8,0,904,-,-,0 -carmine:scythe,PRS,7+,7.8,0,710,-,-,0 -Climax,PRS,7+,7.8,0,988,-,-,0 -corps-sans-organes,PRS,7+,7.8,0,615,-,-,0 -cyanine,PRS,7+,7.8,0,947,-,-,0 -Devillic Sphere,PRS,7+,7.8,0,692,-,-,0 -Distorted Fate,PRS,7+,7.8,0,890,-,-,0 -Divine Light of Myriad,PRS,7+,7.8,0,835,-,-,0 -Far Away Light,PRS,7+,7.8,0,769,-,-,0 -Filament,PRS,7+,7.8,0,780,-,-,0 -Hybris (The one who shattered),PRS,7+,7.8,0,973,-,-,0 -IMPACT,PRS,7+,7.8,0,913,-,-,0 -INTERNET YAMERO,PRS,7+,7.8,0,987,-,-,0 -Kissing Lucifer,PRS,7+,7.8,0,770,-,-,0 -KYOREN ROMANCE,PRS,7+,7.8,0,982,-,-,0 -Lethal Voltage,PRS,7+,7.8,0,922,-,-,0 -Lightning Screw,PRS,7+,7.8,0,811,-,-,0 -Logos,PRS,7+,7.8,0,798,-,-,0 -Lost Desire,PRS,7+,7.8,0,871,-,-,0 -Macrocosmic Modulation,PRS,7+,7.8,0,789,-,-,0 -Magnolia,PRS,7+,7.8,0,726,-,-,0 -Malicious Mischance,PRS,7+,7.8,0,706,-,-,0 -Manic Jeer,PRS,7+,7.8,0,875,-,-,0 -Mazy Metroplex,PRS,7+,7.8,0,704,-,-,0 -Meta-Mysteria,PRS,7+,7.8,0,905,-,-,0 -Monochrome Princess,PRS,7+,7.8,0,756,-,-,0 -nέo κósmo,PRS,7+,7.8,0,791,-,-,0 -Old School Salvage,PRS,7+,7.8,0,950,-,-,0 -Party Vinyl,PRS,7+,7.8,0,543,-,-,0 -PUPA,PRS,7+,7.8,0,684,-,-,0 -Red and Blue,PRS,7+,7.8,0,597,-,-,0 -RGB,PRS,7+,7.8,0,803,-,-,0 -Sheriruth (Laur Remix),PRS,7+,7.8,0,795,-,-,0 -Singularity,PRS,7+,7.8,0,678,-,-,0 -Spider's Thread,PRS,7+,7.8,0,764,-,-,0 -Tiferet,PRS,7+,7.8,0,720,-,-,0 -Trap Crow,PRS,7+,7.8,0,898,-,-,0 -Twilight Concerto,PRS,7+,7.8,0,634,-,-,0 -Viyella's Tears,PRS,7+,7.8,0,942,-,-,0 -WAIT FOR DAWN,PRS,7+,7.8,0,636,-,-,0 -World Ender,PRS,7+,7.8,0,850,-,-,0 -XTREME,PRS,7+,7.8,0,831,-,-,0 -ΟΔΥΣΣΕΙΑ,PRS,7+,7.8,0,909,-,-,0 -ω4,PRS,7+,7.8,0,943,-,-,0 -Testify,PST,7+,7.8,0,"1,001",-,-,0 -HELLOHELL,FTR,7,7.5,0,673,-,-,0 -Hidden Rainbows of Epicurus,FTR,7,7.5,0,783,-,-,0 -A Wandering Melody of Love,PRS,7,7.5,0,670,-,-,0 -Alexandrite,PRS,7,7.5,0,699,-,-,0 -Amekagura,PRS,7,7.5,0,851,-,-,0 -amygdata,PRS,7,7.5,0,711,-,-,0 -Awaken In Ruins,PRS,7,7.5,0,570,-,-,0 -Be There,PRS,7,7.5,0,792,-,-,0 -Black Territory,PRS,7,7.5,0,785,-,-,0 -Callima Karma,PRS,7,7.5,0,989,-,-,0 -CHAOS,PRS,7,7.5,0,848,-,-,0 -Chronostasis,PRS,7,7.5,0,812,-,-,0 -conflict,PRS,7,7.5,0,731,-,-,0 -Dynitikós,PRS,7,7.5,0,894,-,-,0 -Fallensquare,PRS,7,7.5,0,486,-,-,0 -Felis,PRS,7,7.5,0,624,-,-,0 -Free Myself,PRS,7,7.5,0,785,-,-,0 -GIMME DA BLOOD,PRS,7,7.5,0,737,-,-,0 -Glow,PRS,7,7.5,0,666,-,-,0 -"Good bye, Merry-Go-Round.",PRS,7,7.5,0,696,-,-,0 -Heavenly caress,PRS,7,7.5,0,909,-,-,0 -Heavensdoor,PRS,7,7.5,0,869,-,-,0 -Ikazuchi,PRS,7,7.5,0,976,-,-,0 -"Infinite Strife,",PRS,7,7.5,0,"1,081",-,-,0 -init(),PRS,7,7.5,0,957,-,-,0 -Kanbu de Tomatte Sugu Tokeru,PRS,7,7.5,0,714,-,-,0 -lastendconductor,PRS,7,7.5,0,901,-,-,0 -LIVHT MY WΔY,PRS,7,7.5,0,738,-,-,0 -Mirzam,PRS,7,7.5,0,885,-,-,0 -Modelista,PRS,7,7.5,0,691,-,-,0 -NEO WINGS,PRS,7,7.5,0,840,-,-,0 -NULCTRL,PRS,7,7.5,0,410,-,-,0 -ouroboros -twin stroke of the end-,PRS,7,7.5,0,832,-,-,0 -Ouvertüre,PRS,7,7.5,0,786,-,-,0 -Primeval Texture,PRS,7,7.5,0,525,-,-,0 -Purple Verse,PRS,7,7.5,0,664,-,-,0 -Redolent Shape,PRS,7,7.5,0,717,-,-,0 -SACRIFICE feat. ayame,PRS,7,7.5,0,779,-,-,0 -Scarlet Cage,PRS,7,7.5,0,711,-,-,0 -Seclusion,PRS,7,7.5,0,762,-,-,0 -Sheriruth,PRS,7,7.5,0,832,-,-,0 -To: Alice Liddell,PRS,7,7.5,0,774,-,-,0 -Trrricksters!!,PRS,7,7.5,0,784,-,-,0 -Valhalla:0,PRS,7,7.5,0,893,-,-,0 -Vicious Heroism,PRS,7,7.5,0,756,-,-,0 -Wish Upon a Snow,PRS,7,7.5,0,1095,-,-,0 -Xanatos,PRS,7,7.5,0,938,-,-,0 -Xeraphinite,PRS,7,7.5,0,643,-,-,0 -αterlβus,PRS,7,7.5,0,668,-,-,0 -µ,PRS,7,7.5,0,986,-,-,0 -Arghena,PST,7,7.5,0,883,-,-,0 -Blossoms,FTR,7,7,0,655,-,-,0 -Fairytale,FTR,7,7,0,782,-,-,0 -Sayonara Hatsukoi,FTR,7,7,0,666,-,-,0 -Vexaria,FTR,7,7,0,734,-,-,0 -Astral tale,PRS,7,7,0,642,-,-,0 -B.B.K.K.B.K.K.,PRS,7,7,0,708,-,-,0 -BADTEK,PRS,7,7,0,595,-,-,0 -Blaster,PRS,7,7,0,635,-,-,0 -Chromafill,PRS,7,7,0,890,-,-,0 -cocoro*cosmetic,PRS,7,7,0,687,-,-,0 -CROSS†SOUL,PRS,7,7,0,823,-,-,0 -Cybernecia Catharsis,PRS,7,7,0,655,-,-,0 -DataErr0r,PRS,7,7,0,785,-,-,0 -Dreadnought,PRS,7,7,0,897,-,-,0 -Dreamin' Attraction!!,PRS,7,7,0,785,-,-,0 -DRG,PRS,7,7,0,624,-,-,0 -Einherjar Joker,PRS,7,7,0,767,-,-,0 -ENERGY SYNERGY MATRIX,PRS,7,7,0,608,-,-,0 -Essence of Twilight,PRS,7,7,0,767,-,-,0 -Evening in Scarlet,PRS,7,7,0,638,-,-,0 -Evoltex (poppi'n mix),PRS,7,7,0,627,-,-,0 -FANTA5Y,PRS,7,7,0,715,-,-,0 -Floating World,PRS,7,7,0,793,-,-,0 -FREEF4LL,PRS,7,7,0,782,-,-,0 -Genesis (Morrigan feat. Lily),PRS,7,7,0,838,-,-,0 -GLORY: ROAD,PRS,7,7,0,999,-,-,0 -Haze of Autumn,PRS,7,7,0,733,-,-,0 -Head BONK ache,PRS,7,7,0,725,-,-,0 -Hotarubi no Yuki,PRS,7,7,0,733,-,-,0 -Iconoclast,PRS,7,7,0,593,-,-,0 -Illegal Paradise,PRS,7,7,0,585,-,-,0 -Last,PRS,7,7,0,781,-,-,0 -Let's Rock (Arcaea mix),PRS,7,7,0,963,-,-,0 -Löschen,PRS,7,7,0,850,-,-,0 -Lost Civilization,PRS,7,7,0,690,-,-,0 -Lost Emotion feat. nomico,PRS,7,7,0,780,-,-,0 -MANTIS (Arcaea Ultra-Bloodrush VIP),PRS,7,7,0,760,-,-,0 -Medusa,PRS,7,7,0,645,-,-,0 -Metallic Punisher,PRS,7,7,0,846,-,-,0 -Nameless Passion,PRS,7,7,0,890,-,-,0 -New York Back Raise,PRS,7,7,0,803,-,-,0 -next to you,PRS,7,7,0,583,-,-,0 -Nirv lucE,PRS,7,7,0,547,-,-,0 -On And On!! feat. Jenga,PRS,7,7,0,616,-,-,0 -Protoflicker,PRS,7,7,0,633,-,-,0 -qualia -ideaesthesia-,PRS,7,7,0,875,-,-,0 -Raven's Pride,PRS,7,7,0,797,-,-,0 -Remind the Souls (Short Version),PRS,7,7,0,756,-,-,0 -ReviXy,PRS,7,7,0,729,-,-,0 -Scarlet Lance,PRS,7,7,0,644,-,-,0 -Solitary Dream,PRS,7,7,0,854,-,-,0 -Stasis,PRS,7,7,0,935,-,-,0 -Technicolour,PRS,7,7,0,812,-,-,0 -THE ULTIMACY,PRS,7,7,0,919,-,-,0 -Transient Space,PRS,7,7,0,607,-,-,0 -Vandalism,PRS,7,7,0,685,-,-,0 -VECTOЯ,PRS,7,7,0,"1,002",-,-,0 -World Fragments III (radio edit),PRS,7,7,0,999,-,-,0 -Yosakura Fubuki,PRS,7,7,0,582,-,-,0 -Pentiment,PST,7,7,0,911,-,-,0 -Tempestissimo,PST,7,7,0,919,-,-,0 -〇、,PRS,6,6.5,0,519,-,-,0 -1F√,PRS,6,6.5,0,539,-,-,0 -Ai Drew,PRS,6,6.5,0,732,-,-,0 -AI[UE]OON,PRS,6,6.5,0,623,-,-,0 -Alice à la mode,PRS,6,6.5,0,618,-,-,0 -Alone & Lorn,PRS,6,6.5,0,742,-,-,0 -Anökumene,PRS,6,6.5,0,587,-,-,0 -Auxesia,PRS,6,6.5,0,648,-,-,0 -Avant Raze,PRS,6,6.5,0,727,-,-,0 -Babaroque,PRS,6,6.5,0,645,-,-,0 -Bamboo,PRS,6,6.5,0,631,-,-,0 -BATTLE NO.1,PRS,6,6.5,0,677,-,-,0 -Black Lotus,PRS,6,6.5,0,687,-,-,0 -Blocked Library,PRS,6,6.5,0,622,-,-,0 -Bookmaker (2D Version),PRS,6,6.5,0,728,-,-,0 -Can I Friend You on Bassbook? Lol,PRS,6,6.5,0,548,-,-,0 -Corruption,PRS,6,6.5,0,847,-,-,0 -CROSS†OVER,PRS,6,6.5,0,810,-,-,0 -Crystal Gravity,PRS,6,6.5,0,653,-,-,0 -Dazzle hop,PRS,6,6.5,0,571,-,-,0 -DDD,PRS,6,6.5,0,484,-,-,0 -Defection,PRS,6,6.5,0,800,-,-,0 -Empire of Winter,PRS,6,6.5,0,662,-,-,0 -Equilibrium,PRS,6,6.5,0,724,-,-,0 -False Embellishment,PRS,6,6.5,0,684,-,-,0 -Feels So Right feat. Renko,PRS,6,6.5,0,636,-,-,0 -felys final remix,PRS,6,6.5,0,771,-,-,0 -Final Step!,PRS,6,6.5,0,684,-,-,0 -FLUFFY FLASH,PRS,6,6.5,0,946,-,-,0 -Galactic Love,PRS,6,6.5,0,694,-,-,0 -Garakuta Doll Play,PRS,6,6.5,0,572,-,-,0 -Gekka (Short Version),PRS,6,6.5,0,628,-,-,0 -GIMMICK,PRS,6,6.5,0,598,-,-,0 -goldenslaughterer,PRS,6,6.5,0,880,-,-,0 -GOODTEK (Arcaea Edit),PRS,6,6.5,0,632,-,-,0 -Got hive of Ra,PRS,6,6.5,0,509,-,-,0 -"Hiiro Gekka, Kyoushou no Zetsu (nayuta 2017 ver.)",PRS,6,6.5,0,709,-,-,0 -Ignotus,PRS,6,6.5,0,809,-,-,0 -Innocence,PRS,6,6.5,0,811,-,-,0 -INTERNET OVERDOSE,PRS,6,6.5,0,578,-,-,0 -Kanjou no Matenrou ~Arr.Demetori,PRS,6,6.5,0,929,-,-,0 -La'qryma of the Wasteland,PRS,6,6.5,0,651,-,-,0 -Last Celebration,PRS,6,6.5,0,994,-,-,0 -Let you DIVE! (nitro rmx),PRS,6,6.5,0,819,-,-,0 -Lethaeus,PRS,6,6.5,0,717,-,-,0 -Lost in the Abyss,PRS,6,6.5,0,908,-,-,0 -Loveless Dress,PRS,6,6.5,0,630,-,-,0 -MAHOROBA,PRS,6,6.5,0,632,-,-,0 -Masquerade Legion,PRS,6,6.5,0,698,-,-,0 -MAXRAGE,PRS,6,6.5,0,760,-,-,0 -MORNINGLOOM,PRS,6,6.5,0,829,-,-,0 -Nhelv,PRS,6,6.5,0,913,-,-,0 -OMAKENO Stroke,PRS,6,6.5,0,616,-,-,0 -Oshama Scramble!,PRS,6,6.5,0,568,-,-,0 -Quon (Feryquitous),PRS,6,6.5,0,718,-,-,0 -Redraw the Colorless World,PRS,6,6.5,0,680,-,-,0 -Reinvent,PRS,6,6.5,0,703,-,-,0 -Relentless,PRS,6,6.5,0,722,-,-,0 -Sakura Fubuki,PRS,6,6.5,0,571,-,-,0 -Small Cloud Sugar Candy,PRS,6,6.5,0,727,-,-,0 -SOUNDWiTCH,PRS,6,6.5,0,488,-,-,0 -Specta,PRS,6,6.5,0,706,-,-,0 -STAGER (ALL STAGE CLEAR),PRS,6,6.5,0,559,-,-,0 -Stratoliner,PRS,6,6.5,0,702,-,-,0 -Summer Fireworks of Love,PRS,6,6.5,0,641,-,-,0 -Surrender,PRS,6,6.5,0,721,-,-,0 -Syro,PRS,6,6.5,0,829,-,-,0 -Teriqma,PRS,6,6.5,0,579,-,-,0 -The Message,PRS,6,6.5,0,630,-,-,0 -The Survivor (Game Edit),PRS,6,6.5,0,750,-,-,0 -Ultimate taste,PRS,6,6.5,0,"1,008",-,-,0 -Used to be,PRS,6,6.5,0,675,-,-,0 -Vindication,PRS,6,6.5,0,899,-,-,0 -with U,PRS,6,6.5,0,649,-,-,0 -Your voice so... feat. Such,PRS,6,6.5,0,677,-,-,0 -Grievous Lady,PST,6,6.5,0,956,-,-,0 -Alice's Suitcase,PRS,6,6,0,660,-,-,0 -Altair (feat. *spiLa*),PRS,6,6,0,828,-,-,0 -AlterAle,PRS,6,6,0,881,-,-,0 -Ascent,PRS,6,6,0,625,-,-,0 -Ävril -Flicka i krans-,PRS,6,6,0,607,-,-,0 -Beside You,PRS,6,6,0,634,-,-,0 -Blue Rose,PRS,6,6,0,669,-,-,0 -Call My Name feat. Yukacco,PRS,6,6,0,653,-,-,0 -Chelsea,PRS,6,6,0,503,-,-,0 -Coastal Highway,PRS,6,6,0,479,-,-,0 -Cosmo Pop Funclub,PRS,6,6,0,591,-,-,0 -cry of viyella,PRS,6,6,0,492,-,-,0 -Dancin' on a Cat's Paw,PRS,6,6,0,593,-,-,0 -Dandelion,PRS,6,6,0,698,-,-,0 -Dement ~after legend~,PRS,6,6,0,756,-,-,0 -Dialnote,PRS,6,6,0,548,-,-,0 -Dot to Dot feat. Shully,PRS,6,6,0,522,-,-,0 -DX Choseinou Full Metal Shojo,PRS,6,6,0,556,-,-,0 -Faint Light (Arcaea Edit),PRS,6,6,0,711,-,-,0 -Flyburg and Endroll,PRS,6,6,0,650,-,-,0 -Galaxy Friends,PRS,6,6,0,572,-,-,0 -Hikari,PRS,6,6,0,450,-,-,0 -I've heard it said,PRS,6,6,0,664,-,-,0 -IONOSTREAM,PRS,6,6,0,890,-,-,0 -Journey,PRS,6,6,0,778,-,-,0 -Jump,PRS,6,6,0,622,-,-,0 -Lapis,PRS,6,6,0,520,-,-,0 -Lawless Point,PRS,6,6,0,630,-,-,0 -Lazy Addiction,PRS,6,6,0,647,-,-,0 -Life is PIANO,PRS,6,6,0,437,-,-,0 -Lights of Muse,PRS,6,6,0,438,-,-,0 -Linear Accelerator,PRS,6,6,0,488,-,-,0 -Luna Rossa,PRS,6,6,0,578,-,-,0 -LunarOrbit -believe in the Espebranch road-,PRS,6,6,0,757,-,-,0 -Memory Forest,PRS,6,6,0,726,-,-,0 -Particle Arts,PRS,6,6,0,637,-,-,0 -PICO-Pico-Translation!,PRS,6,6,0,723,-,-,0 -Purgatorium,PRS,6,6,0,641,-,-,0 -Quon (DJ Noriken),PRS,6,6,0,496,-,-,0 -REconstruction,PRS,6,6,0,469,-,-,0 -Rugie,PRS,6,6,0,754,-,-,0 -san skia,PRS,6,6,0,783,-,-,0 -Shades of Light in a Transcendent Realm,PRS,6,6,0,789,-,-,0 -Sulfur,PRS,6,6,0,608,-,-,0 -SUPERNOVA,PRS,6,6,0,564,-,-,0 -The Formula,PRS,6,6,0,587,-,-,0 -trappola bewitching,PRS,6,6,0,541,-,-,0 -"Tsuki ni Murakumo, Hana ni Kaze",PRS,6,6,0,610,-,-,0 -Turbocharger,PRS,6,6,0,659,-,-,0 -Fracture Ray,PST,6,6,0,983,-,-,0 -Altale,PRS,5,5.5,0,422,-,-,0 -April showers,PRS,5,5.5,0,544,-,-,0 -Diode,PRS,5,5.5,0,472,-,-,0 -Eccentric Tale,PRS,5,5.5,0,483,-,-,0 -Genesis (Iris),PRS,5,5.5,0,399,-,-,0 -Give Me a Nightmare,PRS,5,5.5,0,817,-,-,0 -Hall of Mirrors,PRS,5,5.5,0,553,-,-,0 -Heart Jackin',PRS,5,5.5,0,543,-,-,0 -Hidden Rainbows of Epicurus,PRS,5,5.5,0,644,-,-,0 -Impure Bird,PRS,5,5.5,0,518,-,-,0 -Infinity Heaven,PRS,5,5.5,0,545,-,-,0 -Jingle,PRS,5,5.5,0,741,-,-,0 -Kanagawa Cyber Culvert,PRS,5,5.5,0,707,-,-,0 -Leave All Behind,PRS,5,5.5,0,488,-,-,0 -Libertas,PRS,5,5.5,0,514,-,-,0 -Lucifer,PRS,5,5.5,0,506,-,-,0 -Lumia,PRS,5,5.5,0,438,-,-,0 -memoryfactory.lzh,PRS,5,5.5,0,448,-,-,0 -MERLIN,PRS,5,5.5,0,428,-,-,0 -Moonheart,PRS,5,5.5,0,566,-,-,0 -One Last Drive,PRS,5,5.5,0,564,-,-,0 -Oracle,PRS,5,5.5,0,508,-,-,0 -Phantasia,PRS,5,5.5,0,579,-,-,0 -Senkyou,PRS,5,5.5,0,722,-,-,0 -World Vanquisher,PRS,5,5.5,0,759,-,-,0 -#1f1e33,PST,5,5.5,0,765,-,-,0 -Abstruse Dilemma,PST,5,5.5,0,983,-,-,0 -Aegleseeker,PST,5,5.5,0,"1,235",-,-,0 -Aleph-0,PST,5,5.5,0,388,-,-,0 -Arcana Eden,PST,5,5.5,0,"1,097",-,-,0 -Axium Crisis,PST,5,5.5,0,685,-,-,0 -CHAOS,PST,5,5.5,0,646,-,-,0 -Cyaegha,PST,5,5.5,0,760,-,-,0 -Ego Eimi,PST,5,5.5,0,801,-,-,0 -Ether Strike,PST,5,5.5,0,659,-,-,0 -Halcyon,PST,5,5.5,0,662,-,-,0 -Misdeed -la bonté de Dieu et l'origine du mal-,PST,5,5.5,0,814,-,-,0 -PRIMITIVE LIGHTS,PST,5,5.5,0,785,-,-,0 -Ringed Genesis,PST,5,5.5,0,672,-,-,0 -SAIKYO STRONGER,PST,5,5.5,0,654,-,-,0 -Sheriruth,PST,5,5.5,0,611,-,-,0 -Antithese,PRS,5,5,0,826,-,-,0 -blue comet,PRS,5,5,0,645,-,-,0 -Clotho and the stargazer,PRS,5,5,0,745,-,-,0 -Cosmica,PRS,5,5,0,556,-,-,0 -CYCLES,PRS,5,5,0,430,-,-,0 -Dream goes on,PRS,5,5,0,751,-,-,0 -Flashback,PRS,5,5,0,488,-,-,0 -Grimheart,PRS,5,5,0,699,-,-,0 -Heart,PRS,5,5,0,575,-,-,0 -HELLOHELL,PRS,5,5,0,445,-,-,0 -Moonlight of Sand Castle,PRS,5,5,0,394,-,-,0 -Oblivia,PRS,5,5,0,517,-,-,0 -Paper Witch,PRS,5,5,0,487,-,-,0 -Prism,PRS,5,5,0,544,-,-,0 -Rabbit In The Black Room,PRS,5,5,0,467,-,-,0 -Silent Rush,PRS,5,5,0,674,-,-,0 -Snow White,PRS,5,5,0,672,-,-,0 -Strongholds,PRS,5,5,0,778,-,-,0 -Suomi,PRS,5,5,0,550,-,-,0 -syūten,PRS,5,5,0,446,-,-,0 -Tie me down gently,PRS,5,5,0,535,-,-,0 -Vexaria,PRS,5,5,0,534,-,-,0 -Vivid Theory,PRS,5,5,0,658,-,-,0 -world.execute(me);,PRS,5,5,0,582,-,-,0 -Back to Basics,PST,5,5,0,717,-,-,0 -BUCHiGiRE Berserker,PST,5,5,0,850,-,-,0 -Chronicle,PST,5,5,0,928,-,-,0 -Dantalion,PST,5,5,0,730,-,-,0 -Désive,PST,5,5,0,"1,007",-,-,0 -͟͝͞Ⅱ́̕,PST,5,5,0,690,-,-,0 -IZANA,PST,5,5,0,609,-,-,0 -LAMIA,PST,5,5,0,826,-,-,0 -Meta-Mysteria,PST,5,5,0,844,-,-,0 -Overwhelm,PST,5,5,0,854,-,-,0 -REKKA RESONANCE,PST,5,5,0,860,-,-,0 -TEmPTaTiON,PST,5,5,0,627,-,-,0 -TeraVolt,PST,5,5,0,675,-,-,0 -To the Milky Way,PST,5,5,0,928,-,-,0 -Bullet Waiting for Me (James Landino remix),PRS,4,4.5,0,390,-,-,0 -enchanted love,PRS,4,4.5,0,617,-,-,0 -First Snow,PRS,4,4.5,0,442,-,-,0 -Harutopia ~Utopia of Spring~,PRS,4,4.5,0,706,-,-,0 -Sayonara Hatsukoi,PRS,4,4.5,0,305,-,-,0 -[X],PST,4,4.5,0,594,-,-,0 -Alexandrite,PST,4,4.5,0,507,-,-,0 -AMAZING MIGHTYYYY!!!!,PST,4,4.5,0,624,-,-,0 -Antagonism,PST,4,4.5,0,431,-,-,0 -Arcahv,PST,4,4.5,0,818,-,-,0 -Astra walkthrough,PST,4,4.5,0,769,-,-,0 -Astral tale,PST,4,4.5,0,445,-,-,0 -Aurgelmir,PST,4,4.5,0,540,-,-,0 -B.B.K.K.B.K.K.,PST,4,4.5,0,669,-,-,0 -Bookmaker (2D Version),PST,4,4.5,0,538,-,-,0 -Capella,PST,4,4.5,0,884,-,-,0 -Climax,PST,4,4.5,0,773,-,-,0 -conflict,PST,4,4.5,0,520,-,-,0 -corps-sans-organes,PST,4,4.5,0,438,-,-,0 -Distorted Fate,PST,4,4.5,0,756,-,-,0 -Divine Light of Myriad,PST,4,4.5,0,798,-,-,0 -Dreamin' Attraction!!,PST,4,4.5,0,592,-,-,0 -eden,PST,4,4.5,0,826,-,-,0 -Essence of Twilight,PST,4,4.5,0,556,-,-,0 -Far Away Light,PST,4,4.5,0,656,-,-,0 -Filament,PST,4,4.5,0,582,-,-,0 -Free Myself,PST,4,4.5,0,662,-,-,0 -Garakuta Doll Play,PST,4,4.5,0,444,-,-,0 -GENOCIDER,PST,4,4.5,0,832,-,-,0 -GLORY: ROAD,PST,4,4.5,0,868,-,-,0 -"Good bye, Merry-Go-Round.",PST,4,4.5,0,679,-,-,0 -Heavensdoor,PST,4,4.5,0,766,-,-,0 -Hybris (The one who shattered),PST,4,4.5,0,757,-,-,0 -INTERNET YAMERO,PST,4,4.5,0,677,-,-,0 -Kissing Lucifer,PST,4,4.5,0,639,-,-,0 -Lethal Voltage,PST,4,4.5,0,724,-,-,0 -Lightning Screw,PST,4,4.5,0,611,-,-,0 -Live Fast Die Young,PST,4,4.5,0,565,-,-,0 -LIVHT MY WΔY,PST,4,4.5,0,673,-,-,0 -Lucid Traveler,PST,4,4.5,0,634,-,-,0 -Magnolia,PST,4,4.5,0,625,-,-,0 -Medusa,PST,4,4.5,0,550,-,-,0 -MIRINAE,PST,4,4.5,0,646,-,-,0 -Monochrome Princess,PST,4,4.5,0,621,-,-,0 -New York Back Raise,PST,4,4.5,0,762,-,-,0 -next to you,PST,4,4.5,0,454,-,-,0 -NULL APOPHENIA,PST,4,4.5,0,990,-,-,0 -ouroboros -twin stroke of the end-,PST,4,4.5,0,575,-,-,0 -PRAGMATISM,PST,4,4.5,0,476,-,-,0 -Qovat,PST,4,4.5,0,519,-,-,0 -qualia -ideaesthesia-,PST,4,4.5,0,550,-,-,0 -Redolent Shape,PST,4,4.5,0,570,-,-,0 -Relentless,PST,4,4.5,0,607,-,-,0 -Rise of the World,PST,4,4.5,0,722,-,-,0 -Singularity,PST,4,4.5,0,534,-,-,0 -Spider's Thread,PST,4,4.5,0,794,-,-,0 -Stasis,PST,4,4.5,0,848,-,-,0 -Tiferet,PST,4,4.5,0,450,-,-,0 -To the Furthest Dream,PST,4,4.5,0,836,-,-,0 -Trap Crow,PST,4,4.5,0,876,-,-,0 -Trrricksters!!,PST,4,4.5,0,561,-,-,0 -Twilight Concerto,PST,4,4.5,0,584,-,-,0 -ultradiaxon-N3,PST,4,4.5,0,605,-,-,0 -Valhalla:0,PST,4,4.5,0,624,-,-,0 -Wish Upon a Snow,PST,4,4.5,0,1031,-,-,0 -XTREME,PST,4,4.5,0,752,-,-,0 -Yosakura Fubuki,PST,4,4.5,0,416,-,-,0 -Blossoms,PRS,4,4,0,383,-,-,0 -Brand new world,PRS,4,4,0,432,-,-,0 -inkar-usi,PRS,4,4,0,326,-,-,0 -Paradise,PRS,4,4,0,349,-,-,0 -Rise,PRS,4,4,0,599,-,-,0 -Romance Wars,PRS,4,4,0,378,-,-,0 -99 Glooms,PST,4,4,0,637,-,-,0 -Amekagura,PST,4,4,0,741,-,-,0 -amygdata,PST,4,4,0,504,-,-,0 -AttraqtiA,PST,4,4,0,732,-,-,0 -BADTEK,PST,4,4,0,532,-,-,0 -Be There,PST,4,4,0,592,-,-,0 -Beautiful Dreamer,PST,4,4,0,611,-,-,0 -Blaster,PST,4,4,0,571,-,-,0 -carmine:scythe,PST,4,4,0,493,-,-,0 -Chromafill,PST,4,4,0,757,-,-,0 -Crimson Throne,PST,4,4,0,727,-,-,0 -CROSS†OVER,PST,4,4,0,653,-,-,0 -CROSS†SOUL,PST,4,4,0,606,-,-,0 -cyanine,PST,4,4,0,661,-,-,0 -Cybernecia Catharsis,PST,4,4,0,377,-,-,0 -Devillic Sphere,PST,4,4,0,490,-,-,0 -Dreadnought,PST,4,4,0,715,-,-,0 -Dynitikós,PST,4,4,0,683,-,-,0 -Einherjar Joker,PST,4,4,0,582,-,-,0 -Evening in Scarlet,PST,4,4,0,530,-,-,0 -Felis,PST,4,4,0,463,-,-,0 -FREEF4LL,PST,4,4,0,589,-,-,0 -G e n g a o z o,PST,4,4,0,580,-,-,0 -Gekka (Short Version),PST,4,4,0,559,-,-,0 -Genesis (Morrigan feat. Lily),PST,4,4,0,587,-,-,0 -Glow,PST,4,4,0,504,-,-,0 -goldenslaughterer,PST,4,4,0,486,-,-,0 -GOODTEK (Arcaea Edit),PST,4,4,0,449,-,-,0 -Head BONK ache,PST,4,4,0,570,-,-,0 -HIVEMIND,PST,4,4,0,995,-,-,0 -Iconoclast,PST,4,4,0,443,-,-,0 -"Infinite Strife,",PST,4,4,0,888,-,-,0 -init(),PST,4,4,0,713,-,-,0 -Jump,PST,4,4,0,531,-,-,0 -Kanbu de Tomatte Sugu Tokeru,PST,4,4,0,584,-,-,0 -KYOREN ROMANCE,PST,4,4,0,821,-,-,0 -Last,PST,4,4,0,680,-,-,0 -Logos,PST,4,4,0,697,-,-,0 -Lost Civilization,PST,4,4,0,462,-,-,0 -Lost Desire,PST,4,4,0,684,-,-,0 -Macrocosmic Modulation,PST,4,4,0,608,-,-,0 -Malicious Mischance,PST,4,4,0,510,-,-,0 -Manic Jeer,PST,4,4,0,698,-,-,0 -Mirzam,PST,4,4,0,662,-,-,0 -NEO WINGS,PST,4,4,0,591,-,-,0 -nέo κósmo,PST,4,4,0,603,-,-,0 -Old School Salvage,PST,4,4,0,705,-,-,0 -Party Vinyl,PST,4,4,0,337,-,-,0 -Phantasia,PST,4,4,0,544,-,-,0 -PUPA,PST,4,4,0,374,-,-,0 -Purple Verse,PST,4,4,0,558,-,-,0 -Quon (Feryquitous),PST,4,4,0,547,-,-,0 -Red and Blue,PST,4,4,0,464,-,-,0 -Redraw the Colorless World,PST,4,4,0,568,-,-,0 -RGB,PST,4,4,0,652,-,-,0 -Scarlet Cage,PST,4,4,0,570,-,-,0 -Scarlet Lance,PST,4,4,0,517,-,-,0 -Seclusion,PST,4,4,0,544,-,-,0 -Sheriruth (Laur Remix),PST,4,4,0,671,-,-,0 -Solitary Dream,PST,4,4,0,712,-,-,0 -Sulfur,PST,4,4,0,458,-,-,0 -To: Alice Liddell,PST,4,4,0,535,-,-,0 -UNKNOWN LEVELS,PST,4,4,0,591,-,-,0 -Used to be,PST,4,4,0,537,-,-,0 -Vicious Heroism,PST,4,4,0,430,-,-,0 -Vindication,PST,4,4,0,721,-,-,0 -Viyella's Tears,PST,4,4,0,716,-,-,0 -World Ender,PST,4,4,0,616,-,-,0 -Xanatos,PST,4,4,0,735,-,-,0 -αterlβus,PST,4,4,0,505,-,-,0 -γuarδina,PST,4,4,0,507,-,-,0 -ΟΔΥΣΣΕΙΑ,PST,4,4,0,717,-,-,0 -Fairytale,PRS,3,3.5,0,511,-,-,0 -Maze No.9,PRS,3,3.5,0,445,-,-,0 -A Wandering Melody of Love,PST,3,3.5,0,422,-,-,0 -Ai Drew,PST,3,3.5,0,694,-,-,0 -AI[UE]OON,PST,3,3.5,0,436,-,-,0 -Alice's Suitcase,PST,3,3.5,0,644,-,-,0 -Auxesia,PST,3,3.5,0,385,-,-,0 -Avant Raze,PST,3,3.5,0,580,-,-,0 -Awaken In Ruins,PST,3,3.5,0,412,-,-,0 -BATTLE NO.1,PST,3,3.5,0,476,-,-,0 -Blocked Library,PST,3,3.5,0,449,-,-,0 -BLRINK,PST,3,3.5,0,400,-,-,0 -blue comet,PST,3,3.5,0,494,-,-,0 -Call My Name feat. Yukacco,PST,3,3.5,0,591,-,-,0 -Callima Karma,PST,3,3.5,0,"1,024",-,-,0 -Chronostasis,PST,3,3.5,0,619,-,-,0 -cry of viyella,PST,3,3.5,0,414,-,-,0 -Crystal Gravity,PST,3,3.5,0,571,-,-,0 -Dazzle hop,PST,3,3.5,0,561,-,-,0 -Defection,PST,3,3.5,0,588,-,-,0 -Dement ~after legend~,PST,3,3.5,0,548,-,-,0 -DRG,PST,3,3.5,0,380,-,-,0 -Empire of Winter,PST,3,3.5,0,484,-,-,0 -ENERGY SYNERGY MATRIX,PST,3,3.5,0,471,-,-,0 -Equilibrium,PST,3,3.5,0,587,-,-,0 -False Embellishment,PST,3,3.5,0,576,-,-,0 -Feels So Right feat. Renko,PST,3,3.5,0,594,-,-,0 -Final Step!,PST,3,3.5,0,625,-,-,0 -FLUFFY FLASH,PST,3,3.5,0,787,-,-,0 -Galaxy Friends,PST,3,3.5,0,474,-,-,0 -GIMME DA BLOOD,PST,3,3.5,0,582,-,-,0 -Give Me a Nightmare,PST,3,3.5,0,676,-,-,0 -Haze of Autumn,PST,3,3.5,0,533,-,-,0 -Heavenly caress,PST,3,3.5,0,855,-,-,0 -"Hiiro Gekka, Kyoushou no Zetsu (nayuta 2017 ver.)",PST,3,3.5,0,719,-,-,0 -Hotarubi no Yuki,PST,3,3.5,0,589,-,-,0 -I've heard it said,PST,3,3.5,0,510,-,-,0 -Ignotus,PST,3,3.5,0,579,-,-,0 -Ikazuchi,PST,3,3.5,0,656,-,-,0 -IMPACT,PST,3,3.5,0,723,-,-,0 -IONOSTREAM,PST,3,3.5,0,845,-,-,0 -Kanjou no Matenrou ~Arr.Demetori,PST,3,3.5,0,736,-,-,0 -La'qryma of the Wasteland,PST,3,3.5,0,447,-,-,0 -Last Celebration,PST,3,3.5,0,969,-,-,0 -lastendconductor,PST,3,3.5,0,726,-,-,0 -Lethaeus,PST,3,3.5,0,480,-,-,0 -Libertas,PST,3,3.5,0,476,-,-,0 -Life is PIANO,PST,3,3.5,0,398,-,-,0 -Löschen,PST,3,3.5,0,642,-,-,0 -Lost Emotion feat. nomico,PST,3,3.5,0,602,-,-,0 -Lost in the Abyss,PST,3,3.5,0,907,-,-,0 -Loveless Dress,PST,3,3.5,0,537,-,-,0 -Lucifer,PST,3,3.5,0,424,-,-,0 -LunarOrbit -believe in the Espebranch road-,PST,3,3.5,0,624,-,-,0 -Masquerade Legion,PST,3,3.5,0,510,-,-,0 -MAXRAGE,PST,3,3.5,0,696,-,-,0 -Memory Forest,PST,3,3.5,0,639,-,-,0 -Modelista,PST,3,3.5,0,418,-,-,0 -Oblivia,PST,3,3.5,0,574,-,-,0 -Oshama Scramble!,PST,3,3.5,0,508,-,-,0 -Particle Arts,PST,3,3.5,0,529,-,-,0 -Remind the Souls (Short Version),PST,3,3.5,0,561,-,-,0 -SACRIFICE feat. ayame,PST,3,3.5,0,548,-,-,0 -Sakura Fubuki,PST,3,3.5,0,526,-,-,0 -san skia,PST,3,3.5,0,670,-,-,0 -SOUNDWiTCH,PST,3,3.5,0,315,-,-,0 -Specta,PST,3,3.5,0,390,-,-,0 -Stratoliner,PST,3,3.5,0,535,-,-,0 -Syro,PST,3,3.5,0,535,-,-,0 -Technicolour,PST,3,3.5,0,664,-,-,0 -The Survivor (Game Edit),PST,3,3.5,0,817,-,-,0 -Ultimate taste,PST,3,3.5,0,828,-,-,0 -Vandalism,PST,3,3.5,0,668,-,-,0 -World Fragments III (radio edit),PST,3,3.5,0,777,-,-,0 -world.execute(me);,PST,3,3.5,0,452,-,-,0 -Your voice so... feat. Such,PST,3,3.5,0,469,-,-,0 -µ,PST,3,3.5,0,825,-,-,0 -ω4,PST,3,3.5,0,816,-,-,0 -7thSense,PST,3,3,0,360,-,-,0 -Alone & Lorn,PST,3,3,0,643,-,-,0 -AlterAle,PST,3,3,0,728,-,-,0 -Ascent,PST,3,3,0,455,-,-,0 -Ävril -Flicka i krans-,PST,3,3,0,459,-,-,0 -Babaroque,PST,3,3,0,402,-,-,0 -Bamboo,PST,3,3,0,499,-,-,0 -Black Lotus,PST,3,3,0,653,-,-,0 -Black Territory,PST,3,3,0,627,-,-,0 -Can I Friend You on Bassbook? Lol,PST,3,3,0,415,-,-,0 -Chelsea,PST,3,3,0,388,-,-,0 -Coastal Highway,PST,3,3,0,355,-,-,0 -cocoro*cosmetic,PST,3,3,0,525,-,-,0 -Corruption,PST,3,3,0,664,-,-,0 -Dancin' on a Cat's Paw,PST,3,3,0,417,-,-,0 -DataErr0r,PST,3,3,0,502,-,-,0 -Dialnote,PST,3,3,0,393,-,-,0 -Dot to Dot feat. Shully,PST,3,3,0,453,-,-,0 -DX Choseinou Full Metal Shojo,PST,3,3,0,327,-,-,0 -Faint Light (Arcaea Edit),PST,3,3,0,587,-,-,0 -Fallensquare,PST,3,3,0,316,-,-,0 -FANTA5Y,PST,3,3,0,536,-,-,0 -felys final remix,PST,3,3,0,626,-,-,0 -Floating World,PST,3,3,0,753,-,-,0 -Flyburg and Endroll,PST,3,3,0,413,-,-,0 -Galactic Love,PST,3,3,0,513,-,-,0 -Got hive of Ra,PST,3,3,0,322,-,-,0 -Hall of Mirrors,PST,3,3,0,535,-,-,0 -Heart Jackin',PST,3,3,0,506,-,-,0 -Innocence,PST,3,3,0,734,-,-,0 -INTERNET OVERDOSE,PST,3,3,0,430,-,-,0 -Journey,PST,3,3,0,551,-,-,0 -Lawless Point,PST,3,3,0,476,-,-,0 -Let you DIVE! (nitro rmx),PST,3,3,0,608,-,-,0 -Let's Rock (Arcaea mix),PST,3,3,0,541,-,-,0 -Luna Rossa,PST,3,3,0,443,-,-,0 -MAHOROBA,PST,3,3,0,422,-,-,0 -MANTIS (Arcaea Ultra-Bloodrush VIP),PST,3,3,0,575,-,-,0 -Maze No.9,PST,3,3,0,494,-,-,0 -Mazy Metroplex,PST,3,3,0,453,-,-,0 -MERLIN,PST,3,3,0,315,-,-,0 -Metallic Punisher,PST,3,3,0,500,-,-,0 -MORNINGLOOM,PST,3,3,0,710,-,-,0 -Nameless Passion,PST,3,3,0,681,-,-,0 -Nhelv,PST,3,3,0,647,-,-,0 -NULCTRL,PST,3,3,0,407,-,-,0 -OMAKENO Stroke,PST,3,3,0,502,-,-,0 -On And On!! feat. Jenga,PST,3,3,0,370,-,-,0 -Oracle,PST,3,3,0,425,-,-,0 -Primeval Texture,PST,3,3,0,346,-,-,0 -Protoflicker,PST,3,3,0,510,-,-,0 -Raven's Pride,PST,3,3,0,697,-,-,0 -ReviXy,PST,3,3,0,538,-,-,0 -Rugie,PST,3,3,0,566,-,-,0 -Senkyou,PST,3,3,0,627,-,-,0 -Shades of Light in a Transcendent Realm,PST,3,3,0,517,-,-,0 -Small Cloud Sugar Candy,PST,3,3,0,548,-,-,0 -STAGER (ALL STAGE CLEAR),PST,3,3,0,453,-,-,0 -Summer Fireworks of Love,PST,3,3,0,478,-,-,0 -SUPERNOVA,PST,3,3,0,664,-,-,0 -Surrender,PST,3,3,0,550,-,-,0 -Teriqma,PST,3,3,0,345,-,-,0 -The Formula,PST,3,3,0,427,-,-,0 -The Message,PST,3,3,0,536,-,-,0 -THE ULTIMACY,PST,3,3,0,749,-,-,0 -Tie me down gently,PST,3,3,0,581,-,-,0 -trappola bewitching,PST,3,3,0,415,-,-,0 -"Tsuki ni Murakumo, Hana ni Kaze",PST,3,3,0,468,-,-,0 -VECTOЯ,PST,3,3,0,675,-,-,0 -Xeraphinite,PST,3,3,0,383,-,-,0 -〇、,PST,2,2.5,0,368,-,-,0 -1F√,PST,2,2.5,0,411,-,-,0 -Alice à la mode,PST,2,2.5,0,436,-,-,0 -Altair (feat. *spiLa*),PST,2,2.5,0,670,-,-,0 -Altale,PST,2,2.5,0,375,-,-,0 -Anökumene,PST,2,2.5,0,412,-,-,0 -Beside You,PST,2,2.5,0,526,-,-,0 -Bullet Waiting for Me (James Landino remix),PST,2,2.5,0,325,-,-,0 -Cosmica,PST,2,2.5,0,428,-,-,0 -Cosmo Pop Funclub,PST,2,2.5,0,352,-,-,0 -Dandelion,PST,2,2.5,0,391,-,-,0 -DDD,PST,2,2.5,0,363,-,-,0 -Diode,PST,2,2.5,0,452,-,-,0 -First Snow,PST,2,2.5,0,366,-,-,0 -GIMMICK,PST,2,2.5,0,421,-,-,0 -Grimheart,PST,2,2.5,0,728,-,-,0 -HELLOHELL,PST,2,2.5,0,466,-,-,0 -Hidden Rainbows of Epicurus,PST,2,2.5,0,595,-,-,0 -Hikari,PST,2,2.5,0,237,-,-,0 -Jingle,PST,2,2.5,0,530,-,-,0 -Lazy Addiction,PST,2,2.5,0,462,-,-,0 -Lights of Muse,PST,2,2.5,0,333,-,-,0 -Lumia,PST,2,2.5,0,469,-,-,0 -memoryfactory.lzh,PST,2,2.5,0,308,-,-,0 -Moonheart,PST,2,2.5,0,449,-,-,0 -Nirv lucE,PST,2,2.5,0,297,-,-,0 -One Last Drive,PST,2,2.5,0,604,-,-,0 -Ouvertüre,PST,2,2.5,0,583,-,-,0 -Purgatorium,PST,2,2.5,0,609,-,-,0 -Quon (DJ Noriken),PST,2,2.5,0,425,-,-,0 -REconstruction,PST,2,2.5,0,347,-,-,0 -Reinvent,PST,2,2.5,0,570,-,-,0 -Rise,PST,2,2.5,0,322,-,-,0 -Silent Rush,PST,2,2.5,0,416,-,-,0 -Snow White,PST,2,2.5,0,486,-,-,0 -Strongholds,PST,2,2.5,0,570,-,-,0 -Transient Space,PST,2,2.5,0,419,-,-,0 -Turbocharger,PST,2,2.5,0,419,-,-,0 -Vexaria,PST,2,2.5,0,369,-,-,0 -WAIT FOR DAWN,PST,2,2.5,0,596,-,-,0 -with U,PST,2,2.5,0,448,-,-,0 -World Vanquisher,PST,2,2.5,0,529,-,-,0 -Antithese,PST,2,2,0,845,-,-,0 -April showers,PST,2,2,0,363,-,-,0 -Blue Rose,PST,2,2,0,595,-,-,0 -Brand new world,PST,2,2,0,322,-,-,0 -Clotho and the stargazer,PST,2,2,0,519,-,-,0 -CYCLES,PST,2,2,0,389,-,-,0 -Eccentric Tale,PST,2,2,0,313,-,-,0 -enchanted love,PST,2,2,0,436,-,-,0 -Evoltex (poppi'n mix),PST,2,2,0,297,-,-,0 -Flashback,PST,2,2,0,356,-,-,0 -Genesis (Iris),PST,2,2,0,275,-,-,0 -Illegal Paradise,PST,2,2,0,535,-,-,0 -Impure Bird,PST,2,2,0,350,-,-,0 -inkar-usi,PST,2,2,0,276,-,-,0 -Lapis,PST,2,2,0,391,-,-,0 -Leave All Behind,PST,2,2,0,380,-,-,0 -Linear Accelerator,PST,2,2,0,438,-,-,0 -Paper Witch,PST,2,2,0,348,-,-,0 -PICO-Pico-Translation!,PST,2,2,0,543,-,-,0 -Prism,PST,2,2,0,476,-,-,0 -Rabbit In The Black Room,PST,2,2,0,373,-,-,0 -Suomi,PST,2,2,0,368,-,-,0 -syūten,PST,2,2,0,395,-,-,0 -Vivid Theory,PST,2,2,0,447,-,-,0 -Dream goes on,PST,1,1.5,0,532,-,-,0 -dropdead,PST,1,1.5,0,44,-,-,0 -Infinity Heaven,PST,1,1.5,0,336,-,-,0 -Moonlight of Sand Castle,PST,1,1.5,0,418,-,-,0 -Sayonara Hatsukoi,PST,1,1.5,0,205,-,-,0 -Blossoms,PST,1,1,0,275,-,-,0 -Fairytale,PST,1,1,0,336,-,-,0 -Harutopia ~Utopia of Spring~,PST,1,1,0,444,-,-,0 -Heart,PST,1,1,0,428,-,-,0 -Kanagawa Cyber Culvert,PST,1,1,0,375,-,-,0 -Paradise,PST,1,1,0,253,-,-,0 -Romance Wars,PST,1,1,0,423,-,-,0 - +Song,Artist,Pack,Note Design,Level,CC,Notes,Note Design,Level,CC,Notes,Note Design,Level,CC,Notes,Note Design,Level,CC,Notes,Side,BPM,Version,Date,Version,Date,Original +Tutorial,ak+q,,,PST 1,0.0,173,,PRS 4,0.0,158,N/A,,,,N/A,,,,Light,128,1.0.5,17/3/8,N/A,,✓ +Fairytale,chitose,Arcaea,Toaster,PST 1,1.0,336,Toaster,PRS 3,3.5,511,Toaster,FTR 7,7.0,782,Nitro in Wonderland,BYD 9,9.5,932,Light,189,1.0.5,17/3/8,3.0.0,20/5/27, +Sayonara Hatsukoi,REDSHiFT,Arcaea,Nitro,PST 1,1.5,205,Nitro,PRS 4,4.5,305,Toaster,FTR 7,7.0,666,Luxance + Exschwasion,ETR 8,8.5,728,Light,178,1.0.5,17/3/8,5.4.0,24/3/8, +Vexaria,ak+q,Arcaea,Nitro,PST 2,2.5,369,Nitro,PRS 5,5.0,534,Nitro,FTR 7,7.0,734,石樂,BYD 9,9.0,785,Light,180,1.0.5,17/3/8,3.0.0,20/5/27, +Rise,Combatplayer,Arcaea,Nitro,PST 2,2.5,322,Nitro,PRS 4,4.0,599,Nitro,FTR 7+,7.8,788,N/A,,,,Light,140,1.0.5,17/3/8,N/A,, +Babaroque,cYsmix,Arcaea,Toaster,PST 3,3.0,402,Toaster,PRS 6,6.5,645,Toaster,FTR 8,8.5,808,N/A,,,,Light,136,1.0.5,17/3/8,N/A,, +Lucifer,chitose,Arcaea,Nitro,PST 3,3.5,424,Nitro,PRS 5,5.5,506,Nitro,FTR 8,8.2,861,N/A,,,,Conflict,165,1.0.5,17/3/8,N/A,, +Shades of Light in a Transcendent Realm,ak+q,Arcaea,Nitro,PST 3,3.0,517,Nitro,PRS 6,6.0,789,Nitro,FTR 8,8.3,"1,067",N↑TRO,BYD 9,9.0,"1,042",Light,170,1.0.5,17/3/8,4.3.2,23/3/9, +Snow White,Puru,Arcaea,Toaster,PST 2,2.5,486,Toaster,PRS 5,5.0,672,Toaster,FTR 8,8.4,978,N/A,,,,Light,150,1.0.5,17/3/8,N/A,, +"GOODTEK +(Arcaea Edit)",EBIMAYO,Arcaea,Nitro,PST 4,4.0,449,Nitro,PRS 6,6.5,632,Nitro,FTR 9,9.3,968,GOODTOAST,BYD 9+,9.8,"1,103",Light,190,1.0.5,17/3/8,3.0.0,20/5/27, +Lost Civilization,Laur vs. CK,Arcaea,Toaster,PST 4,4.0,462,Toaster,PRS 7,7.0,690,Toaster,FTR 9,9.2,986,"Nitro Affected +by Nitro",BYD 9+,9.8,"1,061",Conflict,75-210,1.0.5,17/3/8,3.6.0,21/5/11, +I've heard it said,Combatplayer,Eternal Core,Toaster,PST 3,3.5,510,Toaster,PRS 6,6.0,664,Toaster,FTR 8,8.1,864,N/A,,,,Light,160,1.0.8,17/3/9,N/A,, +Lumia,sky_delta,Eternal Core,Nitro,PST 2,2.5,469,Nitro,PRS 5,5.5,438,Toaster missing Nitro.,FTR 8,8.4,961,Toaster.,BYD 9,9.5,814,Light,180,1.0.8,17/3/9,3.2.3,20/11/19,✓ +Relentless,Akira Complex,Eternal Core,Nitro,PST 4,4.5,607,Nitro,PRS 6,6.5,722,Nitro,FTR 8,8.0,"1,015",N/A,,,,Conflict,174,1.0.8,17/3/9,N/A,, +cry of viyella,Laur,Eternal Core,Toaster,PST 3,3.5,414,Toaster,PRS 6,6.0,492,Toaster,FTR 8+,8.7,791,N/A,,,,Conflict,75-180,1.0.8,17/3/9,N/A,, +memoryfactory.lzh,Frums,Eternal Core,Nitro,PST 2,2.5,308,Nitro,PRS 5,5.5,448,Nitro,FTR 8+,8.9,672,N/A,,,,Light,100,1.0.8,17/3/9,N/A,,✓ +Essence of Twilight,ak+q,Eternal Core,Nitro,PST 4,4.5,556,Nitro,PRS 7,7.0,767,Nitro,FTR 9,9.1,"1,204",N/A,,,,Conflict,164,1.0.8,17/3/9,N/A,,✓ +PRAGMATISM,Laur,Eternal Core,東星,PST 4,4.5,476,東星,PRS 8,8.6,855,東星,FTR 10,10.1,942,N/A,,,,Light,174,1.0.8,17/3/9,N/A,,✓ +Sheriruth,Team Grimoire,Eternal Core,夜浪,PST 5,5.5,611,夜浪,PRS 7+,7.5,832,夜浪,FTR 10,10.1,"1,151",N/A,,,,Conflict,185,1.0.8,17/3/9,N/A,,✓ +qualia -ideaesthesia-,nitro,Arcaea,-chartaesthesia-,PST 4,4.5,550,-chartaesthesia-,PRS 7,7.0,875,-chartaesthesia-,FTR 9,9.1,"1,022",moonquay -end of chartaesthesia-,BYD 9+,9.7,"1,288",Conflict,144,1.0.8,17/3/9,3.10.0,21/12/9, +"Dement +~after legend~",Cosmograph,Arcaea,Toaster,PST 3,3.5,548,Toaster,PRS 6,6.0,756,Toaster,FTR 7+,7.8,970,Nitro ~ABYSS~,BYD 9+,9.9,"1,040",Conflict,210,1.0.9,17/3/20,3.1.0,20/8/21, +Dandelion,Farhan,Arcaea,Nitro,PST 2,2.5,391,Nitro,PRS 6,6.0,698,Nitro,FTR 8,8.5,921,N/A,,,,Light,169,1.0.9,17/3/20,N/A,, +Infinity Heaven,HyuN,Arcaea,Nitro,PST 1,1.5,336,Nitro,PRS 5,5.5,545,Nitro,FTR 7+,7.8,853,Nitr∞,BYD 9,9.6,986,Light,160,1.0.10,17/4/12,3.0.0,20/5/27, +Anökumene,Jun Kuroda,Arcaea,Toaster,PST 2,2.5,412,Toaster,PRS 6,6.5,588,Toaster,FTR 9,9.2,851,N/A,,,,Conflict,186,1.0.10,17/4/12,N/A,, +Paradise,Sound Souler,Crimson Solace,Nitro,PST 1,1.0,253,Nitro,PRS 4,4.0,349,Nitro,FTR 7+,7.8,729,N/A,,,,Light,126,1.0.11,17/5/11,N/A,,✓ +Flashback,ARForest,Crimson Solace,Nitro,PST 2,2.0,356,Nitro,PRS 5,5.0,488,Nitro,FTR 8+,8.9,856,N/A,,,,Light,195,1.0.11,17/5/11,N/A,,✓ +"Flyburg +and Endroll",アリスシャッハと魔法の楽団,Crimson Solace,N,PST 3,3.0,413,N,PRS 6,6.0,650,N-Helix,FTR 9,9.0,930,N/A,,,,Light,180,1.0.11,17/5/11,N/A,,✓ +Party Vinyl,モリモリあつし,Crimson Solace,Party Toaster,PST 4,4.0,337,Party Toaster,PRS 7+,7.8,543,Party Toaster,FTR 9,9.4,800,Party Exschwasion,BYD 10,10.1,946,Light,132,1.0.11,17/5/11,4.1.6,22/12/22,✓ +Nirv lucE,しーけー,Crimson Solace,東星※紅空,PST 2,2.5,297,東星※紅空,PRS 7,7.0,547,東星※紅空,FTR 10,10.3,980,N/A,,,,Light,260,1.0.11,17/5/11,N/A,,✓ +Brand new world,U-ske,Arcaea,Nitro 2.0,PST 2,2.0,322,Nitro 2.0,PRS 4,4.0,432,Nitro 2.0,FTR 7+,7.8,787,N/A,,,,Light,160,1.0.11,17/5/11,N/A,, +Chronostasis,黒皇帝,Arcaea,Kurorak,PST 3,3.5,619,Kurorak,PRS 7,7.5,812,Kurorak,FTR 8+,8.9,916,N/A,,,,Conflict,196,1.1.0,17/6/2,N/A,, +"Kanagawa +Cyber Culvert",南ゆに,Arcaea,Nitro,PST 1,1.0,375,Nitro,PRS 5,5.5,707,Nitro,FTR 9,9.0,"1,111",Exschwas↓on,BYD 9+,9.8,"1,121",Light,180,1.1.0,17/6/2,3.10.0,21/12/9, +CROSS†SOUL,HyuN feat. Syepias,Memory Archive: Variety,k//eternal,PST 4,4.0,606,k//eternal,PRS 7,7.0,823,k//eternal,FTR 9,9.4,"1,081",N/A,,,,Conflict,200,1.1.0,17/6/2,N/A,, +DataErr0r,Cosmograph,Memory Archive: Variety,ToastErr0r,PST 3,3.0,502,ToastErr0r,PRS 7,7.0,785,ToastErr0r,FTR 9,9.5,955,N/A,,,,Conflict,180,1.1.0,17/6/2,N/A,, +"Your voice so... +feat. Such",PSYQUI,Memory Archive: Variety,Nitro,PST 3,3.5,469,Nitro,PRS 6,6.5,677,Nitro,FTR 9,9.4,"1,013",N/A,,,,Light,176,1.1.0,17/6/2,N/A,, +"Moonlight of +Sand Castle",旅人E,Dynamix,Kurorak,PST 1,1.5,418,Kurorak,PRS 5,5.0,394,Kurorak,FTR 7+,7.8,645,N/A,,,,Light,160,1.1.2,17/6/23,N/A,, +REconstruction,Ryazan,Dynamix,Nitro,PST 2,2.5,347,Nitro,PRS 6,6.0,469,Nitro,FTR 8,8.4,825,N/A,,,,Light,180,1.1.2,17/6/23,N/A,, +"Evoltex +(poppi'n mix)",Arch vs. n3pu,Dynamix,k//eternal,PST 2,2.0,297,k//eternal,PRS 7,7.0,627,k//eternal,FTR 8+,8.9,775,N/A,,,,Light,205,1.1.2,17/6/23,N/A,, +Oracle,TQ☆,Dynamix,Nitro,PST 3,3.0,425,Nitro,PRS 5,5.5,508,Nitro,FTR 9,9.3,963,N/A,,,,Conflict,152,1.1.2,17/6/23,N/A,, +αterlβus,Aoi,Dynamix,τoastεr,PST 4,4.0,505,τoastεr,PRS 7,7.5,668,τoastεr,FTR 10,10.2,"1,030",N/A,,,,Conflict,202,1.1.2,17/6/23,N/A,, +"Clotho and +the stargazer",しーけー,Arcaea,小東星,PST 2,2.0,519,小東星,PRS 5,5.0,745,小東星,FTR 7+,7.8,"1,021",eién,ETR 8+,8.8,"1,031",Light,230,1.1.2,17/6/23,5.4.0,24/3/8, +Ignotus,ak+q,Arcaea,Toaster,PST 3,3.5,579,Toaster,PRS 6,6.5,809,Toaster,FTR 9,9.3,"1,225",N/A,,,,Conflict,170,1.1.3,17/7/18,N/A,,✓ +Impure Bird,MIssionary,Memory Archive: Original,Kurorak,PST 2,2.0,350,Kurorak,PRS 5,5.5,518,Kurorak,FTR 9,9.4,805,N/A,,,,Light,184,1.1.3,17/7/18,N/A,,✓ +Blossoms,T2Kazuya,Ambivalent Vision,Nitro,PST 1,1.0,275,Nitro,PRS 4,4.0,383,Nitro,FTR 7,7.0,655,N/A,,,,Light,138,1.1.4,17/8/10,N/A,,✓ +Romance Wars,U-ske (feat. lueur),Ambivalent Vision,Kurorak,PST 1,1.0,423,Kurorak,PRS 4,4.0,378,Kurorak,FTR 7+,7.8,641,N/A,,,,Light,187,1.1.4,17/8/10,N/A,,✓ +Genesis,Iris,Ambivalent Vision,Haruba,PST 2,2.0,275,Haruba,PRS 5,5.5,399,Haruba,FTR 8,8.2,713,N/A,,,,Conflict,132,1.1.4,17/8/10,N/A,,✓ +Moonheart,翡乃イスカ,Ambivalent Vision,Toaster,PST 2,2.5,449,Toaster,PRS 5,5.5,566,Toaster,FTR 8,8.4,947,Toaster,BYD 9+,9.7,"1,139",Light,180,1.1.4,17/8/10,3.4.1,21/1/8,✓ +Lethaeus,Silentroom,Ambivalent Vision,夜浪,PST 3,3.5,480,夜浪,PRS 6,6.5,717,夜浪,FTR 9+,9.7,900,N/A,,,,Conflict,155,1.1.4,17/8/10,N/A,,✓ +"Harutopia +~Utopia of Spring~",A-zu-ra,Arcaea,"トーストピア +~Utopia of Toast~",PST 1,1.0,444,"トーストピア +~Utopia of Toast~",PRS 4,4.5,706,"トーストピア +~Utopia of Toast~",FTR 8,8.5,"1,061",N/A,,,,Light,185,1.1.4,17/8/10,N/A,, +Auxesia,ginkiha,Memory Archive: Partner,Nitroだー!!,PST 3,3.5,385,Nitroだー!,PRS 6,6.5,648,Nitroだー!,FTR 9,9.3,"1,000",N/A,,,,Light,183,1.1.4,17/8/10,N/A,,✓ +"Rabbit In The +Black Room",Rabbit House,Arcaea,Toaster,PST 2,2.5,373,Toaster,PRS 5,5.5,467,Toaster,FTR 8,8.4,772,N/A,,,,Conflict,270,1.1.6,17/9/25,N/A,, +Modelista,HiTECH NINJA,Memory Archive: Original,NITRO,PST 3,3.5,418,NITRO,PRS 7,7.5,691,NITRO,FTR 10,10.0,"1,010",N/A,,,,Light,165,1.1.6,17/9/25,N/A,,✓ +Iconoclast,Yamajet,Vicious Labyrinth,Toaster,PST 4,4.0,443,Toaster,PRS 7,7.0,593,Toaster,FTR 9,9.1,795,N/A,,,,Conflict,140,1.5.0,17/11/3,N/A,,✓ +SOUNDWiTCH,HATE,Vicious Labyrinth,NiTRO,PST 3,3.5,315,NiTRO,PRS 6,6.5,488,NiTRO,FTR 9+,9.9,785,N/A,,,,Conflict,170,1.5.0,17/11/3,N/A,, +conflict,siromaru + cranky,Vicious Labyrinth,Toaster,PST 4,4.5,520,Nitro,PRS 7,7.5,731,toaster + nitro,FTR 10,10.2,"1,056",N/A,,,,Conflict,160,1.5.0,17/11/3,N/A,, +"trappola +bewitching",gmtn.,Vicious Labyrinth,Kurorak,PST 3,3.0,415,Kurorak,PRS 6,6.0,541,k//urorak,FTR 10,10.0,"1,044",NITRO -mesmerize-,BYD 10,10.5,"1,086",Conflict,190,1.5.0,17/11/3,4.3.0,23/3/2,✓ +Axium Crisis,ak+q,Vicious Labyrinth,The Monolith,PST 5,5.5,685,The Monolith,PRS 8,8.5,"1,065",The Monolith,FTR 10+,10.7,"1,094",N/A,,,,Conflict,170,1.5.0,17/11/3,N/A,,✓ +Grievous Lady,"Team Grimoire +vs. Laur",Vicious Labyrinth,迷路第一層,PST 6,6.5,956,迷路第二層,PRS 9,9.3,"1,194",迷路深層,FTR 11,11.3,"1,450",N/A,,,,Conflict,210,1.5.0,17/11/3,N/A,,✓ +One Last Drive,REDSHiFT,Arcaea,Toaster,PST 2,2.5,604,Toaster,PRS 5,5.5,564,Toaster,FTR 8,8.2,885,N/A,,,,Light,154-175,1.5.0,17/11/3,N/A,, +Dreamin' Attraction!!,翡乃イスカ,Arcaea,Nitro,PST 4,4.5,592,Nitro,PRS 7,7.0,785,Nitro,FTR 9,9.4,"1,129",N/A,,,,Light,205,1.5.0,17/11/3,N/A,, +Red and Blue,Silentroom,Arcaea,-chartaesthesia- RED side,PST 4,4.0,464,side BLUE -chartaesthesia-,PRS 7+,7.8,597,-chartaesthesia- LEFT=BLUE RED=RIGHT,FTR 9,9.4,845,N/A,,,,Conflict,150,1.5.0,17/11/3,N/A,,✓ +Surrender,void,Memory Archive: Music Game,Nitro,PST 3,3.0,550,Nitro,PRS 6,6.5,721,Nitro,FTR 8+,8.8,925,N/A,,,,Light,152,1.5.2,17/11/24,N/A,, +Yosakura Fubuki,A.SAKA,Memory Archive: Music Game,k//eternal,PST 4,4.5,416,k//eternal,PRS 7,7.0,582,k//eternal,FTR 9,9.4,931,N/A,,,,Light,172,1.5.2,17/11/24,N/A,, +Reinvent,Sound Souler,Arcaea,k//eternal,PST 2,2.5,570,k//eternal,PRS 6,6.5,703,k//eternal + nitro,FTR 8,8.5,852,N/A,,,,Light,174,1.5.3,17/12/21,N/A,, +Syro,Mitomoro,Arcaea,Toaster,PST 3,3.5,535,Toaster,PRS 6,6.5,829,Toaster,FTR 9,9.3,"1,150",N/A,,,,Light,178,1.5.3,17/12/21,N/A,,✓ +Dream goes on,Tiny Minim,Lanota,k//eternal,PST 1,1.5,532,k//eternal,PRS 5,5.0,751,k//eternal,FTR 7+,7.8,719,N/A,,,,Light,174,1.5.5,18/2/1,N/A,, +Journey,ARForest,Lanota,Kurorak,PST 3,3.0,551,Kurorak,PRS 6,6.0,778,Kurorak,FTR 9,9.1,997,N/A,,,,Light,200,1.5.5,18/2/1,N/A,, +Quon,Feryquitous,Lanota,Nitro,PST 4,4.0,547,Nitro,PRS 6,6.5,718,Nitro,FTR 9,9.6,991,N/A,,,,Light,189,1.5.5,18/2/1,N/A,,✓ +Specta,Junk,Lanota,Toaster,PST 3,3.5,390,Toaster,PRS 6,6.5,706,Toaster,FTR 9,9.5,"1,096",N/A,,,,Light,179,1.5.5,18/2/1,N/A,, +cyanine,jioyi,Lanota,夜浪 - Apocalypse,PST 4,4.0,661,夜浪,PRS 7+,7.8,947,夜浪,FTR 10,10.6,"1,171",N/A,,,,Conflict,182,1.5.5,18/2/1,N/A,, +Metallic Punisher,INNOCENT NOIZE,Memory Archive: Partner,Kurorak,PST 3,3.0,500,Kurorak,PRS 7,7.0,846,Black Tea,FTR 10,10.3,"1,238",N/A,,,,Conflict,165,1.5.6,18/2/16,N/A,,✓ +Blaster,Massive New Krew,Arcaea,k//eternal,PST 4,4.0,571,k//urorak,PRS 7,7.0,635,k//urorak,FTR 9,9.3,"1,002",N/A,,,,Conflict,180,1.5.7,18/3/9,N/A,,✓ +Silent Rush,Soleily,Binary Enfold,TaroNuke,PST 2,2.5,416,TaroNuke,PRS 5,5.0,674,TaroNuke,FTR 8,8.6,941,N/A,,,,Conflict,158,1.6.0,18/3/23,N/A,,✓ +next to you,uma feat. 橘花音,Binary Enfold,Nitro,PST 4,4.5,454,Nitro,PRS 7,7.0,583,Nitro,FTR 8+,8.8,824,Toastie,BYD 9,9.6,954,Light,165,1.6.0,18/3/23,3.6.0,21/5/11,✓ +Strongholds,Yooh,Binary Enfold,TaroNuke,PST 2,2.5,570,TaroNukeΔ,PRS 5,5.0,778,TΔroNuke,FTR 9,9.2,922,N/A,,,,Conflict,105,1.6.0,18/3/23,N/A,,✓ +Memory Forest,ETIA.,Binary Enfold,Kurorak,PST 3,3.5,639,Kurorak,PRS 6,6.0,726,Kurorak,FTR 9+,9.8,978,N/A,,,,Light,178,1.6.0,18/3/23,N/A,,✓ +Singularity,ETIA.,Binary Enfold,東星,PST 4,4.5,534,東星,PRS 7+,7.8,678,東星※コラプサー,FTR 10+,10.7,"1,105",N/A,,,,Conflict,175,1.6.0,18/3/23,N/A,,✓ +Ignotus Afterburn,"Arcaea +Sound Team",Arcaea,N/A,,,,N/A,,,,"《WARNING》 TaroNuke vs +Arcaea Charting Team",FTR ?,0.0,"1,028",Toaster × 石樂,BYD 9+,9.9,"1,077",Conflict,170,1.6.1,18/4/1,3.12.2,22/3/9,✓ +carmine:scythe,かゆき,Memory Archive: Partner,週刊Toaster,PST 4,4.0,493,週刊Toaster,PRS 7+,7.8,710,週刊Toaster,FTR 9,9.6,"1,164",N/A,,,,Conflict,165,1.6.2,18/4/29,N/A,,✓ +γuarδina,Aoi,Memory Archive: Original,τoastεr,PST 4,4.0,507,τoastεr,PRS 8,8.0,678,τoastεr,FTR 10,10.4,"1,120",N/A,,,,Light,202,1.6.2,18/4/29,N/A,,✓ +Cybernecia Catharsis,Tanchiky,Arcaea,Kero,PST 4,4.0,377,Kero,PRS 7,7.0,655,Kero + Nitro,FTR 9,9.5,946,antymis,BYD 9+,9.8,991,Conflict,184,1.6.4,18/6/1,5.3.0,24/1/25,✓ +Be There,PSYQUI,Memory Archive: Original,Nitro,PST 4,4.0,592,Nitro,PRS 7,7.5,792,Be Nitro,FTR 9,9.4,982,N/A,,,,Light,164,1.6.4,18/6/1,N/A,,✓ +inkar-usi,DIA,Arcaea,Kurorak,PST 2,2.0,276,Kurorak,PRS 4,4.0,326,Kurorak,FTR 7+,7.8,463,CERiNG,BYD 9,9.4,857,Light,102,1.6.6,18/6/22,5.3.0,24/1/25,✓ +"Call My Name +feat. Yukacco",Mameyudoufu,Memory Archive: Variety,Kurorak,PST 3,3.5,591,Kurorak,PRS 6,6.0,653,Kuro My Nitro,FTR 8+,8.7,921,N/A,,,,Light,175,1.6.6,18/6/22,N/A,, +Maze No.9,アリスシャッハと魔法の楽団,Luminous Sky ,小東星,PST 3,3.0,494,小東星,PRS 3,3.5,445,小東星,FTR 8+,8.9,775,N/A,,,,Light,159,1.7.0,18/7/16,N/A,,✓ +Sulfur,ぺのれり,Luminous Sky ,Shirorak,PST 4,4.0,458,Shirorak,PRS 6,6.0,608,Shirorak,FTR 9+,9.7,"1,045",N/A,,,,Light,182,1.7.0,18/7/16,N/A,,✓ +The Message,Jun Kuroda,Luminous Sky ,Toaster,PST 3,3.0,536,Toaster,PRS 6,6.5,630,Toaster,FTR 9+,9.7,992,N/A,,,,Light,202,1.7.0,18/7/16,N/A,,✓ +Halcyon,xi,Luminous Sky ,東星※太陽,PST 5,5.5,662,東星※太陽,PRS 8,8.2,943,東星※太陽,FTR 10+,10.7,"1,227",N/A,,,,Light,191,1.7.0,18/7/16,N/A,, +Ether Strike,Akira Complex,Luminous Sky ,Zero Sky,PST 5,5.5,659,Zero Sky,PRS 8,8.3,837,Zero Sky,FTR 10,10.3,"1,170",N/A,,,,Light,156,1.7.0,18/7/16,N/A,,✓ +Fracture Ray,Sakuzyo,Luminous Sky ,Volatile Paradox,PST 6,6.0,983,Absolute Paradox,PRS 9,9.5,"1,343",Paradox Zero,FTR 11,11.3,"1,279",N/A,,,,Light,200,1.7.0,18/7/16,N/A,,✓ +Suomi,Aire,Arcaea,Toastie,PST 2,2.0,368,Toastie,PRS 5,5.0,550,Toastie,FTR 7+,7.8,818,CERiNG,ETR 8+,8.9,732,Light,125,1.7.0,18/7/16,5.4.0,24/3/8, +"Bookmaker +(2D Version)",Kobaryo,Arcaea,Kurorak,PST 4,4.5,538,Kurorak,PRS 6,6.5,728,Kurorak,FTR 8,8.3,"1,124",Toastmaker,BYD 10,10.0,"1,287",Conflict,175,1.7.0,18/7/16,3.6.4,21/6/30, +Illegal Paradise,"gmtn. +(witch's slave)",Arcaea,k//eternal,PST 2,2.0,535,k//eternal,PRS 7,7.0,585,k//eternal + nitro,FTR 9,9.5,"1,061",N/A,,,,Conflict,168,1.7.0,18/7/16,N/A,, +Nhelv,Silentroom,Arcaea,"Nitro +「Katastrophe」",PST 3,3.0,647,"Nitro +「Katastrophe」",PRS 6,6.5,913,"Nitro +「Katastrophe」",FTR 9+,9.9,"1,108",N/A,,,,Conflict,174.59,1.7.2,18/8/13,N/A,, +dropdead,Frums,Memory Archive: Original,-chartaesthesia- LIMITER:10%,PST 1,1.5,44,-chartaesthesia- LIMITER:100%,PRS 9,9.5,"1,323",-chartaesthesia- LIMITER:25% (OVERDRIVE:+100%),FTR 8+,9.1,823,N/A,,,,Conflict,50,1.7.2,18/8/13,N/A,,✓ +Fallensquare,Silentroom,Memory Archive: Original,Haruba,PST 3,3.0,316,Haruba,PRS 7,7.5,486,Haruba,FTR 9,9.6,703,N/A,,,,Conflict,99,1.7.2,18/8/13,N/A,,✓ +LunarOrbit -believe in the Espebranch road-,Apo11o program feat. 大瀬良あい,Arcaea,月刊Toaster,PST 3,3.5,624,月刊Toaster,PRS 6,6.0,757,週刊Toaster,FTR 9,9.6,"1,058",N/A,,,,Conflict,192,1.7.4,18/8/31,N/A,,✓ +Purgatorium,お月さま交響曲,Arcaea,Kurorak,PST 2,2.5,609,Kurorak,PRS 6,6.0,641,Kurorak,FTR 8,8.4,983,Toaster,BYD 9,9.6,"1,051",Conflict,150,1.7.5,18/9/17,3.1.0,20/8/21,✓ +Alexandrite,WAiKURO,Memory Archive: Original,東星※空の宝石,PST 4,4.5,507,東星※空の宝石,PRS 7,7.5,699,東星※空の宝石,FTR 10,10.0,"1,040",N/A,,,,Conflict,146,1.7.5,18/9/17,N/A,,✓ +Hall of Mirrors,Sta,Tone Sphere,Toaster,PST 3,3.0,535,Toaster,PRS 5,5.5,553,Toaster,FTR 8,8.2,898,N/A,,,,Conflict,147,1.8.0,18/10/7,N/A,, +Hikari,THB,Tone Sphere,OptoNuke,PST 2,2.5,237,OptoNuke,PRS 6,6.0,450,OptoNuke,FTR 8,8.1,684,N/A,,,,Conflict,130,1.8.0,18/10/7,N/A,, +STAGER (ALL STAGE CLEAR),Ras,Tone Sphere,KURORAK,PST 3,3.0,453,KURORAK,PRS 6,6.5,559,KURORAK,FTR 9,9.5,"1,004",N/A,,,,Light,145,1.8.0,18/10/7,N/A,, +Linear Accelerator,THE SHAFT,Tone Sphere,THE TOAST,PST 2,2.5,438,THE TOAST,PRS 6,6.5,488,THE TOAST,FTR 9+,9.8,905,N/A,,,,Light,"200- +211.9",1.8.0,18/10/7,N/A,, +Tiferet,xi + Sta,Tone Sphere,夜浪[Spherical],PST 4,4.5,450,夜浪[Spherical],PRS 7+,7.8,720,夜浪[Spherical],FTR 10,10.4,"1,086",N/A,,,,Conflict,140?,1.8.0,18/10/7,N/A,, +Rugie,"Feryquitous +feat. Sennzai",Arcaea,k//urorak,PST 3,3.0,566,k//urorak,PRS 6,6.0,754,k//urorak,FTR 9,9.2,975,N/A,,,,Conflict,191,1.8.1,18/11/8,N/A,, +Astral tale,Noah,Memory Archive: Original,Nitro,PST 4,4.5,445,Nitro,PRS 7,7.0,642,Nitro,FTR 9,9.6,884,N/A,,,,Conflict,134,1.8.1,18/11/8,N/A,,✓ +Phantasia,Yunosuke,Memory Archive: Partner,Toaster,PST 4,4.0,544,Toaster,PRS 5,5.5,579,Toaster,FTR 9,9.2,952,N/A,,,,Light,153,1.8.2,18/11/29,N/A,,✓ +Empire of Winter,Street,Memory Archive: Partner,0°Nitro,PST 3,3.5,484,0°Nitro,PRS 6,6.5,662,0°Nitro,FTR 9,9.0,920,N/A,,,,Light,175,1.8.3,18/12/22,N/A,,✓ +MERLIN,REDALiCE,Groove Coaster,Got More Taro?,PST 3,3.0,315,Got More Taro?,PRS 5,5.5,428,Got More Taro?,FTR 8+,8.9,712,EXSCHWASiON,BYD 9,9.4,881,Light,180,1.9.0,19/1/9,3.12.4,22/3/23, +OMAKENO Stroke,t+pazolite,Groove Coaster,Kurorak,PST 3,3.0,502,Kurorak,PRS 6,6.5,616,Kurorak,FTR 9,9.5,869,NITRO,BYD 10,10.2,931,Conflict,240,1.9.0,19/1/9,3.12.4,22/3/23, +"DX Choseinou +Full Metal Shojo","IOSYS TRAX +(uno with ちよこ)",Groove Coaster,"DX譜面作者フルメ +タルNitro",PST 3,3.0,327,"DX譜面作者フルメ +タルNitro",PRS 6,6.0,556,"DX譜面作者フルメ +タルNitro",FTR 9+,9.8,808,N/A,,,,Light,160,1.9.0,19/1/9,N/A,, +Scarlet Lance,MASAKI (ZUNTATA),Groove Coaster,闇運,PST 4,4.0,517,闇運,PRS 7,7.0,644,闇運,FTR 10,10.1,"1,130",N/A,,,,Light,186,1.9.0,19/1/9,N/A,, +ouroboros -twin stroke of the end-,Cranky vs. MASAKI,Groove Coaster,Groove 東星,PST 4,4.5,575,Groove 東星,PRS 7,7.5,832,Groove 東星,FTR 10+,10.7,"1,369",N/A,,,,Conflict,188,1.9.0,19/1/9,N/A,, +Libertas,Zekk,Memory Archive: Original,Kurorak,PST 3,3.5,476,Kurorak,PRS 5,5.5,514,Kurorak + Nitro,FTR 9,9.2,947,Exschwasion -unbound-,BYD 10,10.5,"1,048",Light,160,1.9.2,19/2/11,5.3.0,24/1/25,✓ +Solitary Dream,ak+q feat. Sennzai,Eternal Core,,PST 4,4.0,712,,PRS 7,7.0,854,,FTR 8+,8.8,972,N/A,,,,Light,162,1.9.3,19/3/9,N/A,,✓ +Antithese,Blacklolita,Absolute Reason,chaos//engine,PST 2,2.0,845,chaos//engine,PRS 5,5.0,826,chaos//engine,FTR 8+,8.8,877,石樂,BYD 9,9.5,968,Conflict,172,2.0.0,19/3/21,3.10.0,21/12/9,✓ +Black Territory,DJ Myosuke,Absolute Reason,NitroNukeδ,PST 3,3.0,627,NitroNukeδ,PRS 7,7.5,785,NitroNukeδ,FTR 9+,9.8,"1,195",N/A,,,,Conflict,200,2.0.0,19/3/21,N/A,,✓ +Corruption,3R2,Absolute Reason,₸öα$†ε₹,PST 3,3.0,664,₸öα$†ε₹,PRS 6,6.5,847,₸öα$†ε₹,FTR 9+,9.8,"1,293",N/A,,,,Conflict,170,2.0.0,19/3/21,N/A,,✓ +Vicious Heroism,Kobaryo,Absolute Reason,Nitro vanquish Toaster.,PST 4,4.0,430,Nitro vanquish Toaster.,PRS 7,7.5,756,Nitro vanquish Toaster.,FTR 10,10.0,"1,150",N/A,,,,Conflict,256,2.0.0,19/3/21,N/A,,✓ +Cyaegha,USAO,Absolute Reason,夜浪、旧支配者,PST 5,5.5,760,夜浪、旧支配者,PRS 8,8.4,984,夜浪、旧支配者,FTR 10+,10.7,"1,368",N/A,,,,Conflict,200,2.0.0,19/3/21,N/A,,✓ +Grimheart,Puru,Arcaea,Toaster,PST 2,2.5,728,Toaster,PRS 5,5.0,699,Toaster,FTR 8+,8.7,959,N/A,,,,Light,170,2.0.0,19/3/21,N/A,, +ReviXy,ikaruga_nex,Arcaea,Revoke Kurorak,PST 3,3.0,538,Revoke Kurorak,PRS 7,7.0,729,Revoke Kurorak,FTR 9,9.0,"1,047",N/A,,,,Conflict,115-185,2.0.0,19/3/21,N/A,, +"Red and Blue +and Green","fn(Arcaea +SoundTeam)",Arcaea,N/A,,,,N/A,,,,"《WARNING》 +-chartaesthesia- and †chartaesthesia† UNCHAINED",FTR ?,0.0,"1,508","moonquay ""retrograde"" BLUE=LEFT RIGHT=RED",BYD 10,10.0,"1,194",Conflict,160,2.0.2,19/4/1,3.12.2,22/3/9,✓ +VECTOЯ,WHITEFISTS,Arcaea,Nitro,PST 3,3.0,675,Nitro,PRS 7,7.0,"1,002",Nitro,FTR 9,9.4,"1,299",N/A,,,,Conflict,200,2.0.3,19/5/2,N/A,, +SUPERNOVA,BACO,Arcaea,東超新星,PST 3,3.0,664,東超新星,PRS 6,6.0,564,東超新星,FTR 9+,9.7,"1,123",N/A,,,,Conflict,150,2.0.3,19/5/2,N/A,, +"Dot to Dot +feat. shully",Mameyudoufu,Memory Archive: Variety,•Nitro•,PST 3,3.0,453,•Nitro•,PRS 6,6.0,522,•Nitro•,FTR 8,8.3,739,N/A,,,,Light,174,2.0.3,19/5/2,N/A,, +Garakuta Doll Play,t+pazolite,CHUNITHM,Arcaea Charting Team 【Royal Flush】,PST 4,4.5,444,Arcaea Charting Team 【Royal Flush】,PRS 6,6.5,572,Arcaea Charting Teamからの挑戦状,FTR 10,10.4,"1,035",N/A,,,,Conflict,256,2.1.0,19/5/23,N/A,, +Ikazuchi,光吉猛修,CHUNITHM,"先史の機械神 +【夜浪】",PST 3,3.5,656,"先史の機械神 +【夜浪】",PRS 7,7.5,976,"先史の機械神 +【夜浪】",FTR 10,10.4,"1,347",N/A,,,,Conflict,200,2.1.0,19/5/23,N/A,, +World Vanquisher,void (Mournfinale),CHUNITHM,処刑人 【東星】,PST 2,2.5,529,処刑人 【東星】,PRS 5,5.5,759,処刑人 【東星】,FTR 10+,10.8,"1,452",N/A,,,,Light,170,2.1.0,19/5/23,N/A,, +Particle Arts,Virtual Self,Adverse Prelude,小東星,PST 3,3.5,529,小東星,PRS 6,6.0,637,小東星,FTR 8+,8.8,925,N/A,,,,Conflict,162-175,2.2.0,19/7/18,N/A,, +Vindication,Laur,Adverse Prelude,Toaster,PST 4,4.0,721,Toaster,PRS 6,6.5,899,Nitro vs Toaster,FTR 9,9.6,"1,075",N/A,,,,Light,174,2.2.0,19/7/18,N/A,,✓ +Heavensdoor,LeaF,Adverse Prelude,Kurorak,PST 4,4.5,766,Kurorak,PRS 7,7.5,869,Black Tea,FTR 9+,9.9,"1,101",東星※天の門,BYD 10+,10.8,"1,534",Conflict,240,2.2.0,19/7/18,3.10.0,21/12/9,✓ +Ringed Genesis,Edelritter,Adverse Prelude,夜浪 vs Nitro,PST 5,5.5,672,夜浪 vs Nitro,PRS 8,8.4,860,夜浪 vs Nitro,FTR 10+,10.8,"1,146",N/A,,,,Light,160,2.2.0,19/7/18,N/A,,✓ +Dreadnought,"Mastermind +(xi + nora2r)",Memory Archive: Variety,Astronomer (Toaster + 東星),PST 4,4.0,715,Astronomer (Toaster + 東星),PRS 7,7.0,897,Astronomer (Toaster + 東星),FTR 9+,9.7,"1,099",N/A,,,,Conflict,96-384,2.2.0,19/7/18,N/A,, +Chelsea,7mai,Sunset Radiance,TaroNuke,PST 3,3.0,388,TaroNuke,PRS 6,6.0,503,TaroNuke,FTR 8+,8.9,650,N/A,,,,Light,174,2.3.0,19/8/22,N/A,,✓ +AI[UE]OON,MYUKKE.,Sunset Radiance,N[I]TRO,PST 3,3.5,436,N[I]TRO,PRS 6,6.5,623,N[I]TRO,FTR 9,9.4,989,N/A,,,,Light,145,2.3.0,19/8/22,N/A,,✓ +A Wandering Melody of Love,からとP⍺ոchii少年 feat. はるの,Sunset Radiance,恋のToaster,PST 3,3.5,422,恋のToaster,PRS 7,7.5,670,恋のToaster,FTR 9,9.6,931,N/A,,,,Light,165,2.3.0,19/8/22,N/A,,✓ +Tie me down gently,"溝口ゆうま +feat. 大瀬良あい",Sunset Radiance,Kurorak,PST 3,3.0,581,Kurorak,PRS 5,5.5,535,Kurorak,FTR 8,8.3,724,N/A,,,,Conflict,191,2.3.0,19/8/22,N/A,,✓ +Valhalla:0,Juggernaut.,Sunset Radiance,夜浪,PST 4,4.5,624,夜浪,PRS 7,7.5,893,夜浪,FTR 10,10.4,"1,173",N/A,,,,Conflict,200,2.3.0,19/8/22,N/A,,✓ +Mirzam,Aoi vs. siqlo,Memory Archive: Original,"東星※ +おおいぬ座β星",PST 4,4.0,662,"東星※ +おおいぬ座β星",PRS 7,7.5,885,"東星※ +おおいぬ座β星",FTR 10,10.0,"1,303",N/A,,,,Conflict,201,2.3.2,19/9/7,N/A,,✓ +GLORY : ROAD,"uma vs. +モリモリあつし",Crimson Solace,東星※紅空,PST 4,4.5,868,東星※紅空,PRS 7,7.0,999,東星※紅空,FTR 10,10.6,"1,479",N/A,,,,Light,250,2.4.0,19/10/8,N/A,,✓ +Diode,Kolaa,Arcaea,Kurorak,PST 2,2.5,452,Kurorak,PRS 5,5.5,472,Kurorak,FTR 8,8.1,709,N/A,,,,Light,132,2.4.0,19/10/8,N/A,,✓ +FREEF4LL,YUKIYANAGI,Arcaea,N↓TRO,PST 4,4.0,589,N↓TRO,PRS 7,7.0,782,N↓TRO,FTR 8,8.6,"1,023",TO4STER,BYD 9+,9.8,"1,336",Conflict,170,2.4.0,19/10/8,4.1.4,22/11/10,✓ +Monochrome Princess,polysha,Arcaea,N↕︎tro,PST 4,4.5,621,N↕︎tro,PRS 7+,7.8,756,N↕︎tro,FTR 9+,9.7,974,N/A,,,,Conflict,160,2.4.3,19/10/26,N/A,,✓ +Heavenly caress,Noah,Memory Archive: Original,Toaster,PST 3,3.5,855,Toaster,PRS 7,7.5,909,Toaster,FTR 9+,9.8,"1,560",N/A,,,,Light,241,2.4.3,19/10/26,N/A,,✓ +Senkyou,MYTK,Arcaea,k//eternal,PST 3,3.0,627,k//eternal,PRS 5,5.5,722,k//eternal,FTR 8+,8.7,964,N/A,,,,Light,90,2.4.5,19/11/18,N/A,,✓ +Filament,Puru,Memory Archive: Original,Toaster,PST 4,4.5,582,Toaster,PRS 7+,7.8,780,Toaster,FTR 9+,9.7,991,N/A,,,,Light,170,2.4.5,19/11/18,N/A,,✓ +Avant Raze,"Sampling +Masters MEGA",Memory Archive: Partner,Avant Toast,PST 3,3.5,580,Avant Toast,PRS 6,6.5,727,Avant Toast,FTR 9,9.6,"1,125",N/A,,,,Conflict,200,2.4.7,19/12/9,N/A,,✓ +BATTLE NO.1,"TANO*C +Sound Team",Memory Archive: Variety,Arcaea Team,PST 3,3.5,476,Arcaea Team,PRS 6,6.5,677,Arcaea Team,FTR 9+,9.7,"1,042",N/A,,,,Conflict,200,2.4.9,20/1/15,N/A,, +La'qryma of the Wasteland,DJ Noriken,Memory Archive: Original,Toaster,PST 3,3.5,447,Toaster,PRS 6,6.5,651,Toaster,FTR 9,9.1,956,"Nitro +「The Forsaken」",BYD 9+,9.9,"1,161",Conflict,168,2.5.0,20/1/22,3.6.4,21/6/30,✓ +Einherjar Joker,DJ Genki vs. Gram,Memory Archive: Original,Requiem TaroNuke,PST 4,4.0,582,Requiem TaroNuke,PRS 7,7.0,767,Requiem TaroNuke,FTR 9+,9.8,"1,159",~REQUIEM~ 夜浪,BYD 10+,10.9,"1,857",Conflict,222,2.5.0,20/1/22,5.3.0,24/1/25,✓ +IZANA,"t+pazolite +vs. P*Light",Memory Archive: Original,NITRO,PST 5,5.0,609,NITRO,PRS 8,8.3,836,NITRO,FTR 10,10.3,976,N/A,,,,Light,222,2.5.0,20/1/22,N/A,,✓ +SAIKYO STRONGER,"REDALiCE +vs. USAO",Memory Archive: Partner,"最強FUMEN +(夜浪 ft. 東星)",PST 5,5.5,654,"最強FUMEN +(夜浪 ft. 東星)",PRS 9,9.4,"1,067","最強FUMEN +(夜浪 ft. 東星)",FTR 11,11.0,"1,384",N/A,,,,Conflict,205,2.5.0,20/1/22,N/A,,✓ +world.execute(me);,Mili,Arcaea,toaster.chart(this);,PST 3,3.5,452,toaster.chart(this);,PRS 5,5.0,582,toaster.chart(this);,FTR 8,8.0,851,N/A,,,,Light,130,2.5.2,20/2/21,N/A,, +BLRINK,Sta,Adverse Prelude,過去の縁,PST 3,3.5,400,現在の縁,PRS 7+,7.8,683,未来の縁,FTR 9+,9.7,"1,015",N/A,,,,Conflict,115,2.5.3,20/3/9,N/A,,✓ +"corps-sans- +organes",cybermiso,Ambivalent Vision,夜浪 「月食」,PST 4,4.5,438,夜浪 「月食」,PRS 7+,7.8,615,夜浪 「月食」,FTR 10,10.6,"1,077",N/A,,,,Conflict,105,2.6.0,20/3/25,N/A,,✓ +Oblivia,Saiph,Arcaea,Toaster,PST 3,3.5,574,Toaster,PRS 5,5.0,517,Toaster,FTR 8,8.3,956,"Nitro +「The Forgotten」",BYD 9+,9.7,"1,021",Light,180,2.6.0,20/3/25,5.3.0,24/1/25,✓ +amygdata,nitro,Memory Archive: Original,Nitro,PST 4,4.0,504,Nitro,PRS 7,7.5,711,Nitro,FTR 9+,9.7,"1,199",N/A,,,,Conflict,154,2.6.0,20/3/25,N/A,,✓ +Singularity VVVIP,Arcaea Sound Team against ETIA.,Binary Enfold,N/A,,,,N/A,,,,"《WARNING》 +Arcaea Charting Team +【Electrify】 vs TaroNuke",FTR ?,0.0,770,Exschwasion against. 絶滅,BYD 10,10.4,"1,114",Conflict,175,2.6.1,20/4/1,3.12.2,22/3/9,✓ +Equilibrium,Maozon,Black Fate,Kurorak,PST 3,3.5,587,Kurorak,PRS 6,6.5,724,Kurorak,FTR 9,9.4,951,N/A,,,,Light,180,3.0.0,20/5/27,N/A,,✓ +Antagonism,Yooh vs. siromaru,Black Fate,Toaster,PST 4,4.5,431,Toaster,PRS 7+,7.8,738,Toaster,FTR 9+,9.9,"1,142",N/A,,,,Conflict,160,3.0.0,20/5/27,N/A,,✓ +Lost Desire,"Powerless +feat. Sennzai",Black Fate,Darkest Dream,PST 4,4.0,684,Darkest Dream,PRS 7+,7.8,871,Darkest Dream,FTR 9+,9.8,"1,154",N/A,,,,Conflict,170,3.0.0,20/5/27,N/A,,✓ +#1f1e33,かめりあ(EDP),Black Fate,夜浪,PST 5,5.5,765,夜浪,PRS 9,9.2,"1,144","夜浪 VS 東星 ""Convergence""",FTR 10+,10.9,"1,576",N/A,,,,Conflict,181,3.0.0,20/5/27,N/A,,✓ +Dantalion,Team Grimoire,Black Fate,夜浪,PST 5,5.0,731,東星,PRS 8,8.2,843,"夜浪 X 東星 +""The Lost""",FTR 10+,10.9,"1,476",N/A,,,,Conflict,186,3.0.0,20/5/27,N/A,,✓ +Tempestissimo,t+pazolite,Black Fate,Prelude - Overture,PST 7,7.0,919,Convergence - Intermezzo,PRS 9,9.5,"1,034",Onslaught - Crescendo,FTR 10+,10.7,"1,254","Finale - +The Tempest",BYD 11,11.5,"1,540",Conflict,231,3.0.0,20/5/27,3.0.0,20/5/27,✓ +Arcahv,Feryquitous,Black Fate,∅,PST 4,4.5,818,∅,PRS 7+,7.8,884,∅,FTR 9+,9.9,"1,065",N/A,,,,Light,191,3.0.0,20/5/27,N/A,,✓ +1F√,WHITEFISTS,Extend Archive 1: Visions,Nitro,PST 2,2.5,411,Nitro,PRS 6,6.5,539,Nitro,FTR 8,8.2,758,N/A,,,,Light,130,3.0.0,20/5/27,N/A,, +"Gekka +(Short Version)",Nhato,Extend Archive 1: Visions,Nitro,PST 4,4.0,559,Nitro,PRS 6,6.5,628,Nitro,FTR 8,8.6,817,N/A,,,,Light,132,3.0.0,20/5/27,N/A,, +Give Me a Nightmare,アリスシャッハと魔法の楽団,Extend Archive 1: Visions,CERiNG,PST 3,3.5,676,CERiNG,PRS 5,5.5,817,CERiNG,FTR 8+,8.9,948,N/A,,,,Conflict,95-190,3.0.0,20/5/27,N/A,,✓ +Vivid Theory,ak+q,Extend Archive 1: Visions,TaroNuke,PST 2,2.0,447,TaroNuke,PRS 5,5.0,658,TaroNuke,FTR 8+,8.8,885,N/A,,,,Light,178,3.0.0,20/5/27,N/A,,✓ +Black Lotus,wa.,Extend Archive 1: Visions,Exschwasion,PST 3,3.0,653,Exschwasion,PRS 6,6.5,687,Exschwasion,FTR 9+,9.7,965,N/A,,,,Conflict,200,3.0.0,20/5/27,N/A,, +Altale,Sakuzyo,Memory Archive: Variety,Kurorak,PST 2,2.5,357,Kurorak,PRS 5,5.5,424,Kurorak,FTR 9+,9.7,690,N/A,,,,Light,83-90,3.0.0,20/5/27,N/A,, +"Faint Light +(Arcaea Edit)",Taishi,Extend Archive 1: Visions,Nitro,PST 3,3.0,587,Nitro,PRS 6,6.0,711,Nitro,FTR 9,9.1,809,N/A,,,,Light,133,3.0.3,20/7/8,N/A,, +"Feels So Right +feat. Renko",Mysteka,Memory Archive: Variety,Toaster,PST 3,3.5,594,Toaster,PRS 6,6.5,636,Toaster,FTR 9,9.3,947,N/A,,,,Light,180,3.0.3,20/7/8,N/A,, +Scarlet Cage,Daisuke Kurosawa,Memory Archive: Partner,赤Nitro,PST 4,4.0,570,赤Nitro,PRS 7,7.5,711,赤Nitro,FTR 9+,9.8,"1,195",N/A,,,,Conflict,166,3.0.3,20/7/8,N/A,,✓ +Teriqma,owl*tree,Memory Archive: Music Game,Nitro,PST 3,3.0,345,Nitro,PRS 6,6.5,579,Nitro,FTR 9,9.4,873,én 200716,BYD 9+,9.7,954,Conflict,128,3.0.5,20/7/16,4.4.0,23/3/23, +MAHOROBA,Zekk,Memory Archive: Partner,Nitro,PST 3,3.0,422,Nitro,PRS 6,6.5,632,TaroNuke + Nitro,FTR 9,9.5,828,N/A,,,,Light,195,3.0.6,20/8/7,N/A,,✓ +BADTEK,EBIMAYO,Memory Archive: Original,Toaster,PST 4,4.0,532,Toaster,PRS 7,7.0,595,"BADTOAST +feat. Kurorak",FTR 9+,9.7,916,N/A,,,,Conflict,190,3.1.0,20/8/21,N/A,,✓ +Malicious Mischance,s-don,Memory Archive: Partner,×NITRO×,PST 4,4.0,510,×NITRO×,PRS 7+,7.8,706,×NITRO×,FTR 10,10.2,"1,126",N/A,,,,Conflict,155,3.1.2,20/9/3,N/A,,✓ +Got hive of Ra,E.G.G.,Groove Coaster,Groove Nitro,PST 3,3.0,322,Groove Nitro,PRS 6,6.5,509,Groove Nitro,FTR 9+,9.8,794,N/A,,,,Light,268,3.2.0,20/9/16,N/A,, +BUCHiGiRE Berserker,"REDALiCE +vs. MASAKI",Memory Archive: Music Game,夜浪,PST 5,5.0,850,夜浪,PRS 8,8.6,"1,046","東星 vs 夜浪 +《BERSERK》",FTR 10+,10.9,"1,412",N/A,,,,Conflict,200,3.2.0,20/9/16,N/A,, +CROSS†OVER,HyuN feat. LyuU,Extend Archive 1: Visions,Exschwasion,PST 4,4.0,653,Exschwasion,PRS 6,6.5,810,Exschwasion,FTR 9,9.4,"1,094",N/A,,,,Conflict,200,3.2.1,20/10/7,N/A,, +Galaxy Friends,Kobaryo,Memory Archive: Variety,Nitrome X,PST 3,3.5,474,Nitrome X,PRS 6,6.0,572,Nitrome X,FTR 9+,9.8,"1,013",N/A,,,,Conflict,300,3.2.1,20/10/7,N/A,, +Lapis,SHIKI,Extend Archive 1: Visions,CERiNG,PST 2,2.0,391,CERiNG,PRS 6,6.0,520,CERiNG,FTR 9,9.4,920,N/A,,,,Light,146,3.2.2,20/10/30,N/A,, +Xeraphinite,BlackY,Memory Archive: Original,東星※空の宝石,PST 3,3.0,383,東星※空の宝石,PRS 7,7.5,643,東星※空の宝石,FTR 9+,9.8,"1,048",N/A,,,,Light,146,3.2.2,20/10/30,N/A,,✓ +Xanatos,Tatsh,Memory Archive: Original,XERiNG,PST 4,4.0,735,eXschwasion,PRS 7,7.5,938,XERiNG × eXschwasion × NitromeX,FTR 10,10.0,"1,232",N/A,,,,Conflict,170,3.2.3,20/11/19,N/A,,✓ +Eccentric Tale,Yamajet,Ephemeral Page,Nitro,PST 2,2.0,313,Nitro,PRS 5,5.5,483,Nitro,FTR 8,8.4,732,N/A,,,,Conflict,132,3.3.0,20/12/3,N/A,,✓ +Alice à la mode,Masanori Akita,Ephemeral Page,Toaster,PST 2,2.5,436,Toaster,PRS 6,6.5,618,Toaster,FTR 9,9.2,872,N/A,,,,Light,80-134,3.3.0,20/12/3,N/A,,✓ +Alice's Suitcase,Endorfin.,Ephemeral Page,Kurorak,PST 3,3.5,644,Kurorak,PRS 6,6.0,660,Kurorak,FTR 9,9.1,999,N/A,,,,Light,190,3.3.0,20/12/3,N/A,,✓ +Jump,Rasmus Faber,Ephemeral Page,Nitroだー!,PST 4,4.0,531,Nitroだー!,PRS 6,6.0,622,Nitroだー!,FTR 9,9.0,841,N/A,,,,Light,133,3.3.0,20/12/3,N/A,,✓ +Felis,M2U,Ephemeral Page,東星,PST 4,4.0,463,東星,PRS 7,7.5,624,東星,FTR 10,10.4,"1,153",N/A,,,,Light,155,3.3.0,20/12/3,N/A,,✓ +Purple Verse,Hommarju,Extend Archive 1: Visions,Exschwasion,PST 4,4.0,558,Exschwasion,PRS 7,7.5,664,Exschwasion,FTR 9,9.6,"1,023",/ERROR/ 絶滅,BYD 10,10.6,"1,202",Conflict,170,3.3.0,20/12/3,5.3.0,24/1/25,✓ +Beside You,江口孝宏,The Journey Onwards,CERiNG,PST 2,2.5,526,CERiNG,PRS 6,6.0,634,CERiNG,FTR 8+,8.7,703,N/A,,,,Light,181,3.3.1,20/12/9,N/A,,✓ +Heart Jackin',Yu_Asahina,The Journey Onwards,TaroNuke + Nitro,PST 3,3.0,506,TaroNuke + Nitro,PRS 5,5.5,543,TaroNuke + Nitro,FTR 9+,9.7,"1,112",N/A,,,,Light,160,3.3.1,20/12/9,N/A,,✓ +To: Alice Liddell,モリモリあつし,The Journey Onwards,"Yours Sincerely, +夜浪",PST 4,4.0,535,"Yours Sincerely, +夜浪",PRS 7,7.5,674,"Yours Sincerely, +夜浪",FTR 10,10.3,998,N/A,,,,Conflict,222,3.3.1,20/12/9,N/A,,✓ +Lazy Addiction,sky_delta,O.N.G.E.K.I.,Nitro without Toaster.,PST 2,2.5,462,Nitro without Toaster.,PRS 6,6.0,647,Nitro without Toaster.,FTR 9,9.6,"1,031",N/A,,,,Light,185,3.4.0,20/12/17,N/A,, +Dazzle hop,"Sampling +Masters MEGA",O.N.G.E.K.I.,Kuro rak,PST 3,3.5,561,Kuro rak,PRS 6,6.5,571,Kuro rak,FTR 9+,9.7,"1,022",N/A,,,,Conflict,220,3.4.0,20/12/17,N/A,, +Viyella's Tears,Laur,O.N.G.E.K.I.,東星の涙,PST 4,4.0,716,東星の涙,PRS 7+,7.8,942,東星の涙,FTR 10,10.3,"1,403",N/A,,,,Conflict,218,3.4.0,20/12/17,N/A,, +ω4,"穴山大輔 vs. +光吉猛修 vs. Kai",O.N.G.E.K.I.,τ0,PST 3,3.5,816,τ0,PRS 7+,7.8,943,τ0,FTR 10+,10.8,"1,393",N/A,,,,Light,71-192,3.4.0,20/12/17,N/A,, +April showers,cubesato,maimai,Nitro-100号,PST 2,2.0,363,Nitro-100号,PRS 5,5.5,544,Nitro-100号,FTR 8,8.6,697,N/A,,,,Light,79,3.4.1,21/1/8,N/A,, +7thSense,削除,maimai,石樂,PST 3,3.0,360,石樂,PRS 7+,7.8,739,石樂,FTR 9+,9.9,925,N/A,,,,Conflict,150,3.4.1,21/1/8,N/A,, +Oshama Scramble!,t+pazolite,maimai,Nitro!+9牛乳,PST 3,3.5,508,Nitro!+99牛乳,PRS 6,6.5,568,Nitro!+999牛乳,FTR 10,10.0,"1,073",N/A,,,,Light,190,3.4.1,21/1/8,N/A,, +AMAZING MIGHTYYYY!!!!,WAiKURO,maimai,AMAZING TOASTYYYY!!!!,PST 4,4.5,624,AMAZING TOASTYYYY!!!!,PRS 7+,7.8,776,AMAZING TOASTYYYY!!!!,FTR 10+,10.7,"1,249",N/A,,,,Conict,185,3.4.1,21/1/8,N/A,, +Climax,USAO,CHUNITHM 2,"Nitro +-EXTRA ROUND-",PST 4,4.5,773,"Nitro +-EXTRA ROUND-",PRS 7+,7.8,988,"Nitro +-EXTRA ROUND-",FTR 10,10.4,"1,367",N/A,,,,Conflict,190,3.5.0,21/1/21,N/A,, +Last Celebration,Laur vs. CK,CHUNITHM 2,Nitro affected by 'CHUNITHM',PST 3,3.5,969,Nitro affected by 'CHUNITHM',PRS 6,6.5,994,Nitro affected by 'CHUNITHM',FTR 10,10.5,"1,475",N/A,,,,Conflict,238,3.5.0,21/1/21,N/A,, +"Misdeed +-la bonté de Dieu et l'origine du mal-","光吉猛修 +vs. 穴山大輔",CHUNITHM 2,"神の啓示 +「人類の限界」",PST 5,5.5,814,"神の啓示 +「人類の希望」",PRS 8,8.5,"1,070","神の啓示 +「人類の未来」",FTR 10+,10.9,"1,522",N/A,,,,Light,190,3.5.0,21/1/21,N/A,, +AttraqtiA,かめりあ,Memory Archive: Original,Toaster affected by 'CHUNITHM',PST 4,4.0,732,Toaster affected by 'CHUNITHM',PRS 8,8.3,"1,002",Toaster affected by 'CHUNITHM',FTR 10,10.6,"1,433",N/A,,,,Light,202,3.5.0,21/1/21,N/A,,✓ +Glow,SPACELECTRO,Extend Archive 1: Visions,Exschwasion,PST 4,4.0,504,Exschwasion,PRS 7,7.5,666,Exschwasion,FTR 9,9.3,916,N/A,,,,Conflict,165,3.5.0,21/1/21,N/A,,✓ +enchanted love,linear ring,Extend Archive 1: Visions,Toaster,PST 2,2.0,436,Toaster,PRS 4,4.5,617,Toaster,FTR 8,8.6,759,N/A,,,,Light,95,3.5.1,21/2/11,N/A,, +Bamboo,立秋 feat. ちょこ,Extend Archive 1: Visions,竹の子,PST 3,3.0,499,竹の子,PRS 6,6.5,631,竹の子,FTR 10,10.0,"1,050",N/A,,,,Light,5-315,3.5.1,21/2/11,N/A,, +"GIMME +DA BLOOD",C-Show,Memory Archive: Partner,夜浪,PST 3,3.5,582,夜浪,PRS 7,7.5,737,夜浪,FTR 10,10.4,"1,093",N/A,,,,Conflict,87-110,3.5.2,21/3/9,N/A,,✓ +overdead.,fn,Memory Archive: Original,N/A,,,,N/A,,,,《WARNING》 -chartaesthesia- LIMITER:underflow_error% (OVERDRIVE:+overflow_error%),FTR ?,0.0,"1,228",絶滅 over 夜浪.,BYD 10,10.5,"1,503",Conflict,500,3.5.3,21/4/1,3.12.2,22/3/9,✓ +Life is PIANO,Junk,Extend Archive 1: Visions,Nitro,PST 3,3.5,398,Nitro,PRS 6,6.0,437,Nitro,FTR 9,9.1,674,N/A,,,,Light,133,3.5.4,21/4/9,N/A,, +Can I Friend You on Bassbook? Lol,"かめりあ +feat. ななひら",Memory Archive: Variety,トースト食べる?笑,PST 3,3.0,415,トースト食べる?笑,PRS 6,6.5,548,トースト食べる?笑,FTR 9,9.3,861,N/A,,,,Light,128,3.5.4,21/4/9,N/A,, +Paper Witch,Yu-dachi,Esoteric Order,CERiNG,PST 2,2.0,348,CERiNG,PRS 5,5.0,487,CERiNG,FTR 8+,8.7,793,N/A,,,,Light,130,3.6.0,21/5/11,N/A,,✓ +Crystal Gravity,"Tanchiky +vs. siromaru",Esoteric Order,Exschwasion,PST 3,3.5,571,Exschwasion,PRS 6,6.5,653,Exschwasion,FTR 9,9.4,872,N/A,,,,Conflict,178,3.6.0,21/5/11,N/A,,✓ +Far Away Light,"technoplanet feat. +はるの & 黒沢ダイスケ",Esoteric Order,Toaster,PST 4,4.5,656,Toaster,PRS 7+,7.8,769,Toaster,FTR 9+,9.8,"1,322",N/A,,,,Light,180-216,3.6.0,21/5/11,N/A,,✓ +Löschen,"BlackY feat. +Risa Yuzuki",Esoteric Order,絶滅,PST 3,3.5,642,絶滅,PRS 7,7.0,850,絶滅,FTR 10,10.2,"1,235",N/A,,,,Conflict,181,3.6.0,21/5/11,N/A,,✓ +Aegleseeker,"Silentroom +vs. Frums",Esoteric Order, 0:,PST 5,5.5,973," boundary(?°a,?°A)",PRS 9,9.1,"1,235",L₆: The Void,FTR 11,11.1,"1,568",N/A,,,,Light,234,3.6.0,21/5/11,N/A,,✓ +Coastal Highway,Glitch Droids,Pale Tapestry,Exschwasion,PST 3,3.0,355,Exschwasion,PRS 6,6.0,479,Exschwasion,FTR 9,9.0,732,N/A,,,,Light,110,3.6.0,21/5/11,N/A,,✓ +ΟΔΥΣΣΕΙΑ,Sober Bear,Pale Tapestry,ΤΟΑΣΤΕΡ,PST 4,4.0,717,ΤΟΑΣΤΕΡ,PRS 7+,7.8,909,ΤΟΑΣΤΕΡ,FTR 9,9.5,"1,092",N/A,,,,Conflict,174,3.6.0,21/5/11,N/A,,✓ +Overwhelm,xi,Pale Tapestry,夜浪,PST 5,5.0,854,夜浪,PRS 8,8.5,"1,038",夜浪,FTR 10,10.6,"1,251",N/A,,,,Light,200,3.6.0,21/5/11,N/A,,✓ +Vandalism,Ashrount,Extend Archive 1: Visions,Kurorak,PST 3,3.5,668,Kurorak,PRS 7,7.0,685,Kurorak,FTR 9+,9.7,"1,087",N/A,,,,Conflict,194,3.6.0,21/5/11,N/A,,✓ +First Snow,黒魔,Divided Heart,Nitro,PST 2,2.5,366,Nitro,PRS 4,4.5,442,Nitro,FTR 7+,7.8,578,N/A,,,,Light,88,1.0.0c 3.10.0,21/5/18 21/12/9,N/A,,✓ +Blocked Library,影虎。,Divided Heart,Exschwasion,PST 3,3.5,449,Exschwasion,PRS 6,6.5,622,Exschwasion,FTR 9,9.3,850,N/A,,,,Conflict,148,1.0.0c 3.10.0,21/5/18 21/12/9,N/A,,✓ +Blue Rose,Cosmograph,Divided Heart,CERiNG,PST 2,2.0,595,CERiNG,PRS 6,6.0,669,CERiNG,FTR 9,9.1,955,N/A,,,,Light,250-295,1.0.0c 3.10.0,21/5/18 21/12/9,N/A,,✓ +nέo κósmo,ak+q × Street,Divided Heart,Nitro × Toaster,PST 4,4.0,603,Nitro × Toaster,PRS 7+,7.8,791,Nitro × Toaster,FTR 9+,9.7,979,N/A,,,,Conflict,190,1.0.0c 3.10.0,21/5/18 21/12/9,N/A,,✓ +Lightning Screw,HiTECH NINJA,Divided Heart,東星,PST 4,4.5,611,東星,PRS 7+,7.8,811,東星,FTR 10,10.5,"1,192",N/A,,,,Light,190,1.0.0c 3.10.0,21/5/18 21/12/9,N/A,,✓ +Turbocharger,A/I,Extend Archive 1: Visions,Toaster,PST 2,2.5,419,Toaster,PRS 6,6.0,659,Toaster,FTR 9,9.0,979,N/A,,,,Light,128-170,3.6.2,21/6/10,N/A,,✓ +Aurgelmir,"溝口ゆうま +feat. 大瀬良あい",Memory Archive: Music Game,夜浪,PST 4,4.5,540,夜浪,PRS 8,8.5,765,夜浪,FTR 10,10.5,"1,100",N/A,,,,Conflict,122-230,1.1.0c 3.12.4,21/6/22 22/3/23,N/A,, +THE ULTIMACY,"aran vs. +Massive New Krew",Memory Archive: Original,東星 vs Toaster,PST 3,3.0,749,東星 vs Toaster,PRS 7,7.0,919,東星 vs Toaster,FTR 9+,9.8,"1,304",N/A,,,,Conflict,200,3.6.4,21/6/30,N/A,,✓ +REKKA RESONANCE,"REDALiCE +vs. Kobaryo",Memory Archive: Partner,夜浪 vs Nitro,PST 5,5.0,860,夜浪 vs Nitro,PRS 8+,8.9,"1,051",夜浪 vs Nitro,FTR 10+,10.7,"1,212",N/A,,,,Light,240,3.6.4,21/6/30,N/A,,✓ +Seclusion,Laur feat. Sennzai,Esoteric Order,Exschwasion,PST 4,4.0,544,Exschwasion,PRS 7,7.5,762,N•Ex•T,FTR 10,10.6,"1,132",N/A,,,,Conflict,175,3.7.0,21/7/21,N/A,,✓ +"Small Cloud +Sugar Candy","テヅカ × Aoi +feat. 桃雛なの",Light of Salvation,én,PST 3,3.0,548,én,PRS 6,6.5,727,én,FTR 9,9.1,919,N/A,,,,Light,220,3.7.0,21/7/21,N/A,,✓ +AlterAle,"Arik Kau Delay +(アラ & かゆき & でり)",Light of Salvation,CERiNG,PST 3,3.0,728,CERiNG,PRS 6,6.0,881,CERiNG,FTR 9+,9.7,"1,277",N/A,,,,Light,220-245,3.7.0,21/7/21,N/A,,✓ +"Divine Light +of Myriad",yoho,Light of Salvation,東星※神授,PST 4,4.5,798,東星※神授,PRS 7+,7.8,835,東星※神授,FTR 10+,10.8,"1,021",N/A,,,,Light,172,3.7.0,21/7/21,N/A,,✓ +False Embellishment,影虎。 & ikaruga_nex,Extend Archive 1: Visions,Exschwasion,PST 3,3.5,576,Exschwasion,PRS 6,6.5,684,Exschwasion,FTR 9,9.3,969,N/A,,,,Conflict,155,3.7.0,21/7/21,N/A,,✓ +HIVEMIND,かたぎり,Extend Archive 1: Visions,NITRO -unconnected-,PST 4,4.0,995,NITRO -unconnected-,PRS 8,8.6,988,NITRO -unconnected-,FTR 10,10.0,"1,252",N/A,,,,Conflict,252,3.7.0,21/7/21,N/A,,✓ +Quon,DJ Noriken,WACCA,CERiNG,PST 2,2.5,425,CERiNG,PRS 6,6.0,496,CERiNG,FTR 8+,8.7,749,"XIII: The +Journey/Nitro",BYD 10,10.2,"1,044",Conflict,170,3.8.0,21/8/10,3.8.0,21/8/10, +"Let you DIVE! +(nitro rmx)",nitro (lowiro),WACCA,Nitro,PST 3,3.0,608,Nitro,PRS 6,6.5,819,Nitro,FTR 9,9.4,"1,049",N/A,,,,Light,185,3.8.0,21/8/10,N/A,,✓ +with U,t+pazolite & Massive New Krew feat. リリィ (CV: 青木志貴),WACCA,én,PST 2,2.5,448,én,PRS 6,6.5,649,én,FTR 9,9.4,932,N/A,,,,Light,155,3.8.0,21/8/10,N/A,, +Mazy Metroplex,aran,WACCA,Exschwasion,PST 3,3.0,453,Exschwasion,PRS 7+,7.8,704,Exschwasion,FTR 9+,9.7,952,N/A,,,,Light,155,3.8.0,21/8/10,N/A,, +GENOCIDER,DJ Myosuke,WACCA,Toaster,PST 4,4.5,832,Toaster,PRS 8+,8.9,"1,025",Toaster,FTR 10+,10.7,"1,483",N/A,,,,Conflict,250-390,3.8.0,21/8/10,N/A,, +"Sheriruth +(Laur Remix)",Laur,Memory Archive: Original,Nitro,PST 4,4.0,671,Nitro,PRS 7,7.8,795,東星※恣意,FTR 10,10.6,"1,134",N/A,,,,Conflict,200,3.8.0,21/8/10,N/A,,✓ +blue comet,ああああ,Extend Archive 1: Visions,Toaster,PST 3,3.5,494,Toaster,PRS 5,5.0,645,Toaster,FTR 8,8.2,776,N/A,,,,Light,100-172,3.8.2,21/8/24,N/A,,✓ +Evening in Scarlet,Freezer feat. 妃莓,Memory Archive: Partner,Nitroだー!,PST 4,4.0,530,Nitroだー!,PRS 7,7.0,638,Nitroだー!,FTR 9,9.5,922,N/A,,,,Conflict,170,3.8.2,21/8/24,N/A,,✓ +"ENERGY +SYNERGY MATRIX",Tanchiky,Extend Archive 1: Visions,POWER NITRO,PST 3,3.5,471,POWER NITRO,PRS 7,7.0,608,POWER NITRO,FTR 9,9.6,922,N/A,,,,Conflict,160,3.8.4,21/9/8,N/A,, +G e n g a o z o,-45,Extend Archive 1: Visions,_ P A S T,PST 4,4.0,580,_ P R E S E N T,PRS 8,8.1,870,_ F U T U R E,FTR 10,10.2,"1,353",N/A,,,,Conflict,153,3.8.6,21/9/28,N/A,, +lastendconductor,zts,Memory Archive: Pop/Recommended,Nitro,PST 3,3.5,726,Nitro,PRS 7,7.5,901,Nitro,FTR 9,9.4,"1,209",Toaster,BYD 10,10.1,"1,339",Conflict,139,3.8.6,21/9/28,3.8.6,21/9/28, +goldenslaughterer,zts,Memory Archive: Pop/Recommended,Exschwasion,PST 4,4.0,864,Exschwasion,PRS 6,6.5,880,Exschwasion,FTR 9+,9.7,"1,326",N/A,,,,Conflict,133,3.8.6,21/9/28,N/A,, +Redolent Shape,Sanaas,Memory Archive: Original,絶滅,PST 4,4.5,570,絶滅,PRS 7,7.5,717,絶滅,FTR 10,10.2,"1,088",N/A,,,,Conflict,150,3.8.8,21/10/21,N/A,,✓ +Cosmica,Nhato,Shared Time,Nitro,PST 2,2.5,428,Nitro,PRS 5,5.0,566,Nitro missing Toaster.,FTR 8+,8.8,773,N/A,,,,Conflict,110,3.9.0,21/11/11,N/A,,✓ +Ascent,TANUKI,Shared Time,CER↑NG,PST 3,3.0,455,CER↑NG,PRS 6,6.0,626,"Exschwas↑on +with CER↑NG",FTR 9+,9.8,"1,023",N/A,,,,Light,145,3.9.0,21/11/11,N/A,,✓ +"Live Fast +Die Young",anubasu-anubasu,Shared Time,Nitro,PST 4,4.5,565,Nitro,PRS 8,8.1,837,Nitro with Toaster.,FTR 10,10.6,"1,292",N/A,,,,Light,153,3.9.0,21/11/11,N/A,,✓ +Summer Fireworks of Love,"karatoP⍺ոchii +feat. はるの",Memory Archive: Original,夏のNitro,PST 3,3.0,478,夏のNitro,PRS 6,6.5,641,夏のNitro,FTR 9+,9.9,"1,088",N/A,,,,Light,160,3.9.0,21/11/11,N/A,,✓ +PRAGMATISM -RESURRECTION-,Laur,Eternal Core,N/A,,,,N/A,,,,N/A,,,,THE LAST DREAM,BYD 11,11.0,"1,502",Light,174,N/A,,3.10.0,21/12/9,✓ +Lights of Muse,Ayatsugu_Otowa,Muse Dash,antymis,PST 2,2.5,333,antymis,PRS 6,6.0,438,antymis,FTR 8+,8.9,580,N/A,,,,Light,180,3.11.0,21/12/24,N/A,, +Final Step!,Lime,Muse Dash,CERiNG,PST 3,3.5,625,CERiNG,PRS 6,6.5,684,CERiNG,FTR 9,9.4,"1,056",N/A,,,,Conflict,180,3.11.0,21/12/24,N/A,, +Haze of Autumn,"karatoP⍺ոchii +feat. はるの",Muse Dash,秋のén,PST 3,3.5,533,秋のén,PRS 7,7.0,733,秋のén,FTR 9+,9.8,"1,077",N/A,,,,Light,180,3.11.0,21/12/24,N/A,,✓ +Medusa,HiTECH NINJA,Muse Dash,Toaster,PST 4,4.5,550,Toaster,PRS 7,7.0,645,Toaster,FTR 10,10.2,931,N/A,,,,Conflict,165,3.11.0,21/12/24,N/A,, +init(),kamome sano,Memory Archive: Partner,Toaster,PST 4,4.0,713,Toaster,PRS 7,7.5,957,Toaster,FTR 9+,9.8,"1,204",N/A,,,,Conflict,180,3.11.2,22/1/20,N/A,,✓ +"Ävril +-Flicka i krans-",Rigël Theatre,Arcaea,Aster -Får i Vaaris-,PST 3,3.0,459,Aster -Får i Vaaris-,PRS 6,6.0,607,Aster -Får i Vaaris-,FTR 8,8.3,851,N/A,,,,Light,130,3.12.0,22/2/17,N/A,, +NULCTRL,Silentroom,Arcaea,moonquay [CON],PST 3,3.0,407,moonquay [AUX],PRS 7,7.5,410,moonquay [NUL],FTR 9,9.5,715,N/A,,,,Conflict,100,3.12.0,22/2/17,N/A,, +Sakura Fubuki,Street,Arcaea,én,PST 3,3.5,526,én,PRS 6,6.5,571,én,FTR 9,9.3,837,N/A,,,,Light,175,3.12.0,22/2/17,N/A,, +INTERNET OVERDOSE,"Aiobahn +feat. KOTOKO",Memory Archive: Pop/Recommended,Nitro Ch.,PST 3,3.0,430,Nitro Ch.,PRS 6,6.5,578,Nitro Ch.,FTR 8,8.4,657,N/A,,,,Light,163,3.12.0,22/2/17,N/A,, +Macrocosmic Modulation,JAKAZiD,Memory Archive: Original,Exschwas↕on,PST 4,4.0,608,Exschwas↕on,PRS 7+,7.8,794,Exschwas↕︎on,FTR 9+,9.8,"1,117",N/A,,,,Light,170,3.12.0,22/2/17,N/A,,✓ +Kissing Lucifer,ETIA.,Memory Archive: Original,NITRO,PST 4,4.5,639,NITRO,PRS 7+,7.8,770,NITRO,FTR 10,10.4,"1,183",N/A,,,,Conflict,170,3.12.0,22/2/17,N/A,,✓ +NEO WINGS,"SOUND HOLIC +feat. Nana Takahashi",Memory Archive: Partner,Toaster,PST 4,4.0,591,Toaster,PRS 7,7.5,840,Toaster,FTR 10,10.2,"1,328",N/A,,,,Conflict,168,3.12.0,22/2/17,N/A,,✓ +DDD,はがね,Arcaea,én,PST 2,2.5,363,én,PRS 6,6.5,484,én,FTR 8,8.5,653,N/A,,,,Light,138,3.12.4,22/3/23,N/A,, +Head BONK ache,"saaa feat. +MC iwata Bros.",Memory Archive: Variety,Nitro,PST 4,4.0,570,Nitro,PRS 7,7.0,725,Nitro,FTR 9,9.4,"1,061",N/A,,,,Conflict,132-165,3.12.4,22/3/23,N/A,, +Mistempered Malignance,"s-don vs. +nitro (lowiro)",Memory Archive: Partner,N/A,,,,N/A,,,,"《WARNING》 +Arcaea Charting Team +「Maledictive Misanthrope」",FTR ?,0.0,944,N/A,,,,Conflict,155,3.12.6,22/4/1,N/A,,✓ +Prism,bermei.inazawa feat. Chata,Lanota 2,CERiNG,PST 2,2.0,476,CERiNG,PRS 5,5.0,544,CERiNG,FTR 8,8.0,785,N/A,,,,Light,107-109,3.12.8,22/4/28,N/A,, +Protoflicker,Silentroom,Lanota 2,antymis ,PST 3,3.0,510,antymis ,PRS 7,7.0,633,antymis ,FTR 9+,9.8,"1,042",N/A,,,,Conflict,140,3.12.8,22/4/28,N/A,, +Stasis,Maozon,Lanota 2,東星,PST 4,4.5,848,東星,PRS 7,7.0,935,東星,FTR 10+,10.7,"1,521",N/A,,,,Light,180,3.12.8,22/4/28,N/A,, +"Dancin' on a +Cat's Paw",Ino(chronoize),Arcaea,antymis,PST 3,3.0,417,antymis,PRS 6,6.0,593,antymis,FTR 9,9.2,891,N/A,,,,Light,148,3.12.8,22/4/28,N/A,, +"PICO-Pico- +Translation!","t+pazolite, ななひら, Cranky, Pico*",Memory Archive: Variety,Translated by én,PST 2,2.0,543,Translated by én,PRS 6,6.0,723,Translated by én,FTR 9,9.3,"1,049",N/A,,,,Conflict,185,3.12.8,22/4/28,N/A,, +san skia,ユアミトス,Arcaea,CERiNG,PST 3,3.5,670,CERiNG,PRS 6,6.0,783,CERiNG,FTR 8,8.3,"1,046",N/A,,,,Light,170,3.12.10,22/5/25,N/A,,✓ +µ,Frums,Memory Archive,N↕TRO v1.0.5,PST 3,3.5,825,N↕TRO v1.0.5,PRS 7,7.5,986,N↕TRO v1.0.5,FTR 9+,9.7,"1,256",N/A,,,,Light,140-190,3.12.10,22/5/25,N/A,,✓ +Defection,"TeddyLoid +feat. DELTA",Final Verdict,"Monolith +Incarnate",PST 3,3.5,588,"Monolith +Incarnate",PRS 6,6.5,800,"Monolith +Incarnate",FTR 9+,9.8,"1,141",N/A,,,,Light,160,4.0.0,22/7/7,N/A,,✓ +"Infinite Strife,","BlackYooh +vs. siromaru",Final Verdict,Inner Labyrinth,PST 4,4.0,888,Inner Labyrinth,PRS 7,7.5,"1,081",Inner Labyrinth,FTR 9+,9.9,"1,511",Inner Labyrinth,BYD 10+,10.9,"1,633",Conflict,198,4.0.0,22/7/7,4.0.0,22/7/7,✓ +World Ender,"sasakure.UK +× TJ.hangneil",Final Verdict,Imaginary Sky,PST 4,4.0,616,Imaginary Sky,PRS 7+,7.8,850,Imaginary Sky,FTR 9+,9.9,"1,225",Imaginary Sky,BYD 11,11.2,"1,661",Light,190-280,4.0.0,22/7/7,4.0.0,22/7/7,✓ +Pentiment,Nothing But Requiem with Museo,Final Verdict,Paradox Blight,PST 7,7.0,911,Paradox Blight,PRS 8+,8.7,"1,055",Paradox Blight,FTR 10,10.3,"1,345",Paradox Blight,BYD 11,11.4,"1,741",Conflict,200-222,4.0.0,22/7/7,4.0.0,22/7/7,✓ +Arcana Eden,Team Grimoire vs. Sakuzyo vs. Laur,Final Verdict,Eye of the Storm,PST 5,5.5,"1,097",Eye of the Storm,PRS 8+,8.7,"1,310",Eye of the Storm,FTR 10,10.5,"1,792",Eye of the Storm,BYD 11,11.4,"2,134",Conflict,211,4.0.0,22/7/7,4.0.0,22/7/7,✓ +Testify,void (Mournfinale) feat. 星熊南巫,Final Verdict,Eternal¦PAST,PST 7+,7.8,"1,001",Adverse¦PRESENT,PRS 9,9.4,"1,225",Black¦FUTURE,FTR 10+,10.8,"1,766",Silent¦END,BYD 12,12.0,"2,221",Silent,178,4.0.0,22/7/7,4.0.0,22/7/7,✓ +"Altair +(feat. *spiLa*)","kamome sano +& you",Arcaea,antymis,PST 2,2.5,670,antymis,PRS 6,6.0,828,antymis,FTR 8,8.5,830,N/A,,,,Light,170,4.0.0,22/7/7,N/A,, +Redraw the Colorless World,MisomyL,Arcaea,antymis ~無色~,PST 4,4.0,568,antymis ~彩色~,PRS 6,6.5,680,antymis ~虹色~,FTR 9,9.2,886,N/A,,,,Light,155,4.0.0,22/7/7,N/A,, +Trap Crow,Puru,Arcaea,CERiNG + Nitro,PST 4,4.5,876,CERiNG + Nitro,PRS 7+,7.8,898,CERiNG + Nitro,FTR 9+,9.9,"1,074",N/A,,,,Conflict,80,4.0.0,22/7/7,N/A,,✓ +PUPA,モリモリあつし,Memory Archive: Variety,én -胡蝶の夢-,PST 4,4.0,374,én -胡蝶の夢-,PRS 7+,7.8,684,én -胡蝶の夢-,FTR 10,10.4,"1,099",N/A,,,,Conflict,202,4.0.0,22/7/7,N/A,, +Loveless Dress,かねこちはる,Silent Answer,Final Prayer,PST 3,3.5,537,Final Prayer,PRS 6,6.5,630,Final Prayer,FTR 9,9.6,850,N/A,,,,Silent,99,4.0.255,22/7/13,N/A,,✓ +Last,onoken,Silent Answer,Arcaea,PST 4,4.0,680,Arcaea,PRS 7,7.0,781,Arcaea,FTR 9,9.0,831,N/A,,,,Silent,175,4.0.255,22/7/13,N/A,,✓ +Last | Moment,onoken,Silent Answer,N/A,,,,N/A,,,,N/A,,,,Arcaea,BYD 9,9.6,888,Silent,175,N/A,,4.0.255,22/7/13,✓ +Last | Eternity,onoken,Silent Answer,N/A,,,,N/A,,,,N/A,,,,Arcaea,BYD 9+,9.7,790,Silent,175,N/A,,4.0.255,22/7/13,✓ +Callima Karma,"t+pazolite +vs. Feryquitous",Silent Answer,Forlorn Dream,PST 3,3.5,"1,024",Forlorn Dream,PRS 7,7.5,989,Forlorn Dream,FTR 9+,9.8,"1,222",N/A,,,,Silent,95,4.0.255,22/7/13,N/A,,✓ +Heart,"削除 +(Violin: Katali)",O.N.G.E.K.I. 2,"écologie +(from SEGA)",PST 1,1.0,428,"écologie +(from SEGA)",PRS 5,5.0,575,"écologie +(from SEGA)",FTR 9,9.3,872,N/A,,,,Light,80,4.1.0,22/10/4,N/A,, +Ai Drew,Feryquitous,O.N.G.E.K.I. 2,"moonquay +【新入生】",PST 3,3.5,694,moonquay v.EXPERT,PRS 6,6.5,732,moonquay v.MASTER,FTR 9+,9.8,"1,066",N/A,,,,Conflict,175,4.1.0,22/10/4,N/A,, +FLUFFY FLASH,Kobaryo,O.N.G.E.K.I. 2,Toaster,PST 3,3.5,787,Toaster,PRS 6,6.5,946,Toaster,FTR 9+,9.8,"1,329",N/A,,,,Light,252,4.1.0,22/10/4,N/A,, +"Good bye, Merry-Go-Round.",Yooh,O.N.G.E.K.I. 2,絶滅,PST 4,4.5,679,絶滅,PRS 7,7.5,696,絶滅,FTR 10,10.5,"1,084",N/A,,,,Conflict,185,4.1.0,22/10/4,N/A,, +LAMIA,BlackY,O.N.G.E.K.I. 2,夜浪,PST 5,5.0,826,夜浪 「ノブレス・オブリージュ」,PRS 8,8.5,885,"[漆黒の執行者] +夜浪",FTR 10+,10.9,"1,385",N/A,,,,Conflict,199,4.1.0,22/10/4,N/A,, +cocoro*cosmetic,KOTONOHOUSE,Memory Archive: Original,Nitro,PST 3,3.0,525,Nitro,PRS 7,7.0,687,Nitro,FTR 9,9.2,"1,025",N/A,,,,Light,144,4.1.4,22/11/10,N/A,,✓ +Free Myself,lapix feat. mami,Memory Archive: Partner,Exschwasion,PST 4,4.5,662,Exschwasion,PRS 7,7.5,785,Exschwasion -unbound-,FTR 10,10.0,"1,132",N/A,,,,Light,153,4.1.4,22/11/10,N/A,,✓ +Dialnote,七草くりむ,Arcaea,Nitroです。,PST 3,3.0,393,Nitroです。,PRS 6,6.0,548,Nitroです。,FTR 8+,8.8,684,N/A,,,,Light,130,4.1.6,22/12/22,N/A,, +Capella,ARForest,Memory Archive: Partner,0°Nitro,PST 4,4.5,884,0°Nitro,PRS 7+,7.8,904,0°Nitro,FTR 10,10.2,"1,159",N/A,,,,Light,210,4.1.6,22/12/22,N/A,,✓ +"Tsuki ni Murakumo, Hana ni Kaze",幽閉サテライト,Extend Archive 2: Chronicles,"Lovely Visitor +「Toaster」",PST 3,3.0,468,"Lovely Visitor +「Toaster」",PRS 6,6.0,610,"Lovely Visitor +「Toaster」",FTR 8+,8.7,740,N/A,,,,Conflict,160,4.2.0,23/1/26,N/A,, +MANTIS (Arcaea Ultra-Bloodrush VIP),"Akira Complex +feat. kiraku",Extend Archive 2: Chronicles,ANTyMIS,PST 3,3.0,575,ANTyMIS,PRS 7,7.0,760,ANTyMIS,FTR 9,9.3,"1,014",N/A,,,,Conflict,135,4.2.0,23/1/26,N/A,, +Astra walkthrough,paraoka,Extend Archive 2: Chronicles,Aster,PST 4,4.5,769,Aster,PRS 7+,7.8,886,Aster join Toaster.,FTR 9+,9.9,"1,191",N/A,,,,Conflict,225,4.2.0,23/1/26,N/A,, +World Fragments III(radio edit),xi,Extend Archive 2: Chronicles,én,PST 3,3.5,777,én,PRS 7,7.0,999,"én supported +by Nitro",FTR 9+,9.8,"1,387",N/A,,,,Light,200,4.2.0,23/1/26,N/A,, +Chronicle,Lime,Extend Archive 2: Chronicles,夜浪 -Annales Historiae-,PST 5,5.0,928,夜浪 -Annales Historiae-,PRS 8+,8.9,"1,077",夜浪 -Annales Historiae-,FTR 10,10.4,"1,264",N/A,,,,Light,221,4.2.0,23/1/26,N/A,,✓ +NULL APOPHENIA,N²,Memory Archive: Partner,夜浪,PST 4,4.5,990,夜浪,PRS 8+,8.8,"1,098","東星 vs 夜浪 +《APOPHÄNIE》",FTR 10,10.6,"1,299",N/A,,,,Conflict,177,4.2.0,23/1/26,N/A,,✓ +CYCLES,"Masayoshi +Minoshima +feat. 綾倉盟",maimai 2,Nitro,PST 2,2.0,389,N-Helix,PRS 5,5.0,430,N-Helix,FTR 8+,8.8,695,N/A,,,,Light,135,4.3.0,23/3/2,N/A,, +MAXRAGE,EBIMAYO,maimai 2,EXSCHWASION,PST 3,3.5,696,EXSCHWASION,PRS 6,6.5,760,EXSCHWASION,FTR 9+,9.9,"1,184",N/A,,,,Conflict,222,4.3.0,23/3/2,N/A,, +[X],Blacklolita,maimai 2,東星,PST 4,4.5,594,東星,PRS 7+,7.8,782,東星,FTR 10,10.4,"1,190",N/A,,,,Conflict,162-180,4.3.0,23/3/2,N/A,, +TEmPTaTiON,かねこちはる,maimai 2,EXtINcTiON,PST 5,5.0,627,EXtINcTiON,PRS 8,8.2,768,EXtINcTiON,FTR 10+,10.9,"1,099",N/A,,,,Light,160,4.3.0,23/3/2,N/A,, +"Let's Rock +(Arcaea mix)","ikaruga_nex +vs. FALCHiON",Extend Archive 2: Chronicles,Luxance,PST 3,3.0,541,Luxance,PRS 7,7.0,963,Luxance,FTR 9+,9.7,"1,177",N/A,,,,Conflict,210,4.3.0,23/3/2,N/A,, +Crimson Throne,Dimier√Lisb,Memory Archive: Partner,Toaster,PST 4,4.0,727,Toaster,PRS 8,8.0,"1,079",Toaster,FTR 10,10.4,"1,313",N/A,,,,Conflict,210,4.3.0,23/3/2,N/A,,✓ +"Hiiro Gekka, +Kyoushou no Zetsu (nayuta 2017 ver.)","nayuta × 黒鳥 +(EastNewSound)",Memory Archive: Pop/Recommended,絶滅 Exschwasion 絶滅 Exschwasion,PST 3,3.5,719,絶滅 Exschwasion 絶滅 Exschwasion,PRS 6,6.5,709,絶滅 Exschwasion 絶滅 Exschwasion,FTR 10,10.3,"1,126",N/A,,,,Conflict,150,4.3.0,23/3/2,N/A,, +Manic Jeer,ルゼ,Memory Archive: Original,NITR,PST 4,4.0,698,NITR,PRS 7+,7.8,875,NITR,FTR 10,10.6,"1,286",N/A,,,,Conflict,195,4.3.0,23/3/2,N/A,,✓ +PRIMITIVE LIGHTS,TAG,Memory Archive: Original,東星※原始の灯,PST 5,5.5,785,東星※原始の灯,PRS 8+,8.8,"1,073",東星※原始の灯,FTR 10+,10.7,"1,524",N/A,,,,Light,205,4.3.2,23/3/9,N/A,,✓ +eden,"""漆黒"" の堕天使 +《Gram》 †Versus† ""聖刻"" +の熾天使 《Gram》",WACCA 2,反水,PST 4,4.5,826,反水,PRS 8,8.2,"1,194",反水,FTR 10,10.5,"1,365",N/A,,,,Conflict,246,2.0.0c 5.2.0,23/3/16 23/11/30,N/A,, +XTREME,USAO,WACCA 2,絶滅,PST 4,4.5,752,絶滅,PRS 7+,7.8,831,絶滅,FTR 10,10.5,"1,258",N/A,,,,Conflict,205,2.0.0c 5.2.0,23/3/16 23/11/30,N/A,, +Meta-Mysteria,DJ Noriken,WACCA 2,夜浪,PST 5,5.0,844,夜浪,PRS 7+,7.8,905,VII: THE CHARIOT/夜浪,FTR 10+,10.8,"1,309",N/A,,,,Light,205,2.0.0c 5.2.0,23/3/16 23/11/30,N/A,, +"Cosmo +Pop Funclub",ナユタン星人,CHUNITHM 3,Nitro NEW!!,PST 2,2.5,352,Nitro NEW!!,PRS 6,6.0,591,Nitro NEW!!,FTR 8+,8.8,809,N/A,,,,Light,129,4.4.0,23/3/23,N/A,, +IMPACT,"USAO feat. +光吉猛修",CHUNITHM 3,ÉCOLOGIE IMPACT,PST 3,3.5,723,ÉN IMPACT,PRS 7+,7.8,913,én feat. écologie,FTR 9,9.6,"1,231",Toaster NEW!!,BYD 10,10.4,"1,392",Light,210,4.4.0,23/3/23,4.4.0,23/3/23, +Genesis,Morrigan feat. Lily,CHUNITHM 3,Exschwasion,PST 4,4.0,587,Exschwasion,PRS 7,7.0,838,Exschwasion,FTR 9+,9.9,867,N/A,,,,Conflict,150,4.4.0,23/3/23,N/A,, +Trrricksters!!,"s-don vs. +翡乃イスカ",CHUNITHM 3,絶滅,PST 4,4.5,561,絶滅,PRS 7,7.5,784,絶滅,FTR 10,10.1,"1,183",N/A,,,,Conflict,155,4.4.0,23/3/23,N/A,, +Spider's Thread,"きくお × +cosMo@暴走P +feat. 影縫英",CHUNITHM 3,夜浪 <->,PST 4,4.5,794,夜浪 <->,PRS 7+,7.8,764,夜浪 <->,FTR 10+,10.8,"1,203",N/A,,,,Conflict,180,4.4.0,23/3/23,N/A,, +0xe0e1ccull,f→n,Black Fate,N/A,,,,N/A,,,,"《WARNING》 +Arcaea Charting Team vs -chromaesthesia-",FTR ?,0.0,"1,530",N/A,,,,Conflict,198-216,4.4.2,23/4/1,N/A,,✓ +GIMMICK,Ms.Sill,Extend Archive 2: Chronicles,Nitro,PST 2,2.5,421,Nitro,PRS 6,6.5,598,antymis + Nitro,FTR 9,9.5,733,N/A,,,,Conflict,143,4.4.4,23/4/27,N/A,, +"Lost Emotion +feat. nomico",Masayoshi Minoshima(ALR),Extend Archive 2: Chronicles,"ポーカーフェイスの +Toaster",PST 3,3.5,602,"ポーカーフェイスの +Toaster",PRS 7,7.0,780,"ポーカーフェイスの +Toaster",FTR 9,9.3,"1,123",N/A,,,,Light,172,4.4.4,23/4/27,N/A,, +"New York +Back Raise",saaa + kei_iwata + stuv + わかどり,Memory Archive: Variety,"Exschwasion +「CHECK」",PST 4,4.5,762,"Exschwasion +「RAISE」",PRS 7,7.0,803,"Exschwasion +「ALL IN」",FTR 9+,9.9,"1,091",N/A,,,,Conflict,160,4.4.4,23/4/27,N/A,, +"The Survivor +(Game Edit)",Taishi,Memory Archive: Variety,Nitro,PST 3,3.5,817,Nitro,PRS 6,6.5,750,Nitro,FTR 9+,9.9,"1,100",N/A,,,,Conflict,132,4.4.4,23/4/27,N/A,, +Lawless Point,La prière,Extend Archive 2: Chronicles,Luxance,PST 3,3.0,476,Luxance,PRS 6,6.0,630,Luxance,FTR 9,9.0,838,N/A,,,,Conflict,148,4.4.6,23/5/25,N/A,, +Hybris (The one who shattered),"qfeileadh +feat. のあ",Extend Archive 2: Chronicles,Exschwasion,PST 4,4.5,757,Exschwasion,PRS 7+,7.8,973,Exschwasion,FTR 9+,9.8,"1,196",N/A,,,,Conflict,158,4.4.6,23/5/25,N/A,, +Galactic Love,La prière,Memory Archive: Pop/Recommended,én,PST 3,3.0,513,én,PRS 6,6.5,694,én,FTR 9,9.0,813,N/A,,,,Light,145,4.4.6,23/5/25,N/A,, +Lost in the Abyss,FELT,Memory Archive: Pop/Recommended,Nitro,PST 3,3.5,907,Nitro,PRS 6,6.5,908,Nitro,FTR 9+,9.7,"1,179",N/A,,,,Conflict,183,4.4.6,23/5/25,N/A,, +To the Milky Way,黒魔,Memory Archive: Partner,Nitroだー!,PST 5,5.0,928,Nitroだー!,PRS 8+,8.9,"1,154",Nitroだー!,FTR 10,10.5,"1,392",N/A,,,,Light,186,4.4.6,23/5/25,N/A,,✓ +Bullet Waiting for Me (James Landino remix),Nikki Simmons,Cytus II,CERiNG,PST 2,2.5,325,CERiNG,PRS 4,4.5,390,CERiNG,FTR 8,8.1,701,N/A,,,,Light,107,4.5.0,23/6/28,N/A,, +Used to be,KIVΛ,Cytus II,Luxance,PST 4,4.0,537,Luxance,PRS 6,6.5,675,Luxance + Nitro,FTR 9,9.2,799,N/A,,,,Light,140,4.5.0,23/6/28,N/A,, +Devillic Sphere,3R2,Cytus II,₸öα$†ε₹,PST 4,4.0,490,₸öα$†ε₹,PRS 7+,7.8,692,₸öα$†ε₹,FTR 9+,9.9,"1,129",N/A,,,,Conflict,160,4.5.0,23/6/28,N/A,, +Lucid Traveler,"Akira Complex +vs. 3R2",Cytus II,Toaster vs ₸öα$†ε₹,PST 4,4.5,634,Toaster vs ₸öα$†ε₹,PRS 8+,8.9,"1,006",Toaster vs ₸öα$†ε₹,FTR 10,10.4,"1,341",N/A,,,,Conflict,170-200,4.5.0,23/6/28,N/A,,✓ +CHAOS,Æsir,Cytus II,絶滅,PST 5,5.5,646,絶滅,PRS 7,7.5,848,絶滅,FTR 10+,10.9,"1,369",N/A,,,,Conflict,150,4.5.0,23/6/28,N/A,, +INTERNET YAMERO,"Aiobahn +feat. KOTOKO",Memory Archive: Pop/Recommended,該当チャンネルが停止されたため、 この譜面は再生できません。,PST 4,4.5,677,該当チャンネルが停止されたため、 この譜面は再生できません。,PRS 7+,7.8,987,該当チャンネルが停止されたため、 この譜面は再生できません。,FTR 9+,9.9,"1,222",N/A,,,,Conflict,185,4.5.0,23/6/28,N/A,, +syūten,"Apo11o ""COLLAPSAR"" program feat. +大瀬良あい",Cytus II 2,antymīs,PST 2,2.0,395,antymīs,PRS 5,5.0,446,antymīs,FTR 8,8.5,592,N/A,,,,Light,76-96,4.6.0,23/7/19,N/A,, +DRG,onoken,Cytus II 2,_NITRO,PST 3,3.5,380,_HARD,PRS 7,7.0,624,_CHAOS,FTR 9,9.5,872,N/A,,,,Light,155,4.6.0,23/7/19,N/A,, +99 Glooms,Sta,Cytus II 2,終点,PST 4,4.0,637,終点,PRS 7+,7.8,774,終点,FTR 10,10.3,"1,294",N/A,,,,Conflict,185,4.6.0,23/7/19,N/A,, +͟͝͞Ⅱ́̕,Cytus,Cytus II 2," Corrupted data Recovery progress +......100%",PST 5,5.0,690,"Main_Log_ +702_10_25",PRS 8+,8.9,816,"Cam_Library_ +702_12_29",FTR 10+,10.8,"1,051",N/A,,,,Conflict,130-150,4.6.0,23/7/19,N/A,, +Magnolia,"M2U +Vocal by Guriri",Cytus II 2,Lacrimosa,PST 4,4.5,625,Lacrimosa,PRS 7+,7.8,726,Lacrimosa,FTR 10,10.2,895,N/A,,,,Light,160,4.6.0,23/7/19,N/A,, +Ultimate taste,ぱらどっと,Extend Archive 2: Chronicles,"Arcaea +Charting Team",PST 3,3.5,828,"Arcaea +Charting Team",PRS 6,6.5,"1,008",Arcaea Charting Team 【Full Flavor】,FTR 9+,9.7,"1,405",N/A,,,,Light,200,4.6.0,23/7/19,N/A,, +WAIT FOR DAWN,"U-ske feat. +棗いつき",Lasting Eden,én,PST 2,2.5,596,én,PRS 7+,7.8,636,én,FTR 8+,8.7,861,N/A,,,,Light,188,4.7.0,23/8/18,N/A,,✓ +Raven's Pride,"みーに feat. +はらもりよしな",Lasting Eden,Exschwasion,PST 3,3.0,697,Exschwasion,PRS 7,7.0,797,Exschwasion,FTR 9,9.4,"1,030",N/A,,,,Conflict,165,4.7.0,23/8/18,N/A,,✓ +Rise of the World,cosMo@暴走P,Lasting Eden,N⇑TRO,PST 4,4.5,722,N⇑TRO,PRS 8,8.1,843,N⇑TRO,FTR 10,10.4,"1,176",N/A,,,,Light,182-212,4.7.0,23/8/18,N/A,,✓ +UNKNOWN LEVELS,Yuta Imai,Lasting Eden,Toaster,PST 4,4.0,591,Toaster,PRS 8,8.1,771,⇓ 東星 vs Toaster ⇓,FTR 10,10.6,"1,149",N/A,,,,Conflict,110-165,4.7.0,23/8/18,N/A,,✓ +Abstruse Dilemma,"Ashrount vs. +打打だいず",Lasting Eden,Remnant ⇐ Guilt,PST 5,5.5,983,Remnant ⇒ Doubt,PRS 8+,8.9,"1,127","Remnant ⇑ +⇓ Volition",FTR 11,11.1,"1,467",N/A,,,,Light,216,4.7.0,23/8/18,N/A,,✓ +RGB,MEMODEMO × AQUASINE,Extend Archive 2: Chronicles,NO₂,PST 4,4.0,652,NO₂,PRS 7+,7.8,803,NO₂,FTR 9+,9.7,"1,131",N/A,,,,Light,163,4.7.0,23/8/18,N/A,,✓ +"SACRIFICE +feat. ayame",Masayoshi Minoshima(ALR),Memory Archive: Pop/Recommended,Luxance,PST 3,3.5,548,Luxance,PRS 7,7.5,779,Luxance,FTR 9+,9.7,958,N/A,,,,Conflict,180,4.7.0,23/8/18,N/A,, +Kanjou no Matenrou ~Arr.Demetori,Demetori,Extend Archive 2: Chronicles,Exschwasion,PST 3,3.5,736,Exschwasion,PRS 6,6.5,929,N•Ex•T,FTR 9+,9.8,"1,294",N/A,,,,Conflict,178,4.7.2,23/9/14,N/A,, +"To the +Furthest Dream","ii/night +feat. 綺良雪",Memory Archive: Original,,PST 4,4.5,836,,PRS 8,8.5,994,,FTR 9+,9.8,"1,102",N/A,,,,Silent,183,4.7.2,23/9/14,N/A,,✓ +Primeval Texture,くるぶっこちゃん,Severed Eden,CERiNG,PST 3,3.0,387,CERiNG,PRS 7,7.5,525,CERiNG,FTR 9,9.0,810,N/A,,,,Light,120,5.0.0,23/9/27,N/A,,✓ +Technicolour,Maozon,Severed Eden,KLMNOP,PST 3,3.5,644,KLMNOP,PRS 7,7.0,812,KLMNOP,FTR 9+,9.8,"1,140",N/A,,,,Light,175,5.0.0,23/9/27,N/A,,✓ +Ego Eimi,"BlackY feat. +Risa Yuzuki",Severed Eden,東星,PST 5,5.5,801,東星,PRS 8,8.6,937,東星,FTR 10,10.5,"1,223",N/A,,,,Conflict,178,5.0.0,23/9/27,N/A,,✓ +Logos,"polysha +feat. 高城みよ",Severed Eden,絶滅,PST 4,4.0,697,絶滅,PRS 7+,7.8,798,絶滅,FTR 10,10.1,"1,040",N/A,,,,Conflict,189,5.0.0,23/9/27,N/A,,✓ +Arghena,"Feryquitous +vs. Laur",Severed Eden,"第一識 ""Reality""",PST 7,7.5,883,"第二識 ""Causality""",PRS 9,9.4,"1,082","第三識 ""Pluriversality""",FTR 11,11.3,"1,444",N/A,,,,Conflict,185,5.0.0,23/9/27,N/A,,✓ +Remind the Souls (Short Version),Nhato,Arcaea,Nitro,PST 3,3.5,561,Nitro,PRS 7,7.0,756,Nitro,FTR 9,9.5,945,N/A,,,,Light,130,5.0.0,23/9/27,N/A,, +Dynitikós,Prower,Extend Archive 2: Chronicles,Exschwasión,PST 4,4.0,683,Exschwasión,PRS 7,7.5,894,Exschwasión,FTR 9,9.5,986,N/A,,,,Conflict,180,5.0.0,23/9/27,N/A,,✓ +Amekagura,荒谷サトル,Extend Archive 2: Chronicles,antymis,PST 4,4.0,741,antymis,PRS 7,7.5,851,antymis,FTR 9+,9.9,"1,076",N/A,,,,Light,105,5.0.0,23/9/27,N/A,,✓ +B.B.K.K.B.K.K.,nora2r,Memory Archive: Variety,E.E.X.X.E.X.X.,PST 4,4.5,669,E.E.X.X.E.X.X.,PRS 7,7.0,708,E.E.X.X.E.X.X.,FTR 9+,9.7,976,N/A,,,,Conflict,170,5.0.0,23/9/27,N/A,, +Transient Space,"sleepless, +Gardens, aspect",Shifting Veil,CERiNG -liminal-,PST 2,2.5,419,CERiNG -liminal-,PRS 7,7.0,607,CERiNG -liminal-,FTR 9,9.5,805,N/A,,,,Conflict,115-132,5.1.0,23/10/26,N/A,,✓ +Nameless Passion,天束 feat. Sennzai,Shifting Veil,Luxance,PST 3,3.0,681,Luxance,PRS 7,7.0,890,Luxance,FTR 9+,9.9,"1,223",N/A,,,,Conflict,200,5.1.0,23/10/26,N/A,,✓ +TeraVolt,Katali,Shifting Veil,夜浪,PST 5,5.0,675,夜浪,PRS 8+,8.9,804,超東星 × 雷夜浪,FTR 10+,10.9,"1,008",N/A,,,,Conflict,154,5.1.0,23/10/26,N/A,,✓ +FANTA5Y,Moon Jelly & YUKIYANAGI,Extend Archive 2: Chronicles,TOA5TIE,PST 3,3.0,536,TOA5TIE,PRS 7,7.0,715,TOA5TIE,FTR 9,9.4,965,N/A,,,,Light,170,5.1.0,23/10/26,N/A,,✓ +Stratoliner,C-Show,WACCA 2,Exschwasion,PST 3,3.5,535,Exschwasion,PRS 6,6.5,702,Exschwasion,FTR 9,9.6,877,N/A,,,,Conflict,175,5.2.0,23/11/30,N/A,, +Ouvertüre,"USAO & DJ Genki +feat. ルーン +(CV: 河瀬茉希)",WACCA 2,るくあんす,PST 2,2.5,583,るくあんす,PRS 7,7.5,786,るくあんす,FTR 9+,9.8,913,N/A,,,,Conflict,200,5.2.0,23/11/30,N/A,, +Alone & Lorn,"Ponchi♪ +feat. はぁち",Extend Archive 2: Chronicles,én,PST 3,3.0,643,én,PRS 6,6.5,742,én & KLMNOP,FTR 9,9.6,970,N/A,,,,Light,100,5.2.0,23/11/30,N/A,,✓ +Wish Upon a Snow,打打だいず,Memory Archive: Original,0°絶滅,PST 4,4.5,"1,031",0°絶滅,PRS 7,7.5,"1,095",0°絶滅,FTR 10,10.5,"1,309",N/A,,,,Light,218,5.2.0,23/11/30,N/A,,✓ +felys final remix,onoken,Extend Archive 2: Chronicles,Dec18,PST 3,3.0,626,Dec18,PRS 6,6.5,771,Dec18,FTR 9,9.5,"1,130",N/A,,,,Conflict,180,5.2.2,23/12/21,N/A,, +"On And On!! +feat. Jenga",ETIA.,Extend Archive 2: Chronicles,én and én!!,PST 3,3.0,370,én and én!!,PRS 7,7.0,616,én and én!!,FTR 9,9.5,836,N/A,,,,Light,170,5.2.2,23/12/21,N/A,, +LIVHT MY WΔY,かめりあ feat. STΔRLIVHT,Memory Archive: Music Game,"k//eternal + nitro ""ephemeral past""",PST 4,4.5,673,"k//eternal + nitro ""recursive present""",PRS 7,7.5,738,"k//eternal + nitro ""convergent future""",FTR 9+,9.8,954,N/A,,,,Conflict,190,5.2.2,23/12/21,N/A,, +Kanbu de Tomatte Sugu Tokeru,ARM + 夕野ヨシミ (IOSYS) feat. miko,Memory Archive: Pop/Recommended,C7H11NO配合!!!!!!,PST 4,4.0,584,C7H11NO配合!!!!!!,PRS 7,7.5,714,C7H11NO配合!!!!!!,FTR 10,10.0,"1,108",N/A,,,,Light,200,5.2.2,23/12/21,N/A,, +Hotarubi no Yuki,Endorfin.,Sunset Radiance,0°Nitro,PST 3,3.5,589,0°Nitro,PRS 7,7.0,733,0°Nitro,FTR 9+,9.7,991,N/A,,,,Light,159,5.2.6,24/1/12,N/A,,✓ +Vicious [ANTi] Heroism,Kobaryo,Absolute Reason,N/A,,,,N/A,,,,N/A,,,,"[FUTiLE] +Defiance",BYD 11,11.1,"1,772",Conflict,271,N/A,,5.3.0,24/1/25,✓ +The Formula,Junk,Arcaea,Dec18,PST 3,3.0,427,Dec18,PRS 6,6.0,587,Dec18,FTR 9,9.3,957,N/A,,,,Light,144,5.3.0,24/1/25,N/A,, +Luna Rossa,r0y,Memory Archive: Music Game,Luxance,PST 3,3.0,443,Luxance,PRS 6,6.0,578,Luxance,FTR 9+,9.7,920,N/A,,,,Conflict,174,5.3.0,24/1/25,N/A,, +Jingle,DJ Noriken,Arcaea,Exschwasion,PST 2,2.5,530,Exschwasion,PRS 5,5.5,741,Exschwasion,FTR 7+,7.8,848,KLMNOP,ETR 9,9.5,"1,047",Light,170,5.4.0,24/3/8,5.4.0,24/3/8, +Aleph-0,LeaF,Extend Archive 2: Chronicles,ə₀,PST 5,5.5,388,ə₀,PRS 8+,8.8,579,ə₀,FTR 10,10.5,919,N/A,,,,Conflict,35-400,5.4.0,24/3/8,N/A,, +Innocence,"Powerless +feat. Sennzai",Memory Archive: Original,First Dawn,PST 3,3.0,734,First Dawn,PRS 6,6.5,811,First Dawn,FTR 8,8.5,"1,023",First Dawn,ETR 9+,9.7,"1,157",Light,190,5.4.0,24/3/8,5.4.0,24/3/8,✓ +IONOSTREAM,Tatsh,Memory Archive: Music Game,Nitro,PST 3,3.5,845,Nitro,PRS 6,6.0,890,Dec18 + Nitro,FTR 8+,8.7,818,Dec18 + Nitro,ETR 9+,9.7,871,Conflict,220-254,5.4.0,24/3/8,5.4.0,24/3/8, +"Masquerade +Legion","Srav3R & +DJ Noriken",Memory Archive: Original,"Nitro +「The Veiled」",PST 3,3.5,510,"Nitro +「The Veiled」",PRS 6,6.5,698,"Nitro +「The Veiled」",FTR 10,10.0,"1,064",N/A,,,,Conflict,175,5.4.0,24/3/8,N/A,,✓ +Qovat,owl*tree,Memory Archive: Original,ex*tree,PST 4,4.5,519,ex*tree,PRS 8,8.2,765,ny*tree,FTR 10,10.6,"1,299",N/A,,,,Conflict,122,5.4.0,24/3/8,N/A,,✓ +KYOREN ROMANCE,"REDALiCE +vs. DJ Myosuke +feat. DELUTAYA",Memory Archive: Partner,Dec18 + Nitro,PST 4,4.0,821,Dec18 + Nitro,PRS 7+,7.8,982,Dec18 + Nitro,FTR 10+,10.7,"1,519",N/A,,,,Conflict,205,5.4.0,24/3/8,N/A,,✓ +HELLOHELL,暁Records,World Extend 3: Illusions,én,PST 2,2.5,466,én,PRS 5,5.0,445,én,FTR 7,7.5,673,eién,ETR 9,9.4,770,Conflict,155,5.5.0,24/3/25,5.5.0,24/3/25, +MORNINGLOOM,saaa,World Extend 3: Illusions,Exschwasion • 8:00,PST 3,3.0,710,Exschwasion • 8:21,PRS 6,6.5,829,Exschwasion • 8:45,FTR 8+,8.8,940,Exschwasion • 8:46,ETR 9+,9.8,"1,035",Light,102,5.5.0,24/3/25,5.5.0,24/3/25, +〇、,Kolaa & 熊子,World Extend 3: Illusions,CERiNG、,PST 2,2.5,368,CERiNG、,PRS 6,6.5,519,CERiNG、,FTR 9,9.5,708,N/A,,,,Light,145,5.5.0,24/3/25,N/A,, +Awaken In Ruins,Supa7onyz,World Extend 3: Illusions,antymis,PST 3,3.5,412,antymis,PRS 7,7.5,570,antymis,FTR 9+,9.9,754,N/A,,,,Conflict,125,5.5.0,24/3/25,N/A,, +Lethal Voltage,siqlo,World Extend 3: Illusions,moonquay [EMP],PST 4,4.5,724,moonquay [FLASH],PRS 7+,7.8,922,moonquay [SHOCK],FTR 10,10.4,"1,497",N/A,,,,Conflict,190,5.5.0,24/3/25,N/A,,✓ +MIRINAE,TAK × Zekk,Memory Archive: Original,N↑TRO,PST 4,4.5,646,N↑TRO,PRS 8,8.3,881,N↑TRO,FTR 10,10.5,"1,277",N/A,,,,Light,180,5.5.0,24/3/25,N/A,,✓ +HIVEMIND INTERLINKED,かたぎり,Extend Archive 1: Visions,N/A,,,,N/A,,,,"《WARNING》 +Arcaea Cognition Team -assimilated-",FTR ?,0.0,"1,445",N/A,,,,Conflict,252,5.5.6,24/4/1,N/A,,✓ +ultradiaxon-N3,nitro (lowiro),Memory Archive: Partner,Nitro,PST 4,4.5,605,Nitro,PRS 8,8.5,896,Nitro,FTR 10,10.5,"1,228",N/A,,,,Conflict,150,5.5.6,24/4/1,N/A,,✓ +Leave All Behind,rider,World Extend 3: Illusions,Luxance,PST 2,2.0,380,Luxance,PRS 5,5.5,488,Luxance,FTR 9,9.2,828,N/A,,,,Conflict,150,5.6.0,24/4/26,N/A,, +Distorted Fate,Sakuzyo,Memory Archive: Music Game,Toaster,PST 4,4.5,756,Toaster,PRS 7+,7.8,890,Toaster,FTR 9,9.6,"1,172","TOASTER +DATA PATCHER",ETR 10+,10.9,"1,402",Conflict,150,5.6.0,24/4/26,5.6.0,24/4/26, +Floating World,baker feat. botan,Memory Archive: Partner,én,PST 3,3.0,753,én,PRS 7,7.0,793,én,FTR 9,9.3,"1,047",N/A,,,,Light,174,5.6.0,24/4/26,N/A,,✓ +Désive,MisomyL,Memory Archive: Partner,Yearning Call,PST 5,5.0,"1,007",Yearning Call,PRS 8,8.0,"1,051",Yearning Call,FTR 9+,9.9,"1,273",Yearning Call,ETR 10+,10.8,"1,340",Light,180-230,5.6.0,24/4/26,5.6.0,24/4/26,✓ +Chromafill,ていぬ,Memory Archive: Partner,"exschwasion +-彩色-",PST 4,4.0,757,"exschwasion +-彩色-",PRS 7,7.0,890,"exschwasion +-彩色-",FTR 10,10.0,"1,130",N/A,,,,Light,179,5.6.0,24/4/26,N/A,,✓ +Hidden Rainbows of Epicurus,"SYNC.ART'S +feat. Misato",Arcaea,Dec18,PST 2,2.5,595,Dec18,PRS 5,5.5,644,Dec18,FTR 7,7.5,783,Dec18,ETR 8+,8.8,884,Light,155,5.7.0,24/5/30,5.7.0,24/5/30, +Old School Salvage,DJ SHARPNEL,World Extend 3: Illusions,antymis,PST 4,4.0,705,antymis,PRS 7+,7.8,950,antymis + Nitro,FTR 9+,9.8,"1,316",N/A,,,,Conflict,205,5.7.0,24/5/30,N/A,,✓ +Twilight Concerto,Scarlette,Memory Archive: Music Game,Exschwasion,PST 4,4.5,584,Exschwasion,PRS 7+,7.8,634,Exschwasion,FTR 9,9.5,803,Exschwasion,ETR 10,10.4,962,Conflict,194,5.7.0,24/5/30,5.7.0,24/5/30, +Beautiful Dreamer,M-Project,Memory Archive: Original,CERiNG,PST 4,4.0,611,CERiNG,PRS 7+,7.8,773,CERiNG,FTR 9+,9.9,"1,139",N/A,,,,Light,188,5.7.0,24/5/30,N/A,,✓ +Back to Basics,m1dy,Memory Archive: Original,夜浪 THE FUMEn ANARCHIST,PST 5,5.0,717,夜浪 THE FUMEn ANARCHIST,PRS 8+,8.7,"1,115",夜浪 THE FUMEn ANARCHIST,FTR 10,10.5,"1,544",N/A,,,,Conflict,420,5.7.0,24/5/30,N/A,,✓ +"Sign of ""10.5km""",渡部恭久,Groove Coaster 2,Dec18,PST 3,3.0,490,Dec18,PRS 6,6.5,564,Dec18,FTR 9,9.2,735,N/A,,,,Light,160,5.8.0,24/6/27,N/A,, +10pt8ion,Lite Show Magic,Groove Coaster 2,Nitro,PST 4,4.0,475,Nitro,PRS 7+,7.8,704,Nite Schwa Power,FTR 9+,9.7,906,Nite Schwa Power,ETR 10,10.4,"1,087",Conflict,128-185,5.8.0,24/6/27,5.8.0,24/6/27, +Black MInD,COSIO,Groove Coaster 2,聖輪,PST 5,5.0,601,聖輪,PRS 8,8.0,754,聖輪,FTR 10+,10.8,"1,274",N/A,,,,Conflict,192,5.8.0,24/6/27,N/A,, +STARGATE EXTREME,KARUT,Memory Archive: Music Game,én,PST 4,4.0,337,én,PRS 6,6.0,430,én,FTR 9,9.3,724,eién,ETR 10,10.0,915,Conflict,150,5.8.0,24/6/27,5.8.0,24/6/27, +HYPER VISION,VOLTA,Memory Archive: Partner,NITRO,PST 4,4.5,639,NITRO,PRS 7,7.5,839,NITRO,FTR 9+,9.8,"1,040",N/A,,,,Conflict,155,5.8.0,24/6/27,N/A,,✓ + diff --git a/data/jackets.csv b/data/jackets.csv deleted file mode 100644 index 041cf2e..0000000 --- a/data/jackets.csv +++ /dev/null @@ -1,3 +0,0 @@ -Grievous Lady,grievous-lady, -Einherjar Joker,einherjar-joker, -Einherjar Joker,einherjar-joker-byd,BYD diff --git a/data/shorthands.csv b/data/shorthands.csv index 6b8a6e3..183b6c9 100644 --- a/data/shorthands.csv +++ b/data/shorthands.csv @@ -1 +1,49 @@ -Misdeed -la bonté de Dieu et l'origine du mal-, Misdeed -la bonte de Dieu et lorigine du mal- +Name,Difficulty,Artist,Shorthand +Kanjou no Matenrou ~Arr.Demetori,,,matenrou +nέo κósmo,,,neo kosmo +Genesis,,Morrigan feat. Lily,genesischunithm +The Survivor (Game Edit),,,thesurvivor +Haze of Autumn,,,akinokagerou +Bamboo,,,take +10pt8ion,,,tempationgc +HIVEMIND INTERLINKED,,,hivemindrmx +Kanbu de Tomatte Sugu Tokeru,,,overdrive +1F√,,,onefr +[X],,,infinity +0xe0e1ccull,,,ifirmx +Last | Moment,,,last +Last | Eternity,,,lasteternity +Lost Emotion feat. nomico,,,lostemotion +µ,,,mu +I've heard it said,,,hearditsaid +Quon,,DJ Noriken,quonwacca +B.B.K.K.B.K.K.,,,bbkkbkk +World Fragments III(radio edit),,,worldfragments +#1f1e33,,,ifi +On And On!! feat. Jenga,,,onandon +Misdeed -la bonté de Dieu et l'origine du mal-,,,gou +Hidden Rainbows of Epicurus,,,epicurus +G e n g a o z o,,,gengaozo +A Wandering Melody of Love,,,melodyoflove +Let's Rock (Arcaea mix),,,letsrock +LunarOrbit -believe in the Espebranch road-,,,espebranch +Can I Friend You on Bassbook? Lol,,,bassline +Sheriruth (Laur Remix),,,sheriruthrm +ω4,,,omegafour +〇、,,,ichirin +Let you DIVE! (nitro rmx),,,letyoudivermx +99 Glooms,,,nnglooms +͟͝͞Ⅱ́̕,,,ii +Redraw the Colorless World,,,mukinshitsu +Ävril -Flicka i krans-,,,avril +7thSense,,,seventhsense +LIVHT MY WΔY,,,lightmyway +False Embellishment,,,kyogenkigo +Illegal Paradise,,,darakunosono +cry of viyella,,,viyella +"Good bye, Merry-Go-Round.",,,goodbyemerry +ΟΔΥΣΣΕΙΑ,,,odysseia +Mistempered Malignance,,,mismal +Twilight Concerto,,,tasogare +Heart,,,kokoro +Dancin' on a Cat's Paw,,,nekonote diff --git a/schema.sql b/schema.sql index b874dbe..07312b0 100644 --- a/schema.sql +++ b/schema.sql @@ -1,16 +1,17 @@ # {{{ users create table IF NOT EXISTS users ( id INTEGER NOT NULL PRIMARY KEY, - discord_id TEXT UNIQUE NOT NULL, - nickname TEXT UNIQUE + discord_id TEXT UNIQUE NOT NULL ); # }}} # {{{ songs CREATE TABLE IF NOT EXISTS songs ( id INTEGER NOT NULL PRIMARY KEY, title TEXT NOT NULL, - ocr_alias TEXT, - artist TEXT, + artist TEXT NOT NULL, + side TEXT NOT NULL CHECK (side IN ('light', 'conflict', 'silent')), + bpm TEXT NOT NULL, + pack TEXT, UNIQUE(title, artist) ); @@ -19,7 +20,8 @@ CREATE TABLE IF NOT EXISTS songs ( CREATE TABLE IF NOT EXISTS charts ( id INTEGER NOT NULL PRIMARY KEY, song_id INTEGER NOT NULL, - jacket TEXT, + note_design TEXT, + shorthand TEXT, difficulty TEXT NOT NULL CHECK (difficulty IN ('PST','PRS','FTR','ETR','BYD')), level TEXT NOT NULL, @@ -53,4 +55,4 @@ CREATE TABLE IF NOT EXISTS plays ( ); # }}} -insert into users(discord_id, nickname) values (385759924917108740, 'prescientmoon'); +insert into users(discord_id) values (385759924917108740); diff --git a/scripts/main.py b/scripts/main.py index beddf1f..acede4c 100755 --- a/scripts/main.py +++ b/scripts/main.py @@ -16,80 +16,93 @@ conn = sqlite3.connect(db_path) # {{{ Import songs def import_charts_from_csv(): chart_count = 0 - songs = dict() + song_count = 0 + shorthand_count = 0 with open(data_dir + "/charts.csv", mode="r") as file: - for row in csv.reader(file): - if len(row) > 0: - chart_count += 1 - [title, difficulty, level, cc, _, note_count, _, _, _] = row - if songs.get(title) is None: - songs[title] = {"charts": [], "shorthand": None} - songs[title]["charts"].append([difficulty, level, cc, note_count, None]) + for i, row in enumerate(csv.reader(file)): + if i == 0 or len(row) == 0: + continue - with open(data_dir + "/jackets.csv", mode="r") as file: - for row in csv.reader(file): - if len(row) > 0: - [title, jacket, difficulty] = row - if difficulty.strip() != "": - changed = 0 + song_count += 1 + [ + title, + artist, + pack, + *charts, + side, + bpm, + version, + date, + ext_version, + ext_date, + original, + ] = map(lambda v: v.strip().replace("\n", " "), row) - for i in range(len(songs[title]["charts"])): - if songs[title]["charts"][i][0] == difficulty: - songs[title]["charts"][i][4] = jacket - changed += 1 - - if changed == 0: - raise f"Nothing changed for chart {title} [{difficulty}]" - else: - for i in range(len(songs[title]["charts"])): - songs[title]["charts"][i][4] = jacket - - with open(data_dir + "/shorthands.csv", mode="r") as file: - for row in csv.reader(file): - if len(row) > 0: - [title, shorthand] = row - songs[title]["shorthand"] = shorthand - - for title, entry in songs.items(): - artist = None - - # Problematic titles that can belong to multiple artists - for possibility in ["Quon", "Gensis"]: - if title.startswith(possibility): - artist = title[len(possibility) + 2 : -1] - title = possibility - break - - row = conn.execute( - """ - INSERT INTO songs(title,artist,ocr_alias) - VALUES (?,?,?) - RETURNING id - """, - (title, artist, entry.get("shorthand")), - ).fetchone() - song_id = row[0] - - for difficulty, level, cc, note_count, jacket in entry["charts"]: - conn.execute( + song_id = conn.execute( """ - INSERT INTO charts(song_id, difficulty, level, note_count, chart_constant, jacket) + INSERT INTO songs(title,artist,pack,side,bpm) + VALUES (?,?,?,?,?) + RETURNING id + """, + (title, artist, pack, side.lower(), bpm), + ).fetchone()[0] + + for i in range(4): + [note_design, level, cc, note_count] = charts[i * 4 : (i + 1) * 4] + if note_design == "N/A": + continue + chart_count += 2 + + [difficulty, level] = level.split(" ") + + conn.execute( + """ + INSERT INTO charts(song_id, difficulty, level, note_count, chart_constant, note_design) VALUES(?,?,?,?,?, ?) """, - ( - song_id, - difficulty, - level, - int(note_count.replace(",", "").replace(".", "")), - int(float(cc) * 100), - jacket, - ), + ( + song_id, + difficulty, + level, + int(note_count.replace(",", "").replace(".", "")), + int(float(cc) * 100), + note_design if len(note_design) else None, + ), + ) + + with open(data_dir + "/shorthands.csv", mode="r") as file: + for i, row in enumerate(csv.reader(file)): + if i == 0 or len(row) == 0: + continue + + shorthand_count += 1 + [name, difficulty, artist, shorthand] = map(lambda v: v.strip(), row) + conn.execute( + f""" + UPDATE charts + SET shorthand=? + WHERE EXISTS ( + SELECT 1 FROM songs s + WHERE s.id = charts.song_id + AND s.title=? + {"" if artist=="" else "AND artist=?"} + ) + {"" if difficulty=="" else "AND difficulty=?"} + """, + [ + shorthand, + name, + *([] if artist == "" else [artist]), + *([] if difficulty == "" else [difficulty]), + ], ) conn.commit() - print(f"Imported {chart_count} charts and {len(songs)} songs") + print( + f"Imported {chart_count} charts, {song_count} songs, and {shorthand_count} shorthands" + ) # }}} @@ -99,6 +112,5 @@ subcommand = sys.argv[2] if command == "import" and subcommand == "charts": import_charts_from_csv() -&song_title if command == "export" and subcommand == "jackets": import_charts_from_csv() diff --git a/scripts/prepare-songs.sh b/scripts/prepare-songs.sh new file mode 100755 index 0000000..f883aa5 --- /dev/null +++ b/scripts/prepare-songs.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +dir_path=./data/songs + +# Find all files in the directory and its subdirectories +find "$dir_path" -type f | while read -r file; do + # Get the filename without the directory path + filename=$(basename "$file") + + # Check if the filename starts with "1080_" + if [[ $filename == 1080_* ]]; then + # Remove the "1080_" prefix + new_filename="${filename#1080_}" + + # Get the directory path without the filename + file_dir=$(dirname "$file") + + # Construct the new file path + new_file_path="$file_dir/$new_filename" + + # Rename the file + mv "$file" "$new_file_path" + echo "Renamed: $file -> $new_file_path" + fi +done + +mv $dir_path/dropdead/3*.jpg $dir_path/overdead 2>/dev/null +mv $dir_path/singularity/3*.jpg $dir_path/singularityvvvip 2>/dev/null +mv $dir_path/redandblue/3*.jpg $dir_path/redandblueandgreen 2>/dev/null +mv $dir_path/ignotus/3*.jpg $dir_path/ignotusafterburn 2>/dev/null +rm -rf $dir_path/ifirmxrmx 2>/dev/null diff --git a/src/chart.rs b/src/chart.rs index bab17c2..2ea3164 100644 --- a/src/chart.rs +++ b/src/chart.rs @@ -18,7 +18,9 @@ impl Difficulty { pub const DIFFICULTIES: [Difficulty; 5] = [Self::PST, Self::PRS, Self::FTR, Self::ETR, Self::BYD]; - pub const DIFFICULTY_STRINGS: [&'static str; 5] = ["PST", "PRS", "FTR", "ETR", "BYD"]; + pub const DIFFICULTY_SHORTHANDS: [&'static str; 5] = ["PST", "PRS", "FTR", "ETR", "BYD"]; + pub const DIFFICULTY_STRINGS: [&'static str; 5] = + ["past", "present", "future", "eternal", "beyond"]; #[inline] pub fn to_index(self) -> usize { @@ -30,7 +32,7 @@ impl TryFrom for Difficulty { type Error = String; fn try_from(value: String) -> Result { - for (i, s) in Self::DIFFICULTY_STRINGS.iter().enumerate() { + for (i, s) in Self::DIFFICULTY_SHORTHANDS.iter().enumerate() { if value == **s { return Ok(Self::DIFFICULTIES[i]); } @@ -45,15 +47,8 @@ impl TryFrom for Difficulty { pub struct Song { pub id: u32, pub title: String, - pub ocr_alias: Option, - pub artist: Option, -} - -impl Song { - #[inline] - pub fn ocr_string(&self) -> &str { - (&self.ocr_alias).as_ref().unwrap_or(&self.title) - } + #[allow(dead_code)] + pub artist: String, } // }}} // {{{ Chart @@ -61,6 +56,7 @@ impl Song { pub struct Chart { pub id: u32, pub song_id: u32, + pub shorthand: Option, pub difficulty: Difficulty, pub level: String, // TODO: this could become an enum @@ -68,7 +64,16 @@ pub struct Chart { pub note_count: u32, pub chart_constant: u32, - pub jacket: Option, + pub cached_jacket: Option<&'static [u8]>, +} + +impl Chart { + #[inline] + pub fn jacket_path(&self, data_dir: &PathBuf) -> PathBuf { + data_dir + .join("jackets") + .join(format!("{}-{}.jpg", self.song_id, self.id)) + } } // }}} // {{{ Cached song @@ -116,6 +121,11 @@ impl CachedSong { pub fn charts(&self) -> impl Iterator { self.charts.iter().filter_map(|i| i.as_ref()) } + + #[inline] + pub fn charts_mut(&mut self) -> impl Iterator { + self.charts.iter_mut().filter_map(|i| i.as_mut()) + } } // }}} // {{{ Song cache @@ -126,8 +136,11 @@ pub struct SongCache { impl SongCache { #[inline] - pub fn lookup(&self, id: u32) -> Option<&CachedSong> { - self.songs.get(id as usize).and_then(|i| i.as_ref()) + pub fn lookup(&self, id: u32) -> Result<&CachedSong, Error> { + self.songs + .get(id as usize) + .and_then(|i| i.as_ref()) + .ok_or_else(|| format!("Could not find song with id {}", id).into()) } #[inline] @@ -153,13 +166,33 @@ impl SongCache { .ok_or_else(|| format!("Could not find song with id {}", id).into()) } + #[inline] + pub fn lookup_chart_mut(&mut self, chart_id: u32) -> Result<&mut Chart, Error> { + self.songs_mut() + .find_map(|item| { + item.charts_mut().find_map(|chart| { + if chart.id == chart_id { + Some(chart) + } else { + None + } + }) + }) + .ok_or_else(|| format!("Could not find chart with id {}", chart_id).into()) + } + #[inline] pub fn songs(&self) -> impl Iterator { self.songs.iter().filter_map(|i| i.as_ref()) } + #[inline] + pub fn songs_mut(&mut self) -> impl Iterator { + self.songs.iter_mut().filter_map(|i| i.as_mut()) + } + // {{{ Populate cache - pub async fn new(data_dir: &PathBuf, pool: &SqlitePool) -> Result { + pub async fn new(pool: &SqlitePool) -> Result { let mut result = Self::default(); let songs = sqlx::query!("SELECT * FROM songs").fetch_all(pool).await?; @@ -168,7 +201,6 @@ impl SongCache { let song = Song { id: song.id as u32, title: song.title, - ocr_alias: song.ocr_alias, artist: song.artist, }; @@ -187,13 +219,12 @@ impl SongCache { let chart = Chart { id: chart.id as u32, song_id: chart.song_id as u32, + shorthand: chart.shorthand, difficulty: Difficulty::try_from(chart.difficulty)?, level: chart.level, chart_constant: chart.chart_constant as u32, note_count: chart.note_count as u32, - jacket: chart - .jacket - .map(|jacket| data_dir.join("jackets").join(format!("{}.png", jacket))), + cached_jacket: None, }; let index = chart.difficulty.to_index(); diff --git a/src/commands/score.rs b/src/commands/score.rs index 86393af..2781921 100644 --- a/src/commands/score.rs +++ b/src/commands/score.rs @@ -6,11 +6,9 @@ use crate::score::{ }; use crate::user::{discord_it_to_discord_user, User}; use image::imageops::FilterType; -use image::ImageFormat; use poise::serenity_prelude::{CreateAttachment, CreateEmbed, CreateMessage}; use poise::{serenity_prelude as serenity, CreateReply}; use sqlx::query; -use tokio::fs::create_dir_all; // {{{ Help /// Show this help menu @@ -118,8 +116,6 @@ pub async fn magic( .content(format!("Image {}: reading jacket", i + 1)); handle.edit(ctx, edited).await?; - let song_by_jacket = cropper.read_jacket(ctx.data(), &image).await; - // This makes OCR more likely to work let mut ocr_image = image.grayscale().blur(1.); @@ -146,6 +142,9 @@ pub async fn magic( Ok(d) => d, }; + let song_by_jacket = cropper.read_jacket(ctx.data(), &image, difficulty).await; + let note_distribution = cropper.read_distribution(&image)?; + ocr_image.invert(); let edited = CreateReply::default() @@ -153,12 +152,20 @@ pub async fn magic( .content(format!("Image {}: reading title", i + 1)); handle.edit(ctx, edited).await?; - let song_by_name = cropper - .read_song(&ocr_image, &ctx.data().song_cache, difficulty) - .await; + let song_by_name = + cropper.read_song(&ocr_image, &ctx.data().song_cache, difficulty); let (song, chart) = match (song_by_jacket, song_by_name) { // {{{ Both errors (Err(err_jacket), Err(err_name)) => { + cropper.crop_image_to_bytes( + &image, + RelativeRect::from_aspect_ratio( + ImageDimensions::from_image(&image), + jacket_rects(), + ) + .ok_or_else(|| "Could not find jacket area in picture")? + .to_absolute(), + )?; error_with_image( ctx, &cropper.bytes, @@ -189,60 +196,8 @@ Title error: {} } // }}} // {{{ Only name succeeded - (Err(err_jacket), Ok(mut by_name)) => { + (Err(err_jacket), Ok(by_name)) => { println!("Could not recognise jacket with error: {}", err_jacket); - - // {{{ Find image rect - let rect = RelativeRect::from_aspect_ratio( - ImageDimensions::from_image(&image), - jacket_rects(), - ) - .ok_or_else(|| "Could not find jacket area in picture")? - .to_absolute(); - // }}} - // {{{ Build path - let filename = format!("{}-{}", by_name.0.id, by_name.1.id); - let jacket = format!("user/{}", filename); - - let jacket_dir = ctx.data().data_dir.join("jackets/user"); - create_dir_all(&jacket_dir).await?; - let jacket_path = jacket_dir.join(format!("{}.png", filename)); - // }}} - // {{{ Save image to disk - image - .crop_imm(rect.x, rect.y, rect.width, rect.height) - .save_with_format(&jacket_path, ImageFormat::Png)?; - // }}} - // {{{ Update jacket in db - sqlx::query!( - "UPDATE charts SET jacket=? WHERE song_id=? AND difficulty=?", - jacket, - by_name.1.song_id, - by_name.1.difficulty, - ) - .execute(&ctx.data().db) - .await?; - // }}} - // {{{ Aquire and use song cache lock - { - let mut song_cache = ctx.data().song_cache.lock().await; - - let chart = song_cache - .lookup_mut(by_name.0.id)? - .lookup_mut(difficulty)?; - - if chart.jacket.is_none() { - by_name.1.jacket = Some(jacket_path.clone()); - chart.jacket = Some(jacket_path); - } else { - println!( - "Jacket not detected for chart {} [{:?}]", - by_name.0.id, difficulty - ) - }; - } - // }}} - by_name } // }}} @@ -250,8 +205,8 @@ Title error: {} (Ok(by_jacket), Ok(by_name)) => { if by_name.0.id != by_jacket.0.id { println!( - "Got diverging choices between '{:?}' and '{:?}'", - by_jacket.0.id, by_name.0.id + "Got diverging choices between '{}' and '{}'", + by_jacket.0.title, by_name.0.title ); }; @@ -284,8 +239,21 @@ Title error: {} }; // {{{ Build play - let (score, maybe_fars, score_warning) = - Score::resolve_ambiguities(score_possibilities, None, chart.note_count)?; + let (score, maybe_fars, score_warning) = Score::resolve_ambiguities( + score_possibilities, + Some(note_distribution), + chart.note_count, + ) + .map_err(|err| { + format!( + "Error occurred when disambiguating scores for '{}' [{:?}] by {}: {}", + song.title, difficulty, song.artist, err + ) + })?; + println!( + "Maybe fars {:?}, distribution {:?}", + maybe_fars, note_distribution + ); let play = CreatePlay::new(score, &chart, &user) .with_attachment(file) .with_fars(maybe_fars) @@ -382,8 +350,6 @@ pub async fn show( return Ok(()); } - let lock = ctx.data().song_cache.lock().await; - let mut embeds = Vec::with_capacity(ids.len()); let mut attachments = Vec::with_capacity(ids.len()); for (i, id) in ids.iter().enumerate() { @@ -419,7 +385,7 @@ pub async fn show( let user = discord_it_to_discord_user(&ctx, &res.discord_id).await?; - let (song, chart) = lock.lookup_chart(play.chart_id)?; + let (song, chart) = ctx.data().song_cache.lookup_chart(play.chart_id)?; let (embed, attachment) = play.to_embed(song, chart, i, Some(&user)).await?; embeds.push(embed); diff --git a/src/commands/stats.rs b/src/commands/stats.rs index ee13a02..7e92e40 100644 --- a/src/commands/stats.rs +++ b/src/commands/stats.rs @@ -1,6 +1,6 @@ use std::io::Cursor; -use chrono::{DateTime, NaiveDateTime}; +use chrono::DateTime; use image::{ImageBuffer, Rgb}; use plotters::{ backend::{BitMapBackend, PixelFormat, RGBPixel}, @@ -8,10 +8,7 @@ use plotters::{ drawing::IntoDrawingArea, element::Circle, series::LineSeries, - style::{ - text_anchor::{HPos, Pos, VPos}, - Color, FontTransform, IntoFont, TextStyle, BLUE, WHITE, - }, + style::{Color, IntoFont, TextStyle, BLUE, WHITE}, }; use poise::{ serenity_prelude::{CreateAttachment, CreateMessage}, @@ -72,13 +69,18 @@ pub async fn best( let (name, difficulty) = name .strip_suffix("PST") .zip(Some(Difficulty::PST)) + .or_else(|| name.strip_suffix("[PST]").zip(Some(Difficulty::PST))) .or_else(|| name.strip_suffix("PRS").zip(Some(Difficulty::PRS))) + .or_else(|| name.strip_suffix("[PRS]").zip(Some(Difficulty::PRS))) .or_else(|| name.strip_suffix("FTR").zip(Some(Difficulty::FTR))) + .or_else(|| name.strip_suffix("[FTR]").zip(Some(Difficulty::FTR))) .or_else(|| name.strip_suffix("ETR").zip(Some(Difficulty::ETR))) + .or_else(|| name.strip_suffix("[ETR]").zip(Some(Difficulty::ETR))) .or_else(|| name.strip_suffix("BYD").zip(Some(Difficulty::BYD))) + .or_else(|| name.strip_suffix("[BYD]").zip(Some(Difficulty::BYD))) .unwrap_or((&name, Difficulty::FTR)); - let (song, chart) = guess_chart_name(name, &ctx.data().song_cache, difficulty).await?; + let (song, chart) = guess_chart_name(name, &ctx.data().song_cache, Some(difficulty), true)?; let play = query_as!( DbPlay, @@ -93,7 +95,12 @@ pub async fn best( ) .fetch_one(&ctx.data().db) .await - .map_err(|_| format!("Could not find any scores for chart"))? + .map_err(|_| { + format!( + "Could not find any scores for {} [{:?}]", + song.title, chart.difficulty + ) + })? .to_play(); let (embed, attachment) = play @@ -112,7 +119,7 @@ pub async fn best( Ok(()) } // }}} -// Score plot +// {{{ Score plot /// Show the best score on a given chart #[poise::command(prefix_command, slash_command)] pub async fn plot( @@ -134,13 +141,18 @@ pub async fn plot( let (name, difficulty) = name .strip_suffix("PST") .zip(Some(Difficulty::PST)) + .or_else(|| name.strip_suffix("[PST]").zip(Some(Difficulty::PST))) .or_else(|| name.strip_suffix("PRS").zip(Some(Difficulty::PRS))) + .or_else(|| name.strip_suffix("[PRS]").zip(Some(Difficulty::PRS))) .or_else(|| name.strip_suffix("FTR").zip(Some(Difficulty::FTR))) + .or_else(|| name.strip_suffix("[FTR]").zip(Some(Difficulty::FTR))) .or_else(|| name.strip_suffix("ETR").zip(Some(Difficulty::ETR))) + .or_else(|| name.strip_suffix("[ETR]").zip(Some(Difficulty::ETR))) .or_else(|| name.strip_suffix("BYD").zip(Some(Difficulty::BYD))) + .or_else(|| name.strip_suffix("[BYD]").zip(Some(Difficulty::BYD))) .unwrap_or((&name, Difficulty::FTR)); - let (song, chart) = guess_chart_name(name, &ctx.data().song_cache, difficulty).await?; + let (song, chart) = guess_chart_name(name, &ctx.data().song_cache, Some(difficulty), true)?; let plays = query_as!( DbPlay, @@ -157,7 +169,11 @@ pub async fn plot( .await?; if plays.len() == 0 { - ctx.reply("No plays found").await?; + ctx.reply(format!( + "No plays found on {} [{:?}]", + song.title, chart.difficulty + )) + .await?; return Ok(()); } @@ -182,7 +198,7 @@ pub async fn plot( let mut buffer = vec![u8::MAX; RGBPixel::PIXEL_SIZE * (width * height) as usize]; { - let mut root = BitMapBackend::with_buffer(&mut buffer, (width, height)).into_drawing_area(); + let root = BitMapBackend::with_buffer(&mut buffer, (width, height)).into_drawing_area(); let mut chart = ChartBuilder::on(&root) .margin(25) @@ -242,4 +258,4 @@ pub async fn plot( Ok(()) } -// +// }}} diff --git a/src/context.rs b/src/context.rs index 9d50d8a..52a850d 100644 --- a/src/context.rs +++ b/src/context.rs @@ -1,7 +1,6 @@ -use std::{path::PathBuf, sync::Arc}; +use std::path::PathBuf; use sqlx::SqlitePool; -use tokio::sync::Mutex; use crate::{chart::SongCache, jacket::JacketCache}; @@ -11,21 +10,25 @@ pub type Context<'a> = poise::Context<'a, UserContext, Error>; // Custom user data passed to all command functions pub struct UserContext { + #[allow(dead_code)] pub data_dir: PathBuf, pub db: SqlitePool, - pub song_cache: Arc>, + pub song_cache: SongCache, pub jacket_cache: JacketCache, } impl UserContext { #[inline] pub async fn new(data_dir: PathBuf, db: SqlitePool) -> Result { - let song_cache = SongCache::new(&data_dir, &db).await?; - let jacket_cache = JacketCache::new(&song_cache)?; + let mut song_cache = SongCache::new(&db).await?; + let jacket_cache = JacketCache::new(&data_dir, &mut song_cache)?; + + println!("Created user context"); + Ok(Self { data_dir, db, - song_cache: Arc::new(Mutex::new(song_cache)), + song_cache, jacket_cache, }) } diff --git a/src/jacket.rs b/src/jacket.rs index db18924..cbc0db0 100644 --- a/src/jacket.rs +++ b/src/jacket.rs @@ -1,14 +1,18 @@ -use std::{collections::HashSet, path::PathBuf}; +use std::{collections::HashSet, fs, path::PathBuf, str::FromStr}; use image::{GenericImageView, Rgba}; use kd_tree::{KdMap, KdPoint}; use num::Integer; -use crate::{chart::SongCache, context::Error}; +use crate::{ + chart::{Difficulty, SongCache}, + context::Error, + score::guess_chart_name, +}; /// How many sub-segments to split each side into -const SPLIT_FACTOR: u32 = 5; -const IMAGE_VEC_DIM: usize = (SPLIT_FACTOR * SPLIT_FACTOR * 3) as usize; +pub const SPLIT_FACTOR: u32 = 8; +pub const IMAGE_VEC_DIM: usize = (SPLIT_FACTOR * SPLIT_FACTOR * 3) as usize; #[derive(Debug, Clone)] pub struct ImageVec { @@ -77,21 +81,99 @@ pub struct JacketCache { impl JacketCache { // {{{ Generate tree // This is a bit inefficient (using a hash set), but only runs once - pub fn new(song_cache: &SongCache) -> Result { - let mut entries = vec![]; - let mut jackets: HashSet<(&PathBuf, u32)> = HashSet::new(); + pub fn new(data_dir: &PathBuf, song_cache: &mut SongCache) -> Result { + let jacket_dir = data_dir.join("jackets"); - for item in song_cache.songs() { - for chart in item.charts() { - if let Some(jacket) = &chart.jacket { - jackets.insert((jacket, item.song.id)); + if jacket_dir.exists() { + fs::remove_dir_all(&jacket_dir).expect("Could not delete jacket dir"); + } + + fs::create_dir_all(&jacket_dir).expect("Could not create jacket dir"); + + let mut jackets: HashSet<(PathBuf, u32)> = HashSet::new(); + let entries = fs::read_dir(data_dir.join("songs")).expect("Couldn't read songs directory"); + for entry in entries { + let dir = entry?; + let raw_dir_name = dir.file_name(); + let dir_name = raw_dir_name.to_str().unwrap(); + for entry in fs::read_dir(dir.path()).expect("Couldn't read song directory") { + let file = entry?; + let raw_name = file.file_name(); + let name = raw_name.to_str().unwrap().strip_suffix(".jpg").unwrap(); + + if !name.ends_with("_256") { + continue; + } + let name = name.strip_suffix("_256").unwrap(); + + let difficulty = match name { + "0" => Some(Difficulty::PST), + "1" => Some(Difficulty::PRS), + "2" => Some(Difficulty::FTR), + "3" => Some(Difficulty::BYD), + "4" => Some(Difficulty::ETR), + "base" => None, + "base_night" => None, + "base_ja" => None, + _ => Err(format!("Unknown jacket suffix {}", name))?, + }; + + let (song, chart) = guess_chart_name(dir_name, &song_cache, difficulty, true)?; + + jackets.insert((file.path(), song.id)); + + let contents = fs::read(file.path())?.leak(); + + if name == "base" { + let item = song_cache.lookup_mut(song.id).unwrap(); + + for chart in item.charts_mut() { + let difficulty_num = match chart.difficulty { + Difficulty::PST => "0", + Difficulty::PRS => "1", + Difficulty::FTR => "2", + Difficulty::BYD => "3", + Difficulty::ETR => "4", + }; + + // We only want to create this path if there's no overwrite for this + // jacket. + let specialized_path = PathBuf::from_str( + &file + .path() + .to_str() + .unwrap() + .replace("base_night", difficulty_num) + .replace("base", difficulty_num), + ) + .unwrap(); + + let dest = chart.jacket_path(data_dir); + if !specialized_path.exists() && !dest.exists() { + std::os::unix::fs::symlink(file.path(), dest) + .expect("Could not symlink jacket"); + chart.cached_jacket = Some(contents); + } + } + } else if difficulty.is_some() { + std::os::unix::fs::symlink(file.path(), chart.jacket_path(data_dir)) + .expect("Could not symlink jacket"); + let chart = song_cache.lookup_chart_mut(chart.id).unwrap(); + chart.cached_jacket = Some(contents); } } } + let mut entries = vec![]; + for (path, song_id) in jackets { - let image = image::io::Reader::open(path)?.decode()?; - entries.push((ImageVec::from_image(&image), song_id)) + match image::io::Reader::open(path) { + Ok(reader) => { + let image = reader.decode()?; + entries.push((ImageVec::from_image(&image), song_id)) + } + _ => continue, + } } let result = Self { diff --git a/src/score.rs b/src/score.rs index 1810f42..50ebeb6 100644 --- a/src/score.rs +++ b/src/score.rs @@ -1,5 +1,6 @@ #![allow(dead_code)] use std::fmt::Display; +use std::fs; use std::io::Cursor; use std::str::FromStr; use std::sync::OnceLock; @@ -11,10 +12,10 @@ use poise::serenity_prelude::{ Attachment, AttachmentId, CreateAttachment, CreateEmbed, CreateEmbedAuthor, Timestamp, }; use tesseract::{PageSegMode, Tesseract}; -use tokio::sync::Mutex; use crate::chart::{Chart, Difficulty, Song, SongCache}; use crate::context::{Error, UserContext}; +use crate::jacket::IMAGE_VEC_DIM; use crate::user::User; // {{{ Score @@ -183,7 +184,7 @@ impl Score { }; // }}} - if scores.len() == 0 { + if scores.len() == 1 { Ok((score, consensus_fars, None)) } else { Ok((score, consensus_fars, Some("Due to a reading error, I could not make sure the shiny-amount I calculated is accurate!"))) @@ -506,11 +507,8 @@ impl Play { author: Option<&poise::serenity_prelude::User>, ) -> Result<(CreateEmbed, Option), Error> { let attachement_name = format!("{:?}-{:?}-{:?}.png", song.id, self.score.0, index); - let icon_attachement = match &chart.jacket { - Some(path) => Some( - CreateAttachment::file(&tokio::fs::File::open(path).await?, &attachement_name) - .await?, - ), + let icon_attachement = match chart.cached_jacket { + Some(bytes) => Some(CreateAttachment::bytes(bytes, &attachement_name)), None => None, }; @@ -545,7 +543,7 @@ impl Play { true, ) .field("Max recall", "?", true) - .field("Id", format!("{}", self.id), true); + .field("ID", format!("{}", self.id), true); if icon_attachement.is_some() { embed = embed.thumbnail(format!("attachment://{}", &attachement_name)); @@ -679,6 +677,20 @@ impl RelativeRect { } } + /// Shift this rect on the y axis by a given absolute pixel amount + #[inline] + pub fn shift_y_abs(&self, amount: u32) -> Self { + let mut res = Self::new( + self.x, + self.y + (amount as f32 / self.dimensions.height as f32), + self.width, + self.height, + self.dimensions, + ); + res.fix(); + res + } + /// Clamps the values apropriately #[inline] pub fn fix(&mut self) { @@ -795,6 +807,7 @@ fn difficulty_rects() -> &'static [RelativeRect] { AbsoluteRect::new(183, 487, 197, 44, ImageDimensions::new(2560, 1600)).to_relative(), AbsoluteRect::new(198, 692, 219, 46, ImageDimensions::new(2732, 2048)).to_relative(), AbsoluteRect::new(414, 364, 177, 38, ImageDimensions::new(2778, 1284)).to_relative(), + AbsoluteRect::new(76, 172, 77, 18, ImageDimensions::new(1080, 607)).to_relative(), ]; process_datapoints(&mut rects); rects @@ -842,44 +855,118 @@ pub fn jacket_rects() -> &'static [RelativeRect] { }) } // }}} +// {{{ Note distribution +pub fn note_distribution_rects() -> ( + &'static [RelativeRect], + &'static [RelativeRect], + &'static [RelativeRect], +) { + static CELL: OnceLock<( + &'static [RelativeRect], + &'static [RelativeRect], + &'static [RelativeRect], + )> = OnceLock::new(); + *CELL.get_or_init(|| { + let mut pure_rects: Vec = vec![ + AbsoluteRect::new(729, 523, 58, 22, ImageDimensions::new(1560, 720)).to_relative(), + AbsoluteRect::new(815, 520, 57, 23, ImageDimensions::new(1600, 720)).to_relative(), + AbsoluteRect::new(1019, 856, 91, 33, ImageDimensions::new(2000, 1200)).to_relative(), + AbsoluteRect::new(1100, 1085, 102, 38, ImageDimensions::new(2160, 1620)).to_relative(), + AbsoluteRect::new(1130, 1118, 105, 39, ImageDimensions::new(2224, 1668)).to_relative(), + AbsoluteRect::new(1286, 850, 91, 35, ImageDimensions::new(2532, 1170)).to_relative(), + AbsoluteRect::new(1305, 1125, 117, 44, ImageDimensions::new(2560, 1600)).to_relative(), + AbsoluteRect::new(1389, 1374, 126, 48, ImageDimensions::new(2732, 2048)).to_relative(), + AbsoluteRect::new(1407, 933, 106, 40, ImageDimensions::new(2778, 1284)).to_relative(), + ]; + + process_datapoints(&mut pure_rects); + + let skip_distances = vec![40, 40, 57, 67, 65, 60, 75, 78, 65]; + let far_rects: Vec<_> = pure_rects + .iter() + .enumerate() + .map(|(i, rect)| rect.shift_y_abs(skip_distances[i])) + .collect(); + + let lost_rects: Vec<_> = far_rects + .iter() + .enumerate() + .map(|(i, rect)| rect.shift_y_abs(skip_distances[i])) + .collect(); + + (pure_rects.leak(), far_rects.leak(), lost_rects.leak()) + }) +} +// }}} // }}} // }}} // {{{ Recognise chart name -pub async fn guess_chart_name( +/// Runs a specialized fuzzy-search through all charts in the game. +/// +/// The `unsafe_heuristics` toggle increases the amount of resolvable queries, but might let in +/// some false positives. We turn it on for simple user-search commands, but disallow it for things +/// like OCR-generated text. +pub fn guess_chart_name<'a>( raw_text: &str, - cache: &Mutex, - difficulty: Difficulty, -) -> Result<(Song, Chart), Error> { + cache: &'a SongCache, + difficulty: Option, + unsafe_heuristics: bool, +) -> Result<(&'a Song, &'a Chart), Error> { let raw_text = raw_text.trim(); // not quite raw 🤔 let mut text: &str = &raw_text.to_lowercase(); - let lock = cache.lock().await; + // Cached vec used to store distance calculations + let mut distance_vec = Vec::with_capacity(3); let (song, chart) = loop { - let close_enough: Vec<_> = lock + let mut close_enough: Vec<_> = cache .songs() - .filter_map(|item| Some((&item.song, item.lookup(difficulty).ok()?))) - .map(|(song, chart)| { - let song_title = song.title.to_lowercase(); - let shortest_len = Ord::min(song_title.len(), text.len()); - let mut smallest_distance = edit_distance(&text, &song_title); + .filter_map(|item| { + let song = &item.song; + let chart = if let Some(difficulty) = difficulty { + item.lookup(difficulty).ok()? + } else { + item.charts().next()? + }; - if let Some(sliced) = &song_title.get(..shortest_len) - && text.len() >= 6 - { - // We want to make this route super costly, which is why we multiply by 50 - smallest_distance = smallest_distance.min(50 * edit_distance(&text, sliced)); + let song_title = song.title.to_lowercase(); + distance_vec.clear(); + + let base_distance = edit_distance(&text, &song_title); + if base_distance < 1.max(song.title.len() / 3) { + distance_vec.push(base_distance * 10 + 2); } - (song, chart, smallest_distance) + let shortest_len = Ord::min(song_title.len(), text.len()); + if let Some(sliced) = &song_title.get(..shortest_len) + && (text.len() >= 6 || unsafe_heuristics) + { + let slice_distance = edit_distance(&text, sliced); + if slice_distance < 1 { + distance_vec.push(slice_distance * 10 + 3); + } + } + + if let Some(shorthand) = &chart.shorthand + && unsafe_heuristics + { + let short_distance = edit_distance(&text, shorthand); + if short_distance < 1.max(shorthand.len() / 3) { + distance_vec.push(short_distance * 10 + 1); + } + } + + distance_vec + .iter() + .min() + .map(|distance| (song, chart, *distance)) }) - .filter(|(song, _, d)| *d < song.title.len() / 3) .collect(); if close_enough.len() == 0 { - if text.len() == 1 { + if text.len() <= 1 { Err(format!( - "Could not find match for chart name '{}'", - raw_text + "Could not find match for chart name '{}' [{:?}]", + raw_text, difficulty ))?; } else { text = &text[..text.len() - 1]; @@ -887,15 +974,20 @@ pub async fn guess_chart_name( } else if close_enough.len() == 1 { break (close_enough[0].0, close_enough[0].1); } else { - Err(format!( - "Name '{}' is too vague to choose a match", - raw_text - ))?; + if unsafe_heuristics { + close_enough.sort_by_key(|(_, _, distance)| *distance); + break (close_enough[0].0, close_enough[0].1); + } else { + Err(format!( + "Name '{}' is too vague to choose a match", + raw_text + ))?; + }; }; }; // NOTE: this will reallocate a few strings, but it is what it is - Ok((song.clone(), chart.clone())) + Ok((song, chart)) } // }}} // {{{ Run OCR @@ -916,6 +1008,9 @@ impl ImageCropper { let image = image.crop_imm(rect.x, rect.y, rect.width, rect.height); let mut cursor = Cursor::new(&mut self.bytes); image.write_to(&mut cursor, image::ImageFormat::Png)?; + + fs::write(format!("./logs/{}.png", Timestamp::now()), &self.bytes)?; + Ok(()) } @@ -956,6 +1051,7 @@ impl ImageCropper { // so we try to detect that and fix it loop { let old_stack_len = results.len(); + println!("Results {:?}", results); results = results .iter() .flat_map(|result| { @@ -1000,6 +1096,7 @@ impl ImageCropper { }) .map(|r| Score(r)) .collect(); + println!("Results {:?}", results); // 2. Look for consensus for result in results.iter() { @@ -1012,6 +1109,7 @@ impl ImageCropper { // If there's no consensus, we return everything results.sort(); results.dedup(); + println!("Results {:?}", results); Ok(results) } @@ -1060,7 +1158,7 @@ impl ImageCropper { t = t.recognize()?; let text: &str = &t.get_text()?; - let text = text.trim(); + let text = text.trim().to_lowercase(); let conf = t.mean_text_conf(); if conf < 10 && conf != 0 { @@ -1073,7 +1171,7 @@ impl ImageCropper { let difficulty = Difficulty::DIFFICULTIES .iter() .zip(Difficulty::DIFFICULTY_STRINGS) - .min_by_key(|(_, difficulty_string)| edit_distance(difficulty_string, text)) + .min_by_key(|(_, difficulty_string)| edit_distance(difficulty_string, &text)) .map(|(difficulty, _)| *difficulty) .ok_or_else(|| format!("Unrecognised difficulty '{}'", text))?; @@ -1081,12 +1179,12 @@ impl ImageCropper { } // }}} // {{{ Read song - pub async fn read_song( + pub fn read_song<'a>( &mut self, image: &DynamicImage, - cache: &Mutex, + cache: &'a SongCache, difficulty: Difficulty, - ) -> Result<(Song, Chart), Error> { + ) -> Result<(&'a Song, &'a Chart), Error> { self.crop_image_to_bytes( &image, RelativeRect::from_aspect_ratio(ImageDimensions::from_image(image), title_rects()) @@ -1105,24 +1203,25 @@ impl ImageCropper { let raw_text: &str = &t.get_text()?; - let conf = t.mean_text_conf(); - if conf < 20 && conf != 0 { - Err(format!( - "Title text is not readable (confidence = {}, text = {}).", - conf, - raw_text.trim() - ))?; - } + // let conf = t.mean_text_conf(); + // if conf < 20 && conf != 0 { + // Err(format!( + // "Title text is not readable (confidence = {}, text = {}).", + // conf, + // raw_text.trim() + // ))?; + // } - guess_chart_name(raw_text, cache, difficulty).await + guess_chart_name(raw_text, cache, Some(difficulty), false) } // }}} // {{{ Read jacket pub async fn read_jacket<'a>( &mut self, - ctx: &UserContext, + ctx: &'a UserContext, image: &DynamicImage, - ) -> Result<(Song, Chart), Error> { + difficulty: Difficulty, + ) -> Result<(&'a Song, &'a Chart), Error> { let rect = RelativeRect::from_aspect_ratio(ImageDimensions::from_image(image), jacket_rects()) .ok_or_else(|| "Could not find jacket area in picture")? @@ -1134,15 +1233,59 @@ impl ImageCropper { .recognise(&*cropped) .ok_or_else(|| "Could not recognise jacket")?; - if distance > 100.0 { + if distance > (IMAGE_VEC_DIM * 3) as f32 { Err("No known jacket looks like this")?; } - let lock = ctx.song_cache.lock().await; - let (song, chart) = lock.lookup_chart(*song_id)?; + let item = ctx.song_cache.lookup(*song_id)?; + let chart = item.lookup(difficulty)?; // NOTE: this will reallocate a few strings, but it is what it is - Ok((song.clone(), chart.clone())) + Ok((&item.song, chart)) + } + // }}} + // {{{ Read distribution + pub fn read_distribution(&mut self, image: &DynamicImage) -> Result<(u32, u32, u32), Error> { + let mut t = Tesseract::new(None, Some("eng"))? + .set_variable("classify_bln_numeric_mode", "1")? + .set_variable("tessedit_char_whitelist", "0123456789")?; + t.set_page_seg_mode(PageSegMode::PsmSingleLine); + + let (pure_rects, far_rects, lost_rects) = note_distribution_rects(); + self.crop_image_to_bytes( + &image, + RelativeRect::from_aspect_ratio(ImageDimensions::from_image(image), pure_rects) + .ok_or_else(|| "Could not find pure-rect area in picture")? + .to_absolute(), + )?; + + t = t.set_image_from_mem(&self.bytes)?.recognize()?; + let pure_notes = u32::from_str(&t.get_text()?.trim()).unwrap_or(0); + println!("Raw {}", t.get_text()?.trim()); + + self.crop_image_to_bytes( + &image, + RelativeRect::from_aspect_ratio(ImageDimensions::from_image(image), far_rects) + .ok_or_else(|| "Could not find far-rect area in picture")? + .to_absolute(), + )?; + + t = t.set_image_from_mem(&self.bytes)?.recognize()?; + let far_notes = u32::from_str(&t.get_text()?.trim()).unwrap_or(0); + println!("Raw {}", t.get_text()?.trim()); + + self.crop_image_to_bytes( + &image, + RelativeRect::from_aspect_ratio(ImageDimensions::from_image(image), lost_rects) + .ok_or_else(|| "Could not find lost-rect area in picture")? + .to_absolute(), + )?; + + t = t.set_image_from_mem(&self.bytes)?.recognize()?; + let lost_notes = u32::from_str(&t.get_text()?.trim()).unwrap_or(0); + println!("Raw {}", t.get_text()?.trim()); + + Ok((pure_notes, far_notes, lost_notes)) } // }}} } diff --git a/src/user.rs b/src/user.rs index 453c975..46bb822 100644 --- a/src/user.rs +++ b/src/user.rs @@ -8,7 +8,6 @@ use crate::context::{Context, Error}; pub struct User { pub id: u32, pub discord_id: String, - pub nickname: Option, } impl User { @@ -21,7 +20,6 @@ impl User { Ok(User { id: user.id as u32, discord_id: user.discord_id, - nickname: user.nickname, }) } }