[Инструкция] Вход в Pixelstorm-аккаунт через Steam-клиент

Подробно изучив тему, так волнующую многих, пришёл к выводу: играть через Steam на аккаунте Pixelstorm, несмотря на отсутствие официальной поддержки, МОЖНО, и это даже не сложно.

Не считая лончера, единственное принципиальное отличие клиента Pixelstorm от клиента, скачиваемого Steam, - один текстовый файл с одной строчкой текста. Этот файл называется yupartner.blk, находится в корневой папке игры и открывается любым текстовым редактором. В этом файле прописан текстовый параметр “partner”, на Steam-клиенте равный “gaijin”, на клиенте Pixelstorm - “pixelstorm”. Замена “gaijin” на “pixelstorm”, соответственно, позволяет безо всяких проблем логиниться в Steam-клиент с аккаунтом Pixelstorm. Наоборот тоже работает, если вы захотите играть на Pixelstorm-клиенте с глобальным аккаунтом.

Но вот беда: каждое обновление игры через Steam сбрасывает состояние файла и требует повтора этих простых, но махинаций. Тут на помощь приходят средства автоматизации Windows. Создав простенький batch файл и воспользовавшись Планировщиком задач, описанные выше действия можно очень легко выполнять в фоне вообще без участия пользователя.

Итак, какие шаги нужно выполнить, чтобы автоматизировать процесс:

  1. Создать в папке с игрой файл 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
  1. Создать две копии файла yupartner.blk

  2. Переименовать первую копию в yupartner_gaijin.blk, убедиться, что её содержимое

partner:t="gaijin"
  1. Переименовать вторую копию в yupartner_pixelstorm.blk, убедиться, что её содержимое
partner:t="pixelstorm"
  1. Открыть Планировщик задач, в нём на панели слева создать новую папку, в этой папке создать новое задание со следующими параметрами
Спойлер

Здесь внимание: нужно указать путь к созданному ранее файлу switch_clients.bat и в аргументах указать тот клиент, который вы хотите использовать, скорее всего это будет -pixelstorm.

  1. Создав задание, обязательно запустите его вручную, нажав по нему правой кнопкой мыши и выбрав “Запустить”
Спойлер

После первого запуска задание будет автоматически повторяться в фоне раз в час до бесконечности или пока вы его не отключите/удалите. Таким образом, велика вероятность, что после очередного обновления в Steam в тот момент, когда вы попробуете запустить игру, скрипт уже сработал и заменил нужный файл. При желании интервал выполнения можно уменьшить/увеличить.

Безопасно ли всё это? Нет никаких причин полагать, что нет, поскольку это замена буквально одного текстового файла. Более того, один из КМов нового РУ-форума уже говорил, что подобные махинации безопасны, и сам по возможности планировал создать тему, подобную этой:

Спойлер

Бан за переноса файлов игры - #2

А как теперь через Стим играть? - #11 от пользователя Columbus_13

Обязан предупредить: ЗАБУДЬТЕ про покупку техники, золотых орлов, премиум-аккунта или чего-либо ещё через Steam - покупки до вашего Pixelstorm-аккаунта просто не дойдут. Эта инструкция предназначена для тех, кто мигрировал аккаунт и собирается пользоваться исключительно магазином Pixelstorm, но хочет продолжать обновлять и запускать игру через Steam, пользуясь его преимуществами: оверлеем, счётчиком часов, новой функцией записи геймплея в фоне и т.д.

Как долго это продолжит работать? Сказать со 100% уверенностью сложно, но с большой вероятностью до тех пор, пока нет полного разделения (можно играть с игроками из других регионов, контент и обновления одинаковые и т.д.) и Улитка не захочет целенаправленно положить конец этому трюку (зачем и для чего, если официально и так в Steam с Pixelstorm-аккунтом не поиграешь?), не будет и принципиальной разницы между клиентами за пределами лончера и этого файла.

13 лайков

Вот это действительно нужный гайд. Если всё работает как надо, то автору бесконечные уважение и благодарность.

3 лайка

Достойно. Одобряем.

Обновление: в ходе дальнейшего тестирования выяснилось, что комбинация этих двух параметров триггера из-за годами существующего бага со стороны Microsoft нерабочая.

Спойлер

Гайд в шапке обновлён, если вкратце, для исправления проблемы необходимо:

  1. В настройках триггера заменить вариант “Каждый день” на “Один раз”:
Спойлер

  1. ОБЯЗАТЕЛЬНО один раз запустить задание вручную, нажав на него правой кнопкой мыши и выбрав “Запустить”:
Спойлер

  1. Также желательно убрать эту галочку в настройках условия:
Спойлер

1 лайк

Брат, честно, большое спасибо за гайд. Надеюсь Pixelstorm/Gaijin не перекроют лазейку

Edit: И правда работает. Чет даже не верится что все ТАК просто

а на линухе как?

в общем проверил, просто в yupartner меняешь и все работает

yupartner.blk просто в режим только чтение можно поставить и не мучится

После замены текста такая штука вылазит, что делать

Спойлер

image

UPD// я так понимаю надо вручную заходить, я просто думал что автоматически будет