Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

регрессия между 090604c и 090611a - при запуске 256-цветной игры сбивается режим сглаживания шрифтов #29

Closed
Maximus5 opened this issue Jul 31, 2015 · 7 comments

Comments

@Maximus5
Copy link
Owner

Originally reported on Google Code with ID 29

Версия ОС:
Windows Server 2008 x64

Версия FAR:
Far Manager, version 2.0 (build 1011) x86

Описание бага...
Довольно странный глюк.

Баг у меня проявляется если запустить игру Worms Armageddon через батник 
который запускает лаунчер который запускает игру. Без любых этих этапов 
баг не воспроизводится. Но при тех же условиях воспроизводимость 100%.

Эффект: FAR рисуется без сглаживания шрифта. Если зайти в настройки ConEmu 
и просто кликнуть на уже выбранную радио-кнопку "Clear Type", то 
сглаживание возвращается. Alt+F9 также восстанавливает сглаживание.

Также, есть шанс где-то 40% что при выхода из игры FAR входит в какое-то 
глючное состояние с, по видимости, очень высокой "высотой" виртуальной 
консоли. Скрины:

http://
dump.thecybershadow.net/8857d6e2268e7f209fd7d4ba5f9b2f8a/000003A2.png
http://
dump.thecybershadow.net/1fddd1c804ecdb733ce4a2fc5de6f9e0/000003A3.png

Глюк не проявляется в версии 090604c. Промежуточные версии выложенные тут 
(090607, 090608 и 090609a) у меня не работают корректно. Глюк начал 
проявляться в 090611a до и включительно последней (вчерашней) версии.

Reported by thecybershadow on 2009-06-28 03:17:03

@Maximus5
Copy link
Owner Author

1. Я так понимаю, что conemu запускается только в максимизированном режиме? Выложи 
reg файл с настройками.

2. На приложенных картинках проиллюстрирован только эффект "очень высокой 
виртуальной консоли".

3. Как работает батник с лоадером? Лоадер консольная, или графическая программа? 
Батник ожидает завершения лоадера, или возвращается в фар сразу после запуска?

4. Я так понял, что проблема проявляется уже после выхода из DirectX игры? В каком

разрешении она работает, и в каком работает сам ConEmu?

5. Запустите ConEmu с ключиком /log0 . Добейтесь повторения глюка. В папке ConEmu 
будут сформированы файлы .log, .con, .bmp. (!) После выхода из программы часть 
файлов автоматически удаляется, поэтому скопируйте/заархивируйте их из другой копии

conemu и выложите.

Reported by ConEmu.Maximus5 on 2009-06-28 09:04:09

@Maximus5
Copy link
Owner Author

1. Да. Настройки: http://dump.thecybershadow.net/c056d9fb1dda15e89a0e71b1a838dc11/
My_ConEmu_settings.reg

2. На первой картинке внизу виден несглаженный шрифт. Не посчитал нужным сделать 
скриншоты иллюстрирующие отключение сглаживания.
До:
http://dump.thecybershadow.net/023a8b566b4f56f94c2e2a97056b8138/000003A4.png
После:
http://dump.thecybershadow.net/dee473de2e203934e5d51aad30c93434/000003A5.png

3. Батник запускает run.exe с параметром игры. run.exe - GUI приложение которое 
запускает свою командную строку (начиная с первого параметра) через WinExec, который

ждёт первого вызова GetMessage. Исходники:

test.bat:
@run C:\Projects\WA\Source\Redist\WA.exe /nointro %1 %2 %3 %4 %5 %6

run.dpr:
uses
  Windows;

var
  s:string;i:integer;
begin
  s:=paramstr(1);
  for i:=2 to paramcount do
    s:=s+' "'+paramstr(i)+'"';
  WinExec(PChar(s),SW_SHOWNORMAL);
end.

Батник ждёт завершения выполнения лаунчера (в этом и есть его смысл), но не игры. 
(Гм. Собственно зачем я написал я этот лаунчер если тут подходит команда start? 
Припоминаю что start мне чем-то не понравился. Если заменить лаунчер start-ом, 
проблема решается, так что в принципе тикет можно закрыть, но для научных целей 
расследование можно продолжить.)

4. Проблема появляется после запуска. Если свернуть игру, глюк уже проявлен. Игра 
запускается в разрешении 640x480, в палитровом 256-цветовом режиме. ConEmu 
запускается в режиме 1920x1200, 32-битный цвет.

5. http://dump.thecybershadow.net/a5d8bbf6112066aaa7e626903728c4e1/debuglogs.7z

При выходе ConEmu упал. Вот что записалось в Problem Reports & Solutions:
http://dump.thecybershadow.net/97df5dbb90e5864ae14a65f3f44b9087/0000003D.txt

Дополнительная информация: 
При последующем тестировании, заметил закономерность. Если BAT-файл выводит нечто на

экран (ECHO не выключается), глюк с высотой виртуальной консоли появляется с 
вероятностью где-то 90%. Если ECHO выключить, глюк не появляется. Скорее всего глюки

не связанны.

Reported by thecybershadow on 2009-06-28 09:46:29

@Maximus5
Copy link
Owner Author

Меня сегодня допёрло что это не сглаживание выключается, а скорее всего DC создаётся
с текущим режимом экрана (а в 8-битном цвете понятно что сглаживания не будет). Поэтому
даже не знаю если можно посчитать это багом. Во всяком случае проблема в текущих версиях
появляется довольно редко, и легко обходится (достаточно дважды Alt+F9 нажать, например).

Reported by thecybershadow on 2010-06-19 03:26:41

@Maximus5
Copy link
Owner Author

ага, меня такая мысль посещала. нужно только отловить, как это идентифицировать, и пересоздать
DC
только что-нибудь простенькое для теста пока на глаза не попалось

Reported by ConEmu.Maximus5 on 2010-06-19 09:23:46

@Maximus5
Copy link
Owner Author

100704

Reported by ConEmu.Maximus5 on 2010-07-04 20:41:50

@Maximus5
Copy link
Owner Author

Спасибо, хотя я давно эту проблему не замечал отпишусь если замечу.

Reported by thecybershadow on 2010-07-05 16:43:11

@Maximus5
Copy link
Owner Author

Reported by ConEmu.Maximus5 on 2010-07-05 18:50:33

  • Status changed: Fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant