Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)
So itch-setup just checks for client updates which is fine, but what if Butler can't connect on launch? Will it try again when it's needed or will it give an error? Gonna wait a see what it does at the next update so no need to worry about this one for now I guess.

I would expect an "ask questions first, shoot later" Firewall to make the connection attempt "hang" until you've decided what to do with it. If that's what it does, then it should work fine.

If it doesn't, then.. you'll probably see the same thing you would if the API key was revoked or if you used a wrong password, so you'd have to switch back to saved logins and use again. I could maybe implement some retry logic if I knew what error we got when the firewall blocks the connection attempt!

(+1)

Well the firewall is just the one built into Windows and GlassWire is just a monitoring and handling system for it so there's no "hang time". If Windows blocks something I think it's simply like there's no internet connecttion for those processes and it's all up to them if they try to reconnect from time to time or when they are meant to use the network.

Well if Butler tries to connect again when I try to log in then sure, but my first thought was that it retries if it needs to do something AND detencts that there's no connection instead of a periodical rety while there's no connection, but I'd say go with whichever is the easiest and most stable approach for the dev team. :)

Might actually try and block all the Itch connections to see what the client does. Not sure why I didn't think of that yet since it's just a flip of a button in GW.
Gonna get back to you if I tried it after work(I'm in Hungary so that'll take a few hours).

Okay I did some tests.


The client caught me off guard a bit, but it makes sense. If it's blocked from the network it can still log in just fine with the saved logins(Why re-authenticate offline when it can't mess with user data, right?) and it even has my Library and Collections lists cached so I can use those at least and obviously only the browser part seems to be not working.
Tries to reconnect every time anything is requested.

Basically the auto-installer is self explanatory. It just won't fetch updates, acts like there are no updates and the client works fine.
Tries to reconnect when updates are checked.

The Butler only seems to give an error when a product page is opened and it tries to fetch data for the "installation bar" at the bottom, but doesn't seem to hinder anything else.
Tries to reconnect each time a product page is open.


So the client seems to work well enough in "offline mode" even if the network goes out completely and if it's just a "first attempt blocked" case it tries again each time anything is needed so there won't be any real problems it seems.

The only problems left for me are the icons that I have to change at an update and the fact that each version of each .exe will have a separate firewall rule that I'll need to remove manually(GW still doesn't have a "scan for unused rules" feature), but I'll manage those.


So thanks for all the info and hope I wasn't a burden. At least now this behavior is properly documented for anyone who has the same questions. :)

Keep up the great work!