Add container config export/import#2002
Conversation
Allow users to share and reuse container configurations without manually recreating settings. Exports the container's JSON config (settings only, not the Wine prefix) as a .wcc file. Export: - New "Export Config" option in container popup menu - Saves to Downloads/Winlator/<name>.wcc - Strips device-specific fields (id, cpuList, cpuListWoW64) Import: - New import button in containers toolbar - Opens system file picker for .wcc files - Creates a new container with imported settings via existing createContainerAsync() pipeline (assigns new ID, extracts Wine pattern, applies settings)
|
Please give me your email id |
|
Really the emulator very flaut when I download batman game not perfectly work |
|
Please improve make easy app configuration is very hard |
This comment has been minimized.
This comment has been minimized.
|
I proposed the addition in #1998, but the config export/import might be another approach to solve it - whichever is the most suitable. |
|
Hello. I tested Winlator 11.0 on a MediaTek Helio P35 device with a PowerVR GE8320 GPU and found some compatibility issues. DXVK does not seem to work correctly. Direct3D tests only work when using WineD3D. WineD3D works better than DXVK on my device. Game launchers can open normally, but the actual 3D games do not start. Amnesia: The Dark Descent launcher opens and detects the graphics driver, but the game itself never launches. GTA San Andreas does not launch either. Some games show a black screen before closing. Direct3D test applications work with WineD3D, which suggests that rendering is partially functional. Gladio is marked as experimental, and there may be compatibility issues with PowerVR GPUs. My device is running Android 14. It is possible that PowerVR GPUs need additional testing and optimization, especially with Gladio and DXVK. Thank you for your work on the project. |
|
Winlator Technical and Vulnerability Report 1. Technical Report1.1 OverviewWinlator is an Android application designed to run Windows (x86 and x86_64) applications on Android devices using Wine and Box86/Box64. It provides a user-friendly interface to manage "containers" (Wine prefixes), configure hardware emulation, and launch Windows executables. 1.2 ArchitectureThe project follows a modular architecture:
1.3 Key Components
1.4 Process ManagementWinlator uses 2. Vulnerability Report2.1 Critical: Path Traversal (ZipSlip) in Archive ExtractionLocation: File file = new File(destination, entry.getName());Impact: An attacker who provides a malicious archive (e.g., as a custom Wine version or game update) could include entries with 2.2 High: Potential Command Injection in
|
|
Winlator 11 Can start some games but with wrong colors. I could start and play LEGO Harry Potter, but there are to much shader glitches Amnesia The Dark Descent opens at all, but the actual game does not start and crashes |
|
Bugs in winlator v11.1 MT5 EA connection drops specifically on order execution, not general instability. Idle/price-tick traffic is solid. Every market order triggers a drop-reconnect, regardless of broker (tested 2, 269ms and 190ms ping - same result) or code (tested with a bare-minimum diagnostic EA, no logic - same result). Ruled out: battery optimization, background services (Normal vs Aggressive), Box64 preset (Stability vs Conservative). Log pattern, same on both brokers: Rejection logs before "connection lost" - looks like the burst/handshake of an order-send trips something in the virtual net adapter that steady inbound tick traffic doesn't. Can share full logs/config if useful. |
|
Tôi không thể gõ văn bản trên winlator, giúp tôi sửa lỗi này |
Summary
Allows users to share and reuse container configurations by exporting/importing the settings JSON as a
.wcc(Winlator Container Config) file.Export
Downloads/Winlator/<container-name>.wccid,cpuList,cpuListWoW64) that would be invalid on another deviceImport
.wccfilecreateContainerAsync(JSONObject)pipelineArchitecture
.containerJSON format — just reads, strips the ID, and writescreateContainerAsync(JSONObject)— zero new container creation logic neededInputControlsFragmentfor profile importTest plan
.wccfile appears inDownloads/Winlator/.wccfile in a text editor → valid JSON with all container settings, noidfield.wccfile → new container appears with matching settings