It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
If I mark a game as owned in Galaxy, does it mark it in my profile, so that it carries across PCs, or do I have to mark it in every installation of Galaxy?

I think it would be good if it marked it in my profile.
For instance I own the Original hard copies of close to 2 thousand games, and I would like the ability to keep track of them in my GOG profile, much like how it marks if I own it on Steam, GOG, XBOX, PS4 etc.
You could just call it "Physical". Could add categories for PS3, Wii, etc. Leaving it up to us to add them.
It could be disabled for 'others' so, you wouldn't have fake 'stats'. Just a nice personal bit of data management.
This question / problem has been solved by Lime_Juice4image
If you mark a game as "owned" inside the GoG Galaxy library it will be stored into the database which will be synched online so if you log in from a different PC (or reinstall Gog Galaxy) these games will still be in your account in the category "Other" If you link a .exe file to one of these entries you can even launch it from GoG Galaxy and it will track play time (allthough there is no way to delete play time activities afterwards if you decide to remove games again)

There are even reserved plattform IDs like SNES, PSX or Wii games and it is possible to categorize games in plattforms. See screenshot. But unfortunatly you need a integration plugin for this. Not one that actually connects to a service like for Steam or EA Play. I created for example my own plugins back then which read Information from my EmulationStation data and tracks play time and games in GoG.

But you don't even have to do it this complicated. The GoG Galaxy client expects only minimal information like game names and you can just read out a textfile with your games written in it. it still requires some basic knowledge in scripting and python but anyone could do this.

Just a few examples what possibilities you have.
Attachments:
Post edited November 09, 2023 by Lime_Juice4
avatar
Lime_Juice4: If you mark a game as "owned" inside the GoG Galaxy library it will be stored into the database which will be synched online so if you log in from a different PC (or reinstall Gog Galaxy) these games will still be in your account in the category "Other" If you link a .exe file to one of these entries you can even launch it from GoG Galaxy and it will track play time (allthough there is no way to delete play time activities afterwards if you decide to remove games again)

There are even reserved plattform IDs like SNES, PSX or Wii games and it is possible to categorize games in plattforms. See screenshot. But unfortunatly you need a integration plugin for this. Not one that actually connects to a service like for Steam or EA Play. I created for example my own plugins back then which read Information from my EmulationStation data and tracks play time and games in GoG.

But you don't even have to do it this complicated. The GoG Galaxy client expects only minimal information like game names and you can just read out a textfile with your games written in it. it still requires some basic knowledge in scripting and python but anyone could do this.

Just a few examples what possibilities you have.
Wow, thanks for such a detailed reply.
Do you have a link to explains this 'text' file process? I would love to do that.
How much are you into programming or scripting.? There is a API Documentation of how Galaxy communicates with Plugins and it should explain a lot of things if you have experience. You can find it here:

https://galaxy-integrations-python-api.readthedocs.io/en/latest/overview.html#features

But let me run you through the important things:

1. you basically need a manifest file and a running script. You can copy the examples from the page and create a plugin.py and a manifest.json

2. create yourself an uuid. easiest way is to use a online randomizer or something like this. https://guidgenerator.com/
Add this uuid in your manifest.json instead of the xxxxx placeholder. Change the other data like author, email if you want. but its not needed

3.Decide a plattform you wish to create this plugin for. Check the Plattform ID List in the documentation and decide what you need. you can also always start with "test" which is already set in the manifest.json you copied and change it later. You need to change your plattform in the plugin.py file as well. There is a plattform definition on line 11:

Platform.Test, # choose platform from available list

Change Test to your new plattform. Beware that there is a mapping here. if you have chosen Nintendo Wii as your plattform the id in the manifest file is "nwii" and your Plattform Constant in plugin.py is "Platform.NintendoWii"
More about this later.

4. Go to the Galaxys Plugin watchfolder (also written in the documentation but on windows its C:\Users\%user%\AppData\Local\GOG.com\Galaxy\plugins\installed) and create a folder like test_<your_uuid>

5. Move your manifest.json and plugin.py inside your folder. also add the galaxy.api library folders. The easiest way to do this if you have integrations like steam is to go into the steam plugin folder and copy the galaxy folder inside your own plugin. your folder should look like this:

galaxy
manifest.json
plugin.py

6. This should be enough to test the plugin if it works. Start up GoG Galaxy, go to Settings and check if you have a new integration. Try to activate the plugin and check if you have a Test Game inside your library. If yes everything worked so far. If not them something went wrong. To remove the the game you need to deactivate the plugin again.

7. After the succesful test open plugin.py with an editor (download notepad++ if you have nothing better than the windows text file editor) and look for the function:
async def get_owned_games(self):
return [
Game('test', 'The Test', None, LicenseInfo(LicenseType.SinglePurchase))
]

This one is used by Galaxy, when the plugin is loaded. You can see your Test Game here. If you change the Games inside te function and create a List for example like this:

return [
Game('SOUP01', 'The Legend of Zelda: Skyward Sword', None, LicenseInfo(LicenseType.SinglePurchase)),
Game('RMCP01', 'Mario Kart Wii', None, LicenseInfo(LicenseType.SinglePurchase)),
Game('RSBP01', 'Super Smash Bros. Brawl', None, LicenseInfo(LicenseType.SinglePurchase)),
Game('RZDP01', 'The Legend of Zelda: Twilight Princess', None, LicenseInfo(LicenseType.SinglePurchase))
]

you can add now your own games for the integration. This is basically the information that Galaxy needs to import them. How you want to get them is up to you. You can just hardcode them. Create a textfile and read the textfile in python code to create this List of Game Objects. Depending on you knowledge you can form this plugin like you want.

Just a little side note: Sometimes Galaxy does not find a specific game and it will be listet as "Unknown Game" This is because the ID (in the example it is SOUP01 was not registered for the plattform) The error message in the GoG Galaxy logs will be something like "nwii_SOUP01 ist not registered in database, Entry for https://gamesdb.gog.com/platforms/nwii/external_releases/SOUP01 does not exist"

In that case you need to figure out a correct ID or simply try to use the game name as an ID as well. Like this

Game('The Legend of Zelda: Skyward Sword', 'The Legend of Zelda: Skyward Sword', None, LicenseInfo(LicenseType.SinglePurchase))

In most cases it works

If you want to change your plattform you need the mapping that was earlier mentioned. If you go to the \galaxy\api folder, there is a const.py file. Open it to see thich Plattform Name belongs to the plattform id:

Plattform.NintendoGameCube -> ncube
Plattform.PlayStation -> psx

And so on
Post edited November 10, 2023 by Lime_Juice4