eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
обновлён 2 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: esa_r (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Дневники и блоги —› Патч Windows 7 для включения графического ускорения в классической теме
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . >>
Посл.ответ Сообщение

Ранг: 7.2 (гость)
Статус: Участник

Создано: 18 февраля 2019 01:13 · Поправил: Jurim New!
Цитата · Личное сообщение · #1

=== Патч Windows 7 для включения GPU ускорения в классической теме ===

Пролог:
Посвящено всем, кто привык работать в системе с классическим оформлением окон. Остальные, кто пользуются Windows 10 и спокойно работают в планшетозаточенном, вырвиглазном интерфейсе, упрощенном до уровня домохозяйки - вам эти проблемы не интересны, эта тема не для вас. Уйдите сразу и не провоцируйте на оскорбления.

Описание проблемы:
Графическое ускорение в Windows 7 используется только в аэро-темах и выключено в базовых темах, в том числе классической. Поэтому в все элементы интерфейса в аэро теме - прорисовываются с помощью видеокарты, а в классической теме - центральным процессором. При наличии нормальной видеокарты (новее 2010 года) аэро темы работают гораздо производительнее базовых тем (в том числе классической), что вызывает удивление, поскольку графически сложные темы отрисовываются быстрее примитивно простых. Классическая тема только в Windows 98/2000/XP работала быстро, а в Windows 7 - это угрюмый тормоз. Для устанения этой проблемы существует аналог классической темы (по виду), но в виде аэро-темы (по свойствам) - она использует ресурсы видеокарты и работает в разы быстрее встроенной классики.

Усугубляет проблему, что некоторые разработчики драйверов, например AMD, наплевательски относятся к реализации 2D GDI функций в Radeon драйверах новее 2014 года, что ещё более замедляет работу классической темы - Низкая 2D GDI производительность новых АМД видеокарт

Но в других производителей (NVidia, Intel) дела хоть и лучше, но не намного... Приведённые глюки в Видеодемонстрация сравнения тем. 1-я часть видео на примере отрисовки интерфейса в программах:
- Performance Test 8.0 (перемигивание при перемещении по результатам)
- NetMonitor - https://2ip.ru/download/NetMonitor.exe (мигание окном 2 раза в секунду)
- Диспетчер задач (глюки отрисовки столбика загрузки ЦП)
есть на всех видеокартах у всех пользователей и причина этому - установленный драйвер на видеокарту. После удаления драйвера, то есть на "Стандартном адаптере VGA" - этих проблем нет. Абсурд! Но так и есть, проверьте сами.

Варианты решения:
1) Использовать тему - Классическая тема в аэро-исполнении "Classic AE mod 2019_1" Насколько эта тема более производительна продемонстрировано в - Видео демонстрация сравнения тем
2) Найти и пропатчить Винду, чтобы включить ускорение (например использовать какие-то файлы с Windows 8)
3) Написать фоновую программу, которая переводит работу ОС в режим, когда графика ускоряется
4) Написать драйвер "двойной буферизации" видеовывода

Осуществлимо ли это?
Я думаю да. Я видел, много раз, как после запуска чего-то видеовывод в классической теме ускорялся. Я не могу понять причину этого феномена, но в реальности так происходит... Мне не важно, через какую баг/фичу это реализуется, я вижу факт - в определённых условиях классика становится более производительной и это нужно использовать.

Реальные примеры ускорения видеовывода в классической теме:

Примеры 1, 2, 3, 6 - для видеокарт любого производителя (NVidia, Intel, AMD).
Примеры 4, 5 - только для видеокарт AMD.

1) Запускаем NetMonitor - (окно 2 раза в секунду мигует). Берем за заголовок окна и начинаем его медленно возить по экрану. Происходит чудо, мигания убираются. То есть Винда может отрисовывать окно без багов, но почему на неподвижном окне она этого не делает. Давайте сделаем какую то прогу, которая работает в фоне и дрючит размер окна на 1 пиксель. Главное чтобы это ускоряло видеовывод и не было незаметным для пользователя.

