Как связать gog и steam

Обновлено: 24.04.2024

Chances are you already have your game prepared for Valve’s Steam platform. The best option would be to simply push this Steam-ready build to GOG and have all implemented features working out of the box on our platform. Although we strive to make this transition as smooth as possible, the differences between the two platforms are too significant to overcome them with just a few clicks.

Here, you will find a list of items that need your attention when trying to adapt an existing Steam build to the GOG environment.

No DRM, No Problem¶

GOG’s “DRM-Free” philosophy means that games released on GOG can’t have any DRM/copy protection and should work in all possible scenarios, regardless of the result of GOG GALAXY authentication, GOG GALAXY client presence or Internet connection availability. Of course, online-only features such as multiplayer, retrieving friends or leaderboards cannot be available when the user is offline, yet all other aspects of the game should not be affected, e.g. achievements functionality should be available no matter if the user is online or offline (as long as the GOG GALAXY client is installed and the user is logged in to it).

Therefore, all Steam methods related to DRM (user authentication in particular) are of no use on GOG. For more, please see the articles on authorization in GOG GALAXY and authenticating using Steam credentials.

Authentication¶

Speaking of user authentication: for online features to be available, a user has to be authenticated against GOG backend services. Unlike Steamworks, which relies on the Steam client to authenticate a user, the GOG GALAXY SDK requires a user to be authenticated explicitly. For this, the IUser::SignInGalaxy() method is provided in the GOG GALAXY SDK.

There are two ways to authenticate a user:

using the GOG GALAXY client to log in (this is the default way),

using “Steam Encrypted App Ticket” (request acquiring ticket using Steamworks first).

As mentioned previously, authentication failure should not limit the ability of a player to play offline.

Listeners¶

Like in Steamworks, to handle the results of async operations, Galaxy uses a concept of callbacks and listeners. To process the input/output data and call appropriate listeners, the galaxy::api::ProcessData() method should be called once in a while, similarly to SteamAPI_RunCallbacks() .

Listeners can be of one out of the two types:

  • automatically registered global listeners: such listeners automatically register themselves upon the creation and react on every related event until unregistered (or deleted),
  • specific listeners: listeners for a particular method call. Unlike global listeners, they are not registered automatically. Instead, you should pass them as a parameter to a function.

Both global and specific listeners share the same interfaces, so it’s easier to use/re-use them.

Global Listeners¶

Unlike Steamworks, we do not provide a macro similar to STEAM_CALLBACK to declare a listener. Instead, a developer has to inherit from a specific abstract class representing a listener and implement appropriate callback methods, e.g.:

Specific Listeners¶

Instead of returning a handle for an asynchronous operation, specific listeners are passed by pointer to a specific method. For example:

It’s safe to unregister such a listener manually (by calling the galaxy::api::IListenerRegistrar::Unregister() method) before it’s called by the SDK in case its result is not important anymore.

Achievements, Leaderboards and Statistics¶

Most of the operations regarding achievements that are available on Steam are also accessible using the GOG GALAXY SDK with no or minimal changes. For example,

Steam method is equivalent to

method in GOG GALAXY.

The major difference you may notice is that although there is no direct correlation between statistics and achievements both in Steam and the GOG GALAXY SDK, the former allows to set achievements progress, while the latter relies solely on stats (achievements have only a locked/unlocked state). In order to unlock an achievement, which is supposed to be based on a statistic, you need to retrieve and check the desired statistic using the IStats::GetStatInt() or IStats::GetStatFloat() user statistics methods, and unlock the achievement using the SetAchievement() method, when the desired value is reached. Then, you can set a user statistics value with the IStats::SetStatInt() or IStats::SetStatFloat() methods.

Because of this discrepancy, as well as no support for global achievements information and global statistics in the GOG GALAXY SDK, functionalities realized by Steam methods such as IndicateAchievementProgress or GetAchievementAchievedPercent will have to be replaced by some workarounds or removed altogether from the version to be released on GOG.

Please note that “trusted” statistics (that may be set only by a game server) and server-related achievements are not yet supported by the GOG GALAXY SDK.

In case of leaderboards, the implementation is similar to the one in Steamworks: the methods for creating, finding and setting leaderboards scores are corresponding in both platforms. And, like in Steam, before working with the leaderboards, you have to find and retrieve them from the backend.

Trusted leaderboards are supported in the GOG GALAXY SDK, but there are no methods provided for resetting leaderboard entries.

Multiplayer¶

Unlike Steam, we do not separate game sessions into pre-game lobbies and game servers. Instead, a unified term “Lobby” exist in the GOG GALAXY SDK. Lobbies are different by the topology types used when connecting players:

  • LOBBY_TOPOLOGY_TYPE_FCM
  • LOBBY_TOPOLOGY_TYPE_STAR
  • LOBBY_TOPOLOGY_TYPE_CONNECTIONLESS
  • LOBBY_TOPOLOGY_TYPE_FCM_OWNERSHIP_TRANSITION

For most games, it is convenient to use the STAR topology, however CONNECTIONLESS lobby might be a better choice when implementing a pre-game chat-like lobby, since it doesn’t require a direct connection between users.

There is no limitation to the number of lobbies that the user is in at the same time, yet one lobby cannot host more than 250 members.

Also, we do not expose IP addresses of users and a game host (both user-created and dedicated servers) and use GalaxyIDs of an appropriate type (User or Lobby) instead. As a result, all methods related to retrieving GameServer information (such as ISteamMatchmaking::GetLobbyGameServer() ) are not provided.

There is also no need to establish a connection between the peers as long as they are in the same lobby, so methods/callbacks for requesting/accepting incoming connections are not provided. Packets from unwanted sources may be simply ignored.

Crossplay¶

Crossplay is a Galaxy-specific feature that does not exist in Steamworks and allows play between Steam and Galaxy users.

Friends¶

Most of the operations regarding friends interactions can be implemented in a very similar way on both platforms with analogous naming convention. Functions like GetFriendPersonaName have the same meaning and result both on Steam and GOG GALAXY. The most notable differences will be that the GOG GALAXY SDK lacks the methods regarding Clan, Groups, Co-play (although some part of it might be done based on rich-presence) and Followers functionalities.

Storage¶

Both GOG GALAXY and Steam provide Storage interfaces, which allow writing, uploading and sharing files among users, as well as syncing between cloud and PC.

Networking¶

This interface is almost identical on both platforms and allows sending, checking and reading P2P packets. The main difference is that GOG GALAXY doesn’t offer Sockets and public interfaces in general as all methods are based on GalaxyID (public interfaces might be needed for custom dedicated servers).

Moreover, the GOG GALAXY SDK has two ways of checking whether any packets are available for the lobby member:

    can only be triggered after the callback is processed by the api::ProcessData() method allows to check for packets immediately after they arrive on a target machine. This may be crucial in latency-sensitive games.

GameServer¶

As mentioned in Multiplayer section, game hosts in GOG GALAXY are not publicly available: their IP addresses are not exposed and the communication is based on GalaxyID. Therefore, all Steamworks methods related to GameServers, e.g. for setting map names ( ISteamGameServer::SetMapName , ISteamGameServer::SetServerName ), favorite game server, a friend’s game server etc., have no counterparts in the GOG GALAXY SDK.

© 2021 GOG sp. z o.o. All rights reserved. All trademarks and registered trademarks are the property of their respective owners.


Тема закрыта

Привязать нельзя, но можно добавить как стороннюю игру что бы друзья видели во что ты в данный момент играешь.
В клиенте Игры – добавить стороннюю игру в мою библиотеку…

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

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

каким образом это можно сделать?
В клиенте кнопка ИГРЫ, щелкните по ней. В выпадающем меню нижняя строка - добавить стороннюю игру в мою библиотеку.

Привязать нельзя, но можно добавить как стороннюю игру что бы друзья видели во что ты в данный момент играешь.
В клиенте Игры – добавить стороннюю игру в мою библиотеку…

Может ТС хотел бесплатно получить игры в GOG. Для этого надо было синхронизировать аккаунты Steam и GOG. Там была кнопка. Именно была, ибо это была щедрая но разовая акция от ГОГи.

