Новый сервис проекта Linux-Gaming

Товарищи, мы рады представить новый сервис нашего проекта!

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

PPDB (PortProton Database) — это веб-платформа для Linux-геймеров, где делятся опытом запуска Windows-игр через PortProton. Здесь можно узнать, насколько хорошо работает конкретная игра, какие настройки использовать, и с какими проблемами можно столкнуться. По сути, это ProtonDB, но специально для PortProton.

Каждый может создать отчёт о запуске игры — описать возникшие проблемы и их решения. Система модерации помогает поддерживать качество отчётов.

Авторизация через Keycloak (OpenID Connect) позволяет интегрироваться с другими сервисами экосистемы Linux Gaming. (https://linux-gaming.ru/ https://git.linux-gaming.ru)

6 лайков

Круто!
Но почему-то не логинится с существующими данными. В одном браузере есть логин на сайте линукс-гейминг, перехожу по ссылке, жму “Войти”, перекидывает на форму: https://ppdb.linux-gaming.ru/auth/realms/master/protocol/openid-connect/auth?client_id=ppdb-site&response_type=code&scope=openid+email+profile&redirect_uri=https%3A%2F%2Fppdb.linux-gaming.ru%2Fapi%2Fopenid%2Fcallback&state=o2Quvsir2JLMcxxxnhsgO6q3GTBqGHVDkqzFoD054TU

Логин/пасс пробовал в форме входа, не логинит. Но если на сайт с этими же кредами входить - всё ок.

Сейчас работает следующий алгоритм:
Если у Вас есть существующий аккаунт в Linux-Gaming, то Вам необходимо зайти в PPDB зарегестрироваться там, потом привязать аккаунт к Linux-Gaming. Логин и пароль от PPDB будет работать и в PPDB и в Linux-Gaming.

1 лайк

upd.

Понял, спасибо за инфу.

Попробовал воспроизвести сценарий.
После регистрации в PPDB автоматически был привязан аккаунт, но какой именно не понял. Отвязал аккаунт кнопкой, чтобы привязать другой (с которого сейчас пишу), в ответ при нажатии на кнопку “Привязать аккаунт”, получаю 403 ошибку от ручки: https://ppdb.linux-gaming.ru/api/openid/link.

Если логиниться с аккаунтом PPDB на сайте linux-gaming - вход не работает, т.к. аккаунт не найден.
Правильно понимаю, что привязать существующий аккаунт сайта linux-gaming к новому созданному аккаунту PPDB не получится?

Я чуть-чуть не верно написал. Привязать необходимо аккаунт PPDB в настройках аккаунта Linux-Gaming

Спустя несколько обновлений и 599 и 502 кодов ответа на странице профиля PPDB появилась форма привязки аккаунта: https://ppdb.linux-gaming.ru/link-account?type=email&value=hello@w0rld.ruПри вводе пароля от учётки PPDB которую на прошлом шаге зарегал, получаю 401 (неверный пароль). Пишет также что пользователь с моим email уже создан.

Можете немного точнее подсказать где в настройках профиля на linux-gaming находится привязка к PPDB? Нашёл только OAuth, но он не требует никаких дополнительных данных при нажати на Connect.

Тут https://linux-gaming.ru/u/d1e/preferences/account
OAuth 2 как раз и есть PPDB. Если что не удивляйтесь названию. Просто еще не все причесали

Привязать получится, только входить можно будет данными из PPDB. По кнопке:
Снимок экрана_20260105_225535

Данные Linux-Gaming использовать для входа в PPDB не получится

1 лайк

А есть ли принципиальная разница с protondb? То что добавили лаунчеры и автоматизации это круто, но разве какой-нибудь Анабиоз и TimeShift запустятся? Вижу что добавлено немало игр, но какая ценность от них если это игры из Steam? Тут куда интереснее было бы увидеть игры из других лаунчеров (Alan Wake 2 из Epic Games, Starcraft/Warcraft из Battle.net) и просто старых игр вроде NFS U, Silent Hill. Будете ли двигаться в этом направлении?

Пока разницы нет. Но в будующем будет создаваться файл ppdb для запуска игр с оптимальными настройками на основании данных отчетов.

Чем больше людей участвует, тем больше будет информации о запуске той или иной игры.

Даже сейчас любой пользователь может оставить запрос на добавление игры, любой, даже той, которой нет в Steam

Уже двигаемся. Часть игр перечисленных вами уже есть в логах у меня лично.

Понял, спасибо.

Можно как-то удалить свой созданный аккаунт из PPDB? Т.к. сейчас при попытке привязать пишет, что с такой почтой акк уже существует и не даёт выполнить привязку. При вводе пароля от PPDB происходит ошибка неверный пароль.

Перед тем как удалять давай те немного разберемся. При привязке в Linux-Gaming аккаунта PPDB проиходит ошибка?

Куда Вы вводите пароль от PPDB? Можете прислать скриншот?

В профиле Linux-Gaming у меня только включение OAuth, там никакой привязки нет. Я жму Connect, потом он спрашивает хочу ли я вкл OAuth, жму да и всё.

На странице самого PPDB форма, там связка аккаунтов.

Могу HAR записать со всем процессом, если так будет удобнее.


Нажимаете кнопку “Подключить”


Снова кнопку “Подключить”

Если у Вас получилось состояние как на скришоте внизу, то все сделано правильно

Нажмите кнопку отмена и войдите

Да, так и настроил.

Если на https://ppdb.linux-gaming.ru/login нажимать “Войти через linux-gaming”, то перекидывает на форму привязки аккаунта (то что у меня на скрине): https://ppdb.linux-gaming.ru/link-account?type=email&value=<my_email> где пишет,что акк с таким email уже существует. Создать новый тоже не даёт, при нажатии на кнопку “Создать аккаунт” приходит 500 от https://ppdb.linux-gaming.ru/api/openid/create-new-account .

Изначально когда в теме тут написал, кажется что PPDB немного иначе работал, т.к. там можно было зарегать аккаунт. Я зарегал аккаунта на PPDB с тем же логином и почтой как на linux-gaming. Далее при обновлении профиля нажимал “Отвязать аккаунт”, чтобы привязать уже существующий с linux-gaming, в ответ приходили 599 и 502 (видимо тех.работы в процессе были какие-то). Спустя несколько обновлений появилось уже вот окно что аккаунт с почтой уже существует, но привязать к нему не получается, т.к. пишет что неверный пароль от PPDB. Сам пароль верный, т.к. изначально я с ним регал акк на PPDB. Пароли хранятся локально в keepass, после создания учётки я его не менял.

Если Вы согласны, то давайте попробуем удалить Ваш аккаунт на PPDB и проделать все шаги по новой

1 лайк

Уже сделано)