2) Запускаем встроенный "Диспетчер задач" - столбик загрузки ЦП передергивается, когда нет нет нагрузки, либо она постоянна - то есть когда графика не перерисовывается - она начинает лагать.

3) Запускаем Performance Test 8.0 ( наблюдаем перемигивание при перемещении по результатам). Удаляем драйвер на видеокарту - перемигивание убирается. Видимо "Стандартный адаптер VGA" использует двойную буфферизацию, которую не используют драйвера от вендоров. Но почему система с драйвером должна работать медленнее, чем без драйвера. Нафиг такие дрова...

4) Увеличение 2D производительности из ничего. Оказалось, если под окном спектра расположить окно "Radeon Settings", чтобы хоть 1мм окна выступал за пределы окна спектра - то отрисовка спектра ускоряется в десятки раз и FPS в simpleGLUT повышается с 40-60 до 1100-1300. Видеодемонстрация - https://www.youtube.com/watch?v=wnzbjrK_gCA
Видимо отрисовка окна "Radeon Settings" задействует какие-то функции видеокарты, которые параллельно заставляют работать быстро весь интерфейс.

5) При масштабировании размеров окна. Вообще не понятно, масштабируемое окно должно тормозить, а оно наоборот ускоряется. Глюки, которые видны на экране - их нет при завате экрана программой bandicam. Видеозаписи смотреть нужно обе, по-очереди.
С фотоаппарата - https://www.youtube.com/watch?v=XpJhC8N9g0Y
С bandicam - https://www.youtube.com/watch?v=rbPjna3myew

6) Есть рецепты, когда картинка ускоряется после запуска в фоне аудио или видеопроигрывателя, который просто переводит мультимедиа таймер в определенный режим, что тоже ускоряет видеовывод

Постановка задачи
Вообщем нужны любые мысли (патче файлов ОС, создании фоновой программы, драйвере двойной буферизации) - не важно что это будет и как реализовано, важно чтобы это заставляло ОС работать быстрее в классическом оформлении.

Ранг: 7.2 (гость)
Статус: Участник

Создано: 2 апреля 2019 22:41 New!
Цитата · Личное сообщение · #2

В моем представлении, после установки драйвера производительность должна или увеличиваться или оставаться на прежнем уровне.

Но видеокарта без установленного драйвера (в 2Д режиме) работает быстрее. А после установки драйвера замедяется. Это не убедительный факт, что качество радеон драйвера сомнительное? Или это нормально?


Ранг: 227.9 (наставник)
Статус: Участник

Создано: 2 апреля 2019 23:43 New!
Цитата · Личное сообщение · #3

За это время можно было выучить иностранный язык, выкопать пруд и заселить карпами, подготовиться к восхождению на Эверест или получить разряд по шахматам. Нет, надо положить жизнь на уговоры исправить ошибку, совершенную в магазине бытовой электроники. А потом написать об этом мемуары.

Ранг: 141.4 (ветеран)
Статус: Участник

Создано: 2 апреля 2019 23:55 New!
Цитата · Личное сообщение · #4

Jurim пишет:
В моем представлении, после установки драйвера производительность должна или увеличиваться или оставаться на прежнем уровне.

Так она и увеличивается. Единственная проблема здесь - это ТЫ. Потому что измеряешь эту производительность на глаз, а не специальным инструментом (нет, чайник на opengl к ним не относится).

Ранг: 7.2 (гость)
Статус: Участник

Создано: 3 апреля 2019 09:35 · Поправил: Jurim New!
Цитата · Личное сообщение · #5

rmn
Каким специальным инструментом нужно делать замеры, когда это видно воочию по значительной просадке производительности в 10-30 раз.
1) без радеон драйвера (на стандартном VGA)
2D Test + foobar
никаких лагов
2) с установленным радеон драйвером
2D Test + foobar
перемигивание картинки, слайдшоу, остановки отрисовки на полсекунды

