Skip to content

Commit c07322a

Browse files
committed
Add FreeDesktop metadata
1 parent 176d222 commit c07322a

8 files changed

+163
-7
lines changed

.github/linux-appimage-qt.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ chmod a+x linuxdeploy-plugin-checkrt-x86_64.sh
2727

2828
cp -a "$GITHUB_WORKSPACE/build/translations" AppDir/usr/bin
2929

30-
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/.github/shadps4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/.github/shadps4.png --plugin qt
30+
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/dist/net.shadps4.shadPS4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/.github/shadps4.png --plugin qt
3131
rm AppDir/usr/plugins/multimedia/libgstreamermediaplugin.so
3232
./linuxdeploy-x86_64.AppImage --appdir AppDir --output appimage
3333
mv shadPS4-x86_64.AppImage Shadps4-qt.AppImage

.github/linux-appimage-sdl.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ chmod a+x linuxdeploy-plugin-checkrt-x86_64.sh
1717
# Build AppImage
1818
./linuxdeploy-x86_64.AppImage --appdir AppDir
1919
./linuxdeploy-plugin-checkrt-x86_64.sh --appdir AppDir
20-
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/.github/shadps4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/.github/shadps4.png --output appimage
20+
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/dist/net.shadps4.shadPS4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/.github/shadps4.png --output appimage
2121
mv shadPS4-x86_64.AppImage Shadps4-sdl.AppImage

CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,8 @@ endif()
939939
install(TARGETS shadps4 BUNDLE DESTINATION .)
940940

941941
if (ENABLE_QT_GUI AND CMAKE_SYSTEM_NAME STREQUAL "Linux")
942-
install(FILES ".github/shadps4.desktop" DESTINATION "share/applications")
943-
install(FILES ".github/shadps4.png" DESTINATION "share/icons/hicolor/512x512/apps")
942+
install(FILES "dist/net.shadps4.shadPS4.desktop" DESTINATION "share/applications")
943+
install(FILES "dist/net.shadps4.shadPS4.releases.xml" DESTINATION "share/metainfo/releases")
944+
install(FILES "dist/net.shadps4.shadPS4.metainfo.xml" DESTINATION "share/metainfo")
945+
install(FILES ".github/shadps4.png" DESTINATION "share/icons/hicolor/512x512/apps" RENAME "net.shadps4.shadPS4.png")
944946
endif()

