Enhances GPU flag handling for SteamOS and Gamescope by adding early detection and flag injection in main.js. Updates the README with clearer SteamOS instructions, adds a SteamOS-optimized .desktop file, and improves Linux packaging options in package.json for AppImage and deb targets with appropriate flags and metadata.
2.9 KiB
GPU Fix Guide for Nebula Browser
Common GPU Issues
Nebula Browser is an Electron-based application that uses Chromium's rendering engine. Some systems may experience GPU-related issues such as:
- Black/blank screens
- Webviews not loading content
- Flickering or visual artifacts
- Application crashes
SteamOS / Steam Deck
Symptoms
On SteamOS (Steam Deck), you may see:
- Browser chrome loads (tab bar, URL bar visible)
- Web page content area is completely black/empty
- No error messages visible
Cause
This is caused by GPU compositing conflicts between Electron's Chromium renderer and Gamescope (Steam Deck's compositor). The AMD GPU in Steam Deck handles nested compositor contexts differently.
Solution
Automatic Detection (v1.3.3+) The latest version of Nebula automatically detects SteamOS/Gamescope and applies the necessary fixes in both development and packaged builds.
For AppImage/Packaged Builds:
If the automatic detection isn't working, you can launch the AppImage with flags:
# Run the AppImage with SteamOS flags
./Nebula-*.AppImage --ozone-platform=x11 --disable-gpu-compositing --disable-gpu-vsync --no-sandbox --disable-dev-shm-usage --disable-features=VizDisplayCompositor
Create a custom .desktop file:
Copy nebula-steamos.desktop to ~/.local/share/applications/ for a Steam Deck optimized launcher:
cp nebula-steamos.desktop ~/.local/share/applications/
For Development:
npm run start:steamos
Environment Variable Override: You can force SteamOS mode by setting an environment variable:
export SteamDeck=1
./Nebula-*.AppImage
Linux (General)
Wayland
If running on a Wayland compositor (GNOME Wayland, KDE Wayland, Sway, etc.):
electron . --ozone-platform=wayland --enable-features=UseOzonePlatform,WaylandWindowDecorations
X11
For X11 sessions:
electron . --ozone-platform=x11
NVIDIA GPUs
If using NVIDIA proprietary drivers:
electron . --disable-gpu-sandbox --no-sandbox
Windows
Intel/AMD Integrated Graphics Issues
If experiencing blank screens on Windows with integrated graphics:
- Try running with
start-gpu-safe.bat - Update your graphics drivers
- Disable hardware acceleration in settings (if available)
Multiple GPU Systems
On laptops with both integrated and discrete GPUs:
- Right-click the Nebula shortcut
- Select "Run with graphics processor"
- Choose your dedicated GPU
macOS
macOS typically has fewer GPU issues, but if problems occur:
electron . --disable-gpu
Diagnostic Information
To see GPU information and diagnostics:
- Open Nebula Browser
- Navigate to
nebula://gpuorchrome://gpu - Check the "Graphics Feature Status" section
Reporting Issues
If none of the above solutions work, please report the issue with:
- Operating system and version
- GPU model and driver version
- Contents of
chrome://gpupage - Any error messages from terminal/console