Skip to content

jimgraygit/GMNx

 
 

Repository files navigation

GMenuNext

GMenuNext is a fork of GMenu2X developed to Retrogame RS-97, released under the GNU GPL license v2.

Installation

Unpack the latest Release over your current GMenu2X directory, or download the latest binary and replace it in your device.

(Re)Boot your device and enjoy GMenuNext.

Changelog

2018.05.22 (Codename: Zeraora.)

  • Improved loop timers in main thread and dialogs:
    • Enable SDL_AddTimer for RS97;
  • Combo button is now SELECT:
    • SELECT + R: Screenshot;
    • SELECT + L: Toggle sound;
  • Improved powerManager function:
    • New option to turn device off when inactive;
    • Add power manager to all dialogs;
  • Optimize dialogs:
    • Don't redraw title, list and and bottom bar on every loop;
    • Pass title, description and icon as argument to wallpaper dialog;
  • Improve manual dialog:
    • Integrate text manual with text dialog;
    • Create ImageViewer dialog;
  • Add section icon to 'Rename Section' and 'Add Section' dialogs;
  • Fix settings dialog redraw transparency;
  • Realtime skin preview:
    • Update title icon on change skin;
    • Update button images on change skin;
  • Fix INC/DEC buttons (update your input.conf!);
  • Adjust buttons actions in menus and dialogs;
  • globalVolume is fixed in RS97, as there's no way to adjust volume via software;
  • Merged Toggle TV in TV system selection in settings:
    • TV OFF: Will use RS97's display;
    • NTSC / PAL: Will output image in TV-out jack and turn display off;
    • Will apply the setting on save and will reset to OFF on reboot;
  • Reuse of gmenu2x->input prevents reinstantiate InputManager;
  • Use global gmenu2x->inputCommonActions and avoid code duplication;
  • Improvements in backlight slider;
  • Batch of internal changes and bug fixes.

Changelog

2018.05.12 (Codename: Any color you like.)

  • Realtime preview of Skin changes;
  • Allow customize dimensions in Skin settings;
  • Tweaks in MessageBox text position;
  • Updated @m1024x retrogame skin pack.
  • Fixed bug with fontAlt color in dialogs;
  • Fixed bug when adding new link;
  • Fix browse dialog not returning directory on exit;
  • Batch of internal changes:
    • Updated some translatable strings;
    • Initialize fontAlt with #fd01fc00 and use regular color if not changed by skin;
    • Convert Link Scanner into an external dialog;
    • Convert Battery Logger into an external dialog;
    • Do not compile GP2X specific code to RS97;
    • Allow font color as argument to FontHelper write function.

2018.05.06 (Codename: Blind shot.)

  • Moved Battery Logger to Applications;
  • Shows Battery Logger only if enter GMenuNext while charging;
  • Use QWERTY keyboard layout in editor screens;
  • Implement an alternative font color suport in skins;
  • Add option to Skins backdrops;
  • Fix crash when changing wallpaper in default skin;
  • Fix backdrop not working in Selector screen;
  • Updated @m1024x skin pack;
  • Batch of internal changes.

2018.05.02 (Codename: Your device, your backdrops.)

  • Image backdrops in main menu and selector;
  • Page up/down in settings dialog;
  • Page up/down and rollover in context menu;
  • Batch of internal changes:
    • Cleanup unused strings;
    • Improved path handler;
    • Unified use of SDL_Rect listRect for lists.

2018.04.30 (Codename: LWE.)

  • Removed Disk Free space from About Screen due to system lag.
  • Removed /dist from repository and start using "Releases"

2018.04.28 (Codename: Edison still wrong.)

  • Option to choose battery discharge profile in Settings;
  • Uptime and battery status in About Screen;
  • Improvements in Battery Logger;
  • Calc text height in fonthelper;
  • Messagebox use text height to create dialog
  • Second adjust in battery indicator levels;
  • Adjusts in About Screen.

2018.04.26 (Codename: How about you?)

  • Add some system information in About screen;
  • About screen using about.txt

2018.04.25 (Codename: Edison was wrong.)

  • Save screenshot in a ./screenshots folder;
  • First adjust in battery indicator based in data provided by Battery Logging. Thanks to @Valenhir, @m1024x and @Jutley for logging and sharing battery data. ;)

