mirror of
https://github.com/anticitizn/creamlinux.git
synced 2025-12-05 21:15:40 -05:00
67a7703c3f5b349979b778867cc6107e3a41eaaf
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.
Tested games
- 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.
Build Dependencies
On Ubuntu
build-essential gcc-multilib g++-multilib cmake git
On Arch:
base-devel multilib-devel cmake git
Building from source
- Clone the project recursively:
git clone https://github.com/20PercentRendered/creamlinux --recursive
- build the project with build.sh
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%