summarylogtreecommitdiffstats
path: root/magicavoxel
blob: a07786efd5eb2b1deb16b12db2d19bb17372e8fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

set -e

export WINEDLLOVERRIDES="mscoree,mshtml="
export WINEARCH=win64 WINEPREFIX="$HOME/.magicavoxel/wine"

function _link() {
  for path in "$@"
  do
    ln -s "/usr/share/magicavoxel/$path" "$HOME/.magicavoxel/$path"
  done
}

function _copy() {
  for path in "$@"
  do
    cp -r "/usr/share/magicavoxel/$path" "$HOME/.magicavoxel/$path"
  done
}

if [ ! -d "$HOME/.magicavoxel" ] ; then
  mkdir -p "$WINEPREFIX"

  _link MagicaVoxel.exe
  _link plugin OpenImageDenoise.dll tbb.dll tbbmalloc.dll
  mkdir "$HOME/.magicavoxel/config"
  _link config/font config/ui

  _copy ibl palette shader cache export vox
  _copy config/config.txt config/hotkey.txt
fi

wine "$HOME/.magicavoxel/MagicaVoxel.exe" "$@"