Skip to content

About

Transform your GRUB bootloader into a stylish Persona experience! 70+ themes from Persona 5 Royal, Persona 5X, and Persona 3 Reload

Topics

Resources

Stars

15 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎭 Persona GRUB Themes Collection

Persona Banner License: MIT Python Contributions Welcome

Transform your GRUB bootloader into a stylish Persona experience!

Featuring themes from Persona 5 Royal, Persona 5: The Phantom X, and Persona 3 Reload


📸 Previews

🎭 Persona 5 Royal

Joker
Joker
Violet
Violet
Crow
Crow
Queen
Queen
Oracle
Oracle
Fox
Fox

✖️ Persona 5: The Phantom X

Wonder
Wonder
Wonder Valentine
Wonder (Valentine)
Messa
Messa
Bui
Bui
Rin
Rin
Closer
Closer

🌕 Persona 3 Reload

Makoto
Makoto
Kotone
Kotone
Aigis FES
Aigis (FES)
Shinji
Shinjiro
Metis
Metis
Junpei
Junpei

✨ Features

  • 🎨 70+ Character Themes across three Persona games
  • 🎮 Game Collections:
    • Persona 5 Royal (13 characters)
    • Persona 5: The Phantom X (42+ characters)
    • Persona 3 Reload (13 characters)
  • 🔧 Easy Installation with interactive Python script
  • 🎨 Unique Color Scheme for each character
  • 📦 Multiple Installation Methods (Script, Manual, or Grub Customizer)
  • 🖼️ High-Quality Assets from official game sources
  • 🔄 Multiple Variants for select characters (Beach, CNY, Special editions)
  • 🐧 Cross-Distribution Support (Ubuntu, Debian, Arch, Fedora, and more)

📋 Table of Contents

🔧 Requirements

System Requirements

  • Linux distribution with GRUB2
  • Python 3.8 or higher
  • Root/sudo access
  • At least 50MB free space in /boot

Dependencies

# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pil grub2-common

# Fedora/RHEL
sudo dnf install python3 python3-pillow grub2-tools

# Arch Linux
sudo pacman -S python python-pillow grub

# openSUSE
sudo zypper install python3 python3-Pillow grub2

Optional Tools

# grub-customizer for GUI theme management
sudo apt install grub-customizer

🚀 Installation

Method 1: Interactive Script (Recommended)

  1. Clone the repository
   git clone https://github.com/HamzaKarrouchi/Persona_GRUB_Themes.git
   cd Persona_GRUB_Themes
  1. Run the installer
   sudo python3 install.py
  1. Follow the interactive prompts:

    • Select your game (Persona 3 Reload / Persona 5 Royal / Persona 5: The Phantom X)
    • Choose your character from the list
    • Pick a variant if multiple versions are available
    • Confirm installation
  2. Reboot to see your new theme!

   sudo reboot

Method 2: Manual Installation

  1. Choose and copy your theme
   # Example: Installing Joker theme
   sudo mkdir -p /boot/grub/themes
   sudo cp -r themes/persona5_royal/joker /boot/grub/themes/
  1. Edit GRUB configuration
   sudo nano /etc/default/grub

Add or modify these lines:

   GRUB_THEME="/boot/grub/themes/joker/theme.txt"
   GRUB_GFXMODE=1920x1080
   GRUB_GFXPAYLOAD_LINUX=keep

Comment out this line if present:

   #GRUB_TERMINAL_OUTPUT="console"
  1. Update GRUB
   # Ubuntu/Debian/Mint
   sudo update-grub
   
   # Arch/Manjaro/Fedora
   sudo grub-mkconfig -o /boot/grub/grub.cfg
   
   # RHEL/CentOS (UEFI)
   sudo grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
  1. Reboot
   sudo reboot

Method 3: Using grub-customizer

  1. Install grub-customizer
   sudo apt install grub-customizer  # Ubuntu/Debian
  1. Launch with sudo
   sudo grub-customizer
  1. Navigate to Appearance Settings

    • Click on Appearance Settings tab
    • Select Theme section
  2. Add the theme

    • Click the + button
    • Navigate to themes/persona5_royal/joker (or your chosen theme)
    • Select the folder
  3. Apply and save

    • Click Save
    • Reboot your system

🎨 Available Themes

Persona 5 Royal (13 themes)

Click to expand character list
  • Joker (Ren Amamiya) - Leader of the Phantom Thieves
  • Skull (Ryuji Sakamoto) - The speedster
  • Panther (Ann Takamaki) - The femme fatale
  • Mona (Morgana) - The feline mascot
  • Fox (Yusuke Kitagawa) - The eccentric artist
  • Queen (Makoto Niijima) - The strategist
  • Oracle (Futaba Sakura) - The hacker
  • Noir (Haru Okumura) - The elegant fighter
  • Crow (Goro Akechi) - The detective prince
  • Black Mask (Goro Akechi) - Alternative form
  • Violet (Kasumi Yoshizawa) - The gymnast
  • Caroline & Justine - Twin wardens
  • Lavenza - True form of the twins

Persona 5: The Phantom X (42+ themes)

Click to expand character list

Main Characters:

  • Wonder (Multiple variants: Default, Valentine, Beach, CNY)
  • Cattle
  • Mont
  • Closer (Motoha)
  • Bui
  • Rin
  • Messa
  • Yuki

And many more variants including seasonal and special editions!

Persona 3 Reload (13 themes)

