#!/bin/bash sudo apt update sudo apt upgrade -y sudo apt install -y nano cabextract libfreetype6 libfreetype6:armhf libfontconfig libfontconfig:armhf libxext6 libxext6:armhf libxinerama-dev libxinerama-dev:armhf libxxf86vm1 libxxf86vm1:armhf libxrender1 libxrender1:armhf libxcomposite1 libxcomposite1:armhf libxrandr2 libxrandr2:armhf libxi6 libxi6:armhf libxcursor1 libxcursor1:armhf libvulkan-dev libvulkan-dev:armhf zenity rm -rf $HOME/.local/share/tiny/tmp mkdir $HOME/.local/share/tiny/tmp cd $HOME/.local/share/tiny/tmp MIRROR_SITE=https://mirror.ghproxy.com LATEST_WINE_NAME=$(curl -L https://github.com/Kron4ek/Wine-Builds/releases | grep "amd64\.tar\.xz" | grep "proton" | head -n 1 | awk '{print $NF}') LATEST_WINE_TAG=$(echo $LATEST_WINE_NAME | cut -d "-" -f 2) if [ $LATEST_WINE_TAG == proton ]; then LATEST_WINE_TAG=proton-$(echo $LATEST_WINE_NAME | cut -d "-" -f 3)-$(echo $LATEST_WINE_NAME | cut -d "-" -f 4) fi LATEST_WINE_LINK=https://github.com/Kron4ek/Wine-Builds/releases/download/$LATEST_WINE_TAG/$LATEST_WINE_NAME wget $MIRROR_SITE/$LATEST_WINE_LINK if [ $? -ne 0 ]; then wget $LATEST_WINE_LINK if [ $? -ne 0 ]; then rm -rf $HOME/.local/share/tiny/tmp echo '下载失败...退出安装...' exit fi fi wget $MIRROR_SITE/https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks if [ $? -ne 0 ]; then wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks if [ $? -ne 0 ]; then rm -rf $HOME/.local/share/tiny/tmp echo '下载失败...退出安装...' exit fi fi tar xvf $LATEST_WINE_NAME mv wine-$LATEST_WINE_TAG-amd64 ../cross/wine mv winetricks ../cross/winetricks-executable chmod +x $HOME/.local/share/tiny/cross/winetricks-executable cd .. rm -rf tmp echo '#!/bin/bash export WINEPREFIX=~/.wine box86 '"$HOME/.local/share/tiny/cross/wine/bin/wine "'"$@"' > $HOME/.local/share/tiny/cross/wine-executable chmod +x $HOME/.local/share/tiny/cross/wine-executable echo '#!/bin/bash export WINEPREFIX=~/.wine box64 '"$HOME/.local/share/tiny/cross/wine/bin/wine64 "'"$@"' > $HOME/.local/share/tiny/cross/wine64-executable chmod +x $HOME/.local/share/tiny/cross/wine64-executable echo '#!/bin/bash export BOX64_NOBANNER=1 WINE=wine64 WINEPREFIX=~/.wine WINESERVER=~/.local/share/tiny/cross/wine/bin/wineserver wine64 '"$HOME/.local/share/tiny/cross/winetricks-executable "'"$@"' > $HOME/.local/share/tiny/cross/winetricks64-executable chmod +x $HOME/.local/share/tiny/cross/winetricks64-executable echo '[Desktop Entry] Name=Wine64 启动器 Exec=wine64 start /unix %F Icon=wine Type=Application' > $HOME/.local/share/tiny/cross/wine64.desktop chmod +x $HOME/.local/share/tiny/cross/wine64.desktop echo '[Desktop Entry] Name=Wine64 winetricks 实用工具 Exec=winetricks64 Icon=wine Type=Application' > $HOME/.local/share/tiny/cross/winetricks64.desktop chmod +x $HOME/.local/share/tiny/cross/winetricks64.desktop echo '安装完成,在启用wine后可以点击exe文件选择用wine启动。' echo '程序的运行可能依赖一些配置或组件。比如,一些使用directx的游戏可能需要安装dxvk。' echo '如果缺失可以尝试使用winetricks安装。请务必保持耐心。'