forked from CastroFidel/PortWINE
###Scripts version 2063###
This commit is contained in:
@ -310,9 +310,9 @@ start_portwine () {
|
||||
if [ ! -d "${WINEPREFIX}/drive_c/users/steamuser/My Documents" ]
|
||||
then try_force_link_dir "${WINEPREFIX}/drive_c/users/steamuser/Documents" "${WINEPREFIX}/drive_c/users/steamuser/My Documents"
|
||||
fi
|
||||
#try copy and link Battle Eye libs
|
||||
try_copy_file "${PW_PLUGINS_PATH}"/BattlEye_Runtime/v1/lib/wine/fakedlls/beclient.dll "${WINEPREFIX}/drive_c/windows/syswow64/"
|
||||
try_copy_file "${PW_PLUGINS_PATH}"/BattlEye_Runtime/v1/lib64/wine/fakedlls/beclient_x64.dll "${WINEPREFIX}/drive_c/windows/system32/"
|
||||
#try link Battle Eye libs
|
||||
try_force_link_file "${PW_PLUGINS_PATH}"/BattlEye_Runtime/v1/lib/wine/fakedlls/beclient.dll "${WINEPREFIX}/drive_c/windows/syswow64/"
|
||||
try_force_link_file "${PW_PLUGINS_PATH}"/BattlEye_Runtime/v1/lib64/wine/fakedlls/beclient_x64.dll "${WINEPREFIX}/drive_c/windows/system32/"
|
||||
if [[ ! -d "${WINEDIR}"/lib/wine/i386-unix ]]
|
||||
then try_force_link_file "${PW_PLUGINS_PATH}"/BattlEye_Runtime/v1/lib/wine/beclient.dll.so "${WINEDIR}"/lib/wine/
|
||||
else try_force_link_file "${PW_PLUGINS_PATH}"/BattlEye_Runtime/v1/lib/wine/beclient.dll.so "${WINEDIR}"/lib/wine/i386-unix/
|
||||
@ -327,12 +327,18 @@ start_portwine () {
|
||||
#try link d3d extras libs
|
||||
for d3d_extras_from_plugins in d3dcompiler_43 d3dx9_27 d3dx9_32 d3dx9_37 d3dx9_42 d3dcompiler_47 d3dx9_28 \
|
||||
d3dx9_33 d3dx9_38 d3dx9_43 d3dx9_24 d3dx9_29 d3dx9_34 d3dx9_39 d3dx9_25 d3dx9_30 d3dx9_35 d3dx9_40 d3dx9_26 \
|
||||
d3dx9_31 d3dx9_36 d3dx9_41
|
||||
d3dx9_31 d3dx9_36 d3dx9_41
|
||||
do
|
||||
try_force_link_file "${PW_PLUGINS_PATH}/d3d_extras/x64/${d3d_extras_from_plugins}.dll" "${WINEPREFIX}/drive_c/windows/system32/"
|
||||
try_force_link_file "${PW_PLUGINS_PATH}/d3d_extras/x32/${d3d_extras_from_plugins}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/"
|
||||
var_winedlloverride_update "${d3d_extras_from_plugins}=n"
|
||||
if [[ -z "`grep "${d3d_extras_from_plugins}" "${WINEPREFIX}/winetricks.log"`" ]] ; then
|
||||
echo "${d3d_extras_from_plugins}" >> "${WINEPREFIX}/winetricks.log"
|
||||
fi
|
||||
done
|
||||
if [[ -z "`grep d3dx9 "${WINEPREFIX}/winetricks.log"`" ]] ; then
|
||||
echo "d3dx9" >> "${WINEPREFIX}/winetricks.log"
|
||||
fi
|
||||
var_winedlloverride_update "steam_api,steam_api64,steamclient,steamclient64=n;lsteamclient,winemenubuilder.exe="
|
||||
|
||||
# export TOTAL_VRAM=`"${PW_WINELIB}/runtime/files/bin/glxinfo" -B | grep Total | awk -F: '{print $2}' | awk '{print $1}'`
|
||||
@ -375,9 +381,9 @@ start_portwine () {
|
||||
if ! try_force_link_file "${WINEDIR}"/lib64/wine/fakedlls/dxgi.dll "${WINEPREFIX}/drive_c/windows/system32/dxgi.dll"
|
||||
then try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/dxgi.dll "${WINEPREFIX}/drive_c/windows/system32/dxgi.dll"
|
||||
fi
|
||||
var_winedlloverride_update "d3d11,d3d10,d3d10core,d3d10_1,d3d9,dxvk_config=n;dxgi=b"
|
||||
var_winedlloverride_update "d3d11,d3d10core,d3d9,dxvk_config=n;dxgi=b"
|
||||
else
|
||||
var_winedlloverride_update "d3d11,d3d10,d3d10core,d3d10_1,d3d9,dxgi,dxvk_config=n"
|
||||
var_winedlloverride_update "d3d11,d3d10core,d3d9,dxgi,dxvk_config=n"
|
||||
fi
|
||||
echo "Try link native VKD3D files..."
|
||||
try_force_link_file "${WINEDIR}/lib/vkd3d/libvkd3d-shader-1.dll" "${WINEPREFIX}/drive_c/windows/syswow64/libvkd3d-shader-1.dll"
|
||||
@ -433,21 +439,21 @@ start_portwine () {
|
||||
echo "Try to install DLL in prefix: ${PW_DLL_NEED_INSTALL}" >> "${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||
print_info "Try to install DLL in prefix: ${PW_DLL_NEED_INSTALL}"
|
||||
chmod -R 775 "${HOME}/.cache/winetricks"
|
||||
if [ "${PW_WINE_VER}" != "${PW_PROTON_STEAM_VER}" ] ; then
|
||||
export PW_WINE_VER_FROM_DB="${PW_WINE_USE}"
|
||||
export PW_WINE_VER="${PW_PROTON_STEAM_VER}"
|
||||
init_wine_ver
|
||||
fi
|
||||
# if [ "${PW_WINE_VER}" != "${PW_PROTON_STEAM_VER}" ] ; then
|
||||
# export PW_WINE_VER_FROM_DB="${PW_WINE_USE}"
|
||||
# export PW_WINE_VER="${PW_PROTON_STEAM_VER}"
|
||||
# init_wine_ver
|
||||
# fi
|
||||
${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" \
|
||||
"${PORT_WINE_TMP_PATH}/winetricks" -q -r -f ${PW_DLL_NEED_INSTALL} &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||
if [ "${PW_WINE_VER_FROM_DB}" != "${PW_PROTON_STEAM_VER}" ] ; then
|
||||
export PW_SILENT_RESTART=1
|
||||
/bin/bash -c ${pw_full_command_line[*]} &
|
||||
exit 0
|
||||
fi
|
||||
"${PORT_WINE_TMP_PATH}/winetricks" -q -r -f ${PW_DLL_NEED_INSTALL} &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||
# if [ "${PW_WINE_VER_FROM_DB}" != "${PW_PROTON_STEAM_VER}" ] ; then
|
||||
# export PW_SILENT_RESTART=1
|
||||
# /bin/bash -c ${pw_full_command_line[*]} &
|
||||
# exit 0
|
||||
# fi
|
||||
fi
|
||||
fi
|
||||
if [[ -z `cat "${WINEPREFIX}/system.reg" | grep "Windows $PW_WINDOWS_VER"` ]] ; then
|
||||
if [[ -f "${WINEPREFIX}/system.reg" ]] && [[ -z `cat "${WINEPREFIX}/system.reg" | grep "Windows $PW_WINDOWS_VER"` ]] ; then
|
||||
if [[ ! -z "${PW_WINDOWS_VER}" && `echo "$PW_WINDOWS_VER" | sed 's/.*/\L&/'` == "xp" ]] ; then
|
||||
export PW_WINDOWS_VER="xp64"
|
||||
fi
|
||||
@ -528,8 +534,6 @@ if [ -d "${PORT_WINE_PATH}/data/dist" ] ; then
|
||||
fi
|
||||
done
|
||||
IFS="$orig_IFS"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/PROTON_STEAM"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/PROTON_GE"
|
||||
fi
|
||||
|
||||
create_new_dir "${PORT_WINE_TMP_PATH}"/gecko
|
||||
|
Reference in New Issue
Block a user