RetroArch/menu
jdgleaver c37f540b72 Core Info Cache Improvements
- 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
2021-05-06 15:00:55 +01:00
..
cbs Core Info Cache Improvements 2021-05-06 15:00:55 +01:00
drivers (core_info) Performance optimisations + code clean-ups/refactors 2021-04-26 14:30:31 +01:00
menu_cbs.h Initial support for tweaking CPU governors/scaling policies 2021-05-01 18:35:38 +02:00
menu_defines.h Add optional menu screensaver 2021-04-01 17:26:43 +01:00
menu_dialog.h Further cleanups to do with menu_dialog code 2021-03-12 11:03:57 +01:00
menu_displaylist.c Core Info Cache Improvements 2021-05-06 15:00:55 +01:00
menu_displaylist.h Fix 'unhandled enum' compiler warning on non-LAKKA platforms 2021-05-04 12:35:01 +01:00
menu_driver.h Initial support for tweaking CPU governors/scaling policies 2021-05-01 18:35:38 +02:00
menu_entries.h Enhanced 'Load Content' file browser search functionality 2021-04-20 15:49:22 +01:00
menu_explore.c Get rid of more duplicate pointer grabbing 2021-04-08 02:02:30 +02:00
menu_input_bind_dialog.h (menu) move headers around - no more menu/widgets 2020-06-27 19:33:49 +02:00
menu_input.h Reorder structs, alignment 2020-08-15 19:43:17 +02:00
menu_screensaver.c (3DS) Disable menu screensaver animations in XMB/GLUI 2021-05-04 11:44:30 +01:00
menu_screensaver.h (XMB/GLUI/Ozone) Add optional menu screensaver animations 2021-04-13 15:36:57 +01:00
menu_setting.c Core Info Cache Improvements 2021-05-06 15:00:55 +01:00
menu_setting.h Get rid of menu_setting_ctl 2021-03-11 08:38:53 +01:00
menu_shader.h Pass state around to menu_shader_manager_free 2020-06-06 18:44:53 +02:00