2018.04.24 (Codename: Snapshots of a Memory.)

  • Fixed incorrect brightness when returning from suspend mode;
  • Dynamic fill the icon tray;
  • Added option to auto hide a MessageBox;
  • Use MessageBox to draw some messages;
  • Save screenshot with combo [X] + [BUTTON_R];
  • Mute/unmute with combo [X] + [TRIGGER_L];
  • Fix in DekUI messagebox color;
  • Screenshot function is global
  • Brightness control is global

2018.04.23 (Codename: Don't look back.)

  • Fixed the Log Viewer;
  • Added default values for brightness and global volume;
  • New poweroff menu;
  • New brightness slider control;
  • New battery logger screen;
  • New linear fit for battery level measurements (waiting for logs to improve);
  • Rearranged how all input buttons are handled in main menu;
  • Added option to customize the inactive timeout to suspend. Values can be set set between 10 to 300 seconds;
  • Improved how to trigger power off and suspend via power button:
    • If hold the power button for ~1s, it will suspend the device;
    • If hold the power button for ~2.5s, power off menu will pop up;
  • When waking up from suspended state, a press in power menu should wake up the device with at least 10% of brightness level;
  • Rearranged in "core" of the main menu where it redraws the screen. Prevent redraw screen while in "suspend" mode.
  • Absolute path resolving in filelister; Prevents (?) buffer overflow after browsing a lot of files and allow resolving relative paths.

2018.04.20 (Codename: Here comes a new challenger.)

  • New main menu layout, with a section bar on the left and items in list, inspired in concept designed by @m1024x;
  • Retouched every screen to make all system cohesive;
  • Alternative selector browser, allowing you to load previews of your games if selector previews is set;
  • Navigate page up/down with directional left/right;
  • New variables for skin designers;
  • New set of "Next" skins by @m1024x.
  • Select the link you want to edit and press "menu";
  • Edit the link;
  • Configure the link to match your directory structure. Important fields:
    • Selector Directory: The directory of your roms
    • Selector Browser: Enable selector before launching the app
    • Selector Filter: Filter extensions to be shown in the selector. Separe multiple extensions with commas.
    • Selector Screenshots: The directory of the screenshots/preview of your roms. It can be different than your roms directory.
  • The name of the file of rom and preview have to be exactly the same. Suported image types are .png or .jpg;

How to create battery logs

To get data of your battery charge and discharge cycle:

  • Enter the Battery Logger;
  • Do a full charge;
  • After charged, remove the cable;
  • Stay in this screen and wait until it discharges totally;

Repeat how many times you wish and can.

New data will be printed on screen every minute and will be saved in file battery.csv located in gmenu2x folder.

The fields logged are:

  • Time: Time in milliseconds since GMenuNext started;
  • BatteryStatus: Computed battery status, from 0 (discharged) to 4 (charged) and 5 (charging);
  • BatteryLevel: Raw battery level as given by system.

Controls

All controls are being revised. Here's the legacy GMenu2X control mapping:

  • X, Stick left: Goes up one directory in file browser.
  • X: Cancel action.
  • B, Stick press: Launch selected link / Confirm action.
  • L, R: Switch between sections - PageUp/PageDown on lists.
  • Y: Bring up the manual/readme.
  • VOLDOWN: Decrease cpu clock.
  • VOLUP: Increase cpu clock.
  • VOLDOWN+VOLUP: Reset clock.
  • A+VOLDOWN: Decrease volume for the selected link.
  • A+VOLUP: Increase volume for the selected link.
  • A+VOLDOWN+VOLUP: Reset volume for the selected link.
  • SELECT: Bring up the contextual menu.
  • START: GMenu2X options.

Contacts

I want to thanks @m1024x and @jutley for all the support they are giving, testing and reporting bugs.

Contacts

GMenu2X Copyright (c) 2006-2010 Massimiliano Torromeo; GMenuNext 2018 by @pingflood; Skin PS4, PSNext, PSNextDark and Zelda by @m1024x

Visit the Dingoonity thread and the Discord channel!

GMenu2X homepage for more info.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.9%
  • Other 1.1%