MangoHud не работает в Minecraft Java Edition

2023-03-17

linux-gaming

Как бы я ни старался способом прописывания опции mangohud --dlsym и MANGOHUD_DLSYM=1 и даже через lutris, всё это никак не могло заставить работать mangohud в майнкрафте.

Помогло мне предзагрузка библиотек переменной LD_PRELOAD которая принудительно позволяет запустить mangohud в minecraft.

Что такое LD_PRELOAD?

Вот 2 способа применения этой переменной

  1. TL Legacy

    На TL лаунчере скачанный AUR пакетом запускаем данную команду в терминале, активируя mangohud с gamemoderun

    LD_PRELOAD=/usr/lib/mangohud/libMangoHud_dlsym.so:/usr/lib/mangohud/libMangoHud.so gamemoderun /usr/bin/tlauncher
    

    Для автоматизации рекомендуется отредактировать ярлык TLauncher'а и добавить env с данными переменными

    sudo -e /usr/share/applications/tlauncher.desktop
    
    [Desktop Entry]
    ......
    Exec=env LD_PRELOAD=/usr/lib/mangohud/libMangoHud_dlsym.so:/usr/lib/mangohud/libMangoHud.so gamemoderun /usr/bin/tlauncher
    .....
    
  2. Пиратка с rutracker'а

    Просто вводим

    LD_PRELOAD=/usr/lib/mangohud/libMangoHud_dlsym.so:/usr/lib/mangohud/libMangoHud.so gamemoderun ~/Downloads/Minecraft_Linux/Minecraft_1.19.2/start.sh