Skip to content

Releases: araten10/EdgewarePlusPlus

Version 20

30 Jan 09:14

Choose a tag to compare

Major scripting mode additions by Marigold! I have been working on our new project Steamy, while she has been working hard at expanding the things you can do with scripting in Edgeware. For those daring pack creators that use scripting and understand Lua, these updates will allow you to do much more!

Added support for Lua tables (similar to lists/dicts/classes)

Lua variables can now be defined in varlists, e.g., var_1, var_2 = 1, 2

Added remaining missing Lua bitwise binary operators for completeness, unlikely to be useful but good to have them just in case

Fixed a shell injection vulnerability in Linux wallpaper commands

Added a wallpaper setting command for the LXQt desktop environment

Fixed a bug where blurring and pixelization chance were not equal in denial mode

Added new edgeware_v1 and basic_v1 modules to scripting. The old edgeware_v0 module is not going anywhere for compatability's sake but it will not get any new features and should not be used for new packs. The new modules include:

on_close triggers for image and video popups, allowing something to happen when you close a popup

Ability to set the wallpaper using scripting mode

Ability to set the prompt command text, submit text, and min and max lengths

Ability to enable and disable moods (contributed by @dabberoo)

Version 19

26 Nov 10:07

Choose a tag to compare

Smaller update this time... just kidding!!! While there might not be a wide variety of new features from version 18 to 19, there's one huge one: Pack Scripting.

Pack Scripting allows packs to carry out a list of various commands using a custom scripting language based off of lua. If you're not entirely sure what that means and just are interested in running packs rather than creating them, it basically allows pack creators to create highly customized experiences that do a lot of fun things with Edgeware. For example, somebody could create a pack that has three branches, and rolls a die at the start to see which one to go down. Another simple implementation would be triggering events such as popups when certain audio finishes! You can enable this mode in the corruption tab, as "Scripting" type corruption.

We understand that this could potentially raise security concerns, which is one of the reasons why it is limited to certain commands we have added rather than a full programming language. Documentation for a list of those commands can be found here. Nevertheless, always be careful when running script mode- even though the range of commands is limited, the pack can still change Edgeware settings via corruption, which could potentially include unwanted things.

Now, you might be reading all this and going "That's great, but its going to take a while to have packs made that support this... where's my dopamine now?" Well, intrepid reader, we didn't want to release this feature without something to show for it! Now to reveal a brand new demo pack in collaboration with Mistress Yumiko, the Addict Acceptance Program! It's a brand new type of pack that has never been made before (to our knowledge)- a direct JOI style pack with full voice acting! And it features heavy use of the scripting feature, of course! If you want to check out what scripting is all about, or maybe reverse engineer a pack to make your own, there's no better place to start!

OK, now to finally list the patch notes...

Added scripting functionality to packs

Fixed bugs with compression in the Pack Tool

mpv is ran in a subprocess and should not crash Edgeware on Windows anymore

I don't have a ton of money so my laptop is pretty crap- turns out this was a good way to have bugs like this show up. Video popups might still show up as black screens while they load, but they'll no longer make the program self destruct

Fixed global panic key not registering when an Edgeware window is focused on Windows

I know it doesn't matter to anyone but us, but this bug was a major pain in the ass to fix and we're super glad its resolved!

Fixed corruption being unable to change wallpapers

Moved panic and pack config settings up in the config window

I am looking into other ways to get pack config settings easier to load for inexperienced users, but for now this is a good way to make it seem more important

Corrected "Ramp" hibernate tooltip (contributed by @Ragged-Hellion)

Version 18

26 Sep 08:57

Choose a tag to compare

Hello again! We're still working away at a big feature that is taking a lot longer than anticipated. It's also the end of summer in the northern hemisphere, so the good weather was definitely being a distraction! We planned to release a bombshell huge update with an Edgeware++ project we're working on, but it's taking longer than anticipated. So here's a new release with a lot of useful changes in the meantime! It's a lot of bugfixes, but there's still a few new features here and there.

Removed all of the old config presets, and added new ones.

I apologize if anyone still used these, they were so incredibly out of date that I think it was more confusing leaving them in!

Added a new type of censor to denial mode, pixellating images instead of blurring them. Each has an equal chance to activate when denial mode is on.

Fixed the Windows Pack Tool script not always starting the Pack Tool with Python (contributed by @DARKNOSY)

Fixed the Windows setup script failing to detect if Python is installed

The wallpaper will no longer be changed if the pack doesn't provide one

Added the ability to auto-import the current wallpaper as the panic wallpaper

Fixed a crash in single mode

Fixed a config window crash when no presets exist

Added the ability to generate config.json in the Pack Tool