Ситуация следующая:когда я решил перенести игры я забыл открыть аккаунт steam и он привязался будучи скрытым и мне написало что игр нет,но потом я открыл профиль и снова перезашёл в Gog connect и снова нечего не появилось,видимо сохранилось скрытым профилем без игр и собственно вопрос состоит в том что теперь делать?
Имеет ли смысл удалять аккаунт Gog и пытаться снова привязывать Steam аккаунт уже к новому профилю или ситуация необратимая?

А вы уверенны, что ваши игры имеются в списке разрешённых к переносу в GOG? На вскидку судя по вашему списку игр там могут оказаться только первых два Ведьмака.

Переносятся далеко не все. В стиме у меня 546 игр, перенеслось в GoG около 20.
Даже если изначально аккаунт был скрыт, никто не мешает перейти на GoG Connect и синхронизировать его снова.

Даже если изначально аккаунт был скрыт, никто не мешает перейти на GoG Connect и синхронизировать его снова.

Я вот сейчас перезашёл снова и пишет тоже самое,и я не вижу способа сбросить и заново пересенхронизировать его

Если ты хочешь получить Stellaris то это проблема у ГОГ какая-то . Не отвязывай Стим . Ждем когда решат проблему .

Если ты хочешь получить Stellaris то это проблема у ГОГ какая-то . Не отвязывай Стим . Ждем когда решат проблему .

У кого нить одна из этих игр добавилась в GoG:Divine Divinity,The Witcher: Enhanced Edition,The Witcher 2: Assassins of Kings Enhanced Edition,Age of Wonders 3,Homeworld Remastered Collection?

У кого нить одна из этих игр добавилась в GoG:Divine Divinity,The Witcher: Enhanced Edition,The Witcher 2: Assassins of Kings Enhanced Edition,Age of Wonders 3,Homeworld Remastered Collection?

У кого нить одна из этих игр добавилась в GoG:Divine Divinity,The Witcher: Enhanced Edition,The Witcher 2: Assassins of Kings Enhanced Edition,Age of Wonders 3,Homeworld Remastered Collection?

GOG Connect так не работает. В определённый момент времени для переноса доступны только некоторые игры. Сейчас это Stellaris, и других перенести нельзя.

GOG Connect так не работает. В определённый момент времени для переноса доступны только некоторые игры. Сейчас это Stellaris, и других перенести нельзя.


