Patch:Skipgame: Difference between revisions
Jump to navigation
Jump to search
Embodiment of Scarlet Devil
Perfect Cherry Blossom
Imperishable Night
Mountain of Faith
Uwabami Breakers
Subterranean Animism
Undefined Fantastic Object
Fairy Wars
Ten Desires
Hopeless Masquerade
Double Dealing Character
Impossible Spell Card
Urban Legend in Limbo
Legacy of Lunatic Kingdom
Hidden Star in Four Seasons
Violet Detector
Imperishable Night
Phantasmagoria of Flower View
Scarlet Weather Rhapsody
Touhou Hisoutensoku
Violet Detector
(Also set HP to 1 for the enemy spawn instructions. Funded by zorg.) |
(Here's something cool, always unlocking the trophy with the current stage number after clearing that stage. And using a custom scorefile name, since you don't want to ruin your regular one. Funded by zorg.) |
||
Line 370: | Line 370: | ||
*{{thcrap Include|File:Skipgame-th16-st06.ecl|target=st06.ecl}} | *{{thcrap Include|File:Skipgame-th16-st06.ecl|target=st06.ecl}} | ||
*{{thcrap Include|File:Skipgame-th16-st07.ecl|target=st07.ecl}} | *{{thcrap Include|File:Skipgame-th16-st07.ecl|target=st07.ecl}} | ||
{{thcrap Game|th165|container=h3}} | |||
These only reduce certain delays, the actual functionality is implemented through [[#Violet_Detector_.28th165.29_2|binary hacks]]. | |||
== Binary hacks == | == Binary hacks == | ||
Line 534: | Line 537: | ||
90 | 90 | ||
}} | }} | ||
{{thcrap Binhack | |||
|id=trophy_show_always | |||
|title=Show the trophy popup even if this scorefile already has that trophy | |||
|addr={{thcrap_ver|ver=v1.00a|Rx5bbb9}} | |||
|dasm=nop (*6) | |||
|code=909090909090 | |||
}} | |||
{{thcrap Binhack | |||
|id=trophy_unlock_stagenumber | |||
|title=Unlock the trophy with the current stage ID after clearing a stage | |||
|addr={{thcrap_ver|ver=v1.00a|Rx2a5a3}} | |||
|dasm=xor edi, edi | |||
mov eax, [stage_selected_in_menu] ; ecx = stage_selected_in_menu % 50 | |||
mov cl, 0x32 | |||
div cl | |||
movzx ecx, ah | |||
|code=33ff | |||
a1 {{thcrap_ver|ver=v1.00a|dc3a4b00}} | |||
b1 32 | |||
f6f1 | |||
0fb6cc | |||
}} | |||
{{thcrap Binhack | |||
|id=score_fn | |||
|title=Use a custom scorefile name | |||
|addr={{thcrap_ver|ver=v1.00a|Rx9d138, Rx94148}} | |||
|dasm="skip_" | |||
|code=736b69705f | |||
}} | |||
[[Category:Cheats]] | [[Category:Cheats]] |
Revision as of 09:00, 25 January 2019
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_"
|