1 лайк

После удаления аккаунта корректно получилось войти через OpenID. Спасибо!

В процессе использования PPDB появилась пара вопросов:

  1. добавленные отчёты проходят какую-то модерацию? только что оставил по игре M&B2: Bannerlord, но на странице игры отчёт не появляется, хотя если снова добавлять то форма уже заполнена и на последнем шаге кнопка не “Создать отчёт”, а “Обновить отчёт”.
  2. планируется ли добавление в профиль отдельного места где можно увидеть все свои добавленные отчёты? Сейчас такого функционала нет, а отдельно по играм искать свои добавленные не очень удобно) Хотя может он есть, просто у меня отчёт ещё не добавился.. В таком случае вопрос снимается :smiley:

Не за что!

  1. Да
  2. Скину как предложение добавить в профиль. Но сейчас тоже можно посмотреть свои отчеты если нажать на иконку пользователя в отчете.
2 лайка

Понял, спасибо!

Супер!
Всё равно кажется не очень удобным, т.к. надо найти минимум одну игру со своим отчётом. Пробовал ещё через аналитику по авторам смотреть, тоже надо себя в диаграмме накликать. Удобне конечно будет эту страничку с отчётами юзера https://ppdb.linux-gaming.ru/user/d1e положить в профиль юзера https://ppdb.linux-gaming.ru/profile в виде ссылки или может ещё каким-то образом.

Может отдельно можно куда-то FR заносить по PPDB в таких случаях?