<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>56427</bug_id>
          
          <creation_ts>2025-10-17 00:42:00 +0300</creation_ts>
          <short_desc>Не устанавливается ПО в wine (failed to load ntdll.dll error c0000135)</short_desc>
          <delta_ts>2025-10-26 22:42:02 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p11</product>
          <component>wine</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Шевченко Денис">shevchenkodyu</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>antohami</cc>
    
    <cc>don.oleg13</cc>
    
    <cc>eltsovga</cc>
    
    <cc>grishadm</cc>
    
    <cc>tka4enko</cc>
          
          <qa_contact name="qa-p11@altlinux.org">qa-p11</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>274732</commentid>
    <comment_count>0</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2025-10-17 00:42:00 +0300</bug_when>
    <thetext>Пакет: wine-10.12.1-alt1
ОС: Альт Рабочая станция 11.1 Gnome, обновленная до актуального состояния
Wine устанавливался командой: epm play wine

Последнее обновление wine-10.12.1-alt1 в p11 принесло поддержку режима wow64, который позволит запускать и 32-битные и 64-битные приложения в 64-битном префиксе wine, при этом без необходимости использовать 32-битные библиотеки.

# build wow64 package (both 32/64 PE in the one package)
%def_with wow64

Пользователи начали жаловаться, что после данного обновления перестало запускаться ПО даже после пересоздания wine-префикса.

