RetroArch/frontend/menu
Themaister 13a006d147 Restructure per-core configs.
Merging yesterday was probably a bit premature.

One issue I overlooked was that per-core configs were not flushed to disk
when loading a new core on PC. The per-core flushing only happened on
main_exit(), which is only run on application termination. This hence
would only work with consoles with exitspawn.

config_set_defaults() must be called when loading per-core-specifics as
well or lots of options silently leak into other core specific configs
when cores are changed.

The handling with g_extern.config_path and original_config_path was
difficult logic and very error prone considering it was mutated aribitrarily by RGUI.
I've removed the original config path concept and stuck
with that config_path is *only* for global config, and
core_specific_config_path is for core-specifics (which are resolved
during config load). Saves some memory too,
which is always nice.

The block_config_read solution I proposed yesterday was not good after
all (in fact, broken on PC), and the current solution should work better.

"RetroArch Config" option in RGUI now only shows global config.
2014-01-02 17:52:48 +01:00
..
disp Update years on all license headers 2014-01-01 01:50:59 +01:00
history.c Update years on all license headers 2014-01-01 01:50:59 +01:00
history.h Update years on all license headers 2014-01-01 01:50:59 +01:00
menu_common.c Restructure per-core configs. 2014-01-02 17:52:48 +01:00
menu_common.h menu support for core specific config 2014-01-01 15:02:57 -05:00
menu_context.c Update years on all license headers 2014-01-01 01:50:59 +01:00
menu_context.h Update years on all license headers 2014-01-01 01:50:59 +01:00
menu_settings.c Restructure per-core configs. 2014-01-02 17:52:48 +01:00