{"id":45911457,"url":"https://github.com/anticitizn/creamlinux","last_synced_at":"2026-03-27T23:01:18.828Z","repository":{"id":150113243,"uuid":"622709759","full_name":"anticitizn/creamlinux","owner":"anticitizn","description":"CreamAPI-like DLC unlocker for Linux","archived":false,"fork":true,"pushed_at":"2025-07-01T22:08:41.000Z","size":700,"stargazers_count":224,"open_issues_count":12,"forks_count":24,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-01T23:21:17.046Z","etag":null,"topics":["creamapi","dlc","dlc-unlocker","linux","paradox-interactive"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"clamor-s/creamlinux","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anticitizn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-04-02T22:18:42.000Z","updated_at":"2025-07-01T22:08:45.000Z","dependencies_parsed_at":"2023-10-15T09:44:41.126Z","dependency_job_id":null,"html_url":"https://github.com/anticitizn/creamlinux","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/anticitizn/creamlinux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anticitizn%2Fcreamlinux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anticitizn%2Fcreamlinux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anticitizn%2Fcreamlinux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anticitizn%2Fcreamlinux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anticitizn","download_url":"https://codeload.github.com/anticitizn/creamlinux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anticitizn%2Fcreamlinux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31065013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T22:49:25.097Z","status":"ssl_error","status_checked_at":"2026-03-27T22:49:22.599Z","response_time":164,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["creamapi","dlc","dlc-unlocker","linux","paradox-interactive"],"created_at":"2026-02-28T07:00:27.282Z","updated_at":"2026-03-27T23:01:18.818Z","avatar_url":"https://github.com/anticitizn.png","language":"C++","readme":"# Creamlinux\nA CreamAPI clone for Linux.\n\nSince 20PercentRendered has archived the repo, I have decided to fork and support it as far as I can.\n\n## Support\nCreamlinux *should* work on most Steam games. It does not work with Proton or Wine - use SmokeAPI or other alternatives made specifically for Windows instead.\nThe following games have been tested and definitely confirmed to work:\n\n - Stellaris\n - Hearts Of Iron IV\n - Europa Universalis IV\n - Crusader Kings II\n - Crusader Kings III\n - Victoria 3\n - PAYDAY 2\n\n## Unsupported Games\nThe following games have been tested and do not currently work with creamlinux, feel free to try some of the alternatives listed at the bottom of this readme:\n- Cities Skylines 2\n- European Truck Simulator / American Truck Simulator\n\n## Installation\nThe easiest way of installing is using **Novattz**'s Python script: https://github.com/Novattz/creamlinux-installer\nIt automatically downloads and sets up creamlinux for Steam games that you choose, as well as fetching all DLC IDs for it. Keep in mind that you will still need the actual, **up-to-date** DLC files in the game. The install script and creamlinux do **not** automatically download any game content. You will have to run it again if new DLCs are released for a game.\n\nIf the script does not work for you, you can install `creamlinux` manually. Beware that you will have to manually update `cream_api.ini` to contain the DLC IDs for the games that you choose.\n\n## Manual Installation\n0. You will need the actual, **up-to-date** DLC files in the game. Creamlinux does **not** auto-download anything\n1. Download the [latest](https://github.com/anticitizn/creamlinux/releases/latest/download/creamlinux.zip) release of Creamlinux\n2. Unzip it and copy the files to the game's directory\n3. Set the game's steam launch params to `sh ./cream.sh %command%`\n4. Launch the game and have fun!\n\nThe 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.\n\nIf that doesn't work, please check the Troubleshooting section below.\n\n## Building from source\n0. Ensure you have all build dependencies installed:\n- On Ubuntu: `build-essential` `gcc-multilib` `g++-multilib` `cmake` `git`\n- On Arch: `base-devel` `multilib-devel` `cmake` `git`\n\n1. Clone the project:\n```\ngit clone https://github.com/anticitizn/creamlinux\n```\n2. Build the project:\n```\nsh ./build.sh\n```\n\n3. Copy `output` folder contents to the game folder\n4. Set the game's steam launch params to `sh ./cream.sh %command%`\n\nAlternatively, if you have Docker installed, you can just run `docker compose up`\n\n# Troubleshooting\n## Red triangles next to DLCs\nThis is normal. The DLCs should still work.\n\n![Red triangles next to DLCs are normal](https://cdn.discordapp.com/attachments/663174968791662594/1093109044295766106/image.png)\n\n## DLCs don't work\n- Have you made sure to download the latest version of the DLC files? Sometimes unrelated patches or updates to the game will modify some DLC files, and creamlinux is currently somewhat sensitive to outdated files.\n- Do you have Steam installed from a flatpak? Creamlinux doesn't play nicely with it, please try a native version if possible\n\n## Game not starting after enabling creamlinux\nAre you sure that the creamlinux files are at the game's root directory and not in a subfolder?\n\nTry setting the executable flag of the `cream.sh` script (it should be set already, but just in case):\n```\nchmod +x cream.sh\n```\n\n## It doesn't work with Proton or Wine\nCreamlinux is specifically made for native Linux games. If you are using a compatibility layer, use alternatives made specifically for Windows (e.g. SmokeAPI, regular CreamAPI or whatever).\n[AutoCreamAPI](https://github.com/MoebiusZero/AutoCreamAPI) has worked well for some people, keep in mind that you need to install .NetCore3 on your Wine/Proton instance first.\n\n## Nothing helped!\nPlease collect a log using the instructions below as well as an overview of the game's directory using `ls -lh; ls -lh */`, then post an issue describing your situation [here](https://github.com/anticitizn/creamlinux/issues/new).\n\n## Gathering logs\nIf using a KDE environment, set your game launch options to this:\n```\nkonsole --hold -e sh ./cream.sh %command%\n```\nOr if you are using Gnome environment, you can set your launch options to this:\n```\ngnome-terminal -- sh -c \"./cream.sh %command%; exec bash\"\n```\nIf using neither, install `konsole` and follow the KDE step.\nThen launch the game (skip any launchers like the Paradox launcher if possible, they interfere with the logging). Wait for the game to load, close it, then copy and paste the contents of the terminal.\n\n# Advanced \nIf you want to load `cream_api.ini` from a specific path, specify the path with `CREAM_CONFIG_PATH` in the launch options.\n\n# Alternatives\nIf creamlinux doesn't work for your game, there are a couple of known alternatives for Linux. I provide no guarantees for their legitimacy and functionality, but some people seem to be happy with them.\n- [StellarKey](https://0xacab.org/stellarkey/stellarkey)\n- [CreamAPI (Windows, MacOS, Linux)](https://cs.rin.ru/forum/viewtopic.php?f=29\u0026t=70576)\n- [AutoCreamAPI for Proton](https://github.com/MoebiusZero/AutoCreamAPI) (.NetCore3 required)\n\n# Credits\nThe many contributors who submitted bugfixes, tested games and updated the list of DLC IDs :)\n\n[Novattz](https://github.com/Novattz) for [creamlinux-installer](https://github.com/Novattz/creamlinux-installer)\n\n[Rosentti](https://github.com/Rosentti) for originally creating and maintaining this project\n\n[pulzed](https://github.com/pulzed) for [mINI](https://github.com/pulzed/mINI)(ini.h)\n\n[Valve](https://www.valvesoftware.com/) for [steamworks](https://partner.steamgames.com/)\n\n[gabime](https://github.com/gabime) for [spdlog](https://github.com/gabime/spdlog)\n\n[goddeysfreya](https://github.com/goddessfreya) for [hookey](https://github.com/goddessfreya/hookey)\n","funding_links":[],"categories":["linux"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanticitizn%2Fcreamlinux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanticitizn%2Fcreamlinux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanticitizn%2Fcreamlinux/lists"}