CreamLinux
CreamLinux is a GUI application for Linux that simplifies the management of DLC in Steam games. It provides a user-friendly interface to install and configure CreamAPI (for native Linux games) and SmokeAPI (for Windows games running through Proton).
Features
- Auto-discovery: Automatically finds Steam games installed on your system
- Native support: Installs CreamLinux for native Linux games
- Proton support: Installs SmokeAPI for Windows games running through Proton
- DLC management: Easily select which DLCs to enable
- Modern UI: Clean, responsive interface that's easy to use
Installation
AppImage (Recommended)
- Download the latest
CreamLinux.AppImagefrom the Releases page - Make it executable:
chmod +x CreamLinux.AppImage - Run it:
./CreamLinux.AppImage
Building from Source
Prerequisites
- Rust 1.77.2 or later
- Node.js 18 or later
- npm or yarn
Steps
-
Clone the repository:
git clone https://github.com/yourusername/creamlinux.git cd creamlinux -
Install dependencies:
npm install # or yarn -
Build the application:
NO_STRIP=true npm run tauri build -
The compiled binary will be available in
src-tauri/target/release/creamlinux
Desktop Integration
If you're using the AppImage version, you can integrate it into your desktop environment:
-
Create a desktop entry file:
mkdir -p ~/.local/share/applications -
Create
~/.local/share/applications/creamlinux.desktopwith the following content (adjust the path to your AppImage):[Desktop Entry] Name=Creamlinux Exec=/absolute/path/to/CreamLinux.AppImage Icon=/absolute/path/to/creamlinux-icon.png Type=Application Categories=Game;Utility; Comment=DLC Manager for Steam games on Linux -
Update your desktop database so creamlinux appears in your app launcher:
update-desktop-database ~/.local/share/applications
Troubleshooting
Common Issues
- Game doesn't load: Make sure the launch options are correctly set in Steam
- DLCs not showing up: Try refreshing the game list and reinstalling
- Cannot find Steam: Ensure Steam is installed and you've launched it at least once
Debug Logs
Logs are stored at: ~/.cache/creamlinux/creamlinux.log
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Development Setup
- Clone this repository
- Install dependencies:
npm install - Start the development server:
npm run tauri dev
License
This project is licensed under the MIT License - see the LICENSE file for details.
Credits
- Creamlinux - Native DLC support
- SmokeAPI - Proton support
- Tauri - Framework for building the desktop application
- React - UI library
