Подробно изучив тему, так волнующую многих, пришёл к выводу: играть через Steam на аккаунте Pixelstorm, несмотря на отсутствие официальной поддержки, МОЖНО, и это даже не сложно.
Не считая лончера, единственное принципиальное отличие клиента Pixelstorm от клиента, скачиваемого Steam, - один текстовый файл с одной строчкой текста. Этот файл называется yupartner.blk, находится в корневой папке игры и открывается любым текстовым редактором. В этом файле прописан текстовый параметр “partner”, на Steam-клиенте равный “gaijin”, на клиенте Pixelstorm - “pixelstorm”. Замена “gaijin” на “pixelstorm”, соответственно, позволяет безо всяких проблем логиниться в Steam-клиент с аккаунтом Pixelstorm. Наоборот тоже работает, если вы захотите играть на Pixelstorm-клиенте с глобальным аккаунтом.
Но вот беда: каждое обновление игры через Steam сбрасывает состояние файла и требует повтора этих простых, но махинаций. Тут на помощь приходят средства автоматизации Windows. Создав простенький batch файл и воспользовавшись Планировщиком задач, описанные выше действия можно очень легко выполнять в фоне вообще без участия пользователя.
Итак, какие шаги нужно выполнить, чтобы автоматизировать процесс:
- Создать в папке с игрой файл switch_clients.bat со следующим содержимым
Спойлер
@echo off
setlocal
rem Get the directory of the script
set scriptDir=%~dp0
rem Check if exactly one parameter is provided
if "%~1"=="" (
echo Error: No parameter provided. Use -gaijin or -pixelstorm.
exit /b 1
)
if not "%~2"=="" (
echo Error: Too many parameters provided. Use only one parameter: -gaijin or -pixelstorm.
exit /b 2
)
rem Check the value of the parameter and perform the corresponding file replacement
if "%~1"=="-gaijin" (
if exist "%scriptDir%yupartner_gaijin.blk" (
copy /y "%scriptDir%yupartner_gaijin.blk" "%scriptDir%yupartner.blk"
echo yupartner.blk has been replaced with yupartner_gaijin.blk
) else (
echo Error: yupartner_gaijin.blk not found.
exit /b 3
)
) else if "%~1"=="-pixelstorm" (
if exist "%scriptDir%yupartner_pixelstorm.blk" (
copy /y "%scriptDir%yupartner_pixelstorm.blk" "%scriptDir%yupartner.blk"
echo yupartner.blk has been replaced with yupartner_pixelstorm.blk
) else (
echo Error: yupartner_pixelstorm.blk not found.
exit /b 4
)
) else (
echo Error: Invalid parameter. Use -gaijin or -pixelstorm.
exit /b 5
)
endlocal
exit /b 0
-
Создать две копии файла yupartner.blk
-
Переименовать первую копию в yupartner_gaijin.blk, убедиться, что её содержимое
partner:t="gaijin"
- Переименовать вторую копию в yupartner_pixelstorm.blk, убедиться, что её содержимое
partner:t="pixelstorm"
- Открыть Планировщик задач, в нём на панели слева создать новую папку, в этой папке создать новое задание со следующими параметрами
Спойлер
Здесь внимание: нужно указать путь к созданному ранее файлу switch_clients.bat и в аргументах указать тот клиент, который вы хотите использовать, скорее всего это будет -pixelstorm.
- Создав задание, обязательно запустите его вручную, нажав по нему правой кнопкой мыши и выбрав “Запустить”
После первого запуска задание будет автоматически повторяться в фоне раз в час до бесконечности или пока вы его не отключите/удалите. Таким образом, велика вероятность, что после очередного обновления в Steam в тот момент, когда вы попробуете запустить игру, скрипт уже сработал и заменил нужный файл. При желании интервал выполнения можно уменьшить/увеличить.
Безопасно ли всё это? Нет никаких причин полагать, что нет, поскольку это замена буквально одного текстового файла. Более того, один из КМов нового РУ-форума уже говорил, что подобные махинации безопасны, и сам по возможности планировал создать тему, подобную этой:
Спойлер
Бан за переноса файлов игры - #2
А как теперь через Стим играть? - #11 от пользователя Columbus_13
Обязан предупредить: ЗАБУДЬТЕ про покупку техники, золотых орлов, премиум-аккунта или чего-либо ещё через Steam - покупки до вашего Pixelstorm-аккаунта просто не дойдут. Эта инструкция предназначена для тех, кто мигрировал аккаунт и собирается пользоваться исключительно магазином Pixelstorm, но хочет продолжать обновлять и запускать игру через Steam, пользуясь его преимуществами: оверлеем, счётчиком часов, новой функцией записи геймплея в фоне и т.д.
Как долго это продолжит работать? Сказать со 100% уверенностью сложно, но с большой вероятностью до тех пор, пока нет полного разделения (можно играть с игроками из других регионов, контент и обновления одинаковые и т.д.) и Улитка не захочет целенаправленно положить конец этому трюку (зачем и для чего, если официально и так в Steam с Pixelstorm-аккунтом не поиграешь?), не будет и принципиальной разницы между клиентами за пределами лончера и этого файла.