Проблему проверял с ПО SiteAnalizer (установщик брал здесь https://site-analyzer.ru/buy/), у которого есть и 32-битный установщик и 64-битный.

64-битное приложение не смог установить в 64-битном префиксе:
$ WINEPREFIX=&quot;/home/$USER/.wine&quot; wineboot -i
$ wine /home/$USER/.wine/drive_c/SiteAnalyzer_x64_Setup.exe 
002c:fixme:winediag:loader_init wine-staging 10.12 is a testing version containing experimental patches.
002c:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
0128:fixme:winediag:loader_init wine-staging 10.12 is a testing version containing experimental patches.
0128:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
0138:err:environ:init_peb starting L&quot;C:\\SiteAnalyzer_x64_Setup.exe&quot; in experimental wow64 mode
wine: failed to load L&quot;\\??\\C:\\windows\\syswow64\\ntdll.dll&quot; error c0000135

32-битное приложение также не смог установить в 64-битном префиксе:
$ WINEPREFIX=&quot;/home/$USER/.wine&quot; wineboot -i
$ wine /home/$USER/.wine/drive_c/SiteAnalyzer_x32_Setup.exe 
002c:fixme:winediag:loader_init wine-staging 10.12 is a testing version containing experimental patches.
002c:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
0024:fixme:winediag:loader_init wine-staging 10.12 is a testing version containing experimental patches.
0024:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
0134:err:environ:init_peb starting L&quot;C:\\SiteAnalyzer_x32_Setup.exe&quot; in experimental wow64 mode
wine: failed to load L&quot;\\??\\C:\\windows\\syswow64\\ntdll.dll&quot; error c0000135

32-битное приложение смог успешно установить и запустить в 32-битном перфиксе:
WINEARCH=win32 WINEPREFIX=&quot;/home/$USER/.wine32&quot; wineboot -i
WINEARCH=win32 WINEPREFIX=&quot;$HOME/.wine32&quot; wine /home/test/.wine32/drive_c/SiteAnalyzer_x32_Setup.exe

Есть ощущение, что wow64 режим как-то неправильно работает.
Прошу исследовать и решить проблему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274733</commentid>
    <comment_count>1</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2025-10-17 01:07:01 +0300</bug_when>
    <thetext>Также проверил:
wine-vanilla-9.2-alt1 - ошибка НЕ воспроизводится (и 32-битное и 64-битное ПО установилось и запустилось в 64-битном префиксе успешно)

wine-vanilla-10.15-alt1 (из таска #395307) - ошибка воспроизводится, аналогично тому, как это происходит с пакетом wine-10.12.1-alt1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274734</commentid>
    <comment_count>2</comment_count>
    <who name="Oleg">don.oleg13</who>
    <bug_when>2025-10-17 01:11:00 +0300</bug_when>
    <thetext>Подтверждаю проблему со своей стороны.
ОС: Starterkit KDE p11, со всеми обновлениями на 16.10.2025 13:00.
Wine установлен с помощью команды: 
# apt-get install wine wine-full i586-wine
# rpm -qa | grep wine
wine-common-10.12.1-alt1.noarch
wine-mono-8.1.0-8.1.0-alt1.noarch
wine-programs-10.12.1-alt1.x86_64
wine-gecko-2.47.4-2.47.4-alt1.noarch
wine-10.12.1-alt1.x86_64
winetricks-20250207-alt2.noarch
i586-wine-10.12.1-alt1.i586
libkwineffects14-5.27.11-alt4.x86_64
wine-full-10.12.1-alt1.x86_64
wine-mono-10.1.0-10.1.0-alt1.noarch 

Ошибка может заключаться в том, что в префиксе отсутствуют файлы в директории ~/wineprefix/drive_c/syswow64. В предидущих версиях wine файлы присутствовали.

При попытке установки dxvk или msxml4 выходит ошибка.
Пример лога: https://pastebin.com/BhcucBkA

При попытке установки https://www.7-zip.org/a/7z2501-x64.exe в 64bit префикс, или https://www.7-zip.org/a/7z2501.exe в 32bit префикс, наблюдается картина аналогичная той, что у автора бага. Как с назначением архитектуры префикса так и без.

Однако. при попытке установки InfanView(https://www.irfanview.com/) в соответствующий префикс, согласно указанной архитектуры установщика, наблюдается следующее:
Установка 64 битной программы в префикс без указания архитектуры или с указанием win64, а так же wow64 - установщик и сама программа работают нормально.
Установщик 32bit программы не запускается в префиксе без указания архитектуры или с указанием win64, wow64.
Установщик и программа 32bit нормально запускаются и работают в префиксе win32.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274739</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-10-17 08:21:26 +0300</bug_when>
    <thetext>(Ответ для Шевченко Денис на комментарий #0)
&gt; Пакет: wine-10.12.1-alt1
&gt; ОС: Альт Рабочая станция 11.1 Gnome, обновленная до актуального состояния
&gt; Wine устанавливался командой: epm play wine
&gt; 

Какой ещё play? play для установки стороннего софта. Для установки из репозитория нужно использовать install.

&gt; Последнее обновление wine-10.12.1-alt1 в p11 принесло поддержку режима
&gt; wow64, который позволит запускать и 32-битные и 64-битные приложения в
&gt; 64-битном префиксе wine, при этом без необходимости использовать 32-битные
&gt; библиотеки.
&gt; 
&gt; # build wow64 package (both 32/64 PE in the one package)
&gt; %def_with wow64
&gt; 
&gt; Пользователи начали жаловаться, что после данного обновления перестало
&gt; запускаться ПО даже после пересоздания wine-префикса.
&gt; 
&gt; Проблему проверял с ПО SiteAnalizer (установщик брал здесь
&gt; https://site-analyzer.ru/buy/), у которого есть и 32-битный установщик и
&gt; 64-битный.
&gt; 
&gt; 64-битное приложение не смог установить в 64-битном префиксе:
&gt; $ WINEPREFIX=&quot;/home/$USER/.wine&quot; wineboot -i
&gt; $ wine /home/$USER/.wine/drive_c/SiteAnalyzer_x64_Setup.exe 
&gt; 002c:fixme:winediag:loader_init wine-staging 10.12 is a testing version
&gt; containing experimental patches.
&gt; 002c:fixme:winediag:loader_init Please mention your exact version when
&gt; filing bug reports on winehq.org.
&gt; 0128:fixme:winediag:loader_init wine-staging 10.12 is a testing version
&gt; containing experimental patches.
&gt; 0128:fixme:winediag:loader_init Please mention your exact version when
&gt; filing bug reports on winehq.org.
&gt; 0138:err:environ:init_peb starting L&quot;C:\\SiteAnalyzer_x64_Setup.exe&quot; in
&gt; experimental wow64 mode
&gt; wine: failed to load L&quot;\\??\\C:\\windows\\syswow64\\ntdll.dll&quot; error c0000135
&gt; 
&gt; 32-битное приложение также не смог установить в 64-битном префиксе:
&gt; $ WINEPREFIX=&quot;/home/$USER/.wine&quot; wineboot -i
&gt; $ wine /home/$USER/.wine/drive_c/SiteAnalyzer_x32_Setup.exe 
&gt; 002c:fixme:winediag:loader_init wine-staging 10.12 is a testing version
&gt; containing experimental patches.
&gt; 002c:fixme:winediag:loader_init Please mention your exact version when
&gt; filing bug reports on winehq.org.
&gt; 0024:fixme:winediag:loader_init wine-staging 10.12 is a testing version
&gt; containing experimental patches.
&gt; 0024:fixme:winediag:loader_init Please mention your exact version when
&gt; filing bug reports on winehq.org.
&gt; 0134:err:environ:init_peb starting L&quot;C:\\SiteAnalyzer_x32_Setup.exe&quot; in
&gt; experimental wow64 mode
&gt; wine: failed to load L&quot;\\??\\C:\\windows\\syswow64\\ntdll.dll&quot; error c0000135
&gt; 
&gt; 32-битное приложение смог успешно установить и запустить в 32-битном
&gt; перфиксе:
&gt; WINEARCH=win32 WINEPREFIX=&quot;/home/$USER/.wine32&quot; wineboot -i
&gt; WINEARCH=win32 WINEPREFIX=&quot;$HOME/.wine32&quot; wine
&gt; /home/test/.wine32/drive_c/SiteAnalyzer_x32_Setup.exe
&gt; 
&gt; Есть ощущение, что wow64 режим как-то неправильно работает.
&gt; Прошу исследовать и решить проблему.

wow64 не идеален. Для особо капризного 32-битного софта нужно создавать отдельный 32-битный префикс, устанавливать в систему 32-битные библиотеки видеодрайвера.

Проверил как на Сизифе с wine-10.15.1-alt1. 64-битная версия пустое окно инсталлятора. 32-битная нормально запускается. i586-wine не установлен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274740</commentid>
    <comment_count>4</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2025-10-17 08:28:34 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #3)
&gt; (Ответ для Шевченко Денис на комментарий #0)
&gt; &gt; Пакет: wine-10.12.1-alt1
&gt; &gt; ОС: Альт Рабочая станция 11.1 Gnome, обновленная до актуального состояния
&gt; &gt; Wine устанавливался командой: epm play wine
&gt; &gt; 
&gt; 
&gt; Какой ещё play? play для установки стороннего софта. Для установки из
&gt; репозитория нужно использовать install.
Кроме epm play, проверялось также и на на обычной установке через apt-get install.
Но разве в данном случае это играет какую-то роль?

&gt; wow64 не идеален. Для особо капризного 32-битного софта нужно создавать
&gt; отдельный 32-битный префикс, устанавливать в систему 32-битные библиотеки
&gt; видеодрайвера.
Ну так проблема и с 64-битным приложением.

&gt; Проверил как на Сизифе с wine-10.15.1-alt1. 64-битная версия пустое окно
&gt; инсталлятора. 32-битная нормально запускается. i586-wine не установлен.
32-битная нормально запускается в каком префиксе, 64-битном?
И про что имеется в виду &quot;32-битная нормально запускается&quot;. Установщик ПО запускается? А само установленное ПО запускается?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274747</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-10-17 09:39:07 +0300</bug_when>
    <thetext>(Ответ для Шевченко Денис на комментарий #4)
&gt; (Ответ для Антон Мидюков на комментарий #3)
&gt; &gt; (Ответ для Шевченко Денис на комментарий #0)
&gt; &gt; wow64 не идеален. Для особо капризного 32-битного софта нужно создавать
&gt; &gt; отдельный 32-битный префикс, устанавливать в систему 32-битные библиотеки
&gt; &gt; видеодрайвера.
&gt; Ну так проблема и с 64-битным приложением.

А её раньше не было?

&gt; 
&gt; &gt; Проверил как на Сизифе с wine-10.15.1-alt1. 64-битная версия пустое окно
&gt; &gt; инсталлятора. 32-битная нормально запускается. i586-wine не установлен.
&gt; 32-битная нормально запускается в каком префиксе, 64-битном?
&gt; И про что имеется в виду &quot;32-битная нормально запускается&quot;. Установщик ПО
&gt; запускается? А само установленное ПО запускается?

В 64 битном префиксе (wow64 по дефолту) работает это 32 битное приложение. И инсталлятор работает, и само приложение запускается после установки (функционал не проверял).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274755</commentid>
    <comment_count>6</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2025-10-17 10:47:37 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #3)
&gt; (Ответ для Шевченко Денис на комментарий #0)
&gt; &gt; Пакет: wine-10.12.1-alt1
&gt; &gt; ОС: Альт Рабочая станция 11.1 Gnome, обновленная до актуального состояния
&gt; &gt; Wine устанавливался командой: epm play wine
&gt; &gt; 
&gt; 
&gt; Какой ещё play? play для установки стороннего софта. Для установки из
&gt; репозитория нужно использовать install.
epm play не обязательно сторонний софт ставит, в некоторых случаях он ставит и настраивает софт из репозитория (список рецептов в prescription.d).
Точнее, на самом деле это команда

epm prescription wine
но выбрано неудачное слово prescription, вовсе не глагол, поэтому его не используют, а epm play умеет смотреть и в prescription.d.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274759</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2025-10-17 11:21:46 +0300</bug_when>
    <thetext>Всё просто, в пакете wine-10.12.1-alt1 из p11 отсутствует каталог с 32-битными библиотеками:
/usr/lib64/wine/i386-windows

При этом в wine-10.15.1-alt1 из Сизифа он имеется.

Нет /usr/lib64/wine/i386-windows и в задании
395307 EPERM #3 p11 wine-vanilla.git=10.15-alt1

Сейчас выясню, что такое в p11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274762</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2025-10-17 11:55:13 +0300</bug_when>
    <thetext>Проблема вызвана моим упущением, исправленный rpm-macros-features не доехал в p11, отправляю задание:
390094 AWAITING #5 [test-only] p11 rpm-macros-features.git=20250718-alt0.p11.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274763</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-10-17 11:56:15 +0300</bug_when>
    <thetext>(Ответ для Vitaly Lipatov на комментарий #8)
&gt; Проблема вызвана моим упущением, исправленный rpm-macros-features не доехал
&gt; в p11, отправляю задание:
&gt; 390094 AWAITING #5 [test-only] p11
&gt; rpm-macros-features.git=20250718-alt0.p11.2

А ребилд wine туда добавить не надо?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275419</commentid>
    <comment_count>10</comment_count>
    <who name="Григорий">grishadm</who>
    <bug_when>2025-10-24 11:40:31 +0300</bug_when>
    <thetext>Установил Wine из реестра (wine, i586-wine.32bit). Захожу в &quot;Приложения Wine&quot; пытаюсь установить программу (пробовал разные, в том числе и по разрядности) - сразу выскакивает окно &quot;Ошибка&quot; &quot;Неверный дескриптор.&quot;
В чём может быть проблема?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275427</commentid>
    <comment_count>11</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2025-10-24 14:05:11 +0300</bug_when>
    <thetext>(Ответ для Григорий на комментарий #10)
&gt; Установил Wine из реестра (wine, i586-wine.32bit). Захожу в &quot;Приложения
&gt; Wine&quot; пытаюсь установить программу (пробовал разные, в том числе и по
&gt; разрядности) - сразу выскакивает окно &quot;Ошибка&quot; &quot;Неверный дескриптор.&quot;
&gt; В чём может быть проблема?

Если у вас проблема такая же как в данном тикете, то ожидаем исправление в репозитории после прохождения таска https://packages.altlinux.org/ru/tasks/395307/.
Если у вас проблема иная, то лучше завести новый баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275544</commentid>
    <comment_count>12</comment_count>
    <who name="Шевченко Денис">shevchenkodyu</who>
    <bug_when>2025-10-26 22:42:02 +0300</bug_when>
    <thetext>wine обновился в p11 до версии wine-10.16.1-alt1.
У меня проблема более не воспроизводится.
Спасибо за исправление, баг закрываю.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>