RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Updated EmulationStation for Windows

    Scheduled Pinned Locked Moved Projects and Themes
    emulationstatiowindows
    741 Posts 97 Posters 551.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User @f.caruso
      last edited by

      @f-caruso said in Updated EmulationStation for Windows:

      @jero Hi, this problem occurs also on jdrassa's version 2.9 and 2.8. It happens when the number of players is "1-2". This is related to the font used to display the number of players shows a 'joystick' for the number of players ( see player_font4.ttf ) : it need to display 3 characters -> There is no room for that... change size of md_players with <size>0.05 0.0556555555555556</size> instead of <size>0.05 0.0555555555555556</size> and it works.

      This theme only supports integers and not ranges for players. 1 - 2 players should be converted to 2 players in your gamelist.xml. I'd suggest running through your gamelist.xml and changing all ranges to the max integer and it'll work.

      1 Reply Last reply Reply Quote 1
      • ruckageR
        ruckage
        last edited by ruckage

        @jero @f-caruso

        @LiveFastCyYoung Is correct, for the player icons to work your gamelist must only contain single digit integers for number of players to work.
        Alternatively there is an option in the themes config file to display players as text instead of icons if you prefer not to edit your gamelist.xml file.

        Open config.xml found in the snes mini theme folder and find the following section:

        <!-- Choose how number of players is displayed (icon or text) -->	
        	<include>./players/icon.xml</include>
        

        Change 'icon.xml' to 'text.xml' Like this:

        <!-- Choose how number of players is displayed (icon or text) -->	
        	<include>./players/text.xml</include>
        

        SNES mini/Nes mini/Famicom mini theme developer.

        If you'd like to support my work you can donate here: Donate

        1 Reply Last reply Reply Quote 0
        • jeroJ
          jero
          last edited by

          Yes , that's what happened

          1 Reply Last reply Reply Quote 0
          • LiveFreeDeadL
            LiveFreeDead @f.caruso
            last edited by

            @f-caruso Can you please provide a win32 compiled version of your work on your github, I would like to test it all out without having to invest hours in to compiling from source. Thanks

            f.carusoF 1 Reply Last reply Reply Quote 0
            • f.carusoF
              f.caruso @LiveFreeDead
              last edited by

              @LiveFreeDead Hi, There is one -> Release tab, 2.10 fcamod, Release.7z....

              LiveFreeDeadL 1 Reply Last reply Reply Quote 1
              • LiveFreeDeadL
                LiveFreeDead @f.caruso
                last edited by

                @f-caruso
                Thanks, I've since tested your build and have been VERY happy with how well it's going. No noticeable issues at all... except one I found (exists in @jdrassa build too), if you set power saving to anything other than "disabled" it will pause scraping to a crawl after a few seconds/scans until/unless you continuously use the controller, I noticed this makes CPU usage use a whole core (25% usage on a 4 core CPU). A fix would be to make it ignore power saving while scraping (if it is a problem for others).

                f.carusoF 1 Reply Last reply Reply Quote 0
                • f.carusoF
                  f.caruso @LiveFreeDead
                  last edited by

                  @LiveFreeDead said in Updated EmulationStation for Windows:

                  er saving while scraping (if it is a problem for others).

                  Hi... I've been wondering for some time if there is any real interest in having power saving options under windows... The truth is : It does not ! I can understand the interest on a Raspberry... not on Windows... I never use it, I never will. I'm thinking about disabling this with some #if(n)def WIN32....

                  LiveFreeDeadL 1 Reply Last reply Reply Quote 0
                  • LiveFreeDeadL
                    LiveFreeDead @f.caruso
                    last edited by

                    @f-caruso Leave it in, if you don't set it to Enhanced or Instant then on windows your CPU sits on 100% redrawing everything over and over, it still does this when you use the controller or pass the mouse cursor over top of the window. so a bit of bad coding is still in the main loop.

                    If you pick "Instant" instead then it fails to redraw after exiting a game and returning to ES also while scraping it doesn't redraw without moving the controller/mouse or pressing keys, so Enhanced is the optimal option IMO and what I use when not Scraping when I change it to Disabled so it doesn't stall.

                    f.carusoF 1 Reply Last reply Reply Quote 0
                    • f.carusoF
                      f.caruso @LiveFreeDead
                      last edited by

                      @LiveFreeDead said in Updated EmulationStation for Windows:

                      100%

                      100% ??? The main loop is quite basic. It may be related to vsync and SwapBuffers. Some NVidia drivers consume CPU waiting for vSync. Try force disabling vsync for emulationstation in your drivers settings ( nvidia control panel )

                      f.carusoF 1 Reply Last reply Reply Quote 0
                      • f.carusoF
                        f.caruso @f.caruso
                        last edited by f.caruso

                        @f-caruso Furthermore : Depending on the Theme I use, CPU usage is different -> When a theme is really complex, and VRAM limit is low, ES performs a lot of loading/unloading images which is very CPU intensive. Try using a simple Theme and/or increase you VRAM limit.

                        @LiveFreeDead I was wrong it is not a Theme or Memory problem -> It is clearly related to vsync in fullscreen. CPU gets high during SDL_GL_SwapWindow on Nvidia cards.
                        The problem does not occus when ES is launched with --Windowed command line, neither if vsync is disabled in Nvidia Control Panel... I can't find any other workaround. Lot of people are talking about this on dev forums, but no one has a solution. Try "--Windowed" mode.

                        LiveFreeDeadL 1 Reply Last reply Reply Quote 0
                        • LiveFreeDeadL
                          LiveFreeDead @f.caruso
                          last edited by LiveFreeDead

                          @f-caruso Changing the theme to any other to HeyChromey would add even more CPU usage to it, I disabled vsync in NVControl Panel to no effect and I was using windowed mode during this testing, going full screen didn't change the averages.

                          I am pretty sure it's related to form redrawing because as the ROM description is scrolling it uses the same CPU, something is triggering it on the main screen too, I know for a fact that if you use a different power saving mode to Disabled or Default then it will wind down to 0% CPU after a few seconds of everything being fully drawn, I have downloaded the core, I'll set up a build and see if I can trace out the bug, if not then I'll add the scraping mode to disable the power saving so it doesn't stall. I'll report any fixes I find.

                          -EDIT-

                          I am having trouble with getting the freetype integrated with the cmake project in windows, I would need a step by step instructions or a video setting cmakegui up from scratch with the project extracted and prepared. I have really only ever compiled projects from VS IDE or use linux as all the dependencies drive me bonkers in Windows. If anyone can spare the time to help me, I'll give it back as bug fixes.

                          1 Reply Last reply Reply Quote 0
                          • sikboyS
                            sikboy
                            last edited by

                            @f-caruso hey, can this one be run in portable mode? I can pretty much run me must needed emulators, except redream. Any help will be great. Thanks for your effort and time. I hope this fork evolves a lot more than the current one. No disrespect to the current developer.

                            f.carusoF 1 Reply Last reply Reply Quote 0
                            • f.carusoF
                              f.caruso @sikboy
                              last edited by f.caruso

                              @sikboy Hi. Look at my package on http://fabrice.caruso.free.fr/EmulationStationMod.7z there is a EmulationStationPortable.exe that make it portable without the need of a batch (requires DotNet 4.0). Plus : it manages Nvidia GameStream (switch Power Schemes+disable secondary monitors) plus : it allows a Joy to Key Feature ( see es_padtokey.cfg ).
                              Redream work perfectly for me my ES version and the command %HOME%\redream\redream.exe -fullscreen %ROM%

                              sikboyS PittStoneP 2 Replies Last reply Reply Quote 0
                              • sikboyS
                                sikboy @f.caruso
                                last edited by

                                @f-caruso Thanks, Does your fork include those features also?

                                f.carusoF 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User
                                  last edited by A Former User

                                  EDIT

                                  Not sure what the problem was but it seemed to be more an issue with my controller than with this build.

                                  1 Reply Last reply Reply Quote 0
                                  • f.carusoF
                                    f.caruso @sikboy
                                    last edited by

                                    @sikboy No. These are separate executables written in DotNet, but I didn't publish the source code for those tools as they are not part of ES source code. My github only contains my changes on ES. I also have my own gamelist editor & scrapper, but I'm not ready to share it to the public for now... (maybe privately...)

                                    sikboyS jeroJ 2 Replies Last reply Reply Quote 0
                                    • sikboyS
                                      sikboy @f.caruso
                                      last edited by

                                      @f-caruso Got it. Thank you for sharing, great work.

                                      1 Reply Last reply Reply Quote 0
                                      • jeroJ
                                        jero @f.caruso
                                        last edited by jero

                                        @f-caruso you have made it work, you can see the videos in ES

                                        1 Reply Last reply Reply Quote 0
                                        • f.carusoF
                                          f.caruso
                                          last edited by

                                          Hi Everyone, A new release 2.10b is available on my github @ https://github.com/fabricecaruso/EmulationStation/releases
                                          You can now theme menus. There are numberous optimizations (fonts size calculation, image loading), corrected systemmenu transitions when carousel has only one logo visible...
                                          I also tried to introduce a delay timing in order to take less CPU (3-5% max CPU on my PC).
                                          Tell me about....

                                          ? PittStoneP 2 Replies Last reply Reply Quote 0
                                          • ?
                                            A Former User @f.caruso
                                            last edited by

                                            @f-caruso Any screenshots of what a themed menu may look like?

                                            f.carusoF 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            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.