Is this really any different than having a master ROMHacking tool folder? If it's a shell with a GUI, well, a Windows folder basically does that already. Oh, I need to open NSE? I'll go to this master folder that's always open when I'm hacking and start it. My taskbar is basically the tabs in the Garage, as all my programs that I'm currently using (or planning on using for this ROMHacking session) are open and sitting right there. And if a plugin for what I want isn't available? Or I prefer another program (the different hex editor preferences that you'll never get the developers to plugin-ize being an example) that doesn't have a plugin yet over something that does? Then I'm doing what we're all already doing.
This, like Gamer2020's program, really serves to save me maybe ten or so clicks at the start of every ROMHacking session I do. It's not even a constant click-saver. It just saves me those clicks when I'm sitting down to start.
Thing is, most applications here are actually done in .NET, and .NET 5's release is apparently supposed to be rather soon. As in, before July. The code that we make for the Windows-only version for now should be compatible entirely with .NET 5 when it releases, so the transition from Windows to a multi-OS application shouldn't be much an issue. Plus, if memory serves, the VS2015 preview has support for cross-platform already to a limited degree, so it's already getting plenty of public testing to ensure it's as bug-free as possible. I don't think it'll be terribly buggy, plus the public beta of VS2015 (Whose release will coincide with .NET 5) will ensure that it's not a pile of crap.
Plus I'm not versed much in Java, I'd be relying on people too much for something that I should be working on. However, what I want to do is see that plugins can be made in different languages (Such as Java, Python, C++, etc etc) and still work to a fair degree, only requiring the base application use .NET.
You wouldn't have to worry about that. TG is simply a driver application, everything else can be coded the way you want it to be. Heck, it'd take a plugin for a NES game, or even a DS game. There's nothing from stopping you. It's not limited to GBA at all.
Anyways, I apologize for not driving this any further lately, I've been busy with school as I've been falling behind and I'm in the midst of searching for a new job while working my current one. I do have at least one person that's on board with this though (Make this two?).
Some clarity should be brought to .NET 5.0: Microsoft is not bringing out-of-the-box support for other operating systems! They are merely open-sourcing the .NET core and leaving the community to port it to other operating systems. So yeah, it's not all that.
For an application like this to be as cohesive as possible, and since it is a collaborative sort of application, it being written in C or C++ is imperative. It will never gain the deserved traction it needs being written in Java or Python, let alone .NET anything. There are plenty of arguments against performance, code writing, and other things with all of those higher languages and tbh when someone is bitching about C(++) they're pulling your leg or aren't worth your time.
And besides, it's my understanding interfacing from C(++) into those managed/interpreted languages is doable for those who still want to code in JavaScript, Ruby on Rails, IronPython or whatever silly language they want to use. So it's that much better for developers for Garage to use the mother tongue.