A Very Full Update - v0.33 is Here!

Edged long enough? Jump right in!

PC
Mac
Android

Already a supporter and looking to unlock your perks? You can grab the password here!

Major Update Features
  • New Candy Content! - The Cheerleader has been given a new crop of content, focusing on new masturbation events. There's also a little side quest to find some mechanical assistance for her!
  • A Little Madison Content! - The "grope her" option for the Firebrand is now available when you're helping her ~~mash her clit~~ masturbate. She's also been given some proper twitch-and-orgasm animations to help highlight that climactic finish!
  • A Bunch of Details! - A whole bunch of small details have been added or improved. The phone UI is a little clearer and generally more consistent, Candy's bedroom and the kitchen background art has been tidied up a little, and there are some new perspective shift animations applied to characters when you're talking to them. All-in-all, lots of small improvements that add up to a better experience!
  • (Supporters Only) A Cutdown Cheer Uniform! - Candy's cheer uniform gets a little smaller - and a lot more underboob-y - in it's new cutdown form! A future update will make this available to everyone, along with adding some story content to unlock and use it. For now it's just some Candy eye-candy.
  • Performance Improvements! - I've shifted the (exported) Live2D from 4k textures to 2k textures, reducing the amount of VRAM used by AVFH  a matching 75%. Because textures were already being downscaled, there should be minimal change to the visual fidelity. On average sized screens (1080p and smaller) and on Android the Live2D models should end up looking even better than they did before!
  • Options Galore! - All of the effects that use to be part of ye olde "low performance mode" are now available as individual options. You can toggle menu animations, animated textures, keyboard hotkeys, cache size, all independently to match your device performance.
Candy's SOOO excited to show you her new outfit!
Changelog (It's a big one!)
  • Added eye position warps for the MCILF.
  • Tidied up how animations, expressions and eye positions are handled by the Live2D updater.
  • Shifted all models to 2048x2048 textures, using a 1/2 scale output from Live2D. Preserves model detail while greatly decreasing memory use. Primary art is still all done at 4096x4096 resolution.
  • Note that mods will need to downscale any added textures. This can done manually, or by oversampling the image by adding "@2" to it's name. Texture corners will need to be adjusted manually (halve x and y co-ords).
  • Updated how Live2D model textures are handled internally, ensuring the result scales properly with smaller physical screen sizes.
  • Eliminated "texture_oversample" from MiraLive2D models. Was responsible for the vast majority of rendering issues lately, and was slower and lower quality than just shifting to a 2048x2048 texture set.
  • Removed texture downscaling for Android now that every version uses a 2048x2048 texture set. Should result in more stable Android experience.
  • Added small shift based on mouse position for displayed characters.
  • Added new work event to introduce Cheerleader's first sex chore.
  • Catching the Cheerleader masturbating and "letting her finish" no longer actually counts as an orgasm for her.
  • Added masturbation assist events for the Cheerleader, with three initial levels: pose, grope, and finger
  • Added an option to bring the Cheerleader to her room to help her masturbate any time she's home (and horny, and has the chore assigned).
  • Added supporter option to skip through the entire day. Enabled in the phone "skip time" app if there's a valid supporter password set.
  • Added Cheerleader events after she's climaxed 3 and 6 times, each increases how often her masturbation chore comes up.
  • Added a quest to find Cheerleader a vibrator once her masturbation chore becomes frequent.
  • Added numbered hotkeys for menus, allowing faster selection if you're playing with two hands. (There are dozens of you! Dozens!)
  • Updated numpad hotkeys to use default Ren'py behaviour when numlock is on and only trigger menu options when numlock is off. Numpad minus and plus now rollback and rollforward.
  • Added menu options to toggle some visual effects: mouse perspective, eye-mouse following, animated textures, and menu animations.
  • Tweaked menu code to improve performance when mousing over options rapidly and fix animations in multi-page screens.
  • Replaced "low performance mode" with a more modular set of options. Values default to the lower/less intensive version on mobile. Includes a few different options for cache sizes.
  • Predicted textures are now based on cache size. 1024: only the MCILF, 2048: all Live2D models, 4096+: all models and clickables. Extra cache is left open for items as they are encountered.
  • Adjusted some Control and Arousal values for mid-tier sex types (handjob, titfuck, blowjob).
  • Added Cheerleader masturbation option using her new toy.
  • Toggling menu button settings no longer requires a Ren'py restart.
  • Phone background animations are now tied to world time, rather than restarting each time the phone is shown/hidden. MiraMovie need to be given a duration_hint value to work properly.
  • Added some new art to the Cheerleader's bedroom, and tidied up some of the existing art a little bit.
  • Improved some kitchen location art; split the counter into two objects so clickables can be placed behind it.
  • (Supporters Only) Added a cutdown version of the Cheerleader's cheer uniform. Smaller skirt, more underboob, strappier straps. Go sports!
  • Moved supporter bonuses into their own renpy file for better organization.
  • Updated NPC outfits to properly use the "unlocked" field rather than controlling everything with event tags.
  • (Supporters Only) Improved supporter perk menu to show perks that exist but can't be unlocked (because you need the base outfit first, for example)
  • Menu "general_requirement" argument now supports taking a callable with no arguments. Necessary for modded classes using lambda functions to provide kwargs.
  • Added "npc_general_requirement" for general requirements that should have their requirement attributed to a particular NPC.
  • Added a cheer dance animation for the Cheerleader and updated some of her events to make use of it.
  • Added a female hands grabbing art and associated animations.
  • Updated spelling of "sweety" to "sweetie". Turns out I've been spelling that wrong my whole life. ¯\_(ツ)_/¯
  • Added a couple short texting events with the Cheerleader when she's horny and masturbating.
  • Texting app only counts unviewed messaged added in the current time chunk for the main alert bubble, and colours the per-person alert bubble a different colour if there are only old unseen messages.
  • Person.play_animation() can be handed a list of animations; one will be chosen at random.
  • Person.end_animation() can be handed a list of animations; it will (try to) end all animations in the list.
  • Added MiraLoopedAnimation, which extends MiraAnimation. When the animation is ended with Person.end_animation it also clears exit_animation so it won't loop forever. Use for animations with exit animations that form a loop.
  • Added the "grope her" path for Firebrand's masturbation event.
  • Added a pair of corruption points for the Firebrand's masturbation events. Also provides alternative ways to pick up two other corruption tags.
  • Added a butt bounce and an orgasm twitch animation for the Firebrand. Added them to existing events where appropriate.
  • Updated the phone UI to make some apps more readable (particularly if you're using a brighter background).
  • Standardized some UI display options for future customization.
  • Phone background selector now lets you hide other stuff on the screen.
  • Texting conversations now only display the last 50 messages (reduces overhead for long running conversations).
  • Added notification marker to unviewed backgrounds in the background selection app.
  • Made "is_off" argument default to True for all of the strip function calls (set_bra_off, set_pants_off, etc.). Should prevent some crashes when I forget an obvious argument.