「linuxandroid模擬器」的推薦目錄:
- 關於linuxandroid模擬器 在 コバにゃんチャンネル Youtube 的最佳貼文
- 關於linuxandroid模擬器 在 大象中醫 Youtube 的最佳貼文
- 關於linuxandroid模擬器 在 大象中醫 Youtube 的精選貼文
- 關於linuxandroid模擬器 在 [聊天] How to Run PCRedive on Linux - 批踢踢實業坊 的評價
- 關於linuxandroid模擬器 在 雙系統掌機RG522 linux系統+Android系統大大強化掌機的功能 ... 的評價
- 關於linuxandroid模擬器 在 PC上像Android一樣的Linux系統- Mobile01 的評價
linuxandroid模擬器 在 大象中醫 Youtube 的最佳貼文
linuxandroid模擬器 在 大象中醫 Youtube 的精選貼文
linuxandroid模擬器 在 雙系統掌機RG522 linux系統+Android系統大大強化掌機的功能 ... 的美食出口停車場
RG552新機上市!!!一台雙系統的好料! 最適合懶人玩家的Batocera加上喜愛獨立 模擬器 的 Android 配上5.36吋的大畫面及絕佳手感單看定價你可能覺得不 ... ... <看更多>
linuxandroid模擬器 在 PC上像Android一樣的Linux系統- Mobile01 的美食出口停車場
如果要“完全”像Android一樣的Linux,答案是沒有,因為設計概念不同,但有可以用PC跑的安卓系統(非模擬器),可以直接裝在PC上,Linux已經有類似Windows ... ... <看更多>
linuxandroid模擬器 在 [聊天] 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 \
-cpu host \
-drive file=pcredive.qcow2,format=qcow2,if=none,id=drive-virtio-disk0 \
-device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x8,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1
\
-soundhw ac97 -machine vmport=off -usb -device usb-tablet,bus=usb-bus.0 \
-netdev user,id=mynet,hostfwd=tcp::5555-:5555 \
-device virtio-net-pci,netdev=mynet \
-device virtio-vga,virgl=on -display gtk,gl=es -name 'PCRedive'
注意-display參數,與一般gl=on的差別是gl=es
減少一次複製,能有效減少cpu使用量並增進效能
--------------------------
各位佑樹好,考慮到Linux使用者日益增加,我希望也能在Linux上運行公主連結,在
linux上透過QEMU/KVM來建構為Android-x86基礎的虛擬機執行遊戲。windows使用者請左
轉,謝謝,前方有Blues____和夜O模擬器。
(先感謝實驗室小精靈提供技術)
測試環境(Testing environment)
‧Ubuntu 19.10
‧libvirt 5.4.0
‧qemu-system-x86 4.0
硬體設備(Hardware)
‧I7-6700
‧32G Ram
‧Intel 512G SSD
測試方式(Testing)
‧創建Android x86虛擬機
‧打Magisk上去對PCReDive隱藏root
‧繞過PCReDive對虛擬機的設下的重重障礙
‧開心課金
動機(Motivation)
‧買不起手機且現有手機跑不動PCReDive
‧三個伺服器有六個帳號要顧
‧想在Linux上面跑
貢獻(Contribution)
‧打上最新版的Magisk到Android-x86
‧可以Migration的虛擬機!
------------------------------------------------------------------------------
1.創建Android x86虛擬機
安裝libvirt+qemu/kvm
sudo apt install virt-manager
下載Android-x86 (https://www.android-x86.org/)安裝檔,並用virt-manager創建虛擬
機。libhoudini是intel用來轉譯arm到x86的閉源函式庫,android-x86各版本搭載的
libhoudini支援度有所不同,建議各位下載8.1版。
android-x86 hostOS guestOS libhoudini 跑公連測試結果
7.1 (32bit) x86 x86 x decoder有問題導致3d動畫無法顯現
8.1 (64bit) x64 x86 y 一切正常,推薦使用
9.0 (32bit) x86 x86 ? 在開啟遊戲時會用64bit libhoudini
開導致錯誤 (Intel退坑,android x
86社群沒人想port)
初次開啟PCReDive遇到閃退的問題,且可用logcat觀察到以下訊息,請啟用Native
bridge
02-06 00:40:15.047 9274 9274 E art : No implementation found for void
com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator() (tried
Java_com_unity3d_player_UnityPlayer_nativeRestartActivityIndicator and
Java_com_unity3d_player_UnityPlayer_nativeRestartActivityIndicator__)
-----------------------------------------------------------------------------
2. Magisk
我們對現有的kernel打上Magisk,需要一點Android知識,不過照著下列操作,完全不需
要!
先將虛擬機關機,並將必要檔案提取出。
sudo -i
mkdir /mnt/vmdk /mnt/workspace
guestmount -a /var/lib/libvirt/images/vm1-1.qcow2 -m /dev/sda1 /mnt/vmdk
cp /mnt/vmdk/android-7.1-r3/ramdisk.img /mnt/workspace/ramdisk.img
不忘記備份
cd /mnt/workspace
cp ramdisk.img ramdisk.img.bak
查看ramdisk.img的格式並將其壓縮,這意味著我們可以用mkbootimg製作boot.img,在已
安裝Magisk的android上對此boot.img進行patch。
# file ramdisk.img
ramdisk.img: gzip compressed data, from Unix, original size modulo 2^32
4208896
# mv ramdisk.img ramdisk.img.gz
# gunzip ramdisk.img.gz
# file /mnt/workspace/ramdisk.img
/mnt/workspace/ramdisk.img: ASCII cpio archive (SVR4 with no CRC)
# git clone https://github.com/xiaolu/mkbootimg_tools.git
# cd mkbootimg_tools
# ./mkbootimg --kernel /mnt/vmdk/android-7.1-r3/kernel --ramdisk
/mnt/workspace/ramdisk.img -o /mnt/workspace/boot.img
用任何方式送進已安裝Magisk的android,裝好的Android-x86自然也能幫上忙,於Magisk
選擇Install > Select and Patch a File。
成功!取得magisk_patched.img,取出ramdisk.img送回虛擬機算是大功告成
# cd mkbootimg_tools
# ./mkboot /mnt/workspace/magisk_patched.img /mnt/workspace/magisk_patched
Unpack & decompress ../magisk_patched.img to magisk_patched
kernel : kernel
ramdisk : ramdisk
page size : 2048
kernel size : 6008384
ramdisk size : 4794092
base : 0x10000000
kernel offset : 0x00008000
ramdisk offset : 0x01000000
tags offset : 0x00000100
cmd line :
ramdisk is unknown format,can't unpack ramdisk
Unpack completed.
# file /mnt/workspace/magisk_patched/ramdisk.packed
/mnt/workspace/magisk_patched/ramdisk.packed: ASCII cpio archive (SVR4 with
no CRC)
# mv ramdisk.packed ramdisk.img
# gzip ramdisk.img
# mv ramdisk.img.gz ramdisk.img
# cp ramdisk.img /mnt/vmdk/android-7.1-r3/ramdisk.img
最後卸載並開機
umount /mnt/vmdk
終於能啟用Magisk Hide加入PCReDive
------------------------------------------------------------------------------
3. 繞過PCReDive對虛擬機的限制
世界上已有解法,請各位自己去問log貓和goo狗。
------------------------------------------------------------------------------
4. 實際遊玩
On 8.1: https://youtu.be/oYTWmPDKIvM
(2/7更新)
------------------------------------------------------------------------------
5. 小結
在android-x86 8.1上運行能順利完成每日任務打公會戰
此外用libvirt+qemu/kvm玩有幾個優點
‧隨時migrate到其他host,由會長代刀
‧使用快照save/load,取最佳輸出
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 192.168.0.1 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/PCReDive/M.1580949325.A.64E.html
※ 編輯: gR7P4zXH (114.137.120.99 臺灣), 02/06/2020 08:37:09
※ 編輯: gR7P4zXH (1.163.8.163 臺灣), 02/08/2020 16:58:49
※ 編輯: gR7P4zXH (140.115.52.18 臺灣), 07/23/2020 20:27:24
... <看更多>