Точно такое-же поведение наблюдается в P-CAD. Что общее в этих программах? И в той и в той программе рисуются множественные линии. По моей просьбе один программист разработал 2D Test, специально для отрисовки линий. И лаги теже самые, потому что АМД драйвер не способен рисовать линии в больших количествах. Поэтому с радеон драйвером проложение, где отрисовывается куча линий и не использующее двойную буферизацию видеовывода - обречено лагать.

Ранг: 131.5 (ветеран)
Статус: Участник

Создано: 4 апреля 2019 13:05 New!
Цитата · Личное сообщение · #6

Чето цирк остановился.

Подкину дровишек
https://docs.microsoft.com/en-us/windows/desktop/api/Dwmapi/nf-dwmapi-dwmenablecomposition

Нет, я не пробовал, нет этот скворечник не участвует в фестивале.

Ранг: -0.8 (нарушитель)
Статус: Участник

Создано: 4 апреля 2019 17:20 New!
Цитата · Личное сообщение · #7

Alchemistry

Не совсем ясно как это использовать.
Нужен какой-то реальный пример с данной функцией.

Ранг: 131.5 (ветеран)
Статус: Участник

Создано: 4 апреля 2019 17:29 New!
Цитата · Личное сообщение · #8

Как отправную точку для своих исследований патча dwm

Ранг: -0.8 (нарушитель)
Статус: Участник

Создано: 4 апреля 2019 17:43 New!
Цитата · Личное сообщение · #9

Alchemistry

В DWM.EXE нужно найти данную функцию и выключить, заменить на включить?

Можно ли написать какую-то примитивную программу, которая включает функцию DwmEnableComposition
типа этой... Что и куда нужно вписать?

Code:
  1. #include <windows.h>
  2. #define WS_EX_COMPOSITED 0x02000000L
  3.  
  4. static BOOL WINAPI EnumProc (HWND hwnd, LPARAM param)
  5. {
  6.     DWORD style;
  7.     
  8.     style = (DWORD)GetWindowLong (hwnd, GWL_EXSTYLE);
  9.     SetWindowLong (hwnd, GWL_EXSTYLE, style | WS_EX_COMPOSITED);
  10.      
  11.     return TRUE;
  12. }
  13.      
  14. void BoostWindows (void)
  15. {
  16.     EnumWindows (EnumProc, 0l);
  17. }
  18.  
  19. int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int nShowCmd)
  20. {
  21.     BoostWindows ();
  22.     return 0;
  23. }

Ранг: 131.5 (ветеран)
Статус: Участник

Создано: 4 апреля 2019 18:11 New!
Цитата · Личное сообщение · #10

Ты же показывал скриншот 320х240 с патчем dwm, это возможно. Берешь этот dwm суешь его в дизассемблер и ишешь какие флажки и/или условия там включают композитинг. Находишь это место и делаешь патч. Получишь принудительный композитинг без аэро темы (если это возможно).


Просто так эту функцию вызывать смысла нет.

Не можешь сам - пишешь техническое задание и ищешь специалистов которые сделают тебе за деньги (https://exelab.ru/f/index.php?action=vthread&forum=1&topic=25055). Из альтруизма как видишь тут никто это делать не будет, отчасти из-за того что эта тема интересна только тебе и твоему мультиакку. Иначе уже бы сделали, хули 200+ постов в теме

Но помни, что результат - не факт что тебе это понравится.
Однако патч DWM это единственное, что еще осталось сколько-нибудь РАЦИОНАЛЬНОГО в твоих поисках.
А от того что ты насрешь тут еще 200 постов хуиты ничего не изменится. Смени подход.

Ранг: 36.3 (посетитель)
Статус: Участник

Создано: 4 апреля 2019 18:57 New!
Цитата · Личное сообщение · #11

Alchemistry
он писал на третьей или второй странице, что за деньги нельзя, мол так делают нубы и лоховоды. Настоящие Тру Реверсеры реверснут дров за спасибо, мануал напишут и еще код откоментят.


Ранг: 227.9 (наставник)
Статус: Участник

Создано: 4 апреля 2019 19:22 New!
Цитата · Личное сообщение · #12

morgot пишет:
Настоящие Тру Реверсеры реверснут дров за спасибо, мануал напишут и еще код откоментят.

Эти 23 строчки выше очевидно и есть от Настоящих Бесплатных Тру Реверсеров подгон

Ранг: 141.4 (ветеран)
Статус: Участник

Создано: 4 апреля 2019 20:33 New!
Цитата · Личное сообщение · #13

f13nd
Не пизди тут, нормальный кодес же


Ранг: 227.9 (наставник)
Статус: Участник

Создано: 4 апреля 2019 20:36 New!
Цитата · Личное сообщение · #14

rmn
Это называется "обосрали белошляпную идею, комерсы паганые".

Ранг: 7.2 (гость)
Статус: Участник

Создано: 4 апреля 2019 22:04 New!
Цитата · Личное сообщение · #15

Пиздеть - не вагоны грузить... Но выход есть - и мы его будем искать. С восьмерки и десятки все равно ничего путного не выжмешь, остается только над семеркой шаманить.


Ранг: 227.9 (наставник)
Статус: Участник

Создано: 4 апреля 2019 22:08 New!
Цитата · Личное сообщение · #16

Jurim пишет:
Пиздеть - не вагоны грузить...

Забавно, что ты об этом вспомнил, потому что вагоны грузить ты предлагаешь другим.

Ранг: 7.2 (гость)
Статус: Участник

Создано: 4 апреля 2019 22:41 New!
Цитата · Личное сообщение · #17

f13nd

Пока что эти вагоны я гружу сам.

Ранг: 69.6 (постоянный)
Статус: Участник

Создано: 4 апреля 2019 23:05 New!
Цитата · Личное сообщение · #18

Jurim пишет:
Пока что эти вагоны я гружу сам.

Смотри язык не надорви.

Ранг: 7.2 (гость)
Статус: Участник

Создано: 4 апреля 2019 23:53 New!
Цитата · Личное сообщение · #19

Модификация от 4 апреля 2019 г.

Для пользователей темы "Classic AE mod 2019", которым нужны жирные (сглаженные) шрифты, дополнительно сделал вариант классической аэро темы с ClearType шрифтами - "Classic AE mod 2019_4 (ClearType)". Если вы предпочитаете узкие (классические, не сглаженные) шрифты - то устанавливайте обычный вариант темы "Classic AE mod 2019_4".

В архиве только файлы модифицированной темы. Инструкцию по установке, патчи аэро-тем и дополнительные программы используйте из основного архива.

Скачать "Classic AE mod 2019_4 (ClearType).zip" (204 кБ):
https://yadi.sk/d/xe0EqjGFrESxWw
http://rgho.st/6FvHD77Wn
http://ge.tt/1zwkiOv2
https://www36.zippyshare.com/v/IwNwBDKd/file.html

Ранг: 131.5 (ветеран)
Статус: Участник

Создано: 5 апреля 2019 07:01 New!
Цитата · Личное сообщение · #20

Jurim пишет:
Пиздеть - не вагоны грузить

Заканчивай пиздеть и надрачивать на Classic AE которая даже не твоя вообще а стырена с девиантарт, где ты там заебываешь афффтара просьбами ее пофиксить https://www.deviantart.com/saarineames. Дизассемблер в руки, маны в зубы и вперед.

Ранг: -0.8 (нарушитель)
Статус: Участник

Создано: 5 апреля 2019 16:11 · Поправил: rk2019 New!
Цитата · Личное сообщение · #21

Alchemistry

Не путай события. При нахождении бага, я попросил автора его пофиксить, а ввиду того, что автор болт на эту тему положил, я выждал время и пофиксил сам.

И нигде своего авторства я не приписываю. Это ты нихрена не помог, зато медали себе навесил. А я за последние 2 года сделал по классической теме, наверное больше чем кто другой в мире... Но заслуг не приписываю.

Относительно DwmEnableComposition как мне объяснили на другом форуме, этой функцией можно только выключить композицию, включаться она должна сама автоматически. Короче принудительно функцией DwmEnableComposition её не включить.

Ранг: 141.4 (ветеран)
Статус: Участник

Создано: 5 апреля 2019 16:59 New!
Цитата · Личное сообщение · #22

rk2019 пишет:
А я за последние 2 года сделал по классической теме, наверное больше чем кто другой в мире


Ранг: 131.5 (ветеран)
Статус: Участник

Создано: 6 апреля 2019 06:13 · Поправил: Alchemistry New!
Цитата · Личное сообщение · #23

rk2019
Jurim и какие там у тебя еще ники тут.

Еще раз для особо тупых - ты бы сначала прочитал описание этой функции и походил там по ссылкам прежде чем подрываться канючить чтобы кто-то тебе написал её вызов

Она не включает композицию несмотря на свое название. Она работает по принципу - вызвал ее с параметром DWM_EC_DISABLECOMPOSITION - отключил композицию для десктопа, вызвал с DWM_EC_ENABLECOMPOSITION - уведомил dwm что отключение композиции тебе больше не нужно. Если у тебя несколько процессов отключили композицию, dwm будет ждать пока они все не уведомят его что отключение композиции больше не нужно, либо пока они не выйдут по любой причине и лишь потом dwm автоматически включит композицию обратно для аэро темы. Если композиция выключена вообще то эта функция не работает. Это костыль, наследие висты, с 8+ композиция работает всегда и это апи ничего не делает.

Соответственно в dwm тебе нужно от этой функции разобрать ее логику работы и найти условия, внутренние переменные или вызовы, патч которых заставит dwm работать с перманентно включенной композицией для не аэро темы. Либо убедиться, что это невозможно и/или результат такого дает неубираемые визуальные артефакты (а они будут это 100% потому что это не предусмотренное поведение).

Тебе это понятно, мастер мешков?

Ранг: 7.2 (гость)
Статус: Участник

Создано: 6 апреля 2019 15:28 · Поправил: Jurim New!
Цитата · Личное сообщение · #24

Alchemistry

1) Так зачем же ты советовал данную функцию, когда сам почитал описание и знал, что толку не будет?
2) Мне уже один специалист скинул проект (на Делфи) с включалкой/выключалкой DWM. Так вот в аэро теме можно только выключить ускорение, включить в классической не получается.
3) Если ты понимаешь как это сделать - сделай! Я не понимаю, уже 100500 раз писал.

Ранг: 7.2 (гость)
Статус: Участник

Создано: 7 апреля 2019 20:41 New!
Цитата · Личное сообщение · #25

В наших тестовых программах прибыло. Появилась программа, которая позволяет включать/выключать композицию (ускорение GPU) в аэро темах на лету.

К сожалению, она не может включить ускорение в базовых темах (в том числе классической) - то есть решить нашу проблему, зато она наглядно демонстрирует сколь важно графическое ускорение.



Программа "DWM Composition" в 2-х вариантах:
DWMComp_Orig.exe - простая переключалка
DWMComp_Mod.exe - добавлены элементы управления, чтобы сравнить вид в базовой и аэро-темах.
Также сделаны надписи шрифтами Tahoma и Segoe, чтобы любители ClearType могли оценить 2 шрифта рядом.

Разработчик - AzikAtom. Огромное спасибо. Исходник на Delphi прилагается.

Скачать:
http://rgho.st/6Cj4XkdZh
https://www103.zippyshare.com/v/ehMKhXxo/file.html

Ранг: 7.2 (гость)
Статус: Участник

Создано: 9 апреля 2019 10:05 New!
Цитата · Личное сообщение · #26

Новости по теме "Classic AE mod 2019".

1) Баг, с засветкой полосочки на развернутом Хроме нашел.
В следущей версии будет исправлено.

2) Не могу решить вторую проблему... Почему в "Интернет эксплолере 11" такая узкая полоса заголовка окна.
По виду она должна быть шире на 3-4 пикселя. В других программах, кроме IE 11 это не наблюдается.
Да в других темах, кроме "Classic AE mod 2019" этой проблем нет.
Не могу найти... Подскажите, кто знает.