REUSE.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ path = [
55
"REUSE.toml",
66
"CMakeSettings.json",
77
".github/FUNDING.yml",
8-
".github/shadps4.desktop",
98
".github/shadps4.png",
109
".gitmodules",
10+
"dist/net.shadps4.shadPS4.desktop",
11+
"dist/net.shadps4.shadPS4_metadata.pot",
12+
"dist/net.shadps4.shadPS4.metainfo.xml",
13+
"dist/net.shadps4.shadPS4.releases.xml",
1114
"documents/changelog.txt",
1215
"documents/Quickstart/2.png",
1316
"documents/Screenshots/*",

.github/shadps4.desktop renamed to dist/net.shadps4.shadPS4.desktop

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Name=shadPS4
33
Exec=shadps4
44
Terminal=false
55
Type=Application
6-
Icon=shadps4
7-
Comment=shadPS4 Emulator
6+
Icon=net.shadps4.shadPS4
7+
Comment=PlayStation 4 emulator
88
Categories=Game;
99
StartupWMClass=shadps4;

dist/net.shadps4.shadPS4.metainfo.xml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<component type="desktop-application">
3+
<id translate="no">net.shadps4.shadPS4</id>
4+
<name translate="no">shadPS4</name>
5+
<developer id="net.shadps4.shadPS4">
6+
<name>shadPS4 Contributors</name>
7+
<url translate="no">https://github.com/shadps4-emu/shadps4/graphs/contributors</url>
8+
</developer>
9+
<summary>PS4 Emulator</summary>
10+
<metadata_license translate="no">CC0-1.0</metadata_license>
11+
<project_license translate="no">GPL-2.0</project_license>
12+
<launchable type="desktop-id" translate="no">net.shadps4.shadPS4.desktop</launchable>
13+
<url type="homepage" translate="no">https://shadps4.net/</url>
14+
<description>
15+
<p>shadPS4 is an early PlayStation 4 emulator for Windows, Linux and macOS written in C++.</p>
16+
<p>The emulator is still early in development, so don't expect a flawless experience. Nonetheless, the emulator can already run a number of commercial games.</p>
17+
</description>
18+
<screenshots>
19+
<screenshot type="default">
20+
<image type="source" translate="no" >https://cdn.jsdelivr.net/gh/shadps4-emu/shadps4@main/documents/Screenshots/1.png</image>
21+
<caption>Bloodborne</caption>
22+
</screenshot>
23+
<screenshot>
24+
<image type="source" translate="no">https://cdn.jsdelivr.net/gh/shadps4-emu/shadps4@main/documents/Screenshots/2.png</image>
25+
<caption>Hatsune Miku: Project DIVA Future Tone</caption>
26+
</screenshot>
27+
<screenshot>
28+
<image type="source" translate="no">https://cdn.jsdelivr.net/gh/shadps4-emu/shadps4@main/documents/Screenshots/3.png</image>
29+
<caption>Yakuza Kiwami</caption>
30+
</screenshot>
31+
<screenshot>
32+
<image type="source" translate="no">https://cdn.jsdelivr.net/gh/shadps4-emu/shadps4@main/documents/Screenshots/4.png</image>
33+
<caption>Persona 4 Golden</caption>
34+
</screenshot>
35+
</screenshots>
36+
<categories>
37+
<category translate="no">Game</category>
38+
</categories>
39+
<releases type="external" url="https://cdn.jsdelivr.net/gh/fpiesche/flatpak-builds/apps/net.shadps4.shadPS4/net.shadps4.shadPS4.releases.xml">
40+
<release version="v.0.4.0" date="2024-11-03">
41+
<description></description>
42+
</release>
43+
</releases>
44+
<content_rating type="oars-1.1"/>
45+
<supports>
46+
<control translate="no">keyboard</control>
47+
</supports>
48+
<recommends>
49+
<control translate="no">gamepad</control>
50+
</recommends>
51+
<requires>
52+
<internet translate="no">offline-only</internet>
53+
</requires>
54+
<provides>
55+
<binary translate="no">shadps4</binary>
56+
</provides>
57+
<keywords>
58+
<keyword>emulator</keyword>
59+
<keyword>emulation</keyword>
60+
<keyword translate="no">playstation</keyword>
61+
<keyword translate="no">ps4</keyword>
62+
</keywords>
63+
</component>

dist/net.shadps4.shadPS4.releases.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<releases>
2+
<release version="0.4.0" date="2024-10-31">
3+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.4.0</url>
4+
</release>
5+
<release version="0.3.0" date="2024-09-23">
6+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.3.0</url>
7+
</release>
8+
<release version="0.2.0" date="2024-08-15">
9+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.2.0</url>
10+
</release>
11+
<release version="0.1.0" date="2024-07-01">
12+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/0.1.0</url>
13+
</release>
14+
<release version="0.0.3" date="2024-03-23">
15+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.3</url>
16+
</release>
17+
<release version="0.0.2" date="2023-10-21">
18+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.2</url>
19+
</release>
20+
<release version="0.0.1" date="2024-09-29">
21+
<url>https://github.com/shadps4-emu/shadPS4/releases/tag/v0.0.1</url>
22+
</release>
23+
</releases>

dist/net.shadps4.shadPS4_metadata.pot

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
msgid ""
2+
msgstr ""
3+
"Project-Id-Version: PACKAGE VERSION\n"
4+
"POT-Creation-Date: 2024-11-08 09:07+0000\n"
5+
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
6+
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
7+
"Language-Team: LANGUAGE <[email protected]>\n"
8+
"MIME-Version: 1.0\n"
9+
"Content-Type: text/plain; charset=UTF-8\n"
10+
"Content-Transfer-Encoding: 8bit\n"
11+
12+
#. (itstool) path: component/name
13+
#: ./net.shadps4.shadPS4.metainfo.xml:4
14+
msgid "shadPS4"
15+
msgstr ""
16+
17+
#. (itstool) path: developer/name
18+
#: ./net.shadps4.shadPS4.metainfo.xml:6
19+
msgid "shadPS4 Contributors"
20+
msgstr ""
21+
22+
#. (itstool) path: component/summary
23+
#: ./net.shadps4.shadPS4.metainfo.xml:9
24+
msgid "PS4 Emulator"
25+
msgstr ""
26+
27+
#. (itstool) path: description/p
28+
#: ./net.shadps4.shadPS4.metainfo.xml:16
29+
msgid "shadPS4 is an early PlayStation 4 emulator for Windows, Linux and macOS written in C++."
30+
msgstr ""
31+
32+
#. (itstool) path: description/p
33+
#: ./net.shadps4.shadPS4.metainfo.xml:17
34+
msgid "The emulator is still early in development, so don't expect a flawless experience. Nonetheless, the emulator can already run a number of commercial games."
35+
msgstr ""
36+
37+
#. (itstool) path: screenshot/caption
38+
#: ./net.shadps4.shadPS4.metainfo.xml:22
39+
msgid "Bloodborne"
40+
msgstr ""
41+
42+
#. (itstool) path: screenshot/caption
43+
#: ./net.shadps4.shadPS4.metainfo.xml:26
44+
msgid "Hatsune Miku: Project DIVA Future Tone"
45+
msgstr ""
46+
47+
#. (itstool) path: screenshot/caption
48+
#: ./net.shadps4.shadPS4.metainfo.xml:30
49+
msgid "Yakuza Kiwami"
50+
msgstr ""
51+
52+
#. (itstool) path: screenshot/caption
53+
#: ./net.shadps4.shadPS4.metainfo.xml:34
54+
msgid "Persona 4 Golden"
55+
msgstr ""
56+
57+
#. (itstool) path: keywords/keyword
58+
#: ./net.shadps4.shadPS4.metainfo.xml:59
59+
msgid "emulator"
60+
msgstr ""
61+
62+
#. (itstool) path: keywords/keyword
63+
#: ./net.shadps4.shadPS4.metainfo.xml:60
64+
msgid "emulation"
65+
msgstr ""

0 commit comments

Comments
 (0)