wine
https://gyazo.com/9da19255c5ae3ff6d84c50934b4cf934
WineHQ - Run Windows applications on Linux, BSD, Solaris and macOS
wine / wine · GitLab
於Linux系統上執行Windows程式的wrapper
Wine Is Not Emulator
2024-12-04 SteamDeck 搭载 Linux,凭什么可以玩 Win 游戏? - YouTube
Vulkan、SPIR-V
DXBC>DXIL
DXVK
SteamDeck
Proton
Wine+DXVK
SteamOS
凭什么连 Mac 都能玩 Windows 游戏了 - YouTube
https://www.youtube.com/watch?v=XSZ3UJbHqAk
2025-03-30
$ WINEDEBUG=relay ./wine ../winmine.exe &> /tmp/winecll
user32
由wine偽造的Windows API DLL
SetTimer function (winuser.h) - Win32 apps | Microsoft Learn
wineserver
偽造的Kernel,協助同步和分享多個程序之間的資訊
會隨第一個wine程序啟動,並隨最後一個wine程序關閉
$ wine cmd
系統檔案會顯示為Z:\
~/.wine底下的drive_c則是C:\的映射
$ wine regedit
$ wine winedbg ../winmine.exe
dlls/ntdll/loader.c
$ wine winemine
安裝
Arch Linux
$ pacman -S wine
Ubuntu 22.04
前置設定
$ sudo dpkg --add-architecture i386
$ sudo mkdir -pm755 /etc/apt/keyrings
$ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
$ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
$ sudo apt install --install-recommends winehq-stable
自行Build
$ sudo apt-get install gcc-multilib g++-multilib
$ sudo apt-get install xorg-dev libx11-dev
$ sudo apt install libx11-dev:i386
How to get out of Wine Dependency hell – GloriousEggroll's Blog
$ sudo pacman -S giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader cups samba dosbox
設定
開啟設定
$ winecfg
建構32bit環境
code:wine32_env.sh
export WINEPREFIX=~/.wine32
export WINEARCH=win32
winetricks allfonts
winetricks cjkfonts
winetricks --force fakejapanese_vlgothic
$ WINEPREFIX="$HOME/.wine32" WINEARCH=win32 wine wineboot
使用32bit環境執行
$ WINEARCH=win32 WINEPREFIX=$HOME/.wine32 wine program
code:wine32.sh
#!/bin/bash
set -eu
export WINEPREFIX=$HOME/.wine32
export WINEARCH=win32
wine $@
指定執行語言環境
確認有相關環境語系
$ locale -a
若無,則在/etc/locale.conf中新增後,執行locale-gen
Localization/Simplified Chinese - ArchWiki
Testing Languages - WineHQ Wiki
$ LANG=ja_JP.UTF8 wine program
$ LANG=zh_TW.UTF8 wine program
winetricks
設定日文字體
$ winetricks allfonts
$ winetricks cjkfonts
$ winetricks fakejapanese_ipamona
VB runtime
$ winetricks vb6run
debug
Debug Channels - WineHQ Wiki
移除應用程式
$ wine uninstaller
mono
wine-mono/wine-mono
.NET
mscoree.dll
Bug: mscoree.dll not found even when dotnet48 installed. · Issue #2887 · bottlesdevs/Bottles
gecko
Gecko · Wiki · wine / wine · GitLab
Internet Explorer
icu.dll
WineHQ Bugzilla – Bug 53354 – Wine should provide icu.dll
DMM.com
https://accounts.dmm.com/service/login/password/=/path=https%3A%2F%2Fsite-gameplayer.dmm.com%2Fgameplayer%2Fgame%2Finstaller%2Fwin%2Fx86%2Fwt%2Fcl%2Fgeneral
2021-02-24 [失敗]Windows用ゲームをUbuntuで動かしたい | ALIS
反省:移除時直接刪除資料夾即可,不需執行其中的Uninstall DMMGamePlayer
似乎會跟著直接移除整個home資料夾底下的.config?
想切換遊戲執行環境時,因此整個系統設定都意外跑掉,簡直是病毒了吧
雖然幸好之前有做備份,大概還是漏了不少救不回來的
2019-09-08 WineHQ Bugzilla – Bug 47747 – DMM Game Player crashes on startup
https://www.reddit.com/r/SteamDeck/comments/xgm5f4/have_anyone_installed_dmm_games_succesfully_on/
https://www.reddit.com/r/winehq/comments/v40jas/how_to_get_a_wine_app_to_open_a_url_redirect/
https://www.reddit.com/r/linuxquestions/comments/1fgalcb/how_to_redirecting_web_authentication_into_a/
Release NonSteamLaunchers v2.97 · moraroy/NonSteamLaunchers-On-Steam-Deck · GitHub
關聯項目
Proton
umu
GitHub - Open-Wine-Components/umu-launcher
DavidoTek/ProtonUp-Qt: Install and manage GE-Proton, Luxtorpeda & more for Steam and Wine-GE & more for Lutris with this graphical user interface.
Lutris
Bottles
CrossOver
Run Microsoft Windows software on Mac and Linux | CodeWeavers
2025-04-23 【特集】スマホがWindowsゲーム機になる?エミュレータ「Winlator」の実力と限界 - PC Watch