Patch:Skipgame
Jump to navigation
Jump to search
Skip gameplay sections (skipgame)
Depends on |
nmlgc/base_tsa, nmlgc/base_tasofro |
---|
This patch removes all stage portions and sets a 1-2 second timer on every boss spell card. It is intended to allow for rapid proofreading of in-game translations and endings.
For some games, it also includes "cheats" to achieve e.g. better endings without any gameplay effort.
Replacement ECLs
Embodiment of Scarlet Devil (th06)
- File:Skipgame-th06-ecldata1.ecl
- File:Skipgame-th06-ecldata2.ecl
- File:Skipgame-th06-ecldata3.ecl
- File:Skipgame-th06-ecldata4.ecl
- File:Skipgame-th06-ecldata5.ecl
- File:Skipgame-th06-ecldata6.ecl
- File:Skipgame-th06-ecldata7.ecl
Perfect Cherry Blossom (th07)
- File:Skipgame-th07-ecldata1.ecl
- File:Skipgame-th07-ecldata2.ecl
- File:Skipgame-th07-ecldata3.ecl
- File:Skipgame-th07-ecldata4.ecl
- File:Skipgame-th07-ecldata5.ecl
- File:Skipgame-th07-ecldata6.ecl
- File:Skipgame-th07-ecldata7.ecl
- File:Skipgame-th07-ecldata8.ecl
Imperishable Night (th08)
- File:Skipgame-th08-ecldata1.ecl
- File:Skipgame-th08-ecldata1sp.ecl
- File:Skipgame-th08-ecldata2.ecl
- File:Skipgame-th08-ecldata2sp.ecl
- File:Skipgame-th08-ecldata3.ecl
- File:Skipgame-th08-ecldata3sp.ecl
- File:Skipgame-th08-ecldata4a.ecl
- File:Skipgame-th08-ecldata4asp.ecl
- File:Skipgame-th08-ecldata4b.ecl
- File:Skipgame-th08-ecldata4bsp.ecl
- File:Skipgame-th08-ecldata5.ecl
- File:Skipgame-th08-ecldata5sp.ecl
- File:Skipgame-th08-ecldata6.ecl
- File:Skipgame-th08-ecldata6sp.ecl
- File:Skipgame-th08-ecldata7.ecl
- File:Skipgame-th08-ecldata7sp.ecl
- File:Skipgame-th08-ecldata8.ecl
- File:Skipgame-th08-ecldata8sp.ecl
Mountain of Faith (th10)
- File:Skipgame-th10-stage01.ecl
- File:Skipgame-th10-stage02.ecl
- File:Skipgame-th10-stage03.ecl
- File:Skipgame-th10-stage04.ecl
- File:Skipgame-th10-stage05.ecl
- File:Skipgame-th10-stage06.ecl
- File:Skipgame-th10-stage07.ecl
Uwabami Breakers (alcostg)
- File:Skipgame-alcostg-stage07.ecl
- File:Skipgame-alcostg-stage08.ecl
- File:Skipgame-alcostg-stage09.ecl
Subterranean Animism (th11)
- File:Skipgame-th11-stage01.ecl
- File:Skipgame-th11-stage02.ecl
- File:Skipgame-th11-stage03.ecl
- File:Skipgame-th11-stage04.ecl
- File:Skipgame-th11-stage4c00a.ecl
- File:Skipgame-th11-stage4c00b.ecl
- File:Skipgame-th11-stage4c00c.ecl
- File:Skipgame-th11-stage4c01a.ecl
- File:Skipgame-th11-stage4c01b.ecl
- File:Skipgame-th11-stage4c01c.ecl
- File:Skipgame-th11-stage05.ecl
- File:Skipgame-th11-stage05boss.ecl
- File:Skipgame-th11-stage06.ecl
- File:Skipgame-th11-stage06boss.ecl
- File:Skipgame-th11-stage06mboss.ecl
- File:Skipgame-th11-stage07.ecl
- File:Skipgame-th11-stage07boss.ecl
- File:Skipgame-th11-stage07mboss.ecl
Undefined Fantastic Object (th12)
- File:Skipgame-th12-stage01.ecl
- File:Skipgame-th12-stage02.ecl
- File:Skipgame-th12-stage03.ecl
- File:Skipgame-th12-stage04.ecl
- File:Skipgame-th12-stage05.ecl
- File:Skipgame-th12-stage06.ecl
- File:Skipgame-th12-stage07.ecl
- File:Skipgame-th12-stage07boss.ecl
Fairy Wars (th128)
- File:Skipgame-th128-st_a1_1.ecl
- File:Skipgame-th128-st_a1_1b.ecl
- File:Skipgame-th128-st_a1_2.ecl
- File:Skipgame-th128-st_a1_2b.ecl
- File:Skipgame-th128-st_a1_3.ecl
- File:Skipgame-th128-st_a1_3b.ecl
- File:Skipgame-th128-st_a2_2.ecl
- File:Skipgame-th128-st_a2_2b.ecl
- File:Skipgame-th128-st_a2_3.ecl
- File:Skipgame-th128-st_a2_3b.ecl
- File:Skipgame-th128-st_b1_1.ecl
- File:Skipgame-th128-st_b1_1b.ecl
- File:Skipgame-th128-st_b1_2.ecl
- File:Skipgame-th128-st_b1_2b.ecl
- File:Skipgame-th128-st_b1_3.ecl
- File:Skipgame-th128-st_b1_3b.ecl
- File:Skipgame-th128-st_b2_2.ecl
- File:Skipgame-th128-st_b2_2b.ecl
- File:Skipgame-th128-st_b2_3.ecl
- File:Skipgame-th128-st_b2_3b.ecl
- File:Skipgame-th128-st_c1_1.ecl
- File:Skipgame-th128-st_c1_1b.ecl
- File:Skipgame-th128-st_c1_2.ecl
- File:Skipgame-th128-st_c1_2b.ecl
- File:Skipgame-th128-st_c1_3.ecl
- File:Skipgame-th128-st_c1_3b.ecl
- File:Skipgame-th128-st_c2_2.ecl
- File:Skipgame-th128-st_c2_2b.ecl
- File:Skipgame-th128-st_c2_3.ecl
- File:Skipgame-th128-st_c2_3b.ecl
- File:Skipgame-th128-st_ex.ecl
- File:Skipgame-th128-st_exb.ecl
Ten Desires (th13)
- File:Skipgame-th13-default.ecl
- File:Skipgame-th13-st01.ecl
- File:Skipgame-th13-st01bs.ecl
- File:Skipgame-th13-st02.ecl
- File:Skipgame-th13-st02bs.ecl
- File:Skipgame-th13-st02mbs.ecl
- File:Skipgame-th13-st03.ecl
- File:Skipgame-th13-st03bs.ecl
- File:Skipgame-th13-st03mbs.ecl
- File:Skipgame-th13-st04.ecl
- File:Skipgame-th13-st04bs.ecl
- File:Skipgame-th13-st04mbs.ecl
- File:Skipgame-th13-st05.ecl
- File:Skipgame-th13-st05bs.ecl
- File:Skipgame-th13-st05mbs.ecl
- File:Skipgame-th13-st06.ecl
- File:Skipgame-th13-st06bs.ecl
- File:Skipgame-th13-st06mbs.ecl
- File:Skipgame-th13-st07.ecl
- File:Skipgame-th13-st07bs.ecl
- File:Skipgame-th13-st07mbs.ecl
Hopeless Masquerade (th135)
Skipgame-th145-Nphase.csv.jdiff also work for HM, so we'll reuse them.
- th135/data/csv/story/futo/stage1.csv.jdiff
- th135/data/csv/story/futo/stage2.csv.jdiff
- th135/data/csv/story/futo/stage3.csv.jdiff
- th135/data/csv/story/futo/stage4.csv.jdiff
- th135/data/csv/story/futo/stage5.csv.jdiff
- th135/data/csv/story/futo/stage6.csv.jdiff
- th135/data/csv/story/futo/stage7.csv.jdiff
- th135/data/csv/story/hijiri/stage1.csv.jdiff
- th135/data/csv/story/hijiri/stage2.csv.jdiff
- th135/data/csv/story/hijiri/stage3.csv.jdiff
- th135/data/csv/story/hijiri/stage4.csv.jdiff
- th135/data/csv/story/hijiri/stage5.csv.jdiff
- th135/data/csv/story/hijiri/stage6.csv.jdiff
- th135/data/csv/story/hijiri/stage7.csv.jdiff
- th135/data/csv/story/ichirin/stage1.csv.jdiff
- th135/data/csv/story/ichirin/stage2.csv.jdiff
- th135/data/csv/story/ichirin/stage3.csv.jdiff
- th135/data/csv/story/ichirin/stage4.csv.jdiff
- th135/data/csv/story/ichirin/stage5.csv.jdiff
- th135/data/csv/story/ichirin/stage6.csv.jdiff
- th135/data/csv/story/ichirin/stage7.csv.jdiff
- th135/data/csv/story/koishi/stage1.csv.jdiff
- th135/data/csv/story/koishi/stage2.csv.jdiff
- th135/data/csv/story/koishi/stage3.csv.jdiff
- th135/data/csv/story/koishi/stage4.csv.jdiff
- th135/data/csv/story/koishi/stage5.csv.jdiff
- th135/data/csv/story/koishi/stage6.csv.jdiff
- th135/data/csv/story/koishi/stage7.csv.jdiff
- th135/data/csv/story/kokoro/stage1.csv.jdiff
- th135/data/csv/story/kokoro/stage2.csv.jdiff
- th135/data/csv/story/kokoro/stage3.csv.jdiff
- th135/data/csv/story/kokoro/stage4.csv.jdiff
- th135/data/csv/story/kokoro/stage5.csv.jdiff
- th135/data/csv/story/kokoro/stage6.csv.jdiff
- th135/data/csv/story/kokoro/stage7.csv.jdiff
- th135/data/csv/story/mamizou/stage1.csv.jdiff
- th135/data/csv/story/mamizou/stage2.csv.jdiff
- th135/data/csv/story/mamizou/stage3.csv.jdiff
- th135/data/csv/story/mamizou/stage4.csv.jdiff
- th135/data/csv/story/mamizou/stage5.csv.jdiff
- th135/data/csv/story/mamizou/stage6.csv.jdiff
- th135/data/csv/story/marisa/stage1.csv.jdiff
- th135/data/csv/story/marisa/stage2.csv.jdiff
- th135/data/csv/story/marisa/stage3.csv.jdiff
- th135/data/csv/story/marisa/stage4.csv.jdiff
- th135/data/csv/story/marisa/stage5.csv.jdiff
- th135/data/csv/story/marisa/stage6.csv.jdiff
- th135/data/csv/story/marisa/stage7.csv.jdiff
- th135/data/csv/story/miko/stage1.csv.jdiff
- th135/data/csv/story/miko/stage2.csv.jdiff
- th135/data/csv/story/miko/stage3.csv.jdiff
- th135/data/csv/story/miko/stage4.csv.jdiff
- th135/data/csv/story/miko/stage5.csv.jdiff
- th135/data/csv/story/miko/stage6.csv.jdiff
- th135/data/csv/story/miko/stage7.csv.jdiff
- th135/data/csv/story/nitori/stage1.csv.jdiff
- th135/data/csv/story/nitori/stage2.csv.jdiff
- th135/data/csv/story/nitori/stage3.csv.jdiff
- th135/data/csv/story/nitori/stage4.csv.jdiff
- th135/data/csv/story/nitori/stage5.csv.jdiff
- th135/data/csv/story/nitori/stage6.csv.jdiff
- th135/data/csv/story/nitori/stage7.csv.jdiff
- th135/data/csv/story/reimu/stage1.csv.jdiff
- th135/data/csv/story/reimu/stage2.csv.jdiff
- th135/data/csv/story/reimu/stage3.csv.jdiff
- th135/data/csv/story/reimu/stage4.csv.jdiff
- th135/data/csv/story/reimu/stage5.csv.jdiff
- th135/data/csv/story/reimu/stage6.csv.jdiff
- th135/data/csv/story/reimu/stage7.csv.jdiff
- th135/data/actor/futoInit.nut.jdiff
- th135/data/actor/hijiriInit.nut.jdiff
- th135/data/actor/ichirinInit.nut.jdiff
- th135/data/actor/koishiInit.nut.jdiff
- th135/data/actor/kokoroInit.nut.jdiff
- th135/data/actor/mamizouInit.nut.jdiff
- th135/data/actor/marisaInit.nut.jdiff
- th135/data/actor/mikoInit.nut.jdiff
- th135/data/actor/nitoriInit.nut.jdiff
- th135/data/actor/reimuInit.nut.jdiff
Double Dealing Character (th14)
- File:Skipgame-th14-st01.ecl
- File:Skipgame-th14-st01bs.ecl
- File:Skipgame-th14-st01mbs.ecl
- File:Skipgame-th14-st02.ecl
- File:Skipgame-th14-st02bs.ecl
- File:Skipgame-th14-st02mbs.ecl
- File:Skipgame-th14-st03.ecl
- File:Skipgame-th14-st03bs.ecl
- File:Skipgame-th14-st03mbs.ecl
- File:Skipgame-th14-st04.ecl
- File:Skipgame-th14-st04bs.ecl
- File:Skipgame-th14-st04bs2.ecl
- File:Skipgame-th14-st05.ecl
- File:Skipgame-th14-st05bs.ecl
- File:Skipgame-th14-st05mbs.ecl
- File:Skipgame-th14-st06.ecl
- File:Skipgame-th14-st06bs.ecl
- File:Skipgame-th14-st07.ecl
- File:Skipgame-th14-st07bs.ecl
- File:Skipgame-th14-st07mbs.ecl
Impossible Spell Card (th143)
- File:Skipgame-th143-ec_0101.ecl
- File:Skipgame-th143-ec_0201.ecl
- File:Skipgame-th143-ec_0301.ecl
- File:Skipgame-th143-ec_0307.ecl
- File:Skipgame-th143-ec_0501.ecl
- File:Skipgame-th143-ec_0601.ecl
- File:Skipgame-th143-ec_0801.ecl
- File:Skipgame-th143.v1.00a.json
Urban Legend in Limbo (th145)
- th145/data/csv/story/futo/stage1.csv.jdiff
- th145/data/csv/story/futo/stage2.csv.jdiff
- th145/data/csv/story/futo/stage3.csv.jdiff
- th145/data/csv/story/futo/stage4.csv.jdiff
- th145/data/csv/story/hijiri/stage1.csv.jdiff
- th145/data/csv/story/hijiri/stage2.csv.jdiff
- th145/data/csv/story/hijiri/stage3.csv.jdiff
- th145/data/csv/story/hijiri/stage4.csv.jdiff
- th145/data/csv/story/hijiri/stage5.csv.jdiff
- th145/data/csv/story/ichirin/stage1.csv.jdiff
- th145/data/csv/story/ichirin/stage2.csv.jdiff
- th145/data/csv/story/ichirin/stage3.csv.jdiff
- th145/data/csv/story/ichirin/stage4.csv.jdiff
- th145/data/csv/story/kasen/stage1.csv.jdiff
- th145/data/csv/story/kasen/stage2.csv.jdiff
- th145/data/csv/story/kasen/stage3.csv.jdiff
- th145/data/csv/story/kasen/stage4.csv.jdiff
- th145/data/csv/story/kasen/stage5.csv.jdiff
- th145/data/csv/story/koishi/stage1.csv.jdiff
- th145/data/csv/story/koishi/stage2.csv.jdiff
- th145/data/csv/story/koishi/stage3.csv.jdiff
- th145/data/csv/story/koishi/stage4.csv.jdiff
- th145/data/csv/story/kokoro/stage1.csv.jdiff
- th145/data/csv/story/kokoro/stage2.csv.jdiff
- th145/data/csv/story/kokoro/stage3.csv.jdiff
- th145/data/csv/story/kokoro/stage4.csv.jdiff
- th145/data/csv/story/mamizou/stage1.csv.jdiff
- th145/data/csv/story/mamizou/stage2.csv.jdiff
- th145/data/csv/story/mamizou/stage3.csv.jdiff
- th145/data/csv/story/mamizou/stage4.csv.jdiff
- th145/data/csv/story/mamizou/stage5.csv.jdiff
- th145/data/csv/story/marisa/stage1.csv.jdiff
- th145/data/csv/story/marisa/stage2.csv.jdiff
- th145/data/csv/story/marisa/stage3.csv.jdiff
- th145/data/csv/story/marisa/stage4.csv.jdiff
- th145/data/csv/story/marisa/stage5.csv.jdiff
- th145/data/csv/story/miko/stage1.csv.jdiff
- th145/data/csv/story/miko/stage2.csv.jdiff
- th145/data/csv/story/miko/stage3.csv.jdiff
- th145/data/csv/story/miko/stage4.csv.jdiff
- th145/data/csv/story/miko/stage5.csv.jdiff
- th145/data/csv/story/mokou/stage1.csv.jdiff
- th145/data/csv/story/mokou/stage2.csv.jdiff
- th145/data/csv/story/mokou/stage3.csv.jdiff
- th145/data/csv/story/mokou/stage4.csv.jdiff
- th145/data/csv/story/mokou/stage5.csv.jdiff
- th145/data/csv/story/nitori/stage1.csv.jdiff
- th145/data/csv/story/nitori/stage2.csv.jdiff
- th145/data/csv/story/nitori/stage3.csv.jdiff
- th145/data/csv/story/nitori/stage4.csv.jdiff
- th145/data/csv/story/reimu/stage1.csv.jdiff
- th145/data/csv/story/reimu/stage2.csv.jdiff
- th145/data/csv/story/reimuB/stage1.csv.jdiff
- th145/data/csv/story/reimuB/stage2.csv.jdiff
- th145/data/csv/story/reimuB/stage3.csv.jdiff
- th145/data/csv/story/reimuB/stage4.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage1.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage2.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage3.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage4.csv.jdiff
- th145/data/csv/story/sinmyoumaru/stage5.csv.jdiff
- th145/data/csv/story/usami/stage1.csv.jdiff
- th145/data/csv/story/usami/stage2.csv.jdiff
- th145/data/csv/story/usami/stage3.csv.jdiff
- th145/data/csv/story/usami/stage4.csv.jdiff
- th145/data/csv/story/usami/stage5.csv.jdiff
- th145/data/csv/story/usami/stage6.csv.jdiff
- th145/data/csv/story/usami/stage7.csv.jdiff
- th145/data/actor/futoInit.nut.jdiff
- th145/data/actor/hijiriInit.nut.jdiff
- th145/data/actor/ichirinInit.nut.jdiff
- th145/data/actor/kasenInit.nut.jdiff
- th145/data/actor/koishiInit.nut.jdiff
- th145/data/actor/kokoroInit.nut.jdiff
- th145/data/actor/mamizouInit.nut.jdiff
- th145/data/actor/marisaInit.nut.jdiff
- th145/data/actor/mikoInit.nut.jdiff
- th145/data/actor/mokouInit.nut.jdiff
- th145/data/actor/nitoriInit.nut.jdiff
- th145/data/actor/reimuInit.nut.jdiff
- th145/data/actor/sinmyoumaruInit.nut.jdiff
- th145/data/actor/usamiInit.nut.jdiff
Legacy of Lunatic Kingdom (th15)
- File:Skipgame-th15-st01.ecl
- File:Skipgame-th15-st02.ecl
- File:Skipgame-th15-st03.ecl
- File:Skipgame-th15-st04.ecl
- File:Skipgame-th15-st05.ecl
- File:Skipgame-th15-st06.ecl
- File:Skipgame-th15-st07.ecl
Hidden Star in Four Seasons (th16)
- File:Skipgame-th16-st01.v0.01a.ecl
- File:Skipgame-th16-st01bs.v0.01a.ecl
- File:Skipgame-th16-st02.v0.01a.ecl
- File:Skipgame-th16-st02bs.v0.01a.ecl
- File:Skipgame-th16-st03.v0.01a.ecl
- File:Skipgame-th16-st03mbs.v0.01a.ecl
- File:Skipgame-th16-st03bs.v0.01a.ecl
- File:Skipgame-th16-st01.ecl
- File:Skipgame-th16-st02.ecl
- File:Skipgame-th16-st03.ecl
- File:Skipgame-th16-st04.ecl
- File:Skipgame-th16-st05.ecl
- File:Skipgame-th16-st06.ecl
- File:Skipgame-th16-st07.ecl
Violet Detector (th165)
These only reduce certain delays, the actual functionality is implemented through binary hacks.
Binary hacks
Imperishable Night (th08)
Increase value of small time items to 127(time_factor ) |
||
---|---|---|
Description | Helps unlocking Last Spells and the good ending. | |
Address |
|
|
Code | 6a79 push 0x79
|
Phantasmagoria of Flower View (th09)
Reduce player lives by 2(player_life_summand ) |
||
---|---|---|
Description | The player life setting (3, 4 or 5) is actually saved as 1, 2 or 3, the remaining two lives are "added" at the start of a run. This hack removes the addition.
Thus, setting your life count to 3 in the option menu reduces your actual lives in-game to 1. First address is at game start, second at the continue prompt. |
|
Address |
|
|
Code | 909090909090 nop (*6)
|
Infinite continues(infinite_continues ) |
||
---|---|---|
Address |
|
|
Code | 909090 nop (*3)
|
Start with Level 2 gauge(level_2_gauge ) |
||
---|---|---|
Address |
|
|
Code | 00004843 200.0f
|
Larger enemy hitboxes(larger_enemy_hitboxes ) |
||
---|---|---|
Description | I have forgotten how this exactly works, but it causes many an erratically moving enemy to die within 10 seconds. | |
Address |
|
|
Code | B9 0000A040 898F B01C0000 8B50 04 3E 807D FC 00 74 05 BA 0000C841 8997 A81C0000 mov ecx, 40a00000
mov dword ptr ds:[edi+1cb0], ecx
mov edx, dword ptr ds:[eax+4]
cmp byte ptr ds:[ebp-4],0
je +5
mov edx, 41c80000
mov dword ptr ds:[edi+1ca8], edx
|
Start on player's last sub-life (story mode)(last_sublife_story ) |
||
---|---|---|
Description | i.e. "Run into a bullet to see the losing dialog". | |
Address |
|
|
Code | 6a 01 push 1
|
Start on player's last sub-life (match mode)(last_sublife_match ) |
||
---|---|---|
Description | i.e. "Run into a bullet to see the losing dialog". | |
Address |
|
|
Code | b9 01000000 90 90 mov ecx, 1
nop (*2)
|
Enemy starts with 2 lost rounds(enemy_fail_count ) |
||
---|---|---|
Description | Because this is supposed to reduce the AI skills a bit. And 2 just happened to be in ESI on that call. | |
Address |
|
|
Code | 8935 9c734a00 mov dword ptr ds:[4a7e9c],esi
|
Scarlet Weather Rhapsody (th105)
Set enemy HP to 1(hpcheat ) |
||
---|---|---|
Address |
|
|
Code | 66b80100 mov ax, 1
|
Touhou Hisoutensoku (th123)
Set enemy HP to 1(hpcheat ) |
||
---|---|---|
Address |
|
|
Code | 66b80100 mov ax, 1
|
Violet Detector (th165)
Set enemy HP to 1 (ECL ins_511)(hpcheat_511 ) |
||
---|---|---|
Address |
|
|
Code | b8 01000000 90909090 mov eax, 1
nop (*4)
|
Set enemy HP to 1 (Enemy spawns)(hpcheat_spawns ) |
||
---|---|---|
Description | Required for the Nightmare Week pairs that don't use ECL ins_511 to set their HP. | |
Address |
|
|
Code | 6a 01 9090 push 1
nop (*2)
|
Don't require photos for clearing stages(nophoto_clear ) |
||
---|---|---|
Description | [edi+0xd0] contains the number of photos taken. |
|
Address |
|
|
Code | 31c0 8987 84000000 8987 88000000 40 8987 d0000000 48 48 8987 80000000 90 xor eax, eax
mov [edi+0x84], eax
mov [edi+0x88], eax
inc eax
mov [edi+0xd0], eax
dec eax
dec eax
mov [edi+0x80], eax
nop
|
Show the trophy popup even if this scorefile already has that trophy(trophy_show_always ) |
||
---|---|---|
Address |
|
|
Code | 909090909090 nop (*6)
|
Unlock the trophy with the current stage ID after clearing a stage(trophy_unlock_stagenumber ) |
||
---|---|---|
Address |
|
|
Code | 33ff a1b1 32 f6f1 0fb6cc xor edi, edi
mov eax, [stage_selected_in_menu] ; ecx = stage_selected_in_menu % 50
mov cl, 0x32
div cl
movzx ecx, ah
|
Use a custom scorefile name(score_fn ) |
||
---|---|---|
Address |
|
|
Code | 736b69705f "skip_"
|