作者 ferr0204 (Ferr)
標題 [閒聊] 關於手遊跑模擬器的硬體選擇
時間 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
Blue Archive crash on loading screen ·  Issue #788 ·  waydroid/waydroid ·  GitHub
[圖]
Describe the bug Blue Archive after login just crash trying to load the game at the loading screen. General information (please complete the following ...

 
這是一個去年五月在Linux模擬器不能執行蔚藍檔案的問題,
直到今年六月才有大佬依據MuMu魔改的libhoudini逆向推導,才發現是轉譯層的記憶體寫
入問題導致無法啟動遊戲。
(不知道是Nexon的工程師是為了防作弊還是菜,連用libndk都會出問題...)

這也是為什麼模擬器玩手遊出問題時,通常建議先到該遊戲的討論區問問大家用什麼
模擬器、怎麼設置比找硬體問題有效。

當然硬體上(?)的問題也是有可能的,最後來講兩個例子
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 (臺灣)
※ 作者: ferr0204 2024-11-09 02:14:12
※ 文章代碼(AID): #1dBbJuc4 (PC_Shopping)
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1731089656.A.984.html
Fortis931: GPU:對 我沒有用 然後請選白癡N卡1F 42.75.239.62 台灣 11/09 07:21
完全忘了GPU部分XD
GPU部分是會有影響,但真的差異不大。
個人經驗從GTX1060 -> RTX4070在單開手遊上完全無感。

這種情況主要也是由於VM虛擬化造成的,虛擬機創建時會建立一個虛擬GPU,主要工作是
把虛擬機裡頭的系統所發出的影像指令(像DirectX、OpenGL)收集起來,然後再透過轉譯
丟給你的電腦主機系統,然後電腦主機這邊跑完再這樣一路丟回去。

這過程的瓶頸也是卡在虛擬顯卡轉譯這塊,很看廠商在虛擬化軟體的轉譯效率,
我這邊也有遇過VM換不同Guest Tool版本可以直接大幅拉高3D效能...(非手遊模擬器)

只是多開手遊的情況下可能vram占用會遽增,但透過調整模擬器拉低畫質(低解析度+
低DPI)可緩解,如果不行還是推薦先換模擬器看看。


alinwang: 可轉貼模擬器版嗎?2F 219.85.202.164 台灣 11/09 10:17
歡迎~
howardyeh: 電腦配備再好玩起來也沒法像中階手機順,只有在多開時讓你電腦做其他事不會卡而已...XD3F 42.73.202.128 台灣 11/09 11:04
※ 編輯: ferr0204 (114.24.168.7 臺灣), 11/09/2024 12:53:22
Fortis931: 請朋友錄一段蔚藍檔案最吃效能的場景https://youtu.be/Y-5zXmlRBuU6F 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
--
作者 ferr0204 的最新發文: