Skip to content

Commit

Permalink
В инсталлятор добавлена настройка "Включить поддержку длинных путей д…
Browse files Browse the repository at this point in the history
…ля Windows 10" ("Enable Windows 10 long paths support"). Настройка будет отображаться при установке на Windows 10 1607 или новее с отключенными длинными путями.
  • Loading branch information
v0lt committed Sep 16, 2024
1 parent 1082486 commit 981177c
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 1 deletion.
26 changes: 26 additions & 0 deletions distrib/custom_messages.iss
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ msg_simd_sse2=This build of MPC-BE requires a CPU with SSE2 extension support.%n
tsk_AllUsers=For all users
tsk_CurrentUser=For the current user only
tsk_Other=Other tasks:
tsk_LongPathsEnable=Enable Windows 10 long paths support
tsk_ResetSettings=Reset settings
types_DefaultInstallation=Default installation
types_CustomInstallation=Custom installation
Expand Down Expand Up @@ -192,6 +193,7 @@ br.msg_simd_sse2=Esta versão do MPC-BE necessita uma CPU com suporte a extensõ
br.tsk_AllUsers=Para todos os usuários
br.tsk_CurrentUser=Para o usuário atual somente
br.tsk_Other=Outras tarefas:
br.tsk_LongPathsEnable=Enable Windows 10 long paths support
br.tsk_ResetSettings=Reiniciar as configurações
br.types_DefaultInstallation=Instalação padrão
br.types_CustomInstallation=Instalação personalizada
Expand Down Expand Up @@ -229,6 +231,7 @@ by.msg_simd_sse2=Гэтая будова MPC-BE вымагае працэсар,
by.tsk_AllUsers=Для ўсіх карыстальнікаў
by.tsk_CurrentUser=Толькі для дзейнага карыстальніка
by.tsk_Other=Іншыя заданні:
by.tsk_LongPathsEnable=Enable Windows 10 long paths support
by.tsk_ResetSettings=Вярнуць налады
by.types_DefaultInstallation=Перадвызначанае ўсталяванне
by.types_CustomInstallation=Адмысловае ўсталяванне
Expand Down Expand Up @@ -266,6 +269,7 @@ eu.msg_simd_sse2=MPC-BE erakiketa honek SSE2 hedapen sostengua duen CPU bat beha
eu.tsk_AllUsers=Erabiltzaile guztientzat
eu.tsk_CurrentUser=Oraingo erabiltzailearentzat bakarrrik
eu.tsk_Other=Beste eginkizunak:
eu.tsk_LongPathsEnable=Enable Windows 10 long paths support
eu.tsk_ResetSettings=Berrezarri ezarpenak
eu.types_DefaultInstallation=Berezko ezarpena
eu.types_CustomInstallation=Norbere ezarpena
Expand Down Expand Up @@ -303,6 +307,7 @@ ca.msg_simd_sse2=Aquesta versió de MPC-BE requereix una CPU amb suport d'extens
ca.tsk_AllUsers=Per tots els usuaris
ca.tsk_CurrentUser=Només per l'usuari actual
ca.tsk_Other=Altres tasques:
ca.tsk_LongPathsEnable=Enable Windows 10 long paths support
ca.tsk_ResetSettings=Reiniciar preferències
ca.types_DefaultInstallation=Instal.lació per defecte
ca.types_CustomInstallation=Instal.lació personalitzada
Expand Down Expand Up @@ -340,6 +345,7 @@ cz.msg_simd_sse2=Toto sestavení MPC-BE vyžaduje procesor s podporou rozšíř
cz.tsk_AllUsers=Pro všechny uživatele
cz.tsk_CurrentUser=Jen pro právě přihlášeného uživatele
cz.tsk_Other=Ostatní úlohy:
cz.tsk_LongPathsEnable=Enable Windows 10 long paths support
cz.tsk_ResetSettings=Obnovit výchozí nastavení
cz.types_DefaultInstallation=Standardní instalace
cz.types_CustomInstallation=Volitelná instalace
Expand Down Expand Up @@ -377,6 +383,7 @@ de.msg_simd_sse2=Für diesen Build von MPC-BE ist eine CPU mit SSE2-Unterstützu
de.tsk_AllUsers=Für alle Benutzer
de.tsk_CurrentUser=Für aktuellen Benutzer
de.tsk_Other=Weitere Aufgaben:
de.tsk_LongPathsEnable=Enable Windows 10 long paths support
de.tsk_ResetSettings=Einstellungen zurücksetzen
de.types_DefaultInstallation=Standard-Installation
de.types_CustomInstallation=Benutzerdefinierte Installation
Expand Down Expand Up @@ -414,6 +421,7 @@ el.msg_simd_sse2=Αυτή η έκδοση του MPC-BE απαιτεί επεξ
el.tsk_AllUsers=Για όλους τους χρήστες
el.tsk_CurrentUser=Για τον τρέχων χρήστη μόνο
el.tsk_Other=Επιπλέον ενέργειες:
el.tsk_LongPathsEnable=Enable Windows 10 long paths support
el.tsk_ResetSettings=Επαναφορά ρυθμίσεων
el.types_DefaultInstallation=Προκαθορισμένη εγκατάσταση
el.types_CustomInstallation=Προσαρμοσμένη εγκατάσταση
Expand Down Expand Up @@ -451,6 +459,7 @@ es.msg_simd_sse2=Esta versión de MPC-BE requiere una CPU con soporte de extensi
es.tsk_AllUsers=Para todos los usuarios
es.tsk_CurrentUser=Para el usuario actual solamente
es.tsk_Other=Otras tareas:
es.tsk_LongPathsEnable=Enable Windows 10 long paths support
es.tsk_ResetSettings=Restaurar preferencias
es.types_DefaultInstallation=Instalación por defecto
es.types_CustomInstallation=Instalación personalizada
Expand Down Expand Up @@ -488,6 +497,7 @@ fr.msg_simd_sse2=Cette version de MPC-BE nécessite un CPU avec support des inst
fr.tsk_AllUsers=Pour tous les utilisateurs
fr.tsk_CurrentUser=Pour l'utilisateur courant seulement
fr.tsk_Other=Autres tâches:
fr.tsk_LongPathsEnable=Enable Windows 10 long paths support
fr.tsk_ResetSettings=Réinitialisation des paramètres
fr.types_DefaultInstallation=Installation par défaut
fr.types_CustomInstallation=Installation personnalisée
Expand Down Expand Up @@ -525,6 +535,7 @@ he.msg_simd_sse2=גרסה זו של MPC-BE דורשת מעבד עם תמיכה
he.tsk_AllUsers=עבור כל המשתמשים
he.tsk_CurrentUser=עבור המשתמש הנוכחי בלבד
he.tsk_Other=פעולות אחרות:
he.tsk_LongPathsEnable=Enable Windows 10 long paths support
he.tsk_ResetSettings=אפס הגדרות
he.types_DefaultInstallation=התקנת ברירת מחדל
he.types_CustomInstallation=התקנה מותאמת אישית
Expand Down Expand Up @@ -562,6 +573,7 @@ hu.msg_simd_sse2=Az MPC-BE jelen változatához SSE2 kiterjesztést támogató C
hu.tsk_AllUsers=Minden felhasználónak
hu.tsk_CurrentUser=Csak a jelenlegi felhasználónak
hu.tsk_Other=Egyéb feladatok:
hu.tsk_LongPathsEnable=Enable Windows 10 long paths support
hu.tsk_ResetSettings=Beállítások alaphelyzetbe állítása
hu.types_DefaultInstallation=Szokásos telepítés
hu.types_CustomInstallation=Egyedi telepítés
Expand Down Expand Up @@ -599,6 +611,7 @@ hy.msg_simd_sse2=MPC-BE-ի այս տարբերակը պահանջում է CPU՝
hy.tsk_AllUsers=Այս համակարգչի բոլոր օգտագործողների համար
hy.tsk_CurrentUser=Միայն Ձեր համար
hy.tsk_Other=Լրացուցիչ.
hy.tsk_LongPathsEnable=Enable Windows 10 long paths support
hy.tsk_ResetSettings=Ետարկել կարգավորումները
hy.types_DefaultInstallation=Տեղակայել ըստ ծրագրայինի
hy.types_CustomInstallation=Ընտրովի տեղակայում
Expand Down Expand Up @@ -636,6 +649,7 @@ it.msg_simd_sse2=Questa build di MPC-BE richiede una CPU con supporto per l'este
it.tsk_AllUsers=Per tutti gli utenti
it.tsk_CurrentUser=Solo per l'attuale utente
it.tsk_Other=Altre operazioni:
it.tsk_LongPathsEnable=Enable Windows 10 long paths support
it.tsk_ResetSettings=Ripristina impostazioni
it.types_DefaultInstallation=Installazione predefinita
it.types_CustomInstallation=Installazione personalizzata
Expand Down Expand Up @@ -673,6 +687,7 @@ ja.msg_simd_sse2=このバージョンの MPC-BE には CPU の SSE2 サポー
ja.tsk_AllUsers=すべてのユーザーにインストールする
ja.tsk_CurrentUser=現在実行中のユーザーにのみインストールする
ja.tsk_Other=他のタスク:
ja.tsk_LongPathsEnable=Enable Windows 10 long paths support
ja.tsk_ResetSettings=設定を初期化する
ja.types_DefaultInstallation=既定のインストール
ja.types_CustomInstallation=カスタム インストール
Expand Down Expand Up @@ -710,6 +725,7 @@ kr.msg_simd_sse2=이 버전의 MPC-BE 는 SSE2 기술을 지원하는 CPU가 필
kr.tsk_AllUsers=모든 사용자
kr.tsk_CurrentUser=현재 사용자만
kr.tsk_Other=다른 작업:
kr.tsk_LongPathsEnable=Enable Windows 10 long paths support
kr.tsk_ResetSettings=설정 초기화
kr.types_DefaultInstallation=기본 설치
kr.types_CustomInstallation=사용자정의 설치
Expand Down Expand Up @@ -747,6 +763,7 @@ nl.msg_simd_sse2=Deze versie van MPC-BE heeft een processor nodig die SSE2 onder
nl.tsk_AllUsers=Voor alle gebruikers
nl.tsk_CurrentUser=Alleen voor de huidige gebruiker
nl.tsk_Other=Andere taken:
nl.tsk_LongPathsEnable=Enable Windows 10 long paths support
nl.tsk_ResetSettings=Instellingen resetten
nl.types_DefaultInstallation=Standaardinstallatie
nl.types_CustomInstallation=Aangepaste installatie
Expand Down Expand Up @@ -784,6 +801,7 @@ pl.msg_simd_sse2=Ta kompilacja MPC-BE wymaga procesora z obsługą zestawu instr
pl.tsk_AllUsers=Dla wszystkich użytkowników
pl.tsk_CurrentUser=Tylko dla bieżącego użytkownika
pl.tsk_Other=Inne zadania:
pl.tsk_LongPathsEnable=Enable Windows 10 long paths support
pl.tsk_ResetSettings=Resetuj ustawienia
pl.types_DefaultInstallation=Instalacja domyślna
pl.types_CustomInstallation=Instalacja częściowa
Expand Down Expand Up @@ -821,6 +839,7 @@ ro.msg_simd_sse2=Această versiune de MPC-BE necesită un procesor cu suport pen
ro.tsk_AllUsers=Pentru toţi utilizatorii
ro.tsk_CurrentUser=Doar pentru utilizatorul curent
ro.tsk_Other=Alte activităţi:
ro.tsk_LongPathsEnable=Enable Windows 10 long paths support
ro.tsk_ResetSettings=Resetează setările
ro.types_DefaultInstallation=Instalare implicită
ro.types_CustomInstallation=Instalare specială
Expand Down Expand Up @@ -858,6 +877,7 @@ ru.msg_simd_sse2=Для этой сборки MPC-BE требуется проц
ru.tsk_AllUsers=Для всех пользователей данного компьютера
ru.tsk_CurrentUser=Только для текущего пользователя
ru.tsk_Other=Другие задачи:
ru.tsk_LongPathsEnable=Включить поддержку длинных путей для Windows 10
ru.tsk_ResetSettings=Восстановить параметры по умолчанию
ru.types_DefaultInstallation=Установка по умолчанию
ru.types_CustomInstallation=Выборочная установка
Expand Down Expand Up @@ -895,6 +915,7 @@ sc.msg_simd_sse2=这个编译版的 MPC-BE 需要一个支持 SSE2 指令集的
sc.tsk_AllUsers=为所有用户安装
sc.tsk_CurrentUser=仅为当前用户安装
sc.tsk_Other=其他任务:
sc.tsk_LongPathsEnable=Enable Windows 10 long paths support
sc.tsk_ResetSettings=重置设置
sc.types_DefaultInstallation=默认安装
sc.types_CustomInstallation=自定义安装
Expand Down Expand Up @@ -932,6 +953,7 @@ sv.msg_simd_sse2=Detta bygge av MPC-BE kräver en processor med stöd för SSE2-
sv.tsk_AllUsers=För alla användare
sv.tsk_CurrentUser=Endast för den aktuella användaren
sv.tsk_Other=Andra uppgifter:
sv.tsk_LongPathsEnable=Enable Windows 10 long paths support
sv.tsk_ResetSettings=Återställ inställningar
sv.types_DefaultInstallation=Standardinstallation
sv.types_CustomInstallation=Anpassad installation
Expand Down Expand Up @@ -969,6 +991,7 @@ sk.msg_simd_sse2=Toto zostavenie MPC-BE vyžaduje procesor s podporou inštrukci
sk.tsk_AllUsers=Pre všetkých používateľov
sk.tsk_CurrentUser=Len pre aktuálneho používateľa
sk.tsk_Other=Iné úlohy:
sk.tsk_LongPathsEnable=Enable Windows 10 long paths support
sk.tsk_ResetSettings=Obnoviť pôvodné nastavenia
sk.types_DefaultInstallation=Predvolená inštalácia
sk.types_CustomInstallation=Vlastná inštalácia
Expand Down Expand Up @@ -1006,6 +1029,7 @@ tc.msg_simd_sse2=此版的 MPC-BE 需要有支援 SSE2 延伸指令集的 CPU。
tc.tsk_AllUsers=安裝給所有使用者
tc.tsk_CurrentUser=僅安裝給目前使用者
tc.tsk_Other=其他工作:
tc.tsk_LongPathsEnable=Enable Windows 10 long paths support
tc.tsk_ResetSettings=重設設定
tc.types_DefaultInstallation=預設安裝
tc.types_CustomInstallation=自訂安裝
Expand Down Expand Up @@ -1043,6 +1067,7 @@ tr.msg_simd_sse2=Bu MPC-BE sürümü, SSE2 eklentisi destekleyen bir işlemci ge
tr.tsk_AllUsers=Tüm kullanıcılar için
tr.tsk_CurrentUser=Sadece mevcut kullanıcı için
tr.tsk_Other=Diğer görevler:
tr.tsk_LongPathsEnable=Enable Windows 10 long paths support
tr.tsk_ResetSettings=Ayarları sıfırla
tr.types_DefaultInstallation=Varsayılan yükleme
tr.types_CustomInstallation=Özel yükleme
Expand Down Expand Up @@ -1080,6 +1105,7 @@ ua.msg_simd_sse2=Для використання даної версії MPC-BE
ua.tsk_AllUsers=Для всіх користувачів
ua.tsk_CurrentUser=Лише для поточного користувача
ua.tsk_Other=Інші завдання:
ua.tsk_LongPathsEnable=Enable Windows 10 long paths support
ua.tsk_ResetSettings=Скинути налаштування
ua.types_DefaultInstallation=Типове встановлення
ua.types_CustomInstallation=Вибіркове встановлення
Expand Down
19 changes: 18 additions & 1 deletion distrib/mpc-be_setup.iss
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ Name: desktopicon\user; Description: {cm:tsk_CurrentUser}; GroupDe
Name: desktopicon\common; Description: {cm:tsk_AllUsers}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked exclusive
Name: pintotaskbar; Description: {cm:PinToTaskBar}; GroupDescription: {cm:AdditionalIcons}; OnlyBelowVersion: 0,6.4

