mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 06:44:27 +00:00
Revert "(RARCH_CONSOLE) Can finally get rid of global_driver_init"
Spoke too soon - we really need to refactor this mess so that consoles, mobile and PC all follow the SAME basic initing/deiniting structure. This kind of backwardsness is going to scale very, very badly. This reverts commit 540fad51a6d9f5b993adfff178b3179bbc439297.
This commit is contained in:
parent
05a3b4e4b7
commit
d7c1ea5ece
12
driver.c
12
driver.c
@ -713,6 +713,18 @@ bool driver_update_system_av_info(const struct retro_system_av_info *info)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only called once on init and deinit.
|
||||||
|
// Video and input drivers need to be active (owned)
|
||||||
|
// before retroarch core starts.
|
||||||
|
// Core handles audio.
|
||||||
|
|
||||||
|
void global_init_drivers(void)
|
||||||
|
{
|
||||||
|
find_audio_driver();
|
||||||
|
find_input_driver();
|
||||||
|
init_video_input();
|
||||||
|
}
|
||||||
|
|
||||||
void global_uninit_drivers(void)
|
void global_uninit_drivers(void)
|
||||||
{
|
{
|
||||||
if (driver.video && driver.video_data)
|
if (driver.video && driver.video_data)
|
||||||
|
1
driver.h
1
driver.h
@ -540,6 +540,7 @@ void init_drivers(void);
|
|||||||
void init_drivers_pre(void);
|
void init_drivers_pre(void);
|
||||||
void uninit_drivers(void);
|
void uninit_drivers(void);
|
||||||
|
|
||||||
|
void global_init_drivers(void);
|
||||||
void global_uninit_drivers(void);
|
void global_uninit_drivers(void);
|
||||||
|
|
||||||
void init_video_input(void);
|
void init_video_input(void);
|
||||||
|
@ -32,7 +32,23 @@ frontend_ctx_driver_t *frontend_ctx;
|
|||||||
|
|
||||||
#ifdef RARCH_CONSOLE
|
#ifdef RARCH_CONSOLE
|
||||||
#include "../config.def.h"
|
#include "../config.def.h"
|
||||||
|
|
||||||
default_paths_t default_paths;
|
default_paths_t default_paths;
|
||||||
|
|
||||||
|
static void rarch_get_environment_console(void)
|
||||||
|
{
|
||||||
|
path_mkdir(default_paths.port_dir);
|
||||||
|
path_mkdir(default_paths.system_dir);
|
||||||
|
path_mkdir(default_paths.savestate_dir);
|
||||||
|
path_mkdir(default_paths.sram_dir);
|
||||||
|
|
||||||
|
config_load();
|
||||||
|
|
||||||
|
init_libretro_sym(false);
|
||||||
|
rarch_init_system_info();
|
||||||
|
|
||||||
|
global_init_drivers();
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(ANDROID)
|
#if defined(ANDROID)
|
||||||
@ -73,24 +89,27 @@ default_paths_t default_paths;
|
|||||||
#define ra_preinited false
|
#define ra_preinited false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(HAVE_BB10)
|
#if defined(HAVE_BB10) || defined(RARCH_CONSOLE)
|
||||||
#define attempt_load_game false
|
#define attempt_load_game false
|
||||||
#else
|
#else
|
||||||
#define attempt_load_game true
|
#define attempt_load_game true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(HAVE_BB10) || defined(ANDROID)
|
#if defined(RARCH_CONSOLE) || defined(HAVE_BB10) || defined(ANDROID)
|
||||||
#define initial_menu_lifecycle_state (1ULL << MODE_LOAD_GAME)
|
#define initial_menu_lifecycle_state (1ULL << MODE_LOAD_GAME)
|
||||||
#else
|
#else
|
||||||
#define initial_menu_lifecycle_state (1ULL << MODE_GAME)
|
#define initial_menu_lifecycle_state (1ULL << MODE_GAME)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(HAVE_BB10) && !defined(ANDROID)
|
#if !defined(RARCH_CONSOLE) && !defined(HAVE_BB10) && !defined(ANDROID)
|
||||||
#define attempt_load_game_push_history true
|
#define attempt_load_game_push_history true
|
||||||
#else
|
#else
|
||||||
#define attempt_load_game_push_history false
|
#define attempt_load_game_push_history false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef RARCH_CONSOLE
|
||||||
|
#define rarch_get_environment_console() (void)0
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(RARCH_CONSOLE) || defined(__QNX__) || defined(ANDROID)
|
#if defined(RARCH_CONSOLE) || defined(__QNX__) || defined(ANDROID)
|
||||||
#define attempt_load_game_fails (1ULL << MODE_MENU_PREINIT)
|
#define attempt_load_game_fails (1ULL << MODE_MENU_PREINIT)
|
||||||
@ -100,18 +119,6 @@ default_paths_t default_paths;
|
|||||||
|
|
||||||
static retro_keyboard_event_t key_event;
|
static retro_keyboard_event_t key_event;
|
||||||
|
|
||||||
static void rarch_get_environment_console(void)
|
|
||||||
{
|
|
||||||
#ifdef RARCH_CONSOLE
|
|
||||||
path_mkdir(default_paths.port_dir);
|
|
||||||
path_mkdir(default_paths.system_dir);
|
|
||||||
path_mkdir(default_paths.savestate_dir);
|
|
||||||
path_mkdir(default_paths.sram_dir);
|
|
||||||
|
|
||||||
config_load();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef HAVE_MENU
|
#ifdef HAVE_MENU
|
||||||
static int main_entry_iterate_clear_input(args_type() args)
|
static int main_entry_iterate_clear_input(args_type() args)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user