Status
SteamPeaks
ChartsSalesUpcomingPatchesEventsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
EventsSteam's own events and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesEventsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
City Game Studio: Supporter packEventsDark Mode Was Left in the Dark
Community

Dark Mode Was Left in the Dark

City Game Studio: Supporter pack · published 11 Sep 2026, 17:00 UTC

All eventsPlayers around this dateRead on Steam

Hello everyone!

Short week, it's back-to-school season, I took the time to read through your feedback and it turns out the latest build of City Game Studio has a small bug that took me a while to solve. Let me tell you about it right away.

This week's recap


In a previous update, I'd spent quite a bit of time fixing a crash that happens rarely, but still happens. To put it simply, City Game Studio initializes bit by bit, one element after another.

The thing is, on certain configurations, initialization doesn't happen in exactly the same order every time. That can be due to the hardware setup, a temporary hiccup on the machine, anyway, it happens rarely, but it happens. And when it does, the game freezes and stops responding entirely, or even crashes outright.


To avoid this problem, I spread the game's loading across several cycles. So when the configuration element finishes loading, it emits a signal saying it's ready. Then the theme manager listens for that signal, and waits for it before starting to load.

The original problem is solved, but another one shows up. What happens when the configuration module finishes loading and emits its "ready" signal, but the theme manager hasn't had time to start listening for that signal yet?


As you've probably guessed, the theme manager then fails to adjust window and text colors when you switch to dark mode. Super annoying, and it took me a while to figure out that's where the problem was coming from. Especially since it worked some of the time, but not all the time...

Anyway, this bug is now fixed, dark mode fans should be happy, and sorry about that one, everyone!

What's coming next


As usual, we're getting close to September 23rd, so I'm going to keep going through your feedback and bug reports to make as many fixes as possible so that v1.28's release goes as smoothly as possible.

I'm also taking the opportunity to prepare the update announcements, and to fill out the to-do list for v1.29, which should come out in December 2026.

Anyway, I'm still hard at work, more on the administrative side this time than the development side, but that's totally normal and expected. That's how I manage to keep a pace that lets me ship a major update every quarter!

Thank you for reading, see you next week,
In the meantime, take care of yourselves
Xavier aka Binogure
Kisses