99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
超碰人人操| 激情综合五月婷婷六月丁香| 91碰免费视频| 狠狠狠狠狠干| 丁香五月天堂网| 婷婷色中文字幕| 亚洲成av人影院| 婷婷五月天综合小说网| 激情五月激情综合网一级丸片| 影音先锋男人女人| 天天日日夜夜| 丁香五月之久操视频| 久色资源网| 日本一毛片| 日日干夜夜干| 思思久久99| 久热网站| 日本熟女一区二区| 五月天欧美 另类小说| 久久九⑨| 婷婷久久天堂网| 99ri在线观看视频| 色色色色色色色色五月先| 丁香五月丁香伊人| 五月丁香综合久久| 热久久99视频| 夜夜夜天天操| 日本高清久久| 色~性~乱~伦~噜| 1024国产在线| 字幕网AV中文字幕| 色综合久久久无码中文字幕999| 98永久精品| 99热这里只有精品23| 9久久精品视频| 亚洲乱码日产精品BD在线观看| 激情99| 热99久久这里只有精品| 99热这里只有精品69| 婷婷综合五月| 色玖玖| 大香蕉婷婷色| 国产成人网址| 五月丁香久人妻中文| 99热精品10| 五月久久丁香| 国产91在线视频| 亚洲乱码日产精品BD| 五月丁香激情四射| 五月丁香啪啪啪啪| 五月激情在线| 日韩一区二区A片免费观看 | 色九月婷婷| 激情五月天啪啪| 五月好婷婷| 色婷婷五月基地在线| 亚洲啪啪视频| 丁香六月色香蕉视频| 成人片在线播放| 91要啪| 99热综合色图| 欧美日本VA| 五月天婷婷AV| wwwss在线观看| 久久超级碰碰| 亚洲性爱99| 婷婷五月天成人五月天| 97涩涩丁香五月天| 国产色五月| 婷婷娱乐丁香综合网| 久久狠色噜噜狠狠狠狠97| 久久婷婷五月天激情新地址| 91dy.av| 天色综合网站| 天天操天天插| 丁香婷婷色五月| 色婷婷电影| 少妇熟女视频一区二区三区| 啪啪视频99| 久久婷婷五月综合网| 日本丰满久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 激情综合网五月在线播放| 婷婷五月电影院| 成人片在线播放| 天天色播| 秋霞三及片| 婷婷五月色激情欧美激情| 亚洲欧洲午夜成人精品av| 欧美影院婷婷| 狠狠色噜噜狠狠狠狠狠色综合久久| 五月综合激情图片| 婷婷丁香视频在线观看免费| 亚洲一区二区无码蜜乳av| 色99在线视频| 五月天激情小说网| 婷婷丁香综合| 2025天天爽天天摸| 思思99久久| 丁香五月综合| 五月婷A V在线| 成片免费观看大全| 五月天亚洲最大成人| 五月色婷婷激情| 精品色色| 婷婷五月天免费99| 色色影院aaaav| 色性日本| av国产精品| 久草免费福利视频| 综合激情五月四射婷婷| 婷婷五月天激情开心网| 99婷婷精品推荐在线视频| 免費观看aV在线网址| 五月丁香激| 热无码A∨| 日韩色色视频| 伊人久久丁香五月91| 丁香五月婷婷99| 干亚洲天堂| 天天狠狠干| 97人人操人人干| 婷婷五月丁香图片人人操| 丁香婷婷色色| www色五月| 久久99国产综合精品免费| 五月丁香综合网| 欧美激情五月天婷婷| 欧美色爱五月天| 亚洲精品视频在线| 99这里有精品久久97| 六月丁香激情网| 日本色婷婷| 日本精品干| 日本激情五月| 色色综合网www| 天天狠狠婷婷在线| 色色五月婷婷| 丁香五月性| 激情亚洲网| 99精品视频在线观看| 六月激情网| 五月噜噜| 青青草青青草五月天| 99碰碰| 久色视频| 99偷拍视频在线日本| 艾小青av| 九九色婷婷Av| 婷婷婷婷婷婷婷五月丁香| 五月丁香激情综合网| 色在线99| 婷婷五月花| 久久五月婷婷视频| 毛片新网地| 综合久久8| 人妻肉射免费观看| 婷婷黄色网| 久草五月天电影网| 97久久久久久久久久久| 色永久| 免看黄大片AA | 色播五月婷婷| 男男野外做爰全过程69| 五月婷婷自拍视频| 婷婷丁香五月天操逼| 婷婷久久国产视频| 操91综合网| 五月丁香色狠狠干大屄| 青青久久91| 激情五月丁香综合网站| 日本色色网站| 老司机日日夜夜青草| 日韩人妻无码专区| 久久久亚洲精品一区二区三区浴池 | 五月婷婷 六月丁香| 超pen个人视频97| 五月色欧洲| 在线看的免费网站| 婷婷五月天六月丁香| 日本情色一区二区| 色五月婷婷综合| 五月丁香婷婷爱激情综合网| www,奇米影视| 久久伦乱| xfplayav在线| 九月激情综合| 亚洲第一成人无码A片| 五月天婷婷在看| 色婷婷激情五月天丁香| 丁香婷五月天开心六月| 色色色在线播放| 欧美日本不卡黄色片| 综合激情站| 综合久久综合久久| 婷婷五月丁香综合亚洲| 操操自拍| 婷婷色日本| 岛国AAAV| 婷婷五月天开心网| 五月婷六月| 一本久道综合99| 色五月综合资源推荐| 色综合久久综合中文综合网| 丁香六月天婷婷色| 激情五月综合网| 5月婷婷性视频| 丁香五月 性爱| 9久久久久久久久久久| 99婷婷五月天| 999精品久久久久久久| 婷婷五月天电影网| 五月天婷婷影院| 色综合99| 成年视频免费观看| 国产精品日本一区二区在线播放| 天天久| 色综合久久44| 亚洲第一av| www.久久99热地址发布| 久久这里只有国产视频| anquye伊人| 亚洲av电影网站| 婷婷九月丁香| 色五月婷婷五月天| 亚洲色A| 99精品久久久久久久婷婷| 久久久国产精品黄毛片| 六月激情综合| 欧美日综合| 婷婷瑟瑟五月天| 这里只有精品免费在线视频| 久综合九| 99日在线观看视频| 99久久色| 亚洲无码免费看| 色色性爱视频| 五月天.com| 欧美黄色AA片哗啦啦啦| 激情婷婷五月天日本系列| 亚洲人妻av| 婷婷久久婷婷| 五月美女婷婷风骚| 五月丁香婷婷五月色| 色色色色色色色色网站| yellow视频在线观看91| 九九大香视频| 狠狠99| 婷婷六月激情综合| 六月丁AV| 六月婷婷七月丁香| 人人操A| 激情五月综合六月丁香婷婷狠狠干| 1区2区视频| 玖玖@三月天天丁香婷婷| 婷婷五月天成人| 九九色精品| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | ′久久99一| 亚洲黄色操逼| 97操碰日本女人| 超PEN精品在线| 伊人激情| 性爱激情综合网| 少妇人妻人伦A片| 伊人五月天在线| 96精品久久久久久久久| 日本不卡中文字幕| 激情五月天网站| 日韩成人av在线| 丁香五月手机在线| 五月婷婷激情久久| 五月婷婷六月激情| 99cao婷婷| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 亚洲三A| 精品影院| 香蕉五月婷婷| 草草操操| 久久亚洲婷婷综合色五月| 99精品视频在线免费观看| 五月丁香婷婷网网网网| 激情五月丁香在线观看直播| 2025年最新亚洲在线欧美| 婷婷五月天论坛| 99久久综合精品五月天| 1010日日无码| 久久久8| 九九这里有精品| 天天天天操| .精品久久久麻豆国产精品| 日本猛少妇色XXXXX猛叫| CHINESE熟女老女人HD视频| 亚洲V国产V欧美V久久久久久| 日欧一片内射VA在线影院| 日本人妻伦在线中文字幕| 久久人人做人人妻人人玩精品va| 五月丁香趴趴| 无码一区二区日韩| 婷婷丁香五月激情| 久久五月天婷婷| 国精产品一区一区三区免费视频| 国洲夜色亚热在线久久| 久久久这里都是精品| 五月丁香六月婷婷不卡免费无码| 免费观看欧美成人AA片爱我多深| 婷婷五月色| 婷婷丁香五月综合| 99五月婷| 我要色综合五月婷婷| 六月丁香婷婷六月激情综合| 五月天色色网站| 日本不卡高字幕在线2019| 伊人九九九久| 激情综合网之激情五月| 五月天精品| 日日夜夜天天| 神马欧美精| 伦乱美欧| 9久精品视频| caop视频| 丁香六月婷婷综合激情欧美| 五月天婷婷丁香导航| 婷婷丁香五月综合| 五月丁香婷婷婷激情爱爱| 做爱夜夜干天天操| 五月激情网站| 婷婷六久久| www.99色| 成人av在线网址| 色伦专区97中文字幕| 97人人搞| 99精彩视频| 日本欧美成人片AAAA| 日韩无码人妻一区二区| 精品人妻久久久久久久| av中文在线| 激情啪啪五月| 丁香五月天亚洲视频| 丁香五月激情五月| 五月天无码| 久热免费| 丁香激情五月少妇| 99热中文字幕久久| 九九九九操逼| 亚洲第一色网站| 久久东京热婷婷五月| 伊人喵咪a V| 激情五婷精品网在线观看网址| 五月婷婷啪啪综合网| 色色网站毛片| 天天舔天天| 日本婷婷五月天| 成人婷99最新| 538任你爽| 9婷婷内射| www.五月婷婷久久.com| 国产又爽又猛又粗的视频A片| 91色九| 亚洲久久激情| 亚州综合色| 欧美色色色色色色色| 黄网在线免费| 日日日天天干| 国产婷婷久久| 婷婷五月天影院| 亚洲激情六月丁香| 玖玖资源站蜜臀| 六月婷婷色色网| 六月色色综合| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 激情婷婷五月色| 日本三级中国三级99人妇网站| 久久作爱| 五月天激情综合| 成年视频免费观看| 91精品久久久久久77777| 任你操精品免费| 182TV大香蕉| 五月婷啪啪| 热99免费在线| 婷婷五月大| 岛国av网站| 激情六月丁香综合| 99热8在线| 能直接看的av网站| 大香蕉婷婷| 九九热AV| 日夜夜久久| 丁香六月成人网| 天天色天天日| 99热r| 大香网伊人久久综合| 一个色的综合| 丁香伊人五月色婷婷五十路| 成人网站在线观看视频| 春色激情第四色| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 亚洲色亚洲精品| a片在线免费观看一区| 色色色色网站| 六月色婷婷色| 精品热九九| 激情五月天天狠狠久久| 台湾综合丁香五月蜜桃| 丁香五月婷婷少妇| 日本三级日本三级99| 亚洲激情高潮| 91色在线 | 日韩| 五月丁香六月欧美综合网站| 中文网av| 99热九九这里只有精品| 六月色 亚洲| 婷婷丁香花五月天| 亚洲婷婷五月天激情综合| 婷婷色一二三区波多野结衣| 成功精品影院| 狠狠色97| 岛国AV网站| 亚洲激情亚洲激情 | 色欲香综合网| 中文字幕,综合,91| www超碰| 欧州色色| 欧洲亚洲欧洲99久久| 97碰在线免费观看| 日本色色影片| 涩涩涩五月天| 婷婷五月天视频| 热无码A∨| 日韩色色一区| 久久se 综合网 | www.ppypp| 丁香色六月婷婷| www...com黄在线观看| 九九综合精品| 夜夜骑天天操| Www,五月天| 久9热视频| 激情五月婷婷老师| 五月丁香六月激情| 六月丁香久久| 丰满熟女人妻一区二区三 | 激情色视频| 五月丁香美女视频| 九九热在线99| 婷婷99丁香| 欧美性生交A片免费看| 另类图片色五月| 国产精品久久久海的味道| 青青草蜜臀| 九九精品视频免费在线| 超碰在线免费| 91视频精品99| 日本在线99| 色无婷婷| 精品爱欲五| 伊人久久婷婷| 在线播放成人网站| 午夜婷婷久久| 99久视频| 婷婷深爱五月| 五月色影院| 色婷婷综合网站| 五月情婷婷五月| 狠狠综合| 噜噜色五月| 中文字幕 码精品视频网站| 婷婷色在线视频| 六月婷婷日| 色五月婷婷成人| 欧美性猛交99久久久久99按摩| 五月丁香五月综合欧美| 久久五月天婷婷| 超碰爱爱爱| 九九热123| 在线看的免费网站| 天天日色情| 婷婷丁香91综合| 婷婷99狠狠躁天天久久久九九九| 五月久久丁香| 热婷婷av| 一区视频网站| 26uuu淫色| 久久在这里有精品| 人人人人人人人草| 激情五月婷婷五月| 92久久| 99精品热| 丰满老熟妇BBBBB搡BBB | 91色色色18| 亚洲不卡欧洲| wuyuedingxiang99| 丁香五月激情六月综合| 五月丁香婷婷综合激情基地| 天天操天天草天天草天天| 九九免费精品| 久久五月激情| 成人看片网站| 亚洲成人精品三区| 色婷婷综合久久久久| 精品久色| 丁香五月婷婷欧美成人色图| 激情综合五| 九九色热| 色级停停| 色色色五月婷| 伊人成人宗合网| 五月激情偷拍婷婷| 丁香五月成人社区| 狠狠综合网| 九九色色| 激情久久丁香| 婷婷五月天va| 激情九色| 四川BBB搡BBB搡多人乱亂| 五月丁香六月激情综合在线| 久久金品黃色| 欧美激情综合| 人人综合91网| 六月丁香啪| 热热久久99| 成人看片网站| 天堂伊人干| 国产免费一区二区三州老师F1F1……| 六月99天天婷婷激情综合| 五月天狠狠干| 色香欲综合| 在线成人国产| 色。 婷婷婷| 激情图片婷婷丁香五月| yazhoujiqingav| 伊人色综合影院视频| 五月婷婷激情色情网| 五月天狠狠色| 影音先锋 萱萱| 综合大香蕉| 色婷婷丁香五月色综合网| 殴美激情综合网| 99久操视频| 欧美色婷婷| www激情五月天| 97色色婷婷| 91在线日本| 五月丁香欧美| 五月天婷婷影院| 丁香五月先锋| 99热a片免| 亚洲精品无AMM毛片| 7777激情基地| 激情亚洲婷婷| 区啪精品| 五月丁香婷婷成人综合网| 久久久激情| 大香蕉狼人久久| 欧美激情-区二区三区| 婷婷午夜| 色播五月婷婷综合| 激情伊人五月天| 91精产一区三区免费观看| 天天爽综合| 天天综合网站| 激情com| 99视频内射三四| 五月丁香色婷婷久久| 久久人妻www| 日韩啪啪视品| 色偷偷狠狠| 超碰大香蕉网| 91成人品| 79精品视频在线观看,| 日本成人内射| 狠狠色综合久久| 五月婷婷欧洲| 日本va网站| 91丨九色丨东北熟女| 婷婷丁香五月天哟啪| 91性高潮久久久久久久久| 久婷久婷激情肉| 五月欧美丁香在线观看| 亚洲99在线| 欧洲第一久色| 99精品偷拍视频| 色亚洲欧洲| 高清国产一级婬片a免费| 开心激情网在线| 日本久久极品| 99色精品| 欧美色五月| 婷婷狠狠操| 九九爱这里只有精品| 亚洲色婷婷| 激情婷婷丁香色五月综合| 99在线精品免费视频| 久久精彩综合视频| 色欲一区二区三区精品A片| 天天上天天爽| 伊人狼人干| 婷婷色五月丁香六月欧美啪| 久9热视频在线观看| 激情五月天色色| 天天激情综合| 中文字幕成人日韩| 色婷婷97| 色婷婷色五月丁香| 欧美婷婷丁香社区在线播放| www天天色天天射| 久久婷婷成人| 日本熟妇乱妇熟色A片蜜桃| 色狠狠色狠狠| 五月丁香琪琪| 久热婷婷综合| 第四色五月婷婷| 另类在线| 婷婷五月天丁香综合网| 综合激情在线| 久久久五月激| 亚洲五月天婷婷| 亚洲亚洲人成综合网络| 91久久婷婷| 天天久综合| 在线婷婷| 99热人人操人人操| 亚洲色网络| 色婷婷五月天不卡| 婷婷五月激情的图片| 亚洲色99综合天堂| 亚洲激情AV| 六月婷婷激情小说网| 99操无码视频观看| 91人久| 亚洲激情97五月天| 亚洲综合在线伊人婷| www天堂99| 国产在线黄色| 狠狠色噜噜色狠狠狠综合久久成人波| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天爽人人综合免费7799| 六月婷伊人| 另类国产区| 亚洲三级无码| 99热这里只有精品中文字幕| 天天草天天摸| 五月天婷婷影院影院| 人人综合久| 超碰人人在线观看| 五月色亚洲| 久久久久久久人妻| 狠狠狠婷婷五月综合| 丁香九月激情久久| 99视频综合| 久久WW| 夜夜骑福利资源| 爱之国产色情综合| 日韩成人AV在线| 久久99jiu9| 成人无码免费一区二区中文| 五月婷婷丁香五月| 五月婷精品| 亚洲色五月婷婷| 丁香婷婷五月六月天| 丁香六月AV| 爱久综合| www.97碰碰com| 国产第99页| 五月婷婷综合在线| 色综合激情| 97九色视频| 亚洲成人五月天| 亚洲激情网站| 九九久久视频| 色综色五月天婷婷| 五月丁香六月婷婷手机无线| 五月丁香网站在线播放| 精品婷婷五月视| 综合欧美五月婷婷| 五月丁香综合网色欲| 99久扒热| 激情婷婷色色| 99久在线精品99re8热| 色5月婷婷色| AA久久| 久久性刺激| 丁香婷婷五月色成人网站| 人操91在线| 色色色丁香| 国产亚洲av片| 国产综合81p| 99精品97| 99色日本| 婷婷色丁香五月| 9久久精品视频| 另类视在线| 老师把我爽高潮了免费A片| 97AV人人插人人操| 五月婷婷偷拍| 日本老女人黄页在线播放| 婷婷性爱影院| 99热这里只有精品98| 色的色综合| 日韩精品色| 婷婷五月综合视频免费播放| 日韩十国产极品久久| 千人斩操逼| 五月天婷婷导航| 婷婷婷婷色| 高清无码网址| 久久免费精彩视频| 91干婷婷| 日韩精品一品二区三区的使用体验| 99啪在线视频| 色99在线| 天天热夜夜操| 99超级碰碰| 五月天激情影院| 亚洲偷| 激情五月丁香六月综合AVXXXX| 激情综合九月| 99爱最新免费视频在线观看| 久久久人人人妻丝丝丝| 色偷偷色婷婷| 99噜噜噜在线播放| 超碰在线观看成人视| 偷拍九九五月丁香婷婷| 噜综合| 婷婷六月五月| 久久六月天| 第九色区AV在线| 97久久精品视频| 婷婷色网站| 襙逼网| 色五月婷婷在线| 精品成人无码A片观看香草视频| 亚洲另类AV| 伊人丁香六月婷婷| 亚洲无AV在线中文字幕| 日本A片一区| 综合精品啪啪| 天天草狠狠擦| 久久伊人9| 中文字幕日产A片在线看| 九久久精品视频99| 99成人精品| 婷婷久久大香蕉| 9热网站| 伊人久久婷婷| 五月丁香在线观看| www.99热这里只有精品| 99热亚洲综合| 中文字幕永久在线| 99热精品在线免费观看| 99热这里只有精品16| 东京热人妻一区二区三区在线| 亚洲AV第二区国产精品| 五月丁香基地| 欧亚成人A片一区二区| 欧美人久久| 色XX综合网| 日本人人超碰| 五月婷婷在线视频免费观看| 99精品视频偷拍| 91在线人| 婷婷五月天婷婷| 五月丁香啪啪啪| 色狠狠色| www.婷婷.com| 色五月丁香A欧美com| 丁香五月网站| 亚洲中文字幕网| 婷婷五月色综合| 99re8这里只有精品99re8热视频| 欧美69久成人做爰视频| 五月天伊人av| 婷婷五月天伊人网| 丁香五月婷婷亚洲综合精品| 五月天伊人| 91av色色乱视频| 天天操,夜夜骑| 激情图片婷婷| 丁香婷婷色情| 狠狠干综合网| 婷婷五月丁香花综合| 色屌丝中文字幕| 伊人大香久久| 色色网站在线| 99视频在线观看视频| 婷五月丁香| 亚洲免费看片| 色婷婷视频| 少妇大叫太大太粗太爽了A片| 天天做天天爱天天爽夜夜揉| 色吧五月婷婷| site:xmssd.com| 五月婷婷性爱| 丁香五月成人论坛| 婷婷综合中文| 五月综合色播播丁香婷婷| 九一娱乐在线观看视频| 天天综合网网欲色| 99高级会所久久| 国产欧美精品AAAAAA片| 99.色| 五月婷婷久久爱| 伊人啪啪网| 色九月国产| AV在线大香蕉| 日日噜人人人做人| 国产露脸150部国语对白| 亚洲小说欧美激情| www.九九婷婷| 九九AV在线| 婷婷丁香社区网| 婷婷久久五月| 婷婷五月天激情综合| 丁香五月激情久久麻豆| 91wwmm导航| 六月丁香中文字幕| 激情五月天网站| 婷婷六月久久| 玖玖色综合色| 五月天婷婷人妻| 九九热99免费视频| 久久婷五月天| 婷婷永久在线| 九九超日本| 五月花综合视频| 五月婷婷啪啪网| 最近韩国日本免费高清观看| 中文网av| 婷综合| 熟女人妻视频| 五月天激情小说| 五月天国产成人| 色吧网综合| 九九99九九99九九99视频网| 色久在| 先锋男人91资源| 婷婷色导航| 天天日天天做天天操| 婷婷五月色影视先锋| 性爱综合网| 色婷婷六月| 国产色色网站网址| 哇嘎成人久久| 日本丁香五月| 五月天婷a| 色伊人婷婷| 开心五月婷婷激情| 五月婷婷五月丁香| 亚洲色婷婷激情| 91艹人| 亚洲无码99| 色五月在线播放| 99人这里只有精品| 99久久精品国产色欲| 国产激情综合| 婷婷五月天色播| 天天综合干| 粉嫩av蜜桃av蜜臀av| 五月天色综合| 激情床戏| 九九99精品视频在线观看| 五月丁香激情综合啪| 免费成人网在线观看| 成人做爰A片免费看视频| 国产视频婷婷| 天天日天天操天天干| 一本久道综合色婷婷五月| 久久久五月天婷婷成人网| AA片在线观看视频在线播放| 婷婷射丁香| 九九免费精品| 天堂五月婷婷| www,8050,午夜三级| 九九综舍久久| 久久月天堂| 国产精品久久久久久久久久免费 | 婷婷五月天激情开心网| www激情网| www.夜夜操.con| 国产成人av在线播放| 五月婷婷亚洲色图| 色99久草在线| 五月婷婷久久综合| 天天日本夜夜谢| 综合激情五月丁香9999久久精| 色婷婷色| www91色网站| 综合色图婷婷| 色色综合网。| 99riAV成人在线视频| 玖玖婷婷免费| 伊久大香蕉| 亚洲中文AV| 丁香激情网| 中文成人在线| 青青草伊人婷婷| 熟惀91九色在线| 99天堂在线观看免费视频| 三人荫蒂添的好舒服A片| 成人做爰高潮A片免费视频| 五月香婷婷| 婷婷色婷婷| 色婷婷五月天| 九九9久九9国产视频| 99婷婷精品推荐在线视频| 免费无码毛片一区二区A片| 亚洲综合五月天| 99综合| 极品少妇高潮啪啪AV无码| 最近中文字幕2019视频1| 日本91在线播放| 丁香婷婷浪潮AV久久综合| 秋霞av不能| 久久999久久999久久999久久| 99 re视频一区| 九九激情综合| 五月综合777| 久热只有这里精品| 五月丁香六月色| 99久久久免费| 全部老头和老太XXXXX| 狠狠色综合图片| 婷婷五月天综合AV| 激情久久久| 色五月婷婷五月久久| 欧美成人A片AAA片在线播放| 超碰网站在线观看| 色五月婷婷中文字幕| 性色做爰片在线观看WW| 婷婷色基地在线看| 婷婷久久五月天| 特级片神马电影| 精品99在线| 色婷网| 久re在线| 亚洲操操| 女人天堂 AV| 99福利导航| 久久久亚洲精品一区二区三区浴池| 婷婷中文综合网| www.色婷婷| 99爱无码| 丁香五月婷婷啪啪| 亚洲AV成人在线观看| www.五月天婷婷| 婷婷五月色影视先锋| www天天色天天射| 丁香五月影院| 狠狠色噜噜狠| AA丁香综合激情| 日日日天天干| 99热这里只有精品4| 无码一区二区三区四区五区91c| 1024手机在线观看看片_日韩精品| 丁香5月综合啪啪| 婷婷五月在线观看| 日韩成人精品中文字幕电影| 91vip在线观看| 五月天婷婷青青草| 婷婷综合网站| 亚洲AVwwwwwww| 久色姿源| 97视频.干com| 婷婷五月天大香蕉在线视频观看| 综合日本婷婷| 国产五月天激情小说| 4399在线日本A片| 婷婷狠狠综合网入口| 高潮毛片遮挡费高一百度| 丁香五月天啪啪a日本| 国产亚洲精品AAAAAAA片| 日韩欧美一道四区中文字幕| 欧美天天性| 久久伊人五月天| 哇嘎成人久久| 99视频这里有精品免费观看| 天天综合网站| 97福利视频| 欧美五月丁香| 超碰色热| 激情五月综合ì香亚洲| 97人人操人人干| 五月婷激情影院| 99视频只有这里精品| 草了bav视频在线观看| 久久婷婷五月国产色综合激情| 色色com| 九九色情网五月天| 亚洲五月天综合| 激情丁香五月婷婷| 丁香五月91| 婷婷久久精品| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色色热| 禁片二区| 色五月婷婷DVD| 成人在线观看精品| 99热这里只有精品手机在线观看| 五月婷色| 五月丁香啪啪婷婷| 五月丁香久久网| 超碰男人色| 久久五月天网| 色天堂在线| 人妻久久久| 九热久| 丁香六月啪啪啪| 97欧美在线| 五月丁香色婷婷久久| www综合久久| 丁香婷婷性久久| 色色五月天网站| 婷婷五月色综合| 黄色三级日本| 国产 亚洲 在线| 欧美日韩999| 九九碰九九爱97超碰| 俺来也综合网精品一区| 亚洲丁香花色| 婷婷五月天在线观看av| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 艹天天射| 久久玖玖综合| 五月婷精品| 99久久99久久综合| 七七九九色色| 天天色播| 九九热这里有精品23| 亚洲中文字幕在线观看| 国产美女精品| 秋霞网在线免费基地五月婷婷丁香| 亚洲婷婷丁香五月天激情小说| 五月婷婷啪啪啪啪| 五月婷婷天天| 婷婷综合色图| 欧美成人精品三区综合A片| 开心五月激情五月丁香五月婷婷| 五月天色软件| 色色色五月婷| 五月婷婷综合激情| 在线看的免费网站| 五月成人天| 69久久99精品久久久久| 激情网五月天| 激情丁香网| www.com任你艹| 欧美成人A片AAA片在线播放| 伦乱美欧| 中文字幕久久婷九女同| 这里只有精彩视| 婷婷九月亚洲| 青柠影视免费高清电视剧| 色五月丁香伊人| 國語久久婷| 亚洲精品又粗又大又爽A片| 丁香成人色情五月天| 久久婷五月综合| 色五月亚洲| 久久婷婷五月天亚洲欧美| 丁香五月另类色婷婷麻豆| 五月丁香六月婷| 色播五月婷婷五月| 色婷婷91| 精品久久久91久久影视网| 五月丁香成人小说| 激情综合婷婷五月| 久久日九九| 无码日本精品XXXXXXXXX| 久久A V无码视频| 开心五月婷婷五月| 丁香五月激情啪啪综合| AV九九| 九九这里都是精品| 九九国产精视频| 日韩精品无码AV| 久久er99热精品一区二区| 色播播五月| 欧美综合激情五月丁香| 新激情综合| 538在线精品| 色色色色色色色色五月先| 六月丁香五月激情网| 日本熟妇精品99| 亚洲最大视频网站| 五月天另类激情在线| 开心婷婷中文字幕| 天天 日综合| 91九色首页| 天天干,天天操,天天射| 亚洲视频在线观看| 久久HD| 五月激情六月丁香| 播五月丁香六月| 五月丁香婷色| 丁香色五月婷婷17C| 91青娱乐青青草| 综合网网欲色| 97碰精品| 国产肥白大熟妇BBBB视频| 久久精品性爱| 久久婷.com| 激情小说五月欧美亚洲丁香| 色五月婷婷五月久久| 五月天婷婷xxx| www.99精品视频| 玖玖玖婷婷婷| 久久这里只有精品视频15| 丁香六月五月天| 九九操操| 超碰9| 五月综合无码| 色情综合网| 五月情涩综合婷婷| 亚洲精品乱码久久久久久综合| 五月香婷婷| 丁香五月成人自拍| 色婷婷在线视频观看| 丁香五月婷婷综合啪啪| 青草五月天| 深爱五月激情五月| 久久婷婷综合五月天| 丁香五月先锋| 亚洲乱码w在线观看| 99热精品在线观看| 97热这里只有精品| 色综合色| 九九大香蕉黄色影院| 五月婷婷六月开心| 色婷婷五月综合网| 深爱五月天天| 手机AVAV天堂看网| 日逼免费视频| 五月婷婷视频ab| 色色aⅤ網| 亭亭五月天成人| 婷婷激情小说| 色婷婷亚洲六月婷婷中文字幕| 色色日本| 七七九色| 成人 视频免费观看网站| 五月婷婷av| 99视频在线| 五月天开心网| 激情内射人妻1区2区3区| www.91久久| 婷婷婷婷色| 欧美97p| 亚洲性爱日韩无码| 五月丁香婷婷潮喷中文字幕| 99亚洲大片精品永久在线观看| 亚洲成人乱码av网站| 96五月丁香熟女| 99re思思热久久| 99啪啪网| 婷婷丁香五月天激情| 五月天色色网站| 7777国产盗摄农村女人| 9 1 A v久久久| 久久大香免费| 欧美一级色| 五月婷婷网久久| 婷婷五月精品中文字幕| z色五月播播久久| 亚洲激情四射| 91九色精品熟女内射| 五月婷婷丁香日韩在线| 五月婷婷综合性爱噜噜| 26UUU欧美激情一区二区| 婷婷综合另类小说| 日日爽天天| 激情 婷婷 丁香五月天| 天天摸天天透天天舔| 色婷婷亚洲精品天天综| 五月丁香| 激情综合网激情五月天| 国产操逼视频网站| 激情综合网五月婷婷| 色五月xxx| 六月综合在线| 激情五月天婷婷丁香| 日本欧美成人片AAAA| 色五月综合97| 激情深爱五月婷婷| 天天干天天 亚洲| 97极品在线| 99成人| 五月丁香婷婷综合网色欲| 激情综合亚洲| 激情五月婷婷丁香综合网| 久久婷婷伊人| 性爱激情综合网| 97香蕉碰碰人妻国产欧美| 另类综合国产| 在线天堂9| 激情性爱五月天网页| 青青草原亚洲天堂| 丁香伊人综合| VA色婷婷| 婷婷综合在线网| 99视频这里只有免费精品| 成人丁香婷婷五月天| www.minyis.com【JT】实力收量可预付QQ2101460746 | 九九99热久久精品66中文字幕| 欧洲色| 激情久久 婷婷| 99热99免费| 狠狠干无码| 就去色色五月丁香婷婷久久久| 天天爱天天做天天日| 色五月天成人| 在线视频婷婷| 秋霞A V毛片| 色色色色色色色色综合网| 强壮公让我夜夜高潮A片视频| 九九中文字幕九| 亚洲无码成人性爰网| 成人精品在线观看| 久久综合色情网站| 色婷婷丁香AV综合| 99色综合| 性爱网五月天| 色狠狠色噜噜AV天堂五区消防| 成 人片 黄 色 大 片| 色综合久久久久| www.婷婷.com| 丁香五月激情五月色综合| 五月婷婷久久综合| 婷婷五月av| 99热99| 啄木鸟丝袜美女福利视频| 欧美日韩精品人妻狠狠躁免费视频| 91精品久久久久久| 激情综合五月婷婷| 9999综合99综合人| 天天狠狠色综合| 九九成人| 激情五月天激情网| 激情五月天综合| 久久五月视频| 青青草原伊人网| 玖玖精品婷婷| 六月天婷婷| 五月天婷婷久草丁香| 天天色综合网吨吧| 久久精品凹凸分类| 天天干天天干天天干天天干天天干天天| 亚洲激情AV| 99热九九这里只有精品| 亚洲综合在线视频| 色99视频| 天堂久久精品| WWW久久久| 激情五月影院| 深爱五月婷婷开心中文字幕| 男女99免费视频| 99超级碰免费视频| 啊V视频在线观看| 99九九精品| 伊人久久婷婷| 五月久久五月激情| 久久曰曰| 五月天全国最大成人网| 婷婷丁香社区| 色性日本| 久久婷婷草|