├── README.md ├── com.valvesoftware.Steam.Utility.MangoHud.metainfo.xml ├── com.valvesoftware.Steam.Utility.MangoHud.yml ├── flathub.json ├── patches └── libxnvctrl_so_0.patch └── python3-mako.json /README.md: -------------------------------------------------------------------------------- 1 | # MangoHUD 2 | 3 | ## Configuration 4 | 5 | MangoHud can be configured just like the [instructions](https://github.com/flightlessmango/MangoHud#hud-configuration) mentioned by the project with a few changes: 6 | 7 | 1. You can either create a configuration file in: `~/.var/app/com.valvesoftware.Steam/config/MangoHud/MangoHud.conf` 8 | 9 | 1. Or you can give the flatpak access to filesystem on the host: `flatpak override --user --filesystem=xdg-config/MangoHud:ro com.valvesoftware.Steam` if you prefer to keep the config file there. 10 | 11 | ## Resources 12 | 13 | - [MangoHUD Homepage](https://github.com/flightlessmango/MangoHud) -------------------------------------------------------------------------------- /com.valvesoftware.Steam.Utility.MangoHud.metainfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.valvesoftware.Steam.Utility.MangoHud 4 | com.valvesoftware.Steam 5 | MangoHud 6 | A Vulkan overlay layer for monitoring FPS, temperatures, CPU/GPU load and more 7 | Uma camada de sobreposição Vulkan para monitorar FPS, a temperatura, carga da CPU/GPU e muito mais 8 | Una capa de recubrimiento Vulkan para monitorear FPS, temperaturas, carga de CPU/GPU y más 9 | https://github.com/flightlessmango/MangoHud 10 | https://github.com/flightlessmango/MangoHud/issues 11 | MIT 12 | CC0-1.0 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /com.valvesoftware.Steam.Utility.MangoHud.yml: -------------------------------------------------------------------------------- 1 | id: com.valvesoftware.Steam.Utility.MangoHud 2 | default-branch: beta 3 | sdk: org.freedesktop.Sdk//20.08 4 | runtime: com.valvesoftware.Steam 5 | runtime-version: beta 6 | build-extension: true 7 | appstream-compose: false 8 | sdk-extensions: 9 | - org.freedesktop.Sdk.Compat.i386 10 | - org.freedesktop.Sdk.Extension.toolchain-i386 11 | build-options: 12 | prefix: /app/utils/MangoHud 13 | prepend-path: /app/utils/MangoHud/bin 14 | prepend-pkg-config-path: /app/utils/MangoHud/lib/pkgconfig 15 | env: 16 | PYTHONPATH: /app/utils/MangoHud/lib/python3.8/site-packages 17 | C_INCLUDE_PATH: /app/utils/MangoHud/include 18 | CPLUS_INCLUDE_PATH: /app/utils/MangoHud/include 19 | strip: true 20 | cleanup: 21 | - /include 22 | modules: 23 | 24 | - name: MangoHud 25 | build-options: 26 | libdir: lib/x86_64-linux-gnu 27 | buildsystem: meson 28 | config-opts: &mangohud-config-opts 29 | - -Duse_system_vulkan=enabled 30 | - -Dwith_xnvctrl=enabled 31 | - -Dappend_libdir_mangohud=false 32 | sources: &mangohud-sources 33 | - type: archive 34 | url: https://github.com/flightlessmango/MangoHud/releases/download/v0.6.5/MangoHud-v0.6.5-Source.tar.xz 35 | sha256: aa3f65ece217842c3be1b755c0f3a09b2096f0af475715d3619182a13c6f4fbf 36 | x-checker-data: 37 | type: json 38 | url: https://api.github.com/repos/flightlessmango/MangoHud/releases 39 | url-query: | 40 | map(select(.tag_name | startswith("v"))) | first | 41 | .assets | map((select(.name | endswith("Source.tar.xz")))) | first | .browser_download_url 42 | version-query: | 43 | map(select(.tag_name | startswith("v"))) | first | 44 | .tag_name | sub("^[vV]"; "") 45 | modules: 46 | 47 | - name: vulkan-registry 48 | buildsystem: simple 49 | build-commands: 50 | - mkdir -p ${FLATPAK_DEST}/share/vulkan 51 | - ln -sr /usr/share/vulkan/registry ${FLATPAK_DEST}/share/vulkan/registry 52 | cleanup: 53 | - '*' 54 | 55 | - python3-mako.json 56 | 57 | - name: libNVCtrl 58 | build-options: 59 | env: 60 | LIB: lib/x86_64-linux-gnu 61 | no-autogen: true 62 | no-make-install: true 63 | build-commands: &libNVCtrl-build-commands 64 | - mkdir -p ${FLATPAK_DEST}/$LIB 65 | - cp -a libXNVCtrl.so* ${FLATPAK_DEST}/$LIB/ 66 | - install -D *.h -t ${FLATPAK_DEST}/include/NVCtrl 67 | subdir: src/libXNVCtrl 68 | sources: &libNVCtrl-sources 69 | - type: archive 70 | archive-type: tar 71 | url: https://api.github.com/repos/NVIDIA/nvidia-settings/tarball/refs/tags/470.63.01 72 | sha256: 0ede63515851d85ac0d1ed5f00e355f539968e6d1fd226120a27b2c66c3575de 73 | - type: patch 74 | path: patches/libxnvctrl_so_0.patch 75 | x-checker-data: 76 | type: json 77 | url: https://api.github.com/repos/NVIDIA/nvidia-settings/tags 78 | url-query: .[0].tarball_url 79 | version-query: .[0].name 80 | 81 | - name: MangoHud-32bit 82 | build-options: 83 | prepend-pkg-config-path: /app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig 84 | append-path: /usr/lib/sdk/toolchain-i386/bin 85 | env: 86 | CC: ccache i686-unknown-linux-gnu-gcc 87 | CXX: ccache i686-unknown-linux-gnu-g++ 88 | libdir: lib/i386-linux-gnu 89 | buildsystem: meson 90 | config-opts: *mangohud-config-opts 91 | sources: *mangohud-sources 92 | modules: 93 | 94 | - name: libNVCtrl-32bit 95 | build-options: 96 | append-path: /usr/lib/sdk/toolchain-i386/bin 97 | env: 98 | CC: ccache i686-unknown-linux-gnu-gcc 99 | CXX: ccache i686-unknown-linux-gnu-g++ 100 | LIB: lib/i386-linux-gnu 101 | no-autogen: true 102 | no-make-install: true 103 | build-commands: *libNVCtrl-build-commands 104 | subdir: src/libXNVCtrl 105 | sources: *libNVCtrl-sources 106 | 107 | - name: metadata 108 | buildsystem: simple 109 | build-commands: 110 | - install -Dm644 -t ${FLATPAK_DEST}/share/metainfo ${FLATPAK_ID}.metainfo.xml 111 | - appstream-compose --basename=${FLATPAK_ID} --prefix=${FLATPAK_DEST} --origin=flatpak 112 | ${FLATPAK_ID} 113 | sources: 114 | - type: file 115 | path: com.valvesoftware.Steam.Utility.MangoHud.metainfo.xml 116 | -------------------------------------------------------------------------------- /flathub.json: -------------------------------------------------------------------------------- 1 | { 2 | "skip-icons-check": true, 3 | "end-of-life": "This extension was converted to a runtime extension, install org.freedesktop.Platform.VulkanLayer.MangoHud//21.08 instead", 4 | "end-of-life-rebase": "org.freedesktop.Platform.VulkanLayer.MangoHud", 5 | "only-arches": ["x86_64"] 6 | } 7 | -------------------------------------------------------------------------------- /patches/libxnvctrl_so_0.patch: -------------------------------------------------------------------------------- 1 | diff -up nvidia-settings-435.17/src/libXNVCtrl/Makefile.shared nvidia-settings-435.17/src/libXNVCtrl/Makefile 2 | --- nvidia-settings-435.17/src/libXNVCtrl/Makefile.shared 2019-08-07 06:12:32.000000000 +0200 3 | +++ nvidia-settings-435.17/src/libXNVCtrl/Makefile 2019-08-26 16:23:41.921778088 +0200 4 | @@ -50,8 +50,9 @@ LDFLAGS += $(XNVCTRL_LDFLAGS) 5 | 6 | .PHONY: clean 7 | 8 | -all: $(LIBXNVCTRL) 9 | +all: $(LIBXNVCTRL) libXNVCtrl.so 10 | 11 | clean: 12 | rm -rf $(LIBXNVCTRL) *~ \ 13 | $(OUTPUTDIR)/*.o $(OUTPUTDIR)/*.d 14 | + rm -f libXNVCtrl.so libXNVCtrl.so.* 15 | diff -up nvidia-settings-435.17/src/Makefile.shared nvidia-settings-435.17/src/Makefile 16 | --- nvidia-settings-435.17/src/Makefile.shared 2019-08-07 06:12:31.000000000 +0200 17 | +++ nvidia-settings-435.17/src/Makefile 2019-08-26 16:17:31.133406921 +0200 18 | @@ -106,6 +106,9 @@ endif 19 | XNVCTRL_DIR ?= libXNVCtrl 20 | XCONFIG_PARSER_DIR ?= XF86Config-parser 21 | COMMON_UTILS_DIR ?= common-utils 22 | +XNVCTRL_SHARED ?= $(XNVCTRL_DIR)/libXNVCtrl.so.0 23 | +#XNVCTRL_LIB ?= $(XNVCTRL_ARCHIVE) 24 | +XNVCTRL_LIB ?= $(XNVCTRL_SHARED) 25 | COMMON_UNIX_DIR ?= common-unix 26 | VIRTUAL_RESOLUTIONS_DIR ?= $(COMMON_UNIX_DIR)/virtual-resolutions 27 | 28 | diff -up nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk.shared nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk 29 | --- nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk.shared 2019-08-07 06:12:32.000000000 +0200 30 | +++ nvidia-settings-435.17/src/libXNVCtrl/xnvctrl.mk 2019-08-26 16:54:44.518016474 +0200 31 | @@ -47,3 +47,8 @@ $(eval $(call DEFINE_OBJECT_RULE,TARGET, 32 | 33 | $(LIBXNVCTRL) : $(LIBXNVCTRL_OBJ) 34 | $(call quiet_cmd,AR) ru $@ $(LIBXNVCTRL_OBJ) 35 | + 36 | +libXNVCtrl.so: $(LIBXNVCTRL_OBJ) 37 | + $(CC) -shared -Wl,-soname=$@.0 -o $@.0.0.0 $(LDFLAGS) $^ -lXext -lX11 38 | + ln -s $@.0.0.0 $@.0 39 | + ln -s $@.0 $@ 40 | -------------------------------------------------------------------------------- /python3-mako.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "python3-mako", 3 | "buildsystem": "simple", 4 | "build-commands": [ 5 | "pip3 install --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} mako" 6 | ], 7 | "sources": [ 8 | { 9 | "type": "file", 10 | "url": "https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz", 11 | "sha256": "29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b" 12 | }, 13 | { 14 | "type": "file", 15 | "url": "https://files.pythonhosted.org/packages/28/03/329b21f00243fc2d3815399413845dbbfb0745cff38a29d3597e97f8be58/Mako-1.1.1.tar.gz", 16 | "sha256": "2984a6733e1d472796ceef37ad48c26f4a984bb18119bb2dbc37a44d8f6e75a4" 17 | } 18 | ], 19 | "cleanup": [ 20 | "*" 21 | ] 22 | } --------------------------------------------------------------------------------