Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(10 edits) (+9)

I know this is an old topic, but figured I’d add this here before it gets locked.


This isn’t that hard to accomplish.

Here’s how I do so:

  1. Create the main folder where the game will be (E.g: F:\itch.io\example)
  2. Create .itch folder where the receipt file will go (E.g: F:\itch.io\example\.itch)
  3. Create a minimal receipt file with the following contents, name it “receipt.json”:
    {
       "game": {
          "id": -1
       },
       "upload": {
          "id": -1
       }
    }
    
  4. Inspect the itch download page for the game and find the game id and the upload id.
  5. Edit the receipt file and replace the -1’s with the related id.
  6. Compress the receipt file using gzip to receipt.json.gz
  7. Install the game to the folder, keeping file/folder structure as it is in the archive.
  8. Scan installed games.

The game should now be listed in the installed games library.


When the game has an update:

  1. Find the new upload id for the update
  2. Extract the receipt file
  3. Change the upload id to the new id
  4. Compress the receipt file
  5. Install the update
  6. Scan installed games

In both processes, the app will update the receipt file with the missing details that match the game and upload ids.

(+1)

I can't find the Games Upload ID. How do you search for it?

So far it works for me, but is it possible to run the game with launch button? Mine just open the game folder but not the executable itself.

(2 edits)

4. Inspect the itch download page for the game and find the game id and the upload id.

This needs some further explanation. 

Which Step 4? The GameID, or recompressing a gzip File? Because the latter seems straight forward enough if you've spent a hot minute outside of Windows. Even then, isn't 7zip a thing?

(+1)

Thank you for your valuable condescending input that answers nothing. 

I wasn't attempting to answer anything. You mentioned something about a 'Step 4' with out explaining which 'Step 4' you were thinking of.


In any case I plan on altering the receipt.(json) File*, and alter it to match up with (UnnamedGame v16), that may be c***blocked due to the stupid Payment Provider Drama of '25. Apparently that would work but it would be like hammering out a copy of it.


Thankfully this is the Third Chapter of said Game, so I have versions 7,  and 14** to compare my work.


*IIRC That comes along with a given Game in Game Dir/.itch

** Again IIRC