Renamed the subliminals directory in both the Edgeware and Pack Tool structures to hypno with a fallback to subliminals if the new directory isn't present

This is to catch up with version 17, no functionality of the subliminals/hypno feature has been changed! For more info, read the patch notes there.

Added a test build feature to the Pack Tool to easily test WIP packs in Edgeware

Hopefully this will help testing your packs without building them being a chore... This will save to data/packs/Pack Tool test build, so you can import it from there!

Fixed tray icons not being removed until you moused over them

Added a quick start guide to the tutorial

Fixed denial mode for videos and GIFs with hardware acceleration turned on

Added a fallback to the first found monitor if no primary monitor is found (contributed by @u904muiasdlg)

Made Linux scripts explicitly use Bash and updated installation instructions (contributed by @switch29-ub)

Removed some bloat and out of date information from the readme

Version 17.5

09 Jul 08:16

Choose a tag to compare

A pretty huge feature has been added in this update! It only works on windows, however... and there's also a few major issues with it. That being said, it works "80%" as intended, so we're deciding to release this update now since fixing these problems will take considerable time and effort (if possible at all)

Added clickthrough popup support, found in the popup tweaks tab

Clickthrough popups allow you to click "behind" popups and do other things on your computer without interacting with Edgeware++. Its important to note that in this mode there is no way for you to close popups manually, as that would entirely defeat the purpose... make sure you tweak the popup opacity and enable timeout mode if you want to use this mode sanely!

To adjust for the new clickthrough feature, some settings have been slightly shifted around in the popup tweaks tab

Removed some out of date info in the tutorial tab

Fixed corruption being unable to change popup frequencies

Fixed a crash when there are no booru results

Added audio fade-in and fade-out as togglable settings (originally contributed by Close2real on GitHub)

Changed "warn if dangerous settings active" to default to on, users can still disable it if they wish

The next tutorial tab is half finished and i'm too lazy to change it back to the construction page before pushing updates shhh you didnt see anything

Version 17

10 Jun 08:59

Choose a tag to compare

The long awaited Config Redesign is here! This is another huge update, marked by the fact that it's taken forever to go through and do... but we're pretty happy with it so far! There might be some controversial changes here and there, you might have to update your setting presets as some settings were removed due to redundancy. Hopefully everyone is decently happy with it, and at the end of the day our end goal was making it a lot easier to understand for new users and not as immediately overwhelming.

Relicensed Edgeware++ to GPLv3, for most users this won't mean anything, but it's meant to ensure that all future and modified versions of Edgeware++ must remain free/libre and open source

Due to gallery-dl licensing incompatibilities (it was technically never compatible even before this relicense) the booru downloader has once again been reworked

Technically it should work, but right now it exclusively downloads from Gelbooru and is also very slow/jank. We may fix it again in the future, but it's also something that is lower priority

Added an "Audio Volume" setting

Fixed changing wallpapers on the Cinnamon desktop environment on Linux

Config values are now validated to try to catch any invalid values from manual editing

Videos should be fixed on Linux setups where the "x11" gpu-context is not available in mpv

Fixed tray panic not getting disabled in corruption full permission mode when the config value is changed

Panic lockout (formerly timer mode) panic should work consistently again

Minor updates/bugfixes to themes

Enabling and disabling config help messages no longer requires save & quit

Hopefully fixed an issue with the mpv video player download being blocked by antiviruses, if running the Edgeware++ setup bat no longer works for you, make sure you let us know on the issues page!

Major reorganization effort in the config window. This includes:

Reworked almost every config window tab into a less compact (but easier to understand) format. The end goal is to make each tab less overwhelming to new users, utilizing the scroll bars now implemented into Edgeware++.

Renamed "Subliminals" (the gif overlay) to "Hypno".

Because let's be real, what else are you using it for... and with the new subliminal popup type, the naming was confusing. I still encourage people to make a gif that subliminally flashes horny text at you, but I also haven't seen that in a pack yet*

Condensed "Basic Modes", "Dangerous Modes", "Hibernate", and "Corruption" tabs into "Modes" and "Corruption" tabs

