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
返回資訊列表
丁香婷婷基地| 天天爽天天操| 丁香香五月激情免费视频| 北京熟妇搡BBBB搡BBBB| 成人网站免费在线播放| 九一99| 大香蕉人在线65| 狠狠色综合网| 外国碰视频网站97| 亚洲色五月婷婷| 99精品在线播放| 无码激情AAAAA片-区区| 99色色网| 大香蕉99热| 天天橾日日橾夜夜橾17| 五月婷婷丁香深深爱| 婷婷黄色五月| 97色综合视频| wwww.9免费视频| 五月丁香福利| 日韩精品999| 夜夜爽天天日| 亚洲噜色| 亚洲国产色色| 丁香五月天天高清在线| 99热这里只有免费精品| 日本五月天一页| 99色啊| 91九色在线视频| 久久婷婷五月综合色欧美| 成人五月丁香社区| 婷婷五月天奸女| 夜夜夜夜夜骑撸| 五月丁香六月婷婷不卡免费无码| 成人深爱丁香五月| 天天人人天天爽| 中文字幕AV在线播放| 五月婷婷婷色| 91性交在线播放| 免费无码毛片一区二区A片| 强伦轩人妻一区二区电影| 天天添天天摸天天天天做| 婷婷久久五月天| 超碰无码318604| 亚洲天堂AV综合网| 丁香五月大香蕉AV| 狠狠人妻色综合| 黄色五月婷| www久久久久久久久久久久久久久久久| 99这里都是精品| 亚洲旡码| 狠狠操狠狠操| 麻豆WWWCOM内射软件| 激情九月婷婷| 天天综合天综合久久网| 一婬一伦一区二区三区| 99热99在线| 97AV在线视频| 婷婷五月天亚洲激情戏精品| 五月六月婷| 五月婷婷丁香瑟瑟视频| 999久久久国产精品| 毛片色五月| 激情亚洲网| 九九热这里| 五月天激情无码| 免费五月婷婷网| 青青草原99热| 婷婷狠狠18禁久久| 亚洲操操操| 亚洲综合五月天| 久久婷五月天| 日韩一级网站| 婷婷五月丁香五月丁香| 欧美草久久五月天91| 婷婷十月激情综合网| 午夜做爱影院| 天天日天天舔| 欧美色偷偷大香| 99热全是精品| 深爱网深爱综合网| 日本色99| 色www99| 久久久免费图片视频| 婷婷五月中文字幕| 久久婷婷色丁香| 亚城区在线| 婷婷丁香五月婷婷| 婷婷色情 | 丁香九色不卡aaa| 色99热| 五月婷婷天天色| www.成人婷婷综合| 五月丁香色综合| www.seqingwuyuetian| 玖玖爱导航| 美日韩成人| 大地资源色婷婷视频在线| 玖玖五月| 黄色AAAA韩国guochansanji| 婷婷欧美偷拍综合| 久久大香蕉同僚| 无码人妻少妇色欲AV一区二区| 超级碰 久久9| 另类小说婷婷色| 国产在线黄色| 成人永久免费视频在线观看| 79精品视频| 国产色色视频| 在线婷婷| 日韩精品一品二区三区的使用体验| 国产乱妇无乱码大黄AA片| 99热99草97| 亚洲性爱干干| 玖玖热视频| 97人人看一| 激情丁香网| 色伊人婷婷| 五月激香蕉网| 五月天五月色| AA片在线观看视频在线播放| 日韩欧美一区二区三区四区| 九九热超碰| 另类图片五月天激情| 亚洲在线激情婷婷五月| 激情五月综合网| 五月天婷婷色色网| 99九九玖玖| 欧亚中文A V| 天天操,天天插| 亚洲最大视频| 亚洲视频在线观看99| 五月天婷婷操逼视频| 色综合视频在线| 丁香五月婷婷深爱综合激情 | 九九99精品视频在线观看| 99色在线视频观看| 人人摸人人搞| 成人永久免费视频在线观看| 91超碰人人操| 久久色五月天| 99热在线观看| 激情五月婷在线精品| 五月婷婷六月激情| 六月丁香婷婷在线波多| 亚洲视频码| 涩五月丁香| 99热在线观看| 俺也去在线视频| 婷婷成人av| 好好干av| 91在线看免费 九九九九| 欧美婷婷五月天| 97操碰日本女人| 丁香婷婷色五月天| 人妖色AV色综合| 五月香六月婷| 色碰碰| av在线资源| 99ri精品视频在线观看| 欧美人与性动交CCOO| 99热www.| 亚洲天堂九九九| 国产va视频| 操日本三片99| 婷婷久久综合| 婷婷五月天欧美| 熟女国产在线一区二区三区四区| 九色自拍| 五月天成人在线| 九九久99免费视频| www.婷婷五月| 国产在线另类五月婷婷| 9精品在线| 99视频精品| 五夜婷婷| 欧美人人草草| 激情综合网五月| 熟女激情网| 鲁鲁色五月| 99热这里只有的精品视| 99热国产精品| 影音先锋秋秋五月婷婷| 粉嫩av蜜桃av蜜臀av| 99热久| 欧美S码亚洲码精品M码| 久久激情五月婷婷| 色五月激情五月丁香五月婷婷啪啪综合| 国产69精品久久久久999小说| 久久成人天| www久久久久| 婷婷中文在线| AV五月婷婷露脸| 日本综合色色| 无码一级片| 久久久中文| 狠狠色丁香婷婷基地| 男同色五月开心五月激情五月| 色色色色色色色色色色色色色97| 亚洲色小说在线综合| 婷婷丁香五月天熟女丝袜| 狠狠干狠狠色| 亚洲另类日本| 亚洲激情综合免费| 婷久看人爽| 色99超碰| 五月久久丁香| 色婷婷基地 | 五月天婷婷综合网| 美国色五月天婷婷资源站| 内射综合网| 九九操屄| 午夜精品人妻无码一区二区三区| 成人短视频在线观看| 99精品在线下载| 91要啪| 精品九九九久| 欧美性生交xXxX久久久| 天天综合色| 亚洲天天操| 色青青视频| 婷婷射综合| 色五月丁香91| 成 人片 黄 色 大 片| 久色视频| 色无码| 五月婷婷无码专区| 色五月成人网| 久噜久噜| 天天摸天天高潮天天爽| 亚洲色情一区二区三区四区| 五月丁香六月婷婷综合免| 五月丁香激情综合六月涩涩爱| Www.sesese丁香| 99re这里只有| 婷婷狠狠操| 色九月婷婷综合| 色婷婷精品| 五月丁香久久呀| 久久久久久天天日天天爱| 五月天激情啪啪| 99色在线视频观看| 踪合专区啪啪| 99视频自拍| 五月丁香六月婷婷久久肏| 91在线资源| www,奇米影视| 成人视频免费观看高清完整版在线观看| 日本猛少妇色XXXXX猛叫| 狠狠干无码| 五月综合激情| 激情网五月天| 4399啪啪视频| 九九九九无码| 97在线刺激| 国产精品色婷婷久久久精品| 色五月成人| 日本三级中国三级99| 婷婷丁香五月天影院 | 夜色综合网| 26uuu日韩| 婷婷色五天| 91视频精品99| 99自拍视频在线| 噜噜在线| 国产性爱色| 99玖玖视频| 99啊精典免费视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 久久伦乱| 深爱激情网婷婷| 丁香六月天婷婷开心综合| 秋霞电影理论| 激情丁香五月天| 久久性爱视频| 久热91| 538在线精品| 老师高潮流白浆喷水的A片| 久草婷婷在线| www.久久99热地址发布| 综合xx网| 久久色五月天| 精国产品一区二区三区A片| 白人荫道BBWBBB大荫道| 97精品自拍视频| 无码人妻电影| 五月激情黄色小说| 久久婷狠狠色| 一级黄在线| 欧洲区自拍| 久久99久久99精品免观看粉嫩| 久久激情视频| 激情六月综合| 五月婷婷丁香六月| 啪色综合| site:publishdd.com| 亚洲天天| 超碰在线caop| 久久婷婷伊人| 婷婷久久色| 国产无套精品一区二区| 97AV人人插人人操| 激情婷婷综合| 操操国产| 婷婷久久女人| 玖玖九九99| 五月丁香婷婷视频| 玖玖99婷婷| 久久3p| 亚洲狠狠狠色婷婷综合激情久久久| 桃色激情网| 丁香五月AV| 日韩AV在线免费| 成人午夜无码视频| 99热官网| 久9热插入| 色9999日韩国产| 亚洲看av的网站| 色七七九九| 99久久户外勾搭| 亚洲综合婷婷五月| 综合婷婷都市激情| 伊人在线大香蕉网| 五月欧美色色五月| 欧美色色色| 1234操逼网| 色婷婷婷综合五月天| 99热免费精品| Aα在线免费观看| 五月婷免费视频久久久| 色婷婷色99国产综合精品| se婷97| 激情啪啪五月天| 99热99精品| 丁香婷婷五月天成人| 激情com| 99在线视频播放| 草榴视频黄色网| 婷婷五月天日本国产| 天天综合五月天| 色啦啦视频| 精品99久久久久成人网站免费| 婷婷五月丁香超碰| 久久9热| 看久久性爱99视频| 国产黄色大片| 色播播婷婷| 激情五月婷婷色综合| 亚洲AV激情五月综合网| 影音先锋女人AA鲁色资源| 午夜一区| 丁香五月天堂网| 九九99香蕉在线视频播放| 色综合久久88色综合天天| 国精产品一区一区三区免费视频| 热无码A∨| 久久这里只精品| 国产精品99久久久久久猫咪| 亚洲第一黄网| 俺来也综合网精品一区| 五月激情小说| 国产热精品| 成人做爰黄A片免费看直播室男男| 久久婷婷五月天| 婷婷九月色| 婷婷色播婷婷| 亚洲人人操| 色综合爽| 蜜桃婷婷丁香综合久久开心亚洲| 欧美激情综合色丁香婷婷五月天| 高清免费在线视频| 天天综合精品| 色VA| av五月天婷婷丁香| 五月天伊人久久久久| 玖玖婷婷五月| 色色综合网站| 五月丁香激情婷婷| 激情五婷网| 99爱视频在线观看这里只有精品| 久久性爱网站| www.无码com| 天天操加勒比| 五月激情综合婷婷| 久久婷婷六月综合综合| 婷婷深爱五月| 婷婷噜噜| 天天射影| 91av无码| 99性爱视频| 五月婷婷co.m| 另类 在线| 91天天操天天干天天射| 婷婷丁香六月激情综合| 99热在线观看99| 激情久久久久| 丁香5月婷婷| 国精产品一区二区三区| www.夜夜| 在线观看av网站| 国产精品久久99| 丁香五月婷婷六月丁香| 少妇婷婷五月天| 91精品无码| 亚洲色欲AAAAAA| 日日综合网| 操97免费超级视频| 综合视频久久| www色婷婷| 亚洲无码成人| 久99久在线| 国产成人高清| 色五月综合网| 久久99网站| 亚洲国产精品成人免费一区久久久在线观看AAAA | 自拍视频在线观看9| 丁香五月激情无码视频| 99久热在线精品99re6热| 国语精品探花| 91热手机在线| 色停停香蕉视频| 91人妻人人操人人爽| 激情久久久久久久久| 亚洲综合另类| 99热最新| 四虎婷婷五月天| 99久久99综合| 欧美VA在线| 亚洲第一av| 五月丁香综合影院| 婷婷五月天AV网| 99热精品免费| 激情婷婷六月| 激情伊人网| 手机旧版看人妻1025| 亚洲综合无码| 亚洲爆乳无码精品AAA片蜜桃| 一夜福利不卡| 五月丁香婷久久| 婷婷六月丁香五月| 九色自拍| 777精品久无码人妻蜜桃| 久久在线人妻| 97操碰视频| 激情五月久久| 大陆肏屄视频| 久久99久久99精品免视看婷| 婷婷香草网| 色五月丁香六月欧美综合| 99久久精品亚洲综合| 夜夜资源站| 狠色狠色狠狠色综合网| 日本nghangse中文字幕| 99精品热| 青青草原99热| 色优久久| 91久久人人操| 久久激情五月婷婷| 深爱激清网| 亚洲欧美婷婷五月色综合| 少妇大叫太大太粗太爽了A片| 操一操| 五月丁香激情综合啪啪| 国产精品人成A片一区二区| 天天操夜夜肏| 婷婷亚洲色| 五月婷婷六月激情| 综合色99| 婷婷激情五月色综合| 丁香六月激情| 黄色av网站在线免费播放| 久久99久久99精品免观看粉嫩| 婷婷五月天av网| 日韩操啪| 久久视频在线视频| 五月天综合激情网| 狠狠插日日干撸| 丁香激情网| 九九丁香社区欧美激情| 亚洲色五月| 婷婷六月色播| WWW丁香五月| 99久久精彩视频| 97操操| 五月天成人综合| 99热九九这里只有精品10| 停停综合色色| 热99玖玖99玖玖99九九| 97色干| 99性爱| 中文aV网| 伊人婷婷青青cao| 色情五月天导航| 中文字幕免费高清电视剧| 六月婷久久| 婷婷五月精品中文字幕| 九九这里只这里只有精品| 国产综合81p| 日日操夜夜擼| 日日操天天操| 婷婷久久色| 婷婷久久精品| 人妻操逼视频| 亭亭五月天黑人2014| 成人五月天色天堂| 婷婷精品| 九九碰九九爱97| 91九色中文| 岛国AAAV| 婷婷丁香18| www.zbzhongsen.com| 婷婷五月AV| 亚洲视频图片婷婷五月| 五月天色婷婷基地| 青青草六月丁香| 婷丁五月| 丁香婷婷五月天网站| 五月丁香激情四射综合| 亚洲成人av在线| 琪琪色影音先锋| 五月丁香亭亭A片| 亚洲成人AV电影在线| 丁香五月天激情综合| 另类视频综合| 国产精品久久久久久白浆色欲| 激情五月综合网| 噜噜五月天综合| 26uuu欧美激情另类| 日日干日日s| 激情com| 桃色Av色哟哟| 琪琪理论片| 五月激情丁香久久综合网| 亚洲色精彩| 噜噜噜噜婷婷五月天| 亚洲av成人在线| 91九色丨国产丨爆乳| 日本人人草草| 欧美精品999| 九九精品99| 九九碰九九爱97| 色五月婷婷色| 五月丁香综合激情在线观看| 就爱啪啪婷婷| 天天色天天色天天色天天色天天色| 婷婷六月天激情影院| 米奇影视资源777狠狠色婷婷五月天激情网| 深爱五月中文字幕| 九九热视频精品| 五月激情站| 久草狼人| 日日噜噜夜夜狠狠久久丁香六月| 国产精品涩涩涩视频网站| 强壮公让我夜夜高潮A片视频| 午夜少妇在线观看视频| 欧美日韩色色| www一起操| 99热老网站| 一起草无码视频| 亚洲色五月天在线| 思思热久热| 思思99久久| 亚洲激情五月| 欧美婷婷丁香社区在线播放| 国产AV不卡福利| 国产成人av在线播放| 99热只有精品在线播放| 97婷婷丁香五月| 五月婷婷五月天激情网| 九九激情综合| 91肏肏肏| 热99免费在线| 丁香五月婷婷六月婷| 韩国久久少妇视屏| 九色婷婷| 激情色五月天| www.婷婷亚洲基地| 中文字幕簧片| 久久婷婷五月天| 婷婷五月天AV| 99五丁香月| 综合色情网| 久久伊人日日夜夜| 五月开心网| 亚洲中文乱字字幕在线永久| 亚洲黄色操逼| 超碰人妻在线| 激情深爱五月| www.久久爱| 丁香五月成人自拍| 成人深爱丁香五月| 久久思思热| www.99色| 中文字幕av亚洲| 五月花成人网| 欧美 日韩 成人 在线| 久久在线视频免费观看| 狼人婷婷久久| 性色99| 99欧美| 亚洲综合欧美色丁香婷婷888月图片| 99激情网| 婷婷天天色| www.夜夜操| 欧美日韩国产伦精品日韩人妻一| 亚洲九九九九| 九九热这里| 超级碰人人操人人干| tingting五月天亚洲| 亚洲成人在线综合| 久久久全国免费视频| 996热| 久机视频这只有精品| 26uuu国产| 色婷婷偷拍| 色婷亚洲| 天天色情站| 91久久1118| 五月丁香六月婷婷无码| 又大又粗九一在线| WWW·天天操·视频?| 久久玖玖综合| 色色97丁香婷婷五月天| 森林影视大全,最好看的2019年视频 | 久久精品99国产精品日本| 美女网黄| 婷婷五月天激情网| 大香伊人婷婷影院| 日本性激情色播| 六月激情婷婷| 五月综合色| 色婷婷888| 9 9热这里有精品| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 1234操逼网| 久久婷婷婷婷伊人| 国产做爰视频免费播放| 99r久久这里只有精品| 狼友视频在线观看18| 国产精品岛国片在线观看免费| 性生活久久人妻| 99精品偷自拍| 亚洲综合干| 五月婷婷五月天| 日韩色色小视频| www.久久| ay2区| 天天爱天天做天天操| yellow视频在线观看91| 婷婷射图| 亚洲综合无码| www.91久久| 操碰99| 丁香五月性| 色五月天激情| 五月婷婷六月丁香综合在线| 丁香六月激| 99热这里只有精品免费| 热99精品视频在线观看| 成片免费观看视频大全| 色月视频| www五月婷婷88导航| 六月丁香五月激情网| 艳妇野外情欲放荡HD| 手机AVAV天堂看网| 婷婷五月天桃花网| 五月婷婷激情综合网| 婷婷丁香综合在线| 五月婷婷在线视频观看| 91成人看片| 在线视频你懂得| 日本99久久| 成人在线视频网| 五月 丁香 欧美| 成人婷婷色综合| 丁香五月综合网亚洲综合欧美狠狠| 午夜激情四射影院| 99综合网| 五月开心婷婷网| 激情久久久| 亚洲久久婷婷| 亚洲第一av| 亚洲操逼片| 开心婷婷五月激情网小说| 伊人久久婷婷| 丁香五月中文字幕久色| 五月激情婷婷国产精品久久久久久| 婷婷九月亚洲| 婷婷色五月亚洲| 91人人爱| 色婷婷国产精品综合在线观看| 五月天综合在线| 97高清国语自产拍| 99精品亚洲| 婷婷五月丁香啪啪| 荫道BBWBBB高潮潮喷| 五月丁香操亭亭网| 九九色影视| 欧美三级巜人妻互换| 婷婷色基地| 91狠狠色| 九热网站| 丁香五月婷婷啪啪| 五月丁香婷婷伊人| 另类激情五月| 亚洲V国产V欧美V久久久久久| 色婷婷亚洲精品天天综| 人妻久久久久| 香蕉99网| 婷婷综合五月| 五月丁香天堂网| 色色日韩| 色99婷婷五月天| 人妻AV在线| 99精品亚洲| 婷婷五月亚洲激情| 色综合av超碰| 午夜少妇在线观看视频| 婷婷娌伦网| 五月丁香婷色| 亚洲AV中文在线| 久久综合26p| 婷婷丁香五另类网站| 婷婷五月天论坛| 香蕉婷婷| 9久久久| 成人亚洲精品久久久久| 成人婷99最新| 亚洲成人人人操| 激情五月伊人婷婷| 色久影院| 九九九九中文字幕| 亚洲精品V天堂中文字幕| 五月婷婷,狠狠操| 综合六月激情婷婷| 久久久久婷婷五月热综合| 99超碰在线观看| 超碰成人黄色网| 色婷婷综合网| 99爽视频| 婷婷九月丁香| 五月激情丁香| 丁香五月瑟瑟| 久久这里精彩免费在线观看| 婷婷五月天中文字幕| www,99热在线观看| 日欧一片内射VA在线影院| 日良久久| 97操碰在线视频| 激情综合激情五月一起草| 天天日日天天| 五月网激情| 久久伊人大香蕉| 色丁香五月| 中文字幕亚洲-区久久99婷婷| 超级碰碰97在线| 超碰在线91| 玖玖热视频| 久婷| 婷婷少妇激情| 五月天成人在线播放| 伊人五月成人| 丁香五月婷婷色播艳门照| 婷婷玉月丁香五月在线视频| 婷婷五月天777| 久久黄A片| 婷婷色色网| 亚洲激情av| 97碰久久| 成人网站在线观看视频| 九九热中文| 人人妻人人澡| 中文字幕九九九九| 久热中文字幕| 99九九精品视频| 丁香激情四射| 久草A片| 538任你爽| www.久久久久久久| 中文字幕av在线| 色色色婷婷五月天| 碰碰91| 国产亚洲色婷婷久久99精品91| 97九色| jiqingtaose五月天| 亚洲色久| 激情六月丁香综合| 婷婷五月天777| 激情网站综合五月天| 天色综合网站| 丁香社区婷婷五月| 深爱激情丁香五月| 五月天婷婷社区| 欧美在线视频免费播放| 色婷婷免费观看| 超碰在线看| 91色久| 射婷婷中文字幕| 五月激情综合婷婷| 1234操逼网| 五月天婷婷基地综合网| 丁香六月婷婷久久综合| 思思久ren热| 热99久久这里只有精品| 开心五月深爱激情| 久9视频免费播放| 99碰碰| 被强行糟蹋的女人A片| 久久久天堂国产精品女人| 97超级碰人人| 日韩欧美老妇性视频91久久久| 超碰成人在线观看| 狠狠88综合久久久久噜噜噜| 亚洲丁香五月在线观看| 亚洲综合五月天婷婷丁香| 99热伊人| 精品香蕉99久久久久网站| 五月天激情日色在线| 五月丁香大相交| 精品久久人妻热| 深爱激情网五月天| 99热这里都是精品| 无码AV免费精品一区二区三区 | 激情九月婷婷| 无码少妇高潮喷水A片免费| 久久日婷婷| 色碰干| 99精品视频在线6| 亚洲激情免费视频观看| 91久久1118| 97精品人人A片免费看| 色黄啪啪| 五月丁香六月婷婷,婷| 免费播放99性爱视频| 亚洲免费av在线| 高清一区二区三区日本久| 九九精品婷| 婷婷和五月天| 久热这里只有精品视频免费观看| 伊人久久婷婷| 蒲京久久无码视频| 大香蕉五月天| 婷婷综合爱| 久久激情网| 久久五月天丁香花| 丁香五月婷婷亚洲色图| 色丁香影院| 色情五月综合婷婷| 色五月综合97| 色婷婷五月天激情久久| 国产无人区大片| 大香焦啪啪啪| 婷婷五月综合激情| 天天五月天综合网址| 五月天色五月| 九月婷婷色色| 久久 视频这里只有精总| 九九色逼| 色色色婷婷| 五月婷婷六月激情网| 婷婷亚洲天堂| www.AV在线| 婷婷成人综合五月| 五月天亭亭俺也| 五月天激情综合网| 久久66精品| 开心激情五月天网| 国产成人在线不卡AV| 激情综合网 激情五月天| 九九色热| 手机在线日韩视频中文字幕| 性生活久久朋友人妻| 久综合网| 久久99网站| 中文av网站| 婷婷操无码| 99高级会所久久| 91操网| 99久久新视频| 色婷婷视频综合| 天堂成人A片永久免费网站| 五月天大香蕉| www,超碰| 丁香花五月天社区| 婷婷五月骚厕所| 精品影院| 99亚洲综合| 亚洲综合99| 丁香五月首页| 欧美日本黄色| 97五月婷婷| 丁香婷婷五月| 六月丁香开心婷婷欧美| 久久开心五月婷婷| 午夜不卡久久精品无码免费| 青草性爱视频| 激情综合五月天| 99久久久| 综合五月婷婷| 五月丁香六月激情综合网| 久久停停超碰| 伊人激情综合网| 国产免费一区二区三区三州老师F1F1.CC| 成人 AV播放| 婷婷五亚洲| 开心色色五月天综合| 婷婷五月天激情小说网站| 粉嫩AV久久一区二区三区| 熟女激情网| 亚洲激情网| 同性gv国产精品一区二区| 久久婷婷视频| 激情99。| 99ER热精品视频| 26UUU在线观看| 在线看九一V图片| 俺也去综合| 婷婷99视频在线| 五月天伊人手机在线播放AV| 丁香狠狠色婷婷久久无码视频| 婷婷五月天综合色| 九月婷婷综合在线| 99热这里是精品| 激情无码网| 夜夜 操无码| 超碰人人草| 亚洲超碰在线| 亚洲色情激情丁香五月| 影音 五月 婷婷 久久| 久久性爰视频这里只有精品| 91丨九色丨国产打屁股网站| 国产在这里只有精品| 99热亚洲精品| 激情婷婷| 婷婷 激情 五月| 婷婷五月丁香激情| 91人人爽久久涩噜噜噜| 日韩综合久| 日本欧美在线| 99热这里只有精品21| 狠狠插.com| 开心激情网五月天| 超碰色色综合| 色婷婷狠狠| 久久久久久丁香五月| 9 1 A v久久久| AV在线观看网站| 人人爽人人射-美女久久久久久久久久-成人AV| 99性爱| 啪到高潮激情丁香五月| 国产熟女大叫受不了| 色五月激情| 综合视频五月| 99狠狠操一| 亚洲欧美婷婷五月色综合| 婷婷激情五月天亚洲综合| 99caobi| 91丨九色丨东北熟女| 色亚洲婷婷| 色婷成人狠干| 九九99精品| 色婷婷丁香五月综合| 9久热在线视频精品| 久久久97| 桔色成人在线| 色色色色热热| 97自拍视频网| 九九热超碰| 综合深爱五月| 亚洲婷婷91丁香| 久99999热视频在线观看免费| 丁香五月天堂网| 丁香婷婷激情综合五月激情| 91制片厂久久久国产电影| 久久精典| 五月丁香黄色| www久| 91主播在线| 丁香五月天之婷婷影院| 激情丁香六月| 精品99久久久久成人网站免费| 狠狠色狠狠色综合日日91| 思思热99热| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 视频综合网| 婷婷五月丁香综合桃花色网| 婷婷天堂站| 思思热视频在线| 婷婷五月永远18免费久久久| 97资源碰碰在线| 伊人高清无码| 日韩色色视频| 5月婷婷6月六月丁香| 久久亚洲色导航| 日本久久超碰| www.玖玖九| 天天日天天色| 91久久五月天| 九九色视频| 亚洲五月天综合色| av在线播放网址| 国产av网| 久久曰曰| caop在线| 五月婷婷婷婷| 丰满人妻一区三区三区| 天天日天天舔天天摸| 大香久久伊人网| Blackedraw视频一区二区| 免费黄色视频网址| 精品无吗va视频免费观看| 婷婷激情蜜桃玖玖丁香| 91热在线| 91人人超碰在线| 99资源人人| 婷婷五月欧美综合| 99热这里只有精品99| AV五月丁香| 99热在线播放| 综合婷婷五月丁香在线观看| 99久久思思| 色噜噜狠狠色综合伊人| 欧美va视频| 欧美性久| 伊人热婷婷| 伊人激情综合| 99年操人人爽| 五月丁香综合激情| 五月亭亭直播| 97人人操人人爽| 精品久久9| 91视频五月丁香| 99爱视频在线| 亚亚州久久高潮| 常久最新免费的色吊丝| 久久在线人妻| 噜噜噜噜在线| 亚洲综合婷婷| 天堂五月婷婷| 激情五月无码| 亚洲激情高潮| 狠狠搞综合色| 色婷五月天亚洲| 亚洲婷婷丁香五月天激情小说| 婷婷久久综合| 97色干| 极品少妇XXXX精品少妇偷拍| 五月丁香婷婷综合网| 人妻少妇色综合| 六月天婷婷| 丁香五月综合| 激情网五月| 午夜大香蕉| 影音先锋女人AA鲁色资源| 国产高潮A片羞羞视频涩涩| 国产av天堂| 97在线观看| 激情九月丁香婷婷| 五月婷婷激情在线| 男人天堂 久久| 精品99视频| 久久免费操| 99热99色| 色欲Av五月天| 99成人精品| 思思热久久久在线| 狠狠色综合精品视频在线| 婷婷丁香六月天| 婷婷射图| 伊人色综合网| 色婷婷成人做爰A片免费看网站| 免费视频WWW在线观看网站| 五月天丁香色色| 国产亚洲成人综合| 久婷婷色| a网站免费观看| 这里只精品| 天天爽夜夜爽夜爽精品| 丁香婷婷成人网| 激情亚洲婷婷| 开心激情网五月天| 国产成人精品一区二三区熟女在线| 九色综合网| se.久久视频在线观看| 99自拍视频网站| 国产亚洲色婷婷99精品| 六月丁香深深爱| 丁香六月婷婷综合欧美| xx久久| 五月天激情网图片| 激情影院69| 蜜桃婷婷狠狠久久| 久久亚洲网| 欧美人人草| 激情婷婷色色| 国产SUV精品一区二区883| 97久操| 热中文字幕| 新激情五月天色播| 91人操人人人操人| 婷婷五月天基地| 久久久久久久,99精品视频| 五月色色色| 天天操天天操综合| 99热偷拍| 婷婷五月天com| 色色国产| 天天日天天色| 99视频极品在线香蕉| 一起草av| 人人摸人人干人人做| 色色吧综合| 人妻日日日| 亚洲五月激情| 2023天天日夜夜爽| 九九色播五月丁香| 欧美顶级少妇做爰HD| 888久久久| caopeng超碰| 亚洲色五月婷婷| 日本片日本片祼观看网站在线看中文版网页在线看 | 手机旧版看人妻1025| 婷婷瑟五月天久久综合| 永久免费一区二区三区| 伊人91| 成人网丁香五月| xx综合网| 色综合久久综合中文综合网| 激情图片亚洲| 99熟女| 美女五月狠狠| 色五月情| 超碰免费人人| 六月丁香六月婷婷欧美| 中文成人在线| 五月综合激情| 亚洲六月色| 裸睡玩奶头(高H)| 超碰97人人操| 开心色五月天久久久久久久| 日韩啪啪网| 久青操| 久久婷婷五月综合色和| 婷婷五月天av| 丁香五月激情棕合| 九九免费视频| 久久97久久99久久综合欧美| 九九Av| 婷婷五月天亚洲五码| 嫩草免费视频| 天天爽—爽| 91se在线视频| 中文字幕亚洲-区久久99婷婷| 五月综合婷婷网| 99热这里只有精品66| 9999热在线观看| 天天视频亚洲| 成人午夜天| www.99热日韩.com| 五月天婷婷操逼视频| 色偷偷人人| 色丁香久久久| 国产AV一区二区三区日韩| 丁香五月网站| 欧美日韩91| 182TV大香蕉| 色99网| 九九色中文| 色999;丁香五月| 国产成人精品一区二区三区视频 | 色色射| 婷婷人人操| 九九热视频在线观看| 97在线日韩| 五月停停丁香| 国产成人综合亚洲| 激情婷婷五六月天| h在线看免费版在线看| 久久性视频| 99热人人| 97干免费视频| 国产露脸150部国语对白| 深爱五月婷婷| 久久天天天| 色婷婷久久综合| 久久久久久久久99精品| 亚洲色婷婷| 五月天婷婷久草丁香| 26UUU精品一区二区| 精品九九婷婷| 深爱激情丁香| 综合久久六月| 五月天婷久精视频| 婷婷伊人綜合中文| 婷婷精品性视频| 婷婷久久婷婷色五月| 五月丁香人妻| 日韩精品一区二区刘| 五月丁香六月激情在线| 91婷婷五月丁香碰| 久久综合影院| 五月天婷婷基地综合网| 超碰免费99| 嫩草视频在线观看| 色欲色香综合网| 亚洲色五月| 色婷婷亚洲婷婷| 五月激情综合五月| 99丁香五月| 五月天婷婷丁香社区| 伊综合蕉| 这里只有精品免费 | 久热91| 精品无码色| 激情婷婷丁香| 色婷婷丁香香香蕉视频| 六月婷婷最新网址| 色五月激情网| 色婷| 亚洲超碰在线| 99re热久久| Www.Av网9| 五月丁香激情综合啪啪| 秋霞免费三级片| 国产乱人偷精品人妻A片| 青青草日本亚洲| 日韩成人综合| 婷婷伊人网| 五月激情精品视频| 清纯唯美 激情四射| 人人草人| 97色久| 国产成人精品一区二三区熟女在线 | 激情爱爱网站超大免费| 操一操干一干| 六月丁香婷婷尤物| 五月丁了香蕉综合| 超碰免费人人| 五月丁香少妇A| 综合久久首页| 99综合免费视频| 逼逼AV| sewuyuetingtingiii| 99精品性爱| 六月丁香好婷婷| 玖玖在线视| 99ER热精品视频| 26uuu国产| 欧美日本综合网| 久久婷鲁| 日本超碰在线| 人人舔天天| 夜夜资源站| 国产看真人毛片爱做A片| 六月丁香VA| 久久婷婷六月| 超爽内射| 婷婷色影院| 婷婷免费视频| 这里都是精品99| 久热天堂| 大香蕉综合在线| 很很干天天干| www色婷婷久久综合久色| 色色色色色色五月婷婷| 国产日韩欧美|