Over the course of this week I've finalized Projects. I still need to add UI in BDO Patcher for proper user interaction with Projects. After that I'll test it on my client and add few error handling. Also I need to add Schemes list. When all of that will be done I'll release v0.7b.
Let's talk a little bit about the upcoming projects.
Projects are basically a small files that contain information about how to patch your client. Usually project files will ship along with translation files used for patch creation. Any translator can create his/her project and redistribute it freely among his/her user base.
Single project can be designed and used for all BDO clients supported by BDO Patcher.
Launcher v0.7b will not contain UI for project creation, so for the nearest future anyone willing to create projects will need to do so by manually editing my project (taking it as example). Also as an early project creator you should be ready for changes as the time pass by, I'll try to make as little project-breaking changes as possible and I'll also make sure to notify you about any upcoming changes beforehand.
As a project creator you'll have access to various internal variables and functions of BDO Patcher, make your decisions based on conditions like client version, if client is already patched, if there is backup, which patching style is selected, etc. and even create your own checkboxes for the user to select. Other than checkboxes you'll also be able to create textboxes for some important information and whatnot + buttons, which can be used to start patching or remove patch, or restore backup or execute any other BDO Patcher function/sequence of functions that you have access to. All of those UI elements you will be able to arrange as you please, and other elements will appear in the future. Apart of UI that can be designed by you, there will be also standardized UI like Project Author name, Project Home Page URL (clickable), description, etc. Also you will be able to include updating URL, for Project update function, which will come with one of the future Launcher versions, but you can prepare already - everything that you'll need will be persistent URL (e.g.:
http://mysite.com/A.bpc) for a file generated by Launcher, this file will contain your project name, version and path to ".zip" archive containing your project and all the needed files (e.g.:
http://somelongridiculoussite.com/somet ... V2ze4h.zip), more on that later. Also projects will arrive with some of the regex functionality (currently used only to detect some pattern, specific range of characters or whatever else and based on that either replace value with translation one or not).
Well...it probably seems complicated for the project creators - and it is, not even to mention that there is no UI for project creation, but for the general user project creator can simply create "Patch" and "Remove Patch" buttons and that will be it, or you can make the life of your users ridiculously complicated, pretty much as you desire.