I have a few suggestions for ease of use of your app.
I love suggestions, I never get any it seems.
Dwarf Fortress should be a subfolder of rubble. As is, I had to make a mess of folder trees to get rubble and dwarf fortress separate from each other for my mod managing purposes. From the warning listed, it sounds like I DO NOT want to have anything but Vanilla Dwarf Fortress listed because it will ERASE a bunch of stuff including graphics packs as it warns me to back them up if I want them. So yeah, separate folder for rubble.
I am not sure how to do this without making installation more complicated. For now it is possible via the configuration file:
Create a file named "rubble.ini" in the same folder the rubble binary is in
Now add any command line options you want as ini keys, for example to change the df directory:
[rubble]
dfdir=./../DF
I think that would be all you would need, as the other path variables are based on that one.
Maybe a menu item to download most current zip from the homepage?
I have no idea how to do that, a nice idea though.
Also needing a save is kind of weird. If a world needs to be genned and a save generated, maybe a popup notice on the "no save found".
That is a very good idea (the saves are only needed for the world regeneration tab).
I wasn't aware how to download addon packs from just running the gui. I don't know if there's a repository of pre-supplied add-ons, are they user generated or automatically generated? Is that the "readme section" for modders and there just isn't anything available atm. Is there another thread post with addons?
ALL the addons currently in existence are included with Rubble, so their is nowhere to link to right now, hopefully that changes if more modders start using Rubble.
One problem is that since I lack internet I never give any thought to online integration...
My addons currently listed are just: "base" btw.
Ouch, the infamous "loading failed" bug, for some reason Rubble failed to load the addons and so the addon list did not generate, look at the log file it will be very short and will list a fatal error of some kind (the GUI silently runs Rubble at startup to get a list of all the addons, you can do this by hand via "rubble - addonlist").
Also, having no addons listed and how to acquire more isn't self explanatory from the "readme" that is specifically for non modders that pretty much says to just run the gui.
Prepping region1 results in an error, also prepping raw results in the same error.
Entering Prep Mode for Region: region1
Error: GetFileAttributesEx ../data/save/region1/raw/prep: The system cannot find
the file specified.
Near bad_position|L:-1
Prepping a region I have no idea if it results in a corrupt data set with the error or not.
No corruption, but nothing done either. Right now prep is mostly for installing the tileset used to generate the world, so not much reason to do that anymore (it used to be very important for DFHack, but not anymore)
The error basically is saying that the world in question was not generated from a set of raws generated by Rubble (eg there is no "raw/prep" directory)
Just a few first impressions.
I'm glad you have a gui though.
The GUI is mostly quick and dirty (I am much better at CLI interfaces), so it tends to have problems reporting errors (it doesn't even know an error happened actually). I really need to fix it up so that it at least knows when something went wrong.
About the learning curve: It is quite large, particularly if you want to do something complicated. The best thing for a beginner to do is stick to the basic templates and do a lot of looking at the standard addons. Mostly all you need to know is how to use the addon hooks and the REACTION, BUILDING_XXX, SHARED_OBJECT (and it's variants), and a few other templates like that.
Advanced stuff requires Rex scripting, which is much mentioned in the docs, but that is mostly because everything that can be done with Rubble can be done with Rex at some level. don't let it intimidate you, you do not need to use it for the vast majority of things and the common tasks that I do with scripts (dependency management mostly) require no real knowledge of how it all works, and for most addons is not required at all. That said the advanced tasks DO require some knowledge of Rex, but copy and paste should be able to get you through
The diff stuff is very new and is only available via a script command, this means that you can use it for anything you can think of, but that it is a little hard for non-experts to get to.
===================================
Rubble 4.5 will be up in a few short seconds, bringing with it the new Rubble encoder!
Rubble encoder uses DEFLATE compression (the same used in most zip files) and base 64 encoding to allow the posting of non-text data to the forum. When used with small groups of files (say a zipped Rubble addon) it allows bypassing the DFFD.
As part of this change Rubble can now read a base 64 encoded zip file just like it can a normal one, for example the following:
UEsDBBQAAAAIAM1dFkUwzX6sxgAAAIMBAAAZAAAAaW5vcmdhbmljX2JvbmVfYmxvY2tzLnR4dJWQywrC
QAxF1/Yr/IQKCjKu0k6sqfMonRGEUoJitwrSnfjvTh8UURDchOTk5sJNZZMcUy/I2DIDQ2kdRQ+3gxIl
T2yTWIO8hX0oVCI72OImmlUHh6zBY0mg2KMuVBhEJ56mOsicDw0b0MggcwFKsbOKpGjvzaltLvPz7dp0
QnLsfLjujwpMeYfgxTqO+2VmKNgUlowXZlRpVJ5MNtLFYjVoE0vqDS/jAXd2EvSHR2qV/KYhVwh7RNlH
GfHz13P+eUmfdLR8AVBLAwQUAAAACADgXRZFZX3MiwwBAABAAwAAGAAAAHJlYWN0aW9uX2JvbmVfYmxv
Y2tzLnR4dM2QP0/DMBDF5/ZTZIStRUzudLEvwcQ5R46DFEWVlZYgoVYJgmyI746TqC0DqoABdbF8f/Tu
vV+lw3vklhkEbqWm9Xz+fvivuIHIulATulBpnuQrEEKTu9M6cZmCEkKFH/NZRZAi23RtE2z23XYXXG3r
tu364K331cvzvrle+62wkEpIitmom6dAjLz2MPInYyQ7arCbsX16DluzqsjR2xGl4zrNfJPs2AYqJ5cp
WDQS1CCZGS0Kn2y5WLAlm/xPcjHa46aLjE7d1/NHT3kilWKDLgfzgOfJuAgS/DGep3p3WUgkaRMDST7m
HcL8AYH1M4viLIX+tan75jE40fgNhtv/x+AiadDlEH0P5BNQSwECPwAUAAAACADNXRZFMM1+rMYAAACD
AQAAGQAkAAAAAAAAACAAAAAAAAAAaW5vcmdhbmljX2JvbmVfYmxvY2tzLnR4dAoAIAAAAAAAAQAYAN7+
Njogvs8BWwhh6h++zwFbCGHqH77PAVBLAQI/ABQAAAAIAOBdFkVlfcyLDAEAAEADAAAYACQAAAAAAAAA
IAAAAP0AAAByZWFjdGlvbl9ib25lX2Jsb2Nrcy50eHQKACAAAAAAAAEAGABt7m1OIL7PAVsIYeofvs8B
Wwhh6h++zwFQSwUGAAAAAAIAAgDVAAAAPwIAAAAA
When pasted into a file named "Bone Blocks.zip.b64" and dropped into your addons folder will add a new addon named "Bone Blocks" that has just the block making reactions and materials from the "User/Bonecarver" addon added to the craftdwarf.
More details about this new utility are in the "Rubble Basics" file.