面向東方stg玩家的thprac功能介紹

1、什么是thprac,thprac能做什么
????借用thbwiki上的一段話:
????“(thprac是)目前功能最強(qiáng)大的練習(xí)器,也可當(dāng)做全作游戲啟動(dòng)器使用。支持所有Windows平臺(tái)的官作STG(包括黃昏酒場(chǎng)),會(huì)自動(dòng)識(shí)別并應(yīng)用VsyncPatch,與漢化版游戲1兼容。使用啟動(dòng)器功能啟動(dòng)游戲(選中應(yīng)用thprac選項(xiàng))、在啟動(dòng)游戲后開(kāi)練習(xí)器(會(huì)自動(dòng)尋找正在運(yùn)行的游戲,可能無(wú)法識(shí)別部分dat形式的漢化)、將練習(xí)器放入游戲文件夾直接運(yùn)行都可以。啟動(dòng)后會(huì)修改游戲內(nèi)的Practice模式,使其可以直接跳轉(zhuǎn)至關(guān)卡中的某一段、某個(gè)boss甚至于某張符卡,也可設(shè)置初始?xì)垯C(jī)、火力等數(shù)據(jù),最大限度模擬實(shí)戰(zhàn)情況。此外,提供一些針對(duì)游戲本體錯(cuò)誤的修復(fù)(如虹龍洞大蜈蚣卡炸錄像等,按F12呼出菜單)。使用此類的修改功能后的錄像,在播放時(shí)也需要應(yīng)用練習(xí)器(并盡量保證練習(xí)器版本大于等于保存時(shí))。其他說(shuō)明可參見(jiàn)程序附帶的說(shuō)明文檔。2.0.8.3前由玩家Ack制作,2.0.8.3后的版本由32th System制作
????簡(jiǎn)單來(lái)說(shuō),thprac(以下簡(jiǎn)稱thp)是一款stg正作練習(xí)器兼啟動(dòng)器,能夠優(yōu)化游戲體驗(yàn),最重要的是能讓我們以更高效的方式練習(xí)。關(guān)于thp的重要性,借用某人的一句話:沒(méi)有ack玩你媽飛機(jī)。
????國(guó)內(nèi)由假裝看風(fēng)景的小五廚負(fù)責(zé)32th System(以下簡(jiǎn)稱西方比)所制作的thp新版本的搬運(yùn)和更新翻譯(詳見(jiàn)cv18273586)。
????關(guān)于ack做的最后一個(gè)版本(2.0.8.3)和西方比做的新版本(2.2.0.0 / 2.2.1.2)的主要區(qū)別:
????zun在制作所有的windows平臺(tái)的STG時(shí)都沒(méi)有考慮到(?)輸入法的問(wèn)題,導(dǎo)致在游戲中按鍵會(huì)調(diào)出輸入法。在西方比的版本中,應(yīng)用thp時(shí)能夠屏蔽掉輸入法。
????在以窗口模式運(yùn)行游戲時(shí),正作stg只能固定以固定的大小來(lái)顯示(使用vpatch工具能夠在vpatch.ini中修改窗口大?。?,在西方比的版本中,可以在設(shè)置中開(kāi)啟“窗口大小可調(diào)”(開(kāi)啟后,游戲窗口會(huì)有一圈灰色的邊框,可以用鼠標(biāo)來(lái)調(diào)整窗口的大小,同時(shí)會(huì)使游戲窗口大小比設(shè)定值偏大一些)。
???在西方比的版本中,使用thp跳轉(zhuǎn)到關(guān)底/道中boss的第一張非符時(shí)能夠選擇是否顯示對(duì)話。
????在西方比的版本中,能夠按幀跳轉(zhuǎn)道中(每60幀計(jì)作一秒)。
???在西方比的版本中,增加了th09(東方花映塚)和th13(東方神靈廟)的高級(jí)練習(xí)菜單。高貴的神靈廟玩家。
? 在thprac2.0.8.3中,東方星蓮船EX關(guān)卡的終符 恨弓「源三位頼政の弓」可選“正?!?“狂暴”;在西方比的版本中,增加了練習(xí)階段選項(xiàng)“p1”“p2”“p3”“p4”,但是無(wú)法跳轉(zhuǎn)到最終狂暴階段(p5)。
???在西方比的新版本中,“鏈接”一欄不再有常用鏈接。
????我的建議是同時(shí)保留2.0.8.3和2.2.0.0這兩個(gè)版本,按需求使用。

2、thprac常用功能詳解
如無(wú)特殊說(shuō)明,后續(xù)所有演示均使用thprac2.2.0.0
2.1? 打開(kāi)thprac
????在一個(gè)沒(méi)有游戲的文件夾雙擊thprac.exe來(lái)打開(kāi)thp,如果雙擊thprac.exe之后沒(méi)有反應(yīng)(原因不明),打開(kāi)任務(wù)管理器(按住Ctrl+Shift+Esc),如圖1,找到thprac.exe或者touhou practice tool,然后右鍵->結(jié)束任務(wù),再重新打開(kāi)thprac.exe。


2.2? 設(shè)置語(yǔ)言為中文
????如果thp啟動(dòng)后不是中文,那么可以在設(shè)置中更改語(yǔ)言為中文。如圖2,在thp頁(yè)面上方點(diǎn)擊Settings,找到頁(yè)面下方的 “Language/言語(yǔ)/語(yǔ)言” ,點(diǎn)擊后在彈出菜單中選擇中文,并重新啟動(dòng)thp。
????如果重新啟動(dòng)thprac之后語(yǔ)言仍然不是中文,則可以以管理員身份啟動(dòng)thprac,并重復(fù)上速步驟。


? ? 2.3??使用thprac作為啟動(dòng)器
????建議將所有東方游戲都放在一個(gè)專用的文件夾。[注1:thprac在掃描指定的文件夾時(shí)會(huì)掃描文件夾里的所有文件。如果你選擇了一個(gè)包含很多東方之外的程序和資料的文件夾,那么thprac掃描游戲的速度就會(huì)大大降低]
????在thp的主界面右鍵單擊,在出現(xiàn)的菜單中點(diǎn)擊“掃描游戲”,如圖3。

????建議勾選“原版” “修改版(包括漢化版)” “Steam”,然后單擊“選擇文件夾”,選擇你的東方游戲所在的文件夾(注意,你不需要選擇steam游戲所在的文件夾,thp會(huì)自動(dòng)查找steam游戲),最后單擊開(kāi)始。如圖4。

????全部選中后繼續(xù),如圖5。

????選擇完你需要加入啟動(dòng)器的游戲后,你就可以用thp來(lái)啟動(dòng)?xùn)|方游戲了。在此處,我們使用th15的界面來(lái)作為演示。在主界面上單擊“TH15 東方紺珠傳 ~Legacy of Lunatic Kindom”,進(jìn)入如圖6?所示游戲啟動(dòng)界面。

