作者ferr0204 (Ferr)
看板PC_Shopping
標題[閒聊] 關於手遊跑模擬器的硬體選擇
時間Sat Nov 9 02:14:12 2024
來聊一下用模擬器玩手遊在硬體上的選擇,用一句話來總結的話:
"CPU核心多+RAM大"
對,就這一句而已...
很多時候手遊跑模擬器不順,確認過CPU跟RAM都沒滿載的話,先考慮換個模擬器試試。
下面稍微來聊一下模擬器的運作方式,
市面上常見的模擬器基本都是基於以下三個技術進行魔改:
VirtualBox:虛擬化軟體,負責建立 VM 環境。
Android-x86:讓Android系統能在x86架構的電腦上運行。
libhoudini:轉譯層,把ARM指令轉成x86格式執行,大多數手遊是為ARM環境設計的。
簡單來說,模擬器會用VirtualBox建立VM虛擬機,用Android-x86運行Android系統,
然後用libhoudini把遊戲的ARM指令轉成x86指令來執行。
在這多提一嘴libhoudini,因為Google的Android Studio提供的libndk效能不佳,
各家模擬器廠商乾脆借用Windows11裡的WSA來用,這項轉譯技術是由Intel所開發,
當年I社為了進軍手機市場的產物,只不過WSA預計明年會結束支援...
因此多開的需求跟VM虛擬機類似,而模擬器還加上了ARM指令轉譯這層負擔,
所以效能自然會受到影響。
個人經驗在單開情況下,同世代電腦低階配置跑起來跟高階配置的差距不會太大。
而且這種運行方式的相容性問題也不少,像遊戲閃退、渲染錯誤...之類
這也是為什麼模擬器廠商必須魔改上面的這些技術,才能確保手遊能正確執行,還能保持
效率。
這裡提個有趣的例子:
https://github.com/waydroid/waydroid/issues/788
這是一個去年五月在Linux模擬器不能執行蔚藍檔案的問題,
直到今年六月才有大佬依據MuMu魔改的libhoudini逆向推導,才發現是轉譯層的記憶體寫
入問題導致無法啟動遊戲。
(不知道是Nexon的工程師是為了防作弊還是菜,連用libndk都會出問題...)
這也是為什麼模擬器玩手遊出問題時,通常建議先到該遊戲的討論區問問大家用什麼
模擬器、怎麼設置比找硬體問題有效。
當然硬體上(?)的問題也是有可能的,最後來講兩個例子
https://bbs.nga.cn/read.php?tid=39971179&rand=373 (NGA討論串)
MuMu某幾版用AMD CPU開啟PBO在玩明日方舟時會產生類似加速器的效果,導致帳號被封
https://www.reddit.com/r/nvidia/comments/1g9i6ot/game_ready_driver_56603_
faqdiscussion/
Nvdia最新驅動566.03會讓Bluestacks在運行時CPU占用大幅增加
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.248.37 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1731089656.A.984.html
噓 Fortis931: GPU:對 我沒有用 然後請選白癡N卡 42.75.239.62 11/09 07:21
完全忘了GPU部分XD
GPU部分是會有影響,但真的差異不大。
個人經驗從GTX1060 -> RTX4070在單開手遊上完全無感。
這種情況主要也是由於VM虛擬化造成的,虛擬機創建時會建立一個虛擬GPU,主要工作是
把虛擬機裡頭的系統所發出的影像指令(像DirectX、OpenGL)收集起來,然後再透過轉譯
丟給你的電腦主機系統,然後電腦主機這邊跑完再這樣一路丟回去。
這過程的瓶頸也是卡在虛擬顯卡轉譯這塊,很看廠商在虛擬化軟體的轉譯效率,
我這邊也有遇過VM換不同Guest Tool版本可以直接大幅拉高3D效能...(非手遊模擬器)
只是多開手遊的情況下可能vram占用會遽增,但透過調整模擬器拉低畫質(低解析度+
低DPI)可緩解,如果不行還是推薦先換模擬器看看。
推 alinwang: 可轉貼模擬器版嗎? 219.85.202.164 11/09 10:17
歡迎~
→ howardyeh: 電腦配備再好玩起來也沒法像中階手機順 42.73.202.128 11/09 11:04
→ howardyeh: ,只有在多開時讓你電腦做其他事不會卡 42.73.202.128 11/09 11:04
→ howardyeh: 而已...XD 42.73.202.128 11/09 11:04
推 Chricey: 最近天氣變化大,關節痛好像更嚴重了。 112.240.206.149 11/09 11:04※ 編輯: ferr0204 (114.24.168.7 臺灣), 11/09/2024 12:53:22
推 Fortis931: 請朋友錄一段蔚藍檔案最吃效能的場景 36.238.66.111 11/09 15:45
終於了解你一樓說的意思,Nvidia驅動在Linux環境下確實很容易遇到狀況,像AOSP對
N卡原生支援很差,反而A和I會好很多。
Linus:
https://i.imgur.com/2pHGS9r.jpeg
※ 編輯: ferr0204 (1.164.254.237 臺灣), 11/09/2024 16:24:30