Ren’Py是什麼?
Ren’Py是歐美遊戲的大宗製作工具,判別方式為資料夾中包含renpy字樣的基本都是。
最近很流行的SDL2_texttra.dll遺失是什麼?
SDL2_texttra.dll是一個驗證檔,常用來驗證是否年滿18歲的警告標語,但檔案突然間被許多防毒軟體納入不安全檔案序列造成誤判。
尷尬的是,有很多已經製作好的成人遊戲會因此打不開,因為防毒軟體的誤殺就可能造成無法打開遊玩,這裡就來教學解決方式。
如何判定是SDL2_texttra.dll遺失的問題?
請先打開traceback.txt查看出錯原因,基本上應該會看到WindowsError: [Error 126],然後下面會告訴你出現在哪一個檔案有關聯,出現在哪一行、這一行又關聯到什麼檔案,一層一層,雖然這種抓錯問題千千百百,但我在分享遊戲前都有經過測試,出錯的可能很小,目前最容易出現問題的就是前陣子才被納入防毒名單的SDL2_texttra.dll,因為這些遊戲多半都做好很久、我也都分享上傳,這邊絕大多數都是18禁的成人遊戲,雖然不是每個團隊都會老實放18禁驗證(或是漢化過程中被拿掉),但只要還有驗證的,就會被卡在開頭找不到檔案而造成打不開的問題,可以先參考下圖。
這裡可以看到一層層剖析下出現的問題,我知道很多人可能一頭霧水,檢查一下有沒有紅框中的檔案名稱SDL2_texttra.dll,有的話就不妨使用本次教學解決。
SDL2_texttra.dll遺失的2種解決方法
解決方案有兩種,第一種就是把這檔案列入白名單,去防毒把隔離的此檔復原,然後白名單一勞永逸,這也是最方便、最不容易有後遺症的解決方式。
至於什麼是後遺症?就是頭痛醫頭、腳痛醫腳,你說這驗證模組只有開頭會用到?其實部分遊戲中途也有機會用到,只是數量較少,但不能說是沒有,所以說…呵呵
第二種方法按照traceback.txt列出問題的地方,去找有問題的main.py,一般會放在兩個地方,一個是遊戲根目錄,一個是renpy資料夾中,然後去修改。
打開記事本,把main.py拉進去,有的排序會很整齊,有的會很亂,沒差。
traceback.txt雖然會告訴你在哪一行,但不用管,直接Ctrl+F搜尋SDL2_texttra.dll會得到下圖
多搜尋幾次,雖然一般只會有一個地方,但有的遊戲會寫上兩次,記得都得處理掉
然後在前面添加#註掉,還是不懂的照下圖操作就好
儲存,然後遊戲就能正常打開了,方法2其實就是把這模組規避掉,理論上後面遇到類似的問題也能照表操作,不過這就要你自己去尋找問題來源了,不要問我喔,我不想當修復專家。
方法2是給部分朋友,檔案已經被防毒殺掉,又不想重新下載遊戲應急用的。
更推薦哪種方式解決SDL2_texttra.dll遺失呢?
坦白說是第2種,也就是看起來比較麻煩的應急用方法,由於本網站會不定期更新版本,後面的Ren’Py遊戲是有部分對此問題進行了解決,但每個團隊作者解決的方法不同,有些反而會因為白名單沒移除造成問題,雖然該方案比較簡單。
由於目前看到多數團隊都是採取跳過的方式處理,那如果用方法2的#註掉,後面如果有新版本比較不會有問題,所以更推薦採取方法2解決。