Steam

Steam

63 ratings
Кастомизация "Steam" клиента | Customizing "Steam" Client
By Ben
Это руководство по кастомизации "Steam" клиента ("Steam" клиент можно скачать здесь).
(Для поиска нужной страницы смотрите оглавление).

This guide talking about customization of the "Steam" Client (the "Steam" client can be downloaded here).
(See the table of contents to find the page you are looking for).
2
2
   
Award
Favorite
Favorited
Unfavorite
[RUS]
Вступление.


Originally posted by "Ben":
Инструкция написана(и переведена) для быстрого доступа "Steam" пользователей. Все ссылки есть в тексте.
Millennium for Steam®
Ссылки проекта.
Originally posted by "Millennium Team":
"Steam Homebrew" не связан с "Valve Corporation" и не поддерживается ею.

Поддерживаемые платформы:
  • Windows (x86/x64/ARM) NT (10 и новее).
  • Linux (x84/x86_64/i686/i386)(Установка на "Linux" не описана из за различных ошибок).
  • OSX (Планируется поддержка, ВЕДЁТСЯ РАБОТА)

Краткая справка:
  • Не все темы можно использовать в "Steam Beta".
  • Каждая из тем может менять весь интерфейс "Steam" в том числе и внутриигровой оверлей.
  • На данный момент доступно 17 тем для использования(включая одну платную) и 14 плагинов.
Как работает.


Для оформления будет использоваться фреймворк с открытым исходным кодом. Он основан на "возможностях" в клиенте "Steam", которые позволяют поддерживает удаленную отладку "CEF"(CEF debugging), она локально открывает инструменты разработчика "Chrome"(chrome developer tools) для вашей системы. Это позволяет программно взаимодействовать с клиентом "Steam" без необходимости изменять его внутреннюю память.
Установка.


  • Автоматическая установка.
    Для установки "Millennium" на "Windows" используется скрипт установщика "PowerShell". Чтобы запустить скрипт, откройте "PowerShell"(От Администратора), вставьте следующую команду и нажмите "Enter".

    iwr -useb "https{://}steambrew{.}app{/}install{.}ps1" | iex

    Уберите все "{ }" знаки.

  • Ручная установка.
    Начните загрузку ассета "Millennium" из этого[github.com]репозитория под именем "millennium-v0.0.0-windows-x86_64.zip".

    Затем просто поместите все файлы в корневую папку "Steam", которую вы можете найти, выполнив приведенную ниже команду "PowerShell".

    (Get-ItemProperty -Path "HKLM:SOFTWAREWOW6432NodeValveSteam" -Name "InstallPath").InstallPath

    Originally posted by "Millennium Team":
    Эта программа установки полностью с открытым кодом, и мы призываем сообщество проверить это.[github.com]
Возможности.


После установки "Millennium" вы cможете найти новые настройки в интерфейсе "Steam".

  • Как выглядит:
    Меню опций.
    Настройки "Millennium".

  • Темы.
    Originally posted by "Millennium Team":
    Выберите на свой вкус!
    Просмотрите темы, созданные сообществом на заказ. Возможно, у нас есть именно то, что вы ищете!

    Чтобы выбрать тему для вашего клиента "Steam", выберите ее из выпадающего списка на вкладке "Темы" в настройках. Если у вас еще нет тем, вам нужно их установить.

  • Плагины.
    Originally posted by "Millennium Team":
    Давайте подключать!
    Просмотрите плагины, созданные сообществом. Возможно, у нас есть именно то, что вы ищете!

    Чтобы включить плагин для вашего клиента "Steam", выберите его из списка на вкладке "Плагины" в настройках. Если у вас еще нет плагинов, вам нужно их установить.

  • Обновления.

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

  • Сообщить об ошибке.

    Возможность отправить отчёт об ошибке напрямую через "Steam".

  • Логи.

    Возможность посмотреть записи на наличие ошибок.

  • Настройки.

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


Установка темы.
  1. Откройте "Steam" с установленным "Millennium" и перейдите на сайт[steambrew.app], либо нажмите на кнопку "Каталог тем" в настройках.
  2. Выберите тему, которую вы хотите использовать, нажмите «установить» и дождитесь завершения процесса.
  3. Перейдите в "Steam" "Настройки" -> "Темы" -> "Тема клиента" и выберите только что установленную тему.

Важно.
Если вы используете браузер "Brave", у вас могут возникнуть проблемы с установкой тем, сайт будет говорит, что вы находитесь в режиме предварительного просмотра, когда открыт "Steam". Чтобы решить эту проблему, откройте блокировщик рекламы "Brave" и отключите полную блокировку слежки и рекламы.(В качестве альтернативы можно отключить весь "щит" для сайта).
Originally posted by Ben:
Темы расположены в алфавитном порядке, согласно официальному сайту.



Бесплатные.
  1. "Adwaita".
    от tkashkin[github.com]Ссылка[steambrew.app]
  2. "ATOMS".
    от Plaer1[github.com]Ссылка[steambrew.app]
  3. "BlueArchive".
    от EugeneXXXie[github.com]Ссылка[steambrew.app]
  4. "Classic Steam Library".
    от eyedine2[github.com]Ссылка[steambrew.app]
  5. "Material".
    от kuska1[github.com]Ссылка[steambrew.app]
  6. "Metro by Rose".
    от RoseTheFlower[github.com]Ссылка[steambrew.app]
  7. "Microsoft Office 2007 Styled Theme".
    от ricewind012[github.com]Ссылка[steambrew.app]
    Требуется:
    • "Microsoft Office 2007 Styled Theme plugin".

  8. "Minimal Dark".
    от SaiyajinK[github.com]Ссылка[steambrew.app]
  9. "NEVKO-UI".
    от dotFelixan[github.com]Ссылка[steambrew.app]
  10. "no more whats new".
    от lil-fluff[github.com]Ссылка[steambrew.app]
  11. "OldSteam".
    от MapleAtMorning[github.com]Ссылка[steambrew.app]
  12. "Simple Dark".
    от shdwmtr[github.com]Ссылка[steambrew.app]
  13. "SpaceTheme".
    от SpaceTheme[github.com]Ссылка[steambrew.app]
  14. "Steam 2.0 Modular".
    от Br1Rol2[github.com]Ссылка[steambrew.app]
  15. "Windows 95".
    от ricewind012[github.com]Ссылка[steambrew.app]
  16. "Zehn".
    от yurisuika[github.com]Ссылка[steambrew.app]

Платные.
  1. "Fluenty".
    от Shadow[github.com], Hexality Ссылка[steambrew.app]
Плагины №1-8.


Установка плагина.
  1. Откройте "Steam" с установленным "Millennium" и перейдите на сайт[steambrew.app].
  2. Выберите плагин, который вы хотите использовать, нажмите «загрузить» и дождитесь завершения процесса.
  3. Откройте папку "plugins" в каталоге "Steam", и перенесите содержимое архива туда.
  4. Перезапустите клиент "Steam".
  5. Включите нужный плагин в меню плагинов "Millennium", и сохраните изменения.
  6. ПОЛНОСТЬЮ перезапустите клиент "Steam" еще раз.
Originally posted by Ben:
Плагины расположены в алфавитном порядке, согласно официальному сайту.

Список плагинов.
  1. "Группы Достижений".
    "Ссылка".[steambrew.app]
    Originally posted by tddebart:
    Этот плагин переносит группы достижений и многие другие возможности сайта "SteamHunters" прямо в ваш клиент "Steam" с помощью "Millennium".
    Чтобы проверить, работает ли плагин, нажмите на кнопку "Мои достижения" на странице игры и убедитесь, что появилась новая вкладка "ACHIEVEMENT GROUPS".
    • Характеристики:
      • Группы достижений, основанные на обновлениях и "DLC" от "SteamHunterscom"[steamhunters.com].
      • Очки достижений.
      • Улучшенный экран достижений (который также работает в оверлее "Steam").
    • Как выглядит:
      Группы.
      Оверлей.
      DLC.
    • Разработчики:

  2. "Augmented Steam Plugin" для "Millennium".
    "Ссылка".[steambrew.app]
    Этот плагин переносит функциональность расширения "Augmented Steam Browser Extension"[github.com] в клиент "Steam", используя "Millennium".
    • Характеристики:
      Originally posted by "tddebart":
      Практически все возможности расширения "Augmented Steam" включены в этот плагин.
    • Конфигурация:
      Чтобы настроить плагин:
      1. Откройте "Steam" и перейдите на главную страницу магазина.
      2. Нажмите на "Магазин" в верхнем меню, затем выберите "Настройки". Или просто нажмите на свой профиль в правом верхнем углу, затем "Об аккаунте".
      3. Найдите кнопку "Augmented Steam" и нажмите ее.
      Кроме того, вы можете перейти на страницу параметров напрямую, введя этот URL-адрес в клиенте Steam:
      Здесь вы можете настроить различные функции и поведение плагина "Augmented Steam" в соответствии с вашими предпочтениями. Как и в расширении для браузера.
    • Как выглядит:
      Магазин.
      Дополнительные сведения о библиотеке.
      Страница опций.
    • Разработчики:

  3. "Автоматическое принятие пользовательских аргументов запуска".
    "Ссылка".[steambrew.app]
    Originally posted by "AdamRaichu":
    Отказ от ответственности: Этот плагин затрагивает в работу функции "Steam", предназначенной для вашей безопасности. Используйте его на свой страх и риск, только если вы понимаете, что делаете.
    • Как выглядит:
      Запуск игры.
    • Разработчики:

  4. История просмотра в "Steam".
    "Ссылка".[steambrew.app]
    • Характеристики:
      История браузера "Steam" отображается при нажатии на панель URL. Обратите внимание, что история не сохраняется между сессиями.
    • Как выглядит:
      История поиска.
    • Разработчики:

  5. "Коллекции+".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Замена или сброс изображения коллекции.
      • Добавляйте и удаляйте приложения в/из коллекций в массовом порядке.
    • Известные ошибки:
      • Коллекционные изображения тонированы.
      • Фильтрация на основе текста вместо полноценного пользовательского интерфейса.
    • Разработчики:

  6. "Своё положение логотипа".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Перемещайте логотип приложеня, перетаскивая его.
    • Устранение неполадок:
      • В случае необходимости ручной модификации, позиции сохраняются в:
        <STEAM>pluginssteam-logo-pospos-db.json
    • Разработчики:

  7. Быстрый доступ к "SteamGrid".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Замените или сбросьте изображения для всех приложений в коллекции, на изображения из "SteamGridDB".
      • Замените изображение заголовка или логотипа приложения двойным щелчком мыши на изображение из "SteamGridDB".
    • Конфигурация:
      • Файл конфигурации:
        <STEAM>pluginssteam-easygridconfig.json
      • Поставьте в строку:
        api_key
        ваш "SteamGridDB API key"[www.steamgriddb.com].
      • Формат изображения можно сменить(По стандарту "png"):
        filetype
      • Возврат к поиску по имени можно отключить, поменяв значение в строке:
        display_name_fallback
        на
        false
      • В строке:
        extra_config
        может быть задан словарь с любыми дополнительными параметрами, которые вы хотите добавить к запросам API.
    • Известные ошибки:
      • Кнопка нового меню не всегда появляется при первом открытии вкладки "Библиотека".
      • Каждое изменение может занять пару секунд.
    • Разработчики:

  8. Статистика "FaceIt" для "Millennium".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Отображает основные статистические данные "Steam" и "FaceIt" (количество матчей, Эло, соотношение K/D (щелкните левой кнопкой мыши на статистике, чтобы посмотреть доп. информацию)).
      • Дата начала "CS2" определяется с помощью достижения "Новое начало", что может привести к задержкам в профилях с большим количеством достижений. Это может быть улучшено в будущих обновлениях.
      • Работает в оверлей браузере "Steam".
    • Как выглядит:
      Страница игрока.
    • Разработчики:
Плагины №9-14.


  1. "Mica & Acrylic" для "Steam".
    "Ссылка".[steambrew.app]
    • Характеристики:
      "Extended Desktop Window Manager" (DWMX) для "Steam" на "Windows 11" Этот плагин расширяет поддержку окон "Steam" и добавляет другие возможности "Windows 11", такие как:
      • Пользовательский радиус границ в окнах "Steam".
        • Нет границы-радиуса.
        • Небольшой радиус границы.
        • Радиус принудительной границы.(Все выпадающие элементы, например, меню в трее).
      • Акриловые оконные задники.
        • Поддерживаемые темы могут использовать преимущества акрилового оконного фона.
          • ПРИМЕЧАНИЕ: "Steam" и другие темы НЕ поддерживают эту функцию из "коробки", они должны ее реализовать.
    • Поддерживаемые темы:
    • Разработчики:

  2. "Microsoft Office 2007 Styled Theme plugin".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Одноименный плагин для верхней панели и некоторых других дополнительных элементов. Если вы его не используете, то ничего не сломается, но ссылки на страницу магазина игры, центр сообщества и т. д. будут недоступны.
    • Разработчики:

  3. "Время сторонней игры".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Автоматически отслеживает продолжительность воспроизведения приложений, не относящихся к "Steam".
      • Время игры отображается в вашем клиенте "Steam" вместе с официальными играми.
      • Данные сессии хранятся локально и обновляются по мере игры.
    • Устранение неполадок:
      • Данные о сессиях хранятся в файле:
        <STEAM>/plugins/non-steam-playtimes/sessions.json
        Если вы захотите, скажем, переустановить свою ОС и захотите сохранить своё время, сделайте резервную копию этого файла и восстановите его на новом ПК.
      • Для игр из магазина "Epic Games", не относящихся к "Steam", выбранный исполняемый файл может закрыться сам и передать запуск игры в "Epic Games Launcher". Когда это происходит, "Steam" перестает распознавать игру как запущенную. Часто это можно исправить, выбрав другой целевой исполняемый файл или добавив в параметры запуска:
        -epicportal
    • Разработчики:

  4. "Доп. функции для библиотеки".
    "Ссылка".[steambrew.app]
    • Характеристики:
      • Чтобы автоматически выбирать игру при переходе на вкладку "Библиотека", установите:
        autoselect
        на ее название.
      • Чтобы при нажатии на игру автоматически открывались подробности игры, установите значение в:
        open_details
        на
        true
      • Чтобы автоматически изменять размер списка игр при переходе на вкладку "Библиотека", задайте для параметра:
        library_size
        значение:
        • Пиксели:
          NNpx
          например:
          60px
        • Процент:
          NN%
          например
          10%
      • Чтобы добавить пункт меню "Millennium" в меню системного трея, установите значение:
        millennium_systray
        на
        true
      • Чтобы удалить раздел "Что нового" в библиотеке, установите значение:
        remove_new
        на
        true
      • Чтобы добавить пункты в меню дополнительных настроек каждой игры, заполните:
        extra_options
        списком объектов:
        • Чтобы запустить команду, добавьте:
          { "title": "TITLE_HERE", "command": "COMMAND_HERE <APPID>" }
        • Чтобы открыть веб-страницу, добавьте:
          { "title": "TITLE_HERE", "url": "URL_HERE/<APPID>" }
        • В обоих случаях
          <APPID>
          замените идентификатором "Steam AppID".
      Важно.
      Чтобы изменения конфигурации вступили в силу, необходимо перезапустить "Steam".
      Originally posted by luthor112:
      Большое спасибо "canitakemasoulbackpls"!
    • Конфигурация:
      • Файл конфигурации:
        <STEAM>\plugins\steam-librarian\config.json
    • Известные ошибки:
      • Некоторые вещи не всегда работают при первом открытии вкладки "Библиотека".
    • Разработчики:

  5. "SteamDB Plugin" для "Millennium".
    "Ссылка".[steambrew.app]
    Этот плагин переносит функциональность популярного расширения "SteamDB Browser Extension"[github.com] в клиент "Steam", используя "Millennium".
    • Характеристики:
      Originally posted by "tddebart":
      Практически все функции расширения SteamDB включены в этот плагин.
      Важно.
      После установки он должен просто работать из коробки. Убедитесь, что папка с плагином называется именно "SteamDB-plugin". В противном случае такие вещи, как стилизация или страница опций, будут сломаны. Чтобы проверить, работает ли плагин, вы можете зайти на страницу любого приложения магазина и посмотреть на изменения.
    • Конфигурация:
      Чтобы настроить плагин:
      1. Откройте "Steam" и перейдите на главную страницу магазина.
      2. Нажмите на "Магазин" в верхнем меню, затем выберите "Настройки".
      3. Найдите кнопку "Параметры SteamDB" и нажмите ее.
      Кроме того, вы можете перейти на страницу параметров напрямую, введя этот URL-адрес в клиенте Steam:
      Здесь вы можете настроить различные функции и поведение плагина "SteamDB" в соответствии с вашими предпочтениями. Точно так же, как и в расширении "SteamDB".
    • Как выглядит:
      Магазин.
    • Разработчики:

  6. "Прогресс загрузки на панели задач".
    "Ссылка".[steambrew.app]
    • Характеристики:
        Отображение статуса загрузки "Steam" на панели задач "Windows".
      Важно.
      Работа плагина поддерживается только на "Windows".
    • Известные ошибки:
      • Первый запуск происходит медленно из-за зависимостей.
    • Разработчики:
Удаление.


  • Автоматическое удаление.
    Чтобы удалить "Millennium", откройте "PowerShell"(От Администратора), вставьте следующую команду и нажмите "Enter".

    iwr -useb "https{://}steambrew{.}app{/}uninstall{.}ps1" | iex

    Уберите все "{ }" знаки.

    Деинсталлятор позволяет удалять компоненты "Millennium" модулями, и все, что он поместил на диск, будет подхвачено деинсталлятором.

    Важно.
    Если при попытке удалить "Millennium" вы получите какие-либо ошибки, переустановите его. Это очистит вашу установку "Millennium". После этого можно приступать к процессу удаления.

  • Ручное удаление.
    Закройте "Steam" и перейдите в корневую папку "Steam", затем просмотрите
    репозиторий[github.com] или найдите вручную имена файлов, связанных с "Millennium".

    Установленные в вашей системе двоичные файлы перечислены ниже(но могут быть другими в зависимости от версии "Millennium"). По состоянию на Millennium@v2.2.2 это следующие двоичные файлы:
    • user32.dll
    • python311.dll

    Если вам нужна более глубокая очистка "Millennium", вы также можете удалить все его файлы. По состоянию на Millennium@v2.2.2 файлы находятся по следующим путям (заменяя {steam} на реальное местоположение steam)
    • {steam}/steamui/skins - Пользовательские темы
    • {steam}/plugins - Пользовательские плагины
    • {steam}/ext - Внутренние данные "Millennium"

    Если вы не знаете, где установлен "Steam", вы можете выполнить следующую команду в "Powershell":

    (Get-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Valve\Steam" -Name "InstallPath").InstallPath
Устранение неполадок.


  • Проблемы с другим приложением, работающим на порту 8080
    "Steam" жестко закодирован на использование порта 8080, поэтому мы не можем его изменить. Это означает, что вам придется либо закрыть/удалить конфликтующее приложение, либо удалить "Millennium".
    Вы можете найти конфликтующее приложение, выполнив следующую команду в "PowerShell":

    (Get-Item -Path (Get-Process -Id (Get-NetTCPConnection -LocalPort 8080 -State Listen).OwningProcess).Path).FullName

  • Установлено, но не отображается в "Настройках".
    Запустите "Steam" с командой "-dev"(Без скобочек), это откроет "Millennium" в режиме разработчика. Здесь вы найдете более подробные логи по конкретным проблемам в "Steam". Если вы не найдете никаких ошибок, проблема может быть вызвана фронтендом Millennium. Чтобы проверить, перейдите на страницу http://localhost:8080 с открытым "Steam", оттуда перейдите к SharedJSContext и выберите его. Когда новая страница загрузится, на панели с правой стороны нажмите консоль в правом верхнем углу.

    Если вы не можете решить проблему самостоятельно, а такое может случиться, сообщите о ней как об ошибке в репозитории[github.com].

  • Окна сообщений об ошибках DLL / ошибках "Windows".
    Убедитесь, что вы используете "Windows 10" или более позднюю версию, поддержка "Windows 7/8" прекращена.
FAQ - RUS


  • Обнаружение антивирусом?
    Из-за особенностей "Millennium"(особенно под Windows), некоторые антивирусные программы могут ошибочно определять его как вирус. Особенно это касается "Windows Defender", который часто помечает "Millennium"(user32.dll) как вредоносный, несмотря на его безобидность. Это обнаружение связано с одним из основных ресурсов "Millennium", а именно - user32.dll. Основной файл "Millennium" назван user32.dll, чтобы заставить "Steam" загрузить его вместо оригинального user32.dll, поставляемого "Windows", и тем самым вынудить "Steam" загрузить "Millennium" вместо Windows USER32 .Этот способ позволяет "Millennium" запускаться и безопасно изменять внешний вид Steam, не изменяя ни одного из его файлов и не вмешиваясь в память процесса.(Windows определяет это как угрозу, потому что замечает файл user32.dll, не принадлежащий операционной системе, который она рассматривает как вредоносный (например, вирус, пытающийся скрыть себя под файлом Windows)).

    Это наиболее заметно при использовании "Windows Defender", другие антивирусы не имеют с ним проблем. Прогоните его через "Virus Total" и убедитесь в этом сами.

    Originally posted by "Millennium Team":
    Важно с осторожностью относиться ко всему, что вы читаете в Интернете, в том числе и к этой информации. Мы рекомендуем вам проверить ее самостоятельно - скомпилируйте, протестируйте и проверьте исходный код "Millennium", и вы обнаружите, что он ведет себя именно так, как описано здесь. Помните, что лучший антивирус - это умный пользователь!

  • Могу ли я получить Бан?
    Нет, за использование "Millennium" вас не забанят, так как она не нарушает никаких правил "Steam". Тем не менее, "Millennium" и ее разработчики не несут ответственности за ваши действия и возможные последствия. Узнать больше о MIT-лицензии можно здесь[github.com].

    MIT-лицензия.
    Короткая и простая разрешающая лицензия с условиями, требующими только сохранения авторских прав и лицензионных уведомлений. Лицензионные работы, модификации и более крупные произведения могут распространяться на других условиях и без исходного кода.

  • Противоречит ли "Millennium" "СОГЛАШЕНИЕ ПОДПИСЧИКА STEAM®"?
    Нет, "Millennium" не изменяет "Steam®" таким образом, чтобы дать отдельным лицам несправедливое преимущество, и не меняет предназначение сервиса.

    Originally posted by "Steam":
    Ваша лицензия на Услуги прямо обусловлена вашим согласием не делать ничего из нижеперечисленного ("Запреты"): Создавать, разрабатывать, изменять, распространять или использовать любые несанкционированные программы с целью получения каких-либо преимуществ или изменения предполагаемой работы Услуг;

    "Steam EULA"

  • Противоречит ли "Millennium" политике конфиденциальности "Steam®"?
    Нет, "Millennium" не хранит и не регистрирует данные пользователей в любом виде и гарантирует, что одобренные плагины не будут хранить данные пользователей без их согласия.
Ссылки.


Ссылки из текста.
Millennium Team.
GitHub[github.com]
Discord[discord.com]
GitHub[github.com]
Темы[steambrew.app]
Заключение.


Те кто владеют иностранными языками и хотят дополнить руководство, могут обратиться к автору руководства.

Все права принадлежат тому кому они принадлежат. Все материалы (информация), взяты из открытых интернет-источников, например официальная страница проекта. Все информация, расположенная здесь предназначена только для личного ознакомления. Я и "Millennium Team" не несём никакой ответственности за любые последствия, которые могут возникнуть в ходе использования информации.
[ENG]
Introduction.


Originally posted by "Ben":
The instruction is written (and translated) for quick access of "Steam" users. All links are in the text.
Millennium for Steam®
Links.
Originally posted by "Millennium Team":
"Steam Homebrew" is not affiliated with nor endorsed by "Valve Corporation".

Platform Support:
  • Windows (x86/x64/ARM) NT (10 and newer).
  • Linux (x84/x86_64/i686/i386)(Installation on ‘Linux’ is not described due to various errors).
  • OSX (Support planned, WIP)

Brief:
  • Not all themes can be used in the "Steam Beta".
  • Each theme can change the entire "Steam" interface, including the in-game overlay.
  • There are currently 17 themes available for use(including one paid theme) and 14 plugins.
How it works.


"Millennium" is an open-source low-code modding framework to create, manage and use themes/plugins for the desktop "Steam" Client without any low-level internal interaction or overhead.

"Millennium" is based off "possibilities" inside the "Steam" Client that allow its functioning.
The "Steam" client has support for remote CEF debugging, which locally exposes the chrome developer tools to your system. "Millennium" piggy backs off this feature and uses it as a passage way to interact with the client.
This allows us to programmatically interact with the steam client without having to modify its internal memory.
Installation.


  • Automatic.
    To install "Millennium" on windows, we use a "PowerShell" installer script. To run the script, open "PowerShell"(Open as administrator), paste the following command, and press "Enter".

    iwr -useb "https{://}steambrew{.}app{/}install{.}ps1" | iex

    Remove all "{ }" signs.

  • Manual.
    Start by downloading the "Millennium's" Windows assets from this[github.com] repository under the name "millennium-v0.0.0-windows-x86_64.zip".
    Simply put all files into your "Steam" directory, which you can find by running the "PowerShell" command below:

    (Get-ItemProperty -Path "HKLM:SOFTWAREWOW6432NodeValveSteam" -Name "InstallPath").InstallPath

    Originally posted by "Millennium Team":
    This installer is entirely open source and we encourage the community audit the source code.[github.com]
Getting Started.


Once "Millennium" is installed, you can find its related settings within the new "Steam" user interface.

  • How it looks:
    Options menu.
    Settings "Millennium".

  • Themes.
    Originally posted by "Millennium Team":
    Pick a Flavour!
    Browse the community's custom made themes. We might have exactly what you're looking for!
    To choose a theme for your Steam client, select it from the drop-down list on the Themes tab in the settings. If you don't already have themes, you'll need to install them.

  • Plugins.

    Originally posted by "Millennium Team":
    Let's Get Plugging!
    Browse the community's custom made plugins. We might have exactly what you're looking for!
    To enable a plugin for your Steam client, select it from the list on the Plugins tab in the settings. If you don't already have plugins, you will need to install them.

  • Updates.

    The updates panel is a simple updater for your installed themes. You can select which themes you want to update from the latest publish version.

  • Report a Bug.

    You can send a bug report directly through "Steam".

  • Logs.

    Look at the records for errors.

  • Settings.

    Enable checking for updates, or notifications of updates.
Themes.


Installing Themes.
  1. Open Steam with Millennium installed and go to the site[steambrew.app], or click on "Theme Catalogue" in the settings.
  2. Select the theme you want to use, click «install» and wait for the process to complete.
  3. Navigate to Steam Settings -> Themes -> Client Theme and select your newly installed theme.

Important.
If you are using the "Brave" browser, you may have difficulties installing themes out of the box, specifically the website saying you're in preview mode when "Steam" is open. To fix this, open the "Brave" ad blocker, and apply the following setting(same for other browser).
Originally posted by Ben:
Themes are arranged in alphabetical order, according to the official site.

Free Themes.
  1. "Adwaita".
    by tkashkin[github.com]Link[steambrew.app]
  2. "ATOMS".
    by Plaer1[github.com]Link[steambrew.app]
  3. "BlueArchive".
    by EugeneXXXie[github.com]Link[steambrew.app]
  4. "Classic Steam Library".
    by eyedine2[github.com]Link[steambrew.app]
  5. "Material".
    by kuska1[github.com]Link[steambrew.app]
  6. "Metro by Rose".
    by RoseTheFlower[github.com]Link[steambrew.app]
  7. "Microsoft Office 2007 Styled Theme".
    by ricewind012[github.com]Link[steambrew.app]
    Required:
    • "Microsoft Office 2007 Styled Theme plugin".

  8. "Minimal Dark".
    by SaiyajinK[github.com]Link[steambrew.app]
  9. "NEVKO-UI".
    by dotFelixan[github.com]Link[steambrew.app]
  10. "no more whats new".
    by lil-fluff[github.com]Link[steambrew.app]
  11. "OldSteam".
    by MapleAtMorning[github.com]Link[steambrew.app]
  12. "Simple Dark".
    by shdwmtr[github.com]Link[steambrew.app]
  13. "SpaceTheme".
    by SpaceTheme[github.com]Link[steambrew.app]
  14. "Steam 2.0 Modular".
    by Br1Rol2[github.com]Link[steambrew.app]
  15. "Windows 95".
    by ricewind012[github.com]Link[steambrew.app]
  16. "Zehn".
    by yurisuika[github.com]Link[steambrew.app]

Paid theme.
  1. "Fluenty".
    by Shadow[github.com], Hexality Link[steambrew.app]
Plugins №1-8.


Installing Plugins.
  1. Open "Steam" with "Millennium" installed and go to the site[steambrew.app].
  2. Select plugin wish you want to use, click «Download» and wait for the process to complete.
  3. Place the plugin files in your "Millennium" plugins directory (should be a plugins folder in your "Steam" client directory).
  4. Restart your "Steam" client.
  5. Enable the plugin in the "Millennium" plugin menu(and click save changes).
  6. FULLY restart the "Steam" client again.
Originally posted by Ben:
The plugins are arranged in alphabetical order, according to the official site.

Plugins.
  1. "Achievement Groups".
    "Link".[steambrew.app]
    Originally posted by tddebart:
    This plugin ports the achievement groups and many other features of the SteamHunters website right into your "Steam" client using "Millennium".
    To see if the plugin is working click the "View my achievements" button on a game page and see that there is a new tab called "ACHIEVEMENT GROUPS".
    • Features:
      • Achievement groups based on updates and "DLC" from "SteamHunterscom"[steamhunters.com].
      • Achievement points.
      • A better achievements screen (that also works in the "Steam" overlay).
    • How it looks:
      Groups.
      Overlay.
      DLC.
    • Developers:

  2. "Augmented Steam Plugin" for "Millennium".
    "Link."[steambrew.app]
    This plugin ports the functionality of the "Augmented Steam Browser Extension"[github.com]to the "Steam" client using "Millennium".
    • Features:
      Originally posted by "tddebart":
      Pretty much all the "Augmented Steam" extension's features are included in this plugin.
    • Configuration:
      To configure the plugin:
      1. Open "Steam" and navigate to the main store page.
      2. Click on "Your Store" in the top menu, then select "Preferences" 2.5. Or just click on your profile top right, then "Account details".
      3. Look for the "Augmented Steam" button and click it
      Alternatively, you can access the options page directly by entering this URL in your "Steam" client:
      Here you can customize various features and behaviors of the "Augmented Steam" plugin to suit your preferences. Just like in the browser extension.
    • How it looks:
      Store.
      Extra library details.
      Options page.
    • Developers:

  3. "Automatically Accept Custom Launch Arguments".
    "Link".[steambrew.app]
    Originally posted by "AdamRaichu":
    Disclaimer: This plugin affects/interferes with a feature of steam designed to keep you safe. Use at your own risk, and only if you understand what you are doing.
    • How it looks:
      Launch the game.
    • Developers:

  4. "Steam" browser history.
    "Link".[steambrew.app]
    • Features:
      The "Steam" browser history is displayed when you click on the URL bar. Note that the history is not saved between sessions.
    • How it looks:
      Search History.
    • Developers:

  5. "Collections+".
    "Link".[steambrew.app]
    • Features:
      • Replace or reset Collection image.
      • Add/remove applications to/from collections in bulk.
    • Known issues:
      • Collection images are tinted.
      • Text-based filtering instead of a full-fledged UI.
    • Developers:

  6. "Custom Logo Position".
    "Link".[steambrew.app]
    • Features:
      • Move application logos by dragging them.
    • Troubleshooting:
      • In the case manual modification is needed, the positions are stored in:
        <STEAM>pluginssteam-logo-pospos-db.json
    • Developers:

  7. "Easy SteamGrid".
    "Link".[steambrew.app]
    • Features:
      • Replace or reset grid images for all apps in a collection with ones from "SteamGridDB".
      • Switch the header image or logo of an app via double-click with one from "SteamGridDB".
    • Configuration:
      • Configuration file:
        <STEAM>pluginssteam-easygridconfig.json
      • Set:
        api_key
        to your "SteamGridDB API key"[www.steamgriddb.com].
      • filetype
        can be set to a supported filetype (set to png by default).
      • Fallback to searching by name can be disabled by setting:
        display_name_fallback
        to
        false
      • extra_config
        can be set to a dictionary with any extra parameters you want to add to the API queries.
    • Known issues:
      • The new menu button doesn't alway appear the first time the "Library" tab is opened.
      • Be patient, every change can take a couple seconds.
    • Developers:

  8. "FaceIt" Stats for "Millennium".
    "Link".[steambrew.app]
    • Features:
      • Displays basic "Steam" and "FaceIt" stats (Matches, Elo, K/D ratio (Left-click the stats to view H/S, ADR, and WinRate.)).
      • "CS2" start date is determined using the "A New Beginning" achievement, which may cause delays on profiles with many achievements. This could be improved in future updates.
      • Works in overlay browser.
    • How it looks:
      Player Page.
    • Developers:
Plugins №9-14.


  1. Mica & Acrylic for "Steam".
    "Link".[steambrew.app]
    • Features:
      "Extended Desktop Window Manager" (DWMX) for "Steam" on "Windows 11". This plugin extends "Steam's" window support to add other "Windows 11" features like:
      • Custom border radius on "Steam" windows.
        • No border-radius.
        • Slight border-radius.
        • Force border-radius (All dropdowns, ex. the tray menu).
      • Acrylic Window Backdrops.
        • Supported themes can take advantage of the acrylic window backdrop.
          • NOTE: Steam and other themes DO NOT support this feature out of the box, they must implement it.
    • Supported Themes:
    • Developers:

  2. "Microsoft Office 2007 Styled Theme plugin".
    "Link".[steambrew.app]
    • Features:
      • Theme (optionally) requires a plugin under the same name for the top bar and some other additional elements. Nothing will break if you don't use it, but links to a game's store page, community hub, etc. will not be accessible.
    • Developers:

  3. "Non-Steam Playtimes".
    "Link".[steambrew.app]
    • Features:
      • Automatically tracks how long non-"Steam" apps are played.
      • Playtime is visible inside your "Steam" client alongside your official games.
      • Session data is stored locally and updates as you play.
    • Troubleshooting:
      • Session data is stored in:
        <STEAM>/plugins/non-steam-playtimes/sessions.json
        If you ever want to say reinstall your OS and want to keep your non-"Steam" playtimes, backup this file and restore it on the new PC to get your playtimes back.
      • For non-"Steam" games from the "Epic Games Store", the selected executable may close itself and hand off launching the game to the "Epic Games Launcher". When this happens, "Steam" stops recognising the game as running. This can often be fixed by either choosing a different target executable or by adding:
        -epicportal
        to the launch options.
    • Developers:

  4. "Steam Librarian".
    "Link".[steambrew.app]
    • Features:
      • To automatically select a game when clicking the Library tab, set:
        autoselect
        to its name.
      • To automatically open Game Details when clicking a game, set:
        open_details
        to
        true
      • To automatically resize the game list when clicking the Library tab, set:
        library_size
        to a value:
        • Pixels:
          NNpx
          example:
          60px
        • Percentage:
          NN%
          example:
          10%
      • To add a "Millennium" menu item to the System Tray menu, set:
        millennium_systray
        to
        true
      • To remove the What's New section of the Library, set:
        remove_new
        to
        true
      • To add items to the extra Settings menu of every game, fill:
        extra_options
        with a list of objects:
        • To run a command, add:
          { "title": "TITLE_HERE", "command": "COMMAND_HERE <APPID>" }
        • To open a webpage, add:
          { "title": "TITLE_HERE", "url": "URL_HERE/<APPID>" }
        • In both cases:
          <APPID>
          will be replaced by the "Steam AppID".
      Important.
      "Steam" has to be restarted for configuration changes to take effect.
      Originally posted by luthor112:
      Big thanks to "canitakemasoulbackpls"!
    • Configuration:
      • <STEAM>\plugins\steam-librarian\config.json
    • Known issues:
      • Some things don't always work the first time the "Library" tab is opened.
    • Developers:

  5. "SteamDB Plugin" for "Millennium".
    "Link".[steambrew.app]
    This plugin ports the functionality of the popular"SteamDB Browser Extension"[github.com] to the "Steam" client using "Millennium".
    • Features:
      Originally posted by "tddebart":
      Pretty much all of the "SteamDB" extension's features are included in this plugin.
      Important.
      Once installed it should just work out of the box. Make sure the the plugin folder is called exactly "SteamDB-plugin". Otherwise things like the styling or options page will break. To see if the plugin is working you can go to any store app page and look for these icons.
    • Configuration:
      Чтобы настроить плагин:
      1. Open "Steam" and navigate to the main store page.
      2. Click on "Your Store" in the top menu, then select "Preferences".
      3. Look for the "SteamDB Options" button and click it.
      Alternatively, you can access the options page directly by entering this URL in your Steam client:
      Here you can customize various features and behaviors of the "SteamDB" plugin to suit your preferences. Just like in the "SteamDB" extension.
    • How it looks:
      Store.
    • Developers:

  6. "Taskbar Download progress".
    "Link".[steambrew.app]
    • Features:
      • Displays the Steam download status on the Windows taskbar.
      Important.
      This functionality is only supported on "Windows".
    • Known issues:
      • First startup is slow because of the dependencies.
    • Developers:
Uninstalling.


  • Automatic.

    To uninstall "Millennium" on windows, open a "PowerShell", paste the following command, and press "Enter". The uninstaller lets you uninstall "Millennium" components in modules, and everything it will/ever has put on the disk will be caught by the uninstaller.

    iwr -useb "https{://}steambrew{.}app{/}uninstall{.}ps1" | iex

    Remove all "{ }" signs.

    Important.
    If you receive any errors while trying to uninstall "Millennium", reinstall it. This will clean your installation of Millennium. You can then proceed with the removal process.

  • Manual.
    Close "Steam" and navigate to your "Steam" directory and then look through the assets repository[github.com], or find manually find the filenames associated with "Millennium".

    The installed binaries on your system may be listed below(but may be different depending on the version of Millennium). As of Millennium@v2.2.2 the binaries are:
    • user32.dll
    • python311.dll

    If you want a deeper clean of "Millennium", you can also remove all of its assets. As of Millennium@v2.2.2, the assets are found in the paths below (replacing {steam} with steams actual location)
    • {steam}/steamui/skins - User Themes
    • {steam}/plugins - User Plugins
    • {steam}/ext - Millennium Internal Data

    If you don't know where steam is installed, you can run this in "Powershell":

    (Get-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Valve\Steam" -Name "InstallPath").InstallPath
Troubleshooting.


  • Issues with another app running on port 8080:
    "Steam" has been hardcoded to use port 8080, meaning we can't change it. This means you'll either have to close/uninstall the conflicting app, or remove "Millennium".

    You can locate the conflicting app by running the following command in "PowerShell":

    (Get-Item -Path (Get-Process -Id (Get-NetTCPConnection -LocalPort 8080 -State Listen).OwningProcess).Path).FullName

  • Installed, but not showing in "Settings":
    Start "Steam" with -dev, this will open "Millennium" in developer mode. Here you'll find more verbose logs on specific issues within steam. If you don't find any errors, The issue might be caused by "Millennium's" frontend. To check, go to http://localhost:8080 with "Steam" open, from there navigate to SharedJSContext and select it. When that new page loads, on the panel on the right side, click console on the top right.

    If you can't solve the error by yourself, which might be the case, report it as a bug on the GitHub repository[github.com].

  • DLL Error / Windows Dependency Error Message Boxes
    Ensure you're running "Windows 10" or greater, support for "Windows 7/8" has been dropped.
FAQ


  • Antivirus detections?
    Due to the nature of "Millennium"(especially on Windows), some antivirus software may mistakenly identify it as a virus. This is particularly true for "Windows Defender", which often flags "Millennium" (user32.dll) as malicious, despite it being harmless. This detection is attributable to one of "Millennium's" core assets, namely user32.dll. "Millennium's" core file is named user32.dll to "trick" "Steam" into loading it instead of the actual user32.dll shipped by "Windows", therefor forcing "Steam" to load "Millennium", instead of the "Windows" USER32. This method allows "Millennium" to run and safely modify "Steam's" appearance without altering any of its files or interfering with its process memory. As you might have imagined, "Windows" detects this as a threat because it notices a file named user32.dll that isn't owned by the operating system, which it sees as harmful (ex. A virus that tries to hide itself as a "Windows" file).

    This detection most notably occurs with "Windows Defender", and other AV's don't have an issue with it. Run it through "Virus Total" and you'll see for yourself.

    Originally posted by "Millennium Team":
    It's important to approach everything you read online with caution, including this information. We encourage you to verify it yourself—compile, test, and audit "Millennium's" source code, and you'll find that it behaves exactly as described here. Remember, the best antivirus is a smart end-user!

  • Can I Get Banned?
    No, you will not get banned for using "Millennium" as it doesn't violate any of "Steam's" policies. With that said, "Millennium", and any of its developers are not responsible for any of your actions, or the potential repercussions nonetheless. Learn more about MIT Licensing here[github.com].

    MIT License.
    A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

  • Is Millennium against the "Steam®" Terms of Service (ToS)?
    No, "Millennium" alone does not modify "Steam®" in a way that gives individuals an unfair advantage, nor does it change the intended function of the service.

    Originally posted by "Steam":
    Your license to the Services is expressly conditioned on your agreement not to do any of the following (the “Prohibitions”): Create, develop, modify, distribute, or use any unauthorized software programs to gain any advantage or alter the intended operation of the Services;

    "Steam EULA"

  • Is "Millennium" against the "Steam®" Privacy Policy?
    No, "Millennium" does not store or log any form of user data and ensures that approved plugins do not store user data without consent.
Links.


Links from the text.
Millennium Team.
Site[steambrew.app]
GitHub[github.com]
Discord[discord.com]
Millennium assets[github.com]
GitHub[github.com]
Script[github.com]
Themes[steambrew.app]
Bug Report[github.com]
MIT-license[github.com]
The conclusion.


Those who speak foreign languages and want to supplement the manual can contact the author of the manual.

All rights belong to the person to whom they belong. All materials (information) are taken from open internet sources, such as the official page of the project. All information contained herein is for personal use only. I am and "Millennium Team" do not accept any responsibility for any consequences that may arise from the use of the information.
51 Comments
Ben  [author] 8 hours ago 
Никаких настроек в плагине нет. Единственное, он должен быть включен только с соответствующей темой "Microsoft Office 2007 Styled Theme".
ребят как настроить нормально Microsoft Office 2007 плагин
Ben  [author] 13 Jun @ 12:29am 
Обновление руководства от [13.06.25]
1)Новый плагин("Время сторонней игры") добавлен [13.06.25]

Manual Update [13.06.25]
1)New plugin ("Non-Steam Playtimes") added on [13.06.25]
Ben  [author] 11 Jun @ 12:29am 
Возможно если написать главному разработчику напрямую, и оплатить через другую систему. Но, важное уточнение из дискорд канала:

Остаешься участником = получаешь новые обновления для темы.
Не продлеваешь подписку = вы получите скин, но без поддержки / обновлений.
danemis 11 Jun @ 12:18am 
А как платный приобрести если на патреоне не оплатить?)
Ben  [author] 27 May @ 5:26am 
Обновление руководства от [27.05.25]
1)Новый плагин("Коллекции+") добавлен [27.05.25]

Manual Update [27.05.25]
1)New plugin ("Collections+") added on [27.05.25]
Ben  [author] 13 May @ 1:37am 
Насколько знаю, задержки нет. Ситуацию как у вас вижу впервые. Вы можете написать на русскоязычный форум , прочитать разное мнение на этот счёт.
xnex 12 May @ 2:15pm 
Извините что спамлю возможно, но не знаете может ли быть задержка в стиме на получение достижения?
xnex 12 May @ 2:09pm 
короче могу сказать так у меня она была до захода в игру как визуал только для пк и только у меня
xnex 12 May @ 2:08pm 
да и как то странно я ничего не делал такого просто стим на данную тему загрузил захожу на страницу дбд и вижу что получил ачивку. Ачивка отображалась только на компе то есть на телефоне у меня и у друга было видно что я её как бы не получил, после захода через sam она мне выдалась, если бы я зашел в игру скорее всего такая же фигня произошла