Name: longpathsenable; Description: {cm:tsk_LongPathsEnable}; GroupDescription: {cm:tsk_Other}; Flags: checkedonce unchecked; MinVersion: 10.0.14393; Check: not LongPathIsEnabled()
;;ResetSettings
Name: reset_settings; Description: {cm:tsk_ResetSettings}; GroupDescription: {cm:tsk_Other}; Flags: checkedonce unchecked; Check: SettingsExist()

Expand Down Expand Up @@ -432,6 +433,19 @@ begin
Result := FileExists(ExpandConstant('{app}\{#mpcbe_ini}'));
end;
function LongPathIsEnabled(): Boolean;
var
Value: Cardinal ;
begin
if not RegQueryDWordValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\FileSystem', 'LongPathsEnabled', Value) then
Value := 0;
if Value = 0 then
Result := False // LongPathsEnabled not found or not enabled
else
Result := True; // is enabled
end;
// Check if settings exist
function SettingsExist(): Boolean;
begin
Expand Down Expand Up @@ -493,9 +507,12 @@ var
begin
if CurStep = ssPostInstall then
begin
if WizardIsTaskSelected('pintotaskbar') then
if WizardIsTaskSelected('pintotaskbar') then
PinToTaskbar(ExpandConstant('{app}\{#mpcbe_exe}'), True);
if WizardIsTaskSelected('longpathsenable') then
RegWriteDWordValue(HKLM, 'SYSTEM\CurrentControlSet\Control\FileSystem', 'LongPathsEnabled', 1);
if WizardIsTaskSelected('reset_settings') then
CleanUpSettingsAndFiles();
Expand Down
3 changes: 3 additions & 0 deletions docs/Changelog.Rus.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ MPCVideoDec
Добавлена поддержка длинных путей для Windows 10 v1607 и новее. Необходимо включить длинные пути в реестре. https://learn.microsoft.com/ru-ru/windows/win32/fileio/maximum-file-path-limitation
Различные исправления интерфейса.

Инсталлятор
Добавлена настройка "Включить поддержку длинных путей для Windows 10". Настройка будет отображаться при установке на Windows 10 1607 или новее с отключенными длинными путями.

Обновлены библиотеки:
ffmpeg n7.1-dev-2559-g6229e4ac42;
vvdec v2.3.0-28-gf8ba8fd.
Expand Down
3 changes: 3 additions & 0 deletions docs/Changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ Fixed video frame zooming.
Added support for long paths for Windows 10 v1607 and newer. Long paths must be enabled in the registry. https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation
Various interface fixes.

Installer
Added setting "Enable Windows 10 long paths support". The setting will be displayed when installing on Windows 10 1607 or later with long paths disabled.

Updated libraries:
ffmpeg n7.1-dev-2559-g6229e4ac42;
vvdec v2.3.0-28-gf8ba8fd.
Expand Down

0 comments on commit 981177c

Please sign in to comment.