欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月天色色网站| 激情六月婷婷| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 97人妻超级碰碰碰碰碰| 狠狠色综合网| 丁香激情四射| 综合网天天| 99免费成人网| 91碰超| 伊人在线视频| 五月天婷婷激情在线色图| 99热99热99热99热| 日韩按摩二区| 九九视频精品在线免费 | 中文字幕在线观看视频www| 99热欧| 久久国产高潮白浆免费观看99| 婷婷五月激情图片| 日本色色网站| 久久人视频| 国产人妻人伦精品一区二区| 丁香六月婷婷久久综合| 99久久婷婷| 亚洲天天综合| 五月婷婷丁香狠狠撸久久| 丁香五月久久| 婷婷丁香五月综合| 久热无码| 久久在线视频只有这里有精品| 久久久久网站| 婷综合| 超碰京东热av男人的天堂| 成人精品在线观看| 国精产品一区一区三区免费视频| 一二线视频 另类| 免费黄色片子| 色伦专区97中文字幕| 色爱综合网| 九九热精品视频| 五月丁香五月天现场视频| 欧美狠狠一在草| 最新色色五月天| 99资源人人| 五月婷婷啪啪啪啪| 婷婷色婷婷| 五月婷婷干| 袁子仪视频观看| 玖玖色综合网| 性小说五月天| 丁香婷婷成人在线播放| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 天天干天天干天天操| 热99精品视频观看| AV片一区在线观看| 五月婷婷色情| 久久奄也去色色网站| 五月丁香激情综合啪| 九色91国产| 亚洲AV网站在线观看| 99久精品视频| 丁香六月亚洲| 婷婷五月天美女视频| 激情都市五月天| 久久久99精品| 天天婷婷| 色综合激情| 天天干狠狠| 狠狠五月激情在线| 五月天婷婷久色| 婷婷五月丁香基| 色婷婷AV五月天| 亚洲综合在线丁香五月| 五月综合丁香婷婷| 国产毛片欧美毛片久久久 | 伊人久久婷婷| 超碰熟女农村在线69| 99碰碰。| 婷婷色九月| 精热在线综合网| 精品婷婷五月视| 婷婷五月开心中文字幕在线| 丁香六月久久| AV性爱网| 婷婷干六月综合旧址| 久久精品日| 97艹| 天天色五月| 激情五月六月丁香| 影音先锋一区二区三区| www.97视频| 国内久久婷婷| 亚洲五月丁香综合网| 中文字幕操比影片| 97色片| 99热视| 久久婷婷五月综合啪| 久久五月天婷婷| 五月丁香啪啪综合| 91seAV| 久久免费操| 丁香五月色色色色| 99热97| 欧美日韩成人在线| 亚洲AV另类| 婷婷五月天影院| 草婷婷在线| 激情丁香五月天图片| 8区视频在线| 五月丁香啪| 青青色com久久| 婷婷久久午夜网| 亚洲六月色| www.色综合| 精品热九九| 婷综合| 久久深爱激情网| 五月丁香色色网| 婷婷五月天免费视频在线观看| 日本九九网| 色情五月丁香| 久久婷五月婷| 欧美狠狠色| 亚洲无AV在线中文字幕| 天天激情5月天亚洲| 五月婷婷丁香五月婷婷| 日韩另类| 综合亚洲六月婷婷在线| 色婷婷成人网| 久草丁香婷婷五月天婷| www.99热. com这里只有精品| 99无码黄色视频| 超碰97色| 激情婷婷综合五月少妇| 激情99| 日本天堂爱爱| 婷婷五月天影院| av免费在线看不卡无毒| 99re久热只有精品6在线直播| 免费精品99| 九九九激情综合| 97香蕉碰碰人妻国产欧美| 五月综合激情综合久| 日韩一级片| 婷婷五月另类网站| 99热午夜精品| 丁香5月啪啪| 久久综合婷婷| 二色av| 五月六月婷| 激情都市另类| 久久久人人人妻丝丝丝| 久久色大香蕉| 亚洲综合婷婷六月丁香五月| 狠狠婷婷色| 综合亚洲五月天| 五月婷中文字幕| 天堂网色色| 五月婷婷丁香综合| 狠狠狠狠狠狠草| 色综合五月在线| 狠狠操狠狠操| 色色热99| 人与禽A片啪啪| 亚洲性受XXXX五月丁香| 丁香五月婷婷啪啪| 久热这里只有精品视频6| 大陆极品少妇内射AAAAAA| 99超级碰免费视频| 久久九九网| 99视频自拍| 婷婷丁香六月| www.色婷婷| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 亚洲精品色| 午夜激情婷婷| 538在线精品| 亚洲美女高潮久久久久久69| 天天做天天爱天天爽| 五月丁香久久网| 射区导航| 五月天国产成人| 99视频| 99在线观看| 91丨九色丨大屁股| 色婷婷五月天激情久久| www.金莲av| 天天夜天天色天天| 丁香五月天婷婷91| 色色色免费视频| 天天肏夜夜肏| 亚洲精品国产熟女久久久| 99热综合在线观看| 色99婷婷五月天| 激情九九六月激情免费视频| 成人五月天在线观看| 色五月丁香五月| 青青草原伊人网| 欧美人人草| 色婷婷先锋| 99综合视频| 午夜精品777| 日韩一级| 情欲禁地| 91精品久久久久久久| 狠狠久久婷五月综合色| 婷婷丁香亚洲色综合91| 日本精品。999| 人人操五月天| 色噜噜狠狠插综合| 99热这里只有99| 精国产品一区二区三区A片| 婷婷丁香一月| 婷婷丁香色情| 婷婷丁香六月天| 婷婷五月在线观看| 久久视频这里都是精品| 日韩黄色AV无码| 久久伦乱| www.俺去也com| 免费AV在线| 五月色综合| 五月婷婷激情综合视频| 九月婷婷综合| 青青草Avb在线| 五月丁香六月激情综合| 色婷婷五月天久久| 99在线视频精品| jiuse91在线| 久久人妻久久| 婷婷激情图片| 天天摸日日舔狠狠添婷婷婷| 9l视频自拍九色9l视频自拍九色9l社区| 日韩无码专区| 日韩丰满少妇无码内射| 天天操无码| www.com五月天| 掩去也综合五月视频| 色婷婷视频| 五月亚洲| 久99久热只有精品国产99| 91青娱乐青青草| 精品国产AV色一区二区深夜久久| 亚洲午夜电影| 俺去也在线视频| 思思热天天看| 精品网站:999WWW| 少妇大叫太大太粗太爽了A片| 久久婷婷丁香| 婷婷六月天激情| 色婷婷国色天香综合| 久99久视频免费观看| 国产精品成人AV在线观看春天| 久热黄色| 影音先锋天天日| 26UUU精品一区二区c〇m| 97人人搞| 99人妻碰碰碰久久久久| 色色色五月| 大地资源色婷婷视频在线| 丁香五月最新地址| 99九九在线视频| 99热这里只有精品最新| 五六月丁香激情视频| 九月婷婷在线视频| 艳妇野外情欲放荡HD| 99国产精品白浆在线观看免费| 精品婷婷| 91人人爱| 欧美三级欧美一级| 丁香五月天欧洲在线| 99五月丁香丁| 久久这里99| www.91操| 欧美男女婷婷| 字母不卡码人逼| 日本精品人妻无码77777| 五月花激情| 日韩一级网站| 在线观看av网站| 狠狠九九婷婷韩| 无毒黄色网址| 337p大胆噜噜噜噜噜91Av| 五月丁香啪啪网| 欧美亚洲999| 狠狠操.COM| 色情综合网| 国产美女视频久| 久超超碰| 超碰在线日夜| 激情綜合網址| 色婷婷丁香五月天在线视频| 婷婷国产成人| 精品一二三区久久AAA片| 91久久久久久久久| 综合婷婷六月| 久久丁香五月婷婷| 性日本精品| 99热在线观看免费| 亚洲激情网| 激情开心五月天| 26uuu成人网| 99久在线精品99re8| 无码人妻精品一区二区蜜桃色欲| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 人人爱国产| 久热这里只有精品99re| xxxx五月天色色| www.久久久久久久| 丁香五月婷婷色| 激情久久五月天| 国产乱子轮XXX农村| 久久性爱激情| 五月的婷婷六月丁香| 五月婷婷激情久久| 欧美成人精品A片免费一区99| 黄色AAAA韩国guochansanji| 99热精在线九九久久保| 免费国产视频| 国产三级在线播放| 久久99热精品a片在线观看| 啪色综合| 亚洲另类av| 欧美五月丁香在线观看| 五月天激情综合| 色色色五月| 久久网站免费亚洲| 亚洲色综合| 久九男女天堂| 婷婷六月香| 干一干xxxx| 亚洲综合在线视频| 久久人妻在线| 中文字幕成人| 99草在线免费观看视频| 久久99免费视屏| 婷婷综合网伊人| 99re这里| 久热超碰| 婷婷丁香五月91| 色情综合网| 免费久久这里只有精品99| 5月丁香啪啪啪| 五月婷婷啪啪啪| 99精品国产在热久久| 丁香婷婷老司机久操| 99热在线观看精品| SESE无码AV| 中文字幕激情综合| 综合色色五月| 性日本激情| 五月婷婷激情综合拍| 久久99精品久久久久久噜噜| 免费在线观看AV网站| 激情AV在线| 人妻久久久久久| 99啪在线视频| 婷婷五月俺要去| 五月丁香六月综合激情| 99热热热99精品丁香| 久久九精品| 精品无码色欲AV| 九九这里都是精品| 97超碰免费超级在线观看| 九九大香蕉黄色影院| 天天爽—爽| 思思热在线视频精品| 久久香蕉网| 色哟哟性爱av| 天天做 天天爱| 99视频| www.五月婷| 亚洲综合网激情小说| 991精品在线视频| 久久五月天激情| 99精品在线播放| 99亚洲精品视频| 1000部毛片A片免费观看| 久久久jd| 五月天激情综合网| 亚州色综合| 森林影视大全,最好看的2019年视频 | 99五月婷| 色噜噜五月天| 97涩婷婷婷婷基地| 六月婷婷亚洲| 成人无码髙潮喷水A片| 啪啪激情网| 婷婷五月天激情开心网| AV网在线观看| 天天天天爽爽天干| 97伦乱| 九九视频这里是精品五月| 激情婷婷色色| 五月丁香婷婷在线| 色五月天丁香| 日本不卡中文字幕| 亚洲AV网站| 婷婷五月天精品| 五月天精品视频| 超碰亚洲欧美| 丁香欧美| 99热伊人综合| 狠狠色综合精品视频在线| 婷婷在线网| 色狠狠六月| www.五月天| 婷婷视频网| 99A级片| 1区2区视频| 999热这里只有精品| 婷婷五月成人社区| 深爱五月激情| 欧美日韩国产一区| 亚洲午夜av| av久热| 99久热在线精品| 最新av在线观看| 99热精品观看| 丁香六月综合激情| 婷色五月天| 久久亚洲色导航| 婷婷伊人綜合中文字幕| 开心五月色婷| 综合爱久久| 丁香六月婷| 2015超碰| 五月婷婷综合视频| 丁香婷婷六月天| 青青久久五月| 亚洲无码99| 影音先锋色婷婷| 激情久久久| 色婷婷综合网站| 久久狠狠色| 真实的国产乱XXXX在线91| 色婷婷九月综合| av超碰在线| 亚洲VA口| 色色网站免费在线视频| 9色91视频| 亚洲色婷婷视频| 丁香五月天婷婷激情| 久re热视频| 9l视频自拍九色9l视频自拍九色9l社区 | 精品导航在线x不卡| 99九九在线视频| 色婷婷久久| 欧美黑人巨大性生话| 日韩AV色色色| 日韩超碰在线| 噼里啪啦完整版中文在线观看 | 99热有精品在线观看| 色情婷婷五月天| 大香蕉五月天| 九九色婷| 综合色五月| 99综合婷婷五月| 五月婷婷黄网站大全| pom538精品视频| 九玖视频这里只有精品| 可以看的AV| 色私五月婷婷| 色综合大香蕉| 2020久久婷婷五月| 天天综合网~91| 国产这里只有精品| 婷婷精品综合| 开心久久xxx色| 丁香婷婷综合喷| 91超级碰| 色婷婷狠狠| 综合色久| 欧美激情 日韩无码 婷婷 五月天| 久操综合| 激情五月少妇| 五月婷婷视频啪啪美女| 91九色 婷婷| 国产美女无遮挡裸体毛片A片 | 婷婷丁香人妻天久久| 久久精品熟女亚洲AV麻豆| 五月天开心色情网| 色情成人五月天| 欧美性猛交99久久久久99按摩| 性无码专区无码| 日韩av手机在线观看| 婷婷丁香色五月天| 午夜成人在线免费视频| 九色91国产| 五月丁香婷婷在线综合蜜桃| 久久人妻高清中文| 婷婷五月激情的图片| 99在线热| www.色多多婷| www.久久综合| 爱草视频在线| 蜜臀99精品| 午夜五月天| 婷婷在线播放| 中文字幕婷婷在线| 激情五月丁香婷婷夜夜操| 婷婷五月天深爱| 99精品福利视频| 亲子乱AV一区二区三区下载| 五月日韩中文字幕| 99热综合在线| 久久99久久99精品免观看软件 | 色婷婷六月天| 亚洲欧美综合7777色亭亭| 久激情| 婷婷六月激情小说网| 亚洲综合视频一下| 97婷婷狠狠| 天天摸天天爽| 色色五月天婷婷丁香| 天天射影院| 亚洲性爱AV| 色噜噜狠狠色综合无码久久欧美| 欧美激情-区二区三区| 六月丁香色色| 丁香亚洲色综合| 欧美内射AA| 天天热夜夜操| 五月婷婷六月丁香在线| 噜噜狠狠色综合久| 综合久色五月| 国产激情久久久| 欧美 日韩 成人 在线| 五月丁香婷婷啪啪综合| 色情五月| 国产成人AV在线播放| 97se在线视频| 久久婷婷激情久久| 色五月大| 99热这里只有精品在线观看| 26uuu精品国产| 啪啪五月综合| 久久婷婷五月综合色和| 欧美三级巜人妻互换| 色琪琪一综合久久激情五月视频| 婷婷五月天免费视频在线观看| h在线看免费版在线看| 黄色一极大片| 五月丁香婷婷成人综合网| 开心深爱激情网| 懂色av蜜臀av粉嫩av永陈冠希| 密乳视频| 三十熟女| 色五月av伊人| 成人精品视频99在线观看免费| 免费黄色AV| 婷婷五月综合丁香久久| 亚洲色综合性| 我淫我色婷婷五月天激情四射| 丁香六月婷婷一区| 亚洲五月天激情| 欧美三日本三级少妇三99| 六月丁香婷婷六月激情综合| 一级AV片| 日本在线噜噜| 五月婷婷影视| 夜夜爽天操| www婷婷色| 丁香六月视频| 亚洲最大成人综合网720P| 五月天天天操天天爽夜夜操| 97人人草| renre人人操国产超碰在线| 九九色逼| 秋霞电影理论| 色99综合色88| 日韩AV大全| 亚洲综合欧美色丁香婷婷888月图片| 五月噜噜| 91熟妇大香蕉| 激情五月六月| 六月婷婷激情图片| 99热66| 激情五月天噢美| www.99在线| 婷婷五月天va| 五月丁香激情综合网官网| 五月婷婷视频28| 1024AV视频| 热久久99热欧美国产亚洲| 五月深情久久| 五月婷婷三级| 久久6这里只有精品| 色狠狠色噜噜AV天堂五区| 五月婷婷久久爱| 国产毛片操B| 久久婷婷五月免费视频| 欧美 日韩 成人 在线| 大香蕉手机视频| 夜夜操夜夜爽| 91女人18毛片水多国产| 中文成人在线| 婷婷5月色| 久久无码成人| 亚洲成人中心| 亚洲AV激情五月综合网| 婷婷97C| 99爽视频| 99视频精品8 | 琪琪色网址| 久久人人九| 六月激情久久婷婷| 日韩精品一曲二曲三曲四曲五曲| 热久久91| www.激情五月天com| 亚洲AVDVD| 亚洲综合99| 亚洲色vA| 五月婷婷综合网| 欧美成人猛片AAAAAAA| 丁香五月天在线观看| 三级三久久线久久99久目本WW| 国产精品久久久久久久久久| 五月婷婷天天| 成人婷婷深爱综合网| 秋霞av不能| 玖玖婷婷五月天| 亚洲综合激情五月| 草操网| 九伊人网| 万月丁香狠狠爱| 香蕉婷婷| 色色色色五月| 夜夜骑日日操| 丁香激情网| 日韩熟女啪啪视频| 99色热| 在线观看欧美| 婷婷五点亚洲| 天天在线久久综合| 9色视频在线| 九九九九中文字幕| Blackedraw视频一区二区| 大香蕉婷婷色| 色婷婷久久| 欧美综合五月丁香五月天| www.婷婷六月天| 综久久久| 五月停停大香蕉| 色五月天婷婷| 99热都是精品| 26UUU欧美激情一区二区| 99热这里只有精品官网| 久热这里这里有精品| 青青草轻轻操| 成人短视频在线免费观看| 日韩AV中文在线观看| 久久免片| 91人妻PORNY九色大屁股| 久久99热这里只有精品| 婷婷无码视频| 狠狠干伊人| 天天综合干| WWW.激情| 久久婷婷丁香五月一二三| 精品人人操| 国产精品操| 伊人婷婷五月天av| 9超碰在线| 国产中文字幕在线视频免费观看| 欧美一级a| 五月婷婷黄色网址| 五月丁香色停停啪啪啪| 色综啪啪网| 亚洲春色奇米影视| 天天激情站| 亚洲三级无码| 婷婷五月丁香青青草在线| 99色在线| 九九热9| Aaa久久| 西西4r午夜剧场| 思思干精品| 九九久久久综合| 狠狠综合久久综合| 91九色大屁股| 另类天堂| 激情综合网,五月| 26UUU在线观看| 麻豆五月丁香婷婷| 九九视频在线观看| 色丁香五月天| 91婷婷| 亚洲综合网在线| 激情五月婷婷丁香综合网| 亚洲综合碰| 五月婷婷九九热| 丁香伊人网| 五月丁香六月久久| 白天AV月月| 五月丁香婷婷成人综合网| 狠狠操狠狠操AV| 久久人人九| 大香蕉五月天| 久久综合站| 欧美日韩成人在线网| 新97人人上人人| 99re思思精品视频在线观看| 99热的无码| 六月婷婷激情| 99精品网| 性色综合网| 99操中文视频| 午夜无码精品色综合久久| 嫩草乱码一区三区四区| 婷婷色播婷婷| 曰韩五月丁香色婷婷无码| 99热国产婷婷| 99热这是里只有精品| 婷婷五月色综合| 丁香五月区| 亚洲欧洲中文日韩久久AV乱码| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 亚洲精品**不卡在线播he| 无码橾| www色婷婷久久综合久色 | 婷婷在线视频| 色综合色综合色综合| 婷婷性爱影院| 五月色天情| 日本婷婷五月天| 五月激情婷婷四射| 韩国情人在线电视剧免费观看高清版全集| 成人超碰Av| 99热在线看| 第四色色色色色丁香五月天| 亚洲欧洲99| 色婷婷五月在线| 久久97| www.射伊蕉婷婷| 亚洲久久婷婷丁香五月天| 99精品在线观看视频| 麻豆WWWCOM内射软件| 噜噜操操| 激情五月综合网最新 | 538在线精品| 国产精产国品一二三在观看| 亚洲黄色精品| 亚洲五月花| 国产毛片精品一区二区色欲黄A片| 91啪啪网| 怡红院一二三| 色五月激情五月| 久久五月丁香| 狠狠人妻色综合| 婷婷情色五月| 狠狠色狠狠色综合日日91| 99色视频| 91婷色| 亚洲最大激情无码| 亚洲色图五月丁香五月婷婷| a v色婷婷| 婷婷俺去也| 日本操碰碰| 天天爱天天做天天| 色色色1网址| 狠狠操天天日| 无码日本精品XXXXXXXXX | www.超碰| 草草视频91| 另类激情五月| 日韩精品超碰在线观看| 婷婷性色| 久久182| 色婷五月天综合网| BlACKEDRAW视频一区二区| 亚洲国产精品成人va在线观看| 九九在线视频| 久久久久亚洲A∨成人乱码电影| 深爱激情六月天| 六月丁香婷| 色五月激情| 丁香六月啪啪| www.久久久久| 成人五月天在线视频在线观看 | 狠狠爱成人综合网| 精品久久久久久久久久久久人妻| 久久精品国产AV一区二区三区 | 五月婷婷就去色| A片试看120分钟做受视频红杏| 久婷婷五月激情| 无码任你操| 区美毛片子| 91九色视频| 亚洲免费婷婷| 丁香婷婷久久| 亚洲精品又粗又大又爽A片 | 无码一区精品一区视频| 综合在线观看99| 色色色色色日韩午夜激情 | 日韩成人AV在线| 婷婷激情图片| 色青青视频| Www.久久| www.射伊蕉婷婷| 99re热在线视频| 婷婷综合五月| α久久| 久人人操| av九九| 五月丁香综合伦理片| 亚洲va久久久噜噜噜久久天堂| 少妇激情五月天| 婷婷五月天堂| 疯狂做受XXXX高潮A片| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 精品婷婷五| 色无婷婷| 人妻久热| 26uuu.| 亚洲欧洲一二| 激情五月婷婷综合| 79色色免费| 激情啪啪五月| 六月色婷婷| 五月天婷婷视频| 老司机伊人| 深爱激情网噜噜色| 精品人妻在线| 丁香六月婷婷久久综合| 永久精品| 97亚洲色 torrent magnet| www.丁香六月婷婷久久天堂影院.con| www.99热这里精品| 五月久久五月激情| 亚洲精品另类| 久色| 色婷婷五月天久久| 婷婷丁香77777| WWW.久久久久久久久久久久久| 99在线免费视频| 99热在线成人网站| 玖玖资源站国产| 婷婷综合干| 成人无码髙潮喷水A片| 天天操天天干天天日| 色情·com| 久久婷婷五| 国产乱子轮XXX农村| 激情五月天 婷婷| 五月天婷五月天综合网在线观| 99在线视频女女视频| 国产看真人毛片爱做A片| 久热这里| 伊人网色婷婷五月天| 天天爽人人综合免费7799| 超碰在线免费观看3 9| 五月丁香六月欧美综合网站| 婷婷五月天久久| 五月永久激情| 性爱网久久| 9热在线观看| 91呦呦呦| A片女女女女女女BBBB| 久操操| 99精品在线| 激情五月www| 激情婷婷五六月天| 婷婷五月电影院| 亚洲啪啪精品| 日本在线观看99| 狠狠精品干练久久久无码中文字幕| 99热免费精品| 婷婷五月丁香综合激情| 五月丁香另类网| 天天天天天操| 99热精品在线播放观看| 五月大香蕉| 久久久久久9| 99re热在线视频观看| www.婷婷激情网.com| 亚洲欧洲中文日韩久久AV乱码| 日日爽夜夜爽| 狠狠干无码| 美日韩成人| 91九色国产| 99热播放| 91精品国产91久久久久青草| 久热99热| 激情五月婷| 99riAv1国产在线观看| 激情五月婷| 伊人婷婷五月天| 亚洲五月天另类小说图片| 色色色色av色色色色| 丁香五月婷婷激情中文| 亚洲丁香五月在线观看| 色婷婷九月| 五月婷婷精品无在线| 六月色丁香中文字幕| 五月天色视频| 丁香五月激情啪啪| 色色亚洲五月天| 色五月欧美| 黄网在线观看免费| 九九色综合网| 亚洲99热| 五月综合色| 色综合综合综合| 青青久久五月| 久久九九亚洲| 久re热视频| 99精品国产热久久91色欲| 激情九月婷婷| 夜夜操夜夜爽| 五月色丁香激情| 婷婷激情社区| 婷婷色操| 天天日天天插| 婷婷六月丁香五月图区| 丁香五月色色婷| 九月婷婷色色| 美女va| 五月天激情网页| 国产在这里只有精品| www999日韩精品| 夜夜撸天天操| 亚洲狠狠色丁香婷婷综合久久| 婷婷婷五月香蕉| 久久久久8888| 人妻系列久久久久久久久久久| 成人网丁香五月| 久久五月天激情| 无码啪啪| 午夜不卡久久精品无码免费 | 色综合久久88色综合天天99| 亚洲avjiujiur91| 婷婷五月美女直播| 亚洲AV人人操| 黑人巨粗进入警花疼哭A片| 久草 tingting| 婷婷无码视频| 99热首页在线30| 婷婷激情六月| 亚洲色婷婷| 男人的天堂99| 成人色五月天婷婷| 激情五月四色| 深爱五月激情| Caoub青青超碰 | 亚洲综合1024| 日本无码专区| 日韩久久视频| www.夜夜騎夜夜狠| 97在线碰| 激情婷婷激情在线不卡| 超碰在线人妻| 丁香五月五婷| 亚洲第一综合| 色婷狠狠| 国产99久久久国产精品免费看| 99热一本久道| 婷丁香五月天| 五月天婷婷免费| 色色色色色色综合网| 九九AV在线| 久久这里只| 色色婷婷五月| 婷婷丁香九月| 色婷婷丁香五月天| 九热视频| 色婷天天| 五月丁查人人| 九九视频在线观看视频6| 99啪| 5月丁香婷婷激情网| 韩国真做片在线观看| 色欲天天综合| 久久99热这里只有精品| 色狠狠色噜噜AV天堂五区| 激情婷婷在线中文字幕| 亚洲亚洲亚洲AAAAAA| 日日干日日| 亚洲综合色婷婷| www.婷婷五月| 婷婷五月精品| 丁香五月婷婷精品视频| 99精品在线观看视频| 日韩AV在线免费观看| 这里只有精品在线免费视频| 色久综合| 思思99热热热99| 色综合久久99色| 亚洲精品网址| 婷婷五月天综合小说网| 99精品偷自拍| 婷婷丁香五月天色播网站| 51XX午夜影福利| 成人永久免费视频在线观看| 五月丁香中文字幕| 婷久久久| 欧美成人精品一区二区| 97亚洲视频在线| 精品国产va久| 人妻少妇色综合| 五月天狠狠网站| www色色com| 久久人人超| 日本久久婷婷| 999精品乱码77777| 99超级碰碰| 人人插9| 婷婷九月在线| 色爽九九| 97色永久免费视频| 久9热视频在线观看| 大香蕉久久婷婷精品综合| 97超级操操| 日日干夜夜干| 日本女人久久| 色婷婷免费观看| 亚洲av免费在线| 九九色婷婷| 成人电影一区| 久久五月天婷婷| 婷婷亚洲五月丁香综合在线| 青草视频在线观看视频 | 五月婷婷丁香| 午夜九九电影| 亚洲丁香花五月丁香花| 男人的天堂五月丁香| www,99色| 激情丁香六月| 五月天激情综合在线| 1024日韩| 欧美丁香五月天| 99在线免费视频播放| 六月丁香综合| 黄网免费观看| 国产一级片| 天天干天天 亚洲| 无语停婷丁香网| 激情综合激情综合| 日本久久婷婷| 中文字幕在线免费观看视频| 色五月激情五月丁香五月婷婷啪啪综合 | 色小说婷婷五月天天天| 久久久婷丁香五月| 激情网婷婷五月天| 色婷五月| 丰满少妇猛烈A片免费看观看| 人人爽亚洲| 大香av| 人妻少妇色综合| 人人摸人人干人人做| 五月丁香色综合| 99热免费| 五月丁香六月婷婷综合网缴情| 天天干天天操天天射| 超碰久热| 激情小说之五月| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 亚洲激情图文小说| 99精品手机在线视频| 九九综合| 大香蕉久久草| 综合 蜜月 婷婷| 婷婷五月丁香久久| 色婷婷五月天在线观看| 婷婷丁香成人网址| 国产真人做爰视频免费| 9久热精品在线视频| 亚洲AV人人操| 99无码视频| 玖玖精品视频| 丁香婷婷久久 | 美女100%露全身无挡网站| 丁香五月98| 狠狠草综合网| 天天日天天爽夜夜爽| 开心五月天激情网| 91狠狠色| 99激情视频| www五月婷婷88导航| 色五月婷婷丁香凹凸| 97国产精品女人碰碰| 色色色在线观看| 超碰人人干| 电影爱拉战争免费观看| 激情五月六月丁香| 婷婷六月丁香欧美视频在线| 日韩在线99| 五月丁香色婷婷| 操操操B| 91jiuseshunv| 亚洲六月色婷婷| 婷婷五月天激情网址| 久香草视频在线观看| 人人摸人人搞| 久久综合激情| 欧美性生交A片免费看| 国产女人十八水真多1| 婷婷综合亚洲| 99久久这里只有精品免费官网| 成年人99热| 久草热在线视频| 色综合99| 丁香五月婷婷五月基地| 超碰在线9| 色五月开心五月激情五月| 热热久久99| 91狠狠综合久久久| 日本不卡一区二区三区| 1区2区视频| WWW色综合| 热思思| 五月婷婷之综合激情| 五月婷婷 激情按摩| 色吊丝永久访问网址| 五月丁香激情五月天| 五月婷婷中文| 日本狠狠干| 亚洲AV电影美洲AV电影| 亚洲激情AV| 天天干狠狠艹| www.婷婷五月| 91主播在线| 日本色噜| 激情五月天社区| 99热66| 日韩另类在线观看| 草AV9999| 日韩性视频| 成人国产网| 亚洲国产婷婷色五月| 丁香婷婷婷五月| 婷婷视频网| 丁香五月最新网址| 婷婷 激情 五月| 色射影院| 大香蕉伊然在亚洲90| 涩涩涩,com| 五月丁香婷婷深深爱| 610018岁成人视频| 久久久五月天| 俺去也综合| 日本一级黄色片。| 91狠狠综合久久久| 婷婷五月天综合久久| 色色婷婷五月| 婷婷丁香77777| 六月香五月婷| 丁香五月天啪啪激情综合网| 9九九久久精品无码专区| 日韩啪啪视频| 五月丁香| 色情五月丁香婷婷网| 丁香开心深爱| 99爱无码| 99视频在线精品| 色哟哟精品| 九九在线精品| 99热网精品| 99啪啪骑| 91 久热| 久9久9久9久9久9久9| 色婷婷五月在线| 黄色国久久| 青青草搞屄视频网站| 伊人婷婷五月天| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 婷婷五月色| 奇米色大香蕉| 五月天婷婷乱| 丁香五月AV| 大香蕉综合网| 久操综合| 中文字幕,综合,91| 五月丁香综合激情| 中文字幕人妻AV| 久久亚洲婷婷| 丁香五月天操B| 婷婷激情六月综合| 久久婷综合| 狠狠大香婷婷爱| 五月婷婷AV| 97碰碰人人| 99热日韩| 久久婷婷五月丁香网| 丁香五月情| 九九热99视频在线| 99在线免费观看| 91婷婷五月丁香碰| 日日撸夜夜操| 婷婷五月六月| 六月综合在线| avv在线| 99色性爰网络| www.99免费视频| 五月婷婷婷| 色婷婷瘦婷婷日韩| 香蕉人在线香蕉人在线 | 超碰伊人碰婷婷五月| 五月婷婷综合在线| 色婷婷国产精品综合在线观看| 久热免费视频| 五月丁香六月激情综合| 婷婷射综合| 色色综合网站| 九九色逼| 先锋资源996| 天天插操| www.99成人视频| 免费在线a| 啪啪黄页网| 亚洲精品视频在线播放| 五月天狠狠| 99热精品网| 精品一二三区久久AAA片| 俺去也在线视频| 日本天堂网站99| 日本色视| 无码区婷婷五月花开| 五月丁香| 丁香五月亭亭六月综合激情网| 中国丰满熟女A片免费观| 五月天激情小说婷婷基地| 9久热在线视频| 99性爱| 一区色色色色网| 99在线精品视频| www.26uuu.com亚洲电影| 超级碰碰视频无码| 欧美五月婷婷| 婷婷色色狠狠| 在线中文AV| 色播五月天激情| 丁香六月久久| 国产精产国品一二三在观看| 韩国久久少妇视屏| a在线免费v| 五月天桃色深爱网| 激情五月婷婷综合视频| 色婷婷综合电影| 六月 丁香 视频| 婷婷中文字幕版| 99婷婷五月天激情| 五月亭亭直播| 综合综合网| 五月丁香网站| 日日夜夜天天| 九九这里都是精品| 欧美色色色| 婷婷丁香激情五月天色色色| 婷婷五月花| 色色亚洲无码| 五月天丁香花婷婷| 天天激情站| 狠狠撸激情综合丁香五月天俺来啦| 丁香婷婷色情| 精品一区二区三区四区五区六区| 久久人妻伊人| www久| 亚洲区在线| 婷婷婷婷色| 九九亚洲视频| 天天操天天爱天天日| 色婷婷小视频| 激情五月天影院| 五月婷婷中文| 人妻熟女一区二区AV| 激情五月天婷婷丁香 |