Я когда синхронизировал аккаунт со Steam я рассуждал так:сейчас я синхронизирую свои аккаунты и те подобные игры которые(разрешённые в GoG Connect)у меня из библиотеке Steam импортируются и перенесутся туда.
Как это вообще работает тогда и какой смысл в этой долбанной синхронизации аккаунтов?
По описанию так там всё легко и просто,а на деле жопа какая-то.
Ну вот получается я сделал что сделал и мне нечего не добавилось,как мне добавлять игры то тогда и что вообще делать?Как их импортировать,кажись я действительно что-то не понимаю(

У кого нить одна из этих игр добавилась в GoG:Divine Divinity,The Witcher: Enhanced Edition,The Witcher 2: Assassins of Kings Enhanced Edition,Age of Wonders 3,Homeworld Remastered Collection?

У меня есть все "Ведьмаки" включая третьего и все "Divinity", включая те, что не пошаговые - ни одна из них не добавилась через GoG Connect.

По поводу того "Как это работает?!":

Представленные игры будут доступны в течение ограниченного периода времени, в зависимости от наших договоренностей с разработчиками и издателями, так что следите за обновлениями.

Все ли игры представленные на GoG доступны для переноса?
Мы можем переносить только некоторые игры – в зависимости от соглашений с нашими партнерами. На этой странице вы всегда найдете обновленный список доступных для переноса игр.

Как долго игра доступна для переноса?
Зависит от игры. Время, оставшееся для переноса каждой игры, показано в соответствующем значке наверху

Все это написано на странице переноса игр. Уделив всего 5 минут своего времени на чтение, вы избавили бы себя от проблем.

КАК РАБОТАЕТ GOG CONNECT?

Чтобы подключить библиотеку к GOG.com, зайдите в учетную запись Steam на этой странице. ВНИМАНИЕ: Пожалуйста, убедитесь, что ваш профиль помечен как "Открытый" в настройках приватности Steam. Вы сможете импортировать все доступные игры (при условии, что уже купили их раньше).

Представленные игры будут доступны в течение ограниченного периода времени, в зависимости от наших договоренностей с разработчиками и издателями, так что следите за обновлениями.

ПОДКЛЮЧИТЬ УЧЕТНЫЕ ЗАПИСИ

Ваша учетная запись в Steam


ИГРЫ В ПРОГРАММЕ GOG CONNECT

ДОСТУПНЫЕ ИГРЫ

Судя по всему, ни одна из доступных к переносу игр не была найдена в Вашей библиотеке Steam. Если Вы уверены, что в Вашей библиотеке есть игры из списка ниже, это может означать, что Ваш профиль и/или библиотека в Steam помечены как "Приватный". Пожалуйста откройте Ваш профиль для публичного просмотра, после чего подождите около 2 часов, вернитесь на эту страницу и нажмите на кнопку "Обновить" выше.

НЕДОСТУПНО

Мы можем переносить только некоторые игры – в зависимости от соглашений с нашими партнерами. На этой странице вы всегда найдете обновленный список доступных для переноса игр.

Зависит от игры. Время, оставшееся для переноса каждой игры, показано в соответствующем значке наверху.

Этот процесс безопасен в той мере, в которой это вообще возможно – подключение к учетной записи Steam происходит через официальный Steam API. Мы только взглянем на ваш идентификатор Steam, чтобы понять, какие игры у вас есть, и показать вам ваши имя пользователя и аватар на Steam.

Мы сделаем все возможное, чтобы расширить GOG.link! По мере появления новых игр в списке, вам придется импортировать их самостоятельно, так что не забывайте проверять, что нового там появилось.

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

В настоящий момент GOG.link не переносит данные вашего аккаунта – только игры.

Да. Как только вы импортируете игру, она станет вашей. Постарайтесь перенести все доступные для импорта игры как можно быстрее!

Из-за технических ограничений новая покупка будет обнаружена в течение нескольких минут. Попробуйте обновить страницу через некоторое время.

На программу распространяется Пользовательское соглашение Steam Web API. За подробной информацией обратитесь, пожалуйста, к секциям Пользовательского соглашенияПолитики конфиденциальности, посвященным GOG Connect. Торговые марки Valve являются собственностью соответствующих владельцев.


Вопрос в следующем, если я куплю версию GOG смогу ли я ее добавить в библиотеку Steam сщ всеми вытекающими как ачивки, картачки и т.п. ?



Исключено. Гог версия и Стим 2 разные вещи.
Российский издатель уже объявлял, что все ключи и активация будет только в ГОГ.
Стим версия доступна только в Стим.


Kosh13 а в чем их существенная разница? Я просто не могу решить где приобрести. Вроде и GOG напрямую ладит с СD Projekt, но Steam мне милее..





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


брала недавно через ориджин вторую часть) к ориджиновской версии прилагался ключ от GOG)
с третьей может быть такая же ерунда будет)



Kane Edition
щас там и там цена одна 1079р, а из плюшек ток Neverwinter Nights халявный все ост кто неть в сеть сольет.


punck
Вы с России?
Я с Украины, в стиме цены в у.е. и за ведьмака с 20% скидкой просят 23.99, а на гог - 13.99.
Разница - 10 долларов.


SonyK. друг ты о чем? В гог 959р, стим 959р. причем дешевле не дешевле. Дело в сервисе. У меня в гог из игр только две части ведьмака купленные в стиме.


капец изза 1 игры заводить профиль в ГОГе. Не могли чтоли сделать в стиме? уроды! предзаказал в 1с коробочное издание думал стим версия будет а теперь выясняется что ГОГовская! никогда раньше не слышал про этот ГОГ и не хотел бы вообще с ним связываться тем более изза 1 игры


Дмитрий Сафонов
Профиль в ГОГ заводить необязательно. Дисковые версии без DRM защиты. Соответственно можно просто установить игру и играть, вводить ключ необязательно.



Вообще от стима нужно постепенно отказываться. Кто читал соглашение тот знает что игры приобретенные в стиме по сути не принадлежат пользователю и в случае каких либо санкций и тп можно лишитья всего. И вообще стимовцы зажирели. Отсутствует нормальная защита аккаунта а если ваш аккаунт пару раз сопрут в третий раз его вам уже никто возвращать не будет.


Блин, делал предзаказ, ждал стим, получу гог. В стиме все игры, а гог-ом я вообще не пользуюсь. Итог: пришлось брать ещё и стим версию (((

Доброго времени суток . У кого GOG версия , предлагаю Ведьмак 3: Дикая охота. Комплект дополнений . Купил в 1с интерес , про то что активация в GOG не видел предупреждения , основная игра у меня в Steam. Купил за 813р. , готов уступить в пределах разумного , c предложениями жду в ЛС


Жена сегодня поедет покупать в СофтКлаб за полностью русской версией к кому будет приписана игра в смысле обновлений,достижений и обслуживании игры?




Из GOG в Steam.

Поржал с названия. Стим каллекционеры такие каллекционеры. Да, знаю, что приятно, когда в рядок стоят все игры из серии в одном сервисе. Но на приятно всё и заканчивается. Рациональнее всё же руководствоваться не эстетикой, а возможностями. И этих возможностей GoG уже сейчас предлагает больше.

Лол. Галакси ещё бета и вообще необязательный клиент (в этом месте у любого фанбоя стима, оригина и уплея волосы встают дыбом). Смекаешь? Нет? *вздох разочаровния* Ну что за народ пошел, а? Что значит на стороне? Всё можно скачать на самом сайте ГоГа.



Я не пойму одного везде пишут gog лицензия ! чем отличается лицуха в стим от лицухи на торенте пишут же таблетка не требуется! я игры покупаю поэтому хочу знать или дайте статью на эту тему почитать! получается игра распространяется бесплатно чтоли?



Блин, ну что тут развели: Стим, ГОГ. Не все ли равно, какой клиент запустится перед запуском игры? От этого игра изменится что ли? Но лично я за ГОГ версию, т.к. очень нравится идея cdpr сделать игры без всякой защиты и привязки ко всяким сервисам. Как было раньше - купил диск, установил, играй, никакой еб. эээ никаких мучений со всякими клиентами, сервисами, никаких стимов, ориджинов, уплей и т.д. А вся это защита - пустая трата денег, зпчем ставить защиту, если она не работает?


Warsnake
Неоспоримую возможность , игру ты покупаешь и она твоя , а не арендованная, как в любом другом облачном сервисе, то бишь никто не отберёт из-за каких то там неприязней и прочей ереси.


Ребят помогите пож. у меня такая ситуация. Купил игру в Стиме то есть игру Witcher 3, но у меня нету возможности скачать 20Гб со стима за то умея есть клиент игры от ГОГ, могули я этот клиент поставить на стим ? и как ? Заранее БЛАГОДАРЕН !


я чета не понял скачал с торента ведьмак 3 и просит скачать программу какойто гог че делать че на халяву не проконает чтоли


Кто спарашивает где лучше. В Гоге в отличии от стима на играх нет защиты. Но автообновления и загрузки апов тоже нет. И интеграции клиента в игру тоже нет. К тому же если у Вас не слишком быстрый или стабильный интернет, то Вы сможете оценить всю колечность гоговских загрузчиков, не умеющих даже докачку и начинающх заново при банальном обрыве связи, я уже помолчу про перезагрузку компа.
У гога идея интересная, но лично мне из за вышеуказанного для больших игр удобнее пользоваться стимом.


Блин, ну что тут развели: Стим, ГОГ. Не все ли равно, какой клиент запустится перед запуском игры? От этого игра изменится что ли? Но лично я за ГОГ версию, т.к. очень нравится идея cdpr сделать игры без всякой защиты и привязки ко всяким сервисам. Как было раньше - купил диск, установил, играй, никакой еб. эээ никаких мучений со всякими клиентами, сервисами, никаких стимов, ориджинов, уплей и т.д. А вся это защита - пустая трата денег, зпчем ставить защиту, если она не работает?
как показала практика сейчас гемороя с Galaxy очень много и те кто играют в гоговскую версию только мучаются с обновлениями игры, а в стиме сейча гораздо удобнее.

Читайте также: