roxas75 / rxTools

rxTools
http://www.rxtools.net/
GNU General Public License v2.0
266 stars 81 forks source link

PC app features #173

Open nastys opened 9 years ago

nastys commented 9 years ago

So... there is going to be a (actually two) companion app, like @AlbertoSONIC suggested, but it will be optional, so the user could put the files manually if they want, like @173210 suggested. Anyway, the app would be almost useless if it could only download the files for MSET and such, so I think we should make it more interesting. I was thinking that the app should be able to download and build the latest version of rxTools or a specific commit, take care of the initial setup, manage the installed themes (BTW, it could load a PNG file from the selected theme folder :smile: ) as well as download new ones (it would require a server, though, or perhaps a git repository?), change the configuration, manage the emuNAND, etc...

That would be a worthwhile PC app :smirk:

P.S.: of course, there will be a separate repo for the app(s).

AlbertoSONIC commented 9 years ago

I agree with everything but the "Compile" option. If an user is able to set up the environment, he's able to compile it himself. I think it's better to rely on a build server, which automatically builds at every change and hosts the output of the compilation. And here I call @filfat :)

AlbertoSONIC commented 9 years ago

Ehm... Just found out that his build server is offline since he left the 3ds scene... Then we have to find someone to host a build server

nastys commented 9 years ago

@AlbertoSONIC I agree on the build server but in my opinion there's nothing wrong with a "Compile" option. If a user wanted the latest version that had not been built yet or if the server were down, they'd only have to press that button :smirk:

AlbertoSONIC commented 9 years ago

They'd also have to install Imagemagick, devkitpro, mingw...

nastys commented 9 years ago

If anything's missing, the button will not appear.

AlbertoSONIC commented 9 years ago

:+1:

capito27 commented 9 years ago

How about adding also a detection system to check what compiling requirements are present (check if image magic is present, devkitpro,mingw for Windows as well) and if not give a link

(Check and edit appropriately the path string as well?) Le 12 août 2015 20:29, "AlbertoSONIC" notifications@github.com a écrit :

[image: :+1:]

— Reply to this email directly or view it on GitHub https://github.com/roxas75/rxTools/issues/173#issuecomment-130419189.

173210 commented 9 years ago

@nastys Exactly, but it doesn't make sense to add an option nobody uses. At least I won't. It just makes difficult to change the building system. And you shouldn't have time for that enough to make a better terminal emulator than GNOME terminal or something which already exists.

173210 commented 9 years ago

By the way, if users compiles rxTools themselves, it will be because users want to try the latest version. Why don't you provide nightly builds with Travis CI and rxtools.net?

nastys commented 9 years ago

@173210 Which option are you talking about? I'll provide both ways of getting the latest version of rxTools. Building will only be available if the devkit has already been set up correctly.

173210 commented 9 years ago

@nastys compiling.

nastys commented 9 years ago

What do you mean by "It just makes difficult to change the building system."? It will just:

Even easy to code...

173210 commented 9 years ago

@nastys It's a problem. I rarely run the command. I'm often use make <TARGET I REALLY WANT>. GUI is just worse for me.

nastys commented 9 years ago

@173210 Then just don't use it... This isn't really for developing rxTools, it's for testing it.

173210 commented 9 years ago

@nastys Then nightly builds should be enough. Travis CI can provide a build for each commits.

nastys commented 9 years ago

I never said they're not, but it's still useful in case the server are down.

173210 commented 9 years ago

@nastys Is it worth to implement only for the case?

nastys commented 9 years ago

@173210 It's not difficult to do, really...

AlbertoSONIC commented 9 years ago

@filfat :+1: :D

173210 commented 9 years ago

@nastys I doubt that. Users should set up development environment by themselves, so you may have to provide a tutorial for them. UI implementation and interface with another part of rxTools would be necessary. Moreover, the feature will highly depend on the environment.

And it's not all. You must maintain all of them. It's not so simple just to run commands.

AlbertoSONIC commented 9 years ago

Anyhow I'd just go for the build server only. As I said, if an user is able to setup the environment, he's also able to run "make clean && make release"

nastys commented 9 years ago

Fine, I'll implement this later (maybe...)

Syphurith commented 9 years ago

You could use "official nightly builds" or something else that be traggered when github updates. I personally don't like users to compile the source code.. However Theme related operations could be done in such an app, thus may even get someone away from imagemagick. And it could grab firm/mset or whatever from other sites.. or even tutorials could be updated.. You could decide how to implement an official PC App, and let it be in another repo.