Ранг: 312.2 (мудрец)
Статус: Участник

Создано: 10 апреля 2019 13:43 New!
Цитата · Личное сообщение · #27

Jurim пишет:
Пока что эти вагоны я гружу сам.

Ха :D Тебе надо - ты и грузи! Чё других напрягать )

Добавлено спустя 5 минут
Jurim пишет:
Так зачем же ты советовал данную функцию, когда сам почитал описание и знал, что толку не будет?


Alchemistry пишет:
Соответственно в dwm тебе нужно от этой функции разобрать ее логику работы и найти условия, внутренние переменные или вызовы, патч которых заставит dwm работать с перманентно включенной композицией для не аэро темы. Либо убедиться, что это невозможно и/или результат такого дает неубираемые визуальные артефакты (а они будут это 100% потому что это не предусмотренное поведение).

Ранг: 7.2 (гость)
Статус: Участник

Создано: 10 апреля 2019 23:59 New!
Цитата · Личное сообщение · #28

Доработана программа DWM Composition

- добавлены неактивные элементы
- вплывающие подсказки
- полоса прогресса на 30%
- включены исходники обеих версий



Скачать
http://ge.tt/4I6rTVv2
https://www78.zippyshare.com/v/wbWctOhh/file.html

Ранг: 7.2 (гость)
Статус: Участник

Создано: 12 апреля 2019 22:01 · Поправил: Jurim New!
Цитата · Личное сообщение · #29

Полный комплект решений от 12 апреля 2019 года, состоящий из новой версии классической аэро темы "Classic AE mod 2019_5" и набора программ с исходным кодом (все наработки за 2 года) для диагностики, контроля и ускорения графического интерфейса

Пролог:
Посвящено всем, кто привык работать в системе с классическим оформлением, кто не смог приспособиться к планшетозаточенному, вырвиглазному, упрощенному до уровня домохозяйки интерфейсу Windows 8/10. Посвящено тем, кому простой, функциональный классический интерфейс удобнее всего.

Описание проблемы:
Графическое ускорение в Windows 7 используется только в аэро-темах и выключено в базовых темах, в том числе классической. Поэтому в все элементы интерфейса в аэро теме - прорисовываются с помощью видеокарты, а в классической теме - центральным процессором. При наличии нормальной видеокарты (новее 2010 года) аэро темы работают гораздо производительнее базовых тем (в том числе классической), что вызывает удивление, поскольку графически сложные темы отрисовываются быстрее примитивно простых. Классическая тема только в Windows 98/2000/XP работала быстро, но в Windows 7 - это угрюмый тормоз.

Усугубляет проблему, что некоторые разработчики драйверов, например AMD, наплевательски относятся к реализации 2D GDI функций в Radeon драйверах новее 2014 года (от v15.7 до v19.4.1 все версии), что ещё более замедляет работу классической темы - http://forum.ixbt.com/topic.cgi?id=58:5149

Примечание:
Поймите правильно, в играх FPS больше не станет. Игры используют 3D-функции, а они всегда работают с графическим ускорением. Прирост следует ожидать в обычных 2D-приложениях + окошки винды - все элементы интерфейса будут отрисовываться/ масштабироваться/ передвигаться/ накладываться гораздо быстрее, без подтормаживания и перемигиваний текста силами видеокарты, разгружая центральный процессор для других задач.

Варианты решения проблемы низкой производительности классической темы:
1) Использовать классическую тему в аэро-исполнении "Classic AE mod 2019_5" - это аналог классической темы (по виду), но выполненный в виде аэро-темы (по свойствам) - она использует ресурсы видеокарты и работает в разы быстрее
2) Пропатчить Windows 7 (файл dwm.exe) и принудительно включить графическое ускорение в не аэро темах
3) Использовать фоновую программу, которая переводит работу ОС в режим, когда графика ускоряется
4) Написать драйвер "двойной буферизации" видеовывода (этот пункт чисто теоретический, специалиста взявшегося за написание драйвера не найдено)

