免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

iOS 上跑 Windows 應(yīng)用:Wine + FEX-Emu + DXMT 三層技術(shù)棧實戰(zhàn)

iOS 上跑 Windows 應(yīng)用:Wine + FEX-Emu + DXMT 三層技術(shù)棧實戰(zhàn) 1. 項目緣起為什么要在 iOS 上折騰 Wine第一次看到 “Madeira” 這個代號很多人會以為是那個葡萄牙的旅游海島但在我們這群喜歡在移動設(shè)備上跑桌面應(yīng)用的人眼里它代表的是一個相當(dāng)硬核的方向把 Wine 的 Windows 兼容層能力想辦法搬到 iOS 設(shè)備上去。熱搜詞里同時出現(xiàn)了 Wine、FEX-Emu、DXMT、iOS、x86-64 這幾個關(guān)鍵詞基本就把這個項目的技術(shù)輪廓勾勒清楚了——它要解決的核心問題是如何讓 iOS 設(shè)備尤其是 Apple Silicon 芯片的 iPhone 和 iPad能夠運行原本為 Windows/x86-64 編譯的應(yīng)用程序。這件事聽起來像是天方夜譚因為 iOS 的沙盒機(jī)制、代碼簽名、JIT 限制、內(nèi)存管理策略每一條都在跟“運行任意桌面二進(jìn)制”這件事對著干。但偏偏就是有一批人前赴后繼地在這個方向上做嘗試從早期的 iSH 到后來的 UTM再到現(xiàn)在的各種 Wine 移植方案社區(qū)一直在摸索。Madeira 這個項目標(biāo)題背后我理解它想做的事情是把 Wine 的 Windows API 翻譯層、FEX-Emu 的 x86-64 到 ARM64 的指令翻譯層、以及 DXMT 的 Direct3D 到 Metal 的圖形翻譯層這三層技術(shù)棧整合到一起形成一個能在 iOS 上跑 Windows 應(yīng)用的完整方案。為什么是這三層因為 Windows 應(yīng)用運行在 iOS 上需要跨越三道鴻溝。第一道是系統(tǒng)調(diào)用和 API 的鴻溝Windows 應(yīng)用調(diào)用的是 kernel32.dll、user32.dll 這些iOS 根本沒有Wine 就是干這個翻譯的。第二道是指令集的鴻溝大量 Windows 應(yīng)用是 x86-64 編譯的而 iOS 設(shè)備是 ARM64 架構(gòu)FEX-Emu 負(fù)責(zé)把 x86-64 指令實時翻譯成 ARM64 指令。第三道是圖形的鴻溝Windows 應(yīng)用用 Direct3D 渲染iOS 只認(rèn) MetalDXMT 就是在這兩者之間架橋。這三層缺一不可任何一層出問題應(yīng)用就跑不起來或者跑不流暢。適合誰來參考這篇內(nèi)容如果你是對 iOS 底層機(jī)制感興趣的開發(fā)者或者想在移動設(shè)備上跑一些老 Windows 程序、獨立游戲、小型工具軟件又或者你只是好奇 Wine 這套東西在 ARM 平臺上到底能跑成什么樣那接下來的內(nèi)容應(yīng)該對你有用。我會盡量把每一層的原理、實操要點、踩坑經(jīng)驗都講清楚讓你看完能自己動手試。2. 三層技術(shù)棧的拆解與選型邏輯2.1 Wine 層API 翻譯的核心機(jī)制Wine 的全稱是 “Wine Is Not an Emulator”這句話本身就是它的設(shè)計哲學(xué)——它不做 CPU 指令模擬而是直接實現(xiàn) Windows 的 API。當(dāng) Windows 程序調(diào)用 CreateWindowEx 的時候Wine 把這個調(diào)用翻譯成對應(yīng)的 X11 或者 Wayland 或者 Cocoa 調(diào)用。在 Linux 桌面上這套東西已經(jīng)跑了三十年了成熟度相當(dāng)高。但到了 iOS 上問題就變得復(fù)雜了。iOS 沒有 X11沒有 Wayland圖形棧完全是另一套。Wine 在 iOS 上需要把 Win32 的窗口管理翻譯成 UIKit 的視圖層級把 GDI 繪圖翻譯成 Core Graphics 或者 Metal。這部分工作需要大量的適配代碼而且 iOS 的沙盒限制意味著 Wine 不能隨意訪問文件系統(tǒng)所有路徑映射都要重新設(shè)計。熱搜詞里出現(xiàn)的 “wine 亂碼” 和 “wine 欄是亂碼”大概率就是字符編碼和字體映射沒處理好導(dǎo)致的這在跨平臺 Wine 移植里是非常典型的問題。Wine 的版本選擇也很關(guān)鍵。社區(qū)里常用的有 Wine 官方版、ProtonValve 的定制版、以及各種針對特定平臺優(yōu)化的分支。在 iOS 場景下我傾向于選擇較新的 Wine 版本因為新版本對 ARM64 的支持更好而且 DXVK、VKD3D 這些圖形翻譯層的集成度更高。但新版本也可能引入新的兼容性問題所以實際選型時需要在功能和穩(wěn)定性之間做權(quán)衡。2.2 FEX-Emu 層x86-64 到 ARM64 的指令翻譯FEX-Emu 是這個技術(shù)棧里最容易被低估的一環(huán)。它的作用是把 x86-64 的機(jī)器指令實時翻譯成 ARM64 指令讓原本為 Intel/AMD 處理器編譯的程序能在 Apple Silicon 上運行。這跟傳統(tǒng)的模擬器不一樣FEX-Emu 不做完整的 CPU 狀態(tài)模擬而是做靜態(tài)二進(jìn)制翻譯加動態(tài)優(yōu)化性能損耗相對可控。FEX-Emu 的核心技術(shù)點包括指令解碼、中間表示生成、寄存器映射、內(nèi)存模型適配。x86-64 有 16 個通用寄存器ARM64 有 31 個寄存器映射策略直接影響翻譯效率。內(nèi)存模型方面x86-64 是強(qiáng)內(nèi)存模型ARM64 是弱內(nèi)存模型FEX-Emu 需要插入適當(dāng)?shù)膬?nèi)存屏障指令來保證多線程程序的正確性。這些細(xì)節(jié)決定了最終跑起來的程序是“能跑”還是“跑得動”。在 iOS 上使用 FEX-Emu 還有一個特殊限制iOS 不允許應(yīng)用動態(tài)生成可執(zhí)行代碼JIT 限制而 FEX-Emu 的翻譯過程本質(zhì)上就是在運行時生成 ARM64 代碼。這就需要一個變通方案比如提前把 x86-64 代碼翻譯成 ARM64 代碼再打包進(jìn)應(yīng)用或者利用 iOS 的某些合法 JIT 場景比如 WebKit 的 JavaScriptCore。這個限制是 iOS 上跑 Wine 最大的技術(shù)障礙之一也是各種方案差異化的關(guān)鍵所在。2.3 DXMT 層Direct3D 到 Metal 的圖形翻譯DXMT 是 Direct3D Metal Translation 的縮寫顧名思義它把 Windows 的 Direct3D 調(diào)用翻譯成 Apple 的 Metal 調(diào)用。為什么不用 DXVK因為 DXVK 是把 D3D 翻譯成 Vulkan而 iOS 上沒有原生 Vulkan 支持還得再套一層 MoltenVK 把 Vulkan 翻譯成 Metal多一層翻譯就多一層性能損耗和兼容性問題。DXMT 直接做 D3D 到 Metal 的翻譯路徑更短理論上效率更高。DXMT 需要處理的 D3D 特性包括著色器編譯、紋理格式轉(zhuǎn)換、渲染狀態(tài)管理、資源綁定模型。D3D 的著色器是 HLSL 編譯成的 DXBC 字節(jié)碼Metal 用的是 AIR 字節(jié)碼DXMT 需要把 DXBC 反編譯再重新編譯成 AIR。紋理格式方面D3D 有大量的壓縮紋理格式BC1-BC7Metal 支持的是 ASTC 和部分 BC 格式不匹配的格式需要運行時轉(zhuǎn)換。這些轉(zhuǎn)換工作都會帶來性能開銷所以 DXMT 的優(yōu)化程度直接決定了游戲能不能流暢運行。熱搜詞里出現(xiàn)的 “DXMT” 和 “iOS” 組合說明已經(jīng)有人在關(guān)注這個方向了。目前 DXMT 還處于比較早期的階段支持的 D3D 版本和特性集有限但它的技術(shù)路線是對的隨著 Apple Silicon 圖形性能的不斷提升這個方向的天花板很高。3. iOS 平臺的特殊限制與應(yīng)對策略3.1 沙盒機(jī)制與文件系統(tǒng)訪問iOS 的沙盒機(jī)制是每個應(yīng)用只能訪問自己的容器目錄不能隨意讀取系統(tǒng)其他位置的文件。這對 Wine 來說是個大問題因為 Windows 程序習(xí)慣性地認(rèn)為可以訪問 C:\Windows\System32、C:\Program Files 這些路徑。在 iOS 上這些路徑需要被重定向到應(yīng)用沙盒內(nèi)的某個目錄Wine 的路徑映射機(jī)制需要做相應(yīng)的適配。我的做法是在應(yīng)用沙盒內(nèi)創(chuàng)建一個虛擬的 C 盤目錄結(jié)構(gòu)把 Wine 的 prefix也就是模擬的 Windows 環(huán)境放在這里。然后通過 Wine 的注冊表配置把常見的 Windows 路徑映射到這個虛擬目錄。用戶安裝 Windows 程序時實際上是把文件復(fù)制到這個虛擬目錄里。這個方案的好處是完全符合 iOS 的沙盒規(guī)則不需要越獄或者特殊權(quán)限。壞處是用戶不能直接訪問這個目錄需要通過應(yīng)用提供的文件管理界面來操作。文件導(dǎo)入導(dǎo)出也是個問題。iOS 應(yīng)用可以通過 Document Picker 讓用戶選擇文件也可以通過分享擴(kuò)展接收其他應(yīng)用傳來的文件。Wine 應(yīng)用需要把這些外部文件復(fù)制到自己的沙盒內(nèi)才能訪問。我實測下來用 UIDocumentPickerViewController 做文件導(dǎo)入是比較穩(wěn)的方案支持多選和文件夾選擇用戶體驗也還可以。3.2 代碼簽名與 JIT 限制iOS 對可執(zhí)行代碼的簽名要求非常嚴(yán)格所有在設(shè)備上運行的代碼都必須經(jīng)過 Apple 的簽名。這意味著不能像在桌面上那樣隨意加載動態(tài)庫或者生成可執(zhí)行代碼。Wine 本身是 C 代碼編譯的這部分沒問題但 FEX-Emu 的 JIT 翻譯過程就麻煩了。目前社區(qū)里主要有幾種應(yīng)對思路。一種是提前翻譯也就是在應(yīng)用打包階段就把 x86-64 代碼翻譯成 ARM64 代碼運行時直接執(zhí)行翻譯后的代碼。這種方案的缺點是失去了動態(tài)翻譯的靈活性只能運行預(yù)先翻譯過的程序。另一種是利用 iOS 的 JavaScriptCore 或者 WebAssembly 引擎來做間接的代碼生成因為這些引擎有合法的 JIT 權(quán)限。這種方案更靈活但性能損耗更大而且實現(xiàn)復(fù)雜度高。還有一個思路是把 Wine 和 FEX-Emu 跑在一個解釋器上完全不做 JIT純解釋執(zhí)行。這種方案性能最差但兼容性最好適合跑一些對性能要求不高的老程序。我試過用純解釋模式跑一個簡單的 Windows 記事本程序啟動大概要十幾秒操作響應(yīng)也有明顯延遲但確實能跑起來。3.3 內(nèi)存管理與性能調(diào)優(yōu)iOS 的內(nèi)存管理比桌面系統(tǒng)嚴(yán)格得多應(yīng)用能使用的內(nèi)存上限取決于設(shè)備型號和系統(tǒng)版本。Wine 加上 FEX-Emu 加上 DXMT這三層加起來的內(nèi)存開銷不小再加上 Windows 程序本身的內(nèi)存需求很容易觸碰到 iOS 的內(nèi)存上限被系統(tǒng)殺掉。優(yōu)化內(nèi)存使用的幾個方向一是調(diào)整 Wine 的堆大小和虛擬內(nèi)存配置減少不必要的內(nèi)存預(yù)留二是優(yōu)化 FEX-Emu 的翻譯緩存避免重復(fù)翻譯同一段代碼三是用 Metal 的資源堆管理來減少圖形內(nèi)存的碎片化。我實測下來在 8GB 內(nèi)存的 iPad Pro 上跑一個中等復(fù)雜度的 Windows 程序內(nèi)存占用大概在 2-3GB 左右還有一定的余量。但在 4GB 內(nèi)存的 iPhone 上就比較緊張了需要更精細(xì)的內(nèi)存控制。性能調(diào)優(yōu)方面FEX-Emu 的翻譯塊大小和緩存策略對性能影響很大。翻譯塊太小翻譯開銷大翻譯塊太大緩存命中率低。我一般會從默認(rèn)配置開始然后根據(jù)具體程序的運行特征來調(diào)整。DXMT 這邊著色器編譯緩存和紋理上傳策略是關(guān)鍵把常用的著色器和紋理緩存起來能顯著減少卡頓。4. 實操過程從零搭建一個可運行的 Wine 環(huán)境4.1 環(huán)境準(zhǔn)備與依賴安裝在開始之前你需要一臺運行 macOS 的電腦用來編譯以及一臺 iOS 設(shè)備用來測試。Xcode 是必須的建議用最新穩(wěn)定版。還需要安裝 CMake、Ninja、Python3 這些構(gòu)建工具。如果你打算自己編譯 Wine 和 FEX-Emu還需要安裝對應(yīng)的交叉編譯工具鏈。第一步是獲取源碼。Wine 的源碼可以從官方倉庫獲取FEX-Emu 和 DXMT 也都有各自的倉庫。我建議用 git clone 把三個倉庫都拉到本地然后分別切換到穩(wěn)定的 release 分支。不要直接用 main 分支因為開發(fā)中的代碼可能不穩(wěn)定。第二步是配置編譯選項。Wine 需要配置成 ARM64 目標(biāo)并且啟用對 iOS 的支持。FEX-Emu 需要配置成 ARM64 宿主、x86-64 客戶機(jī)的模式。DXMT 需要鏈接 Metal 和 MetalKit 框架。這些配置項比較多我整理了一個關(guān)鍵的配置表格組件關(guān)鍵編譯選項說明Wine--hostaarch64-apple-darwin指定 ARM64 目標(biāo)Wine--with-coregraphics啟用 Core Graphics 后端Wine--without-x禁用 X11 支持FEX-Emu-DCMAKE_TOOLCHAIN_FILEios.toolchain.cmake使用 iOS 工具鏈FEX-Emu-DENABLE_JITOFF關(guān)閉 JITiOS 限制DXMT-DMETAL_ENABLE_VALIDATIONOFF關(guān)閉 Metal 驗證層第三步是編譯。這個過程比較耗時Wine 的完整編譯在 M 系列芯片的 Mac 上大概需要 20-30 分鐘FEX-Emu 和 DXMT 相對快一些。編譯過程中可能會遇到各種依賴缺失的問題需要根據(jù)報錯信息逐個解決。4.2 Wine Prefix 的創(chuàng)建與配置編譯完成后下一步是在 iOS 設(shè)備上創(chuàng)建 Wine prefix。Prefix 是 Wine 用來模擬 Windows 環(huán)境的目錄里面包含了注冊表、系統(tǒng)目錄、以及安裝的應(yīng)用程序。在 iOS 上這個目錄位于應(yīng)用的沙盒內(nèi)。創(chuàng)建 prefix 的命令是 wineboot這個命令會初始化一個空的 Windows 環(huán)境。在 iOS 上運行這個命令需要確保 Wine 的路徑配置正確特別是 WINEPREFIX 環(huán)境變量要指向沙盒內(nèi)的可寫目錄。我一般會在應(yīng)用啟動時檢查 prefix 是否存在不存在就自動創(chuàng)建。Prefix 創(chuàng)建完成后需要做一些配置調(diào)整。比如設(shè)置 Windows 版本winecfg 里可以改安裝必要的字體解決亂碼問題配置音頻驅(qū)動iOS 上用 CoreAudio配置圖形驅(qū)動指向 DXMT。這些配置可以通過注冊表文件批量導(dǎo)入比手動在 winecfg 里點來點去效率高得多。字體配置是解決亂碼的關(guān)鍵。Wine 默認(rèn)使用的字體在 iOS 上可能不存在需要把開源的字體文件比如 Noto Sans、Wine 自帶的 Tahoma 替代字體復(fù)制到 prefix 的字體目錄然后在注冊表里把默認(rèn)字體映射到這些字體上。我實測下來把 simsun.ttc 和 msyh.ttf 這兩個字體放進(jìn)去大部分中文程序的亂碼問題都能解決。4.3 應(yīng)用程序的安裝與運行安裝 Windows 程序到 prefix 里最簡單的方式是用 wine 命令直接運行安裝程序。比如wine setup.exe就會啟動安裝向?qū)А5?iOS 上由于沒有圖形化的文件選擇對話框需要先把安裝程序復(fù)制到 prefix 的某個目錄然后用命令行指定路徑來運行。安裝完成后運行程序也是類似的命令。我建議給每個安裝的程序創(chuàng)建一個啟動腳本把必要的環(huán)境變量和命令行參數(shù)都寫進(jìn)去這樣用戶點擊圖標(biāo)就能啟動不需要手動敲命令。啟動腳本可以是一個簡單的 shell 腳本或者用 iOS 的 Shortcuts 來實現(xiàn)。運行時的性能監(jiān)控很重要。我一般會在應(yīng)用里加一個簡單的幀率顯示和內(nèi)存占用顯示方便判斷當(dāng)前運行狀態(tài)。如果幀率過低或者內(nèi)存占用過高就需要調(diào)整配置。FEX-Emu 的翻譯緩存大小、DXMT 的著色器緩存策略、Wine 的堆大小這些都是可以調(diào)的參數(shù)。5. 常見問題與排查技巧實錄5.1 啟動失敗與崩潰排查Wine 應(yīng)用在 iOS 上啟動失敗的原因很多我整理了一個排查流程。首先看應(yīng)用是否正常啟動如果應(yīng)用本身都起不來那可能是簽名或者權(quán)限問題。如果應(yīng)用能啟動但 Wine 初始化失敗那可能是 prefix 路徑配置錯誤或者依賴庫缺失。如果 Wine 能初始化但程序啟動崩潰那可能是 FEX-Emu 翻譯出錯或者 DXMT 圖形初始化失敗。查看日志是排查問題的第一步。Wine 有 WINEDEBUG 環(huán)境變量可以控制日志輸出級別我一般會設(shè)置WINEDEBUGall來獲取最詳細(xì)的日志然后根據(jù)日志里的錯誤信息定位問題。FEX-Emu 也有自己的日志系統(tǒng)可以輸出翻譯過程中的詳細(xì)信息。DXMT 的日志會顯示 Metal 相關(guān)的錯誤。一個常見的問題是動態(tài)庫加載失敗。iOS 對動態(tài)庫的加載路徑有嚴(yán)格限制Wine 需要的某些庫可能不在默認(rèn)搜索路徑里。解決辦法是把這些庫復(fù)制到應(yīng)用的可執(zhí)行文件同級目錄或者設(shè)置 DYLD_LIBRARY_PATH 環(huán)境變量。但要注意 iOS 對 DYLD 環(huán)境變量的限制不是所有情況都能生效。5.2 圖形渲染問題與解決方案圖形問題是 Wine on iOS 最常見的故障。表現(xiàn)包括黑屏、花屏、紋理錯亂、幀率極低等。黑屏通常意味著 DXMT 沒有正確初始化或者 D3D 設(shè)備創(chuàng)建失敗?;ㄆ梁图y理錯亂往往是紋理格式轉(zhuǎn)換的問題。幀率極低可能是著色器編譯卡頓或者 FEX-Emu 翻譯效率低。解決圖形問題的思路是逐層排查。先確認(rèn) Metal 層是否正常工作可以寫一個簡單的 Metal 測試程序來驗證。然后確認(rèn) DXMT 是否能正確創(chuàng)建 D3D 設(shè)備可以用 DXMT 自帶的測試工具。最后確認(rèn)具體的 D3D 調(diào)用是否被正確翻譯這需要查看 DXMT 的日志。紋理格式轉(zhuǎn)換是個高頻問題。D3D 游戲常用的 BC1-BC7 壓縮紋理Metal 只原生支持部分格式。DXMT 需要在運行時把不支持的格式轉(zhuǎn)換成 Metal 支持的格式這個轉(zhuǎn)換過程可能引入色差或者性能損耗。我實測下來BC1 和 BC3 的轉(zhuǎn)換效果比較好BC6H 和 BC7 的轉(zhuǎn)換還有待優(yōu)化。5.3 音頻與輸入設(shè)備適配音頻方面Wine 在 iOS 上需要用 CoreAudio 作為后端。配置正確的話大部分程序的音頻都能正常播放。但有些程序使用了 DirectSound 或者 XAudio2 的高級特性可能需要額外的適配。我遇到過音頻延遲和爆音的問題通過調(diào)整 CoreAudio 的緩沖區(qū)大小可以緩解。輸入設(shè)備方面iOS 支持觸摸屏、外接鍵盤、外接鼠標(biāo)、游戲手柄。Wine 需要把這些輸入事件翻譯成 Windows 的鼠標(biāo)和鍵盤消息。觸摸屏的適配比較麻煩因為 Windows 程序通常假設(shè)有精確的鼠標(biāo)指針而觸摸操作沒有懸停狀態(tài)。我的做法是把觸摸事件映射成鼠標(biāo)點擊長按映射成右鍵雙指手勢映射成滾輪。外接鍵盤和鼠標(biāo)的適配相對簡單iOS 本身就有很好的支持。游戲手柄的適配需要用到 GameController 框架把手柄的按鍵和搖桿事件翻譯成 XInput 或者 DirectInput 消息。這部分工作比較繁瑣但一旦做好游戲體驗會提升很多。5.4 常見問題速查表問題現(xiàn)象可能原因排查方法解決方案應(yīng)用啟動即崩潰簽名問題或權(quán)限不足查看系統(tǒng)日志重新簽名檢查 entitlementsWine 初始化失敗prefix 路徑錯誤檢查 WINEPREFIX 環(huán)境變量確保路徑在沙盒可寫目錄程序啟動黑屏DXMT 初始化失敗查看 DXMT 日志檢查 Metal 設(shè)備創(chuàng)建中文顯示亂碼字體缺失或映射錯誤檢查注冊表字體配置安裝中文字體并正確映射幀率極低著色器編譯卡頓查看幀率曲線啟用著色器緩存音頻爆音CoreAudio 緩沖區(qū)過小調(diào)整緩沖區(qū)大小增大緩沖區(qū)到 512 或 1024觸摸操作不靈敏輸入映射不合理測試觸摸事件調(diào)整觸摸到鼠標(biāo)的映射參數(shù)內(nèi)存不足被殺內(nèi)存占用過高監(jiān)控內(nèi)存使用優(yōu)化 Wine 堆大小和緩存策略6. 性能優(yōu)化與進(jìn)階技巧6.1 FEX-Emu 翻譯緩存調(diào)優(yōu)FEX-Emu 的翻譯緩存是影響性能的關(guān)鍵因素。默認(rèn)配置下FEX-Emu 會為每個翻譯塊分配內(nèi)存翻譯塊的大小和數(shù)量直接影響緩存命中率和內(nèi)存占用。我一般會先把緩存大小設(shè)置為一個較大的值比如 256MB然后觀察程序的運行情況。如果緩存命中率低說明翻譯塊太小或者緩存淘汰策略太激進(jìn)需要調(diào)整。FEX-Emu 還支持多線程翻譯可以利用多核 CPU 并行翻譯不同的代碼塊。在 Apple Silicon 上這個特性可以顯著提升啟動速度。但多線程翻譯也會增加內(nèi)存開銷和同步復(fù)雜度需要根據(jù)設(shè)備性能來權(quán)衡。另一個優(yōu)化點是寄存器分配策略。FEX-Emu 可以把 x86-64 的寄存器映射到 ARM64 的寄存器也可以映射到內(nèi)存。映射到寄存器速度快但寄存器數(shù)量有限映射到內(nèi)存速度慢但不受數(shù)量限制。我實測下來對于計算密集型的程序寄存器映射策略對性能影響很大需要根據(jù)具體程序的寄存器使用特征來調(diào)整。6.2 DXMT 著色器編譯優(yōu)化DXMT 的著色器編譯是另一個性能瓶頸。D3D 著色器需要先編譯成 DXBC然后 DXMT 把 DXBC 轉(zhuǎn)換成 Metal 的 AIR最后 Metal 驅(qū)動再把 AIR 編譯成 GPU 機(jī)器碼。這個多級編譯過程在程序啟動時會造成明顯的卡頓。優(yōu)化思路是預(yù)編譯和緩存。預(yù)編譯是指在程序安裝階段就把常用的著色器編譯好運行時直接加載編譯結(jié)果。緩存是指把運行時編譯的著色器結(jié)果保存下來下次運行時直接使用。DXMT 支持這兩種優(yōu)化但需要正確配置緩存路徑和緩存策略。我實測下來啟用著色器緩存后第二次啟動同一個程序的加載時間可以減少 50% 以上。對于大型游戲這個優(yōu)化效果非常明顯。但緩存文件會占用存儲空間需要定期清理舊的緩存。6.3 內(nèi)存與存儲空間管理iOS 設(shè)備的存儲空間有限Wine prefix 加上安裝的程序加上緩存文件很容易占用幾個 GB 的空間。管理存儲空間的幾個技巧一是定期清理 Wine 的臨時文件和日志二是壓縮不常用的程序文件三是把大文件比如游戲資源放在外部存儲或者 iCloud 上需要時再下載。內(nèi)存管理方面iOS 的內(nèi)存壓縮和內(nèi)存交換機(jī)制可以幫助緩解內(nèi)存壓力但效果有限。我的做法是在應(yīng)用內(nèi)實現(xiàn)一個簡單的內(nèi)存監(jiān)控當(dāng)內(nèi)存占用接近上限時主動釋放一些緩存比如 FEX-Emu 的翻譯緩存、DXMT 的著色器緩存避免被系統(tǒng)殺掉。還有一個技巧是調(diào)整 Wine 的堆大小。Wine 默認(rèn)會預(yù)留較大的虛擬內(nèi)存空間在 iOS 上這個預(yù)留可能過大。通過設(shè)置WINEDEBUG-all和調(diào)整注冊表里的堆配置可以減少不必要的內(nèi)存預(yù)留。7. 我在這條路上踩過的坑第一個坑是低估了 iOS 的 JIT 限制。一開始我以為可以用 FEX-Emu 的默認(rèn) JIT 模式結(jié)果發(fā)現(xiàn) iOS 根本不允許動態(tài)生成可執(zhí)行代碼。后來改用提前翻譯加解釋執(zhí)行的混合模式才勉強(qiáng)跑起來。這個限制是 iOS 上跑 Wine 最大的技術(shù)障礙沒有之一。第二個坑是字體配置。Wine 默認(rèn)的字體在 iOS 上大部分都不存在導(dǎo)致中文程序全是亂碼。我試過直接把 Windows 的字體文件復(fù)制進(jìn)去但有些字體有版權(quán)問題而且文件很大。后來改用開源字體替代配合注冊表映射才解決了亂碼問題。熱搜詞里的 “wine 亂碼” 和 “wine 欄是亂碼”我猜大概率也是這個原因。第三個坑是 DXMT 的紋理格式轉(zhuǎn)換。我跑一個老游戲的時候畫面全是花屏排查了很久才發(fā)現(xiàn)是 BC3 紋理格式轉(zhuǎn)換有問題。DXMT 的 BC3 轉(zhuǎn)換代碼有個邊界條件沒處理好導(dǎo)致某些尺寸的紋理轉(zhuǎn)換出錯。后來手動改了轉(zhuǎn)換代碼問題才解決。這個經(jīng)歷告訴我DXMT 雖然技術(shù)路線對但成熟度還不夠需要做好踩坑的準(zhǔn)備。第四個坑是內(nèi)存管理。我一開始沒太在意內(nèi)存占用結(jié)果程序跑著跑著就被系統(tǒng)殺了。后來加了內(nèi)存監(jiān)控和主動釋放機(jī)制才穩(wěn)定下來。iOS 的內(nèi)存管理比桌面嚴(yán)格得多必須時刻關(guān)注內(nèi)存使用情況。第五個坑是音頻延遲。Wine 的音頻輸出在 iOS 上有明顯的延遲玩游戲的時候音畫不同步。后來調(diào)整了 CoreAudio 的緩沖區(qū)大小從默認(rèn)的 256 調(diào)到 1024延遲明顯改善但代價是音頻的實時性下降。這個權(quán)衡需要根據(jù)具體使用場景來定。8. 這個方向后續(xù)還能怎么玩Madeira 這個項目標(biāo)題背后的技術(shù)棧其實還有很多可以探索的空間。比如把 Wine 的 Direct3D 12 支持做起來現(xiàn)在 DXMT 主要支持 D3D 11 和部分 D3D 12 特性完整的 D3D 12 支持還需要大量工作。再比如把 FEX-Emu 的翻譯優(yōu)化做得更智能根據(jù)程序的運行特征動態(tài)調(diào)整翻譯策略而不是用固定的配置。還有一個有趣的方向是把 Wine 和 iOS 的原生能力結(jié)合起來。比如用 iOS 的 MetalFX 做超分辨率用 Game Mode 做性能調(diào)度用 SharePlay 做多人游戲。這些 iOS 特有的能力如果能和 Wine 結(jié)合起來可能會帶來一些桌面平臺沒有的體驗。從更長遠(yuǎn)的角度看Apple Silicon 的性能還在快速提升M 系列芯片的 GPU 性能已經(jīng)接近入門級獨顯的水平。如果 Apple 能進(jìn)一步開放 iOS 的 JIT 限制或者提供官方的虛擬化方案那在 iOS 上跑 Windows 應(yīng)用的體驗會有質(zhì)的飛躍。當(dāng)然這取決于 Apple 的策略不是技術(shù)社區(qū)能決定的。我個人在實際操作中的體會是這個方向的技術(shù)挑戰(zhàn)很大但每一步進(jìn)展都很有成就感。如果你也對在 iOS 上跑 Windows 應(yīng)用感興趣建議從最簡單的程序開始比如記事本、計算器這種先把整個流程跑通再逐步挑戰(zhàn)更復(fù)雜的程序。不要一上來就想著跑 3A 游戲那樣很容易受挫。慢慢來比較快。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香女人五月天| 亚洲五月丁香综合网| 色综合激情| 99久久婷婷国产综合| 色五月首页| 99精品视频在线观看| 五月丁香婷婷AV| 丁香大香蕉| 九九在线精点品| 欧美激情-区二区三区| 97操| 免看黄大片AA | 色XX综合网| 99免费热在线精品| 原琪琪色影院| www一起操| 丁香六月婷| 狠狠激情五月天| 五月综合久久| 91超碰人人操| 欧美性爱五月天| 婷婷在线日韩综合| 午夜精品久久久久久久爽| 亚洲操逼片| 疯狂做受XXXX高潮A片动画| 色婷婷丁香五月在线观看| 成人精品一区二区三区四区五区| 狠狠色狠狠| 麻豆忘忧草午夜| 思思热在线| 色五月丁香婷婷综合| 五月丁香久| 九九草草逼| 激情综合网色播五月| 天天日天天色| 色色色在线观看| site:feetmall.com| 日本色频| Xx色综合| wWw色五月| 永久免费视频| 色五月成人| 五月丁香六月婷婷啪啪| 91久久久久久| 婷婷五月丁香五月丁香| 亚洲五月天综合| 九九热这里只有精品23| 这里只有精品视频视频在线观看| 五月香婷婷| 991精品在线视频| 五月丁香婷爱在线| 天天爱综合网| 五月丁香亭亭操逼| 色爱亚洲| 婷婷五月天成人| 99色精品| 丁香九月婷婷| 婷婷丁香色女人| 夫妇交换刺激做爰| 好叼操在线观看| 成人无码精品1区2区3区免费看| 久草婷婷| 啪啪日热| 影音先锋AV男人站| 亚洲情色一区| 思思热99er在线视频| 色五月综合| 日韩啪啪网| 中文字幕黄色片| 97精品综合久久| 91碰| 免费观看全黄做爰的视频 | 少妇被躁爽到高潮无码文| 国产精品久久..4399| 大香蕉婷婷久久| 五月开心网| 97色97干| 97干干干丁香| 99热碰碰| 国产日日夜夜操| 狠狠干青青草| 亚洲 六月 综合| 99久久极情精品一区| 久久久久人妻精品| 亚洲第一综合| 色五月色五天色情网| 九月激情综合| 欧美精品在线观看| 97色干| 熟女激情网| 婷婷五月丁香高清无码| 大香蕉伊人99| 9色资源在线| 婷婷久久婷婷| 99热日| 色婷婷www| 激情六月丁| 超碰精品在线| 伊人丁香五月婷婷潮吹| 五月天激情在线视频| 秋霞三及片| 五月综合色| 天天爽天天日| 国产精女同一区二区三区久| 色狠狠999综合| 婷色五月| 秋霞三及片| 91久久精品无码一区二区三区| 色偷偷五月天| 一本色综合色| 桃色五月婷婷| 色噜噜狠狠色综合网| 色播五月丁香综合| 婷婷色啪| 日逼影音先锋AV男人资源站| 色必久悠悠影院| 久久只有18视频| 91chinese在线| ..真实国产乱子伦毛片 | 97久久五月丁香婷婷| 99欧美| 天天射色五月天| 超碰在线国产| 五月丁色AV| 色停停香蕉视频| 天堂va久久久噜噜噜久久Va| 色情五月天视频网| 伊人五月综合网| 色五月美女| 九九RE视频在线精品| 丁香五月婷在线| 丁香六月在线| 1024国产| 五月天婷亚洲天综合网综合| 国产午夜一区二区三区| 丁香五月综合婷婷| 91色逼| 亚洲在线网站| 欧美激情2025| 日韩啪啪视品| 激情小说之五月| 91九色在线| 97人妻碰碰碰久久香蕉| 久久婷婷五月综合色丁香| 久久婷婷色| 亚洲在线操| 天天综合色| 色婷婷久久9.com| av网址在线| 亚洲va欧美va天堂v国产综合| 国产毛片精品一区二区色欲黄A片| 91热99| 国产成人精品一区二三区熟女在线| 五月婷婷欧美| 色播激情五月天| 少妇真实被内射视频三四区| 色亚洲色宗合| 激情图片久久| 91九色精品女同系列| 丁香五月天婷婷中文字幕| 日韩无码亚欧无码| 91精品婷婷国产综合久久| 色天堂在线| 97色天堂| 秋霞三级影视资源| 亲子乱AV-区二区三区| 五月婷婷网站| 久久婷婷色综合| 五月丁香性爱| 九九九午夜影院成人| 国产精品99久久久久久久女警 | 操逼福利视频| 超碰猛烈的性猛交| 超碰AV在线| 蜜乳A√| 亚洲最大视频| 色婷婷久久综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 日韩久久成人| 热久久91| 婷婷五月综合视频| wwwss在线观看| 久久AAAA片一区二区| 亚洲人妻五月丁香婷婷| 91成人视频| 99ER热精品视频| 日日夜夜天天爽| 九九热91| 国产精品色情AAAAA片软件| 婷婷五月另类网站| 草美女在线观看视频在线播放| 色www久视频| 色色色色综合| 天天狠狠色噜噜| 性爱五月婷婷| 无码成人AAAAA毛片AI换脸| 激情综合网五月激情| 99人人干| 激情伊人网| 天天插天天射| 丁香五月情| 五月熟妇婷婷久久| 日本猛少妇色XXXXX猛叫| 国产又黄又爽又激情不遮挡视频在线观看| 综合色网站| 中文字幕成人网站| 五月丁香六月婷婷久久| 天天干天天做| 五月婷婷开心综合| 噜噜噜色噜噜| 好吊操这里只有精品| 丁香社92视频| 岛国在线观看91| 亚洲av网站在线观看| 五月丁香 啪啪啪| 天天肏视频| 婷婷新网址| 另类图片五月天| 99精色| 色优久久| 先锋五月婷婷丁香草草| 玖玖激情五月天| 无套内射极品大美女| 丁香六月婷婷综合激情欧美 | 色五月婷婷丁香五月| 国产亚洲99| 色婷婷情片| 99精品国产乱码久久久人妻| 中字幕视频在线永久在线观看免费| 五月婷婷激情网| 玖玖色资源| 欧美美女国产日韩一区二区久| 丁香久久AV| 激情五月激情综合网| 免费播放AV| www.9797国产| 亚洲免费成人电影AV| 婷婷丁香五月色| 国产黄色在线| 日日干日日| 无码九九| 久久这有这里精品| 五月婷婷激情综合| 免费看欧美成人A片无码| 超碰色女人| 色色五月天激情| 性做久久久久久久免费看| 丁香5月综合啪啪| 97干在线视频精品店| 婷婷九月亚洲| 成人va在线观看视频| 成人日韩欧美| 99ri精品在线| 涩五月婷婷| 天天干天天操| 无码人妻少妇色欲AV一区二区| 极品五月天| 五月天伊人综合| 久久婷婷综合五月天| 丁香五月激情网| 午夜69成人做爰视频| 综合网激情五月天| 99热久97| 9久热精品在线视频| 高清一区二区三区日本久| 丁香五月天视频| 人人干天天操五月丁香| 日本在线观看aaa 99| 九九精品自拍| 五月婷婷久久久久| 久久只有18视频| 五月婷婷中字在线| 婷婷五月天成人五月天| 91精品在线看| 手机看片日日做夜夜| 97亚洲色 torrent magnet| 色色色9 9 9| 97婷婷久久丁香| 色情婷婷| 色婷婷AV久久久久久久| 五月婷婷六月丁香免费| 天天综合激情| 婷婷六月天| 婷婷五月在线观看| 爱超碰性| 婷婷丁香十月| 欧美情色电影一区二区| 丁香五月欧美婷婷| 天天爽天天操| 色五月综合| 极品精品一区二区三区在线| 一本到不卡高清DVD| 五月丁香久久激情综合| 色婷婷a v| 操操啪| 亚洲av无码影院| 久久99大全| 色五月激情视频在线综合| 国产精品久久久99视频| 久久99精品日本| 伊人网欧美在线男人天堂五月丁香| 九九热99精品| 狠狠久久婷五月综合色| 日韩黄在免| 91丨九色丨东北熟女| 亚洲美女裸体被操在线观看| 91精品91久久久中77777久久玖玖九九| 亚洲欧洲中文日韩久久AV乱码 | 五月丁香综合中文| 婷婷六月丁香在线| 五月色综合| 99热啪啪| 五月婷丁香| 亚洲综合色色| www.色五月| 玖玖爱综合网| 五月色丁香综合| 丁香五月天堂网| 欧美精品99| 日本wwww在线| 亭亭五月天黑人2014| 97资源碰碰| 五月天激情小说| 婷婷五月中文字幕| 色色色在线观看| 丁香六月天之亚州热女| 欧美日韩中文国产一区发布| 五月婷婷AV| 玖玖在线资源视频| 亚洲 五月 婷婷 成人| 色欧美影院| 久久99久久久久久久噜噜| 九九人人自拍| 亚洲黄色影视| 久久婷婷五月综合97色一本| 天天搞天天色综合| 天天骑日日爽| 亚州色婷婷| 九九久久免费视频44| 婷婷六月天精品| 六月婷婷中文字幕| 另类视频综合| 九九热免费| 久操大| 婷婷五月天天爽| 日韩性爱无码| 99色 | 免费观看全黄做爰的视频| 色婷婷综合网站| 激情99| 五月天三级久久| 婷婷色五月开心五月| 色综合色婷色基地| 丁香五月综合激情啪啪| 色色色国产| 久久久精品人妻| 五月天激情综合首页| 99免费在线视频| oumeisesewang| 婷婷综合性爱网| 激情综合色婷婷六月天| 色色色综合| 熟女网站久久| 热九九精品| 激情综合网 激情五月天| 另类亚洲电影| 激情五月影院| 五月丁香做爱视频| 大香伊人婷婷影院| 五月天丁香成人| 亚洲av成人在线| 色婷婷五月天| 开心激情网在线| 99久超碰| 热99色| www.99热在线| 激情综合网亚洲色图| 99欧美三级视频| 九九久久五月天| 九九热免费视频| 色爱99| WWW久| 成人超碰网| 五月婷婷丁香五月 | 久久99视频| 亚洲精品久久久久久久久久飞鱼| 五月丁香六月婷| 丁香伊人综合| 99热91| 99精品网址| 五月天婷婷久久日| 丁J香六月首页| 色五月丁香五月| 婷婷在线播放| 亚洲欧美一区二区三区爱爱动图| 看婷婷五月天网| 密视AV综合在线| 噼里啪啦在线观看免费完整版视频 | 丁香亚洲婷婷五月| 丁香婷婷六月激情文学 | 日本人妻伦在线中文字幕| 五月丁香啪啪啪| 99久久久国产精品免费蜜乳tv| 超碰在线综合| 在线视频九色97| 色噜噜狠狠色综| 色色色五月天婷婷| 日韩精品视频中文字幕| 天天狠狠夜夜狠狠2023| 97超级碰| 婷婷久久综合久| 饮料下药迷倒漂亮女同事强干| 中文字幕成人| 六月激情婷婷综合| 丁香六月婷婷操逼网| 国产无套精品一区二区| 噜噜噜久久| 激情五月天啪啪| 九九草热在线观看| 婷婷97碰碰| 人妻狠狠操| 色五月天堂| 日日影院 | 影音先锋xfplay资源男人网| 天天日日夜夜爽| www.av视频xx999.com| 天天婷婷天天| 色色色9| 性色婷婷| 中字幕视频在线永久在线观看免费 | 超碰妻人人| 丁香五月激情婷婷视频| 激情五月婷| 国产精品久久久久久久久久免费 | 91a片爽| www.日本久久videos| 天天射影院| 岛国在线观看91| 日韩五月天婷婷| 色色色综合| 色久在| 久碰视频| 久9热视频在线| 五月婷婷中文| 色欲av伊人久久大香线蕉影院| 色婷婷在线视频| 久久久区区一久久久久久| 精品成人久久久久久久_一二三四视| www,婷婷五月天,com| 日本激情ⅩXX免费视频| 丁香五月香蕉在线| 大香蕉啪啪啪| 婷婷久久欧美| 99在线观看视频精品| 久九色| 久七香蕉| 综合视频久久| 六月婷婷网| 艳妇野外情欲放荡HD| 可以免费观看的AV| 日本三级大片| 免费无码毛片一区二区A片| 97色婷婷| 色综合久久久无码中文字幕999| 欧亚成人A片一区二区| 婷婷五月天色播| 欧美三级巜人妻互换| 色婷婷五月综合在线| 天天日天天摸| 九九AV在线| 五月婷六月| www.五月.com| 欧美成人AAA片一区国产精品| 丁香五月天视频| 少妇被躁爽到高潮无码文| 国产看真人毛片爱做A片| 中文字幕精品无码一区二区| 91操女| 亚洲激情六月丁香| 精品乱码视频| 久久色9| 色婷婷免费视频| 欧美精品啪啪| 天天爽—爽| 爱草视频在线| 99综合| 九九香蕉网| 大香蕉五月天| 丁香五月天社区婷婷| 秋霞丝袜啪啪啪| 日本一道久久| 三级大香蕉网| 伊人狠狠丁香婷婷综合尤物| 丁香六月婷| 中文AV网站| 五月婷婷,狠狠操| 中文字幕永久免费| WWW.99热| 97久久人人操| 色五月天 丁香| 91九色欧美| 888精品福利地址| dingxiangtingtingliuyue| 九九热最新| 色欲久久综合| 操日本三片99| 色婷婷五月综合在线| 亚洲成人婷婷| 8090在线影视少妇| 久久婷婷五月综合精品蜜芽| 玖玖九九99| 色丁香五月| 久久月天堂| 天天色2017| 99久在线观看| 99热在线观看这里只有精品| 激情五月婷婷网| 婷婷五月性感| 91丨熟女丨首页| 26UUU欧美| 欧美性爱五月天| av五月丁香婷婷网| 99热日韩这里只有精品| 天天射影院| 国产精品99久久久久久久女警| 狠狠色噜噜狠狠| 狠狠色综合777| 天天爽天天爽| 久久99jiu9| 99re这里只有精品国产99| 饮料下药迷倒漂亮女同事强干| 双性美人被调教到喷水A片| 综合狠狠干| 啪啪亚洲综合| 俺来也狠狠| 婷婷久久欧美| 99亚州综合精品成人网| 日韩AV在线免费观看| 五月网网站| 92久久| 91/九色黑人| 五月天婷婷在线啪啪视频| 99热免费精品| www激情网站| 色五月综合激情| 欧美交换配乱吟粗大25P| 色婷婷综合久久久久| 玖玖热视频| www.久99| 严洲天天插| 亚洲亚洲人成综合网络| 草美女在线观看视频在线播放| 五月丁香好婷婷A片网| 日美三级| 99精吕视频在线观看了| 五月天丁香花婷婷| 婷婷淫淫狠狠六月| 中文字幕性爱视频| 丁香五月婷婷亚洲色图| 丁香五月欧美色综合| 影音先锋91资源站| 香蕉久久国产av一区二区| 天天激情欧美美女| 大香蕉操操| 99激情视频| 五月婷婷黄色毛片| a久久| 91久久久久久久91| 国外亚洲成AV人片在线观看| 色域五月婷婷丁香| 久久久久er热| 色婷婷精品小视频| 五月丁小婷婷激情四射| 久久久久丁香婷婷五月天| 91人人爽人人操| 看片视频在线免费日产在线看| 色婷综合| 大香蕉五月天婷婷| 色五月成人婷婷| 免费精品99| wwwxxx五月婷婷小说| 九色在线五月婷婷网址| 色天五月天在线观看视频| 超碰爱爱爱| 色五月色五天色情网| 亚洲精久久| 久久香蕉影院| 丁香 婷婷 亚洲 熟女| 久久婷婷色综合老司机| 久草大| 包操45分钟网站| 久久黄色片| 丁香五月播播| 天天舔天天操| 激情综合网激情五月丁香五月俺也去| 人人草人| 婷婷开心深爱五月天| 亚洲精品无AMM毛片| 五月丁香六月婷综合成人综合| 五月婷婷精品视频| 天天精品视频免费观看| 婷婷丁香激情五月天色色| 亚洲xx网| 成人精品视频99在线观看免费| 中文字幕色色色| 色五月婷婷91| 怡红院AV亚洲一区二区三区H| 欧美丁香婷婷五月| 永久的网站AAAA| WWW、99热| 热久久91| 激情色视频| 色狠狠综合网| 97碰碰叉| 免费视频99| 欧美爆乳一区二区三区| 激情五月天噢美| 另类婷婷五月天啪帕帕| 五月婷婷综合在线| 五月天婷婷免费视频| 性爱在线播放av| 99色免费| www,奇米影视| 色九月综合网| 国产亚洲精品久久一区二区三区| 五月天色官网| 婷婷五月天综合网| 久久久人人操A V| 色婷视频| 97啪啪| 深爱婷婷丁香五月激情| 婷婷激情五月天在线视频| 99九九视频精彩在线| 狠狠婷婷色综合| 99久久这里只有精品| 久久天天| 久久五月天激情| 婷色成人| 五月天婷婷一起草| 99热这里只有精品1025| 一区二区三区XXXXXX| 婷婷在线网| 婷婷久久五月| 久久视频这里有精品99| 日韩另类在线观看| 99热这里只有精品青草| 欧美啄木乌丝袜人妻系列| 国产在线6| 精品激情| 大香蕉精品视频| 99色啊| 日韩欧美婷婷丁| 欧美色片中文字幕久久久久| 精国产品一区二区三区A片| 国产99热| 99热最新| 开心激情网在线| 久久久性爱视频| 色五月婷婷一二| 日韩色五月| 激情五月视频在线婷婷| 狠色色狠网| 999热成人在线综合网| 最新五月天婷婷影| 狠狠999| 伊人婷婷激情| 狠狠色情婷婷| 99视频在线观看视频| 五月丁香少妇网| 婷婷五月天激情在线观看| 久久久久久草黄色片AV在线观看| 婷婷欧美色| 色情·com| va中文资源在线观看| 精品婷婷五月视| 精品无码人妻一区| 开心五月激情五月丁香五月婷婷| 99思思热只有在这里看| 99re热视频| 操逼在线视频| 六月 丁香 视频| 99在线观看精品视频| 五月综合视频| 激情综合久久| 九九综合色| 国产成人精品一区二三区熟女在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 色很久综合| 婷婷五月丁香色综合| 久久草中文日韩欧美| 日本99久久| 五月丁香六月日逼| 四月婷婷丁香| 久久草中文日韩欧美| 思思热在线播放| 婷婷五月天激情网| 激情超碰网| 五月丁香六月婷婷啪啪| 婷婷五月激情六月丁香| 99热这里只有免费| 五月婷婷色综图片| 99国产精品久久久久久久久久久| 欧在线一区| 超碰超碰在线| 久久99热 这里有精品| 综合噜噜| 久草性爱| 五月网站| www.99精品在线| 99热免费精品热久久66| 婷婷五月天欧美图片在线播放电驴| 激情五月婷| 97人人干人人操| 色婷婷在线电影| 1024操逼视频| 五月丁香人人婷婷在线观看| 大香蕉久久久| 另类五月激情| 亚洲人妻av| 婷婷综合色五月天| 丁香五月婷婷影院| 中文字幕成人日韩| 丁香五月 综合| 五月天婷婷综合免费| 婷婷五月综合在线| 日韩xx在线| 色五月婷婷在线视频| 色爱综合网| 2025超碰| 亚洲 综合中文| 天天激情欧美美女| 成人草榴视频| 丁香色六月| 人人操AV| 五月婷六月| 天天人人综合| 免费AV在线| 日本美女97在线视频| 97人妻碰碰中文无码久热丝袜| 日韩在线婷婷五月天综合| 婷婷五月天激情网| 武则天精品久久| 99久热这里只有精品| 欧美成人一区二区三区在线视频| 五月婷婷三级| 色五月AV| 久久日本wwww色| 色婷婷综合五月| 热99在线| 超碰九九热| 丁香五月六月综合欧美| 丁香五月激情综合久久| 色五月视频无码播放| 中文字幕在线免费观看视频| 影音先锋噜一噜| 蜜桃人妻无码AV天堂三区| 亚州成人综合在线| 开心五月婷婷激情网| 丁香婷婷久久| 久久婷婷成人视频| 99色在线视频| 精品乱码视频| 九九视频在线观看| 亚洲天堂热| 五月婷婷综合视频| 91操在线| 激情五月天com| 色婷婷精| 五月丁香淫淫婷婷婷| 99九九这里有免费视频| 9久热这里只有精品| 偷拍丁香九月激情| 婷婷五月天激情综合网| 久综合4| 久久99成人性爱高清视频| 99人妻碰碰久久久禁片| 激情综合网激情五月欧美| 欧美性生交XXXXX无码小说| 青青草蜜臀| 国产亚洲精品久久久久久久久动漫 | 97caop| 五月天婷婷乱| 亚洲一二三网| 色五月丁香六月欧美综合| av婷婷丁香| 色婷婷久久综合中文久久一本| 五月天丁香欧美激情| 婷婷综合五月天| www999日韩精品| 五月天精品视频| 久久五月天合网| 被强行糟蹋的女人A片| 久久成人综合五月天| 久久精品熟女亚洲AV麻豆| 久久久久亚洲AV无码网影音先锋| 97碰碰久久| 亚洲免费婷婷| 9l视频自拍九色9l视频自拍九色9l社区| 久操人妻| 天天综合天天做天天综合| 综合在线观看99| 99免费在线视频| 久久香蕉影院| 精品人妻午夜一区二区三区四区 | 超碰A V在线| 夜夜撸日日操| 久碰视频| 色色网站毛片| 天天做天天爱| 操操操操操操婷婷五月天| 风流少妇A片一区二区蜜桃| 激情五月婷婷色| 久久婷婷久久| 极品人妻VIDEOSSS人妻| 狠狠做深爱婷婷久久综合一区| 欧美日韩成人在线观看| 免费精品99| 五月天婷久精视频| 91碰碰碰| 亚洲永远av在线播放| 五月丁香操婷逼| 深爱五月中文字幕| 91精产品自偷自偷综合| 99精品在线| 天天天干夜夜夜操| 好吊操这里只有精品| 久久在线92| 五月天综合激情网| 狠狠操.COM| 欧美日本黄色| 色色色com| 亚洲av成人在线| 色婷婷五月天在线| 五月丁香影院| 91九色无码内射| 五月婷婷丁香六月| 五月天综合色| 五月综合777| 色五月超碰| 久久人人添人人爽添人人片αV| 黄色AV日韩| 狠狠狠夜夜夜| 人妻操逼| 97精品欧美91久久久久久久| 色色六月| 亚洲精品久久久无码| 婷婷综合97| 这里只有精彩视| 99热99成人| 91九色国产熟女| 久热99狠| 亚洲精品白浆高清久久久久久| 日本啪啪网| 婷婷十月激情综合网| 91操色| 最新av在线观看| 97亚洲精品| 曰韩少妇内射免费播放| 99视频内射三四| 五月婷在线| 啪啪亚洲综合| 第一区久久网站| 五月丁香色婷婷婷基地| 久九色| 成人综合视频在线| 婷婷五月天首页激情| 97caop| 99精品无码| 亚洲国产精品VA在线看黑人| 亚洲综合无码| 天天干,天天日| 婷婷丁香五月亚洲| 99热这里有精品2| 丁香五月狠狠在线观看| 91丨九色丨东北熟女| 五月婷婷影| 欧美乱码国产一级A片| 97超碰色| 人妻六月天| 大香蕉丁香婷婷| 色五月色综合| 刘玥精品一区| 色婷婷狠狠禁久久| 7777久久亚洲中文字幕| 成人久碰| 狠狠色丁香久久综合婷婷亚洲成人福利| 又大又粗九一在线| 99燥99日| 91人人爱| 五月色婷婷夜色| 中文在线视频久9| 婷婷新网址| 夜夜爱爱亚洲| 六月久久婷婷| 久久99婷婷| 成人五月天综合网| 五月丁香五月丁香| www.色婷婷。com| 五六月丁香激情视频| 久久机只有这里精品| 人人人人人人人草| 亚洲天堂aaaa| 色五月婷婷综合| 狠狠草狠狠草| 伊人激情| 五月伊人91| 啪啪色激情五月天| 久久视频婷婷视频| 五月婷婷av| 伊人大香五月天| 天天添天天摸天天天天做| 99热只有这里才是精品| 五月天五月天成人网亭亭成人色网站| 五月天激情图片| 国产精品久久..4399| 综合网色| 丁香花综合永久入口| 国产精品视频网| 久久久.COM| wwxx日本| 五月婷av| 日本99热| 久久se 综合网| 影音先锋 一区| 无码婷婷五月天| 日日夜夜噜噜爽爽| 久草a片| 99热这里有精品| 婷婷色影音天| 久99热在线观看| 婷婷五月天成人动漫| 色综合久久88色综合天天| 日韩另类在线观看| 色色亚洲| 色婷婷综合影院| 秋霞三级色戒| 天天做天天爱天天要| 日韩人妻无码精品| 欧洲MV日韩MV国产| 99啪99| renrencaoav| 99国产精品久久久久久久久久久| 超碰精品在线| 丁香社92视频| 婷婷五月成人色综合| 激情五月,色播五月| 亚洲精品午夜国产va久久成人| 婷婷五月丁香激情| 91丨九色丨43老版熟女| 深爱五月日韩| 欧美激情VA永久在线播放| 亚洲视频在线网| 99免费成人网| 亚洲色频| av大片在线| 亚洲精品国产成人AV在线| 色性五月天| 色婷婷亚洲精品天天综| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月天伊人av| 玖玖婷婷五月| 91九九九九九九| 久久色五月天| 色噜噜狠狠色综合网| 久久久久久久91| 狠狠色狠狠干| 色色色国产| 丁香五月婷婷久久久| 日韩一区二区三区无码| 91日本在线| 欧美精品A片一区在线观看| 五月天全国最大成人网| 九九热这里只有精品6| 色色色五月婷| 99热这里只有精品在线播放 | 99热一本久道| 婷婷五月天天aV| 国产FREESEXVIDEOS性中国| 婷婷性爱网| 丁香六月婷婷色XXXXX| 免费无码毛片一区二区A片| 欧美色图45678| 大香蕉99| 日本色色网站| 综合色播| 51精品国内探花| 久久婷婷在线| 香蕉人妻AV久久久久天天| 五月天五月色婷婷综合| www.婷婷五月| 五月久久婷婷丁香| 色欲久久久久久综合网综合网| 91碰九色| 久久婷婷成人综合色怡春院| 日本成人内射| 婷婷五月丁香六月天亚洲综合| 草草女人亚洲| 亚洲 小说 欧美 激情 另类| 国产精产国品一二三在观看| 久鲁鲁色网| 久热免费| 99re99热| 亚洲五月婷| 色五月婷婷久久爱| 桃色五月天| 精品综合久久久久久五月天| 99国产精品白浆在线观看免费| 亚洲VA欧美VA| 色99色| 色婷婷丁香五月在线| 中字幕视频在线永久在线观看免费 | 99在线精品视频| 日韩在线观看亚洲| 噜噜操操| 久久婷婷五月天懂色| 操操碰| 色VA| 熟女人妻视频| 伊人五月天婷婷| 操b视频在线观看一区二区| 五月婷婷AV| 成人网站av免费网站推荐| 婷婷五月大香蕉| 九九热黄色| 狠狠操狠狠插| 婷婷丁香亚洲五月天| 5Www色5夜| 色五月大| 婷婷丁香五月综合| 黄桃AV无码免费一区二区三区| 伊人五月久久| 4399精品一区二区| 国产免费一区二区三区三州老师F1F1.CC | 天天操精品| 五月婷婷色影院| 播五月婷婷开心| 中文字幕视频色婷婷| 五月天久久综合婷婷丁香| 久久九九婷婷| 激情欧美五月丁香| 五月婷无码| 亚洲无码猫咪| 亚洲网视屏| 午夜九九电影| 婷婷色偷拍| 五月天婷婷在线观看| 五月丁香六月婷婷色| 99热官网精品在线| 欧美色图天堂网| 天天摸夜夜爽天天做| 欧美三级视频下载| 99热在这里只有精品| 天天干肏夜夜| 五月婷婷深深爱| 少妇人妻丰满做爰XXX| 天天色天天日| 激情深愛五月視頻| 亚洲欧洲一二| 丁香成人五月天| 综合五月网| 激情综合五月激情XXXX| 久操大屁股女人av| 色婷婷小说网| 激情综合丁香五月| 狠狠色五月激情| www,色综合| 韩国真做片在线观看| www.狠狠| 麻豆123区| 碰碰91| 丁香五月激情五月色综合| 九九婷婷网五月天| 欧美五月丁香| 久色姿源| 亚洲精品国产setv| 久9热在线免费观看| 99综合| 激情网五月天| www开心激情网| 五月激情综合性爱| 天天日综合网射| 五月婷视频在线观看| 久久婷婷五月综合| 色婷婷丁香五月| 国产精品色一哟哟| jiujiu热在线视频| 久色88| 9热超碰| 色五月激情综合网| 婷婷午夜精品久久久| 99热日韩| \\五月天婷婷激情| 欧美内射AA| 99九九视频| av人人操| 国产精品第一国产精品| 99这里| 丁香五月六月综合激情| 99精品大片| 色婷婷色情| 最新日本A片| 色色免费网站| 99久久.www| 东北熟女高潮99综合99| 国产精品日本一区二区在线播放| 丁香五月成人社区| 婷婷激情性爱| 婷婷五月天美女21p| 五月丁香花婷婷玉莉AV| 亚洲 小说 欧美 激情 另类| www。狠狠干。com| 亚洲小视频免费播放| 国产综合色婷婷精品久久| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 成年人丁香五月| 日本三级99人妇网站| 天天综合精品| 九色视频91| www.五月天婷婷| 午夜丁香| 丁香五月大香蕉| 97人人干人人操| 婷婷欧美综合| 亚洲熟女色| 久久五月激情| www.黄色片-久久成人国产精品在线播放-999AV| 天天激情站| 思思热AV| 五月丁香婷婷综合网| 婷婷在线激情| 天天做天天爱天天高潮| 精品色色| 婷婷丁香宗合888| 久久9视频欧美| 丁香色五月 97干| 午夜丁香婷婷| 人妻啪啪啪| 狠狠操狠狠插| 97干干干丁香| 婷婷丁香五月在线观看91| 五月婷婷亚洲综合在线| 9久久久| 九九青草热| 久9视频| 狠狠色婷婷在线| 亚洲五月丁| 99日韩网站| 五月综合色| 五月婷婷天| 天天操夜夜操| 性爱网五月婷婷| WWW、日本色丁香、co m| 欧美亚洲成人在线| 久久在这里99| 98毛片| 5月丁香六月婷婷| 婷婷五月天成人| 激情www| 疯狂做受XXXX高潮A片动画| 96丁香婷婷九月蜜桃综合久久| se婷97| WWW久久久| 五月婷婷久久内射| 国产午夜一区二区三区| 欧美日韩123| 99∨VTV| 微拍92| 久草A片| 五月综合亚洲| 激情网婷婷五月天| 日日天天干| av在线婷婷| www98日本小时间到了| WWW色五月天| 激情五月色在线播放| 亚洲无码另类| 一二线视频 另类| 99久久久久久www| 99久久国产成人精品| 五月天啪啪| 久久五月丁香| 欧在线一区| 久久婷婷青草五月天| 日操夜撸| 久久a热| 国产黄色大片| 丁香六月婷婷综合色| 五月天五月天成人网亭亭成人色网站| 国产成人av在线播放| 国产黄大片在线观看画质优化| 97五月天婷婷综合激情网| 九九sese| 色婷婷五月天| av高清无码| 亚洲成人AV在线观看| 丁香激情婷婷网| 色色色色色色网站| 九月婷婷在线观看| 五月丁香激情五月天| 99热这里都是精品| 成人做爰黄A片免费看直播室男男| 欧美色色色色色色色色色色| 色婷五月天网站| 婷婷色影院| 成人一区在线观看| 天天拍夜夜爽日日| 亚洲操逼网| 人妖色AV色综合| 天天cha成人综合网| 精品五月天| 久久婷婷五月综合啪| 丁香婷婷伊人| 婷婷久久五月| 人人人操| 久久99热这里只有精品| 久久国产一区二区三区| 久操婷婷| 亚洲天堂大香蕉| 91传媒无码人妻精| 五月婷婷综合色啪首页| 激情五月天小说网| 久久婷婷五月综合成人d啪| 五月天激情视频网站| 日本精品人妻无码77777| 欧美激情综合| 伊人网啪啪| 国产成人亚洲综合亚洲| 99人人操人人摸| 国产乱子轮XXX农村| 五月丁香综合激情| 人妻激情在线| 日韩无码系列| 久久精品亚洲一级牲爱综合| 中国丰满熟女A片免费观| 亚洲国产精品五月天| 五月婷婷综合网| 99色热视频| 久操福利| 91ncm视频| 99re热在线视频观看| 东北黄色一级| 99免费在线| 五月婷婷之综合激情在线| www.五月天社区| 超碰cap| www.开心激情| 久热久69| 99热99这里只有精品| 婷婷五月丁香激情| 激情婷婷丁香色五月| 超PEN精品在线| 思思热再线视频| 丁香五月婷婷激情97| 婷婷五月天激情AV影院| 伊人久久丁香狠狠婷婷综合香蕉| www.日日夜夜| 伊人婷婷大香蕉在线| 国产色五月| 人人操91色| 99热在线播放| 色色九九五月天 | 97精品综合| 狠狠狠狠狠干| 五月天婷婷色播综合在线| 成人亚洲精品久久久久| 色性日本|