#!/bin/bash

# navigate to user folder
cd ~/

# make sure apt-get is updated
sudo apt-get update

# download and install wine, winetricks, and python2
sudo apt-get -y install wine winetricks python2

# download and install Windows fonts
WINEPREFIX=~/LaunchBox winetricks corefonts

# download and install .NET versions (takes a long time and requires clicks)
WINEPREFIX=~/LaunchBox winetricks dotnet48

# download and install Direct3D compiler
WINEPREFIX=~/LaunchBox winetricks -q d3dcompiler_47

# download and install Media Foundation
wget -O mf-install.zip https://github.com/z0z0z/mf-install/archive/master.zip
unzip mf-install.zip
cd mf-install-master
chmod +x mf-install.sh
WINEPREFIX=~/LaunchBox ./mf-install.sh
cd ..

# download and install Media Foundation Cab
wget -O mf-installcab.zip https://github.com/z0z0z/mf-installcab/archive/master.zip
unzip mf-installcab.zip
cd mf-installcab-master
chmod +x install-mf-64.sh
WINEPREFIX=~/LaunchBox ./install-mf-64.sh
cd ..

# download and install DirectX Vulkan (requires clicks, click "No" twice when asked "Do you want to view information about this issue?")
wget -O dxvk.zip https://github.com/doitsujin/dxvk/archive/master.zip
unzip dxvk.zip
cd dxvk-master
chmod +x setup_dxvk.sh
WINEPREFIX=~/LaunchBox ./setup_dxvk.sh install
cd ..

# download and install .NET Core 3.1.6
wget -O windowsdesktop-runtime-3.1.6-win-x64.exe http://download.visualstudio.microsoft.com/download/pr/3eb7efa1-96c6-4e97-bb9f-563ecf595f8a/7efd9c1cdd74df8fb0a34c288138a84f/windowsdesktop-runtime-3.1.6-win-x64.exe
WINEPREFIX=~/LaunchBox wine ./windowsdesktop-runtime-3.1.6-win-x64.exe /passive /norestart

# download and install Visual C++ 2015 Redistributable
wget http://aka.ms/vs/16/release/vc_redist.x64.exe
WINEPREFIX=~/LaunchBox wine ./vc_redist.x64.exe /passive /norestart

# download and install LaunchBox 11.5
wget -O LaunchBox-11.5-Setup.exe https://www.dropbox.com/s/y183jh5o6ob98zf/LaunchBox-11.5-Setup.exe?dl=0
WINEPREFIX=~/LaunchBox wine ./LaunchBox-11.5-Setup.exe /DIR=C:\LaunchBox /SILENT