Реальные примеры решения:

По пункту "1") В результате доработки темы "Classic AE v2.5.3", появилась тема "Classic AE mod 2019_5" где исправленные найденные баги, а также интерфейс ещё более приближен к оригинальной классике. Если не придираться по мелочам, то в большинстве программ тема "Classic AE mod 2019_5" на 95-98% сходна оригинальной классике. Тема существует в двух вариантах (с обычными и ClearType шрифтами) и на 12 апреля 2019 года является лучшим заменителем встроенной классики.
Доработки:
1) Добавлен градиент в заголовок окна
2) Правильный цвет текста в заголовках активного и неактивного окон
3) Обычный несглаженный Tahoma-шрифт (без принудительного ClearType)
4) Правильный серый цвет во всех элементах интерфейса RGB (212, 208, 200).
Это самое грандиозное изменение, отредактировано более сотни графических ресурсов.
5) Правильный TrackBar
6) Более классическое меню (исправлено цветовое оформление)
7) Для лучшего восприятия - выделенный пункт на сером фоне более темный, чем на белом
8) Отключена анимация на ProgressBar
9) Используются обычные курсоры
10) Исправлена ошибка в ScrollBar
11) Испрален фон окна в брандмауэре Windows
12) Исправлен слёт аэро-режима при использовании 125% масштаба шрифта
13) Более темный заголовок активного окна в не аэро-режиме
14) Корректный импорт ресурса IMAGE#1136
15) Добавлен вариант темы с ClearType шрифтом
16) Бонусом прилагаются TaskManager и Калькулятор с классическим оформлением,
а также набор дополнительных программ рекомендуемых к использованию:
- 7tt_setup (Taskbar Tweaker) - маленький, но нужный твикер панели задач
- ClassicShellSetup_4_3_1-ru - делает классический вид меню "Пуск"
- FONTS_140516 - приводит все диалоги к стандартному виду, заменяя шрифт Segoe 9 на Tahoma 8

Варианты исполнения темы:
Themes (c ClearType шрифтом)
Themes (c обычным шрифтом)
Пользователям, которым нужны жирные (сглаженные) шрифты - устанавливайте "Classic AE mod 2019_5 (ClearType)". Если вы предпочитаете узкие (классические, не сглаженные) шрифты - то устанавливайте обычный вариант "Classic AE mod 2019_5".



Установка темы:
1) Установить "UniversalThemePatcher" - рекомендуемый вариант. Установщик выбираем для своей разрядности Windows 7 (32- или 64-бит). Для установки необходимо запустить исполняемый файл, выбрать язык и пропатчить 3 файла, затем перезагрузить компьютер. Если патч был ранее применён - то этот шаг пропускаем. Патчер позволяет добавлять в систему темы от сторонних производителей, а не только использовать встроенные. Без установки UniversalThemePatcher (или UxStyle) тема будет работать в базовом режиме, без функций графического ускорения - точно также тормозно как и встроенная классическая. Поэтому наличие в системе "UniversalThemePatcher" или "UxStyle" или другого патчера тем - обязательно.
2) Скопировать файлы темы "Classic AE mod 2019_5" по пути c:\WINDOWS\Resources\Themes\
3) Зайти в "Персонализацию" и переключиться на тему "Classic AE mod 2019_5"
4) Перезагрузить ПК. Всё готово. Наслаждаемся классическим оформлением Windows 7, но уже с работающим ускорением GPU.

Программы с исходниками находятся в каталоге:
Soft for Boost 2D\2DTest
Soft for Boost 2D\Classtm_dll
Soft for Boost 2D\DWM Composition
Soft for Boost 2D\Patch dwm.exe
Soft for Boost 2D\WS_EX_COMPOSITED

