0.23.1 public release :D


K so my plan to do more frequent but smaller updates has only partially worked. IIt took a lot longer than I expected due to holidays and all that kinda stuff, so the frequency part hasn't worked quite as I'd hoped, but hopefully that'll even out over time. As you'd expect it's a much shorter update than the last one, so if you're wanting a big chunk of content like the last update I'd suggest waiting for the next update, but if you just wanna play things as soon as they're ready, here it is. This one is probably 15-35 minutes depending on how fast you read and what route you're on with Sasha. (If you're not interested in Sasha, skip this update.) As always, I expect there to be some bugs, though I think most of them have been ironed out. Please let me know. I'll do a seperate post in a couple of days detailing some potential tier changes. For now I'll leave it with the release pending any game breaking bugs that people somehow immediately find.

Changelog. Key points:

  • Final route selection for Sasha.
  • It's basically a Sasha only update.
  • Added Alumni wall
  • Added Story notes menu
  • It's relatively short. If you want to sit down and have a big play session of the game starting from the last update, then you should wait until the next update. If you just wanna see what I've been working on, have fun.

New content:

  • 1200+ new renders
  • 100+ new animations
  • 4 new onions to find
  • 7 new sex scenes (Though you'll only get one max on a single playthrough. 4 unique scenes, and 3 further variations of them with different writing and some different animations in places)

New features:

  • Added the alumni wall finally (Click the flying thing on the main menu, if you can catch it.)
  • Added a new menu called the Magistrate Menu. It contains all the girls sexual data among other things like horniness levels, kinks, etc etc. Accessible through the phone, or through the profile screen and unlocked at the same time as the sex stats are normally unlocked.
  • Added a new screen called Story notes. It's basically a quest log to help you keep track of all the different things going on. Accessible through the phone or pause menu. It also lets you enable or disable notifications when a story is updated. (Check the options menu.)
  • New notification fix button at the bottom of the screen that will clear any notifications that get stuck on your screen.

Changes:

  • Changed pretty much all the menus to fit one unified theme of dark glass over a background. (You'll see what I mean when you play it.)
  • Changed the date of Olivia's party event to Friday July 9th instead of Monday July 12th. Just pretend it was always like that. The only reason it was originally scheduled for July 12th was to give me time to raise funds for a new GPU since that'll definitely be required for Olivia's scene. Luckily I now have a new GPU thanks to Darth.Avidus, so I moved the event to the date I actually wanted it to happen on.
  • Added a "Nightvision guy looking through window" animation at the end of the 4th of July party if you let Riley sleep in your room. This was always supposed to happen there, but apparently I forgot to actually put it in the game, and only noticed while making this.
  • Removed the text conversation and picture that Riley sends you as you enter the changing rooms near the start of the game. I just didn't really like it, and it didn't serve a purpose.
  • MC has a new face! It's similar to the old one, but less derpy. I've gone back and changed a bunch of old renders to have his new face instead. Not all of them though. I didn't have save files for everything.
  • I dunno if it's actually worked, but I may have found a way to improve the performance of the game. Lemme know.
  • Fixed various bugs and typos but I'm not gonna list specific ones.

Get Stormside

Download NowName your own price

Comments

Log in with itch.io to leave a comment.

More Sasha plz !

Sasha is really great, hope to see more scenes updates about her!

(+1)

You guys really love leaving things on cliff hangers dont ya?

I loaded my old save on the new version, it instantly gave me an error and closed the game. Does anyone know how to fix this? I got the following traceback:

While running game code:

  File "renpy/common/000statements.rpy", line 455, in execute_pause

    renpy.pause()

Exception: Audio channel u'_movie_862_mask' is unknown.

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "renpy/bootstrap.py", line 277, in bootstrap

    renpy.main.main()

  File "renpy/main.py", line 660, in main

    run(restart)

  File "renpy/main.py", line 146, in run

    renpy.execution.run_context(True)

  File "renpy/execution.py", line 938, in run_context

    context.run()

  File "Script.rpyc", line 1572, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/5) MatsudaEvening1/5B) D11HikariEvening.rpyc", line 2155, in script call

  File "Script.rpyc", line 1596, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/6) D11Night.rpyc", line 2093, in script

  File "Script.rpyc", line 1572, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/5) MatsudaEvening1/5B) D11HikariEvening.rpyc", line 2155, in script call

  File "Script.rpyc", line 1596, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/6) D11Night.rpyc", line 2093, in script

  File "renpy/ast.py", line 2232, in execute

    self.call("execute")

  File "renpy/ast.py", line 2220, in call

    return renpy.statements.call(method, parsed, *args, **kwargs)

  File "renpy/statements.py", line 281, in call

    return method(parsed, *args, **kwargs)

  File "renpy/common/000statements.rpy", line 455, in execute_pause

    renpy.pause()

  File "renpy/exports.py", line 1537, in pause

    rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward, pause=delay, pause_modal=modal)

  File "renpy/ui.py", line 299, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "renpy/display/core.py", line 3377, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "renpy/display/core.py", line 3977, in interact_core

    if renpy.display.video.frequent():

  File "renpy/display/video.py", line 562, in frequent

    update_playing()

  File "renpy/display/video.py", line 550, in update_playing

    m.stop()

  File "renpy/display/video.py", line 509, in stop

    renpy.audio.music.stop(channel=self.mask_channel) # type: ignore

  File "renpy/audio/music.py", line 297, in stop

    c = get_channel(channel)

  File "renpy/audio/audio.py", line 915, in get_channel

    raise Exception("Audio channel %r is unknown." % name)

