Skip to content

Instantly share code, notes, and snippets.

@raspi
Created July 18, 2022 09:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raspi/9ac09cfbebb56735e6d2d0595254da93 to your computer and use it in GitHub Desktop.
Save raspi/9ac09cfbebb56735e6d2d0595254da93 to your computer and use it in GitHub Desktop.

Cakez TD demo on Linux Steam

Download from https://cakez77.itch.io/cakeztd

First unzip the demo .zip with Ark.

After unzipping you'll have broken filenames in single directory:

% LANG=C ls
'Cakez TD\asset_pack.txt'                                    'Cakez TD\assets\shaders\compiled\meshes.frag.spv'
'Cakez TD\assets\'                                           'Cakez TD\assets\shaders\compiled\meshes.vert.spv'
'Cakez TD\assets\shaders\'                                   'Cakez TD\assets\shaders\compiled\sprites.frag.spv'
'Cakez TD\assets\shaders\compiled\animation.frag.spv'        'Cakez TD\assets\shaders\compiled\sprites.vert.spv'
'Cakez TD\assets\shaders\compiled\animation.vert.spv'        'Cakez TD\assets\shaders\compiled\trails.frag.spv'
'Cakez TD\assets\shaders\compiled\fullscreen_quad.frag.spv'  'Cakez TD\assets\shaders\compiled\trails.vert.spv'
'Cakez TD\assets\shaders\compiled\fullscreen_quad.vert.spv'  'Cakez TD\cakezTD.exe'
'Cakez TD\assets\shaders\compiled\glyphs.frag.spv'           'Cakez TD\changelog.txt'
'Cakez TD\assets\shaders\compiled\lines.frag.spv'            'Cakez TD\cursor.cur'
'Cakez TD\assets\shaders\compiled\lines.vert.spv'

Move the files to correct directories:

% mkdir -p "Cakez TD/assets/shaders/compiled"

% find . -maxdepth 1 -type f ! -iname "*\\" -exec bash -c 'NEWNAME=$(echo "{}" | tr "\\" "/" ); mv "{}" "$NEWNAME"' \;

Next go to Steam, Select Games > Add Non-Steam game > browse to the directory where you extracted the demo and select the cakezTD.exe.

Now go to Library and select cakezTD.exe. Right-click it and select Properties. Select Compatibility and

[x] Force the use of specific Steam Play compatibility tool

Proton Glorious Eggroll 7.10 worked fine (https://github.com/GloriousEggroll/proton-ge-custom/releases)

Next, launch the demo as normally from Steam. Play.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment