mirror of
https://github.com/anticitizn/creamlinux.git
synced 2025-12-05 21:15:40 -05:00
b6d85ced6f4dbd7fa95d7327c967b3f55f011cd0
Creamlinux
A CreamAPI clone for Linux.
Since 20PercentRendered has archived the repo, I have decided to fork and support it as far as I can.
Support
This should work for any linux native steam title that doesn't block LD_PRELOAD. The following games have been tested and confirmed to work:
- Hearts Of Iron IV
- Stellaris
- PAYDAY 2
Usage
- You will need the actual, up-to-date DLC files in the game. Creamlinux does not auto-download anything
- Download the latest release of Creamlinux
- Unzip it and copy the files to the game's directory
- Set the game's steam launch params to
sh ./cream.sh %command% - Launch the game and have fun!
The list of "supported" DLCs is stored in cream_api.ini. If you want to test creamlinux on a new game or a new DLC has just come out, you can add more entries here manually.
Building from source
- Ensure you have all build dependencies installed:
- On Ubuntu:
build-essentialgcc-multilibg++-multilibcmakegit - On Arch:
base-develmultilib-develcmakegit
- Clone the project:
git clone https://github.com/anticitizn/creamlinux
- Build the project:
sh ./build.sh
- Copy
outputfolder contents to the game folder - Set the game's steam launch params to
sh ./cream.sh %command%
Advanced
If you want to load cream_api.ini from a specific path, specify the path with CREAM_CONFIG_PATH in the launch options.
Todo
- Proxy mode
- Support for some older versions of the steam API
- Support multiple SDK versions
- Proton support
- SteamClient() call support (Paradox launcher)
- Desphaggetify code
- Put all external code into ext
Credits
Valve for steamworks
goddeysfreya for hookey
Description
Languages
C++
77.3%
C
22.5%