Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Selecting RetroArch or Emulationstation always ends up in Emulationstation ODA. #320

Open
cederom opened this issue Oct 8, 2020 · 8 comments
Labels
enhancement New feature or request

Comments

@cederom
Copy link

cederom commented Oct 8, 2020

Describe the bug
We have constant switches back from RetroArch to Emulationstation after exiting games in RetroArch. User selects either Emulationstation or RetroArch because they want to stick to that one solution not randomly jump from one to another. RetroArch seems more versatile and user friendly for kids. When selecting Boot the RetroArch we do not want to see the Emulationstation at all. With current jumping from one GUI to another users get confused and quickly abandon this solution. Maybe selecting the RetroArch as the default would be more feasible for newcomers?

EmuELEC 3.8 on ODROID Go Advance.

@TheLastProject
Copy link
Collaborator

How exactly did you switch it? Did you go to settings in EmulationStation, then to EmuELEC settings and set "Start At Boot" to "RetroArch"?

I guess it could be considered a bug in both cases, but if it also happens with Start At Boot set to RetroArch I would consider it more severe.

@cederom
Copy link
Author

cederom commented Oct 8, 2020

Yes exactly. As Eulationstation is the default GUI, I am setting the RetroArch in EmulationStation / EmuELEC settings so the GUI on boot is RetroArch.

Then randomly I am dropped back to Emulationstation even though the default is set to RetroArch and I am launching games from RetroArch..

@TheLastProject
Copy link
Collaborator

Yup, can confirm the issue.

@TheLastProject TheLastProject self-assigned this Oct 8, 2020
@TheLastProject TheLastProject added the bug Something isn't working label Oct 8, 2020
@TheLastProject
Copy link
Collaborator

Okay the whole issue boils down to the fact that the "close game" hotkey actually is the "Quit RetroArch" hotkey when in libretro. Which means that it closes RetroArch completely even when playing a game.

And

+ if( access( "/var/lock/start.retro", F_OK ) != -1 ) { remove("/var/lock/start.retro");
+ system("touch /var/lock/start.games");
+ system("systemctl restart emustation.service");
+ system("systemctl stop retroarch.service");
+ } }
makes RetroArch start EmuELEC on closing RetroArch.

This behaviour seems fine if you switched to Emulationstation, but it definitely needs to change. The only thing I can imagine is somehow making the hotkey work differently when starting a game from RetroArch but not sure how...

@TheLastProject TheLastProject removed their assignment Oct 8, 2020
@shantigilbert
Copy link
Collaborator

If Retroarch is your main front-end, I recommend you use Lakka. EmuELEC will break if you use Retroarch like that, since a LOT of the functionality is removed from Retroarch to accommodate it for Emulationstation. Those options (Start Retroarch, boot to Retroarch) are there mostly for debug purposes, and probably should have been removed by now.

@shantigilbert shantigilbert removed the bug Something isn't working label Oct 8, 2020
@shantigilbert
Copy link
Collaborator

This is getting a second look, and I will probably come up with a fix in the coming versions to allow Retroarch to work standalone.

but a huge issue is preventing this from happening right now as you can see here: #76

@shantigilbert
Copy link
Collaborator

A fix has been made for #76 so I am looking into implementing this correctly.

@shantigilbert shantigilbert added the enhancement New feature or request label Feb 16, 2022
@shantigilbert
Copy link
Collaborator

I tested this, and I am not sure how this could change. The only solution I can think of is if Retroarch launches on boot, there should be no way to exit. Right now its made to exit back to Emulationstation because otherwise if you quit Retroarch and ES does not start it will just go to a black screen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants