• 0 Posts
  • 19 Comments
Joined 3 years ago
cake
Cake day: June 16th, 2023

help-circle

  • Hi, game developer here.

    If you’re just starting out, Unity is a bit more mature and established - and it works fine on Linux. There are also quite a few resources for getting started that apply to the current version out there (E.g. It isn’t rapidly changing too much at the moment for someone just starting out). It also has the best mobile support of any engine out there, so if you want to test your game on a phone that’s your best bet.

    Godot is popular among hobbyists, and could be a fun start, but I don’t know of any serious games being made in it yet (having said that, I know quite a few folk who are currently evaluating it, so maybe in a few years).

    But, really, my recommendation is to focus on learning a programming language first. Figure out the ins and outs of basic C#, then start learning about an engine that utilizes it.

    I’m only saying this because it sounds like you’re looking into how to build games, not just one specific role of the process: if that’s the case, starting with some basic C# tutorials/classes would help a lot.

    Once you know the be basics it will be much simpler to work with an established Engine, and jumping from one to another will also have less friction.

    Finally, remember that scratch is a good tool to learn about how to program. If you’re feeling like you’ve mastered it, now is a great time to move on to a proper programming language.


  • Please note that I wasn’t passing judgement with my comment, I’m just stating that it will happen with pretty much all Linux distributions.

    For example, when upgrading major Debian versions, the same will happen - but you’ll usually get thrown into a full screen TUI with interactive buttons asking you how to proceed. So it isn’t really possible to leave the system in a non-functional state.

    Definitely check out a different, stability first distro. However, note that you will then have the problem of software being old when you want a new feature!













  • Aah, now I understand.

    There is no such setting that I’m immediately aware of - but I am automatically getting messages for my folders. So I’m assuming it’s doing something in the background: most likely a periodic sync for the entire account.

    Definitely doesn’t sound like the behavior you wanted, my bad. But, at least there are notifications on the folders once mail is received. 😅

    Edit: In the repo for their sync engine it explains:

    Mailspring uses a fairly basic syncing algorithm, which runs on two threads with two open connections to the mail server. Within each thread, work is performed synchronously.

    Background Worker: Periodically iterates over folders and (depending on the supported IMAP features) uses CONDSTORE / XYZRESYNC to check for mail or performs either a “local” or “deep” sync of part of the folder’s UID space.

    Foreground Worker: Idles on the primary folder and wakes to syncs changes. Also wakes to perform other tasks, like fetching message bodies the user clicks.

    So the foreground worker only idles on the primary folder, but it does slowly iterate over all folders in the background.

    No settings have been added for this functionality (that I’m aware of).

    Edit 2: Went back and read your original comment; hadn’t noticed the PR was yours. If that’s the case then you’re probably aware of how the sync works anyway. My bad if I’ve posted stuff you’re already aware of.


  • Fastmail.

    Can you choose which folders use real-time push vs which folders use polling?

    I’m afraid not. I’m pretty sure the entire account uses polling. I’ll usually open the app and hit F5 to quickly poll for results, otherwise I’m waiting for the next sync.

    Having said that, the unread counter works fine for sub-folders:

    Edit: I was wrong, Mailspring uses the IMAP IDLE extension to wait for new mail delivery. Still doesn’t stop me from spamming F5 when I’m waiting for new mail to arrive.