Updated EmulationStation for Windows
-
@lilbud said in Updated EmulationStation for Windows:
@LiveFastCyYoung Lets get that menu customization into the official ES on the Pi.
I'd love to screw around with that on my cabinet
Yeah, would love to see this adapted to the official RetroPie ES branch. Would need to have @BuZz or @herb_fargus take a look at this branch and see if any of it is usable upstream.
@jero said in Updated EmulationStation for Windows:
@LiveFastCyYoung I see that you have used the xml, but how to name it and where to locate it?
You put the XML provided by @f-caruso in the theme.xml you are using. I had to include it before the basic, detailed and video views. By placing the code in the theme.xml, you can create separate menu themes for each of your ES themes.
-
@LiveFastCyYoung
thank you, your information has been perfect for me, this menu is great with this possibility
-
Hi All,
@PittStone It's always possible to make everything in an exe... The question is : is it useful to make a portable exe in which you force the resolution : The anwser is of course NOT ! One of My laptop is 1366 x 768. My USB key should not run correctly on this machine : not really portable anymore... It works like it is the best : By default it uses your desktop resolution. Why change that ?
About the "Magazine Madness". This seems to be related to the fact I deactivated UI preloading for better launch time. Next version will have an option to activate/deactivate UI preloading or not ( to choose between better load time or less smoother first display ).
@LiveFastCyYoung About the sorting : it is on the way, I started to refactor code in order to remove the useless ( and slow as a metadata ) property "Sortname". It was an unfinished task. It will be corrected soon.
About the menu theming : What I did is compatible with Recalbox menu theming - except icons - I kept their names and property.
@sikboy Didn't understand your first question... To set Hotkeys, you have to launch ES with EmulationStationPortable.exe. You can edit es_padtokey.cfg to add your input. <app name=> is the name of the process the input applies. "*" for every process. <input name=> is the name of the joystick buttons as stored in es_input.cfg. <Input key=> is the name of the System.Windows.Forms.Keys enum to bind ( see https://docs.microsoft.com/fr-fr/dotnet/api/system.windows.forms.keys?view=netframework-4.8 ). You can combine multiple input or keys separating them with space.
About the Retropie ES branch : I know my changes are big.
I do try to make things clean ( not my 1st multiplatform project ) and my version should compile and behave exactly the same on a Pi as on Windows ( except for some menu Options which are only for Windows -> "hide when launching game" is only for windows, or the quit menu is unchanged on a pi ).If the Retropie ES Team want to take things I did : they are welcome, they can take everything they want. But I don't imagine setting a pull request with all my work...
For my future plans, I hope l'll find time to make multiple gridview modes. The problem is : For some systems I want to display 3d boxes ( portait view ), for some other I want to display screenshots ( lanscape view with outer zooming - minSize - just like tiles in Windows 10 ). Grid is enough customizable to display thoses mode, but not by system. My idea is to allow inheritance from grid ( ex : create a view called "grid.portrait" or "grid.landscape" which inherits everything from grid, but juste changes several ). In the gamelist options, add an option to select prefered grid mode ( by enumerating the theme ).
-
@f-caruso Sorry if I didn't make myself clear, never mind I'll try to figure it out, You are doing an awesome job
-
@f-caruso said in Updated EmulationStation for Windows:
hide when launching game
With your version of ES whenever I quit a game using a controller button press it doesn't show the menu again, it stays on the loading screen until you tap the keyboard or press a button on the controller once the form is active and sometimes if I have another window open when the game ends it will jump to that and I can not reactivate it at all unless I press alt tab on my keyboard - which means I can't do it from the couch with the controller at all. It did it with your previous version I was testing, the only time i can get it to come back is if I set Power Saving to Disabled - which I am thankful only uses 4 to 5% CPU now thank you, but if you can take a look at forcing form activation and redraw once the calling process has ended (or however it detect Emulator closures). I am loving the latest work ;)
-EDIT-
After a few minutes the CPU drops to 0% - 1% usage, so I will just leave Power saving disabled and that will fix the redraw bug for me for now.
-
@LiveFreeDead This happens because :
You set "POWER SAVING" to "INSTANT" + "HIDE WHEN RUNNING GAME" to OFF + "GAME LAUNCH TRANSITION" (I created a different transition for game launch) which it is not set to INSTANT (should be done automatically, but it is not). Simply set GAME LAUNCH TRANSITION to INSTANT. Or stop using Power saving... -
Is there a way to start ES on a second monitor and keep it open while working on the other monitor?
im trying to make ES to always open in my tv, while y work on my pc monitor, is that possible?
-
Hey @f-caruso Im trying to trigger this with Redream. What am I doing wrong?
<padToKey>
<app name="redream">
<input name="hotkeyenable start" key="(%{F4})"/>
</app>
</padToKey> -
@sikboy Hi, nothing wrong, but not a lot of informations : Do your run emulationstationportable.exe ? if yes, maybe redream is runned as admin while emulationstationportable is not. All processes must run in the same account ( everything as admin, or nothing ) or it will not work.
-
Deleted
-
Hi everyone,
It's been a while... but I want to keep you informed that I released a new version today of my EmulationStation 2.10c fcamod.
This release in mainly focused on having a perfect & animated grid view, theming, and videos, and solving bugs. I also focused on backward compatibility for themes.
The changelog is pretty long. For example : you can now design custom views, inherited from integrated views, and choose which view to apply, either globally or by system. Also, theming system is now fully compatible with Recalbox themes.
You can download and see source code here :
https://github.com/fabricecaruso/EmulationStation/releasesYou can also download a complete pack including my theme, which demonstrates all the new possibilities here :
http://fabrice.caruso.free.fr/EmulationStationMod.7zAlso, I made a video to demonstrate the new grid possibilities. I forgot to capture a system with a video background... but it works... Never mind you can test it using "DVD Boxes #2" in my theme. You can see the video here :
I didn't document yet the new Theming possibilities, but, promise, I will soon.
@mitu I archived my code and rebased it. Even if I work under Windows / Visual Studio, my code should compile and work perfectly under Linux & Pi. I saw you validated a MR recently on github, so i'm wondering... Are you interested in merging my work that in the main Retropie repo ? Do you think I should push a MR ? Please contact me if you are interested ( as an admin, you certainly can see my email ).
-
Holy moly that's a lot of progress.
Any chance the alphabetical sorting issue was solved?
-
@LiveFastCyYoung said in Updated EmulationStation for Windows:
Any chance the alphabetical sorting issue was solved?
It is. Isn't it ?
The video continuing playing when running a game too.... -
@f-caruso I'm not at home so I can't test it until later. I'll certainly report back though. Thanks! :)
-
@f-caruso The "Magazin Madness Theme have now pixelated Covers on Main Menue. After set "preload UI" to off, the pixelate is gone. Please check it out.
-
@f-caruso said in Updated EmulationStation for Windows:
Looks like great work !
@mitu I archived my code and rebased it. Even if I work under Windows / Visual Studio, my code should compile and work perfectly under Linux & Pi.
It compiles fine under Linux. Didn't get a chance to do it on a Pi yet.
I saw you validated a MR recently on github, so i'm wondering... Are you interested in merging my work that in the main Retropie repo ? Do you think I should push a MR ? Please contact me if you are interested ( as an admin, you certainly can see my email ).
I'm just a casual contributor to Emulationstation - my PR's have been so far just small bugfixes - I don't have commit rights. @pjft, @jdrassa (which fork you forked) and @Tomaz are the main maintainers of the repository.
As a RetroPie contributor, I think some of your changes could benefit everyone - not just Windows users - and we could gain by adding your changes:
- The Grid View changes
- L10n is an request voiced here - there's a starting PR by @nadenislamarre, the main Batocera developer and several forks which implemented it.
- Windows fixes - a lot of 'orphaned' Emulationstation Win users find their way to this topic, after they realise that emulationstation.org is dormant.
- I'm sure there are more small fixes and optimisations in your fork.
For integrating those changes into the main RetroPie version, I still think a series of MR/PR (focused on a certain functionality) is the way to go - but that's up to repo's maintainers. I can certainly test things - both on Linux/PI.
-
@PittStone I added a mecanism to ensure images are sized in memory to the size of their container. It saves lot of VRAM. Maybe some images are stored in different containers and the sizing is too small. I'll investigate. Maybe l'll also add an option ( deactivated by default ? ) for this mecanim (resize images on/off).
-
@mitu "a series of MR/PR focused on a certain functionality". The problem is that I changed too many things especially in base components like GuiComponent, VideoComponent, ImageComponent. It impacts almost everything... Choosing functionnalities is not going to be an easy thing... I Retropie is interested in just one or two functionnalities, better time going back from zero from their master and re-adapt code...
I honestly don't know how to do it right. I have no experience in opensourcing nor Git... And I have no contact with anyone in the Team. The best think to do is talk ;-) That's why i asked...
-
@PittStone I understood the problem. In the theme, the logo is declared multiple times in detailed, basic and video views... But it is outside the screen (see pos), and it is very small. The preloader / image resizer takes this version as a reference. I'll see if I can parse the theme to find the "biggest" container for a given image in a future release.
Meanwhile, just remove these lines in the theme ( found 3 times - not a problem as the logo is not visible on the screen ) :
<image name="logo"> <origin>0.5 0.5</origin> <pos>1.5 1.125</pos> <maxSize>0.14 0.14</maxSize> </image>
-
@f-caruso said in Updated EmulationStation for Windows:
@mitu "a series of MR/PR focused on a certain functionality". The problem is that I changed too many things especially in base components like GuiComponent, VideoComponent, ImageComponent. It impacts almost everything... Choosing functionnalities is not going to be an easy thing... I Retropie is interested in just one or two functionnalities, better time going back from zero from their master and re-adapt code...
Yes, I see you sprinkled a lot of small additions into the a lot of files. However I see you kept the coding style, so that's a plus for future integration efforts.
I honestly don't know how to do it right. I have no experience in opensourcing nor Git... And I have no contact with anyone in the Team. The best think to do is talk ;-) That's why i asked...
Don't worry, so far - by publishing the source and adding a CI Release - you're doing ok. You might consider opening a separate topic though here in the forum :).
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.