По пункту "2") Разработчик "Mr dUSHA" http://forum.oszone.net/post-2862277.html#post2862277 предложил вариант патча dwm.exe, но делиться результатами своей работы не стал. В компетентности данного специалиста нет сомнений, он автор нескольких программ, да и по виду скриншота видно, что это не фотошоп, а реально полученная картинка. Скриншот - http://s27.znimg.ru/1552156800/5kgi474haj.jpg
Кроме картинки более ничего. Других специалистов, занимающихся ковырянием dwm.exe не было.

По пункту "3") Среди фоновых программ есть несколько вариантов.
Прежде всего программы для тестирования и демонстрации необходимости ускорения.

Программа 2D Test - отрисовка сетки линий, программа разработана Mikhalich специально для демонстрации низкой производительности АМД драйверов. В результате, АМД ничего не исправили, а любая тема с названием "Low 2D performance Radeon drivers v15.7 - v19.4.1 on Windows 7" моментально удаляется на их ресурсах. Исходный код прилагается.

Программа DWM Composition разработки AzikAtom, позволяет включать/выключать композицию (ускорение GPU) в аэро темах на лету. К сожалению, она не может включить ускорение в базовых темах (в том числе классической) и решить нашу проблему, зато она наглядно демонстрирует сколь важно графическое ускорение. Во второй версии, можно сличать элементы интерфейса - наглядно убедиться в подобности "Classic AE" и оригинальной классики. Основной функционал - кнопки "Enable composition" и "Disable composition", включение и выключение графического ускорения на лету. Исходный код прилагается.
Скриншот - https://i.ibb.co/1ZB273V/image.png

Включатель стиля WS_EX_COMPOSITED разработки rmn. Две программы для включения и выключения стила WS_EX_COMPOSITED, который позволяет на базовых темах (в том числе и классической) принудительно включать двойную буферизацию, что приводит к ускорению 2D видеовывода (особенно на глючных Radeon драйверах). Без интерфейса, включение и выключение стиля просто при запуске. Программа пригодна только для демонстрации, вызывает множество глюков и для постоянной работы не пригодна. Исходный код прилагается.

Библиотека classtm.dll (анонимный автор). Файл classtm.dll нужно положить в c:\Windows\System32 который подгрузится через ключ реестра Appinit_Dlls. Для х86 и х64 систем отдельный файл. Также есть демонстрация на своем окне TestLVS.exe, но для всех остальных приложений работает только через classtm.dll. Загрузка библиотеки через файл реестра classtm_dll_ON.reg, возврат к системным настройкам classtm_dll_OFF.reg. После импорта reg обязательна перезагрузка ПК.

Выключалка - это пустой файл в корне диска C:\classtm (достаточно файл переименовывать, чтобы не удалять/перемещать). Не удивляйтесь, окна "Мой компьютер, Персонализация, Корзина" - перестанут работать, как и другие окна эксплорера. Остальные приложения будут запускаться с графическим ускорением в классичекой теме, правда с испорченным цветовым оформлением. Исходник dll-ки прилагается. Побочные эффекты - некоторые окна превращаются в классические, а некоторые остаются в стиле аэро. Например, в foobar часть интерфейса отображается в классическом виде (четко видно по инвертированию цвета на выделенных пунктах), но заголовок и рамка окна - в аэро.
Скриншот - https://i.ibb.co/nRS1WcJ/image.png

Скачать "Classic_AE_mod_2019_5_megapack.zip" (16 МБ):
https://yadi.sk/d/YKNKrjGeV3g0sg
http://ge.tt/4Z9SgXv2
https://www12.zippyshare.com/v/dTzjJHdE/file.html

Ранг: 36.3 (посетитель)
Статус: Участник

Создано: 13 апреля 2019 08:55 New!
Цитата · Личное сообщение · #30

Jurim
на какие ОС рассчитана эта прога? У меня на вин10х64 оно тупо бсодит.

Ранг: 7.2 (гость)
Статус: Участник

Создано: 13 апреля 2019 15:03 New!
Цитата · Личное сообщение · #31

morgot

Про какую прогу речь?
В архиве 2 варианта темы и несколько программ.
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . >>
 eXeL@B —› Дневники и блоги —› Патч Windows 7 для включения графического ускорения в классической теме

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS