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
Sternly Worded Adventures DemoEventsV36: The "Oops! All Achievements" hotfix
Game update

V36: The "Oops! All Achievements" hotfix

Sternly Worded Adventures Demo · published 19 Apr 2024, 23:23 UTC

All eventsPlayers around this dateRead on Steam

What happened?


Okay, so the story: while V35 was briefly available on Steam, there was a bug where the game would immediately give you all but one achievements then crash. The why is kinda interesting, or at least I think it is; first what happened is the achievement sync function went through each achievement asked Steam if you already had it, the return value for which gives you two boolean values, one for "hello, yes you have reached API, and that is a real achievement", and a second for "yes, you have that achievement", due to a miscommunication between me and the documentation, I missed the memo that there were two return values, and interpreted "yes that is real" with "yes you have that", consequently having it try and give you all achievements. Try. Hence the all-but-one-then-crash. The second part of this was that the progress tracker function for the last achievement wasn't set up for being authoritatively told "give this achievement"; the function expected to be given an index number and to decide for itself if it should award it or not, but was instead given `true`, used that as a key in its data tracking table, and finally when the serializer came to save that, it crashed because something other than a number or string was used as a key. I could have said serializer gracefully handle that situation, but if that situation ever comes up then something has gone wrong and it really should throw an exception. Hence "Oops! All Achievements" followed by a crash.

Why didn't this come up in testing? Because the achievements hadn't been published at that time, so the return value on the get was a single false for "that's not a real thing". I was holding off on publishing them because I'd added them to the demo thinking I was in the main game, and I both wasn't sure if I could delete them after publishing, since not all of them are achievable on the demo, although you can get them on the main game then have it sync them back on the demo, and I didn't want to delete any before publishing because I wanted to see if there was an easy way to copy them to the main game. There wasn't.

Anyway, the actual changes:

Achievements:

  • Fixed a crash on the Steam version because the progress tracking function for the 'all quit quotes' achievement couldn't handle being told what to do.
  • Fixed accidentally giving the player all achievements except the one for 'all quit quotes' on Steam.
  • Added achievement backdating.


Items & crafting:

  • Added grab/drop/gain sound effects to some leathery items.
  • Added grab/drop/gain sound effects to the heavy tile bag items.
  • Added character sprites for halfling, adventurer, woodsman, warrior, demonkin, assassin, and paladin wearing boots.
  • Potion craft amounts now also show if only 1 non-full item is in the craft bar, instead of waiting for a valid craft of 2 or more items.
  • Potion craft data is now part of item data rather than hard coded in the crafting UI.
  • Split the items list document into multiple dynamically loaded documents.


Those last two are basically only important for modding support.

Minesweeper:
This has no real business being a part of the game, since I made it because I was bored and to torture test the button object code, but:

  • Minesweeper now guarantees a 0 on first press.
  • Improved the numbering visibility and icons on minesweeper.
  • Added the ability to click numbers to select each adjacent unflagged tile.


Misc:

  • Fixed the anomaly cutscene buzz sound effects potentially starting from an arbitrary pitch in the cycle.
  • Fixed spell colour not actually getting applied to spell particle effects.
  • Updated the bronze tile colour on the logo on the credits.
  • Platform specific options are now greyed out when inappropriate.
  • Added vapour and related words to the fire words dictionary, to match vapor.
More from Sternly Worded Adventures Demo

Other announcements

All events
In-game event26 May 2026V52: The Hammer is my Dr Horrible Reference!!! is barely even cold already, unlike the weather, and already a new update; most notable new additions this time are the new skeleton, and the three new slimes. Starts · Added a new intro quote. · Fixed a potential 50/50 crash on starting a new adventurer because of a syntactically valid but incorrectly formatted intro quote. Overworld · Fixed an unintentional case of unavoidable murder wher…In-game event22 May 2026V51: !!!This update mostly adds polish and fixes, but quite heavily affects ! tiles; improving their visual distinction and effects, changing how the function mid-turn, and adding new variants. V51.2 · Fixed another intro-quote related crash due to it trying to affect the text based on the character traits before the character has been fully defined. · Fixed the total stats failing to correctly collate…In-game event15 May 2026V49 + V50 at oncev49: Ice Creams Aside from the usual bugfixes and such, this update contains some more newgame+ content and quality of life features, and also adds the ice status and numerous items for inflicting it and an arcade challenge and other things and interactions relating to it. It's very seasonal given that it's just coming up to summer here. Systems · Crashes that happen on screen transition that w…