- local mainmenuscript = core.setting_get("main_menu_script")
- if mainmenuscript ~= nil and mainmenuscript ~= "" then
- dofile(mainmenuscript)
- else
- dofile(core.get_mainmenu_path()..DIR_DELIM.."init.lua")
+ local mm_script = core.settings:get("main_menu_script")
+ local custom_loaded = false
+ if mm_script and mm_script ~= "" then
+ local testfile = io.open(mm_script, "r")
+ if testfile then
+ testfile:close()
+ dofile(mm_script)
+ custom_loaded = true
+ core.log("info", "Loaded custom main menu script: "..mm_script)
+ else
+ core.log("error", "Failed to load custom main menu script: "..mm_script)
+ core.log("info", "Falling back to default main menu script")
+ end
+ end
+ if not custom_loaded then
+ dofile(core.get_mainmenu_path() .. DIR_DELIM .. "init.lua")