2023-04-03 17:35:55 +02:00
2023-04-03 14:44:37 +02:00
2022-04-29 23:32:39 +03:00
2023-04-03 14:45:41 +02:00
2022-03-12 13:47:21 +02:00
2023-04-03 17:35:55 +02:00

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

  1. You will need the actual, up-to-date DLC files in the game. Creamlinux does 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. 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

  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. 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

pulzed for mINI(ini.h)

Valve for steamworks

gabime for spdlog

goddeysfreya for hookey

20PercentRendered for creamlinux

Description
Languages
C++ 77.3%
C 22.5%