Приручаем монстра: Как я пересадил Windows 10 на диету из Windows XP и сэкономил память. 2000-ые.. 2000-ые. customization.. 2000-ые. customization. DIY.. 2000-ые. customization. DIY. Open source.. 2000-ые. customization. DIY. Open source. windows.. 2000-ые. customization. DIY. Open source. windows. windows xp.. 2000-ые. customization. DIY. Open source. windows. windows xp. ностальгия.. 2000-ые. customization. DIY. Open source. windows. windows xp. ностальгия. операционные системы.. 2000-ые. customization. DIY. Open source. windows. windows xp. ностальгия. операционные системы. оптимизация.. 2000-ые. customization. DIY. Open source. windows. windows xp. ностальгия. операционные системы. оптимизация. помощь бате.. 2000-ые. customization. DIY. Open source. windows. windows xp. ностальгия. операционные системы. оптимизация. помощь бате. Старое железо.

[СПОЙЛЕР: Используется на настоящем железе, могут быть детекты на 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 отъедают сотни мегабайт, занимаясь отрисовкой прозрачности, теней и сбором телеметрии.Мой подход — модульность. Никаких патчеров системных файлов, которые ломают систему после первого же обновления. Только замена компонентов на лету.

1. 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

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

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

Приручаем монстра: Как я пересадил Windows 10 на диету из Windows XP и сэкономил память - 3
Приручаем монстра: Как я пересадил Windows 10 на диету из Windows XP и сэкономил память - 4
Приручаем монстра: Как я пересадил Windows 10 на диету из Windows XP и сэкономил память - 5

Браузер с душой 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 до сих пор эффективнее современных перегруженных фреймворков.

Автор: PSDK_XP

Источник

Rambler's Top100