"Timer Mode" has been moved from "Dangerous Modes" to "Dangerous Settings", as it was the only truly "dangerous" mode (and didn't even really fit our definition of a mode to begin with)

It's also no longer called "Timer Mode" but instead "Panic Lockout", which is more descriptive

Condensed "Popups", "Audio/Video" and "Captions" into "Popup Types" and "Popup Tweaks"

Moved "moving popups" settings to the "Popup" tab, since it wasn't really a mode in the first place

Moved "Booru Downloader" to "Annoyance/Runtime"

Removed several settings, most of which were redundant and only served to confuse the user or add to visual clutter.

Full list is as follows:

-Toggles for Hypno (renamed from Subliminals) and Denial, as these were entirely pointless as we can just set the minimum chance to 0% instead of 1%

-Toggles for Max Audio/Max Videos, if you want these to be uncapped you can set the cap to absurdly high anyways

-Random Direction Toggle for Moving Popups, not only do we believe that these moving popups choosing a random direction upon spawning should be the default setting, but also the feature wasn't even implemented properly and toggling it did nothing (oops?)

-Use Filename for Captions Toggle, Moods have largely overwritten this. Technically this could be useful with compatibility in old packs that used it, but upon implementing the new index pack json the feature was unimplemented. Even if this is re-added later to help out older packs display their captions, it likely wouldn't be a toggle and instead just be automatic.

KNOWN ISSUE: When you're using a non-default theme and have "ignore config" turned on, the "theme preview" window won't display the currently selected theme

Version 16.1

26 Apr 09:03

Choose a tag to compare

Deployed this version ASAP to ping everybody so they can patch Edgeware++ to remove some critical bugs. Some other behind-the-scenes work is in progress, but only some of it is visible right now.

Fixed a bug with popup randomization that made Edgeware hang with a black square instead of displaying images

Added secondary URL backups to the mpv library download, to fix issues with the download link not working due to updates

Removing the "File" tab and moving the related settings to "Start" and "Troubleshooting". This is part of a larger config window rework coming in later patches

Version 16

22 Apr 09:37

Choose a tag to compare

Hello again! As incredibly on-brand for me (not going to say us, since I think the whole versioning debacle is entirely my fault) this version was delayed longer than expected. The reason this time is the tutorial tab- after writing it out we decided we wanted to reorganize the config window once again. Now with scroll bars, we can make tabs a lot more vertical and remove a lot of tab clutter. We started on doing that, but afterwards I realized that it's probably best to just push this out even if the tutorial isn't the most helpful thing in the world right now...

Once again, there's a lot of huge things in this update, including the often requested monitor whitelist feature! However, I want to make special mention of a specific bug Marigold was working on fixing for months... while the dreaded "linux mpv curse" may have only inconsistently affected certain users on certain OSes, it is now vanquished! Oh, and if you haven't already seen it, there's a new Demo(n) pack out as well, something more basic if you want something to test just the core features of Edgeware++!

Removed "Export Pack" from the bottom of the config window, replacing it with the pack switcher and improved pack import buttons

We've moved on to a system that has multiple pack support, allowing you to quickly swap between things... on top of that, exporting packs was becoming increasingly obsolete. The pack creator tool now comes bundled with Edgeware++, and if people still prefer to do it the old fashioned way they can still zip up the resource folder! If you liked having everything in just one folder and didn't make use of the pack switching feature, don't worry- you can choose to import packs as "default" when you click the new "import pack" button.

Removed a bunch of duplicate items in the file tab

Originally put stuff like pack loading and exporting at the top of the file tab to help with anyone who had issues on smaller monitors, but now with the scrollbars on each tab there should be much less issue with that.

Added a "monitor whitelist" feature under Popups, which forces Edgeware to be restricted to certain monitors if enabled

Replaced the "About" tab with the "Tutorial" tab, which is "sort of" the same thing but with more in depth tutorials (and also pops out into its own window!)

There are currently only two new tabs in the tutorial section, so apologies if you were waiting for them to all be done before trying out edgeware++!

Fixed some small errors/inaccuracies with help text throughout the config window

Fixed an oversight with tray panic not being disabled by the "disable panic" option

Fixed a crash with notifications and subliminal messages when there are no captions in the pack

Fixed a bug on Wayland (Linux) where mpv players don't get embedded inside popups

mpv was also causing issues with buttonless popups on certain operating systems, which is now fixed as well

Also fixed a very inconsistent but nasty bug where the mpv player would crash Edgeware++ on Linux

Changed the popup randomization code to lean towards selecting popups that haven't been selected recently

Additionally made popups attempt to spawn on screen locations not already occupied by other popups

Both this and the randomization change is meant to make Edgeware++ more effective at barraging you with as much porn as possible, hopefully this makes the experience more fun for everyone! Don't worry, duplicates and overlapping popups will still spawn, it just won't happen immediately and instead start happening the longer you keep the program open.

Version 15.5

14 Mar 10:16

Choose a tag to compare

This is actually a huge update, possibly one of the biggest heavy hitters in a while. The only reason i'm not giving this the version 16 title is because the tutorial tab is almost on its way, and Marigold is working on settings for restricting Edgeware++ to certain monitors! So there will be two big updates back to back. This way everyone can update more important stuff faster, without waiting for everything to come out in one big update. I'm also like 95% done on a second demo pack, which should hopefully be coming out soon.

Added a blacklist feature! Alt+Click close any popup you don't like, and it'll be moved to a blacklist folder!

Current blacklist folder is data/blacklist/[Pack Name]. Keep in mind that if you reimport a pack, the blacklisted images will come back- this basically is designed for the multi-import feature or people who only use one pack.

Added a universal panic hotkey option that will start panic regardless if a popup is focused, edgeware is busy, etc

The legacy panic hotkey has been kept in in case the new setting doesn't work on certain setups, or if people have muscle memory for their preset hotkeys.

Updated the readme in some areas

Denial overlays are now supported for videos

VLC has now been completely replaced with mpv! Make sure you run EdgewareSetup.bat to get it!

This should speed up load times for videos and fix some weird issues people were having, but most importantly, it allows us to use Edgewaresetup.bat to install the video player without asking people to go out and get it themselves. Let us know if you encounter any issues with this new method!

GIF files and subliminal overlays also now use mpv

Should drastically reduce performance issues with these types of files, in theory

Version 15

27 Feb 10:27

Choose a tag to compare

The bulk of the config window refactor is finished! This is mostly backend, but now all tabs have scrollbar support.

This means that the buttons at the bottom of the window will stop disappearing on some platforms!

About 60% of the "about" tab has been removed, due to either redundant or out of date info

If you are looking for assistance with certain features, leave on the config help text option! I've gone through and checked that what I was removing was covered there.

Additional info logs have been added

Corruption path view has been fixed and now properly displays corruption levels again

We plan to overhaul this at some point, but at the very least it should be viewable now!

Fixed a crash when the user would load a non-corruption pack while corruption was still enabled

Mitosis no longer triggers on popup timeout and now properly spawns a new popup if timed out

Pack Tool can now generate index.json with an updated helper pack.yml file

If you prefer the old style of pack creation edgeware will still support those! For more information, view the patch notes for version 14.7. We hope to have a fun new horny pack featuring this new format soon, if you want a proper example!

Pack Tool bug giving uninformative error messages when subdirectories are inside media mood directories is fixed

Added a check and recovery for incorrect pack imports, fixing folder structures and moving them one folder up

Version 14.7

05 Feb 10:02

Choose a tag to compare

Lots of small changes, as well as things that will lead in to huge overhauls! Corruption is finally finished as was originally planned!

Added a renaming tool to the pack creator, which renames files to start with the mood they're in (for caption purposes)

Fixed issue with video popups on windows where buttons and captions wouldn't appear

Why did nobody tell me this was happening to a lot of people!!!!! I would have made fixing it higher priority, I just thought it was on my laptop and nobody else...

Finally added in the "Fade" feature to corruption

This will allow two moods to blend over a period of time, rather than an abrupt transition. Try it out for a more gradual experience!

Also added in the feature to block switching themes from corruption "full permissions" mode

At this point, every originally planned feature for corruption is now implemented. I am planning to continue work on it, but we've finally reached the point I wanted to be at half a year ago!

A new demo pack has been added to the main github page to show off the fade feature... as well as exploit your kink curiosity~

You should now be able to block moods while in corruption mode

All of the different moods (media, captions, etc) have been unified to a single universal mood system. This is accompanied by a new index.json file for packs to fix existing issues in the old JSON formats. The old formats are still supported, and we have no documentation or examples of the new file yet.

Feel free to keep making packs and using the old mood format, we do not plan to deprecate it in the future. This is still being worked on and more examples will be given in the future. Our goal is to make moods less of a headache with less files to worry about!

Changing wallpapers should now be possible on KDE for Linux users.

Fixed a bug where the "disable panic hotkey" option disabled all panic sources.

Fixed an error with the launch corruption trigger

Marigold has started on refactoring the config window! I've pitched in on suggesting things to move around or get rid of while it's in progress, so some settings might be different. In the future, we'd like to make the config window a lot less difficult to navigate for new users; we haven't fully come to a consensus on what that entails yet, but hopefully it will be better for everyone!

So far, the refactor includes:

Better backend code for more sane editing in some tabs

I have chosen to remove the troubleshooting console error window, since it just caused a lot of confusion

Nothing of value was lost, if you need to troubleshoot config window errors, use the debug tab or look at the logs

A scrollbar has been added so users with smaller monitors won't have the import/export options slide off the face of the earth!

KNOWN ISSUES:

Importing pack config settings that swap modes or toggle on settings will cause linked settings to remain greyed out in the config window, saving and relaunching or "turning them off and on again" will fix this and allow you to edit them yourself