Click to expand character list
  • Makoto Yuki - The protagonist
  • Yukari Takeba - The archer
  • Junpei Iori - The comic relief
  • Akihiko Sanada - The boxer
  • Mitsuru Kirijo - The leader
  • Fuuka Yamagishi - The navigator
  • Aigis - The android
  • Ken Amada - The youngest member
  • Koromaru - The loyal dog
  • Shinjiro Aragaki - The lone wolf
  • Kotone Shiomi (FeMC) - Female protagonist
  • Metis - Aigis's sister
  • Aigis (FES) - The Answer version

🎨 Customization

Adjusting Screen Resolution

If the theme doesn't fit your screen properly:

sudo nano /etc/default/grub

Modify or add:

GRUB_GFXMODE=1920x1080  # Change to your resolution
GRUB_GFXPAYLOAD_LINUX=keep

Common resolutions:

  • 1920x1080 (Full HD)
  • 2560x1440 (2K)
  • 3840x2160 (4K)
  • 1366x768 (Laptop)

Modifying Theme Elements

Each theme folder contains:

  • theme.txt - Main configuration file
  • background.png - Background image
  • select_*.png - Selection highlight images
  • *.pf2 - Font files
  • icons/ - OS icons (if present)

You can customize any of these files to your liking.

Creating Your Own Theme

  1. Copy an existing theme as a template
  2. Replace background.png with your image (1920x1080 recommended)
  3. Adjust colors in theme.txt
  4. Modify selection images if needed
  5. Test with the installation script

🗑️ Uninstallation

Remove Specific Theme

sudo rm -rf /boot/grub/themes/[theme-name]

Restore Default GRUB

# Edit GRUB config
sudo nano /etc/default/grub

# Remove or comment out the GRUB_THEME line:
#GRUB_THEME="/boot/grub/themes/..."

# Update GRUB
sudo update-grub  # Ubuntu/Debian
# OR
sudo grub-mkconfig -o /boot/grub/grub.cfg  # Arch/Fedora

# Reboot
sudo reboot

🐛 Troubleshooting

Theme doesn't appear after installation

Check GRUB configuration:

grep GRUB_THEME /etc/default/grub

Verify theme files exist:

ls -la /boot/grub/themes/[theme-name]/theme.txt

Regenerate GRUB config:

sudo update-grub

Low resolution or wrong aspect ratio

Edit /etc/default/grub:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

UEFI Secure Boot issues

Some systems with Secure Boot may not load custom themes. Options:

  1. Disable Secure Boot in BIOS/UEFI
  2. Sign the GRUB modules (advanced)
  3. Use a distribution-provided theme

Theme shows but images are missing

Ensure all theme files were copied:

sudo cp -r themes/persona5_royal/joker /boot/grub/themes/

Grub doesn't show at boot

Edit /etc/default/grub:

GRUB_TIMEOUT=10  # Show menu for 10 seconds
#GRUB_HIDDEN_TIMEOUT=0  # Comment out this line

👏 Credits

Inspiration & References

This project was heavily inspired by:

Asset Sources

  • All Out Attack Images: Extracted from Persona 5 Royal game files
  • Persona 5X Assets: From official game promotional materials
  • Persona 3 Reload Assets: From official game and promotional materials
  • Distribution Icons: Uniform Linux Icon Set
    • Icons color-adjusted to match each game's aesthetic

Special Thanks

  • ATLUS/SEGA - For creating the incredible Persona series
  • voidlhf - For the StarRail GRUB themes that inspired this project
  • SiriusLL - For the original Persona 5 GRUB themes
  • All contributors and the Persona community

🤝 Contributing

Contributions are warmly welcomed! Here's how you can help:

How to Contribute

  1. Fork the repository
  2. Create a feature branch
   git checkout -b feature/AmazingNewTheme
  1. Make your changes
    • Add new themes
    • Fix bugs
    • Improve documentation
  2. Commit your changes
   git commit -m 'Add Persona 4 Golden themes'
  1. Push to your branch
   git push origin feature/AmazingNewTheme
  1. Open a Pull Request

Contribution Ideas

  • 🎨 Add new character themes from Persona 4, Persona Q, etc.
  • 🐛 Report bugs or compatibility issues
  • 📖 Improve documentation or add translations
  • 💡 Suggest features or enhancements
  • 🎭 Create theme variants (seasonal, alternate colors)
  • 🔧 Improve installation script with new features

Guidelines

  • Follow existing theme structure
  • Test themes before submitting
  • Provide preview images
  • Use high-quality assets
  • Respect copyright and give credit

🐛 Known Issues

  • Some distributions may require additional GRUB configuration tweaks
  • Theme may not display on systems with UEFI Secure Boot enabled
  • High-resolution displays (4K+) may need manual scaling adjustments
  • Older GRUB versions (< 2.0) may have limited theme support

📞 Support

Need help? Have questions?

⭐ Show Your Support

If you enjoy this project, please consider:

  • ⭐ Starring the repository on GitHub
  • 🐛 Reporting bugs to help improve the project
  • 💬 Sharing with friends who love Persona
  • 🤝 Contributing new themes or improvements
  • 📢 Spreading the word on social media

📊 Project Stats

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub last commit GitHub repo size


Made with ❤️ by Persona fans, for Persona fans

"I am thou, thou art I... Thou hast acquired a new bootloader theme!"

GitHub Profile Email

⬆ Back to top

About

Transform your GRUB bootloader into a stylish Persona experience! 70+ themes from Persona 5 Royal, Persona 5X, and Persona 3 Reload

Topics

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages