- Core info cache can now be enabled/disabled on all platforms via a new `Settings > Core > Cache Core Info Files` option
- Core info cache file has been renamed from `.cache` to `core_info.cache` (i.e. it is no longer a 'hidden' file on Unix platforms, so can be deleted easily)
- The core info cache file is now compressed (rzip) to further reduce disk IO
- The presence of a `core_info.refresh` file in the core info directory will force a one-time refresh of the info cache. This file is generated automatically when toggling on the `Cache Core Info Files` option, and we will also add it to core info file packaging such that updating info files (either manually or via the online updater) will force a refresh
- The core info cache no longer contains 'core is locked' and 'firmware missing' data fields; these are 'dynamic' properties that must be determined at runtime
- The 'core is locked' status is now determined on core info intialisation by parsing the core directory listing, rather than by performing indivdual 'lock file exists' checks. This minimises file IO, and greatly improves performance on devices with slow storage
- While parsing the core info cache file, we now avoid unnecessary `strdup()`s when adding entries to the resultant cache list
- Memory leaks (potential and real) have been fixed, and safety checks added
- Build errors have been fixed
This adds new entry under Settings -> Services (where all Lakka related
services are currently available, such as switches for services like
SSH, Samba, etc.). By adding this the users do not have to use the
command line / access the file system directly to change their local
time zone to adjust the date/time displayed in RetroArch.
Copied RGUI Dracula theme localized strings to new Ozone Dracula theme.
Copied RGUI Dracula theme localized strings to new Ozone Dracula theme.
Added Ozone Dracula color theme to UI.
Added Ozone Dracula color theme entry.
So far, if display is scaled, overlays gets correctly drawn but touch
input is not correctly scaled, resulting in an unusable overlay.
This happens for touches in menu too.
This commit aims to introduce this scaling factor adding it to the
config file, eg:
input_touch_scale = "2"
put option names in ''-quotes
removed the 'Tab' name from the labels, since it only applies to some menu drivers
descriptions
Show or hide -> Show (no need to state 'x or y' for on/off switches)
clarified where some options/menus are found (and removed some statements; it is obvious, for example, that visibility toggles in 'Settings > User Interface > Menu Item Visibility > Settings' affect the options found on the Settings screen)
added (Restart Required on Ozone/XMB) tag for some options (usually those which affect 'Tabs')
(Restart Required) tag now occurs in LABEL only, not in SUBLABEL (not all LABELs have a SUBLABEL; besides, important info like that should be in the LABEL, imo)
same³: same verb for same function in same menu
no more joypad/gamepad; controller only!
'NOTE' tags are
removed, if note merely describes function of setting (like performance impact, side effects, things it does not do, etc.)
replaced with new line character (\n) for conditions (like 'x must be <> for this to work', 'this will be ignored if x is <>', core compatibility, etc.)
left as '\nNOTE:' for extra info (like deprecation notes)
no need to state 'x or y' for most on/off switches
Load Recent -> History (to be consistent across all GUIs and with the settings)
clarified what the Duty Cycle (Turbo Mode) is (I tested it & am confident in the description [provided by hunterk])
other minor fix-ups of descriptions, to make them more clear/streamlined