Exception: Audio channel u'_movie_862_mask' is unknown.

Yeah so this actually has little to do with the game itself, but is instead a bug with renpy. Luckily, I have a fix for it. 

https://mega.nz/file/78VnmC6D#Qbc-_toT-YCXM1AV3hXpGBsiap4CdlCkluWYIsnJlVc

Download this and drop the included renpy folder over your existing one in the stormside folder. It should replace 2 files. This will patch the version of Renpy that the game runs on to be a slightly custom version, and should fix this issue. This fix will be included in the next update, but for now, here's a patch.

Can someone help me with downloading? Mega has a limit of 5gb when you use it for free and google drive is telling me that I can´t download it, because too many have viewed it, but google drive tells me this with a lot of other games, so idk anymore. Pls help

Here's an alternative download link. Might take a while to download though.

Windows - https://mixdrop.ag/f/gn8x43xob7vgop
Mac - https://mixdrop.ag/f/0v7wox84bgkkz9
Linux - https://mixdrop.ag/f/gn8x43llurmre

Thanks, the game somehow downloaded through mega ( I don't know how, it doesn't normally work). The game's very good btw.

It might be because I share my bandwidth on Mega so in theory as long as I have some left, people can use that instead of using their own 5GB quota. Usually I've got none left, but every now and then some gets freed up. During release months I usually increase my bandwidth to 20TB or so so that people can fully download the game without the 5gb limit, but outside of release months I don't because it can get kinda expensive.

(-2)

Bro Change the color of your page how am I supposed to read this shit

(+3)

Wha? It's black text on a white background. Are you sure you're not using some kind of browser extension that overrides it or something?

(+2)

My bad fam you were right

(+3)

I received no notification of this update from Itch.io, even though I follow you and your game.  Glad I was checking and didn't miss out!

(+1)

Love your game and glad to see your are updating it.  That said, the game seems to be crashing.  First when I tried loading an old save.  I tried starting a new one but when I got to the transition to the dungeon after gym class the game crashed again and I got hit with this message:


[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

IOError: Couldn't find file 'audio/Music/BasementFloor.ogg '.

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "Script.rpyc", line 1565, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/3) GymClass1.rpyc", line 5400, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/4A) RileyPunishment1.rpyc", line 1037, in script call

  File "Events/Z 2) New Responsibilities/Day11 (Mon)/4A) RileyPunishment1.rpyc", line 3103, in script

  File "renpy/ast.py", line 921, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "renpy/exports.py", line 1373, in say

    who(what, *args, **kwargs)

  File "renpy/character.py", line 1266, in __call__

    self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)

  File "renpy/character.py", line 930, in do_display

    **display_args)

  File "renpy/character.py", line 666, in display_say

    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)

  File "renpy/ui.py", line 299, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "renpy/display/core.py", line 3377, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "renpy/display/core.py", line 3846, in interact_core

    renpy.audio.audio.interact()

  File "renpy/audio/audio.py", line 1213, in interact

    periodic()

  File "renpy/audio/audio.py", line 1166, in periodic

    raise_(exc[0], exc[1], exc[2])

  File "renpy/audio/audio.py", line 1144, in periodic_thread_main

    periodic_pass()

  File "renpy/audio/audio.py", line 1086, in periodic_pass

    c.periodic()

  File "renpy/audio/audio.py", line 517, in periodic

    topf = load(filename)

  File "renpy/audio/audio.py", line 70, in load

    rv = renpy.loader.load(fn)

  File "renpy/loader.py", line 820, in load

    raise IOError("Couldn't find file '%s'." % name)

IOError: Couldn't find file 'audio/Music/BasementFloor.ogg '.

Windows-10-10.0.22621 AMD64

Ren'Py 7.5.3.22090809

Stormside v0.23.1.4

Mon Feb 12 21:39:13 2024

[/code]

(+3)

Ok, I've taken a look, and I can see why this is happening. It's literally just due to the space at the end of BasementFloor.ogg. Quite annoying. Given how the issue is I'll likely upload a fixed version in the coming days, but until then you may be able to avoid it by just pressing ignore (Though this will result in you not having music for those scenes.)

I salute you sir