martinasaar schrieb:
Bei Linux Mint musste man das über wine machen, aber da funzte nicht alles
Kanst auch DXVK und vkd3d-proton selbst zu Wine hinzufügen:
Mein $HOME/.bashrc für DXVK build und install in einem Rutsch:
alias winedxvkbuild='INSTALLATIONSDISK=$HOME/Installationsdisk && \
INSTALLATIONSDISK_WINE=$INSTALLATIONSDISK/Wine && \
WINEDXVK_DEVDIR=$INSTALLATIONSDISK_WINE/dxvk-dev && \
WINEDXVK_SRC=$WINEDXVK_DEVDIR/dxvk && \
WINEPREFIX=$HOME/.wine && \
ID=$(id --user) && \
OLD_DAYS=3 && \
printf "\n \033[45m\033[1;36m==> WINEPREFIX is set to $WINEPREFIX \033[0m\033[43m\033[1;36m <== \033[0m \n \n" && \
sudo apt-get install binutils-mingw-w64 binutils-mingw-w64-i686 binutils-mingw-w64-x86-64 g++-mingw-w64 g++-mingw-w64-i686 g++-mingw-w64-i686-posix g++-mingw-w64-i686-win32 \
g++-mingw-w64-x86-64 g++-mingw-w64-x86-64-posix g++-mingw-w64-x86-64-win32 gcc-mingw-w64 gcc-mingw-w64-base:amd64 gcc-mingw-w64-i686 gcc-mingw-w64-i686-posix \
gcc-mingw-w64-i686-posix-runtime gcc-mingw-w64-i686-win32 gcc-mingw-w64-i686-win32-runtime gcc-mingw-w64-x86-64 gcc-mingw-w64-x86-64-posix gcc-mingw-w64-x86-64-posix-runtime \
gcc-mingw-w64-x86-64-win32 gcc-mingw-w64-x86-64-win32-runtime mingw-w64 mingw-w64-common mingw-w64-i686-dev mingw-w64-tools mingw-w64-x86-64-dev && \
echo "apt-get OK" || echo "apt-get Error" && \
sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix || echo "x86_64-w64-mingw32-gcc error" && \
sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix || echo "x86_64-w64-mingw32-g++ error" && \
sudo update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix || echo "i686-w64-mingw32-gcc error" && \
sudo update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix || echo "i686-w64-mingw32-g++ error" && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
[ ! -d $INSTALLATIONSDISK_WINE ] && mkdir -pv $INSTALLATIONSDISK_WINE || echo "$INSTALLATIONSDISK_WINE exists" && \
[ ! -d $WINEDXVK_DEVDIR ] && mkdir -pv $WINEDXVK_DEVDIR || echo "$WINEDXVK_DEVDIR exists" && \
[ -d $WINEDXVK_SRC ] && yes | sudo rm -rf $WINEDXVK_SRC && \
echo "Builddir cleaned." || echo "Builddir was clean. OK." && \
[ ! -d $WINEDXVK_SRC ] && mkdir -pv $WINEDXVK_SRC || echo "$WINEDXVK_SRC exists" && \
sudo mount -v tmpfs $WINEDXVK_SRC -t tmpfs -o mode=777,uid=$ID && \
[ ! -d $WINEDXVK_SRC/.git ] && git clone --recursive https://github.com/doitsujin/dxvk.git $WINEDXVK_SRC && \
printf "\n \033[45m\033[1;36m==> DXVK Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> DXVK Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Backup DXVK old build. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -d $WINEDXVK_DEVDIR/dxvk-master_"`date +%F`" ] && rm -rf $WINEDXVK_DEVDIR/dxvk-master_"`date +%F`" || \
echo "nothing to delete" && \
[ -d $WINEDXVK_DEVDIR/dxvk-master ] && mv -fv $WINEDXVK_DEVDIR/dxvk-master $WINEDXVK_DEVDIR/dxvk-master_"`date +%F`" || \
echo "nothing to move" && \
printf "\n \033[45m\033[1;36m==> Update DXVK Sourcecode. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git -C $WINEDXVK_SRC pull --recurse-submodules && echo "git pull done." || echo "No git pull." && \
printf "\n \033[45m\033[1;36m==> Compile DXVK x64 and x32 DLLs. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
time $WINEDXVK_SRC/package-release.sh master $WINEDXVK_DEVDIR --no-package && \
printf "\n \033[45m\033[1;36m==> DXVK x64 and x32 DLLs ready for install. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -f $WINEPREFIX/system.reg ] && printf "\n \033[45m\033[1;36m==> Wine in $WINEPREFIX found. Continue. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -d $WINEPREFIX/drive_c/windows/system32 ] && cp -v $WINEDXVK_DEVDIR/dxvk-master/x64/*.dll $WINEPREFIX/drive_c/windows/system32 && \
[ -d $WINEPREFIX/drive_c/windows/syswow64 ] && cp -v $WINEDXVK_DEVDIR/dxvk-master/x32/*.dll $WINEPREFIX/drive_c/windows/syswow64 && \
printf "\n \033[45m\033[1;36m==> Add DXVK x64 and x32 DLLs reg add overrides. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
sync && sleep 5 && \
wine reg add '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d9 /d native,builtin /f && \
wine reg query '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d9 && \
wine reg add '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d10core /d native,builtin /f && \
wine reg query '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d10core && \
wine reg add '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d11 /d native,builtin /f && \
wine reg query '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d11 && \
wine reg add '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v dxgi /d native,builtin /f && \
wine reg query '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v dxgi && \
wineboot -u && \
printf "\n \033[45m\033[1;36m==> DXVK build and install completed. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
rm -rv $(find $WINEDXVK_DEVDIR/dxvk-master_* -mtime +$OLD_DAYS) 2>/dev/null && \
echo "DLL Backups older than $OLD_DAYS days removed." || echo "No DLL Backups older than $OLD_DAYS days." && \
notify-send -c inline_reply -h string:x-canonical-private-synchronous:my-notification -a "DXVK Setup" -i $HOME/Icons/winecfg.svg " DXVK Setup finished." || \
printf "\n \033[41m\033[1;36m==> DXVK build or install in $WINEPREFIX failed.\033[0m \n \n" | tee -a $HOME/buildfail.log : \
cd $HOME ; \
sudo umount -fv $WINEDXVK_SRC ; \
yes | sudo rm -rf $WINEDXVK_SRC && echo "Builddir cleaned." || echo "Builddir was clean." ; \
cd $HOME'
Mein $HOME/.bashrc für vkd3d-proton build und install in einem Rutsch:
alias winevkd3dprotonneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
INSTALLATIONSDISK_WINE=$INSTALLATIONSDISK/Wine && \
WINEVK3DPROTON=$INSTALLATIONSDISK_WINE/VKD3D_Proton && \
WINEVK3DPROTON_SRC=$WINEVK3DPROTON/vkd3d_proton && \
WINEPREFIX=$HOME/.wine && \
ID=$(id --user) && \
OLD_DAYS=3 && \
sudo apt-get install binutils-mingw-w64 binutils-mingw-w64-i686 binutils-mingw-w64-x86-64 g++-mingw-w64 g++-mingw-w64-i686 g++-mingw-w64-i686-posix g++-mingw-w64-i686-win32 \
g++-mingw-w64-x86-64 g++-mingw-w64-x86-64-posix g++-mingw-w64-x86-64-win32 gcc-mingw-w64 gcc-mingw-w64-base:amd64 gcc-mingw-w64-i686 gcc-mingw-w64-i686-posix \
gcc-mingw-w64-i686-posix-runtime gcc-mingw-w64-i686-win32 gcc-mingw-w64-i686-win32-runtime gcc-mingw-w64-x86-64 gcc-mingw-w64-x86-64-posix gcc-mingw-w64-x86-64-posix-runtime \
gcc-mingw-w64-x86-64-win32 gcc-mingw-w64-x86-64-win32-runtime mingw-w64 mingw-w64-common mingw-w64-i686-dev mingw-w64-tools mingw-w64-x86-64-dev && \
echo "apt-get OK" || echo "apt-get Error" && \
sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix || echo "x86_64-w64-mingw32-gcc error" && \
sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix || echo "x86_64-w64-mingw32-g++ error" && \
sudo update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix || echo "i686-w64-mingw32-gcc error" && \
sudo update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix || echo "i686-w64-mingw32-g++ error" && \
[ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
[ ! -d $INSTALLATIONSDISK_WINE ] && mkdir -pv $INSTALLATIONSDISK_WINE || echo "$INSTALLATIONSDISK_WINE exists" && \
[ ! -d $WINEVK3DPROTON ] && mkdir -pv $WINEVK3DPROTON || echo "$WINEVK3DPROTON exists" && \
[ -d $WINEVK3DPROTON_SRC ] && yes | sudo rm -rf $WINEVK3DPROTON_SRC && \
echo "Builddir cleaned." || echo "Builddir was clean. OK." && \
[ ! -d $WINEVK3DPROTON_SRC ] && mkdir -pv $WINEVK3DPROTON_SRC || echo "$WINEVK3DPROTON_SRC exists" && \
sudo mount -v tmpfs $WINEVK3DPROTON_SRC -t tmpfs -o mode=777,uid=$ID && \
[ ! -d $WINEVK3DPROTON_SRC/.git ] && git clone --recursive https://github.com/HansKristian-Work/vkd3d-proton $WINEVK3DPROTON_SRC && \
printf "\n \033[45m\033[1;36m==> VKD3D-Proton Sourcecode cloned. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" || \
printf "\n \033[45m\033[1;36m==> VKD3D-Proton Sourcecode found. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
printf "\n \033[45m\033[1;36m==> Backup VKD3D-Proton old build. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -d $WINEVK3DPROTON/vkd3d-proton-master_"`date +%F`" ] && rm -rf $WINEVK3DPROTON/vkd3d-proton-master_"`date +%F`" || \
echo "nothing to delete" && \
[ -d $WINEVK3DPROTON/vkd3d-proton-master ] && mv -fv $WINEVK3DPROTON/vkd3d-proton-master $WINEVK3DPROTON/vkd3d-proton-master_"`date +%F`" || \
echo "nothing to move" && \
printf "\n \033[45m\033[1;36m==> Update VKD3D-Proton Sourcecode. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
git -C $WINEVK3DPROTON_SRC pull --recurse-submodules && echo "git pull done." || echo "No git pull." && \
printf "\n \033[45m\033[1;36m==> Compile VKD3D-Proton x64 and x32 DLLs. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
time $WINEVK3DPROTON_SRC/package-release.sh master $WINEVK3DPROTON --no-package && \
printf "\n \033[45m\033[1;36m==> VKD3D-Proton x64 and x32 DLLs ready for install. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -f $WINEPREFIX/system.reg ] && printf "\n \033[45m\033[1;36m==> Wine in $WINEPREFIX found. Continue. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
[ -d $WINEPREFIX/drive_c/windows/system32 ] && cp -v $WINEVK3DPROTON/vkd3d-proton-master/x64/*.dll $WINEPREFIX/drive_c/windows/system32 && \
[ -d $WINEPREFIX/drive_c/windows/syswow64 ] && cp -v $WINEVK3DPROTON/vkd3d-proton-master/x86/*.dll $WINEPREFIX/drive_c/windows/syswow64 && \
printf "\n \033[45m\033[1;36m==> Add VKD3D-Proton x64 and x32 DLLs reg add overrides. \033[0m\033[42m\033[1;36m ==> ... \033[0m \n \n" && \
sleep 3 && \
wine reg add '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d12 /d native,builtin /f && \
wine reg query '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d12 && \
wine reg add '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d12core /d native,builtin /f && \
wine reg query '\''HKEY_CURRENT_USER\Software\Wine\DllOverrides'\'' /v d3d12core && \
wineboot -u && \
printf "\n \033[45m\033[1;36m==> VKD3D-Proton build and install completed. \033[0m\033[42m\033[1;36m ==> Done.\033[0m \n \n" && \
rm -rv $(find $WINEVK3DPROTON/vkd3d-proton-master_* -mtime +$OLD_DAYS) 2>/dev/null && \
echo "DLL Backups older than $OLD_DAYS days removed." || echo "No DLL Backups older than $OLD_DAYS days." && \
notify-send -c inline_reply -h string:x-canonical-private-synchronous:my-notification -a "VKD3D-Proton Setup" -i $HOME/Icons/winecfg.svg " VKD3D-Proton Setup finished." || \
printf "\n \033[41m\033[1;36m==> VKD3D-Proton build or install in $WINEPREFIX failed.\033[0m \n \n" | tee -a $HOME/buildfail.log : \
cd $HOME ; \
sudo umount -fv $WINEVK3DPROTON_SRC ; \
yes | sudo rm -rf $WINEVK3DPROTON_SRC && echo "Builddir cleaned." || echo "Builddir was clean." ; \
cd $HOME'
Braucht den üblichen Klimbim zum Programme selbst kompiliern
Wenn was fehlt für den build, dann selbständig nachinstallieren.
GOG und ganz klassisch innoextract gibts auch noch. Wie bei allem aus der Windows-Welt gilt aber aufpassen! Immer erst mal mindestens eine Virenklingel drüber laufen lassen.
Online gibts auch noch Jotti und VirusTotal zum scannen von Archiven und Dateien. Siehe auch:
Das MImimi im deutschen VirusTotal Wikipedia Artikel sehe ich eher als Vorteil, sollen doch US-Dienste hinter Schadsoftware verbreitenden Verbrechern und Terroristen weltweit hinterher sein, das ist mir nur recht.
Btw., wie das Klima vom Hadaikum bis zum Holozän auch kommt, Kubuntu ist prima. Da kann man sich die Freiheit zum selber machen auch in der Gegenwart noch nehmen.