Classic Shell
http://classicshell.net/forum/

GPU acceleration in Windows 7 Classic Theme
http://classicshell.net/forum/viewtopic.php?f=13&t=8070
Page 2 of 2

Author:  felix1 [ Thu Oct 24, 2019 1:26 pm ]
Post subject:  Re: GPU acceleration in Windows 7 Classic Theme

[ RUSSIAN LANGUAGE ]

ТЕМА С ПАТЧЕМ ROB (ИСПОЛЬЗОВАТЬ ТОЛЬКО ДЛЯ ТЕСТОВ)

Сделал тему "Classic AE mod 2019_7 ROB (ClearType)" - это последний вариант темы с клиртайп шрифтом и всеми изменениями темы 2019_7, но с патчем ROB. Это новая версия заброшенного патча из-за возникающих проблем, читайте текст ниже.

Патч ROB - это исправление 1 байта, названия раздела "Menu" на "Zenu" в msstyles-файле. Назван по нику форумчанина ROB, предложившего данный фикс. Идея работы такая - операционная система не найдя правильное название раздела "Menu" и вложенные в него параметры, подставляет дефолтные параметры стиля, по сути равные параметрам классического оформления. При этом тема продолжает работать в аэро-режиме, но менюшки отображаются в чисто классическом стиле. Данный патч позволяет получить 100% классические серые меню с темно синим выделением и белым текстом под выделением, что невозможно сделать силами стиля аэро-тем. Исправить можно хоть 1 букву, хоть 2... или все 4 буквы, не важно... Важно лишь чтобы название раздела не было правильным.

Всё было бы замечательно, если не глючили некоторые программы, которые нестандартно выводят меню. В данное время известны 3 программы, с которыми точно возникают проблемы - VLC Player, BitComet, Corel v14. Проблемы проявляются в некорректном отображении меню либо оно вообще не отображается. Поэтому в 2018 году от данного патча пришлось отказаться и все версии 2019 года были без него. С остальными 99% программ проблем не возникает.

Скачать модификацию темы 2019_7 с патчем ROB:
https://www34.zippyshare.com/v/OhThN2sq/file.html
http://ge.tt/6ZdTWzy2

Порядок установки темы аналогичен теме без патча. Использовать только для тестов, понимаете возможны глюки с меню. Хотя ничего страшного не происходит, поэтому тестировать бояться не стоит. А вообще, ищется граммотный специалист, который предложит правильный вариант патча, который не вызывает таких проблем. Может нужно патчить в другом месте, использовать какой-то спецсимвол или что-то хитрое.

ПРИМЕЧАНИЕ:
Сразу после установки данной темы, ПК нужно ПЕРЕЗАГРУЗИТЬ - до перезагрузки меню отображаться вообще не будут.

Author:  felix1 [ Mon Nov 18, 2019 2:04 pm ]
Post subject:  Re: GPU acceleration in Windows 7 Classic Theme

[RUSSIAN]


Небольшой прорыв в решении нашей проблемы. И теперь это настоящий хардкор.

Специалист с ником "El Sanchez" нашел решение через патч файла dwm.exe. DWM - это диспетчер окон Windows и как ранее было определено, включалка/выключался графического ускорения реализована именно в нём.

Какой либо нестабильности системы при использовании патченого DWM на моем компе не выявлено. Поэтому патч можете использовать без особого риска завалить систему.

Чтобы увидеть результат, нужно учитывать 2 нюанса:
1) Патч не включает композитинг, а не отключает композитинг при переходе с Aero в классику. Если переключаться с родной аэро - то останется родной прозрачный заголовок в стиле аэро, а если с "Classic AE mod 2019" то заголовок непрозрачный и на 99% классический. После переключения интерфейс меняется на классический, но заголовок окна продолжает иметь вид той темы, с которой переключался. Если перезагрузить ПК, то на вновь загруженной классической теме ускорение уже не работает, короче важен факт переключения темы (аэро -> классика).
2) После переключения на классику портится вид панели задач - она становися бледной и полупрозрачной. Если перезапустить процесс explorer - то цвет прийдет в норму.

Порядок применения патча:
1) Патчим файл DWM.EXE или берем готовый архива (для 64-битной семерки), для 32-битки пропатчите сами.

Для dwm.exe 6.1.7600.16385 (x64):
Offset --- Original bytes --- Patched bytes
00001D82 --- 74 31 80 3D --- 74 2F 80 3D
0000A135 --- E9 7B 7C FF --- E9 79 7C FF

Для dwm.exe 6.1.7600.16385 (x86):
Offset --- Original bytes --- Patched bytes
00001ED2 ---- 8A D8 C6 45 FF 00 --- 8A D8 C6 45 FF 01

Готовый файл для (х64) системы (архив, 119 кБ):
dwm.exe - пропатченый DWM; dwm_orig_x64.exe - оригинальный файл (на случай отката, переименовать в dwm.exe)
https://www.upload.ee/files/10741026/Pa ... e.zip.html
https://www98.zippyshare.com/v/QuVbHmCR/file.html
http://ge.tt/8ww5TZz2

2) Заменяем патченый файл dwm.exe в вашей ОС. Для этого нужно загрузиться под другой ОС или с загрузочного диска, флешки - вообщем любым способом, который позволит заменить системный файл.

