Author Topic: Help wanted! New menu written in python for K3P and RS97  (Read 5516 times)

Jack83 (OP)

  • *
  • Posts: 91
Help wanted! New menu written in python for K3P and RS97
« on: March 19, 2018, 03:31:18 pm »
Hello everyone!

I was not so satisfied with the usability of gmenu2x and the existing dmenu, so I started a new menu from scratch written in python3. I chose python because I don't know C/C++ that well and I'm able to test on the PC without changing much.
In the current state, its not much more than a collection of modules that will be a menu some day ;D
I got
- a main selection screen
- file selection
- options popup menu
- general configuration menu with inputs for text, boolean, files, folders and images

There is a lot missing, but I'm working on it. While I'm capable to program the menu, I'm very bad at designing stuff. I tried to replicate the main menu of emulation station, but from there it gets ugly :P

If someone is interested in making a completely new design, please leave a comment

<a href="https://www.youtube.com/watch?v=D8XlVy8AcSo" target="_blank">https://www.youtube.com/watch?v=D8XlVy8AcSo</a>


Update 10.07.2018

Gmenu next is progressing rapidly and I can not keep up, but from time to time I'm still working on PyMenu

Here is ALPHA2 of PyMenu

New in this release:

- Resume after launching a game/rom
- fixed folder bug
- added new layout options
- swapped left/right on main menu
- added descriptions for native apps

Limitations:
- Suspend can be configured but is not working yet
- USB mounting is probably broken
- Links in the ports section are broken if they need a selection browser. Used for Doom etc. to select a wad file.

https://github.com/JackD83/PyMenu/archive/ALPHA2.zip

Installation RS97:

1. You need the custom firmware for your device. Follow the guides listed here:
https://jutleys.wixsite.com/retrogamers97-90 , I recomend the external version

2. Extract the zip next to the gmenu2x folder. (Can only be accessed by using a card reader. Gmenu2x has its own partition). Folder has to be named "PyMenu"

3. run PyMenu/python/install.dge to install python

4. PyMenu can be run by starting PyMenu/run.sh

5. If you want to make it your default launcher, run PyMenu/installer/install.dge. This can currently only be undone by reflashing the cfw (or replacing the "main" script with the backup if you know what you are doing)

Tested on cfw 2.0


« Last Edit: July 11, 2018, 07:47:06 pm by Jack83 »


gamfunforstart

  • *
  • Posts: 33
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #2 on: March 19, 2018, 04:48:01 pm »
Hello everyone!

I was not so satisfied with the usability of gmenu2x and the existing dmenu, so I started a new menu from scratch written in python3. I chose python because I don't know C/C++ that well and I'm able to test on the PC without changing much.
In the current state, its not much more than a collection of modules that will be a menu some day ;D
I got
- a main selection screen
- file selection
- options popup menu
- general configuration menu with inputs for text, boolean, files, folders and images

There is a lot missing, but I'm working on it. While I'm capable to program the menu, I'm very bad at designing stuff. I tried to replicate the main menu of emulation station, but from there it gets ugly

If someone is interested in making a completely new design, please leave a comment

I'm still working on a custom fw for the K3P, but its going slow and I needed something where I really see the progress :)


https://github.com/JackD83/PyMenu
I like it keep it up

Sent from my SAMSUNG-SM-G891A using Tapatalk


onthebridge

  • *
  • Posts: 106
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #3 on: March 19, 2018, 05:03:48 pm »
Looks great Jack, dmenu and gmenu2x look very dated nowadays

ruffnutts

  • ****
  • Posts: 2656
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #4 on: March 19, 2018, 07:24:45 pm »
Gopher 2 has the same rez as the kp3 and cpu hope it would work on there too, looks good bit like emulationstation  ;)

HercTNT

  • *
  • Posts: 483
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #5 on: March 20, 2018, 01:34:23 am »
well done jack. Can't wait.

Princebatman

  • *
  • Posts: 193
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #6 on: March 20, 2018, 03:06:50 am »
Awesome! Can't wait for this.  Any chance of getting some of @tonyjih updated emulators on this.  Especially the updated pocketsnes? 

s0ren

  • *
  • Posts: 38
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #7 on: March 20, 2018, 07:53:14 am »
I am VERY interested. I loathe the look of gmenu2x and have been looking into making a new UI for the RS97 with a layout more similar to RetroPi.

Hit me up on discord https://discord.gg/hvR5vK6 or PM :)

ruffnutts

  • ****
  • Posts: 2656
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #8 on: March 20, 2018, 08:11:38 am »
I am VERY interested. I loathe the look of gmenu2x and have been looking into making a new UI for the RS97 with a layout more similar to RetroPi.

Hit me up on discord https://discord.gg/hvR5vK6 or PM :)

Yeah Gmenu2x is so dated I agree, need somthing fresh  ;)

rbg_gamer

  • *
  • Posts: 59
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #9 on: March 20, 2018, 12:21:10 pm »
Project is SOLID... as long as you keep the fish startup splashscreen though ;) j/k

lemmywinks

  • ****
  • Posts: 2708
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #10 on: March 20, 2018, 05:50:54 pm »
Maybe give the user a choice of fish for the startup screen?
Handhelds:
GPD Win, GPD XD 64gb, Pap KIII-Plus, 3DS XL, DSi XL, GBA SP, GBBC Clone, Gameboy Pocket, PSP Go
PC:
HP Envy M6
Acer 522
Psion 5 & 5MX

jutley

  • *** Moderator
  • Posts: 1530
    • Retrogamers97-90
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #11 on: March 20, 2018, 06:10:18 pm »
May be i ditch it all together the fish lol.

HercTNT

  • *
  • Posts: 483
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #12 on: March 20, 2018, 08:40:58 pm »
dopefish ftw!

m1024

  • *
  • Posts: 105
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #13 on: March 21, 2018, 08:31:12 am »
Regarding better usability:

Do you already have a good solution for showing a large number of menu items? In emulation station it's already a pain to navigate through less than 20 items as you only see 3 items at a time.

On the RS-97 there could easily be 30 emulators/systems and 70 games/apps you would have to scroll through!  :o
I think the emulation station ui was only designed for a few items and is very limited in that regard. There should be more items visible at the same time and some kind of hierarchical structure.

Perhaps a folder concept similar to the Playstation 4 menu on top of your current concept:
- select the system menu item 'Nintendo' (or 'Games' or 'Apps')
- press A or down to select the item
- the system image slides up a bit and shows all sub items in a horizontal list
- pressing B or up closes the sub items and goes back to system items
- select the sub item 'Game Boy' (or 'CZDoom' or 'Explorer')
- the system image and sub item image slide to the top (side by side) and a file browser is shown below

Basically all of this could be done by modifying GMenu2x:
- sections would move from top to the center of the screen
- sections as a scrollable list with larger icons and matching backgrounds
- not only 4 sections but: Consoles, Handhelds, Amiga/Atari, Arcade, ... Games, Apps, Settings
- links as horizontally scrollable list just like the sections
- bottom bar (battery indicator etc.) could be reduced and moved to the top
- button hints could still be shown at the bottom, but slide down after a few seconds

What do you think?
Make sure to update your skins (PS4, PSNext, PSNextDark, OldBoy and Zelda) with the latest version from time to time:
https://boards.dingoonity.org/ingenic-jz4760-devices/low-res-skins-for-gmenu2x-oldboy-zelda/

s0ren

  • *
  • Posts: 38
Re: Help wanted! New menu written in python for K3P (and maybe RS97)
« Reply #14 on: March 21, 2018, 10:32:44 am »
I am currently working on making a couple of designs that can account for this and can scale with the different screen resolutions of devices.

Personally i would prefer to only have native games and emulators in the main menu. People already carry around a mobile device which is superior for apps and music/video.

I would also prefer to move most file and configuration management out of the console. It is something you are only supposed to do once, and after the software has matured then we can have a good default configuration included in the package. New users will then only have to copy the games they want to the SD, and not waste time doing tedious configuration tasks and get straight to gaming. A temporary solution could be to make a simple config helper program for windows and linux, where it will also be a lot easier to do because there is a real keyboard to type with.

If people want apps and all config options available, then thats pretty much GMenu2x.
If people want to play games and only that, then this could be far superior.

 

Post a new topic