Hey there!
There's a bunch of things happening at once here:
- There's issues with Zero-K.sh (see this comment https://github.com/itchio/itch/issues/1608#issuecomment-384237076 )
- There's a bug in v23 that causes it to ignore the manifest if it cannot find executables
- That's what you're seeing: v23 ignoring your manifest
- If I fix the script (convert CRLF endings to LF and add a she-bang), it still won't work, for two reasons:
- The script calls sudo, which is not going to work since there is no way for the user to input their password
- v23 doesn't implement the "os" key, as you noticed! So it gets confused and launches Zero-K.exe anyway (since they're both named launch).
Here's how things are looking for the future:
- The "manifest ignored if no executables" bug is not present in v25
- Scripts without shebangs are opened as a text file though, I'm not entirely decided yet but I may make it accept shebang-less ".sh" files and default to bash. Although that means the game build will be a bad experience for non-app users :(
- The "os" filter is supported (even if it wasn't, it wouldn't confuse both manifest actions anyway).
- Aaron Franke requested a Mono prerequisite (which means no need to call sudo from your script), and I'm thinking pretty hard about adding it: https://github.com/itchio/itch/issues/1606