/creamlinux

CreamAPI for Linux.

Primary LanguageC++MIT LicenseMIT

Creamlinux

CreamApi clone for Linux.

Archived, I don't have time to support this anymore

If you want, create a fork and improve it yourself. Although it might be better to just rewrite the whole thing.

Support

This should work for any linux native steam title that doesn't block LD_PRELOAD.

Tested games

  • Hearts Of Iron IV
  • Stellaris (doesn't work anymore :< )
  • PAYDAY 2

Usage

  1. You will need the actual files for DLC in the game. Creamlinux does not and will not auto-download anything.
  2. Download the latest release of Creamlinux.
  3. Unzip it and copy the files to the game's directory
  4. Set the game's steam launch params to sh ./cream.sh %command%.
  5. If you have your own cream_api.ini, copy the DLC lines to Creamlinux's cream_api.ini in the game directory.
  6. Launch your game and have fun!

Build Dependencies

On Ubuntu

gcc-multilib g++-multilib cmake git

On Arch:

base-devel multilib-devel cmake git

Building from source

  1. Clone the project recursively:
git clone https://github.com/20PercentRendered/creamlinux --recursive
  1. build the project with build.sh
sh ./build.sh
  1. Copy output folder contents to the game folder.
  2. Then set the game's steam launch params to sh ./cream.sh %command%.
  3. If you have your own cream_api.ini, copy the DLC lines to Creamlinux's cream_api.ini in the game directory.

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

pulzed for mINI(ini.h)

Valve for steamworks

gabime for spdlog

goddeysfreya for hookey