2023-04-03 17:44:36 +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:44:36 +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. The following games have been tested and confirmed to work:

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

Building from source

  1. Ensure you have all build dependencies installed:
  • On Ubuntu: build-essential gcc-multilib g++-multilib cmake git
  • On Arch: base-devel multilib-devel cmake git
  1. Clone the project:
git clone https://github.com/anticitizn/creamlinux
  1. Build the project:
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%