Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

What are some examples of games that use itch.io App Manifests?

A topic by surashu created Jul 07, 2017 Views: 1,522 Replies: 12
Viewing posts 1 to 3

I want to see some examples of games that followed the itch.io App Manifest guidelines found here. Does anybody know of some of them?

There's a bunch of games, but nothing free

This is an open-source app mostly for poking with the itch.io sandbox: https://github.com/fasterthanl...

I'd be happy to answer any questions you have.

That's basically what I meant, a kind of kitchen sink app that showcases what the APIs can do as implemented in an example. However, the sample app gets an error after it downloads the required VCRedist. I tried both with sandbox on and off.

Can you post the app logs? (Right click on the "Sample Evil App" tab, -> Advanced -> View logs...)

Also, do you have VS2017 installed? There's a known issue where the VS2015 redist won't install if VS2017 is already installed.

Not sure if you meant Visual Studio as in the IDE itself or the redistributables but either way, I seem to have both installed.

Here's the log (wall of text incoming, sorry!)

[2017-07-08 @ 10:25:33.840] [configure] configuring D:\itch.io\Sample Evil App
[2017-07-08 @ 10:25:33.982] [configure] native-configure yielded execs: [
  "Sample Evil App.exe"
]
[2017-07-08 @ 10:25:33.984] [configure/compute-size] computing size of D:\itch.io\Sample Evil App
[2017-07-08 @ 10:25:34.019] [configure] total size of D:\itch.io\Sample Evil App: 99.33 MB (104152967 bytes)
[2017-07-08 @ 10:25:50.726] [launch] itch 23.4.1 launching game 72778: Sample Evil App
[2017-07-08 @ 10:25:50.726] [launch] looking for manifest @ "D:\itch.io\Sample Evil App\.itch.toml"
[2017-07-08 @ 10:25:50.728] [launch] found manifest, parsing
[2017-07-08 @ 10:25:50.756] [launch] manifest:
 {
  "actions": [
    {
      "name": "Default",
      "path": "Sample Evil App{{EXT}}",
      "scope": "profile:me"
    },
    {
      "name": "Sandbox opt-in",
      "path": "Sample Evil App{{EXT}}",
      "scope": "profile:me",
      "sandbox": true
    },
    {
      "name": "Args",
      "path": "Sample Evil App{{EXT}}",
      "args": [
        "being",
        "john",
        "malkovich"
      ]
    }
  ],
  "prereqs": [
    {
      "name": "vcredist-2010-x86"
    },
    {
      "name": "vcredist-2010-x64"
    },
    {
      "name": "vcredist-2015-x86"
    },
    {
      "name": "vcredist-2015-x64"
    }
  ]
}
[2017-07-08 @ 10:25:55.017] [launch] Requesting subkey with scope: profile:me
[2017-07-08 @ 10:25:55.270] [launch] Got subkey (171 chars, expires 2017-07-15 02:25:43)
[2017-07-08 @ 10:25:55.271] [launch] launching prepare for native
[2017-07-08 @ 10:25:55.271] [prepare/native] launching windows-prereqs
[2017-07-08 @ 10:25:55.274] [windows-prereqs] Assessing prereqs vcredist-2010-x86, vcredist-2010-x64, vcredist-2015-x86, vcredist-2015-x64
[2017-07-08 @ 10:25:55.280] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2010-x86/info.json
[2017-07-08 @ 10:25:55.280] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2010-x64/info.json
[2017-07-08 @ 10:25:55.281] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2015-x86/info.json
[2017-07-08 @ 10:25:55.281] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2015-x64/info.json
[2017-07-08 @ 10:25:55.771] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\3427DAAF14107893AAF25EB6028FE014
[2017-07-08 @ 10:25:55.781] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C173E5AD3336A8D3394AF65D2BB0CCE6
[2017-07-08 @ 10:25:55.805] [windows-prereqs] Found registry key HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\1926E8D15D0BCE53481466615F760A7F
[2017-07-08 @ 10:25:55.806] [spawn] spawning dllassert64 with args msvcp100.dll
[2017-07-08 @ 10:25:55.848] [spawn] spawning dllassert64 with args msvcr100.dll
[2017-07-08 @ 10:25:55.857] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\10955B73A5990563081BBBDF40E79211
[2017-07-08 @ 10:25:55.864] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\D04BB691875110D32B98EBCF771AA1E1
[2017-07-08 @ 10:25:55.887] [windows-prereqs] Found registry key HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\1D5E3C0FEDA1E123187686FED06E995A
[2017-07-08 @ 10:25:55.888] [spawn] spawning dllassert32 with args msvcp100.dll
[2017-07-08 @ 10:25:55.914] [spawn] spawning dllassert32 with args msvcr100.dll
[2017-07-08 @ 10:25:55.930] [windows-prereqs] Already installed: vcredist-2010-x86, vcredist-2010-x64
[2017-07-08 @ 10:25:55.934] [windows-prereqs] Remaining tasks: vcredist-2015-x86, vcredist-2015-x64
[2017-07-08 @ 10:25:55.939] [windows-prereqs] Downloading prereq Microsoft Visual C++ 2015 Redistributable Update 3 (x86)
[2017-07-08 @ 10:25:55.942] [windows-prereqs] Downloading prereq Microsoft Visual C++ 2015 Redistributable Update 3 (x64)
[2017-07-08 @ 10:26:36.110] [windows-prereqs] Verifiying integrity of Microsoft Visual C++ 2015 Redistributable Update 3 (x64) archive
[2017-07-08 @ 10:26:36.459] [net] vcredist-2015-x64.7z: expected SHA256: 31f6b2502daeae4487e2c102feb48df793975fefb06fbc758d84bf9f98292411
[2017-07-08 @ 10:26:36.730] [net] vcredist-2015-x64.7z:   actual SHA256: 31f6b2502daeae4487e2c102feb48df793975fefb06fbc758d84bf9f98292411
[2017-07-08 @ 10:26:36.730] [net] vcredist-2015-x64.7z: SHA256 checks out!
[2017-07-08 @ 10:26:36.730] [windows-prereqs] Extracting Microsoft Visual C++ 2015 Redistributable Update 3 (x64) archive
[2017-07-08 @ 10:27:03.135] [windows-prereqs] Verifiying integrity of Microsoft Visual C++ 2015 Redistributable Update 3 (x86) archive
[2017-07-08 @ 10:27:03.606] [net] vcredist-2015-x86.7z: expected SHA256: d5c2e8b4fd0a08be77eddf9153c43df57efdc7542eeab1badee84e80960ff4de
[2017-07-08 @ 10:27:03.860] [net] vcredist-2015-x86.7z:   actual SHA256: d5c2e8b4fd0a08be77eddf9153c43df57efdc7542eeab1badee84e80960ff4de
[2017-07-08 @ 10:27:03.860] [net] vcredist-2015-x86.7z: SHA256 checks out!
[2017-07-08 @ 10:27:03.861] [windows-prereqs] Extracting Microsoft Visual C++ 2015 Redistributable Update 3 (x86) archive
[2017-07-08 @ 10:27:05.223] [windows-prereqs] Wrote install plan to C:\Users\Surashu\AppData\Local\Temp\tmp-17736zZ6FsMdYzybR\install_plan.json
[2017-07-08 @ 10:27:05.224] [windows-prereqs] Installing all prereqs via butler...
[2017-07-08 @ 10:27:05.224] [windows-prereqs] Listening to status updates on \\.\pipe\butler-windows-prereqs-1499480825224
[2017-07-08 @ 10:27:05.250] [butler] butler stderr: [elevate] C:\Users\Surashu\AppData\Roaming\itch\bin\butler.exe --json install-prereqs C:\Users\Surashu\AppData\Local\Temp\tmp-17736zZ6FsMdYzybR\install_plan.json --pipe \\.\pipe\butler-windows-prereqs-1499480825224 
[2017-07-08 @ 10:27:05.250] [butler] butler stderr: [elevate] runas C:\Users\Surashu\AppData\Roaming\itch\bin\butler.exe --json install-prereqs C:\Users\Surashu\AppData\Local\Temp\tmp-17736zZ6FsMdYzybR\install_plan.json --pipe \\.\pipe\butler-windows-prereqs-1499480825224 
[2017-07-08 @ 10:27:05.824] [butler] butler stderr: failed ShellExecuteEx call / null hProcess
[2017-07-08 @ 10:27:05.890] [prepare/native] Windows prereqs full stack: Error: butler exited with error code 127
    at C:\Users\Surashu\AppData\Local\itch\app-23.4.1\resources\app.asar\appsrc\util\butler.ts:96:11
    at Generator.next (<anonymous>)
    at fulfilled (C:\Users\Surashu\AppData\Local\itch\app-23.4.1\resources\app.asar\app\util\butler.js:4:58)
[2017-07-08 @ 10:27:05.890] [launch] crashed with butler exited with error code 127
[2017-07-08 @ 10:27:05.890] [launch] butler exited with error code 127
[2017-07-08 @ 10:27:05.891] [diego] diego here, looking around
Caption                   OSArchitecture  Version     
Microsoft Windows 10 Pro  64-bit          10.0.15063  
Caption                               MaxClockSpeed  Name                                     
Intel64 Family 6 Model 58 Stepping 9  3401           Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz  
Name                       
Intel(R) HD Graphics 4000  
diego out
[2017-07-08 @ 10:28:55.714] [launch] itch 23.4.1 launching game 72778: Sample Evil App
[2017-07-08 @ 10:28:55.714] [launch] looking for manifest @ "D:\itch.io\Sample Evil App\.itch.toml"
[2017-07-08 @ 10:28:55.715] [launch] found manifest, parsing
[2017-07-08 @ 10:28:55.732] [launch] manifest:
 {
  "actions": [
    {
      "name": "Default",
      "path": "Sample Evil App{{EXT}}",
      "scope": "profile:me"
    },
    {
      "name": "Sandbox opt-in",
      "path": "Sample Evil App{{EXT}}",
      "scope": "profile:me",
      "sandbox": true
    },
    {
      "name": "Args",
      "path": "Sample Evil App{{EXT}}",
      "args": [
        "being",
        "john",
        "malkovich"
      ]
    }
  ],
  "prereqs": [
    {
      "name": "vcredist-2010-x86"
    },
    {
      "name": "vcredist-2010-x64"
    },
    {
      "name": "vcredist-2015-x86"
    },
    {
      "name": "vcredist-2015-x64"
    }
  ]
}
[2017-07-08 @ 10:28:57.136] [launch] Requesting subkey with scope: profile:me
[2017-07-08 @ 10:28:57.360] [launch] Got subkey (171 chars, expires 2017-07-15 02:28:45)
[2017-07-08 @ 10:28:57.360] [launch] launching prepare for native
[2017-07-08 @ 10:28:57.360] [prepare/native] launching windows-prereqs
[2017-07-08 @ 10:28:57.362] [windows-prereqs] Assessing prereqs vcredist-2015-x86, vcredist-2015-x64
[2017-07-08 @ 10:28:57.364] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2015-x86/info.json
[2017-07-08 @ 10:28:57.365] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2015-x64/info.json
[2017-07-08 @ 10:28:57.683] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\3427DAAF14107893AAF25EB6028FE014
[2017-07-08 @ 10:28:57.765] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\10955B73A5990563081BBBDF40E79211
[2017-07-08 @ 10:28:57.766] [windows-prereqs] Remaining tasks: vcredist-2015-x86, vcredist-2015-x64
[2017-07-08 @ 10:28:57.773] [windows-prereqs] Downloading prereq Microsoft Visual C++ 2015 Redistributable Update 3 (x86)
[2017-07-08 @ 10:28:57.777] [windows-prereqs] Downloading prereq Microsoft Visual C++ 2015 Redistributable Update 3 (x64)
[2017-07-08 @ 10:29:37.244] [windows-prereqs] Verifiying integrity of Microsoft Visual C++ 2015 Redistributable Update 3 (x86) archive
[2017-07-08 @ 10:29:37.641] [net] vcredist-2015-x86.7z: expected SHA256: d5c2e8b4fd0a08be77eddf9153c43df57efdc7542eeab1badee84e80960ff4de
[2017-07-08 @ 10:29:37.889] [net] vcredist-2015-x86.7z:   actual SHA256: d5c2e8b4fd0a08be77eddf9153c43df57efdc7542eeab1badee84e80960ff4de
[2017-07-08 @ 10:29:37.890] [net] vcredist-2015-x86.7z: SHA256 checks out!
[2017-07-08 @ 10:29:37.890] [windows-prereqs] Extracting Microsoft Visual C++ 2015 Redistributable Update 3 (x86) archive
[2017-07-08 @ 10:30:04.030] [windows-prereqs] Verifiying integrity of Microsoft Visual C++ 2015 Redistributable Update 3 (x64) archive
[2017-07-08 @ 10:30:04.315] [net] vcredist-2015-x64.7z: expected SHA256: 31f6b2502daeae4487e2c102feb48df793975fefb06fbc758d84bf9f98292411
[2017-07-08 @ 10:30:04.579] [net] vcredist-2015-x64.7z:   actual SHA256: 31f6b2502daeae4487e2c102feb48df793975fefb06fbc758d84bf9f98292411
[2017-07-08 @ 10:30:04.579] [net] vcredist-2015-x64.7z: SHA256 checks out!
[2017-07-08 @ 10:30:04.579] [windows-prereqs] Extracting Microsoft Visual C++ 2015 Redistributable Update 3 (x64) archive
[2017-07-08 @ 10:30:05.903] [windows-prereqs] Wrote install plan to C:\Users\Surashu\AppData\Local\Temp\tmp-177368y1109I4XWDw\install_plan.json
[2017-07-08 @ 10:30:05.904] [windows-prereqs] Installing all prereqs via butler...
[2017-07-08 @ 10:30:05.904] [windows-prereqs] Listening to status updates on \\.\pipe\butler-windows-prereqs-1499481005904
[2017-07-08 @ 10:30:05.927] [butler] butler stderr: [elevate] C:\Users\Surashu\AppData\Roaming\itch\bin\butler.exe --json install-prereqs C:\Users\Surashu\AppData\Local\Temp\tmp-177368y1109I4XWDw\install_plan.json --pipe \\.\pipe\butler-windows-prereqs-1499481005904 
[2017-07-08 @ 10:30:05.927] [butler] butler stderr: [elevate] runas C:\Users\Surashu\AppData\Roaming\itch\bin\butler.exe --json install-prereqs C:\Users\Surashu\AppData\Local\Temp\tmp-177368y1109I4XWDw\install_plan.json --pipe \\.\pipe\butler-windows-prereqs-1499481005904 
[2017-07-08 @ 10:30:09.194] [prepare/native] Windows prereqs full stack: Error: butler exited with error code 1
    at C:\Users\Surashu\AppData\Local\itch\app-23.4.1\resources\app.asar\appsrc\util\butler.ts:96:11
    at Generator.next (<anonymous>)
    at fulfilled (C:\Users\Surashu\AppData\Local\itch\app-23.4.1\resources\app.asar\app\util\butler.js:4:58)
[2017-07-08 @ 10:30:09.195] [launch] crashed with butler exited with error code 1
[2017-07-08 @ 10:30:09.195] [launch] butler exited with error code 1
[2017-07-08 @ 10:30:09.195] [diego] diego here, looking around
Caption                   OSArchitecture  Version     
Microsoft Windows 10 Pro  64-bit          10.0.15063  
Caption                               MaxClockSpeed  Name                                     
Intel64 Family 6 Model 58 Stepping 9  3401           Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz  
Name                       
Intel(R) HD Graphics 4000  
diego out
[2017-07-08 @ 10:30:50.460] [launch] itch 23.4.1 launching game 72778: Sample Evil App
[2017-07-08 @ 10:30:50.460] [launch] looking for manifest @ "D:\itch.io\Sample Evil App\.itch.toml"
[2017-07-08 @ 10:30:50.461] [launch] found manifest, parsing
[2017-07-08 @ 10:30:50.475] [launch] manifest:
 {
  "actions": [
    {
      "name": "Default",
      "path": "Sample Evil App{{EXT}}",
      "scope": "profile:me"
    },
    {
      "name": "Sandbox opt-in",
      "path": "Sample Evil App{{EXT}}",
      "scope": "profile:me",
      "sandbox": true
    },
    {
      "name": "Args",
      "path": "Sample Evil App{{EXT}}",
      "args": [
        "being",
        "john",
        "malkovich"
      ]
    }
  ],
  "prereqs": [
    {
      "name": "vcredist-2010-x86"
    },
    {
      "name": "vcredist-2010-x64"
    },
    {
      "name": "vcredist-2015-x86"
    },
    {
      "name": "vcredist-2015-x64"
    }
  ]
}
[2017-07-08 @ 10:30:51.823] [launch] Requesting subkey with scope: profile:me
[2017-07-08 @ 10:30:52.094] [launch] Got subkey (171 chars, expires 2017-07-15 02:30:40)
[2017-07-08 @ 10:30:52.094] [launch] launching prepare for native
[2017-07-08 @ 10:30:52.095] [prepare/native] launching windows-prereqs
[2017-07-08 @ 10:30:52.097] [windows-prereqs] Assessing prereqs vcredist-2015-x86, vcredist-2015-x64
[2017-07-08 @ 10:30:52.099] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2015-x86/info.json
[2017-07-08 @ 10:30:52.100] [windows-prereqs] Retrieving https://dl.itch.ovh/itch-redists/vcredist-2015-x64/info.json
[2017-07-08 @ 10:30:52.463] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\3427DAAF14107893AAF25EB6028FE014
[2017-07-08 @ 10:30:52.512] [windows-prereqs] Key not present: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\10955B73A5990563081BBBDF40E79211
[2017-07-08 @ 10:30:52.513] [windows-prereqs] Remaining tasks: vcredist-2015-x86, vcredist-2015-x64
[2017-07-08 @ 10:30:52.518] [windows-prereqs] Downloading prereq Microsoft Visual C++ 2015 Redistributable Update 3 (x86)
[2017-07-08 @ 10:30:52.521] [windows-prereqs] Downloading prereq Microsoft Visual C++ 2015 Redistributable Update 3 (x64)
[2017-07-08 @ 10:31:48.991] [windows-prereqs] Verifiying integrity of Microsoft Visual C++ 2015 Redistributable Update 3 (x64) archive
[2017-07-08 @ 10:31:49.484] [net] vcredist-2015-x64.7z: expected SHA256: 31f6b2502daeae4487e2c102feb48df793975fefb06fbc758d84bf9f98292411
[2017-07-08 @ 10:31:49.751] [net] vcredist-2015-x64.7z:   actual SHA256: 31f6b2502daeae4487e2c102feb48df793975fefb06fbc758d84bf9f98292411
[2017-07-08 @ 10:31:49.751] [net] vcredist-2015-x64.7z: SHA256 checks out!
[2017-07-08 @ 10:31:49.751] [windows-prereqs] Extracting Microsoft Visual C++ 2015 Redistributable Update 3 (x64) archive
[2017-07-08 @ 10:32:01.779] [windows-prereqs] Verifiying integrity of Microsoft Visual C++ 2015 Redistributable Update 3 (x86) archive
[2017-07-08 @ 10:32:02.043] [net] vcredist-2015-x86.7z: expected SHA256: d5c2e8b4fd0a08be77eddf9153c43df57efdc7542eeab1badee84e80960ff4de
[2017-07-08 @ 10:32:02.286] [net] vcredist-2015-x86.7z:   actual SHA256: d5c2e8b4fd0a08be77eddf9153c43df57efdc7542eeab1badee84e80960ff4de
[2017-07-08 @ 10:32:02.286] [net] vcredist-2015-x86.7z: SHA256 checks out!
[2017-07-08 @ 10:32:02.287] [windows-prereqs] Extracting Microsoft Visual C++ 2015 Redistributable Update 3 (x86) archive
[2017-07-08 @ 10:32:03.535] [windows-prereqs] Wrote install plan to C:\Users\Surashu\AppData\Local\Temp\tmp-17736ZNdXnmGJGBCF\install_plan.json
[2017-07-08 @ 10:32:03.537] [windows-prereqs] Installing all prereqs via butler...
[2017-07-08 @ 10:32:03.537] [windows-prereqs] Listening to status updates on \\.\pipe\butler-windows-prereqs-1499481123537
[2017-07-08 @ 10:32:03.557] [butler] butler stderr: [elevate] C:\Users\Surashu\AppData\Roaming\itch\bin\butler.exe --json install-prereqs C:\Users\Surashu\AppData\Local\Temp\tmp-17736ZNdXnmGJGBCF\install_plan.json --pipe \\.\pipe\butler-windows-prereqs-1499481123537 
[2017-07-08 @ 10:32:03.558] [butler] butler stderr: [elevate] runas C:\Users\Surashu\AppData\Roaming\itch\bin\butler.exe --json install-prereqs C:\Users\Surashu\AppData\Local\Temp\tmp-17736ZNdXnmGJGBCF\install_plan.json --pipe \\.\pipe\butler-windows-prereqs-1499481123537 
[2017-07-08 @ 10:32:05.754] [prepare/native] Windows prereqs full stack: Error: butler exited with error code 1
    at C:\Users\Surashu\AppData\Local\itch\app-23.4.1\resources\app.asar\appsrc\util\butler.ts:96:11
    at Generator.next (<anonymous>)
    at fulfilled (C:\Users\Surashu\AppData\Local\itch\app-23.4.1\resources\app.asar\app\util\butler.js:4:58)
[2017-07-08 @ 10:32:05.755] [launch] crashed with butler exited with error code 1
[2017-07-08 @ 10:32:05.755] [launch] butler exited with error code 1
[2017-07-08 @ 10:32:05.756] [diego] diego here, looking around
Caption                   OSArchitecture  Version     
Microsoft Windows 10 Pro  64-bit          10.0.15063  
Caption                               MaxClockSpeed  Name                                     
Intel64 Family 6 Model 58 Stepping 9  3401           Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz  
Name                       
Intel(R) HD Graphics 4000  
diego out</anonymous></anonymous></anonymous>

Yeah so, that's expected, sorry :( The plan is to make the app smart enough to be satisfied with the VC2017 redist if the VC2015 redist is required (since the VC2017 does both - and VC2015 will refuse to install if VC2017 is already there).

Redists are hell, forgive the temporary snafu.

Yeah I understand. Out of curiosity where does it save the redists in Windows? When I was trying to get it to work, it always kept re-downloading them. Are there plans to make it cache the redists instead? To avoid unnecessary bandwidth usage? (Yeah I know few MBs, but there are people with heavily capped internet so all the savings is always better.)

(+1)

I've been working on prereqs (redists) just yesterday and I was thinking the same thing. The test-prereqs command I just added to butler v6.0.0 does cache them, since I had to run it so often :)

Prerequisites are better documented as of yesterday btw: https://itch.io/docs/itch/integrating/prereqs/

(1 edit)

Sorry for the revive here but... I'm using my own app manifests (one each for Windows and Mac). My Windows manifest has three actions – one without an args field, and two with separate args (otherwise, all three actions launch the same .exe but have different names). However, when I download the game through the itch.io app and launch it, it jumps directly into the game instead of prompting me with a choice of three launch options.

My .itch.toml looks as follows... any idea what's tripping it up?

[[actions]]
name = "Play"
path = "app.exe"
[[actions]]
name = "Play in VR"
path = "app.exe"
args = ["--vr"]
[[actions]]
name = "Play with special"
path = "app.exe"
args = ["--special"]

I should specify that I have a .zip file for Windows with the structure Win.zip/standalone/{app.exe, .itch.toml} and another for Mac with the structure Mac.zip/standalone/{app.app, .itch.toml}. The two .itch.toml files have the correct (I think) paths, and the Mac one has one less action type than the Windows one.

(+1)

Hey nick^4,

I tried to find the upload to show you how to use 'butler validate' to check your manifest, but I couldn't - the two most recent Windows uploads I can find for your account don't have an app manifest at all.

Anyway, as described on https://itch.io/docs/itch/integrating/manifest/validating-your-manifest.html - you can use butler to validate manifests (and entire builds). Ran on your two of your uploads, they give this:


My guess (unfortunately without being able to confirm since I don't know which upload you're talking about) is that you put a manifest in `standalone/.itch.toml`, whereas it should just be in `.itch.toml`.

The problem is that there is a top-level folder in your .zip file. If you were to use butler to push your uploads, you could do `butler push standalone nicknicknicknick/someproject:windows` (where `standalone` is a folder), and it would do the right thing.

TL;DR:

  • Manifests need to be at the top-level
  • Running `butler validate` then `butler push` is the recommended, safe way of doing things
(+1)

Thanks for the reply. In fact, this is for work, so it's using another account, but I think the issue remains the same – the .itch.toml file needs to be in the top-level directory, regardless of where the .exe resides. I'll make the changes and try again (I'll post back here in a day or two with results, either way).

(+1)

Heyyy, putting the .itch.toml file (and in my case all the other files) in the root of the .zip file, instead of a subdirectory within, worked like a charm! Thanks for the help.

This topic has been auto-archived and can no longer be posted in because there haven't been any posts in a while.