Repository: gemrb/gemrb
Pull request #2349: Improve FreeDesktop launcher and metadata files
Author: login: fpiesche
Created: 2025-04-27T13:13:15Z | Merged: 2025-04-27T15:10:43Z

## Description
This change fixes some compliance issues for the AppStream metadata for use on *nix systems. Most of these are not hard requirements as per the FreeDesktop spec, but cause linter errors for e.g. Flatpak builds:
- launcher: Rename `gemrb.desktop` to `org.gemrb.gemrb.desktop` as per [FreeDesktop spec](https://specifications.freedesktop.org/desktop-entry-spec/latest/file-naming.html)
- launcher: Rename `gemrb.png` and `gemrb.svg` to `org.gemrb.gemrb.[svg|png]` to match
- metainfo: Make the `GenericName` and `Comment` in the desktop file a little nicer
- metainfo: Add [developer tag](https://freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-developer)
- metainfo: Add missing [URL tags](https://freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-url) - Flatpak requires there to be at least an `<url type="homepage">`
- metainfo: Add [branding tag](https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-branding) to specify colours for use in e.g. graphical package managers. This uses #e8d5b7 for light mode (matching the gemrb.org page background) and #2b261c for dark mode (an average of the hero image at the top of the gemrb.org main page). 
- metainfo: Line-wrap description for readability and add a note about game data
- metainfo: Add [release info](https://freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-releases) going back to v0.9.0 - Flatpak requires this to be present, and graphical package managers can display it alongside update notifications for the package
- metainfo: Migrate screenshot URLs to using [JSDelivr CDN](https://www.jsdelivr.com/?docs=gh) which is free for open-source projects
- metainfo: Add more screenshots
- metainfo: Add captions to screenshots
- metainfo: Add [OARS content rating](https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-content_rating) information

## Checklist

- [x] Commit messages are descriptive and explain the rationale for changes
- [x] I used the same coding style as the surrounding code <!-- yet to be formally defined, see issue #161 -->
- [x] I have tested the proposed changes
- [x] I extended the documentation, if necessary
- [x] The proposed change builds also on our build bots (check after submission)



Diff:
diff --git a/cmake/Helpers.cmake b/cmake/Helpers.cmake
index d649f72737..251ed8f2c5 100644
--- a/cmake/Helpers.cmake
+++ b/cmake/Helpers.cmake
@@ -644,7 +644,7 @@ FUNCTION(MAKE_APPIMAGE_TARGET)
 		COMMAND
 			mv AppDir/usr/usr/share/gemrb ${SHARE}/ || true # not always needed
 		COMMAND
-			sed -i 's,X-AppImage-Version.*,X-AppImage-Version='`date +%F`-$ENV{GITHUB_SHA}',' ${SHARE}/applications/gemrb.desktop
+			sed -i 's,X-AppImage-Version.*,X-AppImage-Version='`date +%F`-$ENV{GITHUB_SHA}',' ${SHARE}/applications/org.gemrb.gemrb.desktop
 		# bundle core python modules
 		# AppRun defaults PYTHONPATH to this destination
 		# source is probably available in Python3_STDLIB once we switch to newer cmake
@@ -685,9 +685,9 @@ FUNCTION(INSTALL_APP_RESOURCES)
 			SET(ARTWORK_PATH ${CMAKE_SOURCE_DIR}/artwork)
 			SET(LINUX_PATH ${CMAKE_SOURCE_DIR}/platforms/linux)
 
-			INSTALL(FILES ${ARTWORK_PATH}/gemrb-logo.png DESTINATION ${ICON_DIR} RENAME gemrb.png)
-			INSTALL(FILES ${ARTWORK_PATH}/logo04-rb_only.svg DESTINATION ${SVG_DIR} RENAME gemrb.svg)
-			INSTALL(FILES ${LINUX_PATH}/gemrb.desktop DESTINATION ${MENU_DIR})
+			INSTALL(FILES ${ARTWORK_PATH}/gemrb-logo.png DESTINATION ${ICON_DIR} RENAME org.gemrb.gemrb.png)
+			INSTALL(FILES ${ARTWORK_PATH}/logo04-rb_only.svg DESTINATION ${SVG_DIR} RENAME org.gemrb.gemrb.svg)
+			INSTALL(FILES ${LINUX_PATH}/org.gemrb.gemrb.desktop DESTINATION ${MENU_DIR})
 			INSTALL(FILES ${LINUX_PATH}/org.gemrb.gemrb.metainfo.xml DESTINATION ${METAINFO_DIR})
 		ENDIF()
 		INSTALL(FILES ${CMAKE_SOURCE_DIR}/README.md INSTALL COPYING NEWS AUTHORS DESTINATION ${DOC_DIR})
diff --git a/platforms/linux/gemrb.desktop b/platforms/linux/org.gemrb.gemrb.desktop
similarity index 61%
rename from platforms/linux/gemrb.desktop
rename to platforms/linux/org.gemrb.gemrb.desktop
index 68818da9d6..95df9f0d47 100755
--- a/platforms/linux/gemrb.desktop
+++ b/platforms/linux/org.gemrb.gemrb.desktop
@@ -1,10 +1,10 @@
 [Desktop Entry]
 Version=1.0
 Name=GemRB
-GenericName=Game engine
-Comment=a portable opensource implementation of Bioware's Infinity Engine
+GenericName=Retro role-playing game engine
+Comment=Open-source reimplementation of Bioware's Infinity Engine
 Type=Application
-Icon=gemrb
+Icon=org.gemrb.gemrb
 Terminal=true
 Exec=gemrb
 Categories=Game;RolePlaying;
diff --git a/platforms/linux/org.gemrb.gemrb.metainfo.xml b/platforms/linux/org.gemrb.gemrb.metainfo.xml
index 66ee706622..a384c5a25a 100644
--- a/platforms/linux/org.gemrb.gemrb.metainfo.xml
+++ b/platforms/linux/org.gemrb.gemrb.metainfo.xml
@@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/blob/master/AUTHORS</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#7e764d</color>
+  </branding>
   <summary>GemRB is a portable open-source implementation of Bioware’s Infinity Engine</summary>
-  
   <metadata_license>CC-BY-SA-4.0</metadata_license>
   <project_license>GPL-2.0-or-later</project_license>
-  
   <recommends>
     <control>pointing</control>
     <control>keyboard</control>
+  </recommends>
+  <supports>
     <control>touch</control>
     <control>gamepad</control>
-  </recommends>
-  
+  </supports>
   <description>
-    <p>
-      The goal of the project is to make the Infinity Engine games available on a wide range of platforms forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.
-    </p>
+    <p>The goal of the project is to make the Infinity Engine games available on a wide range of platforms
+      forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.</p>
+    <p><em>PLEASE NOTE:</em> GemRB does <em>not</em> include game data for any of the supported commercial
+      titles. To play any of the commercial titles, you will need to provide the game data. Please refer to
+      the GemRB documentation for more detail on how to provide it.</p>
   </description>
-  
-  <launchable type="desktop-id">gemrb.desktop</launchable>
+  <launchable type="desktop-id">org.gemrb.gemrb.desktop</launchable>
   <screenshots>
     <screenshot type="default">
+      <image>https://gemrb.org/assets/img/screenshots/bg24hires.jpg</image>
+      <caption>Baldur's Gate II running in high resolution</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://gemrb.org/assets/img/screenshots/bg23.jpg</image>
+      <caption>Baldur's Gate II in French</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://gemrb.org/assets/img/screenshots/fonts.png</image>
+      <caption>Custom fonts for in-game text</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://gemrb.org/assets/img/screenshots/goi.jpg</image>
+      <caption>Support for complex mods, such as Glory of Istar set in Dragonlance</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://gemrb.org/assets/img/screenshots/iwd2-kuldahar-gem.jpg</image>
+      <caption>Icewind Dale II: Kuldahar</caption>
+    </screenshot>
+    <screenshot>
       <image>https://gemrb.org/assets/img/screenshots/iwd2_3.jpg</image>
+      <caption>Icewind Dale II</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://gemrb.org/assets/img/screenshots/iwd2stylecombat2.jpg</image>
+      <caption>Icewind Dale II-style combat in Baldur's Gate II</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://gemrb.org/assets/img/screenshots/pst.jpg</image>
+      <caption>Planescape: Torment</caption>
     </screenshot>
     <screenshot>
-      <image>https://gemrb.org/assets/img/screenshots/10pp6.jpg</image>
+      <image>https://gemrb.org/assets/img/screenshots/sorcerer_monk.jpg</image>
+      <caption>Multiclass builds</caption>
     </screenshot>
   </screenshots>
+  <releases>
+    <release version="0.9.4" date="2025-01-16">
+      <url>https://gemrb.org/2025/01/11/gemrb-0-9-4-released.html</url>
+    </release>
+    <release version="0.9.3" date="2024-07-10">
+      <url>https://gemrb.org/2024/07/10/gemrb-0-9-3-released.html</url>
+    </release>
+    <release version="0.9.2" date="2023-07-08">
+      <url>https://gemrb.org/2023/07/08/gemrb-0-9-2-released.html</url>
+    </release>
+    <release version="0.9.1" date="2022-08-29">
+      <url>https://gemrb.org/2022/08/29/gemrb-0-9-1-released.html</url>
+    </release>
+    <release version="0.9.0" date="2021-06-18">
+      <url>https://gemrb.org/2021/06/18/gemrb-0-9-0-released.html</url>
+    </release>
+  </releases>
+  <content_rating type="oars-1.1">
+    <content_attribute id="violence-fantasy">intense</content_attribute>
+    <content_attribute id="violence-desecration">mild</content_attribute>
+    <content_attribute id="drugs-alcohol">mild</content_attribute>
+    <content_attribute id="sex-themes">mild</content_attribute>
+    <content_attribute id="language-humor">mild</content_attribute>
+  </content_rating>
 </component>


Reviews:
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:17:44Z
user: login: fpiesche
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-27T14:21:54Z
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:22:17Z
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:27:28Z
user: login: fpiesche
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-27T14:29:41Z
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:30:23Z
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:33:13Z
user: login: fpiesche
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-27T14:35:07Z
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:38:24Z
user: login: fpiesche
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-27T14:38:46Z
user: login: lynxlynxlynx
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-27T14:39:56Z

Review comments:
diff_hunk: @@ -1,10 +1,10 @@
 [Desktop Entry]
 Version=1.0
 Name=GemRB
-GenericName=Game engine
-Comment=a portable opensource implementation of Bioware's Infinity Engine
+GenericName=Infinity Engine port
path: platforms/linux/org.gemrb.gemrb.desktop
user: login: lynxlynxlynx
body: Doesn't sound very generic (as per spec), please revert this bit.
created_at: 2025-04-27T14:17:43Z
author_association: MEMBER
diff_hunk: @@ -1,10 +1,10 @@
 [Desktop Entry]
 Version=1.0
 Name=GemRB
-GenericName=Game engine
-Comment=a portable opensource implementation of Bioware's Infinity Engine
+GenericName=Infinity Engine port
path: platforms/linux/org.gemrb.gemrb.desktop
user: login: fpiesche
body: ![image](https://github.com/user-attachments/assets/81ef4b40-c964-49cb-9555-c286d716a310)
For what it's worth, this second line here is where the GenericName appears in a Linux desktop; "Game Engine" felt a little too generic to be useful there. "Retro role-playing game engine" or something along those lines maybe?
created_at: 2025-04-27T14:21:54Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: lynxlynxlynx
body: I'd skip the url, since that one only counts code contributions and only for people with github accounts linked to their contributions (I guess, it's the only way I can rationalize one missing ex maintainer).
created_at: 2025-04-27T14:22:17Z
author_association: MEMBER
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#2b261c</color>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: lynxlynxlynx
body: Hard to say if this one is any good; on dark mode probably the logo with the glow should be used anyway and it would reduce contrast problems, but I don't see a way to specify that.
created_at: 2025-04-27T14:27:28Z
author_association: MEMBER
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: fpiesche
body: How about pointing it to the AUTHORS file instead?
created_at: 2025-04-27T14:29:41Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#2b261c</color>
+  </branding>
   <summary>GemRB is a portable open-source implementation of Bioware’s Infinity Engine</summary>
-  
   <metadata_license>CC-BY-SA-4.0</metadata_license>
   <project_license>GPL-2.0-or-later</project_license>
-  
   <recommends>
     <control>pointing</control>
     <control>keyboard</control>
+  </recommends>
+  <supports>
     <control>touch</control>
     <control>gamepad</control>
-  </recommends>
-  
+  </supports>
   <description>
-    <p>
-      The goal of the project is to make the Infinity Engine games available on a wide range of platforms forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.
-    </p>
+    <p>The goal of the project is to make the Infinity Engine games available on a wide range of platforms
+      forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.</p>
+    <p><em>PLEASE NOTE:</em> GemRB does <em>not</em> include game data for any of the supported commercial
+      titles. To play any of the commercial titles, you will need to provide the game data. Please refer to
+      the GemRB documentation for more detail on how to provide game data.</p>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: lynxlynxlynx
body: ... on how to provide it.

to reduce the repetition.
created_at: 2025-04-27T14:30:23Z
author_association: MEMBER
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#2b261c</color>
+  </branding>
   <summary>GemRB is a portable open-source implementation of Bioware’s Infinity Engine</summary>
-  
   <metadata_license>CC-BY-SA-4.0</metadata_license>
   <project_license>GPL-2.0-or-later</project_license>
-  
   <recommends>
     <control>pointing</control>
     <control>keyboard</control>
+  </recommends>
+  <supports>
     <control>touch</control>
     <control>gamepad</control>
-  </recommends>
-  
+  </supports>
   <description>
-    <p>
-      The goal of the project is to make the Infinity Engine games available on a wide range of platforms forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.
-    </p>
+    <p>The goal of the project is to make the Infinity Engine games available on a wide range of platforms
+      forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.</p>
+    <p><em>PLEASE NOTE:</em> GemRB does <em>not</em> include game data for any of the supported commercial
+      titles. To play any of the commercial titles, you will need to provide the game data. Please refer to
+      the GemRB documentation for more detail on how to provide game data.</p>
   </description>
-  
-  <launchable type="desktop-id">gemrb.desktop</launchable>
+  <launchable type="desktop-id">org.gemrb.gemrb.desktop</launchable>
   <screenshots>
     <screenshot type="default">
-      <image>https://gemrb.org/assets/img/screenshots/iwd2_3.jpg</image>
+      <image>https://cdn.jsdelivr.net/gh/gemrb/gemrb.github.io/assets/img/screenshots/bg24hires.jpg</image>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: lynxlynxlynx
body: I don't get it, why move it out of our control? We already host these images.
created_at: 2025-04-27T14:33:13Z
author_association: MEMBER
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#2b261c</color>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: fpiesche
body: Adjusted it to a darker shade of the yellowy-gold instead of this very dark shade (picked from the "20 years!" text in the gemrb.org hero) - this gives better contrast with the non-glow logo/icon (and you are correct, there is no way to specify separate logos - most package managers will simply use the application icon when rendering the metadata), and also is a better match for the light shade from the website background.
created_at: 2025-04-27T14:35:07Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,10 +1,10 @@
 [Desktop Entry]
 Version=1.0
 Name=GemRB
-GenericName=Game engine
-Comment=a portable opensource implementation of Bioware's Infinity Engine
+GenericName=Infinity Engine port
path: platforms/linux/org.gemrb.gemrb.desktop
user: login: lynxlynxlynx
body: Yeah, that's much better, thanks.
created_at: 2025-04-27T14:38:24Z
author_association: MEMBER
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#2b261c</color>
+  </branding>
   <summary>GemRB is a portable open-source implementation of Bioware’s Infinity Engine</summary>
-  
   <metadata_license>CC-BY-SA-4.0</metadata_license>
   <project_license>GPL-2.0-or-later</project_license>
-  
   <recommends>
     <control>pointing</control>
     <control>keyboard</control>
+  </recommends>
+  <supports>
     <control>touch</control>
     <control>gamepad</control>
-  </recommends>
-  
+  </supports>
   <description>
-    <p>
-      The goal of the project is to make the Infinity Engine games available on a wide range of platforms forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.
-    </p>
+    <p>The goal of the project is to make the Infinity Engine games available on a wide range of platforms
+      forever, fix or avoid old bugs, add new features and provide a superb platform for mod development.</p>
+    <p><em>PLEASE NOTE:</em> GemRB does <em>not</em> include game data for any of the supported commercial
+      titles. To play any of the commercial titles, you will need to provide the game data. Please refer to
+      the GemRB documentation for more detail on how to provide game data.</p>
   </description>
-  
-  <launchable type="desktop-id">gemrb.desktop</launchable>
+  <launchable type="desktop-id">org.gemrb.gemrb.desktop</launchable>
   <screenshots>
     <screenshot type="default">
-      <image>https://gemrb.org/assets/img/screenshots/iwd2_3.jpg</image>
+      <image>https://cdn.jsdelivr.net/gh/gemrb/gemrb.github.io/assets/img/screenshots/bg24hires.jpg</image>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: fpiesche
body: My thought here was to take load off of gemrb.org but I've just noticed (via a 404) that the GemRB website looks to just be running on GitHub Pages which has a CDN in front of it anyway.
created_at: 2025-04-27T14:38:46Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,33 +1,101 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop-application">
   <id>org.gemrb.gemrb</id>
-  
   <name>GemRB</name>
+  <developer id="org.gemrb.gemrb">
+    <name>GemRB Contributors</name>
+    <url>https://github.com/gemrb/gemrb/graphs/contributors</url>
+  </developer>
+  <url type="homepage">https://gemrb.org/</url>
+  <url type="vcs-browser">https://github.com/gemrb/gemrb</url>
+  <url type="bugtracker">https://github.com/gemrb/gemrb/issues</url>
+  <url type="contact">https://gemrb.org/Feedback.html</url>
+  <url type="contribute">https://github.com/gemrb/gemrb/blob/master/CONTRIBUTING.md</url>
+  <url type="faq">https://gemrb.org/Common-problems.html</url>
+  <url type="help">https://gemrb.org/Documentation.html</url>
+  <branding>
+    <color type="primary" scheme_preference="light">#e8d5b7</color>
+    <color type="primary" scheme_preference="dark">#2b261c</color>
path: platforms/linux/org.gemrb.gemrb.metainfo.xml
user: login: lynxlynxlynx
body: ok, thanks for checking.
created_at: 2025-04-27T14:39:56Z
author_association: MEMBER

PR comments:
user: login: lynxlynxlynx
created_at: 2025-04-27T14:09:15Z
body: Thanks, I'll take a look.
author_association: MEMBER
user: login: sonarqubecloud[bot]
created_at: 2025-04-27T14:53:23Z
body: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=gemrb_gemrb&pullRequest=2349) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=gemrb_gemrb&pullRequest=2349&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=gemrb_gemrb&pullRequest=2349&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=gemrb_gemrb&pullRequest=2349&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=gemrb_gemrb&pullRequest=2349&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=gemrb_gemrb&pullRequest=2349&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=gemrb_gemrb&pullRequest=2349)


author_association: NONE
user: login: lynxlynxlynx
created_at: 2025-04-27T15:10:50Z
body: Thanks!
author_association: MEMBER