From dcec646e6b02b2ecbfddc15077ee9c6ed142fbd0 Mon Sep 17 00:00:00 2001 From: clayton Date: Wed, 31 Jul 2024 21:18:34 -0700 Subject: [PATCH 001/135] Update "Name" and "Author" usage in `skin.ini` --- wiki/Skinning/skin.ini/en.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/wiki/Skinning/skin.ini/en.md b/wiki/Skinning/skin.ini/en.md index f84b20460091..0c048b0125a0 100644 --- a/wiki/Skinning/skin.ini/en.md +++ b/wiki/Skinning/skin.ini/en.md @@ -160,18 +160,19 @@ osu! organises the commands with a heading command. Which may look like this `[G - `Name:` - Question: What is the name of this skin? - Value: text *(skin name)* - - Default: *(empty)* + - Default: `Unknown` - Notes: - - At this time, this command is not used. - - The osu!client will refer to the folder's name instead when listing. + - After exporting the skin, the filename is `.osk`. + - In [osu!lazer](/wiki/Client/Release_stream/Lazer), the filename is ` ().osk`. + - The skin selector uses folder names, not the names given by this option. + - In [osu!lazer](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. - `Author:` - Question: Who is the author of this skin? - Value: text *(skin creator)* - Default: *(empty)* - Notes: - - At this time, this command is not used. - - Use your username. - - Using your forum username is preferred. + - In [osu!lazer](/wiki/Client/Release_stream/Lazer), after exporting the skin, the filename is ` ().osk`. + - In [osu!lazer](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. - `Version:` - Question: How should the skin behave? - Value: A [version number](/wiki/Skinning/skin.ini#versions) or `latest` From fb0fa1c447bce55ce87428e7d23f6f349bd7ab16 Mon Sep 17 00:00:00 2001 From: clayton Date: Wed, 31 Jul 2024 21:22:28 -0700 Subject: [PATCH 002/135] Outdate translations --- wiki/Skinning/skin.ini/es.md | 7 ++++++- wiki/Skinning/skin.ini/fr.md | 2 ++ wiki/Skinning/skin.ini/zh.md | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/wiki/Skinning/skin.ini/es.md b/wiki/Skinning/skin.ini/es.md index 1a2190d0d79b..efe998044096 100644 --- a/wiki/Skinning/skin.ini/es.md +++ b/wiki/Skinning/skin.ini/es.md @@ -1,3 +1,8 @@ +--- +outdated_since: dcec646e6b02b2ecbfddc15077ee9c6ed142fbd0 +outdated_translation: true +--- + # Archivo skin.ini *Véase también: [skin.ini en blanco](/wiki/Skinning/skin.ini/Blank)* @@ -789,5 +794,5 @@ Keys: 5 - Pregunta: ¿Cuál será el nombre de la imagen de hit300? - Valor: texto *(ruta de la imagen)* - `Hit300g:` - - Pregunta: ¿Cuál será el nombre de la imagen de hit300g? + - Pregunta: ¿Cuál será el nombre de la imagen de hit300g? - Valor: texto *(ruta de la imagen)* diff --git a/wiki/Skinning/skin.ini/fr.md b/wiki/Skinning/skin.ini/fr.md index 9fcc4c4a7aae..95b2fbf5fa36 100644 --- a/wiki/Skinning/skin.ini/fr.md +++ b/wiki/Skinning/skin.ini/fr.md @@ -1,5 +1,7 @@ --- no_native_review: true +outdated_since: dcec646e6b02b2ecbfddc15077ee9c6ed142fbd0 +outdated_translation: true --- # skin.ini diff --git a/wiki/Skinning/skin.ini/zh.md b/wiki/Skinning/skin.ini/zh.md index 21a56706c5f4..4c962d6a8baa 100644 --- a/wiki/Skinning/skin.ini/zh.md +++ b/wiki/Skinning/skin.ini/zh.md @@ -1,3 +1,8 @@ +--- +outdated_since: dcec646e6b02b2ecbfddc15077ee9c6ed142fbd0 +outdated_translation: true +--- + # skin.ini *另见:[skin.ini / 空白 skin.ini 文件](/wiki/Skinning/skin.ini/Blank)* From 30ab719837202fdb3c9b8dabf408c97aa93aa400 Mon Sep 17 00:00:00 2001 From: clayton Date: Wed, 31 Jul 2024 22:20:48 -0700 Subject: [PATCH 003/135] osu!(lazer) Co-authored-by: Joseph Madamba --- wiki/Skinning/skin.ini/en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wiki/Skinning/skin.ini/en.md b/wiki/Skinning/skin.ini/en.md index 0c048b0125a0..e14837596d64 100644 --- a/wiki/Skinning/skin.ini/en.md +++ b/wiki/Skinning/skin.ini/en.md @@ -163,16 +163,16 @@ osu! organises the commands with a heading command. Which may look like this `[G - Default: `Unknown` - Notes: - After exporting the skin, the filename is `.osk`. - - In [osu!lazer](/wiki/Client/Release_stream/Lazer), the filename is ` ().osk`. + - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the filename is ` ().osk`. - The skin selector uses folder names, not the names given by this option. - - In [osu!lazer](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. + - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. - `Author:` - Question: Who is the author of this skin? - Value: text *(skin creator)* - Default: *(empty)* - Notes: - - In [osu!lazer](/wiki/Client/Release_stream/Lazer), after exporting the skin, the filename is ` ().osk`. - - In [osu!lazer](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. + - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), after exporting the skin, the filename is ` ().osk`. + - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. - `Version:` - Question: How should the skin behave? - Value: A [version number](/wiki/Skinning/skin.ini#versions) or `latest` From 66a2d4837b901dff877a2f686416a377c377f5e6 Mon Sep 17 00:00:00 2001 From: clayton Date: Tue, 17 Sep 2024 20:08:30 -0700 Subject: [PATCH 004/135] Explain exact skin selector format for lazer --- wiki/Skinning/skin.ini/en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/Skinning/skin.ini/en.md b/wiki/Skinning/skin.ini/en.md index e14837596d64..ffc9799365df 100644 --- a/wiki/Skinning/skin.ini/en.md +++ b/wiki/Skinning/skin.ini/en.md @@ -165,14 +165,14 @@ osu! organises the commands with a heading command. Which may look like this `[G - After exporting the skin, the filename is `.osk`. - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the filename is ` ().osk`. - The skin selector uses folder names, not the names given by this option. - - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. + - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the skin selector options are in the format ` ()`, or ` [<.osk filename>] ()` if the name in `skin.ini` differs from the name of the `.osk` file. - `Author:` - Question: Who is the author of this skin? - Value: text *(skin creator)* - Default: *(empty)* - Notes: - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), after exporting the skin, the filename is ` ().osk`. - - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the skin selector uses the name and author from `skin.ini`, as well as the folder name if it differs from the skin's name. + - In [osu!(lazer)](/wiki/Client/Release_stream/Lazer), the skin selector options are in the format ` ()`, or ` [<.osk filename>] ()` if the name in `skin.ini` differs from the name of the `.osk` file. - `Version:` - Question: How should the skin behave? - Value: A [version number](/wiki/Skinning/skin.ini#versions) or `latest` From 2198dcd505d19c40d33a0bfa764977d3c42d067c Mon Sep 17 00:00:00 2001 From: Felipe Marins Date: Fri, 8 Nov 2024 22:49:29 -0300 Subject: [PATCH 005/135] Fix stable grades on lazer differences article --- .../Gameplay_differences_in_osu!(lazer)/en.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md index 7d1404148821..dd6f33f99010 100644 --- a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md +++ b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md @@ -21,13 +21,13 @@ Instead of pausing gameplay while filling up the health bar, health is restored In stable, the accuracy (and judgement) requirements for each [grade](/wiki/Gameplay/Grade) are as follows: -| Grade | osu! / osu!taiko | osu!catch | osu!mania | -| :-: | :-- | :-- | :-- | -| SS | 100% | 100% | 100% | -| S | ≥90% (≤1% MEHs/50s, no misses) | ≥98% | ≥95% | -| A | ≥80% (no misses) or ≥90% | ≥94% | ≥90% | -| B | ≥70% (no misses) or ≥80% | ≥90% | ≥80% | -| C | ≥60% | ≥85% | ≥70% | +| Grade | osu! | osu!taiko | osu!catch | osu!mania | +| :-: | :-- | :-- | :-- | :-- | +| SS | 100% | 100% | 100% | 100% | +| S | >90% 300s (≤1% 50s, no misses) | >90% GREATs (no misses) | >98% | >95% | +| A | >80% 300s (no misses) or >90% 300s | >80% GREATs (no misses) | >94% | >90% | +| B | >70% 300s (no misses) or >80% 300s | >70% GREATs (no misses) | >90% | >80% | +| C | >60% 300s | >60% GREATs | >85% | >70% | Meanwhile, osu!(lazer) has these accuracy cutoffs now: From d9edcd6e8976cc9cd8e947bfbc1f8fd2638a50fe Mon Sep 17 00:00:00 2001 From: Felipe Marins Date: Fri, 8 Nov 2024 22:58:04 -0300 Subject: [PATCH 006/135] Outdate translations --- .../Lazer/Gameplay_differences_in_osu!(lazer)/es.md | 5 +++++ .../Lazer/Gameplay_differences_in_osu!(lazer)/fr.md | 2 ++ .../Lazer/Gameplay_differences_in_osu!(lazer)/zh.md | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/es.md b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/es.md index e530ae694e50..451ae6b0ea8d 100644 --- a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/es.md +++ b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/es.md @@ -1,3 +1,8 @@ +--- +outdated_translation: true +outdated_since: 2198dcd505d19c40d33a0bfa764977d3c42d067c +--- + # Diferencias de jugabilidad en osu!(lazer) *Para una lista comparativa de características entre lazer y stable, véase [Centro de ayuda/Actualizar a lazer § Comparación de características](/wiki/Help_centre/Upgrading_to_lazer#comparación-de-características)* diff --git a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/fr.md b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/fr.md index ef56e6d6e492..e461746b343d 100644 --- a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/fr.md +++ b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/fr.md @@ -1,5 +1,7 @@ --- no_native_review: true +outdated_translation: true +outdated_since: 2198dcd505d19c40d33a0bfa764977d3c42d067c --- # Différences de gameplay dans osu!(lazer) diff --git a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/zh.md b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/zh.md index 1562506f3fc2..1e17422bd6cd 100644 --- a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/zh.md +++ b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/zh.md @@ -1,3 +1,8 @@ +--- +outdated_translation: true +outdated_since: 2198dcd505d19c40d33a0bfa764977d3c42d067c +--- + # osu!(lazer) 功能变化 *如果想要比较 osu!(lazer) 和 osu!(stable) 的功能差别,参见: [帮助中心/升级到 lazer § 功能对比](/wiki/Help_centre/Upgrading_to_lazer#功能对比)。* From e56078a7acaab8537e6fc44760ef2e002f6df530 Mon Sep 17 00:00:00 2001 From: Felipe Marins Date: Mon, 11 Nov 2024 10:28:03 -0300 Subject: [PATCH 007/135] Undo the osu and taiko grading split --- .../Gameplay_differences_in_osu!(lazer)/en.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md index dd6f33f99010..6845bcecd075 100644 --- a/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md +++ b/wiki/Client/Release_stream/Lazer/Gameplay_differences_in_osu!(lazer)/en.md @@ -21,13 +21,13 @@ Instead of pausing gameplay while filling up the health bar, health is restored In stable, the accuracy (and judgement) requirements for each [grade](/wiki/Gameplay/Grade) are as follows: -| Grade | osu! | osu!taiko | osu!catch | osu!mania | -| :-: | :-- | :-- | :-- | :-- | -| SS | 100% | 100% | 100% | 100% | -| S | >90% 300s (≤1% 50s, no misses) | >90% GREATs (no misses) | >98% | >95% | -| A | >80% 300s (no misses) or >90% 300s | >80% GREATs (no misses) | >94% | >90% | -| B | >70% 300s (no misses) or >80% 300s | >70% GREATs (no misses) | >90% | >80% | -| C | >60% 300s | >60% GREATs | >85% | >70% | +| Grade | osu! / osu!taiko | osu!catch | osu!mania | +| :-: | :-- | :-- | :-- | +| SS | 100% | 100% | 100% | +| S | >90% GREATs/300s (≤1% 50s, no misses) | >98% | >95% | +| A | >80% GREATs/300s (no misses) or >90% GREATs/300s | >94% | >90% | +| B | >70% GREATs/300s (no misses) or >80% GREATs/300s | >90% | >80% | +| C | >60% GREATs/300s | >85% | >70% | Meanwhile, osu!(lazer) has these accuracy cutoffs now: From c0dea8483ff6667d39283f1b2021f203e119e628 Mon Sep 17 00:00:00 2001 From: Walavouchey <36758269+Walavouchey@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:34:45 +0100 Subject: [PATCH 008/135] update originals --- wiki/osu!_originals/en.md | 40 +++++++++++++----- .../img/originals-over-time.png | Bin 86040 -> 86169 bytes 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/wiki/osu!_originals/en.md b/wiki/osu!_originals/en.md index 234a90ee1b78..b706db04d7fd 100644 --- a/wiki/osu!_originals/en.md +++ b/wiki/osu!_originals/en.md @@ -6,9 +6,9 @@ All osu! originals that have been licensed by the game are cleared for use in os ## Statistics -There is currently a total of **781** documented osu! originals. +There is currently a total of **789** documented osu! originals. -![Graph of osu! originals over time](img/originals-over-time.png?20241110) +![Graph of osu! originals over time](img/originals-over-time.png?20241113) ## List of osu! originals @@ -181,7 +181,7 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/dialgadu77/escape "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=rYmTItO3caw "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Kurokotei&query=%22escape%20%28the%20looking-glass%2C%20and%20what%20alice%20found%20there%29%22 "Featured Artist listing") | Kurokotei feat. Sennzai - escape (the looking-glass, and what alice found there) | [#1](https://osu.ppy.sh/beatmapsets/1880652) | Semifinals tiebreaker | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=PCc2tM3YWs0 "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=NIWASHI&query=%22Harder%20Than%20Diamond%22 "Featured Artist listing") | NIWASHI - Harder Than Diamond | [#1](https://osu.ppy.sh/beatmapsets/1884920) | Finals FM4 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/dksslqj/sanctuary "SoundCloud") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Rabbit%20House&query=%22Sanctuary%22 "Featured Artist listing") | Rabbit House - Sanctuary | [#1](https://osu.ppy.sh/beatmapsets/1889094) | Grand Finals HR2 | -| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/channel-thenewlimee/myths-orbis "SoundCloud") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Raimukun&query=%22Myths%20Orbis%22 "Featured Artist listing") | Raimukun - Myths Orbis | [#1](https://osu.ppy.sh/beatmapsets/1889095) | Grand Finals NM2 | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/channel-thenewlimee/myths-orbis "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=g8vY8MZbUNU "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://raimukun.bandcamp.com/track/myths-orbis "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Raimukun&query=%22Myths%20Orbis%22 "Featured Artist listing") | Raimukun - Myths Orbis | [#1](https://osu.ppy.sh/beatmapsets/1889095) | Grand Finals NM2 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/redside100/sidequest "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=O-u84yuea_M "YouTube") [![Spotify](/wiki/shared/link/Spotify.png)](https://open.spotify.com/track/11LpGOC4EDTbiTvUKRKDFp "Spotify") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Redside&query=%22Sidequest%22 "Featured Artist listing") | Redside - Sidequest | [#1](https://osu.ppy.sh/beatmapsets/1880625) | Quarterfinals HR3 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/rurinn/onostrapha "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=DyBxCLcrY-c "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=rN&query=%22onostrapha%22 "Featured Artist listing") | rN - onostrapha | [#1](https://osu.ppy.sh/beatmapsets/1884914) | Finals FM2 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/seatrus_frontier/seatrus-exxtra-judgement "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=pjZbdWcPvsU "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=seatrus&query=%22EXXTRA%20JUDGEMENT%22 "Featured Artist listing") | seatrus - EXXTRA JUDGEMENT | [#1](https://osu.ppy.sh/beatmapsets/1889132) | Grand Finals tiebreaker | @@ -218,6 +218,7 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | Links | FA | Song | Beatmap | Notes | | --: | :-: | :-- | :-: | :-- | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=YpXzhptB8Yc "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Future%20Witness&query=%22Resolution%22 "Featured Artist listing") | Future Witness - Resolution | [#1](https://osu.ppy.sh/beatmapsets/2274925) | | +| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=vdGU-OIZ2dQ "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Genkaku%20Aria&query=%22Whiteout%22 "Featured Artist listing") | Genkaku Aria - Whiteout | [#1](https://osu.ppy.sh/beatmapsets/2278209) | Quarterfinals tiebreaker | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=It9hA0s9bI4 "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Imy&query=%22Lies%20playing%20Truth%22 "Featured Artist listing") | Imy feat. Natsume Itsuki - Lies playing Truth | [#1](https://osu.ppy.sh/beatmapsets/2271658) | Round of 32 tiebreaker | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=rG74CHZ9Vi8 "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://ahicha.bandcamp.com/track/ajitama-adventure-ost "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Umeboshi%20Chazuke&query=%22AJITAMA%20Adventure%20OST%22 "Featured Artist listing") | Umeboshi Chazuke - AJITAMA Adventure OST | [#1](https://osu.ppy.sh/beatmapsets/2274953) | | @@ -258,7 +259,7 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=Dwvnditb2dw "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=DJ%20Raisei&query=%22Fractured%20Heaven%22 "Featured Artist listing") | DJ Raisei - Fractured Heaven | [#1](https://osu.ppy.sh/beatmapsets/2169918) | Grand Finals NM3 | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=lxHRlQN7oOk "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Hamu&query=%22Sunao%20ni%20Naritai%20%28osu%21%20Edit%20Ver.%29%22 "Featured Artist listing") | Hamu feat. Natsuki Karin - Sunao ni Naritai (osu! Edit Ver.) | [#1](https://osu.ppy.sh/beatmapsets/2152060) | Round of 32 HD1 | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=sCeQNe_OCmo "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=katagiri&query=%22c0pyf0x%22 "Featured Artist listing") | katagiri - c0pyf0x | [#1](https://osu.ppy.sh/beatmapsets/2169957) | Grand Finals NM1 | -| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=oDnzKr31LmM "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=lemm&query=%22Algorithm%2054%22 "Featured Artist listing") | lemm - Algorithm 54 | [#1](https://osu.ppy.sh/beatmapsets/2163075) | Semifinals NM1 | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/lemmgator/algorithm-54 "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=oDnzKr31LmM "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://lemmgator.bandcamp.com/track/algorithm-54 "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=lemm&query=%22Algorithm%2054%22 "Featured Artist listing") | lemm - Algorithm 54 | [#1](https://osu.ppy.sh/beatmapsets/2163075) | Semifinals NM1 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/part-lerts/osu-taiko-world-cup-2024-aqua-vitae-feat-kagamine-rin-kagamine-len "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=yqt0V-_bkM0 "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=ptar124&query=%22aqua%20vitae%20feat.%20Kagamine%20Rin%20%26%20Kagamine%20Len%22 "Featured Artist listing") | ptar124 - aqua vitae feat. Kagamine Rin & Kagamine Len | [#1](https://osu.ppy.sh/beatmapsets/2155621) | Round of 16 NM1 | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=a1I6iZRU08g "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Yuuni&query=%22Fabricated%20Exaltation%22 "Featured Artist listing") | Quarkee & Yuuni - Fabricated Exaltation | [#1](https://osu.ppy.sh/beatmapsets/2169950) | Grand Finals tiebreaker | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=rW9wue2WBnc "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://sparxe.bandcamp.com/track/switcheroo "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=Sparxe&query=%22Switcheroo%22 "Featured Artist listing") | Sparxe - Switcheroo | [#1](https://osu.ppy.sh/beatmapsets/2163116) | Semifinals FM1 | @@ -436,8 +437,8 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | Links | FA | Song | Beatmap | Notes | | --: | :-: | :-- | :-: | :-- | -| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=gDQMyqoNr7Y "YouTube") | | Luze - ANTIxTHEZE | [#1](https://osu.ppy.sh/beatmapsets/2275363#osu/4848734) | Grand Finals tiebreaker | -| | | Mitsuusa Meu - Hissei yo (NekoShabeta Bootleg) | [#1](https://osu.ppy.sh/beatmapsets/2268581#osu/4831332) | Semifinals NM1 | +| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=gDQMyqoNr7Y "YouTube") | | Luze - ANTIxTHEZE | [#1](https://osu.ppy.sh/beatmapsets/2275363) | Grand Finals tiebreaker | +| | | Mitsuusa Meu - Hissei yo (NekoShabeta Bootleg) | [#1](https://osu.ppy.sh/beatmapsets/2268581) | Semifinals NM1 | #### ![](/wiki/shared/mode/osu.png) [Badgeless Wanderers Showdown](https://osu.ppy.sh/community/forums/topics/1849196) @@ -459,7 +460,7 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22DJ%20Raisei%20-%20ReDIVE%20NEURON%22 "Featured Artist listing") | DJ Raisei - ReDIVE NEURON | [#1](https://osu.ppy.sh/beatmapsets/2227156) | Grand Finals HR1 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/kagetora0610/tenchi "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=cq4xPdcRiqY "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22Kagetora.%20-%20Tenchi-Kaibyaku%22 "Featured Artist listing") | Kagetora. - Tenchi-Kaibyaku | [#1](https://osu.ppy.sh/beatmapsets/2218861) | Semifinals FM3 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/katagiri/vivid-abyss "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=2Hn5Xs4Qdno "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22katagiri%20-%20VIVID%20ABYSS%22 "Featured Artist listing") | katagiri - VIVID ABYSS | [#1](https://osu.ppy.sh/beatmapsets/2227434) | Grand Finals tiebreaker | -| | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22MYUKKE.%20-%20Beta%20Snow%22 "Featured Artist listing") | MYUKKE. - Beta Snow | [#1](https://osu.ppy.sh/beatmapsets/2223271) | Finals NM4 | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/myukke/beta-snow-for-badly-wood-cup-2024 "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=C_RK-M8Lv8M "YouTube") [![Spotify](/wiki/shared/link/Spotify.png)](https://open.spotify.com/track/61aWumUoKHNb5AqUVlKYlL "Spotify") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22MYUKKE.%20-%20Beta%20Snow%22 "Featured Artist listing") | MYUKKE. - Beta Snow | [#1](https://osu.ppy.sh/beatmapsets/2223271) | Finals NM4 | | | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22Sad%20Keyboard%20Guy%20%26%20Gardens%20-%20Illusory%20Truth%22 "Featured Artist listing") | Sad Keyboard Guy & Gardens - Illusory Truth | [#1](https://osu.ppy.sh/beatmapsets/2219282) | Semifinals tiebreaker | | | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22seatrus%20-%20Blank%20society%22 "Featured Artist listing") | seatrus - Blank society | [#1](https://osu.ppy.sh/beatmapsets/2226718) | Grand Finals NM4 | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=qcjCjqr5etI "YouTube") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22uynet%20-%20Never%20Rezort%22 "Featured Artist listing") | uynet - Never Rezort | [#1](https://osu.ppy.sh/beatmapsets/2214270) | Quarterfinals FM3 | @@ -544,15 +545,15 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/myukke/unknown-amnasia-from-corsace-open-2023 "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=8iVjzpDOKlQ "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/myukke-unknown-amnasia "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22MYUKKE.%20-%20Unknown%20Amnasia%22 "Featured Artist listing") | MYUKKE. - Unknown Amnasia | [#1](https://osu.ppy.sh/beatmapsets/2047990) | Knockout 1 Pool A HR1 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/polysha/where "SoundCloud") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/polysha-where-the-spirits-go-on "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22polysha%20-%20Where%20the%20Spirits%20Go%20On%22 "Featured Artist listing") | polysha - Where the Spirits Go On | [#1](https://osu.ppy.sh/beatmapsets/2051816) | Knockout 2 tiebreaker | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/sadkeyboardguy/waking-shadows "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=e8j5SMp2-rY "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/sad-keyboard-guy-gardens-feat-elli-waking-shadows "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22Sad%20Keyboard%20Guy%20%26%20Gardens%20-%20Waking%20Shadows%20feat.%20eili%22 "Featured Artist listing") | Sad Keyboard Guy & Gardens - Waking Shadows feat. eili | [#1](https://osu.ppy.sh/beatmapsets/2048051) | Knockout 1 tiebreaker | -| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=dPTCUJY2q3o "YouTube") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/tag-astral-stranger "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22TAG%20-%20Astral%20Stranger%22 "Featured Artist listing") | TAG - Astral Stranger | [#1](https://osu.ppy.sh/beatmapsets/2048029) | Knockout 1 Pool C HR2 | -| [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/unfeeling-necrosis-of-warm-memories "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22unfeeling%20-%20necrosis%20of%20warm%20memories%22 "Featured Artist listing") | unfeeling - necrosis of warm memories | [#1](https://osu.ppy.sh/beatmapsets/2040003) | Round Robin FM1 | +| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=dPTCUJY2q3o "YouTube") [![Spotify](/wiki/shared/link/Spotify.png)](https://open.spotify.com/track/7JRuidpZeQgeoI9P4ugHwK "Spotify") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/tag-astral-stranger "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22TAG%20-%20Astral%20Stranger%22 "Featured Artist listing") | TAG - Astral Stranger | [#1](https://osu.ppy.sh/beatmapsets/2048029) | Knockout 1 Pool C HR2 | +| [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=xkVaBaA_lR8 "YouTube") [![Spotify](/wiki/shared/link/Spotify.png)](https://open.spotify.com/track/5varMnfTuBEz6P9oqWZjWV "Spotify") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://serenhaide.bandcamp.com/track/unfeeling-necrosis-of-warm-memories "Bandcamp") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?query=%22unfeeling%20-%20necrosis%20of%20warm%20memories%22 "Featured Artist listing") | unfeeling - necrosis of warm memories | [#1](https://osu.ppy.sh/beatmapsets/2040003) | Round Robin FM1 | #### ![](/wiki/shared/mode/osu.png) [Corsace Open 2024](https://osu.ppy.sh/community/forums/topics/1945293) | Links | FA | Song | Beatmap | Notes | | --: | :-: | :-- | :-: | :-- | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/aethral/lacrima-elegy "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=IS3Pvy-EG3k "YouTube") [![Spotify](/wiki/shared/link/Spotify.png)](https://open.spotify.com/track/06Hq5Y1FqbMY4cUpiuIMLQ "Spotify") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://aethral.bandcamp.com/track/lacrima-elegy "Bandcamp") | | Aethral - Lacrima Elegy[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2230360) | Week 2 tiebreaker | -| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/ikaruga_nex/corsace-open-2024-gott-der-apokalypse "SoundCloud") | | Kagetora. vs. ikaruga\_nex - Gott der Apokalypse[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2226230) | Week 1 tiebreaker | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/ikaruga_nex/corsace-open-2024-gott-der-apokalypse "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=5akNlS3p0vQ "YouTube") | | Kagetora. vs. ikaruga\_nex - Gott der Apokalypse[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2226230) | Week 1 tiebreaker | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/kanemiko/astranelique "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=l28aoIjcX64 "YouTube") | | Kurokotei x kanemiko - astranelique[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2234516) | Week 3 tiebreaker | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/user-721414606/cut "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=FvhhsB-8A30 "YouTube") | | N\_dog - Cyclic Universe Theory | [#1](https://osu.ppy.sh/beatmapsets/2238742) | Week 4 tiebreaker | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=1uwsXUWHn0w "YouTube") [![Spotify](/wiki/shared/link/Spotify.png)](https://open.spotify.com/album/2y2V0UNj5ghkR6YdQXL7R5 "Spotify") | | orangentle - Chromatolight[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2238833) | Grand Finals tiebreaker | @@ -894,6 +895,12 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | --: | :-: | :-- | :-: | :-- | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/samstring/numa "SoundCloud") | [![FA](/wiki/shared/link/FA.png)](https://osu.ppy.sh/beatmaps/artists/tracks?artist=SAMString&query=%22NUMA%22 "Featured Artist listing") | SAMString - NUMA | [#1](https://osu.ppy.sh/beatmapsets/1570528) | Grand Finals tiebreaker | +#### ![](/wiki/shared/mode/osu.png) [osu! Austrian Tournament 11](https://osu.ppy.sh/community/forums/topics/1969324) + +| Links | FA | Song | Beatmap | Notes | +| --: | :-: | :-- | :-: | :-- | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/juwubimusic/oat-grand-finals-tie-breaker-ritmo-de-virtu "SoundCloud") | | Juwubi - Ritmo de Virtu | [#1](https://osu.ppy.sh/beatmapsets/2275699) | Grand Finals tiebreaker | + #### ![](/wiki/shared/mode/osu.png) [osu! French Tournament 2024](https://osu.ppy.sh/community/forums/topics/1962782) | Links | FA | Song | Beatmap | Notes | @@ -968,7 +975,10 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | Links | FA | Song | Beatmap | Notes | | --: | :-: | :-- | :-: | :-- | +| | | Astolsko - lunefleur | [#1](https://osu.ppy.sh/beatmapsets/2278859) | Tier 1 Grand Finals NM4 | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/foodbot/feud-in-perplexity "SoundCloud") | | Foodbot - Feud Against Perplexity | [#1](https://osu.ppy.sh/beatmapsets/2278818) | Tier 1 Grand Finals HR3 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/h5-music/erm-what-is-this-show-about "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=kkLaJ9qyD0A "YouTube") | | H5 - *Erm, What is this Show About...? | [#1](https://osu.ppy.sh/beatmapsets/2268735) | Tier 1 Quarterfinals tiebreaker | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/roerdtm/dystortion-dystopia "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=DIi71uJUsQQ "YouTube") | | roer & kaydotnet - Dystortion Dystopia | [#1](https://osu.ppy.sh/beatmapsets/2278785) | Tier 1 Grand Finals tiebreaker | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/silis/toxic-against-the-crowd "SoundCloud") [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=Ke7HQLut5xA "YouTube") | | SiLiS - Toxic against the crowd[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2264989) | Tier 1 Round of 16 NM4 | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/hiimtype_r/the-devil-in-white "SoundCloud") | | Type R - The Devil In White | [#1](https://osu.ppy.sh/beatmapsets/2275528) | Tier 1 Finals tiebreaker | | [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/yuunimoosic/nucifera "SoundCloud") | | Yuuni - NUCiFERA[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2275482) | Tier 1 Finals NM3 | @@ -1239,6 +1249,12 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | --: | :-: | :-- | :-: | :-- | | [![YouTube](/wiki/shared/link/YouTube.png)](https://www.youtube.com/watch?v=KI4CrPm8IuA "YouTube") [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/juwubimusic/phnm-2024-grand-finals-tb-primordial-reflection-a-retrogade-adventure "SoundCloud") [![Bandcamp](/wiki/shared/link/Bandcamp.png)](https://juwubimusic.bandcamp.com/track/primordial-reflection "Bandcamp") | | Juwubi - Primordial Reflection \~A Retrograde Adventure\~ | [#1](https://osu.ppy.sh/beatmapsets/2207022) | Grand Finals tiebreaker | +#### ![](/wiki/shared/mode/taiko.png) [osu! Philippines Nationals 2024 - osu!taiko](https://osu.ppy.sh/community/forums/topics/1971304) + +| Links | FA | Song | Beatmap | Notes | +| --: | :-: | :-- | :-: | :-- | +| [![SoundCloud](/wiki/shared/link/SoundCloud.png)](https://soundcloud.com/wyntr808/wyntr-upopzone "SoundCloud") | | wyntr. - UPOPZONE | [#1](https://osu.ppy.sh/beatmapsets/2278404) | Grand Finals NM1 | + #### ![](/wiki/shared/mode/taiko.png) [osu!taiko Malaysian Tournament 2022](https://osu.ppy.sh/community/forums/topics/1629138) | Links | FA | Song | Beatmap | Notes | @@ -1433,7 +1449,9 @@ These songs are part of the [tomspicy osu! collection 01 EP](https://osu.ppy.sh/ | Links | FA | Song | Beatmap | Notes | | --: | :-: | :-- | :-: | :-- | -| | | Midian - Infernal Ascension | [#1](https://osu.ppy.sh/beatmapsets/2275260) | Finals LN3 | +| | | Midian - Cornershot[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2275622) | Finals RC4 | +| | | Midian - Infernal Ascension[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2275260) | Finals LN3 | +| | | Midian - Resonance Breaker[^fa] | [#1](https://osu.ppy.sh/beatmapsets/2276019) | Finals RC5 | #### ![](/wiki/shared/mode/mania.png) [Vietnamese National Mania Championship 2023 - Oblitus Requiem](https://osu.ppy.sh/community/forums/topics/1779599) diff --git a/wiki/osu!_originals/img/originals-over-time.png b/wiki/osu!_originals/img/originals-over-time.png index c866a64b0814a0dfb0649f3ea25e4568a12c38af..7b38e94f5eb2edb4e8cdf196853da786a775f8eb 100644 GIT binary patch literal 86169 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