EmulationStation mod
-
@Rookervik Between this, the multiple forks and Zigurana's ES. We could have something here
-
@jacobfk20 Awesome work man. I'm looking at diffs now to see how I can bring all this stuff in to my fork. I've been trying to keep copies of all the current forks, honestly it seems that RetroPie's copy of ES is the most actively updated.
I have done a bunch of work to try to make sure everything is clean and free of any build warnings (i'm a bit of a nut for that). I'd love to get all the people interested back in to a single repo, and I think doing so under RetroPie's name would be great.
Who is in change of retropie's ES branch? Is there really anyone in charge of it? I wanted to get everything on a standard style (which makes merging diverging branches a LOT easier). I've been using
astyle --style=1tbs -n --recursive '.cpp' '.h'
in the main directory as its pretty close to the style I am used to.If I made PRs to that effect for both Retropie's branch and @jacobfk20 would that be acceptable? Where would the best place for conversations of this nature be? here? IRC? ('m in there all the time as ben_thatmustbeme)
-
@ben_thatmustbeme well the priority for RetroPie hasnt really been with development on emulationstation, at least I know @BuZz doesnt really want to maintain ES, there's enough to maintain as it is, and any further development just fragments ES more but you'd have to ask him as he is the final say as to what is and isnt part of RetroPie. Perhaps we still have a minute hope that aloshi will pick it back up (which is incredibly unlikely at this point it would seem)
Anyways I personally don't have any issue with adding a features that are discussed, well tested, and properly coded. I really like the grid view option, and there have been others that the community has discussed in the past as well.
-
@herb_fargus certainly this would be more along a dev branch and everything would need full testing before going in to retropie. But I certainly understand not wanting it to be another thing to maintain.
I wouldn't hold out any hope for Aloshi though. He said flat out that he wasn't going to maintain it.
I guess the question really is, what's the best path forward?
-
Let me share some thoughts...
@ben_thatmustbeme said in EmulationStation mod:
If I made PRs to that effect for both Retropie's branch and @jacobfk20 would that be acceptable?
It seems that the RetroPie's branch is a very "conservative" one (my perception). I think in it being like Debian in the Linux distros universe.
The thing I love most in RetroPie is its flexibility. It is its main feature. Therefore you don't need to be so concerned to implement new features in RetroPie's ES branch.
Maybe the best path is you and other ES developers deliberate about a github repo to create/focus on. And then write a RetroPie scriptmodule to let the users install your ES branch via retropie_setup.
If you guys make your branch compilable the same way that the RetroPie's branch is, the scriptmodule can be quite simple. This is exactly what happens to the Zigurana's Child-friendly branch, look how simple the scriptmodule is:
https://github.com/RetroPie/RetroPie-Setup/blob/master/scriptmodules/supplementary/emulationstation-kids.shI think this simple attitude (make your branch installable via retropie_setup) and the creation of a wiki page at RetroPie's wiki showing your ES branch's features, would help it to grow in popularity.
Where would the best place for conversations of this nature be? here? IRC?
I had this feel too. For some reason we tend to view this forum as a place for end-user questions only... "Where do I have to post my development questions? Here or github?"
Then I remembered that I asked for a "Development" section and was attended. Thereafter I decided to post all my questions/suggestions here (using the "Ideas and Development" section). And I'm enjoying using the forum for it. So, my suggestion is to use this forum as well.
-
For right now I would love to just make a script module to install my build and continue to iron out the kinks that anyone finds that is brave enough to run it. It would be nice to have Gridview in the main branch but after reading the last few posts in here and going through the retropie es branch it seems like it may not happen, or maybe be a stripped down version of it.
To be honest, Gridview is the least modular thing I added to ES. For example, in order for the user to be able to change to the grid view there had to be a menu added to gamelistoptions.cpp. The saved options in that menu get saved to SystemData-- but SystemData doesn't have a save function... so one had to be added.
If these are removed then the user would have to manually go to their es_systems.cfg file and add <view>GRID</view>... or maybe just have a separate theme made that can enable grid view.So for right now, I will look into just creating a script module and making sure my changes (based on the main ES branch) do not conflict with this branch.
-
i know i've asked this in the past, but as a theme maker, please please remove or make that white middle carousel bar or make it editable, and make art viewable in folders too please,
i'd gladly test out your build, if you wanna share an img
-
@InsecureSpike I wonder what could be done without that carousel.......(Insert evil laugh here)
-
@lilbud said in EmulationStation mod:
@InsecureSpike I wonder what could be done without that carousel.......(Insert evil laugh here)
lol..... for me its just so annoying, i know its not a huge thing, but i'd love to see it rid of
-
@InsecureSpike I'd love to see something like retrofx done.
-
@jacobfk20 I think putting grid view option in the theme config makes the most sense there. Or are themes pretty good at switching between the two?
What do you say to working together on one repo? I don't think we should divide our efforts. I renamed to PieStation just to separate a little logically from the growing pile of ES forks. Like I said, add I get time ill try to merge your changes in to my fork too.
-
@lilbud said in EmulationStation mod:
I wonder what could be done without that carousel.......(Insert evil laugh here)
I figured something like this would be awesome:
With the Systems/Consoles listed like the gameslist. I like being able to see more of them at once.
-
@lilbud Do you know if retrofx is open source? I tried googling it but came up with a project that overrides graphics and sounds in ROMS instead of that launcher. I wanted to create a launcher using JavaFX too and I'm just curious to see how this guy did it.
The idea of coding in Java for the Pi is so much more appealing to me because you can compile on a PC and just upload the .jar files to the Pi, taking just a few seconds. Vs the 17 hours it's supposed to take to compile EmulationStation's C code...
-
@SimonBelmont On the pi3 it only takes about an hour to compile ES from scratch. Then after you have it built it will only recompile what has been changed. Build time is usually only twenty seconds for me. :)
@InsecureSpike Making System View more customizable would be nice. I may look into that in the future.
@ben_thatmustbeme I don't mind working together. I'll take a look at your fork as I'm looking through Retropie's fork. I'm currently getting up to date with Retropie's latest.
-
@jacobfk20 Well that's not bad at all then. As I mentioned in my first post, I was in the process of downloading the EmulationStation code just as you announced your version. I was in dependency hell, trying to find them all and download them. I kind of hate myself for saying this, but C needs a Maven equivalent. After I saw you had already done most of what I wanted to do I just gave up and downloaded your version :)
One feature you haven't added yet that I definitely wanted is to replace the XML "database" with a real database system. I think performance would greatly improve for people with large libraries.
-
@SimonBelmont interesting idea. I added it to github (https://github.com/dissolve/PieStation/issues/11) just so we keep track of all these ideas. Likewise if anyone has any other things they want to note, please do so
-
@ben_thatmustbeme said in EmulationStation mod:
if anyone has any other things they want to note, please do so
did you see this thread?
https://retropie.org.uk/forum/topic/177/emulationstation-feature-requests-here -
@SimonBelmont if you look at the retropie fork there is a branch with a sqlite backend instead of xmls. Still needs testing but it's there if you want somewhere to start
-
@herb_fargus I will definitely check that out. Thanks!
-
@lilbud said in EmulationStation mod:
@InsecureSpike I'd love to see something like retrofx done.
well, could defo be looked into! or get something very close. especiallly if xml gets replaced somehow????
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.