-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Anthony Samms edited this page Jun 7, 2026
·
4 revisions
Welcome to the wiki! This documents the building process, source code, and skinning information.
Choose your platform to build and run the game:
YataiDON [song_path] [difficulty] [--auto] [--practice]
YataiDON --skin-viewer
YataiDON --sandbox
| Argument | Description |
|---|---|
song_path |
Path to a .tja, .osu, or .bin chart file |
difficulty |
Difficulty index 0–4 to load directly |
--auto |
Enable autoplay |
--practice |
Load the song in game_practice |
--skin-viewer |
Open the skin_viewer without playing a song |
--sandbox |
Open the sandbox development preview tool |
Create and customise skins to change the game's visuals, sounds, and background animations.
- Skinning Information/File Structure — folder layout and parent skin inheritance
-
Skinning Information/Graphics —
texture.jsonformat, animated frames, crops -
Skinning Information/Animations —
animation.jsonreference -
Skinning Information/Skin Config —
skin_config.jsonkey reference - Skinning Information/Skin Options — optional engine behaviour flags
- Skinning Information/Sounds — custom hit sounds (neiro)
-
Skinning Information/Lua Scripting —
tex,anim, andtextAPI for background scripts - Skinning Information/Skin Viewer — in-game texture browser and frame order editor
The source is split into three layers:
- libs/ — reusable subsystems: audio, input, rendering, parsing, scripting, score storage
- objects/ — self-contained UI and gameplay components grouped by screen
- scenes/ — the full screen implementations that compose objects into playable screens
Start with YataiDON for the entry point and frame loop, or browse the sidebar for a specific subsystem.
Building
libs
- animation
- audio
- config
- filesystem
- global_data
- input
- logging
- ray
- scores
- screen
- script
- song_parser
- text
- texture
- video
- webcam
libs/parsers
objects
objects/game
- player
- background
- gauge
- judgment
- combo
- branch_indicator
- ending_animations
- gogo_time
- fireworks
- song_info
- transition
- result_transition
- judge_counter
- score_counter
- score_counter_animation
- balloon_counter
- drumroll_counter
- kusudama_counter
- drum_hit_effect
- lane_hit_effect
- gauge_hit_effect
- combo_announce
- note_arc
objects/global
objects/title
objects/entry
objects/settings
objects/result
objects/song_select
- player
- navigator
- box_base
- box_song
- box_folder
- neiro
- modifier
- ura_switch
- diff_sort
- search_box
- dan_transition
- genre_bg
- score_history
- song_select_script
scenes