Compare commits

..
Author SHA1 Message Date
TaikoZhongandClaude Opus 5.5 6e297895d2 Notes: arcade note and label sprites
Same 1080p cell layout, so texture.json is unchanged. The empty pixels are kept black
so no light fringe shows at the dark outlines.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 01:01:15 +08:00
Yonokid 86d2066d6f Merge pull request 'Big-note judgment rings and rays' (#86) from GanYiZhong/YataiDONNijiiro:feat/big-note-rays into main
Reviewed-on: Yonokid/YataiDONNijiiro#86
2026-11-06 17:52:46 +01:00
TaikoZhongandClaude Opus 5.5 62d9444d90 Big-note judgment rings and rays
Hitting a big note now draws the outer ring flipbook and the ray rings
(engine animation ids 68-74 with hit_effect/outer_effect_good and
outer_effect_ok at the big outer ring's spot). The ids 68, 70 and 71
held animations nothing used any more; they now hold the big-judgment
ones.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 00:46:12 +08:00
Yonokid 6026caf4cb disable new features 2026-11-04 19:53:47 -05:00
TaikoZhongandClaude Opus 5.5 9a754e23d8 Update checksums.sha256
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:44:32 +08:00
GanYiZhong 09da9166b9 Merge pull request 'Background: require a collab's script the first time a song uses it' (#85) from GanYiZhong/YataiDONNijiiro:perf/lazy-collab-backgrounds into main 2026-11-02 20:44:00 +01:00
TaikoZhongandClaude Opus 5.5 8ffea9a18e Background: require a collab's script the first time a song uses it
Requiring all 37 when background.lua loaded took 250-300 ms of the first game load.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 03:43:05 +08:00
Yonokid 8e82171e28 Update checksums.sha256 2026-11-02 08:35:57 -05:00
TaikoZhong b9101960de Update checksums.sha256 2026-11-02 15:46:15 +08:00
GanYiZhong bbd6724c27 Merge pull request 'Song select: no parent ura switch overlay' (#84) from GanYiZhong/YataiDONNijiiro:fix/no-green-ura-switch into main 2026-11-02 08:45:53 +01:00
TaikoZhongandClaude Opus 5.5 1fc1fe5b54 Song select: no parent ura switch overlay
The blank ura_switch frames were removed (f37375e), so the engine's ura switch
overlay fell back to the parent skin's art over the difficulty board. Nijiiro
plays its own oni/ura change on the board, so the overlay now draws nothing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 15:45:22 +08:00
TaikoZhong 4828bb777a Update checksums.sha256 2026-11-02 14:43:02 +08:00
GanYiZhong 9d365f7ceb Merge pull request 'Tutorial: crisp wave rows' (#83) from GanYiZhong/YataiDONNijiiro:fix/tutorial-wave-crisp into main 2026-11-02 07:42:44 +01:00
TaikoZhongandClaude Opus 5.5 68e07f3c22 Tutorial: crisp wave rows
- Pixels tinted by the green filler take the nearest clean pixel's colour and
  keep their own coverage (the neighbourhood average smeared the joints)
- The background layers are drawn at whole pixels: between pixels, filtering
  softened them and darkened their edges

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 14:42:02 +08:00
TaikoZhong 4acb5411c7 Update checksums.sha256 2026-11-02 14:22:58 +08:00
GanYiZhong b8dcef4fe0 Merge pull request 'Tutorial: fill the wave rows' joints' (#82) from GanYiZhong/YataiDONNijiiro:fix/tutorial-wave-joints into main 2026-11-02 07:22:37 +01:00
15 changed files with 185 additions and 206 deletions

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+59 -82
View File
@@ -1084,108 +1084,85 @@
{
"id": 68,
"type": "texture_change",
"duration": 266.72,
"duration": 250,
"textures": [
[
0.0,
33.34,
0,
40,
0
],
[
33.34,
66.68,
40,
60,
1
],
[
66.68,
100.02,
60,
80,
2
],
[
100.02,
133.36,
80,
100,
3
],
[
133.36,
166.7,
4
],
[
166.7,
200.04,
5
],
[
200.04,
233.38,
6
],
[
233.38,
266.72,
7
]
],
"loop": true,
"comment": "gogo fire flipbook (arcade lane_hit MC37 = 2 engine frames per cel = 266.72 ms; id 25 stays the tamashii fire pace)"
"comment": "big judgment outer texture change"
},
{
"id": 69,
"type": "fade",
"duration": 100,
"initial_opacity": 1.0,
"final_opacity": 0.0,
"delay": 150,
"comment": "big judgment outer fade"
},
{
"id": 70,
"type": "fade",
"duration": 450,
"initial_opacity": 0.0,
"final_opacity": 1.0,
"comment": "r57: result-gauge fade-in (replaces the id-17 renda-MOVE collision; see gauge.cpp make_result)"
"type": "texture_resize",
"duration": 50,
"initial_size": 0.4,
"final_size": 1.0,
"comment": "big judgment outer scale in"
},
{
"id": 71,
"type": "texture_change",
"duration": 400,
"textures": [
[
0.0,
49.989999999999995,
0
],
[
49.989999999999995,
99.97999999999999,
1
],
[
99.97999999999999,
149.96999999999997,
2
],
[
149.96999999999997,
199.95999999999998,
3
],
[
199.95999999999998,
249.95,
4
],
[
249.95,
299.93999999999994,
5
],
[
299.93999999999994,
349.92999999999995,
6
],
[
349.92999999999995,
399.91999999999996,
7
]
],
"loop": true,
"comment": "r57: result-gauge tamashii fire cels (replaces the id-20 kusudama-FADE collision; body = id 25, the real 8-cel 400 ms fire cycle)"
"type": "texture_resize",
"duration": 116.7,
"initial_size": 0.575,
"final_size": 1.0,
"ease_out": "quadratic",
"comment": "big ray ring scale"
},
{
"id": 72,
"type": "fade",
"duration": 50,
"initial_opacity": 1.0,
"final_opacity": 0.0,
"delay": 66.7,
"comment": "big ray ring fade"
},
{
"id": 73,
"type": "texture_resize",
"duration": 200,
"initial_size": 0.247,
"final_size": 0.856,
"delay": 100,
"ease_out": "quadratic",
"comment": "big good second ray ring scale"
},
{
"id": 74,
"type": "fade",
"duration": 100,
"initial_opacity": 0.0,
"final_opacity": 1.0,
"delay": 100,
"reverse_delay": 0,
"comment": "big good second ray ring fade in/out"
},
{
"id": 76,
Binary file not shown.
Binary file not shown.
+8
View File
@@ -228,5 +228,13 @@
256
]
]
},
"outer_effect_good": {
"x": 450,
"y": -58
},
"outer_effect_ok": {
"x": 450,
"y": -58
}
}
Binary file not shown.
Binary file not shown.
+4
View File
@@ -139,6 +139,10 @@
"width": 1920,
"height": 1080,
"options": {
"disable_campaigns": true,
"disable_reward_shop": true,
"disable_total_result": true,
"disable_waiwai": true,
"disable_retry_game": true,
"horizontal_song_select": true,
"one_menu_sort": true,
+42 -78
View File
@@ -67,85 +67,49 @@ end
function DaiAnim:draw() self.anim:draw(1.0) end
function DaiAnim:destroy() self.anim:destroy() end
local PracticeBackground = require("background/bg_collabs/practice")
local TutorialBackground = require("background/bg_collabs/tutorial")
local A3Background = require("background/bg_collabs/a3")
local AnimalBackground = require("background/bg_collabs/animal")
local ButtoBackground = require("background/bg_collabs/buttoburst")
local DanBackground = require("background/bg_collabs/dan")
local FunassyiBackground = require("background/bg_collabs/funassyi")
local ImasBackground = require("background/bg_collabs/imas")
local ImasSidemBackground = require("background/bg_collabs/imas_sidem")
local OshiriBackground = require("background/bg_collabs/oshiri")
-- the collabs PyTaikoGreen added after this file was forked (2026-09-07/09): Green's modules
local DQ10Background = require("background/bg_collabs/dq10")
local GbBackground = require("background/bg_collabs/gb")
local GmtBackground = require("background/bg_collabs/gmt")
local GumiBackground = require("background/bg_collabs/gumi")
local I7id7Background = require("background/bg_collabs/i7id7")
local I7natsuBackground = require("background/bg_collabs/i7natsu")
local I7revBackground = require("background/bg_collabs/i7rev")
local I7triBackground = require("background/bg_collabs/i7tri")
local IaBackground = require("background/bg_collabs/ia")
local KobayashiBackground = require("background/bg_collabs/kobayashi")
local KumamonBackground = require("background/bg_collabs/kumamon")
local LoveliveBackground = require("background/bg_collabs/lovelive")
local MarioBackground = require("background/bg_collabs/mario")
local Mh3GBackground = require("background/bg_collabs/mh3G")
local Mh3rdBackground = require("background/bg_collabs/mh3rd")
local MikuBackground = require("background/bg_collabs/miku")
local MomocloBackground = require("background/bg_collabs/momoclo")
local PzdBackground = require("background/bg_collabs/pzd")
local TohoBackground = require("background/bg_collabs/toho")
local TonkatsudjBackground = require("background/bg_collabs/tonkatsudj")
local ToukenBackground = require("background/bg_collabs/touken")
local YmckBackground = require("background/bg_collabs/ymck")
local YokaiBackground = require("background/bg_collabs/yokai")
local YokaiHatsukoiBackground = require("background/bg_collabs/yokai_hatsukoi")
local YokaiMatsuriBackground = require("background/bg_collabs/yokai_matsuri")
local YokaiTokorotenBackground = require("background/bg_collabs/yokai_tokoroten")
local YokaiYougotaBackground = require("background/bg_collabs/yokai_yougota")
-- a collab's script by its module, required the first time a song uses it (requiring all 37 when
-- background.lua loaded took 250-300 ms of the first game load)
local COLLABS = {
PRACTICE = { PracticeBackground.new, nil, 1 },
TUTORIAL = { TutorialBackground.new, nil, 1 },
A3 = { A3Background.new, "background/collab/a3", 4 },
ANIMAL = { AnimalBackground.new, "background/collab/animal", 5 },
BUTTOBURST = { ButtoBackground.new, "background/collab/buttoburst", 4 },
DAN = { DanBackground.new, "background/collab/dan", 1 },
FUNASSYI = { FunassyiBackground.new, "background/collab/funassyi", 5 },
IMAS = { ImasBackground.new, "background/collab/imas", 5 },
IMAS_CG = { ImasBackground.new, "background/collab/imas_cg", 3 },
IMAS_ML = { ImasBackground.new, "background/collab/imas_ml", 3 },
IMAS_SIDEM = { ImasSidemBackground.new, "background/collab/imas_sidem", 3 },
OSHIRI = { OshiriBackground.new, "background/collab/oshiri", 5 },
DQ10 = { DQ10Background.new, "background/collab/dq10", 5 },
GB = { GbBackground.new, "background/collab/gb", 5 },
GMT = { GmtBackground.new, "background/collab/gmt", 5 },
GUMI = { GumiBackground.new, "background/collab/gumi", 5 },
I7ID7 = { I7id7Background.new, "background/collab/i7id7", 5 },
I7NATSU = { I7natsuBackground.new, "background/collab/i7natsu", 5 },
I7REV = { I7revBackground.new, "background/collab/i7rev", 5 },
I7TRI = { I7triBackground.new, "background/collab/i7tri", 5 },
IA = { IaBackground.new, "background/collab/ia", 5 },
KOBAYASHI = { KobayashiBackground.new, "background/collab/kobayashi", 5 },
KUMAMON = { KumamonBackground.new, "background/collab/kumamon", 5 },
LOVELIVE = { LoveliveBackground.new, "background/collab/lovelive", 5 },
MARIO = { MarioBackground.new, "background/collab/mario", 5 },
MH3G = { Mh3GBackground.new, "background/collab/mh3G", 5 },
MH3RD = { Mh3rdBackground.new, "background/collab/mh3rd", 5 },
MIKU = { MikuBackground.new, "background/collab/miku", 5 },
MOMOCLO = { MomocloBackground.new, "background/collab/momoclo", 5 },
PZD = { PzdBackground.new, "background/collab/pzd", 5 },
TOHO = { TohoBackground.new, "background/collab/toho", 5 },
TONKATSUDJ = { TonkatsudjBackground.new, "background/collab/tonkatsudj", 1 },
TOUKEN = { ToukenBackground.new, "background/collab/touken", 5 },
YMCK = { YmckBackground.new, "background/collab/ymck", 5 },
YOKAI = { YokaiBackground.new, "background/collab/yokai", 5 },
YOKAI_HATSUKOI = { YokaiHatsukoiBackground.new, "background/collab/yokai_hatsukoi", 5 },
YOKAI_MATSURI = { YokaiMatsuriBackground.new, "background/collab/yokai_matsuri", 5 },
YOKAI_TOKOROTEN = { YokaiTokorotenBackground.new, "background/collab/yokai_tokoroten", 5 },
YOKAI_YOUGOTA = { YokaiYougotaBackground.new, "background/collab/yokai_yougota", 5 },
PRACTICE = { "background/bg_collabs/practice", nil, 1 },
TUTORIAL = { "background/bg_collabs/tutorial", nil, 1 },
A3 = { "background/bg_collabs/a3", "background/collab/a3", 4 },
ANIMAL = { "background/bg_collabs/animal", "background/collab/animal", 5 },
BUTTOBURST = { "background/bg_collabs/buttoburst", "background/collab/buttoburst", 4 },
DAN = { "background/bg_collabs/dan", "background/collab/dan", 1 },
FUNASSYI = { "background/bg_collabs/funassyi", "background/collab/funassyi", 5 },
IMAS = { "background/bg_collabs/imas", "background/collab/imas", 5 },
IMAS_CG = { "background/bg_collabs/imas", "background/collab/imas_cg", 3 },
IMAS_ML = { "background/bg_collabs/imas", "background/collab/imas_ml", 3 },
IMAS_SIDEM = { "background/bg_collabs/imas_sidem", "background/collab/imas_sidem", 3 },
OSHIRI = { "background/bg_collabs/oshiri", "background/collab/oshiri", 5 },
DQ10 = { "background/bg_collabs/dq10", "background/collab/dq10", 5 },
GB = { "background/bg_collabs/gb", "background/collab/gb", 5 },
GMT = { "background/bg_collabs/gmt", "background/collab/gmt", 5 },
GUMI = { "background/bg_collabs/gumi", "background/collab/gumi", 5 },
I7ID7 = { "background/bg_collabs/i7id7", "background/collab/i7id7", 5 },
I7NATSU = { "background/bg_collabs/i7natsu", "background/collab/i7natsu", 5 },
I7REV = { "background/bg_collabs/i7rev", "background/collab/i7rev", 5 },
I7TRI = { "background/bg_collabs/i7tri", "background/collab/i7tri", 5 },
IA = { "background/bg_collabs/ia", "background/collab/ia", 5 },
KOBAYASHI = { "background/bg_collabs/kobayashi", "background/collab/kobayashi", 5 },
KUMAMON = { "background/bg_collabs/kumamon", "background/collab/kumamon", 5 },
LOVELIVE = { "background/bg_collabs/lovelive", "background/collab/lovelive", 5 },
MARIO = { "background/bg_collabs/mario", "background/collab/mario", 5 },
MH3G = { "background/bg_collabs/mh3G", "background/collab/mh3G", 5 },
MH3RD = { "background/bg_collabs/mh3rd", "background/collab/mh3rd", 5 },
MIKU = { "background/bg_collabs/miku", "background/collab/miku", 5 },
MOMOCLO = { "background/bg_collabs/momoclo", "background/collab/momoclo", 5 },
PZD = { "background/bg_collabs/pzd", "background/collab/pzd", 5 },
TOHO = { "background/bg_collabs/toho", "background/collab/toho", 5 },
TONKATSUDJ = { "background/bg_collabs/tonkatsudj", "background/collab/tonkatsudj", 1 },
TOUKEN = { "background/bg_collabs/touken", "background/collab/touken", 5 },
YMCK = { "background/bg_collabs/ymck", "background/collab/ymck", 5 },
YOKAI = { "background/bg_collabs/yokai", "background/collab/yokai", 5 },
YOKAI_HATSUKOI = { "background/bg_collabs/yokai_hatsukoi", "background/collab/yokai_hatsukoi", 5 },
YOKAI_MATSURI = { "background/bg_collabs/yokai_matsuri", "background/collab/yokai_matsuri", 5 },
YOKAI_TOKOROTEN = { "background/bg_collabs/yokai_tokoroten", "background/collab/yokai_tokoroten", 5 },
YOKAI_YOUGOTA = { "background/bg_collabs/yokai_yougota", "background/collab/yokai_yougota", 5 },
}
Background = {}
@@ -171,7 +135,7 @@ function Background.new(player_num, bpm, scene_preset)
self.pack = pack
local entry = (not pack) and (not self.is_2p) and scene_preset and COLLABS[scene_preset] or nil
if entry then
local ctor, path, max_dancers = entry[1], entry[2], entry[3]
local ctor, path, max_dancers = require(entry[1]).new, entry[2], entry[3]
if path then
self.collab = ctor(player_num, bpm, path, max_dancers)
else
+8 -3
View File
@@ -37,12 +37,17 @@ local function at(track, list, f, n)
return track[list][(f % n) + 1]
end
-- whole pixels: drawn between pixels, the filtered layers came out soft
local function px(v)
return math.floor(v + 0.5)
end
-- a strip whose x / y follow its track; rows above the top band are cut off
function TutorialBackground:strip(name, track_name, f)
local tr = TRACKS[track_name]
local x = at(tr, "x", f, tr.n)
local x = px(at(tr, "x", f, tr.n))
local y = name == "pat" and 0 or (name == "mtn" and 0 or at(tr, "y", f, 120))
local top = y + L[name].ytop
local top = px(y + L[name].ytop)
local cut = math.max(0, BAND_TOP - top)
tex.draw_texture(self.id[name], {
x = x, y = top + cut, y2 = -cut,
@@ -70,7 +75,7 @@ function TutorialBackground:draw_back()
local cx = at(TRACKS.cloud, "x", f, TRACKS.cloud.n)
local cy = at(TRACKS.c9, "y", f, 120) - CLOUD_Y0
for k = 0, CLOUD_COUNT - 1 do
tex.draw_texture(self.id.cloud, { x = cx + CLOUD_X0 + CLOUD_PITCH * k + L.cloud.dx, y = cy + L.cloud.dy })
tex.draw_texture(self.id.cloud, { x = px(cx + CLOUD_X0 + CLOUD_PITCH * k + L.cloud.dx), y = px(cy + L.cloud.dy) })
end
self:strip("w13", "w13", f)
self:strip("w16", "w16", f)
+14
View File
@@ -0,0 +1,14 @@
-- YataiDONNijiiro: the oni <-> ura change plays on the difficulty board (song_select.lua), so the
-- engine's ura switch overlay draws nothing here (without this override the parent skin's art showed).
UraSwitchAnimation = {}
UraSwitchAnimation.__index = UraSwitchAnimation
function UraSwitchAnimation.new()
return setmetatable({}, UraSwitchAnimation)
end
function UraSwitchAnimation:start(is_backwards) end
function UraSwitchAnimation:update(current_ms) end
function UraSwitchAnimation:draw() end
+32 -31
View File
@@ -2784,6 +2784,15 @@ a1671a51159af679d1cf5b7b76fa589d1feedf3b80585926321f811eea63a5b4 *./Graphics/bac
8943448cbd586d77411f01d81275f75ae12c5b991e147b0eb3ddff52d7059179 *./Graphics/background/renda/renda_1/5.png
a2701d6ddd876dbc3f8dc2c9d54a79d4451dfb2da56c1fae855bf6212d600e1d *./Graphics/background/renda/renda_2.png
2421a27612fa51e8af70ea10698b6ab2616bdc1e623e996327e11901cb652ba3 *./Graphics/background/renda/texture.json
7dae02df0392ce513668e4929dee0362f3e3279c097b74dbcbac2a3ef36f706b *./Graphics/background/tutorial_ac/cloud.png
d6b007e4fdb3e8dfe259ce8a591956bd3a8073dbfb8eded5c28a6d02b8dba4c9 *./Graphics/background/tutorial_ac/floor.png
f8a44f4dc7386da694b3749f1a7b77c88b79bec584bc0cf48bc93a12742be8ab *./Graphics/background/tutorial_ac/mtn.png
ff76783f5f03ca095e12b005cad93ef1c91748ddcf27755f16ff53c899851d15 *./Graphics/background/tutorial_ac/pat.png
7c4957cbb71eb25e0b09964af536be1ed6d20c673cf4bb2c8e6452dd3b2ae879 *./Graphics/background/tutorial_ac/texture.json
f75f0cf748c8dc1b9a4064bf52e49cc4f576db7be12521e0b4faca69bc3c7c26 *./Graphics/background/tutorial_ac/w13.png
5c769eef89b09eb7c8393b6a5e83a7aa37ad8807a91791613ad1276d3985c7ae *./Graphics/background/tutorial_ac/w16.png
f75f0cf748c8dc1b9a4064bf52e49cc4f576db7be12521e0b4faca69bc3c7c26 *./Graphics/background/tutorial_ac/w21.png
9c87d21983b605b12ab7799948a47700488bf8f9d213aae754c18eef1e67b958 *./Graphics/background/tutorial_ac/w24.png
205c62076d642767b84b4f4a2497f7ab48503135d76f48968fd6d0d4215acd66 *./Graphics/dan_loading/loading_dan/night.png
7b909968ea0d233cf79a95a506e76d63256a4dc2aa85f72819fc44403f7f6417 *./Graphics/dan_loading/loading_dan/plaque/0.png
6f544c0be29ff943b3913ca7a699a348a14e2d210e90b6cc1ad2a592ef7d4cbd *./Graphics/dan_loading/loading_dan/plaque/1.png
@@ -4090,6 +4099,7 @@ c475bf01b6ea96c1492c0fe36e288b730e435fd13e08ea4f094d558b9830e35b *./Graphics/glo
f4e6929412e834eec85242488ef833e8cff6b00e5ccde229c1f2184716fa69a7 *./Graphics/global/rainbow_transition/rainbow_bg_bottom.png
f46030ebe3247b49b4dfb7ec802812da33572de002989063b3585c2b75bcdbc7 *./Graphics/global/rainbow_transition/rainbow_bg.png
f86a7ffaafc3038e1b14080c151c5703366a66707d250be9bea9359db6586f81 *./Graphics/global/rainbow_transition/rainbow_bg_top.png
311b9d56a813d76e2f1885d640f5f497af9c7e58740f55f591150567cca85a9c *./Graphics/global/rainbow_transition/rainbow_glow.png
e0f89dc98bc3cd5e36fe43afbf3d9ce142f69be881931e0a9733700e0df30628 *./Graphics/global/rainbow_transition/text_bg.png
f48a123f5649930323140601000702a5aae53e0e9399b6fd217e82e4f5b1a33e *./Graphics/global/rainbow_transition/texture.json
8ba0a29f03932b94c47a5155f7ec96ae605e4195c60dea7df2d5391cf7bb8070 *./Graphics/global/result_transition/1p_shutter.png
@@ -4209,7 +4219,7 @@ d21dc53600bab83b80352bad38cd598d216c6e1279a4d54a0a085ad82ad1430d *./Graphics/res
684c22481d2a0e4bb2d6dd67b5df87650e081edfeadffcc70c377c393334c06d *./Graphics/result/score/score_shinuchi_en.png
1c160a1a14016ea3a5f761b040db433420476363224011d615613af660e7d0e1 *./Graphics/result/score/score_shinuchi_ja.png
89c4d6afafb8010ec4da0b9f72f10f677ec8c87677fcb3d2c9edde923a5b5f9f *./Graphics/result/score/texture.json
83aded38cb2f6cfcaa6643be49d34afb9f4064af5558c886682ceffcd5494749 *./Graphics/skin_config.json
b7a1f9d973059177df8ea52436086264236a62d3c818f4ed76530c9f555328f7 *./Graphics/skin_config.json
a05d23f0997446d4db2b745602bff7fc3d2cdce968a1c24e078684d41cf2982c *./Graphics/song_select/animation.json
b74432db46ec6d7ec080fbee6df6029c1451e243d30813fcf597a21704de4e74 *./Graphics/song_select/box/background/0.png
c6514d44a9bc8e15e8523c5ede7663be3f7ab34f370ea364263ebf73998d0ab8 *./Graphics/song_select/box/background/1.png
@@ -4237,6 +4247,7 @@ acffeed13a3180a16913c5b8d3ab6ee7b39ede5c81903996ad55620795257722 *./Graphics/son
62b66b98e1f76c6eb5b9f808917cf59b495019c2da8e42381e42c16e9e2af7dd *./Graphics/song_select/box/bar_genre_back.png
e140045d5450609e3eb3a950b89a85587db3bdffcd2a0f5bd931f5c8893a60cf *./Graphics/song_select/box/bar_genre_overlay.png
a3f1743f5bf84c24096fe00a8e80bc1e87325479934bc538e677fb740a606872 *./Graphics/song_select/box/box_chara/0.png
8bcf5446e8bee1b1e13e7778a875b27771d736b55bc616434e7bc9668f504084 *./Graphics/song_select/box/box_chara/10.png
652d938ef01b9a7548f4626055e5f51d4d87cf380e8cf8989e410b86586dcd69 *./Graphics/song_select/box/box_chara/1.png
9cf5b0db1450e5ef30ade0e21ef0a98f69665cf0ef6be74e343372dbcfd580c9 *./Graphics/song_select/box/box_chara/2.png
1fbc88980a954337b00b08b95aac7e6c7cbef49bb1f8626f10db4e1a60b7cdba *./Graphics/song_select/box/box_chara/3.png
@@ -4585,7 +4596,7 @@ eb2bb15e87cc83d66b320e0e4cbcbd2d5385881f36eca27fe73740439055ef6c *./Scripts/anim
5789c13c7958010f2878f9a0b119a50af4f362e754dc06ca3683ce742d507d25 *./Scripts/anim/title_idle.lua
34df97052c186c9588ff6a3c339501318c5e30ab9eecb97d1271c400ab9cfba1 *./Scripts/anim/title_idle_map.lua
66797bb60d6bacde5d882136a7dee9cda2f3e02282dd2ebaf2ee37346db14f70 *./Scripts/anim/wheel_decide.lua
c7d27db9d4fcacba0e70d27f1abc8b31c109cb2877c15d93ed71ea850b4825b6 *./Scripts/background/background.lua
0dc582a0666d3d75d5e7023cad3629f92e97694a96fa89e5bf92568c74c77390 *./Scripts/background/background.lua
8736233c8c570fb4c1870248b07b616b4cf48528ebe269c9f06f8257edd7c9e3 *./Scripts/background/bg_collabs/a3.lua
e4ff773b74b780eb310a43053399f33a34b16885627d42c5255bafaf05d53734 *./Scripts/background/bg_collabs/animal.lua
60c12b294fff74b15c7f54001374434d3f88572129336de622a809130b1fa73d *./Scripts/background/bg_collabs/buttoburst.lua
@@ -4595,7 +4606,7 @@ e514657c28c18d6b913e24b416694cd9e0dc4f61d229b42e423ea62ac5ff69a3 *./Scripts/back
d6a27cd79db76d7cdb3fcf70134fadae0679e728f2b2bd615ce4b8c465b44c28 *./Scripts/background/bg_collabs/imas_sidem.lua
faf1051b2de0e879b03bf27ceb4241b7536f92571ce8ed828c318089895fda35 *./Scripts/background/bg_collabs/oshiri.lua
ea6d17fba190ecd605106d9b12e6fa79311ee637a00c0345f9c425f4286c1b27 *./Scripts/background/bg_collabs/practice.lua
c90eca632c14a4a7d66cd03540ddce2a0dda492e0ab2654b759abf252a9590be *./Scripts/background/bg_collabs/tutorial.lua
86f16b488ae8df9ce7495329688d122b2e7f4bdb728b27d7aa4ab668701e3571 *./Scripts/background/bg_collabs/tutorial.lua
08d45ec56e2c7fd5e0842d3fda7997c843ac1a1971a3d41255d618799899a508 *./Scripts/background/bg_data/bg_anim/b_001_dai.lua
e2f18975cf78f3de351f8459be4c4f6b7b6db54f5efd4589991672c7daf1fa6d *./Scripts/background/bg_data/bg_anim/b_001_f.lua
f3b7b0c83c369de1e7cf81aed87354e282819324f12340b612661abbed455d45 *./Scripts/background/bg_data/bg_anim/b_001_n.lua
@@ -4701,6 +4712,7 @@ f0691b7a6fe1596b81f116c01ce11e556d599729905e380d1c98b3f5cf76d833 *./Scripts/back
f1abac2a469adf39ab62d4155279502382138c293159a7c89974dddba626af3c *./Scripts/background/bg_data/renda_anim/b_014.lua
067705d55473ade03acf4f47ecc4769bea60e372b12e66daabee74f0a634a2b5 *./Scripts/background/bg_data/renda_anim/b_019.lua
09713d7b67e8100d57b19de6b4d914b6f8f565badd9ae17b7285360c8a4e708c *./Scripts/background/bg_data/renda_anim/b_020.lua
393113431aefde1f2ca5c580295cd15fc744fb8190c0b28ffce57379889616db *./Scripts/background/bg_data/tutorial_ac.lua
9673322142f4e11eb092e047830c56e9a9ec3e64dae8e0e1e0393c11b3b40ef1 *./Scripts/background/bg_objects/arcade_gauge.lua
62a45059c20d22137bffb6f9f72882a56c14ef0dec4e295098cfb6ccc047697d *./Scripts/background/bg_objects/bg_anim.lua
fb9ec8d460861278976befcf2d8f523d4068cdfd1fafd9adce9ab4bc0b5816ff *./Scripts/background/bg_objects/bg_fever.lua
@@ -4813,6 +4825,7 @@ e7867c13a618c6f970eaee2826ac6d0efb5539f8b13488dfe5d1c2ece5a81b49 *./Scripts/song
8f1459f85bed2ff0bf2919a9928955dc07f5cfe574215d01672d6ecdb2779dbf *./Scripts/song_select/score_history.lua
ff4a21f751fee4ea71232f810e4082ead1dedec5ab0f08862a6804ef0685aec2 *./Scripts/song_select/selector.lua
77493aea918df535a9d547dafb764b59152da782ee60ce1f87f88bd1c6e46f9c *./Scripts/song_select/song_select.lua
9887ca85f8aa0725ccb55aa6feb38430dd64fda49d0fe59059ee3ec17fdb1553 *./Scripts/song_select/ura_switch.lua
a80bb097985d39c80ce07e2121d060648ebbfad0fae62ffacdb69a0180c9c954 *./Scripts/title/attract_camera.lua
508cce139869b7a9604c6db483faedb2bbb57d8b127dbeacefff8f0320dc4233 *./Scripts/title/attract_scene.lua
6f39ec09eb0b0658e89ac114c7af2fb916f89ca6df558417388dabd28cb5a7e2 *./Scripts/title/warning_screen.lua
@@ -4971,6 +4984,22 @@ eb0dfe8ada1ec4bba8a909c2aa0085da80ad8e5831e7d3d589d4bd4d741e3da4 *./Sounds/game/
3ee28e6cfe4ae5892f69ed1b930c5eaeea694d82141f334af39c8277b80d349c *./Sounds/game_over/voice.ogg
e8582eb135c41d10c8fb4dffe4f8683903572b0d5f36b3d3d1ebc53d444af08c *./Sounds/game/restart.ogg
7b6db0bc1bcd900635a721983f9d1d4a3708a7c94dc84f92e9395468b14a7a64 *./Sounds/game/result_transition.ogg
7a438cb70361275daed4356d23a504ab38d4ac105bf09bd8c1db0e0577dce775 *./Sounds/game/tutorial/balloon.ogg
a8c29f3995ecd5b17d0c2fa15f3109d5bae9b9a6c1dbeecf68fa3503beafd94e *./Sounds/game/tutorial/bgm.ogg
394eb2c302cc05b99c5f429d6577f766e70bd0dc5b8d3e42cdfbe5b09cc43adf *./Sounds/game/tutorial/burn.ogg
7e9aa96b627d633b4d4fc6c82895154626e6a887389c9996cf794967ea3c33d3 *./Sounds/game/tutorial/clear.ogg
feb85dd227f4163a0d52aff2c24055b05180a12e21b131a67672dbed5242f4a1 *./Sounds/game/tutorial/sidebody.ogg
8b8c89e385b77e63c47526a80c8ddb49d189dadf37cedbaeb04149134e7184d0 *./Sounds/game/tutorial/voice_10.ogg
03944a76a6df43a6884de10de3600befd1e1681d2190cde9f2b1db1fa808f0c3 *./Sounds/game/tutorial/voice_11.ogg
985cead13844bee272d8ca4fa553c71e8a9ea71bf96cb5ed00521767ff5916a9 *./Sounds/game/tutorial/voice_1.ogg
833e6631c8d0eed92b70dbc72d7b5ad4ac17cd23a32177043709e4a48e0f29b0 *./Sounds/game/tutorial/voice_2.ogg
2c3e69994a23ac11a234a58395ec8519235cfaa8a92750ac501fc73af8207ab3 *./Sounds/game/tutorial/voice_3.ogg
b957627819e2dd9a7b67c47ade85db6e0a6fd7b0842f948b2c5be71ab023e258 *./Sounds/game/tutorial/voice_4.ogg
c2a7a67d8a34d56c2dd637272914eb18f74b146dce5f37d1db6835682c2123b7 *./Sounds/game/tutorial/voice_5.ogg
a4046d2db366818ac35714ce87f07a6585dc0dcccff6f39657e289abd371e388 *./Sounds/game/tutorial/voice_6.ogg
66e028dc414e630b7a81d71c2d8945d4a94a32d8412dedeeb9da08635312ab3f *./Sounds/game/tutorial/voice_7.ogg
1ab675193468d54873225537c4cdcbee633c719196f11b88ba97c32358f4def6 *./Sounds/game/tutorial/voice_8.ogg
dece64f0558b78944e1df7151ba82d4cf64c19c756eef75852d5b64276c5ba49 *./Sounds/game/tutorial/voice_9.ogg
951871e5c378407638a8fb6a7b894e17d17f317c3ca83fd7916dad2e978c93b2 *./Sounds/global/timer_blip.ogg
c66a5e6382037116e6eb1151d1d5eafd0a166197870a7e50fd29c48769cc7e43 *./Sounds/global/voice_timer_10.ogg
621e9b740b7059df59959a721ef93992e55487dee5534f85af1fed4af0ee1a0d *./Sounds/global/voice_timer_30.ogg
@@ -5099,31 +5128,3 @@ c567acc69bf6e9a239e66a195f2d65a7ec6455acff3ee248f4302477d01c193d *./Videos/attra
3ae7d8f807a3bd693fd4a380e6f6ebedae4d443d796049880f69bc23456a9f85 *./Videos/attract_videos/attractdemo_en_us.mp4
54f561d89b48feff2fa31999e7485e370f2c55b9f360102b2014310078d20fc3 *./Videos/attract_videos/attractdemo_kor.mp4
3801f84ff85f56376828abef0b12bd8a1e336b4bc739557bc0ccfa386d79668e *./Videos/op_videos/title.mp4
311b9d56a813d76e2f1885d640f5f497af9c7e58740f55f591150567cca85a9c *./Graphics/global/rainbow_transition/rainbow_glow.png
7dae02df0392ce513668e4929dee0362f3e3279c097b74dbcbac2a3ef36f706b *./Graphics/background/tutorial_ac/cloud.png
d6b007e4fdb3e8dfe259ce8a591956bd3a8073dbfb8eded5c28a6d02b8dba4c9 *./Graphics/background/tutorial_ac/floor.png
f8a44f4dc7386da694b3749f1a7b77c88b79bec584bc0cf48bc93a12742be8ab *./Graphics/background/tutorial_ac/mtn.png
ff76783f5f03ca095e12b005cad93ef1c91748ddcf27755f16ff53c899851d15 *./Graphics/background/tutorial_ac/pat.png
7c4957cbb71eb25e0b09964af536be1ed6d20c673cf4bb2c8e6452dd3b2ae879 *./Graphics/background/tutorial_ac/texture.json
548ccff92287330f65e5fb5c920878aa5f6013c720120fa3698a83c036325322 *./Graphics/background/tutorial_ac/w13.png
00a4fd2afef6124e3735e32a3077fdc5f43839464f1f10c2a5000c18df1fdc3b *./Graphics/background/tutorial_ac/w16.png
548ccff92287330f65e5fb5c920878aa5f6013c720120fa3698a83c036325322 *./Graphics/background/tutorial_ac/w21.png
808669ca6635df3383111f0e30a47efc0edc419f1433baf55e0f187fc4964f46 *./Graphics/background/tutorial_ac/w24.png
8bcf5446e8bee1b1e13e7778a875b27771d736b55bc616434e7bc9668f504084 *./Graphics/song_select/box/box_chara/10.png
393113431aefde1f2ca5c580295cd15fc744fb8190c0b28ffce57379889616db *./Scripts/background/bg_data/tutorial_ac.lua
7a438cb70361275daed4356d23a504ab38d4ac105bf09bd8c1db0e0577dce775 *./Sounds/game/tutorial/balloon.ogg
a8c29f3995ecd5b17d0c2fa15f3109d5bae9b9a6c1dbeecf68fa3503beafd94e *./Sounds/game/tutorial/bgm.ogg
394eb2c302cc05b99c5f429d6577f766e70bd0dc5b8d3e42cdfbe5b09cc43adf *./Sounds/game/tutorial/burn.ogg
7e9aa96b627d633b4d4fc6c82895154626e6a887389c9996cf794967ea3c33d3 *./Sounds/game/tutorial/clear.ogg
feb85dd227f4163a0d52aff2c24055b05180a12e21b131a67672dbed5242f4a1 *./Sounds/game/tutorial/sidebody.ogg
985cead13844bee272d8ca4fa553c71e8a9ea71bf96cb5ed00521767ff5916a9 *./Sounds/game/tutorial/voice_1.ogg
8b8c89e385b77e63c47526a80c8ddb49d189dadf37cedbaeb04149134e7184d0 *./Sounds/game/tutorial/voice_10.ogg
03944a76a6df43a6884de10de3600befd1e1681d2190cde9f2b1db1fa808f0c3 *./Sounds/game/tutorial/voice_11.ogg
833e6631c8d0eed92b70dbc72d7b5ad4ac17cd23a32177043709e4a48e0f29b0 *./Sounds/game/tutorial/voice_2.ogg
2c3e69994a23ac11a234a58395ec8519235cfaa8a92750ac501fc73af8207ab3 *./Sounds/game/tutorial/voice_3.ogg
b957627819e2dd9a7b67c47ade85db6e0a6fd7b0842f948b2c5be71ab023e258 *./Sounds/game/tutorial/voice_4.ogg
c2a7a67d8a34d56c2dd637272914eb18f74b146dce5f37d1db6835682c2123b7 *./Sounds/game/tutorial/voice_5.ogg
a4046d2db366818ac35714ce87f07a6585dc0dcccff6f39657e289abd371e388 *./Sounds/game/tutorial/voice_6.ogg
66e028dc414e630b7a81d71c2d8945d4a94a32d8412dedeeb9da08635312ab3f *./Sounds/game/tutorial/voice_7.ogg
1ab675193468d54873225537c4cdcbee633c719196f11b88ba97c32358f4def6 *./Sounds/game/tutorial/voice_8.ogg
dece64f0558b78944e1df7151ba82d4cf64c19c756eef75852d5b64276c5ba49 *./Sounds/game/tutorial/voice_9.ogg