故障排除
這篇文章旨在幫助你解決在DDNet中遇到的問題。
對於開發者進行故障排除的實用信息有:
- 崩潰/警告日誌文件
- 硬件信息(GPU,CPU,內存,運行系統(比如Windows, Linux等等))-所使用的GPU可以在客戶端啟動後按下f1打開控制台來查看,會以紫色文本顯示。
- 問題產生前的步驟
崩潰
崩潰就是預料外的中斷,或者說遊戲突然關閉退出,通常由一個DDNet代碼中的bug,或是其他軟件引起。
經驗法則是,如果你能重現崩潰,就嘗試與開發人員聯繫。
見外部鏈接或者在GitHub中創建一條問題。
自Windows系統的DDNet 16起,客戶端會創建一份崩潰日誌或是警告日誌,可以在配置路徑的"dumps"目錄下找到。
如果客戶端在啟動時就發生了崩潰,通常會是圖像驅動出了問題(見GFX故障排除),或是殺毒軟件誤殺(上網搜索如何將特定應用,即DDNet,設置為受信任的程序)。
提示:不是所有的崩潰/bug都時由DDNet代碼引起的,你應該始終保持系統和驅動程序是最新狀態。只有可復現的或是有崩潰日誌的bug,才標誌着DDNet的代碼中出現了一些問題,並且可以被輕鬆修復。
圖像問題
如果你發現畫面有卡頓,並且開發人員可以復現這些問題,那麼大概率是你的圖像驅動版本太老,含有bug,或是被硬件廠商所拋棄。
你仍然可以嘗試以下方法:
如果你有一個不是太老的GPU(顯卡),嘗試去更新一下它的驅動程序。以下所有方案都只是有副作用的補救措施(可能會使畫面變得更差)。
在客户端内找到设置->图像 在渲染设置中选择OpenGL 重启游戏
如果你想要找到一個更好的解決方案,可以訪問GFX故障排除頁面,其中更詳細的分析了各種圖像問題並且給出了更多的細節信息。
ALT + TAB 問題
最大的可能是圖像驅動的問題。不過你仍然可以使用窗口化全屏來嘗試解決這個問題。
這是一種特殊的全屏模式,並使遊戲窗口如同全屏時一樣運作,儘管它不是。
提示:在有些系統上會有副作用。比如,在Windows系統中它可能會讓Windows桌面合成器保持運行,並降低遊戲的fps(幀率),並且在更壞的情況中提高輸入延遲。
在客户端内找到设置->图像 点击“全屏”(或是你的当前窗口设置选项)并且选择“窗口化全屏”
<small?(如果你在調整到該設置時遇見bug,那麼就重啟遊戲,並且保證仍然選擇的是「窗口化全屏」)
Broken streaming
當你在discord直播DDNet是遇見了bug(雖然國服玩家基本不會遇見),你大概率使用的是n卡。
已經有用戶向discord官方反饋,並且官方回覆說:
在 用戶設置 > 聲音和視頻 中關閉「使用最新技術來捕獲我的屏幕」設置項。
如果你在n卡ShadowPlay(快捷鍵Alt+Z,n卡自帶的錄屏推流程序,老型號顯卡可能沒有)中找不到DDNet:
確保你在使用n卡進行遊戲(客戶端啟動後按f1進入控制台可以看到紫色文字標註了正在使用的圖像處理設備)。
在Windows系統中你通常可以在Windows的圖像設置中選擇想要使用的顯卡,或者直接在你顯卡的驅動程序設置面板中調整(比如nvidia控制面板)。
網絡/連接問題
DDNet和Teeworlds的有關網絡的源碼需要一個穩定的網絡連接,儘可能讓延遲和抖動降低。
如果你面臨相關問題,嘗試:
- Use a LAN cable instead of Wifi
- Turn off other applications on your computer and other computers in your network to tell if they are the source of the problem
- Prefer DSL/Fiber over cable internet
- Make sure it is not a DoS/DDoS attack on the server (did it ever work before, do other servers work fine?)
- Try
ping -t ger2.ddnet.org
in cmd.exe for a few minutes, stop it with ctrl-c, and check the if the ping jumps there too or you have packet loss - Try to trace route the connection to the DDNet server (using
tracert ger2.ddnet.org
in cmd.exe) and see if there is bad routing (ask your ISP to fix it)