3) Загружаемся на АЭРО-теме, на встроенной или любой другой, важно что-бы тема была со свойствами АЭРО и работала со включенным композитингом.

4) Переключаемся на классическую тему. И ВОТ ЗДЕСЬ УРА!!! Ускорение/композитинг осталось работать. Дергунцы интерфейса практически не видны. Вот так должна работать классическая тема, а не та перемигивающаяся фигня, что идет из коробки.

Огромная благодарность "El Sanchez" за проделанную работу. Патч не доделан, но он на 100% демонстрирует главное - ускорение в классической теме можно вернуть.

Мой вопрос к "El Sanchez"
- Я так понял, что корректный патч сделать сложно? Чтобы при загрузке на классической теме ускорение изначально было, без переключения тем и без резапуска эксплорера.
Ответ "El Sanchez":
- Будет время - попробую.

Если на форуме есть крутые программисты, то огромная просьба помочь и мне и "El Sanchez" в доведении результата. Нужно ещё сделать, чтобы ускорение изначально работало при перезапуске ПК и панель задач не меняла свой вид, без перезапуска эксплорера. Короче нужен более корректный патч.

Author:  felix1 [ Sat Dec 07, 2019 4:47 am ]
Post subject:  Re: GPU acceleration in Windows 7 Classic Theme

[RUSSIAN]

Похоже тормоза в foobar2000 и P-CAD 2006 - это чисто проблема радеон драйверов, а глюки с калькулятором - это результат медленной отрисовки классической темы Windows 7 и проявляется на всех видеокартах.



Видео проверки - https://www.youtube.com/watch?v=1n-8kZ13X90

Author:  felix1 [ Wed Dec 11, 2019 1:16 pm ]
Post subject:  Re: GPU acceleration in Windows 7 Classic Theme

Quote:
Для dwm.exe 6.1.7600.16385 (x64):
Offset --- Original bytes --- Patched bytes
00001D82 --- 74 31 80 3D --- 74 2F 80 3D
0000A135 --- E9 7B 7C FF --- E9 79 7C FF

Для dwm.exe 6.1.7600.16385 (x86):
Offset --- Original bytes --- Patched bytes
00001ED2 ---- 8A D8 C6 45 FF 00 --- 8A D8 C6 45 FF 01


Дополнительная информация для желающих помочь в патчинге dwm.exe.

Я:
- В чем техническая суть патча?

El Sanchez:
- Суть в том, чтобы при переходе на классическую тему значение поля класса CDwmAppHost::s_fCompositionEnabledByPolicy оставить равным 1, невзирая на проверки.
Это значение потом используется для проверки, а следует ли включать композицию.

Author:  felix1 [ Wed Dec 11, 2019 1:23 pm ]
Post subject:  Re: GPU acceleration in Windows 7 Classic Theme

Новая классическая тема в аэро-исполнении "Classic AE mod 2019_8" от 07.12.2019 г. на замену медленной встроенной классической темы Windows 7. Дополнительно прилагается набор программ, которые позволяют привести шрифты в диалогах, меню "Пуск" и панель задач к правильному классическому виду, а также патч системного файла DWM для любителей настоящего хардкора.

Изменений в сравнении с предыдущей версией 2019_7 очень много:
1) Добавлены 2 варианта темы "Classic AE mod 2019_8" с обычным и ClearType шрифтом, в которых исправлены проблемы с белым текстом на кнопках в FireFox и ТOR-браузере
2) Добавлен классический скин для программы Classic Shell, выполненный в цветовой раскраске темы "Classic AE mod 2019"
3) Добавлена бонусная тема "Aero Basic DWM" - аналог упрощенной темы Windows 7, но с графическим ускорением
4) Добавлена тема "Classic AE mod 2019_7 ROB (ClearType)" - тема с патчем ROB и полностью классическим видом меню. Тема вызывает проблемы в некоторых программах (BitComet, VLC Player, Corel 14) - использовать только при необходимости
5) Добавлена директория с программами для демонстрации глюков классической темы и сравнения работы ОС с графическим ускорением и без ускорения
6) Добавлена директория "Patch dwm.exe" с описанием методики включения графического ускорения через патчинг системного файла. Также прилагаются готовые пропатченые файлы для 32- и 64-битной редакции ОС, а также рекомендации с bat-файлом для автоматизации переключения темы и рестарта explorer

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

1-й вариант решения - использование темы "Classic AE mod 2019_8" - это лучшее и 100% безглючное решение, для получения графического ускорения с сохранением классического оформления.



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

2-й вариант решения - использование патча файла dwm.exe. На данный момент это тоже рабочее решение, но есть неудобства с его включением, а также небольшие проблемы с его использованием. Хотя в целом система работает стабильно.



На декабрь 2019 года тема "Classic AE mod 2019_8" - это лучший вариант классической темы для Windows 7. Если будете дорабатывать - делитесь результатом!

Скачать zip-архив (24 Мбайт):
https://www78.zippyshare.com/v/sXRSmo7h/file.html
https://yadi.sk/d/EkizzrvFf-qF-A
http://ge.tt/5uih7yz2
https://www.upload.ee/files/10816959/Cl ... k.zip.html

Page 2 of 2 All times are UTC - 8 hours [ DST ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/