Hardcoded ASCII strings
|
These strings are rendered with the glyphs in ascii.anm, and are thus limited to the English alphabet (A-Z), 0-9 and a number of special characters. The server-side parser ensures this limit and tries to transliterate characters where possible. While it would be possible to upload a custom ascii.png for your language that replaces unneeded glyphs with custom letters, this is not recommended - it would also affect player names in score and replay lists. Also, you need to use non-breaking spaces ( ) to pad any of these strings with spaces at the beginning or the end. |
Special font
ID | Text |
---|---|
th13_ascii_spell_score | SCORE %8d0 %4d/%4d |
th13_ascii_spell_unknown | SCORE 00 ----/---- |
th13_ascii_spell_game | GAME MODE %4d/%4d |
th14_ascii_bonus | BONUS %.1f |
th14_ascii_no_bonus | NO BONUS |
Default font
Stage Result
ID | Text |
---|---|
th07 Stage Clear | Stage Clear |
th07 All Clear | All Clear |
th07 Clear Bonus Format | Clear = %8d |
th07 Clear Point Items Format | Point = %8d |
th07 Clear Graze Format | Graze = %8d |
th07 Clear Cherry Format | Cherry = %8d0 |
th07 Clear Bonus Life Format | Player =%9d |
th07 Clear Bonus Bomb Format | Bomb = %8d |
th07 Clear Easy Multiplier | Easy Rank *0.5 |
th07 Clear Normal Multiplier | Normal Rank *1.0 |
th07 Clear Hard Multiplier | Hard Rank *1.2 |
th07 Clear Lunatic Multiplier | Lunatic Rank *1.5 |
th07 Clear Extra Multiplier | Extra Rank *2.0 |
th07 Clear Phantasm Multiplier | Phantasm Rank*2.0 |
th07 Clear Player Penalty*0.5 | Player Penalty*0.5 |
th07 Clear Player Penalty*0.2 | Player Penalty*0.2 |
th07 Clear Player Penalty*0.1 | Player Penalty*0.1 |
th07 Clear Player Penalty*0.05 | Player Penalty*0.05 |
th07 Clear Total Score Format | Total = %8d0 |
th08 Clear Time Orbs Format | Time = %8d0 |
th08 Clear Human Format | over-80%% = %3d.%.2d%% |
th08 Clear Youkai Format | over 80%% = %3d.%.2d%% |
th08 Clear Last Time Format | Last Time = %2d:%.2d |
th08 Clear Night Bonus | Night Bonus |
Embodiment of Scarlet Devil
In-game
ID | Text |
---|---|
th06_ascii_centered_stage | STAGE %d |
th06_ascii_centered_stage_final | FINAL STAGE |
th06_ascii_centered_stage_extra | EXTRA STAGE |
th06_ascii_centered_stage_demo | DEMO PLAY |
th06_ascii_centered_spell_bonus | Spell Card Bonus! |
th06_ascii_fullpower | Full Power Mode!! |
th06_ascii_bonus_format | BONUS %8d |
th06_ascii_clear_header | Stage Clear |
th06_ascii_clear_header_all | All Clear! |
th06_ascii_clear_bonus_stage | Stage * 1000 = %5d |
th06_ascii_clear_bonus_power | Power * 100 = %5d |
th06_ascii_clear_bonus_graze | Graze * 10 = %5d |
th06_ascii_clear_bonus_point | * Point Item %3d |
th06_ascii_clear_bonus_player | Player = %8d |
th06_ascii_clear_bonus_bomb | Bomb = %8d |
th06_ascii_clear_bonus_easy | Easy Rank * 0.5 |
th06_ascii_clear_bonus_normal | Normal Rank * 1.0 |
th06_ascii_clear_bonus_hard | Hard Rank * 1.2 |
th06_ascii_clear_bonus_lunatic | Lunatic Rank * 1.5 |
th06_ascii_clear_bonus_extra | Extra Rank * 2.0 |
th06_ascii_clear_bonus_penalty_0.5 | Player Penalty * 0.5 |
th06_ascii_clear_bonus_penalty_0.2 | Player Penalty * 0.2 |
th06_ascii_clear_bonus_total | Total = %8d |
Compared to the unpatched game, these have already been shifted to accommodate 10 digits rather than the original 9, as base_tsa concluded that removing the game's original 9-digit cap for everyone by default only has positive effects.
ID | Text |
---|---|
th06_ascii_replay_header | No. Name Date Player Rank |
th06_ascii_replay | %s %8s %8s %-7s %-7s |
th06_ascii_replay_save_header | No. Name Date Player Score |
th06_ascii_replay_save_empty | No.%.2d -------- --/--/-- ------- 0 |
th06_ascii_replay_save | No.%.2d %8s %8s %7s %10d |
th06_ascii_2_digit_number_format | No.%2d |
th06_ascii_replay_user | User |
th06_ascii_reimu_a | ReimuA |
th06_ascii_reimu_b | ReimuB |
th06_ascii_marisa_a | MarisaA |
th06_ascii_marisa_b | MarisaB |
th06_ascii_easy | Easy |
th06_ascii_normal | Normal |
th06_ascii_hard | Hard |
th06_ascii_lunatic | Lunatic |
th06_ascii_extra | Extra |
th06_ascii_replay_stage_header | Stage LastScore |
th06_ascii_replay_stage_empty | %-6s --------- |
th06_ascii_replay_stage | %-6s %10d |
th06_ascii_replay_stage_1 | Stage1 |
th06_ascii_replay_stage_2 | Stage2 |
th06_ascii_replay_stage_3 | Stage3 |
th06_ascii_replay_stage_4 | Stage4 |
th06_ascii_replay_stage_5 | Stage5 |
th06_ascii_replay_stage_6 | Stage6 |
th06_ascii_replay_stage_extra | Extra |
ID | Text |
---|---|
th06_ascii_result_clear | (C) |
Perfect Cherry Blossom
ID | Text |
---|---|
th07 MAX | MAX |
Stages
ID | Text |
---|---|
th10_ascii_stage_1 | Stage 1 |
th10_ascii_stage_2 | Stage 2 |
th10_ascii_stage_3 | Stage 3 |
th10_ascii_stage_4 | Stage 4 |
th10_ascii_stage_5 | Stage 5 |
th10_ascii_stage_6 | Stage 6 |
th10_ascii_stage_clear | Clear |
High scores
ID | Text |
---|---|
th10_ascii_score_empty | %2d %s %9ld%d ----/--/-- --:-- Stage - ---% |
th10_ascii_ranking | Score Ranking!! |
th13_ascii_credit | Credit %d |
Hidden Star in Four Seasons
ID | Text |
---|---|
th16_ascii_score_empty | %2d %s %9ld%d ----/--/-- --:-- Season Stage - ---%% |
th16_ascii_score_spring | Spring |
th16_ascii_score_summer | Summer |
th16_ascii_score_autumn | Autumn |
th16_ascii_score_winter | Winter |
th16_ascii_score_sp | Sp |
th16_ascii_score_sm | Sm |
th16_ascii_score_at | At |
th16_ascii_score_wt | Wt |
Violet Detector
The game provides enough space to the right for longer translations of these, but make sure to then also provide the correct number of '-' characters in th165_ascii_replay_empty (should be the number of characters in your longest translated string).
ID | Text |
---|---|
th165_ascii_replay_sun | Sun |
th165_ascii_replay_mon | Mon |
th165_ascii_replay_tue | Tue |
th165_ascii_replay_wed | Wed |
th165_ascii_replay_thu | Thu |
th165_ascii_replay_fri | Fri |
th165_ascii_replay_sat | Sat |
th165_ascii_replay_sun2 | 2nd Sun |
th165_ascii_replay_mon2 | 2nd Mon |
th165_ascii_replay_tue2 | 2nd Tue |
th165_ascii_replay_wed2 | 2nd Wed |
th165_ascii_replay_thu2 | 2nd Thu |
th165_ascii_replay_fri2 | 2nd Fri |
th165_ascii_replay_sat2 | 2nd Sat |
th165_ascii_replay_sun3 | 3rd Sun |
th165_ascii_replay_mon3 | 3rd Mon |
th165_ascii_replay_tue3 | 3rd Tue |
th165_ascii_replay_wed3 | 3rd Wed |
th165_ascii_replay_thu3 | 3rd Thu |
th165_ascii_replay_fri3 | 3rd Fri |
th165_ascii_replay_sat3 | 3rd Sat |
th165_ascii_replay_diary | Diary |
Unconnected Marketeers
ID | Text |
---|---|
th18_ascii_shop_money | Money %d (+%d) |
th18_ascii_shop_cost | Cost %d |
th18_ascii_ability_slot | Slot %d |
th18_ascii_menu_quit | Quit |
th18_ascii_menu_default | Default |
th18_ascii_menu_game_start | Game Start |
th18_ascii_menu_extra_start | Extra Start |
th18_ascii_menu_practice | Practice |
th18_ascii_menu_spell_practice | Spell Practice |
th18_ascii_menu_replay | Replay |
th18_ascii_menu_player_data | Player Data |
th18_ascii_menu_music_room | Music Room |
th18_ascii_menu_option | Manual |
th18_ascii_menu_manual | Manual |
th18_ascii_menu_screen | Screen |
th18_ascii_menu_window | Window |
th18_ascii_menu_fullscreen | FullScreen |
th18_ascii_menu_borderlessdbd | BorderlessDBD |
th18_ascii_menu_borderless | Borderless |
th18_ascii_menu_bgm_vol | BGM Vol |
th18_ascii_menu_se_vol | SE Vol |
th18_ascii_menu_keyconfig | Key Config |
th18_ascii_menu_directinput | DirectInput |
th18_ascii_menu_xinput | XInput |
th18_ascii_menu_keyboard | KeyBoard |
th18_ascii_menu_shot | Shot |
th18_ascii_menu_bomb | Bomb |
th18_ascii_menu_slow | Slow |
th18_ascii_menu_item | Item |
th18_ascii_menu_change | Change |
th18_ascii_menu_pause | Pause |