Commit 5ae8e64a authored by Vitaly Lipatov's avatar Vitaly Lipatov

just import winetricks-20230605.tar with rpmgs script

parent fe0ae4ee
...@@ -600,6 +600,7 @@ vsm=1 Set MaxShaderModelVS to 1 ...@@ -600,6 +600,7 @@ vsm=1 Set MaxShaderModelVS to 1
vsm=2 Set MaxShaderModelVS to 2 vsm=2 Set MaxShaderModelVS to 2
vsm=3 Set MaxShaderModelVS to 3 vsm=3 Set MaxShaderModelVS to 3
win10 Set Windows version to Windows 10 win10 Set Windows version to Windows 10
win11 Set Windows version to Windows 11
win20 Set Windows version to Windows 2.0 win20 Set Windows version to Windows 2.0
win2k Set Windows version to Windows 2000 win2k Set Windows version to Windows 2000
win2k3 Set Windows version to Windows 2003 win2k3 Set Windows version to Windows 2003
......
...@@ -90,6 +90,7 @@ vsm=1 Set MaxShaderModelVS to 1 ...@@ -90,6 +90,7 @@ vsm=1 Set MaxShaderModelVS to 1
vsm=2 Set MaxShaderModelVS to 2 vsm=2 Set MaxShaderModelVS to 2
vsm=3 Set MaxShaderModelVS to 3 vsm=3 Set MaxShaderModelVS to 3
win10 Set Windows version to Windows 10 win10 Set Windows version to Windows 10
win11 Set Windows version to Windows 11
win20 Set Windows version to Windows 2.0 win20 Set Windows version to Windows 2.0
win2k Set Windows version to Windows 2000 win2k Set Windows version to Windows 2000
win2k3 Set Windows version to Windows 2003 win2k3 Set Windows version to Windows 2003
......
...@@ -77,6 +77,7 @@ WINETRICKS_VERSION=20230212-next ...@@ -77,6 +77,7 @@ WINETRICKS_VERSION=20230212-next
# Copyright (C) 2013-2017 Andrey Gusev <andrey.goosev!gmail.com> # Copyright (C) 2013-2017 Andrey Gusev <andrey.goosev!gmail.com>
# Copyright (C) 2013-2020 Hillwood Yang <hillwood!opensuse.org> # Copyright (C) 2013-2020 Hillwood Yang <hillwood!opensuse.org>
# Copyright (C) 2013,2016 André Hentschel <nerv!dawncrow.de> # Copyright (C) 2013,2016 André Hentschel <nerv!dawncrow.de>
# Copyright (C) 2023 Georgi Georgiev (RacerBG) <g.georgiev.shumen!gmail.com>
# #
# License: # License:
# This program is free software; you can redistribute it and/or # This program is free software; you can redistribute it and/or
...@@ -215,6 +216,7 @@ w_askpermission() ...@@ -215,6 +216,7 @@ w_askpermission()
if test $? -ne 0; then if test $? -ne 0; then
case ${LANG} in case ${LANG} in
bg*) w_die "Операцията е отменена, излизане." ;;
uk*) w_die "Операція скасована." ;; uk*) w_die "Операція скасована." ;;
pl*) w_die "Anulowano operację, opuszczanie." ;; pl*) w_die "Anulowano operację, opuszczanie." ;;
pt*) w_die "Operação cancelada, saindo." ;; pt*) w_die "Operação cancelada, saindo." ;;
...@@ -334,6 +336,31 @@ _w_get_broken_messages() ...@@ -334,6 +336,31 @@ _w_get_broken_messages()
# Unify the broken messages (to make it easier for future translators): # Unify the broken messages (to make it easier for future translators):
case ${LANG} in case ${LANG} in
bg*)
# default broken messages
broken_good_version_known_default="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_good_and_bad_version_known_default="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_only_bad_version_known_default="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_no_version_known_default="Пакетът (${W_PACKAGE}) е повреден. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
# mingw broken messages
broken_good_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}, когато wine е създаден с mingw. Използвайте >=${good_version} или wine, без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_good_and_bad_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден с mingw. Използвайте >=${good_version} или wine, без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_only_bad_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден с mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_no_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден, когато wine е създаден с mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
# no mingw broken messages
broken_good_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}, когато wine е създаден без mingw. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_good_and_bad_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден без mingw. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_only_bad_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_no_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден, когато wine е създаден без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
# win64 broken messages
broken_good_version_known_win64="Пакетът (${W_PACKAGE}) е повреден при 64-битовата архитектура на wine-${_wine_version_stripped}. Използвайте папка, създадена с WINEARCH=win32 или wine >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_good_and_bad_version_known_win64="Пакетът (${W_PACKAGE}) е повреден при 64-битовата архитектура на wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Използвайте папка, създадена с WINEARCH=win32 или wine to >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_only_bad_version_known_win64="Пакетът (${W_PACKAGE}) е повреден при 64-битовата архитектура на wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Използвайте папка, създадена с WINEARCH=win32. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
broken_no_version_known_win64="Пакетът (${W_PACKAGE}) е повреден, когато wine е създаден без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това."
;;
pt*) pt*)
# default broken messages # default broken messages
broken_good_version_known_default="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Atualize para >=${good_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." broken_good_version_known_default="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Atualize para >=${good_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma."
...@@ -550,6 +577,7 @@ w_package_unsupported_win64() ...@@ -550,6 +577,7 @@ w_package_unsupported_win64()
{ {
if [ "${W_ARCH}" = "win64" ] ; then if [ "${W_ARCH}" = "win64" ] ; then
case ${LANG} in case ${LANG} in
bg*) w_warn "Пакетът (${W_PACKAGE}) не работи на 64-битовите инсталации. Трябва да използвате папка, създадена с WINEARCH=win32." ;;
pl*) w_warn "Ten pakiet (${W_PACKAGE}) nie działa z 64-bitową instalacją. Musisz użyć prefiksu utworzonego z WINEARCH=win32." ;; pl*) w_warn "Ten pakiet (${W_PACKAGE}) nie działa z 64-bitową instalacją. Musisz użyć prefiksu utworzonego z WINEARCH=win32." ;;
pt*) w_warn "Este pacote (${W_PACKAGE}) não funciona em instalação de 64-bit. Você precisa usar um prefixo feito com WINEARCH=win32." ;; pt*) w_warn "Este pacote (${W_PACKAGE}) não funciona em instalação de 64-bit. Você precisa usar um prefixo feito com WINEARCH=win32." ;;
ru*) w_warn "Данный пакет не работает в 64-битном окружении. Используйте префикс, созданный с помощью WINEARCH=win32." ;; ru*) w_warn "Данный пакет не работает в 64-битном окружении. Используйте префикс, созданный с помощью WINEARCH=win32." ;;
...@@ -566,6 +594,7 @@ w_package_warn_win64() ...@@ -566,6 +594,7 @@ w_package_warn_win64()
{ {
if [ "${W_ARCH}" = "win64" ] ; then if [ "${W_ARCH}" = "win64" ] ; then
case ${LANG} in case ${LANG} in
bg*) w_warn "Пакетът (${W_PACKAGE}) вероятно няма да работи на 64-битовите инсталации. 32-битовите папки може да работят по-добре." ;;
pt*) w_warn "Este pacote (${W_PACKAGE}) talvez não funcione completamente em 64-bit. Em prefixo 32-bit talvez funcione melhor." ;; pt*) w_warn "Este pacote (${W_PACKAGE}) talvez não funcione completamente em 64-bit. Em prefixo 32-bit talvez funcione melhor." ;;
pl*) w_warn "Ten pakiet (${W_PACKAGE}) może nie działać poprawnie z 64-bitową instalacją. Prefiks 32-bitowy może działać lepiej." ;; pl*) w_warn "Ten pakiet (${W_PACKAGE}) może nie działać poprawnie z 64-bitową instalacją. Prefiks 32-bitowy może działać lepiej." ;;
ru*) w_warn "Данный пакет может быть не полностью работоспособным в 64-битном окружении. 32-битные префиксы могут работать лучше." ;; ru*) w_warn "Данный пакет может быть не полностью работоспособным в 64-битном окружении. 32-битные префиксы могут работать лучше." ;;
...@@ -613,6 +642,7 @@ w_try() ...@@ -613,6 +642,7 @@ w_try()
en_ms_194="exit status ${status} - normal, user selected 'restart later'" en_ms_194="exit status ${status} - normal, user selected 'restart later'"
en_ms_236="exit status ${status} - newer version detected" en_ms_236="exit status ${status} - newer version detected"
bg_abort="Важно: командата $* върна статуса ${status}. Прекратяване."
en_abort="Note: command $* returned status ${status}. Aborting." en_abort="Note: command $* returned status ${status}. Aborting."
pl_abort="Informacja: poelcenie $* zwróciło status ${status}. Przerywam." pl_abort="Informacja: poelcenie $* zwróciło status ${status}. Przerywam."
pt_abort="Nota: comando $* retornou o status ${status}. Cancelando." pt_abort="Nota: comando $* retornou o status ${status}. Cancelando."
...@@ -635,6 +665,7 @@ w_try() ...@@ -635,6 +665,7 @@ w_try()
0) ;; 0) ;;
*) *)
case ${LANG} in case ${LANG} in
bg*) w_die "${bg_abort}" ;;
pl*) w_die "${pl_abort}" ;; pl*) w_die "${pl_abort}" ;;
pt*) w_die "${pt_abort}" ;; pt*) w_die "${pt_abort}" ;;
ru*) w_die "${ru_abort}" ;; ru*) w_die "${ru_abort}" ;;
...@@ -932,6 +963,9 @@ w_read_key() ...@@ -932,6 +963,9 @@ w_read_key()
if ! test -f "${_W_keyfile}"; then if ! test -f "${_W_keyfile}"; then
# read key from user # read key from user
case ${LANG} in case ${LANG} in
bg*) _W_keymsg="Моля, въведете ключа за приложението '${W_PACKAGE}'"
_W_nokeymsg="Няма въведен ключ"
;;
da*) _W_keymsg="Angiv venligst registrerings-nøglen for pakken '${W_PACKAGE}'" da*) _W_keymsg="Angiv venligst registrerings-nøglen for pakken '${W_PACKAGE}'"
_W_nokeymsg="Ingen nøgle angivet" _W_nokeymsg="Ingen nøgle angivet"
;; ;;
...@@ -1164,6 +1198,8 @@ winetricks_parse_wget_progress() ...@@ -1164,6 +1198,8 @@ winetricks_parse_wget_progress()
# Parse a percentage, a size, and a time into $1, $2 and $3 # Parse a percentage, a size, and a time into $1, $2 and $3
# then use them to create the output line. # then use them to create the output line.
case ${LANG} in case ${LANG} in
bg*) perl -p -e \
'$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKB]) +([0-9hms,.]+).*$/\1\n# Изтегляне... \2 (\3)/' ;;
pl*) perl -p -e \ pl*) perl -p -e \
'$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKB]) +([0-9hms,.]+).*$/\1\n# Pobieranie… \2 (\3)/' ;; '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKB]) +([0-9hms,.]+).*$/\1\n# Pobieranie… \2 (\3)/' ;;
ru*) perl -p -e \ ru*) perl -p -e \
...@@ -1411,6 +1447,7 @@ w_download_to() ...@@ -1411,6 +1447,7 @@ w_download_to()
if test "${WINETRICKS_FORCE}" != 1; then if test "${WINETRICKS_FORCE}" != 1; then
case ${LANG} in case ${LANG} in
bg*) w_warn "Контролната сума на ${_W_cache}/${_W_file} не съвпада, повторен опит за изтегляне" ;;
pl*) w_warn "Niezgodność sum kontrolnych dla ${_W_cache}/${_W_file}, pobieram ponownie" ;; pl*) w_warn "Niezgodność sum kontrolnych dla ${_W_cache}/${_W_file}, pobieram ponownie" ;;
pt*) w_warn "Checksum para ${_W_cache}/${_W_file} não confere, tentando novo download" ;; pt*) w_warn "Checksum para ${_W_cache}/${_W_file} não confere, tentando novo download" ;;
ru*) w_warn "Контрольная сумма файла ${_W_cache}/${_W_file} не совпадает, попытка повторной загрузки" ;; ru*) w_warn "Контрольная сумма файла ${_W_cache}/${_W_file} не совпадает, попытка повторной загрузки" ;;
...@@ -1667,6 +1704,7 @@ w_download_manual_to() ...@@ -1667,6 +1704,7 @@ w_download_manual_to()
if ! test -f "${W_CACHE}/${_W_packagename}/${_W_file}"; then if ! test -f "${W_CACHE}/${_W_packagename}/${_W_file}"; then
case ${LANG} in case ${LANG} in
bg*) _W_dlmsg="Моля, изтеглете ${_W_file} от ${_W_url}, поставете го в ${W_CACHE}/${_W_packagename} и стартирайте този скрипт отново.";;
da*) _W_dlmsg="Hent venligst filen ${_W_file} fra ${_W_url} og placér den i ${W_CACHE}/${_W_packagename}, kør derefter dette skript.";; da*) _W_dlmsg="Hent venligst filen ${_W_file} fra ${_W_url} og placér den i ${W_CACHE}/${_W_packagename}, kør derefter dette skript.";;
de*) _W_dlmsg="Bitte laden Sie ${_W_file} von ${_W_url} runter, stellen Sie's in ${W_CACHE}/${_W_packagename}, dann wiederholen Sie dieses Kommando.";; de*) _W_dlmsg="Bitte laden Sie ${_W_file} von ${_W_url} runter, stellen Sie's in ${W_CACHE}/${_W_packagename}, dann wiederholen Sie dieses Kommando.";;
pl*) _W_dlmsg="Proszę pobrać plik ${_W_file} z ${_W_url}, następnie umieścić go w ${W_CACHE}/${_W_packagename}, a na końcu uruchomić ponownie ten skrypt.";; pl*) _W_dlmsg="Proszę pobrać plik ${_W_file} z ${_W_url}, następnie umieścić go w ${W_CACHE}/${_W_packagename}, a na końcu uruchomić ponownie ten skrypt.";;
...@@ -2376,7 +2414,7 @@ w_set_winver() ...@@ -2376,7 +2414,7 @@ w_set_winver()
fi fi
;; ;;
# These are the same: # These are the same:
nt351|nt40|vista|win10|win20|win2k|win30|win31|win7|win8|win81|win95|win98|winme) : ;; nt351|nt40|vista|win10|win11|win20|win2k|win30|win31|win7|win8|win81|win95|win98|winme) : ;;
*) w_die "Unsupported Windows version ${_W_winver}";; *) w_die "Unsupported Windows version ${_W_winver}";;
esac esac
...@@ -2536,6 +2574,7 @@ w_workaround_wine_bug() ...@@ -2536,6 +2574,7 @@ w_workaround_wine_bug()
esac esac
case ${LANG} in case ${LANG} in
bg*) w_warn "Заобикаляне на проблема ${1} ${_W_msg}" ;;
da*) w_warn "Arbejder uden om wine-fejl ${1} ${_W_msg}" ;; da*) w_warn "Arbejder uden om wine-fejl ${1} ${_W_msg}" ;;
de*) w_warn "Wine-Fehler ${1} wird umgegangen ${_W_msg}" ;; de*) w_warn "Wine-Fehler ${1} wird umgegangen ${_W_msg}" ;;
pl*) w_warn "Obchodzenie błędu w wine ${1} ${_W_msg}" ;; pl*) w_warn "Obchodzenie błędu w wine ${1} ${_W_msg}" ;;
...@@ -2970,6 +3009,7 @@ winetricks_dl_url_to_stdout() ...@@ -2970,6 +3009,7 @@ winetricks_dl_url_to_stdout()
winetricks_dl_warning() { winetricks_dl_warning() {
case ${LANG} in case ${LANG} in
bg*) _W_countrymsg="Вашият IP адрес е от Русия. Ако възникне грешка със сертификата по време на изтеглянето, моля, рестартирайте с '--torify' или изтеглете файловете ръчно, например с VPN." ;;
ru*) _W_countrymsg="Скрипт определил, что ваш IP-адрес принадлежит России. Если во время загрузки файлов вы увидите ошибки несоответствия сертификата, перезапустите скрипт с опцией '--torify' или скачайте файлы вручную, например, используя VPN." ;; ru*) _W_countrymsg="Скрипт определил, что ваш IP-адрес принадлежит России. Если во время загрузки файлов вы увидите ошибки несоответствия сертификата, перезапустите скрипт с опцией '--torify' или скачайте файлы вручную, например, используя VPN." ;;
pl*) _W_countrymsg="Wykryto, że twój adres IP należy do Rosji. W wypadku problemów z pobieraniem, uruchom z parametrem '--torify' lub pobierz plik manualnie, np. z użyciem VPN." ;; pl*) _W_countrymsg="Wykryto, że twój adres IP należy do Rosji. W wypadku problemów z pobieraniem, uruchom z parametrem '--torify' lub pobierz plik manualnie, np. z użyciem VPN." ;;
*) _W_countrymsg="Your IP address has been determined to belong to Russia. If you encounter a certificate error while downloading, please relaunch with the '--torify' option, or download files manually, for instance using VPN." ;; *) _W_countrymsg="Your IP address has been determined to belong to Russia. If you encounter a certificate error while downloading, please relaunch with the '--torify' option, or download files manually, for instance using VPN." ;;
...@@ -3038,6 +3078,7 @@ winetricks_latest_version_check() ...@@ -3038,6 +3078,7 @@ winetricks_latest_version_check()
# Check that $latest_version is an actual number in case github is down # Check that $latest_version is an actual number in case github is down
if ! echo "${latest_version}" | grep -q -E "[0-9]{8}" || [ -z "${latest_version}" ] ; then if ! echo "${latest_version}" | grep -q -E "[0-9]{8}" || [ -z "${latest_version}" ] ; then
case ${LANG} in case ${LANG} in
bg*) w_warn "Github не работи? Версия ${latest_version} не е валидна" ;;
pl*) w_warn "GitHub nie działa? Wersja '${latest_version}' nie wydaje się być prawdiłową wersją" ;; pl*) w_warn "GitHub nie działa? Wersja '${latest_version}' nie wydaje się być prawdiłową wersją" ;;
pt*) w_warn "Github offline? versão '${latest_version}' não parece uma versão válida" ;; pt*) w_warn "Github offline? versão '${latest_version}' não parece uma versão válida" ;;
ru*) w_warn "Отсутствует подключение к Github? Версия '${latest_version}' может быть неактуальной" ;; ru*) w_warn "Отсутствует подключение к Github? Версия '${latest_version}' может быть неактуальной" ;;
...@@ -3058,6 +3099,10 @@ winetricks_latest_version_check() ...@@ -3058,6 +3099,10 @@ winetricks_latest_version_check()
winetricks_selfupdate winetricks_selfupdate
else else
case ${LANG} in case ${LANG} in
bg*)
w_warn "Използвате winetricks-${WINETRICKS_VERSION}, последната версия е winetricks-${latest_version}!"
w_warn "Обновете Вашата версия с пакетния мениджър на дистрибуцията, --self-update или ръчно."
;;
pl*) pl*)
w_warn "Korzystasz z winetricks-${WINETRICKS_VERSION}, a najnowszą wersją winetricks-${latest_version}!" w_warn "Korzystasz z winetricks-${WINETRICKS_VERSION}, a najnowszą wersją winetricks-${latest_version}!"
w_warn "Zalecana jest aktualizacja z użyciem menedżera pakietów Twojej dystrybucji, --self-update lub ręczna aktualizacja." w_warn "Zalecana jest aktualizacja z użyciem menedżera pakietów Twojej dystrybucji, --self-update lub ręczna aktualizacja."
...@@ -3245,6 +3290,16 @@ winetricks_get_prefix_var() ...@@ -3245,6 +3290,16 @@ winetricks_get_prefix_var()
winetricks_prefixmenu() winetricks_prefixmenu()
{ {
case ${LANG} in case ${LANG} in
bg*) _W_msg_title="Winetricks - изберете действие"
_W_msg_body='Какво да бъде?'
_W_msg_apps='Инсталиране на приложение'
_W_msg_benchmarks='Инсталиране на еталонен тест'
_W_msg_default="Избиране на папката по подразбиране"
_W_msg_mkprefix="Създаване на нова папка"
_W_msg_unattended0="Изключване на автоматичното инсталиране"
_W_msg_unattended1="Включване на автоматичното инсталиране"
_W_msg_help="Отваряне на помощта"
;;
ru*) _W_msg_title="Winetricks - выберите путь wine (префикс)" ru*) _W_msg_title="Winetricks - выберите путь wine (префикс)"
_W_msg_body='Что вы хотите сделать?' _W_msg_body='Что вы хотите сделать?'
_W_msg_apps='Установить программу' _W_msg_apps='Установить программу'
...@@ -3363,6 +3418,7 @@ winetricks_prefixmenu() ...@@ -3363,6 +3418,7 @@ winetricks_prefixmenu()
_W_msg_name="${p}" _W_msg_name="${p}"
fi fi
case ${LANG} in case ${LANG} in
bg*) printf %s " FALSE prefix='${p}' 'Изберете ${_W_msg_name}' " ;;
zh_CN*) printf %s " FALSE prefix='${p}' '选择管理 ${_W_msg_name}' " ;; zh_CN*) printf %s " FALSE prefix='${p}' '选择管理 ${_W_msg_name}' " ;;
zh_TW*|zh_HK*) printf %s " FALSE prefix='${p}' '選擇管理 ${_W_msg_name}' " ;; zh_TW*|zh_HK*) printf %s " FALSE prefix='${p}' '選擇管理 ${_W_msg_name}' " ;;
de*) printf %s " FALSE prefix='${p}' '${_W_msg_name} auswählen' " ;; de*) printf %s " FALSE prefix='${p}' '${_W_msg_name} auswählen' " ;;
...@@ -3416,6 +3472,10 @@ winetricks_mkprefixmenu() ...@@ -3416,6 +3472,10 @@ winetricks_mkprefixmenu()
{ {
case ${LANG} in case ${LANG} in
# TODO: translate to other languages # TODO: translate to other languages
bg*) _W_msg_title="Winetricks - създайте нова папка"
_W_msg_name="Наименование"
_W_msg_arch="Архитектура"
;;
de) _W_msg_title="Winetricks - Neues Wineprefix erstellen" de) _W_msg_title="Winetricks - Neues Wineprefix erstellen"
_W_msg_name="Name" _W_msg_name="Name"
_W_msg_arch="Architektur" _W_msg_arch="Architektur"
...@@ -3453,6 +3513,21 @@ winetricks_mkprefixmenu() ...@@ -3453,6 +3513,21 @@ winetricks_mkprefixmenu()
winetricks_mainmenu() winetricks_mainmenu()
{ {
case ${LANG} in case ${LANG} in
bg*) _W_msg_title="Winetricks - текущата папка е \"${WINEPREFIX}\""
_W_msg_body='Какво да бъде?'
_W_msg_dlls="Инсталиране на DLL файл или компонент"
_W_msg_fonts='Инсталиране на шрифт'
_W_msg_settings='Промяна на настройките'
_W_msg_winecfg='Стартиране на winecfg'
_W_msg_regedit='Стартиране на regedit'
_W_msg_taskmgr='Стартиране на taskmgr'
_W_msg_explorer='Стартиране на explorer'
_W_msg_uninstaller='Стартиране на uninstaller'
_W_msg_winecmd='Стартиране на терминала'
_W_msg_shell='Стартиране на терминала (за отстраняване на неизправности)'
_W_msg_folder='Търсене на файлове'
_W_msg_annihilate="Изтриване на ВСИЧКИ ДАННИ И ПРИЛОЖЕНИЯ В ТАЗИ ПАПКА"
;;
da*) _W_msg_title="Vælg en pakke-kategori - Nuværende præfiks er \"${WINEPREFIX}\"" da*) _W_msg_title="Vælg en pakke-kategori - Nuværende præfiks er \"${WINEPREFIX}\""
_W_msg_body='Hvad ønsker du at gøre?' _W_msg_body='Hvad ønsker du at gøre?'
_W_msg_dlls="Install a Windows DLL" _W_msg_dlls="Install a Windows DLL"
...@@ -3651,6 +3726,9 @@ winetricks_settings_menu() ...@@ -3651,6 +3726,9 @@ winetricks_settings_menu()
{ {
# FIXME: these translations should really be centralized/reused: # FIXME: these translations should really be centralized/reused:
case ${LANG} in case ${LANG} in
bg*) _W_msg_title="Winetricks - текущата папка е \"${WINEPREFIX}\""
_W_msg_body='Какво искате да промените?'
;;
da*) _W_msg_title="Vælg en pakke - Nuværende præfiks er \"${WINEPREFIX}\"" da*) _W_msg_title="Vælg en pakke - Nuværende præfiks er \"${WINEPREFIX}\""
_W_msg_body='Which settings would you like to change?' _W_msg_body='Which settings would you like to change?'
;; ;;
...@@ -3683,6 +3761,18 @@ winetricks_settings_menu() ...@@ -3683,6 +3761,18 @@ winetricks_settings_menu()
case ${WINETRICKS_GUI} in case ${WINETRICKS_GUI} in
zenity) zenity)
case ${LANG} in case ${LANG} in
bg*) printf %s "zenity \
--title '${_W_msg_title}' \
--text '${_W_msg_body}' \
--list \
--checklist \
--column '' \
--column Настройка \
--column Описание \
--height ${WINETRICKS_MENU_HEIGHT} \
--width ${WINETRICKS_MENU_WIDTH} \
"
;;
da*) printf %s "zenity \ da*) printf %s "zenity \
--title '${_W_msg_title}' \ --title '${_W_msg_title}' \
--text '${_W_msg_body}' \ --text '${_W_msg_body}' \
...@@ -3837,6 +3927,10 @@ winetricks_settings_menu() ...@@ -3837,6 +3927,10 @@ winetricks_settings_menu()
winetricks_showmenu() winetricks_showmenu()
{ {
case ${LANG} in case ${LANG} in
bg*) _W_msg_title="Winetricks - текущата папка е \"${WINEPREFIX}\""
_W_msg_body='Какво искате да инсталирате?'
_W_cached="кеширано"
;;
da*) _W_msg_title='Vælg en pakke' da*) _W_msg_title='Vælg en pakke'
_W_msg_body='Vilken pakke vil du installere?' _W_msg_body='Vilken pakke vil du installere?'
_W_cached="cached" _W_cached="cached"
...@@ -3879,6 +3973,22 @@ winetricks_showmenu() ...@@ -3879,6 +3973,22 @@ winetricks_showmenu()
case ${WINETRICKS_GUI} in case ${WINETRICKS_GUI} in
zenity) zenity)
case ${LANG} in case ${LANG} in
bg*) printf %s "zenity \
--title '${_W_msg_title}' \
--text '${_W_msg_body}' \
--list \
--checklist \
--column '' \
--column Пакет \
--column Наименование \
--column Издател \
--column Година \
--column Източник \
--column Състояние \
--height ${WINETRICKS_MENU_HEIGHT} \
--width ${WINETRICKS_MENU_WIDTH} \
"
;;
da*) printf %s "zenity \ da*) printf %s "zenity \
--title '${_W_msg_title}' \ --title '${_W_msg_title}' \
--text '${_W_msg_body}' \ --text '${_W_msg_body}' \
...@@ -4248,6 +4358,7 @@ winetricks_list_all() ...@@ -4248,6 +4358,7 @@ winetricks_list_all()
esac esac
case ${LANG} in case ${LANG} in
bg*) _W_cached="кеширано" ; _W_download="за изтегляне" ;;
da*) _W_cached="cached" ; _W_download="kan hentes" ;; da*) _W_cached="cached" ; _W_download="kan hentes" ;;
de*) _W_cached="gecached" ; _W_download="herunterladbar";; de*) _W_cached="gecached" ; _W_download="herunterladbar";;
pl*) _W_cached="zarchiwizowane" ; _W_download="do pobrania" ;; pl*) _W_cached="zarchiwizowane" ; _W_download="do pobrania" ;;
...@@ -4480,6 +4591,7 @@ winetricks_cache_iso() ...@@ -4480,6 +4591,7 @@ winetricks_cache_iso()
_W_volname="$(winetricks_volname "${WINETRICKS_DEV}")" _W_volname="$(winetricks_volname "${WINETRICKS_DEV}")"
if test "${_W_expected_volname}" != "${_W_volname}"; then if test "${_W_expected_volname}" != "${_W_volname}"; then
case ${LANG} in case ${LANG} in
bg*) w_warn "Дискът [${_W_volname}] е неправилен. Моля, използвайте [${_W_expected_volname}]" ;;
da*) w_warn "Forkert disk [${_W_volname}] indsat. Indsæt venligst disken [${_W_expected_volname}]" ;; da*) w_warn "Forkert disk [${_W_volname}] indsat. Indsæt venligst disken [${_W_expected_volname}]" ;;
de*) w_warn "Falsche Disk [${_W_volname}] eingelegt. Bitte legen Sie Disk [${_W_expected_volname}] ein!" ;; de*) w_warn "Falsche Disk [${_W_volname}] eingelegt. Bitte legen Sie Disk [${_W_expected_volname}] ein!" ;;
pl*) w_warn "Umieszczono zły dysk [${_W_volname}]. Proszę włożyć dysk [${_W_expected_volname}]" ;; pl*) w_warn "Umieszczono zły dysk [${_W_volname}]. Proszę włożyć dysk [${_W_expected_volname}]" ;;
...@@ -4757,6 +4869,7 @@ winetricks_mount_real_volume() ...@@ -4757,6 +4869,7 @@ winetricks_mount_real_volume()
# Wait for user to insert disc. # Wait for user to insert disc.
case ${LANG} in case ${LANG} in
bg*) _W_mountmsg="Моля, използвайте ${_W_expected_volname} (изисква се от пакета ${W_PACKAGE})" ;;
da*)_W_mountmsg="Indsæt venligst disken '${_W_expected_volname}' (krævet af pakken '${W_PACKAGE}')" ;; da*)_W_mountmsg="Indsæt venligst disken '${_W_expected_volname}' (krævet af pakken '${W_PACKAGE}')" ;;
de*)_W_mountmsg="Bitte Disk '${_W_expected_volname}' einlegen (für Paket '${W_PACKAGE}')" ;; de*)_W_mountmsg="Bitte Disk '${_W_expected_volname}' einlegen (für Paket '${W_PACKAGE}')" ;;
pl*) _W_mountmsg="Proszę włożyć dysk '${_W_expected_volname}' (potrzebny paczce '${W_PACKAGE}')" ;; pl*) _W_mountmsg="Proszę włożyć dysk '${_W_expected_volname}' (potrzebny paczce '${W_PACKAGE}')" ;;
...@@ -4886,6 +4999,14 @@ winetricks_set_wineprefix() ...@@ -4886,6 +4999,14 @@ winetricks_set_wineprefix()
# Make sure the prefix is initialized: # Make sure the prefix is initialized:
w_try winetricks_early_wine cmd /c "echo init" > /dev/null 2>&1 w_try winetricks_early_wine cmd /c "echo init" > /dev/null 2>&1
if [ "$(uname -s)" = "Darwin" ] && [ "$(uname -m)" = "arm64" ] && grep -q "Bad CPU type in executable" "${W_TMP_EARLY}"/early_wine.err.txt; then
# FIXME: this should really go in w_warn()/winetricks_detect_gui()
if [ -z "${W_OPT_UNATTENDED}" ]; then
osascript -e 'tell app "System Events" to display dialog "Wine failed to run with the error \"Bad CPU type in executable.\" You probably need to install Rosetta2"'
fi
w_die "Wine failed to run with the error 'Bad CPU type in executable'. You probably need to install Rosetta2"
fi
# Win(e) 32/64? # Win(e) 32/64?
# Using the variable W_SYSTEM32_DLLS instead of SYSTEM32 because some stuff does go under system32 for both arch's # Using the variable W_SYSTEM32_DLLS instead of SYSTEM32 because some stuff does go under system32 for both arch's
# e.g., spool/drivers/color # e.g., spool/drivers/color
...@@ -4960,6 +5081,7 @@ winetricks_set_wineprefix() ...@@ -4960,6 +5081,7 @@ winetricks_set_wineprefix()
if [ "${_W_no_win64_warnings}" = 0 ]; then if [ "${_W_no_win64_warnings}" = 0 ]; then
case ${LANG} in case ${LANG} in
bg*) w_warn "Използвате 64-битова папка. Повечето програми са за 32-битова архитектура. Ако възникнат проблеми, моля, използвайте 32-битова папка, преди да ги докладвате." ;;
ru*) w_warn "Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке." ;; ru*) w_warn "Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке." ;;
pt*) w_warn "Você está usando um WINEPREFIX de 64-bit. Observe que muitos casos instalam apenas versões de pacotes de 32-bit. Se você encontrar problemas, teste novamente em um WINEPREFIX limpo de 32-bit antes de relatar um bug." ;; pt*) w_warn "Você está usando um WINEPREFIX de 64-bit. Observe que muitos casos instalam apenas versões de pacotes de 32-bit. Se você encontrar problemas, teste novamente em um WINEPREFIX limpo de 32-bit antes de relatar um bug." ;;
*) w_warn "You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug." ;; *) w_warn "You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug." ;;
...@@ -5063,6 +5185,7 @@ winetricks_annihilate_wineprefix() ...@@ -5063,6 +5185,7 @@ winetricks_annihilate_wineprefix()
w_skip_windows "No wineprefix to delete on windows" && return w_skip_windows "No wineprefix to delete on windows" && return
case ${LANG} in case ${LANG} in
bg*) w_askpermission "Изтриване на ${WINEPREFIX}, нейните приложения, икони и менюта?" ;;
uk*) w_askpermission "Бажаєте видалити '${WINEPREFIX}'?" ;; uk*) w_askpermission "Бажаєте видалити '${WINEPREFIX}'?" ;;
pl*) w_askpermission "Czy na pewno chcesz usunąć prefiks ${WINEPREFIX} i wszystkie jego elementy?" ;; pl*) w_askpermission "Czy na pewno chcesz usunąć prefiks ${WINEPREFIX} i wszystkie jego elementy?" ;;
pt*) w_askpermission "Apagar ${WINEPREFIX}, Estes apps, ícones e ítens do menu?" ;; pt*) w_askpermission "Apagar ${WINEPREFIX}, Estes apps, ícones e ítens do menu?" ;;
...@@ -5316,6 +5439,48 @@ winetricks_wine_setup() ...@@ -5316,6 +5439,48 @@ winetricks_wine_setup()
winetricks_usage() winetricks_usage()
{ {
case ${LANG} in case ${LANG} in
bg*)
cat <<_EOF_
Начин на използване: $0 [опции] [команда|глагол|местоположение-на-глагола] ...
Изпълнява глаголите. Всеки глагол инсталира приложение или променя настройка.
Опции:
--country=CC Променя държавния код (СС) и не засича Вашия IP адрес
-f, --force Не проверява за инсталираните пакети
--gui Показва графична диагностика
--gui=OPT Избира kdialog или zenity (OPT)
--isolate Инсталира всяко приложение или игра в отделна бутилка (ПАПКА)
--self-update Обновява това приложение
--update-rollback Отменя последното обновяване на това приложение
-k, --keep_isos Кешира .iso файловете (позволява инсталация без диск)
--no-clean Не изтрива временните директории (полезно е за отстраняване на неизправности)
-q, --unattended Не задава въпроси, инсталира автоматично
-r, --ddrescue Повтаря опитите за кеширане на одраскани дискове
-t --torify Стартира изтегляне с torify, ако е налично
--verify Стартира автоматични графични тестове за глаголи, ако е налично
-v, --verbose Изписва всички изпълнени команди
-h, --help Показва това съобщение и излиза
-V, --version Показва версията и излиза
Команди:
list показва категориите
list-all показва всички категории и техните глаголи
apps list показва глаголите в категория 'приложения'
benchmarks list показва глаголите в категория 'еталонни тестове'
dlls list показва глаголите в категория 'DLL файлове'
fonts list показва глаголите в категория 'шрифтове'
settings list показва глаголите в категория 'настройки'
list-cached показва кешираните-и-готови-за-инсталиране глаголи
list-download показва глаголите, които се изтеглят автоматично
list-manual-download показва глаголите, които се изтеглят от потребителя
list-installed показва инсталираните глаголи
arch=32|64 създава папка с 32 или 64-битова архитектура, тази опция
трябва да бъде зададена преди prefix=foobar и няма да работи
с папката по подразбиране.
prefix=foobar избира ПАПКА=${W_PREFIXES_ROOT}/foobar
annihilate Изтрива ВСИЧКИ ДАННИ И ПРИЛОЖЕНИЯ В ТАЗИ ПАПКА
_EOF_
;;
da*) da*)
cat <<_EOF_ cat <<_EOF_
Brug: $0 [tilvalg] [verbum|sti-til-verbum] ... Brug: $0 [tilvalg] [verbum|sti-til-verbum] ...
...@@ -5510,6 +5675,7 @@ fi ...@@ -5510,6 +5675,7 @@ fi
winetricks_install_app() winetricks_install_app()
{ {
case ${LANG} in case ${LANG} in
bg*) fail_msg="Инсталирането на пакета $1 е неуспешно" ;;
da*) fail_msg="Installationen af pakken $1 fejlede" ;; da*) fail_msg="Installationen af pakken $1 fejlede" ;;
de*) fail_msg="Installieren von Paket $1 gescheitert" ;; de*) fail_msg="Installieren von Paket $1 gescheitert" ;;
pl*) fail_msg="Niepowodzenie przy instalacji paczki $1" ;; pl*) fail_msg="Niepowodzenie przy instalacji paczki $1" ;;
...@@ -5640,13 +5806,6 @@ helper_winxpsp3() ...@@ -5640,13 +5806,6 @@ helper_winxpsp3()
{ {
filename=$1 filename=$1
# 2017/03/15: helper was renamed from winxpsp3 to winxpsp3, to match win2k/win7 service pack helpers
# To minimize user impact, renaming directory automagically.
# This could be removed after a transition period (1 year or so):
if [ -d "${W_CACHE}/xpsp3" ] ; then
w_try mv "${W_CACHE}/xpsp3" "${W_CACHE}/winxpsp3"
fi
# Formerly at: # Formerly at:
# https://www.microsoft.com/en-us/download/details.aspx?id=24 # https://www.microsoft.com/en-us/download/details.aspx?id=24
# https://download.microsoft.com/download/d/3/0/d30e32d8-418a-469d-b600-f32ce3edf42d/WindowsXP-KB936929-SP3-x86-ENU.exe # https://download.microsoft.com/download/d/3/0/d30e32d8-418a-469d-b600-f32ce3edf42d/WindowsXP-KB936929-SP3-x86-ENU.exe
...@@ -6898,7 +7057,7 @@ helper_dxvk() ...@@ -6898,7 +7057,7 @@ helper_dxvk()
_W_dll_overrides="$(echo "${_W_dll_overrides}" | sed 's/d3d10 /&d3d10_1 /')" _W_dll_overrides="$(echo "${_W_dll_overrides}" | sed 's/d3d10 /&d3d10_1 /')"
_W_package_dir="${_W_package_archive%.tar.gz}" _W_package_dir="${_W_package_archive%.tar.gz}"
_W_package_version="${_W_package_dir#*-}" _W_package_version="${_W_package_dir#*-}"
w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://github.com/${_W_repository}/releases/tag/${_W_package_version}" w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://github.com/${_W_repository}/releases/tag/v${_W_package_version}"
w_warn "Please refer to current dxvk base graphics driver requirements... See: https://github.com/doitsujin/dxvk/wiki/Driver-support" w_warn "Please refer to current dxvk base graphics driver requirements... See: https://github.com/doitsujin/dxvk/wiki/Driver-support"
if w_wine_version_in ",${_W_min_wine_version}" ; then if w_wine_version_in ",${_W_min_wine_version}" ; then
...@@ -6911,14 +7070,14 @@ helper_dxvk() ...@@ -6911,14 +7070,14 @@ helper_dxvk()
if [ "${_W_package_archive##*.}" = "zip" ]; then if [ "${_W_package_archive##*.}" = "zip" ]; then
w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}"
else else
w_try_cd "${W_TMP}" w_try tar -C "${W_TMP}" -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}"
w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}"
fi fi
for _W_dll in ${_W_dll_overrides}; do for _W_dll in ${_W_dll_overrides}; do
w_try mv "${W_TMP}/${_W_package_dir}/x32/${_W_dll}.dll" "${W_SYSTEM32_DLLS}/" w_try mv "${W_TMP}/${_W_package_dir}/x32/${_W_dll}.dll" "${W_SYSTEM32_DLLS}/"
[ "${_W_dll}" = "d3d9" ] && _W_d3d9_support="1" [ "${_W_dll}" = "d3d9" ] && _W_d3d9_support="1"
done done
if test "${W_ARCH}" = "win64"; then if test "${W_ARCH}" = "win64"; then
for _W_dll in ${_W_dll_overrides}; do for _W_dll in ${_W_dll_overrides}; do
w_try mv "${W_TMP}/${_W_package_dir}/x64/${_W_dll}.dll" "${W_SYSTEM64_DLLS}/" w_try mv "${W_TMP}/${_W_package_dir}/x64/${_W_dll}.dll" "${W_SYSTEM64_DLLS}/"
...@@ -8203,6 +8362,67 @@ load_dxvk() ...@@ -8203,6 +8362,67 @@ load_dxvk()
#---------------------------------------------------------------- #----------------------------------------------------------------
# $1 - dxvk-nvapi archive name (required)
# $2 - minimum Wine version (required)
# $3 - nvapi,[nvapi64] (required)
helper_dxvk_nvapi()
{
_W_package_archive="${1}"
_W_min_wine_version="${2}"
_W_dll_overrides="$(echo "${3}" | sed 's/,/ /g')"
# dxvk-nvapi repository, for (partial) NVAPI support
_W_repository="jp7677/dxvk-nvapi"
_W_supported_overrides="nvapi nvapi64"
_W_invalid_overrides="$(echo "${_W_dll_overrides}" | awk -vvalid_overrides_regex="$(echo "${_W_supported_overrides}" | sed 's/ /|/g')" '{ gsub(valid_overrides_regex,""); sub("[ ]*",""); print $0 }')"
if [ "${_W_invalid_overrides}" != "" ]; then
w_die "parameter (4) unsupported dll override: '${_W_invalid_overrides}' ; supported dll overrides: ${_W_supported_overrides}"
fi
_W_package_dir="${_W_package_archive%.tar.gz}"
_W_package_version="v${_W_package_dir#*-v}"
w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://github.com/${_W_repository}/releases/tag/${_W_package_version}"
w_warn "Please refer to current dxvk base graphics driver requirements... See: https://github.com/doitsujin/dxvk/wiki/Driver-support"
if [ "${_W_package_archive##*.}" = "zip" ]; then
w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}"
else
w_try_cd "${W_TMP}"
w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}"
fi
w_try mv "${W_TMP}/x32/nvapi.dll" "${W_SYSTEM32_DLLS}/"
if test "${W_ARCH}" = "win64"; then
w_try mv "${W_TMP}/x64/nvapi64.dll" "${W_SYSTEM64_DLLS}/"
fi
# shellcheck disable=SC2086
w_override_dlls native ${_W_dll_overrides}
w_call dxvk
unset _W_dll _W_dll_overrides _W_invalid_overrides _W_min_wine_version \
_W_package_archive _W_package_dir _W_package_version \
_W_repository _W_supported_overrides
}
w_metadata dxvk_nvapi0061 dlls \
title="Alternative NVAPI Vulkan implementation on top of DXVK for Linux / Wine (0.6.1)" \
publisher="Jens Peters" \
year="2023" \
media="download" \
file1="dxvk-nvapi-v0.6.1.tar.gz" \
installed_file1="${W_SYSTEM32_DLLS_WIN}/nvapi.dll" \
installed_file2="${W_SYSTEM32_DLLS_WIN}/nvapi64.dll"
load_dxvk_nvapi0061()
{
w_download "https://github.com/jp7677/dxvk-nvapi/releases/download/v0.6.1/dxvk-nvapi-v0.6.1.tar.gz" c05196dd1ba10522e23ae8e30fec9c7e8ce624467558b1b3000499bf5b3d83aa
helper_dxvk_nvapi "${file1}" "7.1" "nvapi,nvapi64"
}
#----------------------------------------------------------------
# $1 - vkd3d-proton archive name (required) # $1 - vkd3d-proton archive name (required)
helper_vkd3d_proton() helper_vkd3d_proton()
{ {
...@@ -9753,6 +9973,56 @@ load_dotnetdesktop6() ...@@ -9753,6 +9973,56 @@ load_dotnetdesktop6()
#---------------------------------------------------------------- #----------------------------------------------------------------
w_metadata dotnet7 dlls \
title="MS .NET Runtime 7.0 LTS" \
publisher="Microsoft" \
year="2023" \
media="download" \
file1="dotnet-runtime-7.0.5-win-x86.exe" \
installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe"
load_dotnet7()
{
# Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/7.0
w_download https://download.visualstudio.microsoft.com/download/pr/da45af44-e437-41b5-a5de-be6698557272/e4aaf2eafc2e983c275189f4a4161bae/dotnet-runtime-7.0.5-win-x86.exe 372d868a6464954ba4b231626023fdafdde296e6f5402729614690b8734d682a
w_try_cd "${W_CACHE}"/"${W_PACKAGE}"
w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet}
if [ "${W_ARCH}" = "win64" ]; then
# Also install the 64-bit version
w_download https://download.visualstudio.microsoft.com/download/pr/4b99bbc8-917a-417c-907b-d408341726a5/78b225344fbb9b80d3da3681e1d20d68/dotnet-runtime-7.0.5-win-x64.exe 4ea7291115899841bb2991aa08b529f03b23299611c856a6ad2e9373d02a1c6b
w_try "${WINE}" "dotnet-runtime-7.0.5-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet}
fi
}
#----------------------------------------------------------------
w_metadata dotnetdesktop7 dlls \
title="MS .NET Desktop Runtime 7.0 LTS" \
publisher="Microsoft" \
year="2023" \
media="download" \
file1="windowsdesktop-runtime-7.0.5-win-x86.exe" \
installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe"
load_dotnetdesktop7()
{
# Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/7.0
w_download https://download.visualstudio.microsoft.com/download/pr/eb64dcd1-d277-4798-ada1-600805c9e2dc/fc73c843d66f3996e7ef22468f4902e6/windowsdesktop-runtime-7.0.5-win-x86.exe 96b5715a35f651e095cefb8d9346f21ad67a09e2693db763ac4321d97f8e0dd2
w_try_cd "${W_CACHE}"/"${W_PACKAGE}"
w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet}
if [ "${W_ARCH}" = "win64" ]; then
# Also install the 64-bit version
w_download https://download.visualstudio.microsoft.com/download/pr/dffb1939-cef1-4db3-a579-5475a3061cdd/578b208733c914c7b7357f6baa4ecfd6/windowsdesktop-runtime-7.0.5-win-x64.exe 0be75f316589ca0e3daa2ef6586efb7aa7f585126e72edde6d114cb8082c3ca0
w_try "${WINE}" "windowsdesktop-runtime-7.0.5-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet}
fi
}
#----------------------------------------------------------------
w_metadata dotnet_verifier dlls \ w_metadata dotnet_verifier dlls \
title="MS .NET Verifier" \ title="MS .NET Verifier" \
publisher="Microsoft" \ publisher="Microsoft" \
...@@ -10037,7 +10307,7 @@ load_faudio190607() ...@@ -10037,7 +10307,7 @@ load_faudio190607()
#---------------------------------------------------------------- #----------------------------------------------------------------
w_metadata faudio dlls \ w_metadata faudio dlls \
title="FAudio (xaudio reimplementation, with xna support) builds for win32 (latest)" \ title="FAudio (xaudio reimplementation, with xna support) builds for win32 (20.07)" \
publisher="Kron4ek" \ publisher="Kron4ek" \
year="2019" \ year="2019" \
media="download" \ media="download" \
...@@ -11916,6 +12186,7 @@ load_quicktime72() ...@@ -11916,6 +12186,7 @@ load_quicktime72()
# in QuickTimePlayer. # in QuickTimePlayer.
case ${LANG} in case ${LANG} in
bg*) w_warn "В настройките на Quicktime, включете Разширени / Безопасен режим (gdi), иначе видеоклиповете няма да се възпроизвеждат." ;;
ru*) w_warn "В настройках Quicktime включите Дополнительно / Безопасный режим (только gdi), иначе видеофайлы не будут воспроизводиться." ;; ru*) w_warn "В настройках Quicktime включите Дополнительно / Безопасный режим (только gdi), иначе видеофайлы не будут воспроизводиться." ;;
pt*) w_warn "Nas preferências do Quicktime, marque Advanced / Safe Mode (gdi), ou os vídeos não irão reproduzir." ;; pt*) w_warn "Nas preferências do Quicktime, marque Advanced / Safe Mode (gdi), ou os vídeos não irão reproduzir." ;;
*) w_warn "In Quicktime preferences, check Advanced / Safe Mode (gdi), or movies won't play." ;; *) w_warn "In Quicktime preferences, check Advanced / Safe Mode (gdi), or movies won't play." ;;
...@@ -11955,6 +12226,7 @@ load_quicktime76() ...@@ -11955,6 +12226,7 @@ load_quicktime76()
# in QuickTimePlayer. # in QuickTimePlayer.
case ${LANG} in case ${LANG} in
bg*) w_warn "В настройките на Quicktime, включете Разширени / Безопасен режим (gdi), иначе видеоклиповете няма да се възпроизвеждат." ;;
ru*) w_warn "В настройках Quicktime включите Дополнительно / Безопасный режим (только gdi), иначе видеофайлы не будут воспроизводиться." ;; ru*) w_warn "В настройках Quicktime включите Дополнительно / Безопасный режим (только gdi), иначе видеофайлы не будут воспроизводиться." ;;
pt*) w_warn "Nas preferências do Quicktime, marque Advanced / Safe Mode (gdi), ou os vídeos não irão reproduzir." ;; pt*) w_warn "Nas preferências do Quicktime, marque Advanced / Safe Mode (gdi), ou os vídeos não irão reproduzir." ;;
*) w_warn "In Quicktime preferences, check Advanced / Safe Mode (gdi), or movies won't play." ;; *) w_warn "In Quicktime preferences, check Advanced / Safe Mode (gdi), or movies won't play." ;;
...@@ -13126,11 +13398,12 @@ w_metadata vcrun2022 dlls \ ...@@ -13126,11 +13398,12 @@ w_metadata vcrun2022 dlls \
load_vcrun2022() load_vcrun2022()
{ {
# https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist # https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
# 2022-08-05: 14.32.31332 @ https://download.visualstudio.microsoft.com/download/pr/7331f052-6c2d-4890-8041-8058fee5fb0f/CF92A10C62FFAB83B4A2168F5F9A05E5588023890B5C0CC7BA89ED71DA527B0F/VC_redist.x86.exe # 2022-08-05: 14.32.31332 @ https://download.visualstudio.microsoft.com/download/pr/7331f052-6c2d-4890-8041-8058fee5fb0f/CF92A10C62FFAB83B4A2168F5F9A05E5588023890B5C0CC7BA89ED71DA527B0F/VC_redist.x86.exe cf92a10c62ffab83b4a2168f5f9a05e5588023890b5c0cc7ba89ed71da527b0f
# 2023-04-30: 14.34.31938 @ https://download.visualstudio.microsoft.com/download/pr/b2519016-4a13-4120-936c-cae003d567c4/8AE59D82845159DB3A70763F5CB1571E45EBF6A1ADFECC47574BA17B019483A0/VC_redist.x86.exe 8ae59d82845159db3a70763f5cb1571e45ebf6a1adfecc47574ba17b019483a0
w_override_dlls native,builtin concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait msvcp140_codecvt_ids vcamp140 vccorlib140 vcomp140 vcruntime140 w_override_dlls native,builtin concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait msvcp140_codecvt_ids vcamp140 vccorlib140 vcomp140 vcruntime140
w_download https://aka.ms/vs/17/release/vc_redist.x86.exe cf92a10c62ffab83b4a2168f5f9a05e5588023890b5c0cc7ba89ed71da527b0f w_download https://aka.ms/vs/17/release/vc_redist.x86.exe 8ae59d82845159db3a70763f5cb1571e45ebf6a1adfecc47574ba17b019483a0
w_try_cd "${W_CACHE}"/"${W_PACKAGE}" w_try_cd "${W_CACHE}"/"${W_PACKAGE}"
w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q}
...@@ -13138,12 +13411,13 @@ load_vcrun2022() ...@@ -13138,12 +13411,13 @@ load_vcrun2022()
case "${W_ARCH}" in case "${W_ARCH}" in
win64) win64)
# Also install the 64-bit version # Also install the 64-bit version
# 2022-08-05: 14.32.31332 @ https://download.visualstudio.microsoft.com/download/pr/7331f052-6c2d-4890-8041-8058fee5fb0f/CE6593A1520591E7DEA2B93FD03116E3FC3B3821A0525322B0A430FAA6B3C0B4/VC_redist.x64.exe # 2022/08/05: 14.32.31332 @ https://download.visualstudio.microsoft.com/download/pr/7331f052-6c2d-4890-8041-8058fee5fb0f/CE6593A1520591E7DEA2B93FD03116E3FC3B3821A0525322B0A430FAA6B3C0B4/VC_redist.x64.exe 8ae59d82845159db3a70763f5cb1571e45ebf6a1adfecc47574ba17b019483a0
# 2023/04/30: 14.34.31938 @ https://download.visualstudio.microsoft.com/download/pr/8b92f460-7e03-4c75-a139-e264a770758d/26C2C72FBA6438F5E29AF8EBC4826A1E424581B3C446F8C735361F1DB7BEFF72/VC_redist.x64.exe 26c2c72fba6438f5e29af8ebc4826a1e424581b3c446f8c735361f1db7beff72
# vcruntime140_1 is only shipped on x64: # vcruntime140_1 is only shipped on x64:
w_override_dlls native,builtin vcruntime140_1 w_override_dlls native,builtin vcruntime140_1
w_download https://aka.ms/vs/17/release/vc_redist.x64.exe ce6593a1520591e7dea2b93fd03116e3fc3b3821a0525322b0a430faa6b3c0b4 w_download https://aka.ms/vs/17/release/vc_redist.x64.exe 26c2c72fba6438f5e29af8ebc4826a1e424581b3c446f8c735361f1db7beff72
w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q}
;; ;;
esac esac
...@@ -14384,10 +14658,10 @@ load_lucida() ...@@ -14384,10 +14658,10 @@ load_lucida()
w_metadata opensymbol fonts \ w_metadata opensymbol fonts \
title="OpenSymbol fonts (replacement for Wingdings)" \ title="OpenSymbol fonts (replacement for Wingdings)" \
publisher="OpenOffice.org" \ publisher="libreoffice.org" \
year="2017" \ year="2022" \
media="download" \ media="download" \
file1="fonts-opensymbol_102.10+LibO6.1.5-3+deb10u4_all.deb" \ file1="fonts-opensymbol_102.11+LibO7.0.4-4+deb11u4_all.deb" \
installed_file1="${W_FONTSDIR_WIN}/opens___.ttf" installed_file1="${W_FONTSDIR_WIN}/opens___.ttf"
load_opensymbol() load_opensymbol()
...@@ -14395,11 +14669,11 @@ load_opensymbol() ...@@ -14395,11 +14669,11 @@ load_opensymbol()
# The OpenSymbol fonts are a replacement for the Windows Wingdings font from OpenOffice.org. # The OpenSymbol fonts are a replacement for the Windows Wingdings font from OpenOffice.org.
# Need to w_download Debian since I can't find a standalone download from OpenOffice # Need to w_download Debian since I can't find a standalone download from OpenOffice
# Note: The source download package on debian is for _all_ of OpenOffice, which is 266 MB. # Note: The source download package on debian is for _all_ of OpenOffice, which is 266 MB.
w_download "https://cdn-aws.deb.debian.org/debian-security/pool/updates/main/libr/libreoffice/fonts-opensymbol_102.10+LibO6.1.5-3+deb10u4_all.deb" 1b2ab1e8eeb9a3a4a07e4a1c9bf539bb721734bf8b9881f4d0b8e71e822cecde w_download https://cdn-aws.deb.debian.org/debian-security/pool/updates/main/libr/libreoffice/fonts-opensymbol_102.11+LibO7.0.4-4+deb11u4_all.deb 463127683fc56a8ba6ca2b92e2c2b0d969cbbca9ff561055b084e26a26d40345
w_try_cd "${W_TMP}" w_try_cd "${W_TMP}"
w_try_ar "${W_CACHE}/${W_PACKAGE}/${file1}" data.tar.xz w_try_ar "${W_CACHE}/${W_PACKAGE}/${file1}" data.tar.xz
w_try tar -Jxf "${W_TMP}/data.tar.xz" ./usr/share/fonts/truetype/openoffice/opens___.ttf w_try tar -Jxf "${W_TMP}/data.tar.xz" ./usr/share/fonts/truetype/libreoffice/opens___.ttf
w_try_cp_font_files "usr/share/fonts/truetype/openoffice" "${W_FONTSDIR_UNIX}" w_try_cp_font_files "usr/share/fonts/truetype/libreoffice" "${W_FONTSDIR_UNIX}"
w_register_font opens___.ttf "OpenSymbol" w_register_font opens___.ttf "OpenSymbol"
} }
...@@ -16890,6 +17164,13 @@ load_winrar() ...@@ -16890,6 +17164,13 @@ load_winrar()
_W_winrar_exe="winrar-x64-${_W_winrar_ver}.exe" _W_winrar_exe="winrar-x64-${_W_winrar_ver}.exe"
fi fi
case ${LANG} in case ${LANG} in
bg*)
if [ "${W_ARCH}" = "win32" ]; then
w_download "${_W_winrar_url}/${_W_winrar_exe}" 91fd68051f6adb05f8fc92621b7ddd42c8a0d32b0db7ee4c1a35262442ccd96c
else
w_download "${_W_winrar_url}/${_W_winrar_exe}" 08359eeb32aab2cc5421b73d7f5072a6d33bb613f8b5bce5675e70be01aee832
fi
;;
da*) da*)
_W_winrar_exe="${_W_winrar_exe%.exe}dk.exe" _W_winrar_exe="${_W_winrar_exe%.exe}dk.exe"
if [ "${W_ARCH}" = "win32" ]; then if [ "${W_ARCH}" = "win32" ]; then
...@@ -17871,7 +18152,10 @@ _EOF_ ...@@ -17871,7 +18152,10 @@ _EOF_
w_die "you want a virtual desktop of ${size}? I don't understand." w_die "you want a virtual desktop of ${size}? I don't understand."
;; ;;
esac esac
w_try_regedit "${W_TMP_WIN}"/vd.reg w_try_regedit "${W_TMP_WIN}"/vd.reg
w_wineserver -w
} }
#---------------------------------------------------------------- #----------------------------------------------------------------
...@@ -18746,6 +19030,17 @@ load_win10() ...@@ -18746,6 +19030,17 @@ load_win10()
#---------------------------------------------------------------- #----------------------------------------------------------------
w_metadata win11 settings \
title_uk="Встановити версію Windows 11" \
title="Set Windows version to Windows 11"
load_win11()
{
w_set_winver win11
}
#----------------------------------------------------------------
w_metadata win95 settings \ w_metadata win95 settings \
title_uk="Встановити версію Windows 95" \ title_uk="Встановити версію Windows 95" \
title="Set Windows version to Windows 95" title="Set Windows version to Windows 95"
...@@ -18828,6 +19123,12 @@ winetricks_stats_init() ...@@ -18828,6 +19123,12 @@ winetricks_stats_init()
case ${WINETRICKS_GUI} in case ${WINETRICKS_GUI} in
zenity) zenity)
case ${LANG} in case ${LANG} in
bg*)
title="Еднократен въпрос относно подпомагането на развитието на Winetricks"
question="Искате ли да включите изпращането на статистически данни? Може да го изключите по всяко време с командата winetricks --optout"
thanks="Благодаря! Този въпрос няма да се появи отново. Запомнете, може да го изключите по всяко време с командата winetricks --optout"
declined="Добре. Този въпрос няма да се появи отново."
;;
de*) de*)
title="Einmalige Frage zur Hilfe an der Winetricks Entwicklung" title="Einmalige Frage zur Hilfe an der Winetricks Entwicklung"
question="Möchten Sie die Winetricks Entwicklung unterstützen indem Sie Winetricks Statistiken übermitteln lassen? Sie können die Übermittlung jederzeit mit 'winetricks --optout' ausschalten" question="Möchten Sie die Winetricks Entwicklung unterstützen indem Sie Winetricks Statistiken übermitteln lassen? Sie können die Übermittlung jederzeit mit 'winetricks --optout' ausschalten"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment