Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

Game store itch.io are doing some fantastic things and so it's time to highlight it a bit. They just released a massive overhaul to their open source client!

Here's how the new and improved client looks, pretty slick right? It's blazingly fast too, from clicking the itch application button to actually logging in took around 2-3 seconds. When you want to just play your game, that's the kind of speed you want to enable you to quickly get going.

I spoke to the developer of the itch client, Amos Wenger, to have a chat about what's new and improved plus a few other things.

GOL: Why did the itch app need a redesign? What does the new version solve that was wrong in the previous version?

AW: "The redesign is only the tip of a very large iceberg! I would say that v25 is "a proper re-engineering" of the app.

We originally released the app to power Overland First Access. Our command-line upload and patching tool, butler, was released around the same time.

Since then, we've been adding features left and right - and with organic growth, codebases tend to get messy. At over two million downloads (updates included, deb/rpm/AUR downloads excluded), it was pretty obvious that the itch app was here to stay, so I decided to bite the bullet and clean up the foundations of the app.

It didn't start out as a complete rewrite, but I ended up replacing almost everything that matters. In previous versions, almost everything was written in TypeScript (the interface, but also querying the itch.io API, storing it locally for offline use, extracting games, configuring and launching them, and so on).

In the new version, all core responsibilities have been shifted over to butler, which is now running as a daemon (although it starts and stops with the app).

This changes a lot of things. Since concerns are properly separated (and often split into their own project), it's easier to test individual parts of the app - giving us a more reliable product overall.

In fact, when developing new features, I often just use a command-line butlerd client! This also opens up new possibilities, like developing completely different interfaces that have the same solid install/update/launch engine - and can even share game libraries.

Thanks to this and other changes, the app starts up faster, uses less memory, and needs less disk for itself and for installing games. I'm going to be releasing a series of postmortem articles that go over the architecture changes in-depth in the next few weeks.

Finally, there's a whole new installer - the itch app is now distributed directly on itch.io, patched with the same technology any other itch.io game is. That means that the Linux version of the app is finally self-updating, just like the Windows & macOS builds."

GOL: Could you list some benefits of developers putting their games on itch.io?

AW: "There's a bunch of good reasons! Launching on itch.io first gives developers a smaller but friendlier audience to test their game. You can design your page however you like it and manage your community the way you want.

After launch, it's easy to maintain the game up-to-date by adding butler to your deployment workflow, and you can run your own sales and bundles. The percentage of sales that goes toward supporting itch.io is up to you - it defaults to 10%, but you can adjust it to anything you want.

Ultimately though, I think the best reason to support itch.io (by publishing and buying games there) is because it's unique. We're a small team working remotely, and from the beginning we've set out to provide creators with the best tools to let them distribute their content, whether it's paid or free.

We've stayed away from ads, investor money, and buyouts. All this was made possible because of fans supporting creators no matter where they publish, and creators entrusting us with their games, comics and more in the first place."

GOL: Why should developers use the itch app? We know the benefit for users, keeping their games easily up to date, but why should developers use it?

AW: "I think it's important for developers to make sure their game runs fine in the app.

In the coming months, we'll be integrating the website and the app more closely. It'll still be possible to download games directly from the website, but the app will be presented as the first and best option, just because it's so much easier for users.

It's also the easiest way for developers to test API integration. It's minimal for the time being, but expect some news on that front in the near future :)"

GOL: What are your plans for the future of the itch app, what do you hope to achieve with it?

AW: "Now that the big refactor is over, there's a ton of stuff I want to do. I mentioned we'll be developing our API, I'm sure you can imagine what's in store there - but I'm also excited about other projects like capsule, which should make it even easier to share cool gems you find on itch.io.

I'm also looking forward to see more bigger games that fully embrace itch.io. We already have more than people realize, but now that itch v25 is out, we feel even more confident in supporting them. The ball's in your court, developers!"

 

I would like to thank Amos Wenger for having a chat with me today, always nice to learn more about what other interesting game stores are doing. Truthfully, I didn't even realise their collection of some bigger titles had grown as large as it has. There's some real gems to be found there and I do hope more developers look to itch, as having all your eggs in one basket isn't the best of ideas.

I especially like how they host game jams, where developers come together to create all sorts of unique game ideas. A lot of them end up getting taken further into development too.

Article taken from GamingOnLinux.com.
27 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
27 comments
Page: «3/3
  Go to:

Sir_Diealot Sep 13, 2018
Itch.io is truly awesome.
I've used it for gamejams and if I ever release a proper game I'll do it on itch and consider other stores second.
In the meanwhile I'll try and buy more on itch.io.
My preference: itch > gog > steam

The two issues it has is the small catalogue of well known titles and steam lock-in. The first issue is more immediate, but I suspect the second is the bigger issue. It also affects gog and the humble store (unless they are content with selling steam keys).
Furor Sep 13, 2018
Quoting: Phlebiac
Quoting: FurorI had to reinstall all the itch.io games and apps again, as the new version didn't recognize the previous installed ones.

It didn't show my installed games the first time I ran it, but fiddling with the settings and/or restarting fixed it (at first I thought I had to move the content, but then I noticed they were in the same path it said it was looking?!).

Quoting: FurorAt least now I have an icon in the system tray.

As mentioned, the prior version had one also?

Yes the prior version had one but didn't work well in some KDE environments
Furor Sep 13, 2018
Quoting: tuubi
Quoting: FurorI had to reinstall all the itch.io games and apps again, as the new version didn't recognize the previous installed ones.
The install folder naming seems to have changed, and even renaming the old folders doesn't seem to be enough. Not a big problem for me, aside from having to do some manual cleanup.

Quoting: FurorAt least now I have an icon in the system tray.
I had a nice icon in the system tray with the old version as well. I'm not a big fan of the new red square actually.

Yes the prior version had one but didn't work in some KDE environments
yaneti Sep 13, 2018
  • Supporter
Quoteproper re-engineering
Quote.deb repository (Ubuntu, Debian, etc.)
.rpm repository (Fedora, etc.)
AUR package (ArchLinux)
Gentoo & others

Nope, thank you , but its almost 2019.
Flatpak, snap or something where I don't have to put so much of my trust in you. We hardly know each other ;)
Termy Sep 14, 2018
love itch - i normally check if the game is sold on itch (and ideally offers a steam key for the transition-time ;) ) before buying something from Humble or Steam.
Besides "my steam library is pretty big" only missing friends features are what i'm missing in itch ^^
Nezchan Sep 14, 2018
Ah, I just noticed that the Itch front page is showing me Windows-only games again. Didn't the old client filter by what OS you were running the client in, unless told otherwise? Now I get to look at all this stuff I can't play natively.
Purple Library Guy Sep 17, 2018
Quoting: KelsAh, I just noticed that the Itch front page is showing me Windows-only games again. Didn't the old client filter by what OS you were running the client in, unless told otherwise? Now I get to look at all this stuff I can't play natively.
Worse, for Itch at least: You get to look at all this stuff you can only play easily on the competitor (Steamplay!)
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.