Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/bash
- unset CPPFLAGS
- unset CFLAGS
- unset CXXFLAGS
- unset LDFLAGS
- BUILD=1
- CODE_DIR="${HOME:?}/code"
- WINE_MY="${HOME:?}/wine"
- PROTON="${HOME:?}/.steam/root/compatibilitytools.d/ProtonWay-9.2"
- WINE_PREFIXES=(
- "${HOME:?}/Games/overwatch"
- "${HOME:?}/.steam/steam/steamapps/compatdata/824270/pfx"
- "${HOME:?}/.steam/steam/steamapps/compatdata/1172470/pfx"
- "${HOME:?}/.steam/steam/steamapps/compatdata/1100990/pfx"
- )
- dxvk_build(){
- BUILD_DIR=${1}
- cd ${BUILD_DIR:?}
- #git switch master && git pull
- #git switch mydev && git rebase master
- rm -rf "${BUILD_DIR:?}/install"
- for ARCH in "32" "64"; do
- rm -rf "/tmp/build-${ARCH}"
- cd ${BUILD_DIR:?}
- meson setup --cross-file "${BUILD_DIR:?}/build-win${ARCH}.txt" \
- --buildtype release \
- --prefix "${BUILD_DIR:?}/install" \
- --strip \
- --bindir "x${ARCH}" \
- --libdir "x${ARCH}" \
- "/tmp/build-${ARCH}"
- ninja install -C "/tmp/build-${ARCH}"
- rm -rf "/tmp/build-${ARCH}"
- done
- }
- if [[ ${BUILD} -eq 1 ]]; then
- dxvk_build "${CODE_DIR:?}/dxvk"
- dxvk_build "${CODE_DIR:?}/vkd3d-proton"
- fi
- for WINEPREFIX in "${WINE_PREFIXES[@]}"; do
- cp -v ${CODE_DIR:?}/dxvk/install/x64/*.dll "${WINEPREFIX:?}/drive_c/windows/system32/"
- cp -v ${CODE_DIR:?}/dxvk/install/x32/*.dll "${WINEPREFIX:?}/drive_c/windows/syswow64/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x64/*.dll "${WINEPREFI:?}/drive_c/windows/system32/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x32/*.dll "${WINEPREFIX:?}/drive_c/windows/syswow64/"
- done
- cp -v ${CODE_DIR:?}/dxvk/install/x64/*.dll "${WINE_MY:?}/lib64/wine/x86_64-windows/"
- cp -v ${CODE_DIR:?}/dxvk/install/x32/*.dll "${WINE_MY:?}/lib/wine/i386-windows/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x64/*.dll "${WINE_MY:?}/lib64/wine/x86_64-windows/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x32/*.dll "${WINE_MY:?}/lib/wine/i386-windows/"
- chmod -R +w "${PROTON:?}/files/lib64/wine/x86_64-windows"
- chmod -R +w "${PROTON:?}/files/lib64/wine/dxvk"
- chmod -R +w "${PROTON:?}/files/lib64/wine/vkd3d-proton"
- chmod -R +w "${PROTON:?}/files/lib/wine/i386-windows"
- chmod -R +w "${PROTON:?}/files/lib/wine/dxvk/"
- chmod -R +w "${PROTON:?}/files/lib/wine/vkd3d-proton"
- cp -v ${CODE_DIR:?}/dxvk/install/x64/*.dll "${PROTON:?}/files/lib64/wine/x86_64-windows/"
- cp -v ${CODE_DIR:?}/dxvk/install/x64/*.dll "${PROTON:?}/files/lib64/wine/dxvk/"
- cp -v ${CODE_DIR:?}/dxvk/install/x32/*.dll "${PROTON:?}/files/lib/wine/i386-windows/"
- cp -v ${CODE_DIR:?}/dxvk/install/x32/*.dll "${PROTON:?}/files/lib/wine/dxvk/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x64/*.dll "${PROTON:?}/files/lib64/wine/x86_64-windows/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x64/*.dll "${PROTON:?}/files/lib64/wine/vkd3d-proton/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x32/*.dll "${PROTON:?}/files/lib/wine/i386-windows/"
- cp -v ${CODE_DIR:?}/vkd3d-proton/install/x32/*.dll "${PROTON:?}/files/lib/wine/vkd3d-proton/"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement