[心得] Termux GPU加速第二式:virgl玩電腦遊戲
一年前在板上文章「3D硬體加速的Proot Linux」分享過用印度人修改的Zink驅動,在
Termux的Linux容器達成GPU硬體加速,用於執行3D程式。
不過編譯實在麻煩,加上新版Clang導致編譯出來的Zink驅動半殘,因此不是很滿意該方案。
而最近幾個月Reddit網友eNB256分享了新的Termux GPU硬體加速方法,
那就是使用virglrenderer算繪,實測效果跟Zink差不多。
雖然還是要編譯,不過簡化許多。
==============================
成效
有了vigl後,3D遊戲效能改善很多。例如SuperTuxKart賽車遊戲,FPS從5上升到20
https://i.imgur.com/Fphh1za.jpg
還有影片播放的增益。即使高通s865能播放4K60p影片,但Termux裡以CPU算繪的llvmpipe最多只能到1080p60。
有了virgl,Termux要播放4K60p影片也不是問題了(影片1:08處)。雖說如此還是很吃資源,畫面偶爾撕裂。
https://youtu.be/snBl1xZYhsA?t=68
最近開源Box86轉譯Wine的技術逐漸成熟,再由virgl提供GPU加速,Windows遊戲《Air》就開的起來了!也有人用這個技術在手機玩《Nekopara》。
https://i.imgur.com/6MNYGFZ.png
連《Undertale》也可以,需要外接鍵盤滑鼠才好戰鬥。
https://i.imgur.com/ZPcBsv7.png
對於想用Termux Proot開發3D程式的人來說(應該沒有人那麼狂吧),這個GPU加速亦有好處。只是Chromium認不到virgl,Firefox要強制啟用WebGL才有效果。
https://i.imgur.com/R6LW8c0.jpg
==============================
安裝方法
1. 安裝Termux
2. 安裝Termux X11
3. 安裝Proot發行版(Debian或Ubuntu)
4. 編譯virglrenderer
5. (可選)編譯Box86和安裝Wine
啟動方法
1. 於Termux啟動virgl伺服器
2. 啟動Termux X11
3. 登入Proot發行版
4. 啟動桌面環境
5. 以終端機執行應用程式前,加上`GALLIUM_DRIVER=virpipe MESA_GL_VERSION_OVERRIDE=4.0`二個參數啟用virgl。
例如`GALLIUM_DRIVER=virpipe MESA_GL_VERSION_OVERRIDE=4.0 minetest`
--
《當你試圖安裝不自由/不開源的軟體》
https://i.imgur.com/s1lVszB.jpg
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.187.29 (臺灣)
※ PTT 網址
推
專業給推
推
好猛
推
推
推
推
推
酷耶
推
推
推
推
推
推
推
很讚 期待他更成熟的時候到來
推
推
推
專業推,好猛
爆
[心得] 在Android破解遠X限速原文有測試與介紹,原理大概就是丟封包到Speedtest,遠_就會幫你加速惹,本文主要是補充在Android執行的方法。 首先在Play商店安裝Termux 完成後依序輸入指令 pkg upgrade (輸入y) pkg install python (輸入y)34
[心得] 手機跑Windows exe程式幾年前有一個Exagear的專案,能夠將X86翻譯成ARM的指令,配合Wine就能在手機執行電腦 程式,不需要root。 雖然後來Exagear的技術被華為買走,不過Github有俄羅斯人釋出內含Exagear的Termux Pro ot版。原理是在Termux安裝32位元的Debian Proot環境,再用Wine執行32位元的Windows EX E。27
[心得] 手機跑dockerWe need to go deeper... 基本上,Android手機沒辦法直接跑docker,因為kernel根本就不支援。雖然如此,我們還 有QEMU虛擬機呀,可惜KVM也沒辦法用。 網誌好讀版: 架構:Termux模擬器建立QEMU虛擬機,虛擬機裡面安裝Docker,然後再通訊埠轉發。18
[心得] 下載 YouTube 的方法前陣子逛 GitHub 時看到一個專案 是使用 Termux 下載影片的方法 其實不限於YT 幾乎各大網站的影片都能下載 Github專案網址:18
[心得] 手機上跑Linux KDE桌面環境Termux X11是一款充當XWayland伺服器的APP。 透過它,我們就能免Root在Android上跑KDE Plasma (Linux桌面環境),支援觸控手勢, 加上螢幕小鍵盤,若是平板的話就不太需要接鍵盤滑鼠了。 要注意的是,這只是一款APP,隨時都可以返回Android桌面。9
[心得] 紅米Note 5安裝postmarketOS這支手機不在官方推薦列表中,狀態是testing,基本上是全殘。 . postmarketOS基於Alpine Linux,將真正的Linux系統裝到Android手機,類似Ubuntu touch ,支援機型比較多。8
[心得] 3D硬體加速的Proot Linux## 一、目的 嘗試在Android手機執行Linux桌面程式,自行編譯驅動,觀看1080p影片和玩3D遊戲,外接 螢幕和鍵鼠操作。 網誌好讀版: 實際測試程式:6
[情報] Asahi Linux在apple M1可用 缺GPU硬體加Asahi Linux 在 apple M1 可滿足基本使用 但目前還沒有GPU 硬體加速 因為蘋果 soc 每一代的硬體介面(interface)相容性很高 比如 M1 的 UART 硬體模組 甚至可以追溯到初代 iphone Asahi Linux 的開發者認為他們現在為各介面做的驅動程式5
[心得] 容器化與Box86執行exe心得: 也許手機未來能執行Steam商店,看是要用Box86硬跑x86 Linux版的Steam,還是隔一層Wine 跑Win32版本的Steam,至少樹莓派台灣已有成功案例。 以內核支援docker的手機,用Termux執行32位元的Ubuntu容器,接著編譯Box86(x86指令轉A5
Re: [討論] 亞太電信似乎開通IPv6 網路承接塵封已久的舊文: #1Rm0xgef (MobileComm) 關於 IPv6 Public IP 的部分, 參考網路幾篇文章:
28
[討論] 三星旗艦的拍照13
[問題] Android還原功能顯示成功但實際失敗??24
[購機] 獨立三卡安卓手機/15K以內1
[問題] google play遊戲卡更新1
[問題] 請問可有小米手環9的使用手冊17
[閒聊] 充電器統一規格前 是什麼樣的世界?