๐ MindWare Version 0.3.6 (Supporters Only Beta 1)
I wasn't expecting to take this long to release an update, and I definitely wasn't expecting the changelog to be the biggest one yet.
The in-game bug reporting tool I built a few releases ago is working better than I hoped. The recent public release brought in a large number of detailed reports, and as I started working through them, I kept finding more and more stuff to fix. What started as a handful of individual bugs turned into a deep dive through the entire codebase once I realized there were systematic performance issues affecting every player.
The main culprit were event listeners and timers that were never cleaned up. Almost every minigame, animation, and UI widget in the game was stacking new event handlers on top of old ones every time you visited a passage or re-rendered a component. Play for 20 minutes and you might have dozens of orphaned keyboard listeners, animation loops, and interval timers running in the background doing nothing useful. Play for a few hours and your CPU usage would climb to absurd levels. On top of that, some systems (PornNexus, PeekStream) were serializing large data caches into your save file on every visit, which meant save files kept growing until they risked hitting the browser's localStorage limit. Most of these issues were invisible during short play sessions, which is why they went unnoticed for so long. But over a full playthrough they added up.
โ ๏ธ At this point, the biggest issues should be addressed, but I can't guarantee the fixes are perfect because I was only able to playtest up to chapter 2, plus about half an hour after that. It's entirely possible there's a new soft or hardlock further into the game. I'll continue playtesting, but this release is truly a beta, so be cautious โ ๏ธ
There's no new playable content in this release, and I apologize for that. I have a new chunk of the story almost ready, and you'll get to play it next week, but the bugs simply took too much of my time to finish it properly.
There is, however, a new supporter verification system. Instead of the old password-based unlock, you can now activate Extra Options through Patreon's standard OAuth flow (one click, no passwords to copy). The connection is handled entirely through Patreon's official API. MindWare never sees your Patreon password, doesn't store any personal data, and only checks whether you have an active subscription. If you're not comfortable with OAuth or prefer to stay offline, there's also an activation code option.
To use the new verification system, download the new version and attempt to access Extra Options. The rest will be explained to you there.
The reason I built this is that, since the early days of MindWare, I kept getting messages from players and supporters warning me that the password-based system was easy to bypass. I've finally become experienced enough to implement something more robust, and the fact that it's also more convenient for both of us is what tipped the scales. No more juggling unlock passwords. I'm personally really happy with how it turned out, and I hope you will be too. It's a first version, so bugs are to be expected, but everything seems to work fine on my end. I'd appreciate it if you could try it and let me know how it goes.
With some luck, there won't need to be another bug-focused release like this for a while. You really deserve what you're here for (playable content), and it's my priority to give it to you. That said, the bugs, especially the cumulative performance issues, were impossible to ignore. Fixing them now rather than later means fewer bug reports going forward and more time for content development. Hopefully.
Download Links:
Pixeldrain: https://pixeldrain.com/u/DhwcjQfs
GoFile: https://gofile.io/d/jNdB1d
Extra Options password: None needed! Try the new OAuth verification instead.
What's New:
Added: Supporter verification system โ Patreon and SubscribeStar supporters can activate Extra Options via one-click OAuth or offline activation codes
Added: "Disable Typewriter Effect" toggle in Extra Options โ UI Settings
Changed: New Game menu simplified โ single "Unlock Extra Options" button opens a dedicated activation dialog
Changed: Character creator "Supporters Only" avatar lock now opens the activation dialog directly
Changed: PeekStream streaming now costs 2 AP to start (down from 3)
Fixed: IM "leave" door icon during scripted hospital-visit chats could send the player to their apartment and accidentally fire the landlord event
Fixed: Extra Options โ Passage History only recorded the most recent passages and showed duplicates
Fixed: Case-sensitive CSS manifest paths for ui-dialog.css and ui-dialog-settings.css
Fixed: StoryData format-version bumped from 2.36.1 to 2.37.3 to match the bundled SugarCube runtime
Fixed: Game update notes now correctly appear in the Notes app when loading old saves
Fixed: Ray's taxi mission sleep blocker not being removed on old saves
Fixed: Aegis forced visit and phone unlock meeting ignoring their conditions after save/load
Fixed: Stale notifications lingering after loading a save
Fixed: Duplicate notification IDs causing one notification to become un-dismissable
Fixed: Ray's taxi mission showing the wrong woman's scene after accepting AVA's help
Fixed: Clicking greyed-out "Talk with Yuki" button threw a JavaScript error
Fixed: Synapse Steady brain pulse animation causing significant slowdowns (especially on Firefox)
Fixed: "Go outside" permanently blocked after the spy-on-Drake IM sequence
Fixed: Fake ID pickup not registering if the player navigated away mid-flow
Fixed: Department of Records login crash when entering certain credentials
Fixed: Browser 404 page "Go Back" button not working
Fixed: Mewing, CVE, and Looksmaxxing pages always returning to Ray's browser
Fixed: Bruteforce minigame freezing on Safari/iPad
Fixed: Bug tracker dashboard rendering via safe DOM construction instead of injecting stored HTML
Fixed: Bug reports now use per-report owner tokens for cross-device follow-ups
Fixed: Fake ID not appearing in inventory after deaddrop pickup
Fixed: AVA server deployment log showing 2024 dates instead of 2045
Fixed: Three references to "2065" corrected to "2045"
Fixed: Bug report submit/comment rate limiting now uses atomic epoch-based D1 limiter
Fixed: Bug report save uploads now validate all fields before writing to storage
Fixed: Bug tracker admin/mod logins now use same-origin Worker sessions with HttpOnly cookies
Fixed: Bug tracker write routes now enforce length limits and validate all fields
Fixed: Bug tracker report status update now returns proper errors for empty/nonexistent reports
Fixed: Bug tracker passage search now matches the current passage field
Fixed: Bug tracker task board move now validates reference task belongs to target column
Fixed: Bug tracker mod list no longer displays full mod tokens
Fixed: Bug report error messages now use safe textContent rendering
Fixed: Bug report player ID fallback now uses crypto.getRandomValues()
Fixed: CodeBuddy subscription still charging weekly after switching to DevDroid
Fixed: Bug report stored report list capped on read
Fixed: Fake ID pickup becoming permanently inaccessible if player navigated away mid-flow
Fixed: EroSphere weekend link bypassing the "Go Outside" blocker
Fixed: EroSphere cook quest not progressing past the first encounter
Fixed: Visiting Xavier while the implant task was active showing a regular visit
Fixed: Actions costing more AP than available would still drain all remaining AP
Fixed: Malware Cleanup job paying double on completion
Fixed: Malware Cleanup, Phone Unlock, and Yuki's date minigame controls clipped on mobile
Fixed: Phone Unlock now gives a hint when player enters the Base64-encoded string
Fixed: Malware Cleanup directories now open on single click
Fixed: Malware Cleanup "Done" button using a native confirmation dialog
Fixed: Malware Cleanup file icons overflowing on narrow screens
Fixed: Malware Cleanup scan now shows contextual hints after completing
Fixed: Malware Cleanup now tears down timers correctly on exit
Fixed: Glory Booth signup health scans now clear pending timers on exit
Fixed: EroSphere-FindDealer and Elara-Cooperation-Refuse softlocking on dead-end pages
Fixed: Refusing daily supply closet offer trapping player at BrainFry
Fixed: Ray's computer spy login stacking duplicate redirects
Fixed: The Hole and GitGud combat minigames not canceling timers on exit
Fixed: PornNexus storing full image caches in saves
Fixed: PeekStream storing full streamer catalog in saves
Fixed: PeekStore orders after the first one never being delivered
Fixed: Missing Morrison appointment permanently blocking Delacroix and Trix's legal route
Fixed: Paying off Trix's debt unlocking her release before Delacroix took the case
Fixed: Trix's second band invitation logic
Fixed: "Receive Hentai Images from Cipher" setting not matching actual behavior
Fixed: Extras dialog teleports and passage-history jumps not closing dialog first
Fixed: Quick navigation clobbering Character Profile and computer app back links
Fixed: Computer quick-access exits not clearing state reliably
Fixed: PC quick-access button treating apartment as active quick-navigation origin
Fixed: Hive Properties using a sticky flag instead of one-shot return target
Fixed: HiddenUI overlay handling and mobile scroll check
Fixed: Home minigames not tearing down keyboard listeners and animation loops
Fixed: Snake minigame not stopping its background loop on exit
Fixed: Home computer desktop not cleaning up Hack Target bounce timer
Fixed: FilesApp stars screensaver not stopping on exit
Fixed: Research gallery stacking global scroll scanners
Fixed: Dream minigames not removing resize and keyboard listeners
Fixed: File Junkie store stacking global handlers on every visit
Fixed: PeekStore stacking document-level listeners on each visit
Fixed: BrainFry hex-verification minigame not removing keyboard shortcuts
Fixed: Ray's taxi wave effects not canceling animation loops on exit
Fixed: Match Two stacking global handlers on each revisit
Fixed: CodeBuddy and DevDroid not stopping background coding timers on exit
Fixed: Trix's supply closet using broken kiss.gif instead of kiss.mp4
Fixed: Find Password minigame not clearing countdown timer on exit
Fixed: Dishwashing minigame not cleaning up on exit
Fixed: Resist-AVA minigames not cleaning up intervals and overlays on exit
Fixed: SynapseBox stacking liveupdate handlers
Fixed: Chapter 1 Skip stacking document-level handlers
Fixed: Transformation dream hint not clearing delayed timers on exit
Fixed: Debug bar stacking drag listeners across renders
Fixed: Debug variables panel not pausing updates while minimized
Fixed: Bruteforce stacking grid click handlers across revisits
Fixed: Porn-gooning slideshow not removing touch listeners on exit
Fixed: The Hole confrontation not clearing focus-resume listener on exit
Fixed: Dream knife minigame not removing beforeunload listener
Fixed: Chapter 2 Skip stacking document-level handlers
Fixed: Character Creator stacking arrow-key handlers
Fixed: StoryRightSidebar stacking liveupdate handlers
Fixed: Inventory stacking rerender hooks on each visit
Fixed: CyberPlayer JSON.stringifying full playlist every passage
Fixed: CyberPlayer volume sync stacking passage-ready handlers
Fixed: Legacy disabled BrainFry minigame passages using broad keydown cleanup
Fixed: Completing supply closet encounter then being forced to talk with Trix again
Thank you for your continued support! Enjoy the update (and please report any new bugs using the shiny new tool)!
Comments (1)
Don't stress on not adding new content with this release! It looks like you put a TON of work in, sometimes you need to have a patch that's just bug fixes! I wish some of the 'normal' games I'm playing now, that are in early access, would remember that hah.
