In order to not make this post very long - a lot of things happened, and that somewhat derailed my Launcher development. At the moment I'm not working on any of the v0.9 functionality, at least not directly, but I do plan to get back to it eventually, though the focus is currently on other things. That said - there are a lot of changes and improvements, already implemented in Launcher, they just require a bit of polishing here and there before the actual release. Here's what is definitely planned for v0.8e as of now, unless there will be some kind of emergency need to release it faster:
- BDO PERS functionality, as promised there.
- New BDO Repack Mimic mods (2 mods, one of those I use for my patch for more than a month already, more on that - in the next status update post). Minor improvements to existing BDO Patcher's functionality.
- A lot of Console improvements and changes. New commands.
- Pre-configured, fixed, Power Shell with Launcher's Console integration. Optional installation.
- Some improvements to the installation itself.
- Minor changes to Log. Don't want to specify exactly, as I'm not sure what will be released, but essentially Log will receive a lot of new functionality in the future. I'm also considering whether to merge it with Net Monitor, but that definitely won't happen in v0.8e.
- Improvements and new algorithm in File Cryptor.
- The first release of Crypto tool (also promised somewhere). I've prepared its transfer to Launcher (from another program), but the amount of functionality opened within the first release is still under the question (still requires a lot of user-error management and the relevant UI).
- Windows KB check.
- Various improvements and things that I definitely forgot to mention.
- Context Menu editor. Still not sure about the name of the tool, maybe something like Shell Editor, as it will eventually have functionality beyond Context Menu, maybe even within its first release.
- FLT and NT types to Log. Both will be available as Console commands, but I'm also considering adding them to GUI of renewed Log.
- Font selection for Launcher (default), Console and possibly renewed way of selection for BDO Patcher's Fonts tab. Along with it there will most likely be some default windows sizes changes.
- Text Editor. Improved Console will be basically the preview of it. It will be the recommended editor for things like FEX, Schemes, etc.
- Fix for the settings corruption, that can occur at the times like BSOD, unexpected crash or electricity loss.
With how things are going right now - I plan to release it around the end of June, but my life is quite unpredictable, so who knows. It also significantly depends on the bombardment of events and changes in BDO, as both Launcher development and BDO share the available time
and there's also that.All in all - the upcoming update would be worthy of the title v0.9, if v0.9 was not announced already
Oh, and also I'm working on an auto-execution tool, that will do things auto-magically (what you tell it to do), and will be used by other tools to automate things. For example, I've moved to Office365, for unrelated reasons, and there are 2 garbage services, 1 of which closes itself, after some time, while the other never does (when all of the Office programs are closed), so at the moment I have a keys combo bound in Console to close them, which is fine, but still requires an extra step, while this tool will be basically a set-and-forget option + free an extra keys combination. That was just one example, I even consider moving BDO Auto-Patcher to it, although I'm not sure yet (UI to toggle it will remain in BDO Patcher). The main reason for my consideration of consolidating automation tasks is to reduce CPU usage, but in either case the tool itself will be useful for other purposes, especially since it'll come with a new Watchdog available, that instead of timed pulling will subscribe to system events, like Process start, which is significantly slower to trigger, but is essentially negligible in terms of CPU usage, and, while it wouldn't be ideal for BDO Auto-Patcher, it is a perfect option for things like stopping pesky services or processes.
And that's still not everything that's planned and in the making
at such moments, when I think about updating user guide in help menu...
And I know what many of you will think - "just focus on one thing at a time and release it", but the problem is that I'm mostly working on Launcher in waves (periods), rather than continuously, and after a while I need to review what was done in order to continue the work (that also takes time), or I can leave it half-working and continue to use it in that state, while not wasting what little time I have and working on something else, and so I end up with many things "in-progress"
. Technically I could release them in such state (actually, maybe like half of them), but I would waste my time on that + many things don't even have GUI for average user, not even mentioning the user-error prevention = forum filled with useless error and bugs reports, and a terrible experiences for users. Thanks for understanding why I prefer to not release unfinished functionality.P.S. From time to time I also run certain benchmarks on code and optimize it for better performance, which you see as "improvements", but at the moment I'm considering of degrading performance, possibly for the 1st time, for a lot of common BDO Patcher's functionality. Theoretically it should be a very tiny unnoticeable regression, maybe I'll even break it even in the progress of doing that. Why? Most of the BDO Patcher's functionality for different servers is essentially a set of multiples. Initially there were many differences between the servers and that was a wise choice to keep them separated from each other, in order to avoid any emergency rewrites, but as the time progressed - new servers were added, they were becoming more and more alike, I've added more and more functions, and at the moment there aren't that many differences. I want to combine it all into a single set of functions, that will be configured by server-specific settings, which isn't that much different from what is going on now, basically I'll trade the amount of functions with amount of settings passed around, which will result in a more manageable codebase (no need to write the same, slightly different thing for all the servers out there) + it will allow me to add the option of adding extra servers via settings (so that you will be able to add new server, in case there will be one, and I won't be interested in BDO at that time, or something like that). The thing is, if I would not write about it - you would never notice the difference, although there definitely will be, at least while I'm in a process of consolidating them all. I'm still in consideration of the least impactful way of doing all of that, as I definitely won't manage to do it all in one go, but the main point of writing all of this is that if you'll stumble upon a bug in the old functionality for your server - let me know (in reality it should be the other way around - less possible bugs, since you will run through the same code as the primarily tested one - JP2). I'll try to start it all with Repacking, since currently Mimic mods are available only for JP2, instead of adding it to all servers I'll do it in reverse (not promising, depends on how it'll go).




