Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интерфейс - Ускорение интерфейса на базовой и классической темах Windows 7

Ответить
Настройки темы
Интерфейс - Ускорение интерфейса на базовой и классической темах Windows 7

Забанен


Сообщения: 453
Благодарности: 56

Профиль | Цитировать


<><><> Ускорение графического интерфейса на базовой и классической темах Windows 7 <><><>

Полный комплект решений, состоящий из новой версии классической аэро темы и набора программ с исходным кодом (все наработки за 2 года) для диагностики, контроля и ускорения графического интерфейса на базовой и классической темах Windows 7.

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

Описание проблемы:
Графическое ускорение в Windows 7 используется только в аэро-темах и выключено в базовых темах, в том числе классической. Поэтому в все элементы интерфейса в аэро теме - прорисовываются с помощью видеокарты, а в классической теме - центральным процессором. При наличии нормальной видеокарты (новее 2010 года) аэро темы работают гораздо производительнее базовых тем (в том числе классической), что вызывает удивление, поскольку графически сложные темы отрисовываются быстрее примитивно простых. Классическая тема только в Windows 98/2000/XP работала быстро, но в Windows 7 - это угрюмый тормоз. Усугубляет проблему, что некоторые разработчики драйверов, например AMD, наплевательски относятся к реализации 2D GDI функций в Radeon драйверах новее 2014 года (от v15.7 до v19.4.1 абсолютно все версии), что ещё более замедляет работу классической темы. Поймите правильно, в играх FPS больше не станет. Игры используют 3D-функции, а они всегда работают с графическим ускорением. Прирост следует ожидать в обычных 2D-приложениях + окошки винды - все элементы интерфейса будут отрисовываться/ масштабироваться/ передвигаться/ накладываться гораздо быстрее, без подтормаживания и перемигиваний текста силами видеокарты, разгружая центральный процессор для других задач.

Варианты решения проблемы низкой производительности классической темы:
1) Использовать классическую тему в аэро-исполнении - она использует ресурсы видеокарты и работает в разы быстрее
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 года является лучшим заменителем встроенной классики.
Подробное описание, руководство по установке и проверке читаем - http://forum.oszone.net/thread-324749.html

Программы с исходниками находятся в каталоге:
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, но делиться результатами своей работы не стал. В компетентности данного специалиста нет сомнений, он автор нескольких программ, да и по виду скриншота видно, что это не фотошоп, а реально полученная картинка.



Кроме картинки более ничего. Других специалистов, занимающихся ковырянием dwm.exe не было.

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

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

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



Включатель стиля 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 часть интерфейса отображается в классическом виде (четко видно по инвертированию цвета на выделенных пунктах), но заголовок и рамка окна - в аэро.


Скачать набор решений (16 МБ):
https://yadi.sk/d/YKNKrjGeV3g0sg
http://rgho.st/7gGcjNKNV
http://ge.tt/4Z9SgXv2
https://www12.zippyshare.com/v/dTzjJHdE/file.html

Отправлено: 12:54, 20-04-2019

 


Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интерфейс - Ускорение интерфейса на базовой и классической темах Windows 7

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Intel анонсировала поддержку графического интерфейса Vulkan на Windows OSZone News Новости железа 0 14-02-2017 14:30
Службы - Служба базовой фильтрации и бранмауэр Енот-Программист Microsoft Windows 7 8 30-05-2015 07:52
Разное - баг с панелью задач на классической теме phoenix129 Microsoft Windows 7 3 11-07-2011 20:36
Почему нет значка(синенький) на темах которых создал я -НАДО!!! Anatoliy2004 О сайте и форуме 4 05-06-2006 11:11




 
Переход