[СПОЙЛЕР: Используется на настоящем железе, могут быть детекты на VirusTotal, но это не вирусы. Это ложное срабатывание из-за того что многие утилиты вроде UltraUXthemepatcher лезут в системные ресурсы] Многие считают, что кастомизация Windows — это просто «накатить тему и обои». Но если ваша цель — не только визуал, но и реальная производительность, приходится брать в руки скальпель. В этой статье я расскажу, как я декомпозировал тяжеловесную оболочку «десятки», заменив её модульными компонентами из эпохи золотого века софта. Итог: интерфейс ест всего 70 МБ ОЗУ, а процессор в простое честно показывает 0%.

Одна из первых версий пака
Одна из первых версий пака

Для начала: история создания пака

На самом деле, этот проект родился не из желания «хайпануть» на ретро-эстетике. Всё началось с моего бати. У него есть старый рабочий ноутбук, который он наотрез отказывается менять — привычка, «намоленные» программы и всё такое. Но когда ему пришлось перейти на Windows 10, начался ад. Система буквально задыхалась под весом современных анимаций и фоновых процессов.

Батя ворчал: «Верни мне мою XP, там всё летело, а тут кнопки по полчаса открываются!». И я решился на авантюру.

Страхи и риски были запредельные:

  1. Риск «окирпичить» рабочую машину: Я боялся, что после моих манипуляций с реестром и подменой Shell, ноут просто не заведется, а там — важные документы.

  2. Риск нестабильности: Кастомизация часто приводит к тому, что система вылетает в самый неподходящий момент.

  3. Безопасность: Я часами просиживал на VirusTotal, боясь занести троян через какой-нибудь «левый» скин для трея, ведь на ноуте были его рабочие аккаунты.

  4. [P.S. Я тогда был не опытным, не знал как это всё работает и боялся каждого шороха. К тому же, про точку восстановления я не знал]

Как всё дошло до Хабра: Сначала я просто хотел «сделать красиво» для одного человека. Но в процессе я так глубоко зарылся в оптимизацию VBS-скриптов и отладку 3RVX, что понял: я нащупал формулу «идеального sleeper-build». Батя в итоге остался доволен — его ноут ожил, а в трее снова мигают те самые мониторчики. Посмотрев на результат, я подумал: а ведь тысячи людей мучаются так же. Так мой «домашний костыль» превратился в проект PSDK_XP, который я сегодня представляю вам.

Почему стандартный интерфейс — это «тормоз»?

Давайте признаем: современный UI в Windows 10/11 перегружен. Пока вы просто смотрите на рабочий стол, процессы вроде StartMenuExperienceHost.exe и ShellExperienceHost.exe отъедают сотни мегабайт, занимаясь отрисовкой прозрачности, теней и сбором телеметрии. Мой подход — модульность. Никаких патчеров системных файлов, которые ломают систему после первого же обновления. Только замена компонентов на лету.

RetroBar вместо тяжелого Taskbar

Первым делом под нож пошла панель задач. Вместо неё я использую RetroBar. Это не просто скин, а полноценная замена, написанная на .NET, которая эмулирует работу классического Taskbar через оригинальные API. Она не грузит GPU сложными эффектами и выглядит ровно так, как мы помним. Вместо Open-shell я использую Retro-shell. Это форк open-shell который имитирует только Luna. Это гораздо лучше чем просто open-shell, так как в форке имеется синяя панель внизу на которой и находится кнопка "выключить" и "выйти из пользователя" и впринципе много чего хорошего.

Интерфейс настроек retrobar
Интерфейс настроек retrobar

Оркестрация через VBS: Борьба с «гонкой процессов

Тут я столкнулся с интересной технической проблемой. Современная Windows загружается слишком быстро, и такие утилиты, как 3RVX (регулятор громкости) или Network Activity Indicator, просто не успевают «зацепиться» за панель RetroBar при старте. В итоге — пустой трей.

Решать это через планировщик «в лоб» — некрасиво. Я написал небольшой VBS-скрипт, который выступает в роли дирижера: дает системе 20 секунд «протрезветь», а затем по очереди, с микро-паузами, вбрасывает иконки в трей, но храню только у себя на ПК из-за страха кому-то что-то настроить не так.

Трей. Это Windows10
Трей. Это Windows10

Дикая духота и мелочи

это отдельная песня. Некоторое до сих пор не сделал даже. В отличии от всяких retrobar и retro-shell которые есть на каждом углу кастомизации надо было менять трей с убогими Metro костылями. Также во время разработки добавил DWMBlurglass но вы можете спросить: а зачем паку для возвращения Luna темы нужны aero окна? А всё просто: если отключить основное чудо и выбрать определённую тему, то прозрачность не достанет (её и не будет даже видно) то произойдёт магия. Во первых: убираются эти всратые углы от 10ки буквально выпирающие из Luna окон. Во вторых: заголовок становится нормальным, и не видно следов 10ки (обычно это что-то вроде синего фона сзади заголовка что выглядит мега убого с темой WinXP. Также были заменены всякие UWP штучки типа Paint и калькулятор на их классическую версию (ходят слухи что UWP калькулятор грузится 100 лет)

Некромантия скринсейверов

Какая XP без тех самых 3D-труб или лабиринта? Проблема в том, что на современном железе и драйверах старый OpenGL часто выдает черный экран. Пришлось копаться в настройках совместимости и искать исправленные версии .scr файлов, которые понимают современные буферы кадра. Теперь у нас есть легендарные трубы с чайником, тот самый лабиринт и много чего ещё.

Браузер с душой IE6

В качестве основного браузера в паке выступает SeaMonkey. Это прямой наследник Netscape, который до сих пор живет и дышит. Чтобы довести его до идеала, я полез в userChrome.css. Написал селекторы, которые подменяют современную иконку загрузки (Throbber) на ту самую синюю букву "e" из Internet Explorer 6. Важно: браузер очень дырявый. Надо настроить его специально, при этом помните: даже с настройкой никогда не открывайте подозрительные сайты и всегда ставьте блокировщик рекламы как расширение

SeaMonkey в деле
SeaMonkey в деле

Твики и проблемы со шрифтами

Ничто так не режет глаз, как современный шрифт Segoe UI на классической панели. Я провел «дезинфекцию» системы, вернув Tahoma 8pt везде, где это возможно. Также через реестр был поправлен параметр MenuShowDelay до значения 400 — это возвращает ту самую олдскульную задержку появления меню. [В меню заголовка другой шрифт, так как в Windows XP это была не Tahoma]

Шрифты и меню пуск
Шрифты и меню пуск
Заголовок
Заголовок

Итоги замеров

Цифры говорят сами за себя. После оптимизации суммарное потребление всех элементов интерфейса (панель, индикаторы, звук, шрифты) составляет около 70 МБ. Процессор в простое отдыхает, потому что мы выпилили все XAML-анимации.

  • RetroBar: ~45 МБ

  • 3RVX + NetIndicator: ~5 МБ

  • Остальное: < 20 МБ

Заключение

Windows 10 может быть легкой и эстетичной, если перестать использовать её «из коробки». Этот проект — не просто ностальгия, а попытка доказать, что модульный софт и старые добрые API до сих пор эффективнее современных перегруженных фреймворков.

Ссылка