游戲列表:顯示你掃描到的游戲的信息,可以用鼠標(biāo)手動(dòng)排序。
重命名:可以給選中的游戲起一個(gè)你想要的名字。
刪除:可以刪除列表中選中的游戲。刪除此游戲僅僅會(huì)將其從列表中移除,相當(dāng)于刪除快捷方式,并不會(huì)將其從磁盤中刪除。
打開(kāi)文件夾:打開(kāi)選中的游戲所在的文件夾,也就是游戲列表右方顯示的路徑。
打開(kāi)游戲數(shù)據(jù)文件夾:打開(kāi)存放游戲數(shù)據(jù)的文件夾,該文件夾通常存放了游戲的設(shè)置信息,玩家保存的replay,玩家的存檔和截圖。在紅魔鄉(xiāng)、妖妖夢(mèng)、永夜抄、風(fēng)神錄、地靈殿和星蓮船中,游戲數(shù)據(jù)存放在游戲所在的目錄。從神靈廟開(kāi)始的作品中,游戲數(shù)據(jù)存放在C盤的用戶數(shù)據(jù)文件夾里(該文件夾為隱藏而且不是很好找),單擊此按鈕即可方便地打開(kāi)游戲數(shù)據(jù)所在的文件夾。
啟動(dòng)custom.exe:字面意思,游戲文件夾里有一個(gè)custom.exe,用來(lái)修改游戲的一些基本設(shè)置,包括游戲是窗口啟動(dòng)還是全屏啟動(dòng),游戲分辨率以及是否開(kāi)啟垂直同步(前面幾作勾選“不使用垂直同步來(lái)禁用垂直同步,后面的作品將Input Method設(shè)為Fast來(lái)禁用垂直同步)等。
使用VsyncPatch(如果可用):勾選后可以使用VsyncPacth工具來(lái)打開(kāi)游戲(通常用來(lái)減小延遲,如果沒(méi)有此選項(xiàng)表示此游戲不支持使用VsyncPacth工具或者沒(méi)有相應(yīng)的VsyncPatch工具。
應(yīng)用thprac:若不勾選,則在游戲中無(wú)法使用thprac的任何功能。
默認(rèn)啟動(dòng)此游戲:勾選后在主界面點(diǎn)擊此游戲時(shí)(如點(diǎn)擊“TH15 東方紺珠傳 -Legacy of Lunatic Kindom”會(huì)直接啟動(dòng)游戲,不會(huì)再進(jìn)入游戲啟動(dòng)界面。
點(diǎn)擊開(kāi)始游戲可以進(jìn)入游戲。
????注意在OBS/直播姬中使用“游戲捕捉”來(lái)捕捉畫面時(shí),使用thprac進(jìn)入游戲會(huì)有一段卡頓并且可能會(huì)導(dǎo)致游戲爆炸。解決辦法是取消勾選“應(yīng)用thprac”選項(xiàng),進(jìn)入游戲并且完成捕捉畫面之后再點(diǎn)擊“工具”->“應(yīng)用thprac至正在運(yùn)行的游戲”。

2.4? 在游戲中調(diào)用thprac
????進(jìn)入游戲后可以按BackSpace鍵來(lái)調(diào)出thp的菜單,如圖7和圖8。
????


????按F12可以進(jìn)入高級(jí)選項(xiàng),如圖9。主要可以用來(lái)調(diào)整游戲速度[注2:東方STG的游戲進(jìn)行速度與右下角顯示的幀率成正比,并且60.0fps為正常速度。如果你的游戲幀率顯著低于60fps(如55.0fps),那么你的成績(jī)可能不會(huì)被承認(rèn)為有效成績(jī)]。在“FPS調(diào)整一欄”中可以調(diào)整當(dāng)前進(jìn)行游戲的速度,比如調(diào)整為75FPS就是正常速度的1.25倍(無(wú)法調(diào)整到60FPS以下);在“Replay Slow FPS”一欄中可以調(diào)整減速播放rep時(shí)的速度(按住Shift慢放);在“Replay Fast FPS”一欄中可以調(diào)整加速播放rep時(shí)的速度(按住Ctrl或者Z來(lái)加速播放rep)。在th15及以前的作品中,此功能需要相應(yīng)的Vpatch工具才能使用。


2.5? thprac相關(guān)設(shè)置
?解鎖屏幕刷新率
????(目前西方比負(fù)責(zé)的最新版本2.2.1.2移除了此功能,據(jù)說(shuō)是因?yàn)橛衎ug。(學(xué)到了zun式修bug的精髓)
????勾選此選項(xiàng)之后可以阻止游戲在全屏模式下(窗口模式此選項(xiàng)沒(méi)有影響)將屏幕刷新率鎖定在60hz。對(duì)于刷新率高于60hz的屏幕來(lái)說(shuō),開(kāi)啟此選項(xiàng)之后可以降低平均延遲[注3:由于顯示器以一個(gè)固定的頻率來(lái)刷新,當(dāng)游戲向顯示器輸出一個(gè)畫面時(shí),這個(gè)畫面并不能馬上就被顯示器畫出來(lái),由此會(huì)產(chǎn)生0ms到 ms,(r為顯示器刷新率)的延遲。由于顯示器是自上而下描畫畫面的,在關(guān)閉垂直同步時(shí),屏幕上不同區(qū)域的延遲不同。屏幕撕裂線的下方延遲較小,屏幕撕裂線的上方延遲較大。注意此選項(xiàng)并不會(huì)影響最小延遲]并且減小關(guān)閉垂直同步時(shí)產(chǎn)生的屏幕撕裂[注4:我們通常選擇關(guān)閉垂直同步,這是因?yàn)樵跂|方STG中,開(kāi)啟垂直同步會(huì)產(chǎn)生0到3幀,即最大50ms的延遲。在某些游戲中,開(kāi)啟垂直同步還可能會(huì)影響游戲幀率]
????啟用此選項(xiàng)還會(huì)影響游戲的動(dòng)態(tài)清晰度。具體來(lái)說(shuō),當(dāng)顯示器刷新頻率大于60hz(游戲刷新率)時(shí),觀察運(yùn)動(dòng)的物體可以發(fā)現(xiàn)物體變得更加模糊了。對(duì)于crt顯示器這個(gè)影響要更大一些(原理不明)。
????總結(jié):對(duì)于刷新率高于60hz的屏幕來(lái)說(shuō),開(kāi)啟此選項(xiàng)之后可以得到更小的平均延遲,并且可以減輕屏幕撕裂,但是游戲的動(dòng)態(tài)清晰度會(huì)變差。所以請(qǐng)各位結(jié)合自己的顯示器的顯示效果(開(kāi)啟此選項(xiàng)與不開(kāi)啟時(shí)動(dòng)態(tài)清晰度的變化)來(lái)決定是否啟用此選項(xiàng)。

3、相關(guān)鏈接
下載thprac
????github上的thprac更新頁(yè)面:https://github.com/touhouworldcup/thprac/releases,包括ack做的最后一個(gè)版本和32th System做的全部版本。
????如果你無(wú)法進(jìn)入github的界面,可以嘗試瀏覽器或者microsoft store搜索“watt toolkit”并安裝。然后打開(kāi)watt toolkit,在主界面中下拉找到“Github”并選中,然后點(diǎn)擊一鍵**,就可以正常訪問(wèn)上述鏈接。
ack大佬b站帳號(hào)

4、寫在最后
????感謝ack大佬以及32th System的付出。
????我是YiktLLW,后續(xù)可能還會(huì)再寫一些面向新人的入坑指南和本文中提到的vpatch工具的使用教程。如果有任何問(wèn)題,歡迎在QQ:3391500699或者B站上聯(lián)系我。