From 7df36af3760eeb35e86902fb30c3c9436d41b432 Mon Sep 17 00:00:00 2001 From: Florian Piesche Date: Sun, 27 Apr 2025 22:43:34 +0100 Subject: [PATCH] Add Linux desktop launcher and metadata --- src/CMakeLists.txt | 10 +++ src/posix/unix/org.vkdoom.vkdoom.desktop | 10 +++ src/posix/unix/org.vkdoom.vkdoom.metainfo.xml | 76 +++++++++++++++++++ src/posix/unix/org.vkdoom.vkdoom.svg | 4 + 4 files changed, 100 insertions(+) create mode 100644 src/posix/unix/org.vkdoom.vkdoom.desktop create mode 100644 src/posix/unix/org.vkdoom.vkdoom.metainfo.xml create mode 100644 src/posix/unix/org.vkdoom.vkdoom.svg diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e4689145a..aea9bd8dd 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1485,6 +1485,16 @@ install(TARGETS ztool DESTINATION ${INSTALL_PATH} COMPONENT "Tool executable") +# Install Linux desktop launcher, icon and metadata +if(UNIX AND NOT APPLE) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/posix/unix/org.vkdoom.vkdoom.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/unix/org.vkdoom.vkdoom.metainfo.xml DESTINATION share/metainfo + PERMISSIONS WORLD_READ GROUP_READ GROUP_EXECUTE OWNER_READ OWNER_WRITE) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/posix/unix/org.vkdoom.vkdoom.svg DESTINATION share/icons/hicolor/scalable/apps + PERMISSIONS WORLD_READ GROUP_READ GROUP_EXECUTE OWNER_READ OWNER_WRITE) +endif() + source_group("Commandlets" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/commandlets/.+") source_group("Audio Files" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/.+") source_group("Game Data" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/gamedata/.+") diff --git a/src/posix/unix/org.vkdoom.vkdoom.desktop b/src/posix/unix/org.vkdoom.vkdoom.desktop new file mode 100644 index 000000000..27c013a32 --- /dev/null +++ b/src/posix/unix/org.vkdoom.vkdoom.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Categories=Game +Comment=Modern, Vulkan-based Doom source port +Exec=vkdoom +Icon=org.vkdoom.vkdoom +Keywords=doom;retro +Name=VkDoom +StartupNotify=true +Terminal=false +Type=Application diff --git a/src/posix/unix/org.vkdoom.vkdoom.metainfo.xml b/src/posix/unix/org.vkdoom.vkdoom.metainfo.xml new file mode 100644 index 000000000..64ae9b936 --- /dev/null +++ b/src/posix/unix/org.vkdoom.vkdoom.metainfo.xml @@ -0,0 +1,76 @@ + + + org.vkdoom.vkdoom + VkDoom + + VkDoom contributors + https://github.com/dpjudas/VkDoom/graphs/contributors + + Modern Doom source port + CC0-1.0 + GPL-2.0 + org.vkdoom.vkdoom.desktop + https://vkdoom.org + + #e08462 + #444444 + + +

VKDoom is a modern Doom source port based on GZDoom. Add never-before-seen lighting effects to your maps thanks to ray-traced graphics and up your project's immersion using new features such as save and automap control, all while enjoying higher performance from new graphics optimizations.

+
+ + + https://vkdoom.org/assets/disdain-openarea-high-c96ca3fd.webp + VKDoom is currently developed primarily for Disdain, which uses lightmaps to great effect. + + + https://vkdoom.org/assets/elementalism-blue-high-fb142bf1.webp + A scene from Elementalism with soft ray-traced shadowing turned on, courtesy of Bauul. + + + https://vkdoom.org/assets/exl-high-afb9b95e.webp + A map by Exl which uses lightmaps, for example to provide further depth to outdoor areas. + + + https://vkdoom.org/assets/velvetic-high-03626036.webp + A map from BREAK//POINT by Velvetic — VKDoom works well even with more vanilla textures. + + + https://vkdoom.org/assets/guardsoul-high-d8051dae.webp + A test map by Guardsoul, using high contrast layered shadows with lots of 3D geometry. + + + https://vkdoom.org/assets/remmirath-high-2a97982f.webp + A map by Remmirath, creating an imposing fortress, impossible to shadow similarly without lightmaps. + + + + gamepad + + + keyboard + pointing + + + vkdoom + + + retro + fps + vulkan + shooter + sourceport + doom + + + Game + + + + + + intense + intense + moderate + +
diff --git a/src/posix/unix/org.vkdoom.vkdoom.svg b/src/posix/unix/org.vkdoom.vkdoom.svg new file mode 100644 index 000000000..ef0abe3ec --- /dev/null +++ b/src/posix/unix/org.vkdoom.vkdoom.svg @@ -0,0 +1,4 @@ + + + +