Created attachment 2267 [details] Скриншот Проблема проявляется на открытой части версии 1.3.25-alt1.9. Воспроизвести можно в бутылке 1c81/15.14 в контейнере eterhack.
На открытой части 1.3.15-alt1.2 проблемы нет.
Проблема появилась между 1.3.25-alt1.2 и e4e1f842c8f8fa10465c381df3ba345a66f64789.
Проблемный коммит (проверено на ванильном wine): commit 3cb26488bdee73c39c04f8644d83bddca1bea141 Author: Huw Davies <huw@codeweavers.com> Date: Mon Jul 25 10:56:30 2011 +0100 gdi32: Rewrite SetDIBits to use the PutImage gdi driver function.
Попробовал написать тестовую программу, воспроизводящую проблему. Постарался воспроизвести то, что делает 1С судя по полученным логам Wine. Получившаяся программа отрисовывает картинку так же неправильно как 1С, но не только в Wine, но и в Windows.
Удалось воспроизвести проблему на тестовой программе. Но тест довольно сложный, непонятно, что именно не так работает. Начал его упрощать и заметил, что поведение меняется в зависимости от количества переменных на стеке. То есть добавляем неиспользуемый int x - картинка отрисовывается, удаляем - не отрисовывается.
> Удалось воспроизвести проблему на тестовой программе. Это я поторопился написать. На Windows тест картинку по-прежнему не отрисовывает. Отрисовывает только на старом wine.
В 1.3.27-alt1.6 работает.
принято