Skip to content

ItsNishi/GeckoGlue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌵 Gecko Glue

Making stubborn apps stick on openSUSE Tumbleweed


⚠️ Work in Progress

This project is actively being developed. If you have fixes you'd like to see, encounter issues, or want to contribute - please open an issue, submit a PR, or fork the repo and make it your own!

🖥️ Note: These scripts are based on my personal workstation setup. Your mileage may vary - some paths or package names may need adjustment for your system.


🤔 What Is This?

Tumbleweed's bleeding-edge rolling release ships newer libraries than many applications expect. This causes crashes, missing features, and general headaches.

Gecko Glue provides automated scripts and documentation to bridge the gap between Tumbleweed and stubborn software.

🎯 Supported Applications

Application Status Issues Fixed
🎮 Unity3D ✅ Working SSL certs, libxml2, Asset Store links
🎬 DaVinci Resolve ✅ Working GLib mismatch, Intel Arc OpenCL, VA-API
🖨️ Epson Printers ✅ Working Epson Scan 2 crash, IPP setup
🖥️ NVIDIA GPU ✅ Working Driver install, hybrid graphics, secure boot
🔧 System Updates ✅ Working Missing measure-pcr-prediction with LUKS + GRUB

🚀 Quick Start

# Clone the repo
git clone https://github.com/ItsNishi/GeckoGlue.git
cd GeckoGlue

# Make scripts executable
chmod +x scripts/*.sh

# Run the fix you need
sudo ./scripts/fix-unity3d.sh
sudo ./scripts/fix-davinci-resolve.sh
sudo ./scripts/fix-epson.sh
sudo ./scripts/fix-nvidia.sh
sudo ./scripts/fix-measure-pcr.sh

📜 Scripts

Script What It Fixes
🎮 fix-unity3d.sh SSL certs, libxml2 compat, Asset Store protocol, dependencies
🎬 fix-davinci-resolve.sh GLib mismatch, GPU drivers (Intel/AMD/NVIDIA), OpenCL, VA-API
🖨️ fix-epson.sh Epson Scan 2 crash (32-bit Qt5), IPP network printing
🖥️ fix-nvidia.sh Open-source signed drivers (G05/G06/G07), Secure Boot, PRIME
🔧 fix-measure-pcr.sh Boot halt from missing PCR predictions on GRUB + LUKS, EFI kernel management

📖 Documentation

Detailed setup guides available in docs/:

🔥 Common Issues & Quick Fixes

🎮 Unity: "Token Exchange failed" / Asset Store not working
sudo ln -s /etc/ssl/ca-bundle.pem /etc/ssl/certs/ca-certificates.crt
🎮 Unity: "Open in Unity" does nothing in browser
xdg-mime default unityhub.desktop x-scheme-handler/com.unity3d.kharma
🎬 Resolve: "Unsupported GPU Processing Mode"

Intel GPU:

sudo zypper install intel-opencl ocl-icd-devel

AMD GPU:

sudo zypper install rocm-opencl Mesa-libRusticlOpenCL ocl-icd-devel

NVIDIA GPU:

sudo zypper install nvidia-driver-G06-kmp-default nvidia-compute-G06
🎬 Resolve: Symbol lookup errors (g_once_init_leave_pointer)
sudo mkdir -p /opt/resolve/libs/disabled
sudo mv /opt/resolve/libs/libgmodule-2.0.so* /opt/resolve/libs/disabled/
sudo mv /opt/resolve/libs/libgobject-2.0.so* /opt/resolve/libs/disabled/
sudo mv /opt/resolve/libs/libgio-2.0.so* /opt/resolve/libs/disabled/
sudo mv /opt/resolve/libs/libglib-2.0.so* /opt/resolve/libs/disabled/
🖨️ Epson Scan 2: Crashes immediately after opening
sudo zypper install libQt5Widgets5-32bit
🖨️ Epson: Add network printer via IPP
sudo lpadmin -p "EPSON_XP5200" -E \
    -v "ipp://<PRINTER_IP>:631/ipp/print" \
    -m everywhere -D "Epson XP-5200"
🖥️ NVIDIA: Black screen / nouveau issues

Nouveau may not have been blacklisted properly. Both a modprobe blacklist and a dracut omit are needed:

echo "blacklist nouveau" | sudo tee /etc/modprobe.d/50-nvidia-default.conf
echo 'omit_drivers+=" nouveau "' | sudo tee /etc/dracut.conf.d/50-nvidia.conf
sudo dracut -f

If the installer itself crashes, add nomodeset to the kernel line at the GRUB menu (e to edit, F10 to boot).

🖥️ NVIDIA: Screen tearing / Wayland not working

Enable DRM kernel modesetting:

echo "options nvidia-drm modeset=1" | sudo tee /etc/modprobe.d/nvidia-drm.conf
sudo dracut -f
🔧 System Updates: Boot halts with "Missing measure-pcr-prediction file"

Remove the package and clean /etc/crypttab:

sudo sed -i 's/tpm2-measure-pcr=yes,//g; s/,tpm2-measure-pcr=yes//g; s/tpm2-measure-pcr=yes//g' /etc/crypttab
sudo zypper rm sdbootutil-dracut-measure-pcr
sudo zypper al sdbootutil-dracut-measure-pcr
sudo dracut -f

On BLS GRUB systems (grub2-x86_64-efi-bls), dracut -f alone is not enough. You must also rebuild the EFI initrd:

sudo kernel-install add $(uname -r) /usr/lib/modules/$(uname -r)/vmlinuz

🤝 Contributing

This is a community effort! Here's how you can help:

  • 🐛 Found a bug? Open an issue
  • 💡 Have a fix for another app? Submit a PR
  • 🔀 Want to take it your own direction? Fork it!
  • 💬 Questions or suggestions? Start a discussion

Every contribution helps make Tumbleweed more accessible for creative work.

📝 License

MIT - Do whatever you want with it.


Made with 🩹 and ☕ by frustrated Tumbleweed users

About

Making stubborn apps stick on openSUSE Tumbleweed - compatibility fixes for Unity3D, DaVinci Resolve, and more

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages