diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e305535c4..515a7e769 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1420,6 +1420,19 @@ install(DIRECTORY "${PROJECT_BINARY_DIR}/soundfonts" "${PROJECT_BINARY_DIR}/fm_b DESTINATION ${INSTALL_SOUNDFONT_PATH} COMPONENT "Soundfont resources") +# Install Linux desktop launcher, icon and metadata +if( UNIX AND NOT APPLE ) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/posix/freedesktop/org.zdoom.GZDoom.desktop + DESTINATION share/applications + PERMISSIONS WORLD_EXECUTE WORLD_READ GROUP_READ GROUP_EXECUTE OWNER_READ OWNER_WRITE OWNER_EXECUTE) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/posix/freedesktop/org.zdoom.GZDoom.metainfo.xml + DESTINATION share/metainfo + PERMISSIONS WORLD_READ GROUP_READ GROUP_EXECUTE OWNER_READ OWNER_WRITE) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/posix/org.zdoom.GZDoom.svg + DESTINATION share/icons/hicolor/scalable/apps + PERMISSIONS WORLD_READ GROUP_READ GROUP_EXECUTE OWNER_READ OWNER_WRITE) +endif() + if( DEM_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE ) # Need to enable intrinsics for these files. set_property( SOURCE diff --git a/src/posix/freedesktop/org.zdoom.GZDoom.desktop b/src/posix/freedesktop/org.zdoom.GZDoom.desktop new file mode 100644 index 000000000..748253b86 --- /dev/null +++ b/src/posix/freedesktop/org.zdoom.GZDoom.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=GZDoom +Comment=Multi-game launcher for Doom era games +Icon=org.zdoom.GZDoom +Categories=Game;Shooter; +Exec=gzdoom +StartupNotify=true +PrefersNonDefaultGPU=true +Terminal=false +Type=Application +Keywords=Doom;Heretic;Hexen;strife;pwad;iwad;first;person;shooter; diff --git a/src/posix/freedesktop/org.zdoom.GZDoom.metainfo.xml b/src/posix/freedesktop/org.zdoom.GZDoom.metainfo.xml new file mode 100644 index 000000000..e4261f524 --- /dev/null +++ b/src/posix/freedesktop/org.zdoom.GZDoom.metainfo.xml @@ -0,0 +1,149 @@ + + + org.zdoom.GZDoom + org.zdoom.GZDoom.desktop + CC0-1.0 + GPL-3.0 + + GZDoom + + ZDoom team + https://github.com/zdoom/GZDDoom/graphs/contributors + + Game engine for Classic Doom + + https://zdoom.org/index + https://github.com/coelckers/gzdoom + https://zdoom.org/wiki/Main_Page + https://zdoom.org/about + https://forum.zdoom.org/ + https://github.com/ZDoom/gzdoom + + + #999999 + #222222 + + + +

GZDoom is a source port for the modern era, supporting current hardware and operating systems + and sporting a vast array of user options. Make Doom your own again!

+

In addition to Doom, GZDoom supports Heretic, Hexen, Strife, Chex Quest, and fan-created + games like Harmony and Hacx. Meet the entire idTech 1 family!

+

Experience mind-bending user-created mods, made possible by ZDoom's advanced mapping features + and the new ZScript language. Or make a mod of your own!

+ +

Commercial data files are required to run the supported games. For more info about all + supported games and their data files, see Help -> List of supported games.

+

For the Flatpak distribution of GZDoom, all file access is restricted to + ~/.var/app/org.zdoom.GZDoom/.config/gzdoom by default for security reasons. + You will need to place your IWADs and PWADS there, or use an application like Flatseal + to give GZDoom additional permissions.

+ + + + + https://cdn.jsdelivr.net/gh/flathub/org.zdoom.GZDoom/images/image_02.png + Doom screenshot + + + https://cdn.jsdelivr.net/gh/flathub/org.zdoom.GZDoom/images/image_01.png + Strife screenshot + + + https://cdn.jsdelivr.net/gh/flathub/org.zdoom.GZDoom/images/image_03.png + Heretic screenshot + + + https://cdn.jsdelivr.net/gh/flathub/org.zdoom.GZDoom/images/image_04.png + Hexen screenshot + + + + + gamepad + + + keyboard + pointing + + + gzdoom + + + + retro + fps + vulkan + shooter + sourceport + doom + + + + Game + Shooter + + + + + https://forum.zdoom.org/viewtopic.php?t=80447 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + intense + intense + moderate + + +
diff --git a/src/posix/freedesktop/org.zdoom.GZDoom.svg b/src/posix/freedesktop/org.zdoom.GZDoom.svg new file mode 100644 index 000000000..1598de7bb --- /dev/null +++ b/src/posix/freedesktop/org.zdoom.GZDoom.svg @@ -0,0 +1,114 @@ + +