#!/bin/bash # checks [ ! -x "$(command -v dwarfs)" ] && echo "dwarfs not installed" && exit; [ ! -x "$(command -v fuse-overlayfs)" ] && echo "fuse-overlayfs not installed" && exit; cd "$(dirname "$(readlink -f "$0")")" || exit; [ "$EUID" = "0" ] && exit; # define STS="$PWD/settings.sh"; LOGO="$PWD/files/logo.txt.gz"; [ ! -e "$LOGO" ] && cp /opt/jc141/bash/logo.txt.gz "$LOGO"; export JCDW="${XDG_DATA_HOME:-$HOME/.local/share}/jc141/wine"; [ ! -d "$JCDW" ] && mkdir -p "$JCDW" # wine export WINE="$(command -v wine)"; export WINEPREFIX="$JCDW/prefix"; export WINEDLLOVERRIDES="mshtml=d;nvapi,nvapi64=n"; export WINE_LARGE_ADDRESS_AWARE=1; # dwarfs bash "$STS" extract-dwarfs; zcat "$LOGO"; [ "${DBG:=0}" = "1" ] || (export WINEDEBUG='-all' && exec &>/dev/null); # vulkan-translation VLK="$PWD/files/vlk.sh"; [ ! -e "$VLK" ] && cp /opt/jc141/bash/vlk.sh "$VLK"; if [ ! -x "$(command -v vlk-jc141)" ]; then bash "$VLK"; else vlk-jc141; fi; export DXVK_ENABLE_NVAPI=1 # block non-lan networking export BIND_INTERFACE=lo; export BIND_EXCLUDE=10.,172.16.,192.168.; export LD_PRELOAD='/usr/$LIB/bindToInterface.so'; # Registry if [ ! -f "bat.reg" ]; then echo "creating bat.reg file" cat > bat.reg <