Skip to content

nicefaa6waa/genshin-sddm-theme

Repository files navigation

Genshin SDDM Banner

🌌 Genshin Impact SDDM Theme

CodeRabbit Pull Request Reviews License Stars

An animated, dynamic SDDM login theme. Features time-based video backgrounds, custom soundtracks, and full HDPI support.

Report Bug · Request Feature


✨ Features

This theme is approximately 85% complete. It automatically detects the time of day on your OS to serve specific video backgrounds and animations.

Feature Description
🕰️ Dynamic Backgrounds Changes automatically between Morning, Day, and Night video wallpapers.
🖥️ HDPI Support Dynamic scaling that looks sharp on 1080p, 2K, and 4K monitors.
🎵 Music Player Integrated player with custom song list support.
🚪 Door Animations Unique transition animations upon login (Morning, Day, Night variants).
⚙️ Customization Edit theme.conf to change colors, sounds, and settings.

📸 Preview Gallery

Login Screen Power Menu
Session Select Background Variance

📦 Dependencies

Please install the required packages for your distribution before proceeding.

Distribution Install Command
Arch Linux
(Manjaro, Artix, Endeavour)
bash sudo pacman -S gst-libav phonon-qt5-gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly qt5-quickcontrols2 qt5-graphicaleffects qt5-multimedia qt6-base xorg-xrandr --overwrite '*'
Debian / Ubuntu
(Kali, Pop!_OS, Mint)
bash sudo apt-get install gstreamer1.0-libav qml-module-qtmultimedia libqt5multimedia5-plugins qml-module-qtquick-controls2 gstreamer1.0-plugins-good qt6-base-dev
Fedora
(RHEL, CentOS)
bash sudo dnf install qt5-qtmultimedia qt5-qtgraphicaleffects qt5-qtquickcontrols2 gstreamer1-plugins-good gstreamer1-libav qt6-qtbase

🚀 Installation

Option 1: Automatic Installer (Recommended)

The script will auto-detect your OS, install dependencies, download the heavy video files, and configure SDDM.

git clone [https://github.com/nicefaa6waa/genshin-sddm-theme.git](https://github.com/nicefaa6waa/genshin-sddm-theme.git)
cd genshin-sddm-theme
sudo ./install-sddm-theme.sh

Option 2: Manual Installation

Click to expand manual instructions
  1. Clone the repository:
git clone [https://github.com/nicefaa6waa/genshin-sddm-theme.git](https://github.com/nicefaa6waa/genshin-sddm-theme.git)
  1. Copy to themes directory:
sudo cp -r genshin-sddm-theme /usr/share/sddm/themes/
  1. Download Background Videos:
  • Download the video assets from Google Drive.
  • Unzip the contents into /usr/share/sddm/themes/genshin-sddm-theme/backgrounds/.
  1. Enable the Theme: Edit /etc/sddm.conf (or /etc/sddm.conf.d/kde_settings.conf):
[Theme]
Current=genshin-sddm-theme

🧪 Testing

Important

Always test the theme before logging out to avoid getting locked out of your system due to errors.

Run the following command to preview the theme in a window:

sddm-greeter --test-mode --theme genshin-sddm-theme

🗺️ Roadmap & Status

✅ Completed Features
  • Backgrounds: Uncompressed & Compressed videos (Morning, Sun, Night).
  • Login Menu: User/Pass area, Credits, styling.
  • Power & Session Menus: Fully functional pop-ups.
  • Door Animation: Logic for transparency and time-based selection.
  • Sound: SFX for buttons and door opening.
  • Windows Version: Ported to QT6 (See profile for repo).
🚧 In Progress / Planned
  • Custom Grub Theme

  • Background Design

  • Font/Color customization

  • Boot menu layout

  • Automated install script

  • Installer UI: Create a QT6 GUI for easier installation.

  • Lock Screen: Create a custom lock screen (swaylock/hyprlock integration).


🤝 Contributing

Issues and Pull Requests are welcome!

  1. Check the Wiki for common issues.
  2. Fork the Project.
  3. Create your Feature Branch.
  4. Open a Pull Request.

❤️ Credits

  • Based on aczw's corner theme.
  • Disclaimer: All video assets belong to HoYoverse. I do not own any of them.