Steam

Steam

25 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).
   
Award
Favorite
Favorited
Unfavorite
[RUS]
Вступление.
Инструкция по кастомизации "Steam" клиента. Название команды* "Millenium".
(*Разработчики и способ кастомизации).

Способ установки подходит для "Windows 10" и "Windows 11", установка на "Linux" не описана(могут быть различные ошибки).

Сам способ и команда базируются на платформе "GitHub"[github.com], здесь же написан текст для быстрого доступа 'Steam" пользователей. Все ссылки в тексте а так же в конце.

Сразу идут скриншоты что бы вы понимали для чего всё это делается, и большое кол-во текста вас не смутило.

Каждая из тем меняет абсолютно весь интерфейс "Steam" в том числе и внутриигровой оверлей.

На данный момент доступно 11 тем для использования(включая одну платную).
Внешний вид.
Тема "Minimal Dark".
Тема "OldSteam".
Тема "Classic Steam Library".
Как работает.
Для оформления будет использоваться фреймворк с открытым исходным кодом. Он основан на "возможностях" в клиенте "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:\SOFTWARE\WOW6432Node\Valve\Steam" -Name "InstallPath").InstallPath

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

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

Если у вас еще нет тем, вам нужно их установить. Зайдите на сайт[steambrew.app]и выберите понравившуюся вам тему. Либо нажмите на "Загрузить темы".

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

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

Плагины.

Originally posted by "Millennium Team":
По состоянию на 11/6/2024 плагины еще не имеют должной поддержки. Единственным поддерживаемым плагином является предустановленный плагин "Millennium". Мы надеемся получить надлежащую поддержку в ближайшем будущем! Следите за развитием или вносите свой вклад, если вы технически подкованны!

Обновления.

Панель обновлений - это простая функция для обновления установленных тем. Вы можете выбрать, какие темы вы хотите обновить с последней опубликованной версии.
Удаление.
Автоматическое удаление.
Чтобы удалить "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.
Сайт[steambrew.app]
GitHub[github.com]
GitHub[github.com]
Темы[steambrew.app]
Заключение.
Те кто знают разные языки, и хотят дополнить руководство своим родным(или нет) языком, могут обратиться к автору руководства.

Все права принадлежат тем кому они принадлежат. Все материалы (информация), взяты из открытых источников, в частности с официальных страниц проекта. Все материалы и ссылки, расположенные здесь предназначены только для удовлетворения любопытства пользователей. Я и "Millennium Team" не несём никакой ответственности за любые последствия, которые могут возникнуть в ходе использования информации.
[ENG]
Introduction.
Instructions on how to customize the “Steam” client.

The installation method is suitable for “Windows 10” and “Windows 11”, installation on “Linux” is not described (there may be various errors).

The method and the command itself are based on the platform "GitHub"[github.com], here is also written text for quick access 'Steam' users. All links are in the text and also at the end.

Immediately go screenshots so that you understand what it is all done for, and a large amount of text did not confuse you.

Each theme changes the whole Steam interface including in-game overlay.

At the moment there are 11 themes available for use (including one paid).
What it looks like.
"Minimal Dark" Theme.
"OldSteam" Theme.
"Classic Steam Library" Theme.
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:\SOFTWARE\WOW6432Node\Valve\Steam" -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 "Steam" user interface.

Themes.
To select a theme for your "Steam" Client to use, select one from the dropdown in the "Themes" tab within settings.

If you don't already have any themes, you'll need to install some. Head over to site[steambrew.app]and pick out some themes you like.

Installing Themes.
  1. Open Steam with Millennium installed and navigate to this site[steambrew.app].
  2. Select a theme you wish 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 disable all tracking and ad blocking.(You can alternatively disable the entire shield for the site.).

Plugins.

Originally posted by "Millennium Team":
As of 6/11/2024, plugins don't quite yet have proper support. The only supported plugin is the pre-installed plugin "Millennium". We hope to have proper support in the near future! Stick around for development, or contribute if you'r tech savvy!

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.
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]
Discord[discord.com]
GitHub[github.com]
GitHub[github.com]
Millennium assets[github.com]
Script[github.com]
Themes[steambrew.app]
Bug Report[github.com]
MIT-license[github.com]
The conclusion.
Those who know different languages, and want to supplement the manual with their native (or not) language, can contact the author of the manual.

All rights belong to those to whom they belong. All materials (information) are taken from open sources, in particular from the official pages of the project. All materials and links located here are intended only to satisfy the curiosity of users. I and "Millennium Team" do not accept any responsibility for any consequences that may arise from the use of the information.
12 Comments
AshKnight56 10 Nov @ 3:46pm 
@Ben, спасибо за ответ
Big Jora 10 Nov @ 6:37am 
Я через гитхаб в ручную все скачал, но все равно спасибо!:Mirro_love:
Ben  [author] 10 Nov @ 6:36am 
В главе "Возможности" подпункт "Важно' описано почему такое может быть. Если вы пользуетесь другим браузером, сделайте то же что и описано в главе.
Big Jora 10 Nov @ 6:26am 
Привет! Все сделал как по инструкции, но, когда начинаю качать на сайте SteamBrew, выводит плашку с бесконечной загрузкой "Downloading and Installing OldSteam. This may take a moment...".
Есть решение?
Ben  [author] 10 Nov @ 6:14am 
В главе "FAQ - RUS" описано почему такое может произойти.
"Windows Defender"(как и любые другие антивирусы), может определять файлы которые заменяют исходники , как вирусы. Например не лицензионную продукцию антивирус пометит как троян. Если интересен мой опыт то, перед тем как написать гайд я почти два года использовал это "расширение" и в данный момент оно тоже работает. Проверял компьютер такими антивирусами как:
1)"Malwarebytes"
2)"Dr.Web CureIt!"
3)AdwCleaner (Хотя он в основном для определения файлов с рекламой)
Но устанавливать или нет, это сугубо ваше решение.
AshKnight56 10 Nov @ 5:55am 
Если дефендер это определяет это как троян, он может таковым являться ? Если нет то я попробовал б позже еще раз установить потому что его всего удалил
Ben  [author] 10 Nov @ 5:38am 
В главе "FAQ - RUS" описано почему "Windows Defender" может определить файл "user32.dll" как вирус. Может быть у вас был отключен антивирус. Но в целом всё это сугубо индивидуально.
AshKnight56 10 Nov @ 5:02am 
На user32.dll ругается дефендер говорит что он троян и там еще один файл примерно такой же. Сначала почему на такое дефендер не ругался
Гайс, поставил себе (винда 11) и всё работает исправно
Ben  [author] 18 Oct @ 2:57am 
Возможно будет работать. Разработчики сообщали что установка на "Linux" может сопровождаться ошибками, что касается "Windows 11" или "Steam Beta" то об этом не говорится.