[閒聊] 關於手遊跑模擬器的硬體選擇
來聊一下用模擬器玩手遊在硬體上的選擇,用一句話來總結的話:
"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占用大幅增加
--
GPU:對 我沒有用 然後請選白癡N卡
完全忘了GPU部分XD GPU部分是會有影響,但真的差異不大。 個人經驗從GTX1060 -> RTX4070在單開手遊上完全無感。 這種情況主要也是由於VM虛擬化造成的,虛擬機創建時會建立一個虛擬GPU,主要工作是 把虛擬機裡頭的系統所發出的影像指令(像DirectX、OpenGL)收集起來,然後再透過轉譯 丟給你的電腦主機系統,然後電腦主機這邊跑完再這樣一路丟回去。 這過程的瓶頸也是卡在虛擬顯卡轉譯這塊,很看廠商在虛擬化軟體的轉譯效率, 我這邊也有遇過VM換不同Guest Tool版本可以直接大幅拉高3D效能...(非手遊模擬器) 只是多開手遊的情況下可能vram占用會遽增,但透過調整模擬器拉低畫質(低解析度+ 低DPI)可緩解,如果不行還是推薦先換模擬器看看。
可轉貼模擬器版嗎?
歡迎~
電腦配備再好玩起來也沒法像中階手機順
,只有在多開時讓你電腦做其他事不會卡
而已...XD
請朋友錄一段蔚藍檔案最吃效能的場景
終於了解你一樓說的意思,Nvidia驅動在Linux環境下確實很容易遇到狀況,像AOSP對 N卡原生支援很差,反而A和I會好很多。 Linus:
https://i.imgur.com/2pHGS9r.jpeg
57
[聊天] How to Run PCRedive on Linux-------------------------- 2020/07/23 update 使用QEMU啟動的可再處理完image後參考下列參數啟動 qemu-system-x86_64 -enable-kvm -m 4096 -smp 4,sockets=1,cores=4,threads=1 \48
[情報] 水果M1用模擬器跑Win10還是打趴高通SQ2首先 先來個M1跑Windows 10的案例 M1裡面沒有辦法用Bootcamp跑Windows 10 不過現在有開發者用QEMU搭配上補丁來跑Win10 on ARM49
[討論] 架設一台專屬自己的雲手機在家中自架雲手機並遠端存取的方案。 成果之一,透過Android手機存取遠端樹莓派上的Android 成果之二,透過iPhone手機遠端存取電腦上的Android遊戲。29
[請益] 安卓模擬器多開CPU要哪種比較好?是這樣的拉 最近模擬器多開 電腦已經負荷不了 CPU:i7 12700K RAM:96GB25
[討論] Android-x86優質替代品:Bliss OS我想分享一款適合電腦使用的Android系統:Bliss OS。 Bliss OS是Android-x86的分支,唯一一個到現在仍活躍更新的Android-x86系統。 Bliss OS可安裝在實體系統或是虛擬機,在電腦流暢玩手機遊戲,內建Play商店。 這是更自由開源的「電腦玩手遊」解決方案,沒有模擬器商業廣告綁架的問題。16
[討論] Android玩Windows exe遊戲 Winlator討論透過Winlator,在任意Android手機玩Windows遊戲的方法。無需打指令 先看看外國玩家的影片示範吧 Android手機執行Fallout 3 而這裡我要測試的遊戲是《閃亂神樂 少女們的證明》X
[問卦]PC CPU為什麼不塞幾個ARM核心來跑 Android模擬?大家都知道 目前CPU核心數量越來越多 10核以上也不少見 只是平時電腦執行軟體 很少需要用到這麼多核心7
[情報] 微軟開始提供ARM Windows 10的x64模擬器最早Windows 10的ARM版本只提供32位元的x86模擬器,微軟的說法是在當時的使用背景下 是比較需要32位元的x86模擬器所以把目標都放在x86部分。但到了現在的軟體使用生態已 經轉移至64位元的x64應用程式,所以在近日微軟也針對ARM的Windows 10提供64位元的 x64模擬器- 因為現在的Android模擬器在MacOS上面的支援度還是偏差 目前用起來最順的還是BlueStacks 但多開功能不管是哪個模擬器都沒有支援 (Mumu有多開功能但他只是開另一個分頁在同個模擬器上) 所以忽然想到不知道MacOS可不可以重複安裝這個軟體並同時開始?