欧美成人午夜精品久久久,国产?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
返回資訊列表
六月丁香久久| 91视频综合网| 亚洲永远av在线播放| 噜噜噜久久| 婷婷色啪| 婷婷丁香六月天激情四射网| 亭亭玉月丁香| 超碰免费人妻| 亚洲视频99| 思思视频久久| 精品牛仔裤超碰| 色五月婷婷九月| 九九热这里都是精品6| 婷婷五月天基地| 五月天五月天激情网| 欧美噜噜噜草| 99热啪啪| www亚洲无码| 看片视频在线免费日产在线看| 思思热久久久在线| 99久热| 九月停停| 日韩黄色中文字幕| 超碰97在线操| 无码少妇高潮喷水A片免费| 亚洲五月天激情| 超碰在线人妻| 影音先锋噜一噜| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 天天搡日日搡aaaaⅩ| 国产精产国品一二三在观看| 人妻无码精品一区| 五月丁香六月婷婷欧美综合| Av性爱网| 欧美在线骚货| www.minyis.com【JT】实力收量可预付TG@LXSPSW8| 啪啪综合| 精品久久99码| www.com亚洲网站在线免费| www.91热久久| 久热婷婷综合| 六月五月天婷婷涩播在线| 婷婷99狠狠| 激情都市五月天| 绿色小导航AV| 久久99精品久久久久久青青AR| 久草热8精品视频在线观看| 狠狠爱婷婷爱| 精品久热| 婷婷五月综合在线| 国产AV国片偷人妻麻豆| 久久久国产精品黄毛片| 久在热99| 五月丁香综合网| 任你搞免费视频观看| 午夜色婷婷| 97五月久久丁香婷婷| 99在线精品免费视频| 久久婷婷五月天激情| 黄色三级毛片中字| 这里只有精品视频视频在线观看| 五月天丁香综合在线| 波多婷婷久久| 五月丁香啪啪啪| 日韩久热| 思思热在线视频精品| 婷婷丁香亚洲色综合91| 九月激情网| 9久久婷婷国产综合精品性色| 99综合免费视频| 婷婷五月综合啪| 五月丁香六月婷婷综合伊人| 天天日日天天| 成人小说 五月天 婷婷| 日本五月视频| 亚洲欧洲国产精品| 色五月亚洲| 九九精品免费| 国产偷人爽久久久久久老妇APP| 欧美大片| 玖色色综合| www.一起草av| 亚洲另类婷婷综合| 亚洲五月丁| 婷婷色色播五月天| 婷婷五月天综合AV| 色婷婷成人做爰A片免费看网站 | 狠狠爱丁香婷| 激情五月综合网最新| 久久伦乱| 五月婷婷少妇之| 婷婷五月天影视| 热热久久久久久久久| 99热这里只有精品国产首页| 日本色色图| 极品另类| 国产成人综合网| 欧美经典片免费观看大全| 大地资源色婷婷视频在线| 五月天堂色| 色婷婷香蕉| 久9热| 99精品偷自拍| 精品女人九九九| 另类综合激情| 色五月六月| 九九亚洲| 色人久夂| www激情网| 99综合色| 丁香六月婷婷| 99视频网址| 婷婷丁香色五月亚洲| 色小说婷婷五月天天天| 久久久这里有精品| 国产亚洲精品AAAAAAA片| 在线视频九色97| 色五月婷婷AV| 中出内射的人妻视频| 色婷婷日本| 79精品视频在线观看,| 嫩草AV久久伊人妇女超级A| 婷婷丁香www视频日本韩国| 久久停停超碰| 夜夜爱网站| 久久久久久久人妻| 婷婷五月天堂| 婷婷五月激情欧美大胆视频| 99热这里是精品| 日本色色色| 色色色色色综合| 极品少妇婷婷五月| 最新亚洲色色网| 五月天色色婷婷| 人人草人人舔| 超碰97色| 婷婷五月天激情丁香| 丁香五月伊人| 成人无码精品1区2区3区免费看| 99日精品视频| α久久| 99热久草| 大香蕉久久久久久久久| 五月久久亚洲| 天天插天天日| 思思久久99热只有频精品66| 99久在线观看| 播五月丁香六月| 自拍偷窥99热| 99ri视频在线观看| 丁香五月激情鲁| 9999三级片| 99视频| 97色婷婷| 99精品视频网| 色婷婷丁香五月| 丁香综合婷婷五月天| 婷婷永久在线| 99热全是精品| 色五月婷婷五月| 色色色色色色综合网| 99热老司机| 色色色色色综合| 九九热青草| 庭庭久久内射| 99熟女视频| 丁香六月天婷婷色| 五月丁香激情六月| 婷婷丁香红五月91C| 色婷婷中文字母五月丁香| 五月丁香六月香综合激情| 久久久久9999| 婷婷五月激情的图片| 99在线精品视频| 99热综合| 狠色狠色狠色狠色狠色网| 综合网激情| 九九热视频99| 99视频在线| 亚洲成人免费在线| 日日夜夜婷婷| 天天爽天天弄| 婷婷丁香五月天综合在线日韩| 深爱激情AV| 91久久婷婷| 人人澡天天色天天做| 99热久草| 在线观看亚洲视频影院| 久久性视频| 国产AV不卡福利| 免费精品99| 狠狠色综合五月人人| 99精品这里只有免费视频 | 婷婷月综合| 九九色色| 久久久精品视频79| 国产又爽又猛又粗的视频A片| 黄色精品五月婷婷| 99热伊人| 99热精品在线| 伊人9999| 中文字幕,综合,91| 久久99久久99精品免观看粉嫩| 无码橾| 四月婷婷五月丁香| 丁香婷婷五月综合影院| 97操视频| 亚洲色婷婷网站| 色色色色欧美| 17.c黄色| 99干视频| 亚洲日本韩国| 五月天激情AV| 中文网婷婷字幕婷| 五月天婷婷社区| 丁香六月综合激情| 性爱激情五月| 日本激情综合| 久久九九玖玖| 久久97久久99久久综合欧美| 激情深爱五月天| 97香蕉碰碰人妻国产欧美| 色色色热| 天天久综合| 久9热在线免费观看| 开心五月深爱五月丁香五月激情五月| 色婷婷偷拍| 五月天激情国产综合婷婷| peg 2区三区四区的| 99九九这里有免费视频| 欧美婷婷丁香五月社区| 五月天·www·com| 综合精品99| 五月婷婷天| 夜夜操少妇| 亚洲成片在线观看| 深爱激情丁香| 99色视频免费在线规看| AV免费在线网站| 性一交一乱一交A片久久四色| 少妇日麻屄| 五月天大香焦| 99热啪啪| 久久99这里只有精品视频| aaaa.黄| 99热这里只有精品1| 丁香六月天色婷婷| 在线99热| 六月婷婷最新网址| 国产精品久久久爽爽爽麻豆色哟哟 | 99久久婷婷国产综合精品草原| 六月婷婷无码观看| 九九精品热播| 第九色区AV在线| 久久精品五月天| 9999热这里只有精品| 五月婷天堂视频| 日本一级特黄大片AAAAA级| 国产视频久色| 婷婷伊人| 九九色区| AV网在线观看| 97超碰婷婷五月天| 五月天桃色深爱网| 婷婷综合色| 五月丁香色五月| 人妻九九九九| 国产精品丝| 超碰人人摸人人操| 99在线免费视频| 色99视频| 五月香蕉综合| 色婷婷黄色网络| 亚洲精品久久久久久久久久飞鱼| av人人干| 激情啪啪五月| 能直接看的AV网站| 久久只这里有精品| 综合激情伊人影视在线| 超碰超碰在线| 伊人久久婷| 青青999| 99国产在线精品视频| 99综合网| 丁香婷婷五月综合影院| 丁香成人综合| 国产欧美日韩一区二区三区| 色小说婷婷五月天天天| 噜噜综合网| 涩五月婷婷| 超级碰 久久9| 亚洲人成网站999综合| 少妇真实被内射视频三四区| 97在线精品| 99在线69| 超碰国产在线观看| 婷婷欧美| 九月婷婷激情| 中文字幕,综合,91| 91色婷婷综合久久中文字幕二区| www狠狠爱com| 99热99| 日本二级毛片二级毛片| 在线99热| 国产特级毛片AAAAAAA高清| 日韩成人中文字幕| 五月天综合色| 99久久这里只有精品| 婷婷五月天人妻| 99操久久| 怕怕av| 不卡成人免费| 丁香五月综合首页| 五月激情综合网| 婷婷五月天丁香久久| 亚洲中文字幕在线电影| 激情综合婷婷久久| 五月婷婷丁香啪啪| 中文AⅤ大全| 亚州欧美黄色电影| 久久亚洲天堂| 欧美123区免| 日本天堂久久| 99热国产精品| 婷婷五月激情四月综合| 五月婷丁香花| 婷婷五月丁香色情| 色婷丨日丨天丨综合久久| 中文不卡一二三区| 99热在线精品观看| 97综合在线| 国产精品美女| 99爱操| 婷婷丁香五月综合| 9国产在线视频| 91久久婷婷| 五月花免费视频| 五月综合视频| 五月丁香婷婷综合| 夜夜爽天天爽| 97色射| 影音先锋一区二区资源站| 丁香激情五月天| 北条麻妃伊人 | 婷婷五月欧美综合| 97超级啪啪在线观看| 婷婷五月天丁香久久| 五月停停大香蕉| 婷婷五月天丁香成人社区| 婷婷六月综合基地| 97色色色色色色色| 色婷婷综合视频| 99久在线精品| 91 影音先锋| 91啪啪| 91操操| 99无码精品| 91九色视频| 色婷婷成人做爰A片免费看网站| 亚洲正能量欧美| 五月丁香久久激情综合| 五月丁香婷婷啪啪| 五月婷视屏在线观看| 五月天操逼网| 7777国产盗摄农村女人| 久久香蕉婷婷| 天天综合五月| 婷婷伊人网| 婷婷俺去也| 亚洲AV久久久久久久久久久久久久久久 | 国外亚洲成AV人片在线观看 | 五月色亭丁香| 91pornav在线| 玖玖资源站国产| 5月婷婷五月天| 日韩啪啪视频| 99碰碰中文| 超碰狠狠操| 99国产这里只有精品| 五月天天天天天天天天天天天天天天天婷婷婷| 天天爽天天做| 日日操夜夜爽| 伊人婷婷福利网| 五月亭亭欧美女人| 少妇激情五月婷婷| 九九久久精品| 色综啪啪| 五月天婷婷三级黄| 久久免片| 99欧美精品99日本精品| 久久杏爱视频| 成人在线精品| 免费AV在线网址| 深爱丁香激情| 久久曰曰| 午夜天堂啪啪| 亚洲第一成人无码A片| 久久婷婷青青| AV五月丁香| 亚洲在线资源| 啪啪操超碰| 婷婷中文字暮| 五月激香蕉网| 亚洲色小说在线综合| 草综合14| 日韩五月婷婷| 婷婷久久草| 免费看欧美成人A片无码| 色色五月天丁香婷婷| 色激情综合狠狠婷婷| 精品久热69| 亚洲免费看片| 狠狠色婷婷7| 亚洲av网站在线观看| 嫩草哈哈操| 激情综合另类| 久99婷婷色综合| 丁香五月骚喷水视频| 思思热99热| 91精品无码| 免费国产视频| 手机在线视频观看9| 丁香五月综合久久八| 久久六月天| 亚洲av网址| 五月天激情无码| 免费V片在线| 秋霞三及片| 精品人妻午夜一区二区三区四区| 九月婷婷综合八月丁香在线观看| 日日爽夜夜爽| 热久久99视频| 北条麻妃九九九国产精品视频| 婷婷成人综合免费视频| 人妻丰满精品一区二区A片| 日本女va| 99精品在这里| 五月天激情网址| 欧美性生交A片免费看| 伊人狠狠狠综合| 欧亚成人A片一区二区| 六月欧美综合色情| 婷香五月激情视频| 久久久久综合激动五月天| 欧美激情综合| 天天狠狠色噜噜| 香蕉久日夜| 日日日日操| 99精品网址| 狠狠色噜噜狠狠狠888| 九九十99视频| 五月丁香六月情| 激情深爱综合| 91热视频| 玖玖爱综合网| 久久久久婷婷五月热综合| 久久久中文| 人人射av| 天堂五月婷婷| 六月丁香五月婷婷| 色婷亚洲| 五月丁香婷婷婷激情爱爱| 日本婷婷在线| 九九99在线视频| 特级西西4444www无码| 九月大香蕉| 久久草婷婷丁香网站| 天天摸日日舔狠狠添婷婷婷| 电影91久久久| 久re热视频| 伊人五月天综合网| 婷婷综合五月| 色色色色色网站| 婷婷丁香五月91| 夜夜夜夜夜操| 婷婷五月永远18免费久久久| AVV黄| 99在线观看| 天干干夜夜操| 国模狼狼| 99精品久久| 色亚洲色宗合| 六月婷婷av| 美国少妇性做爰| 能看的AV| 色噜综| 99精品在线观看视频| 99性爱| 怡红院院在线导航网 | 色日本丁香婷婷| 天天舔天天摸天天射| 九九综合| 激情五月天婷婷五月天| 久久九九@| 丁香六月天婷婷在线| 成人版视频在线观看| 九九九九成人| 五月婷婷中文字幕| 久久婷婷激情五月天一区二区| 久久久com| 欧美 日韩 成人 在线| 色婷婷狠狠18禁| 中文无码精品一区二区三区| 色色射| 丁香婷婷视频一区二区| 亚洲免费电影2| 欧美色五月| 九九99久久| 色噜噜,噜噜色| 成人在线综合| Caoporn公开| 国产精品美女| 操99| 婷婷丁香五月婷婷| 欧美VA在线观看| 色婷丁香五月| 99视频内射三四| 伊人九九综合| 五月丁香婷婷99| 蜜乳久AV| 九九九激情综合| 久久97| 超碰97干| 97超碰在线免费观看| 色婷婷六月天在线| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 欧美色小说婷婷| 国产欧美日韩性爱| 色婷婷www| 牛牛色av| 激情性爱婷婷| 欧洲区自拍| 99热传媒| 久久XX日本综合| 666555。COm毛片| 欧美美女视频| 国产真人做爰视频免费| 亚洲精品一区中文字幕乱码| 丁香六月婷婷综合| 六月婷婷综合| 在线不卡视频| 婷婷五月天成人网| 婷婷丁香六月天| 99精彩视频| 成人丁香五月| 日日干夜夜干| 少妇人妻偷人精品无码视频新浪 | 在线成人视频免费| 五月婷激情影院| 国产美女视频久| 能看的AV| 婷婷丁香社区| 日韩 mm 不卡| 久久婷婷五月综合色丁香| 狠狠 久久| 五月丁香A片| 激情国产五月| 五月开心啪啪| 玖玖激情五月天| 亚洲天堂爱爱| 五月天激情综合网站| 亚洲va日| 丁香五月六月欧美| 色五月婷婷亚洲| 噜噜视频| 色婷婷综合网站| 天天日天天舔| 色.五月综合网| 婷婷丁香精品视频在线观看| 热热99爱爱| 激情五月天啪啪| 五月婷婷激情综合| 激情五月婷婷欧美极品| 欧美激情凹凸丁香网| 丁香五月婷婷六月| 99ri在线| 国产乱子轮XXX农村| 久久看九九90| 婷婷激情视频| 婷婷丁香六月影视| 九九综合久久| 久久久久亚洲AV成人无码电影| 婷婷午夜| av在线免费播放观看| 五月婷婷色色网址| 久久久婷| 这里只有精品9| 日韩五月丁香| 色五月在线视频观看| 国产精品 的国产| 天天天日天天天干| 91久久五月天| 色女伊人| 五月天婷婷狂暴白浆| 国内精品99| 99热99极品观看| 凹凸7777操操操| 婷婷瑟五月天久久综合| 日日日影院| 色色色在线观看| 99国产精品久久久久久久久久久| 无码AV免费精品一区二区三区| WWW色色色COM| 操碰97| 国产精品久久久久久五月天加勒比| 26uuu成人网| 色婷婷久久| 色噜婷婷| 99热久只有| 久草婷| 色啪影院| 久久婷婷六月综合| 97人人射| 婷婷射图| 六月丁香六月婷婷欧美| 麻豆WWWCOM内射软件| 九色无码| 开心婷婷五月中文字幕组| 91操碰| 日本三级色| 狠狠操天天操| 五月婷婷啪啪啪| 精品99*| 97干免费视频| 婷婷五月天激情综合网| 亚洲AV综合在线观看| 久久婷婷一级片| 26uuu欧美日韩| 亭亭五月丁香五月天激情| 性色做爰片在线观看WW| 日本三级大片| 在线视频99| 久草x色在线观看99| 丁香五月天无码AV| 99狠狠操一| 色婷婷aV四虎| 五月婷婷伊人久久| 亚洲精品V天堂中文字幕| 高清不卡一区| 26uuu最新地址| 性做爰A片免费视频A片直播| 五月天婷婷黄色视频| 97丁香五月| 麻豆忘忧草午夜| 99热久久这里只有精品| 精品久久久人妻| 成人丁香色| 思思99热在线| 五月停停999| 五月婷婷亚洲综合在线 | 国产超碰在线| 99人人爽| 欧美97超碰| 激情av| 五月婷在线视频免费看| 色婷五月| 99爱视频精品| 五月天激情视频| 狠狠色噜噜狠狠狠777奇米| 九九99免费视频| 97人妻碰碰碰久久香蕉| 色玖玖玖| 久久99综合网| 9色在线视频| 亚洲av综合网| 99操视频| 婷婷爱五月| 亚洲热手机在线观看| 99亚州综合精品成人网| 久久五月天大美女| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 久久久人妻人伦| 丁香五月婷久久| 亚洲操逼网| 久久一热| 久久66er久久| 五月婷在线| 在线观看五月婷婷网| 婷婷五月花| 五月天免费色| 91丁香色| 五月激情六月综合| 婷婷97碰碰| 爱射综合| 色婷婷欧美在线| 五月婷婷操操| 开心五月网 | 色很久综合| 98永久精品| 超碰免费人妻| 开心五月深爱五月| 国产精品婷婷午夜在线观看| 亚洲欧洲一二| 日韩成人中文字幕| 久久综合热17c| 少妇水多A片太爽了| 97韩国久久电影院| 丁香婷婷性久久| 色婷婷久久久| 夜夜www| 欧在线一区| 日韩99视频| 狠狠搞五月天| 婷婷丁香五月综合网| 丰满熟女人妻一区二区三| 第五婷婷伊人丁香色| 色综合久| 天天干天天操天天爱| 久久婷综合网| 久久久中文| 久久视频这里99| 婷婷激情97| 五月天婷婷婷| 激情五月天色色| 综合AV网| 亚洲综合无码| 五月婷婷久久爱| 日韩精品99久久| 俺去也五月| 人人看人人草人人摸| 九九综舍久久| 少妇人妻人伦A片| 久久人妻人人| 天天做天天爱天天高潮| 五月婷婷片| 天天久久人人| 五月色激情综合网| 99热精品在线| 色婷婷亚洲婷婷| 激情播丁香| 婷婷九九视频| 99热这里有精品| 色噜噜狠狠色综无码久久合欧美| 五月天另类综合网| 久9热视频在线观看| 嫩草极品| 99久久99久久综合| 玖玖精品视频| 成人婷婷深爱综合网| 毛片新网地| 99视频综合| 丁香五月天婷婷中文字幕| 欧美婷婷| 狠狠色丁香婷婷| 人妻丰满精品一区二区A片| 国产亚洲精品久久一区二区三区| 五月丁香六月婷精品视频| 日韩欧美成人片| av操B网站| 玖玖在线视频| 99re免费精品视频| 婷婷五月色天| 九九热这里只有精品31| 亚洲久久视频| 久久综合干| 婷婷丁香色女人| 99这里都是精品| 99视频久久| 天天搞夜夜叫| 久久婷婷丁香五月宗合| 丰满老熟妇BBBBB搡BBB| 日本三级中国三级99人妇网站| 激情五月天婷婷丁香| 99热骚货| 99热国产国产| 久久五月天精品视频| 全高清无码视頻| 欧美激情久| 亚洲欧美成人在线观看| 中文中文在线| 26uuu欧美| 人人干av| 色99网站| 婷婷精品| www激情| 久热中文字幕| 人人干99| 99九无网码| 天天操天天插| 99在线热视频| 操97免费超级视频| www.色五月| 激情综合网色播五月| 激情五月天综合| 人人噜天天上| 综合激情网激情五月。| www五月天激情com| 区区欧美你爱| 婷婷综合色播网| 第四色26uuu| 色综合综合网| 丁香婷在线| 色色色欧美色色| 婷婷五月色丁香在线看| 成人色色视频| 天天操屄网| 五月花激情| 婷婷亚洲五月| 色激情五月| 五月停停色色丁香| 婷婷香五月天| 久久久婷婷| 年轻的妺妺伦理HD中文| 亚洲成人五月天| www.色99| 99操| 色婷婷久久| 天天操综合网| 五月婷婷丁香| 九九热AV| 亚洲成人av在线| 丁香五月天堂| 六月婷婷激情| 爱穴久久| 五月婷婷成人| 国产一级片| 一区二区三区四区五区| 日韩综合大黄| www.夜夜操| 婷婷五月天成人网| 五月天综合网| 久草婷妨| 丁香九月综合| 777.色色| 日本操逼九九九九58日本操逼| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 天天激情视频| 婷婷婷婷婷婷婷五月丁香| 91色吧网| 中文无码婷婷| 99国产精品久久久久久久久久久| 最近中文字幕在线中文视频| 国精产品一区一区三区免费视频| 最近中文字幕大全免费版在线| 91夫妻网站九色| 99久操| 久久婷婷六月天| 婷婷四色成人综合色视| 亚洲婷婷五月| 亚洲综合另类| www:99热视频| 99久热| 婷婷色Av| 亚洲综合1024| 亚洲成人影视在线| AAA久久久AAA久久久AAA| 丁香婷婷精品视频| 久久精品只有这| 色色日韩网| 精品人妻久久久| 天天日日夜夜| 乱岳熟女50岁| 欧美啪啪网| 男人天堂亚洲综合| 五月婷婷丁香五月| 国外亚洲成AV人片在线观看| 97超级碰碰碰| 五月丁香拍拍激情综合| 五月婷婷AV| 成人中文网| 欧美综合五月丁香六月婷| 99热这里只有精品33| 人人干99| 午夜成人av在线| 五月天激情综合在线| 天天橾日日橾夜夜橾17| 在线成人网址| 涩婷婷视频快播人妻| 开心久久爱五月天| 亚洲久热| www.99日本| 久久99色色| 激情www| www.色综合| 国产亚洲AV人片在线| 都市激情亚洲| 婷婷日日天天| 六月婷婷色综合| 日本精品九九九| 开心五月激情五月丁香五月婷婷| 91丨九色丨43老版熟女| 97sese婷婷| 亚洲一区先锋影音| 狠狠操狠狠爱| av中文在线| 99在线视频资源| 4399在线观看免费高清毛片| 一区二区三区四区五区| 色婷婷电影网| 中文字幕AV网址| 五月天狠狠| 丁香花大香蕉婷婷综合| 开心五月激情| 六月丁香激情网| 操操天堂| 无码99| 激情电影五月婷婷| 伊人丁香花综合影院| 97综合在线| 色婷婷免费观看| 色播播五月天| 婷婷丁香色性爱| 操熟女成人网| 国产欧美精品AAAAAA片| 日韩免费乱轮网站| 大香蕉久| 亚洲综合五月天婷婷丁香| 五月天婷婷视频小说| 爱iii做iiii日日| 五月丁香五月天现场视频| 国产毛片精品一区二区色欲黄A片| 久久性爱视频| 久久久性爱视频| 色娸娸综合网| 久久九九@| 婷婷久久精品| 先锋资源婷婷| 亚洲午夜一区二区| 99热8| 婷色视频| 色婷婷久久| 日韩免费99| 五月丁香成人网| 激情伊人网| 五月丁香网站| 九九色大香蕉| 欧美va视频| 岛国AV网| 色5月婷婷| 九九热最新视频| 日本怕怕视频| 五月激情小说| 色综合久久伊伊婷婷五月| 婷婷成人基地| 开心婷婷五月中文字幕组| 婷婷性爱综合| 中文字幕激情综合| 9久久久久久久久久久| 五月婷婷片| 成人婷婷五月天| 成人αV视频免费观看| 热99re| 色综合女人99| 天天综合网在线| 色呦呦美女| 婷婷色网| 天天草婷婷五月| 久久色大香蕉| 天天色天天爱天天爱天天爱y| 五月天婷婷激情网| 久热综合| 99re这里只有精品免费| 播丁香五月婷婷欧美| 99精品小视频| 99在线视频播放| 夜夜操狠狠操| 另类综合国产| 色综合久网| 人人人操| 丁香六月婷| 四色99久久| 色久婷婷网| 色综合99无码| 亚洲av日韩无码| 色婷婷婷av| 日日噜噜夜夜狠狠久久丁香五月| 99精品免费欧美小视频 | 欧美三级级99久久| 六月色色| 天天综合天天玩夜夜玩天天玩夜夜玩| 色吧99| 噜噜噜噜噜色| 激情五月天的婷婷| 色欲色香综合网| 九九这里精品| 91人人超碰在线| 香蕉久久国产AV一区二区| 色五月大| 亚洲99视频| 色99日韩| 热99视频精品在线| 超碰人妻在线| 丁香五月激情视频| 激情五月天色色网| 成人 AV播放| 一级性爱视频| 婷婷五月天激情电影小说| 涩涩涩,com| 色天堂97| 国产偷人爽久久久久久老妇APP| 色综合99| 日本色婷婷综合| 十区AV| 亚洲精品又粗又大又爽A片| 99热色精品| 激情婷婷五六月天| 激情无码网| 亚洲最大成人综合网720P| 丁香在线视频| 能看的av片| 日韩在线视频中文字幕| 国产精品电| 成人电影AV在线观看| 婷婷之六月丁香| 99色综合网| 中文婷婷狠狠| 亚洲综合婷婷| 久久性爱视频这里只有精品| 99久热这里只有精品视频删减版| 亚洲久艹| 成人无码精品1区2区3区免费看| 99视频网址| 人人做天天爱| 五月激情丁香久久综合网| 欧美日韩成人在线网站| 婷婷色色网站| 丁香婷婷性久久| 99在线观看精彩视频| 婷婷丁香五月基地| 久久狠狠干| 99在线精品在线视频| 色播婷婷五月天| 九九九九九九热| 激情小说视频图片| 亚洲aV写真天天综合网久久| 大香蕉久操| 5Www色5夜| 黄色三级日本| www.色擼擼.com| 激情综合五月婷| 99热在线网站| 精品无码久久久久久久久| 欧美三日本三级少妇三99| 日本美女天天日天天爽| 黄久久久| 久久九网| 九色视频91| 99热亚洲精品| 五月婷婷 欧美| 九九热99熟女| 亚洲AV无码电影| 五月激情小说| 先锋资源婷婷| www夜夜| 狠狠狠夜夜夜| 五月丁香六月婷婷在线播放| xxxx五月激情| 激情网第九色| 色五月天激情| 日本在线视频www色| 国产成人AV在线播放| 人人操91色| 日本nghangse中文字幕| 久久综合66| 婷婷丁香红五月91C| 中文字幕精品无码一区二区| 国产精品色| 超碰碰碰碰| 久久久97| 久久综合五月天| 久草热在线视频| 99色精品| 色99色| 人妻久久久久久| 99只有精品| 99热99色| 精品一二三区久久AAA片| 婷婷久久综合| 久久er99热精品一区二区| 五月丁香在线| 免费视频WWW在线观看网站| 99国产精品白浆在线观看免费 | 夜丁香综合| 97色色综合| 激情六月天婷婷| 亚洲成人av在线播放| www.婷婷.com| 亚洲九区| 夜夜爽天天爽| www.色婷婷.com| 最近中文字幕2019视频1| 亚洲精品国产A久久久久久| 亚洲中字AV电影在线网站| 亚洲无码影音| 青青草网武则天| 任我肏视频精品| YW无码| 无码字幕中文| 九九伦子片| 婷婷五月欧美| 国产操B| 色九月综合| www.精品久9| 五月婷婷av| 天天做天天爱| 无码一区精品一区视频| 日韩久久日| 91狠狠色色丁香婷婷综合久久| 91一起操| 婷婷五月天亚洲天堂| 人妻VideOssS人妻高清| 久久丁香综合| 亚洲视频99| 亚洲春色奇米影视| 欧美日韩中国| 色播综合| 五月天激情婷婷五月天久久| 亚洲色婷婷五月| 久久大香蕉同僚| 四色永久成人网站| 亚洲操女| 97在线刺激| 亚洲精品乱码久久久久99| 五月天俺去也| 性生活视频98791| 99热综合| 99在线视频喷水| 99久re热视频精品98| 99热骚货| 香焦网五月天| 嫩草AV久久伊人妇女超级A| 99在线看视频| 激情伊人| 丁香桃色综合网| 欧美VA在线观看| 五月天婷婷激情在线色图| 色香欲综合| 亚洲av网站在线观看| 久久九九免费视频| 色狠狠色噜噜AV天堂五区| 97五月婷| 国产亚洲99久久| 26UUU一区二区| 99热这里只有精品13| 婷婷色5月激情网| 99色在线观看视频| 俺去也五月| 538在线精品| 久热re视频在线观看网站| 婷婷五月无码| 99视频超级精品| 狠狠草综合网| 丁香五月欧美色综合| 亚洲超碰在线| 中文字幕成人日韩| 伊人超碰| 婷婷丁香五月天小说| 人人草人人爱| 日韩一级片| 西西4r午夜剧场| 成人在线综合| 久久av电影| 九九视频在线| 色色热| 激情亭亭五月| 婷婷五月天成人娱乐| 五月色综合| 岛国AAAV| www.25五月婷婷| 六月婷婷综合激情| 婷婷不卡基地| 五月丁香拍拍激情综合| 色停停香蕉视频| 国产人人操| 五月婷人妻| 99热最新网址| 激情五月丁香色色去久久| 99re这里有精品手机在线| 开心激情网在线| 久久综合色五月| 日本不卡五月婷婷丁香| 九九色色| 色色五月婷婷| 啪啪操超碰| 激情文学 综合 九月| 26uuu欧美亚洲日韩| 人人草人人爱| 91操在线视频| xx人人xx| 大香蕉丁香婷婷| 婷婷亚洲在线| 婷婷色色综合| 青娱乐美女福利视频美臀| 北京熟妇搡BBBB搡BBBB| 欧美va亚洲va| 色婷婷五月天| www.粉嫩av.com| 思思热视频在线观看| av在线观看免费| 久久99久久99精品免视看婷| 99热综合在线| 亚洲AV网址| 91尤物九色在线| 亚洲精品国产setv| 97中文在线| 婷婷五月成人| 激情婷婷五月久久| 能看的av网站| 日日日,com| 五月大香蕉| 成人婷婷色五月天| 人妻丰满精品一区二区A片| 只有精品视频在线观看| 丁香五月激情综合| 天天摸天天肏| 欧美日本高清视频99| 9久热这里只有精品| 伊人久久丁香五月91| 99热这里有精品2| 一本大道伊人AV久久综合| 天天噪夜夜爽| 成人在线观看国产| 夜夜夜叫天天天做| 亚洲三A| 久色国产| 99热免费18| 99免费视频精品| 男女啪啪做爰高潮无遮挡| 色婷婷丁香特级性爱视频| AⅤ网站在线看| 丁香六月无码| 九九99偷拍视频| 99综合视频| 91婷婷色| 激情久久久| 色五月婷婷五月丁香五月激情五月视频| 另类小说色婷婷| 亚洲色婷婷激情| 五月天色区| 五月丁香啪啪啪免费看| 色婷婷五月天| 久久成人精品视频| 碰久久精品w| 色色无码| 激情小说五月天| 99热这里有精品| 五月婷婷手机在线| 激情五月婷婷她| 99A级片| 日本毛片内射| 偷拍91九色| 99精品在线播放| 国产全是老熟女太爽了| 婷婷色Av| 九月色婷婷综合| 中文字幕永久免费| 色婷婷欧美在线| 久久五月天影院| 婷婷五月天网| 91人人超碰在线| 久久九九爽| 丁香五月成人论坛| 热久91| 天天爽夜爽| 人妻自慰高清合集| 婷婷久久99| 国产精品18久久久| www.色五月| 亚洲无码成人网| 五月天婷婷丁香成人网| 综合婷婷五月天| 中海油常州环保涂料有限公司| 国产精产国品一二三在观看| 婷婷久久18| 六月丁香VA| 色久99|