diff --git a/frontend/frontend_driver.c b/frontend/frontend_driver.c index ca800f4900..b8ff69a442 100644 --- a/frontend/frontend_driver.c +++ b/frontend/frontend_driver.c @@ -57,7 +57,7 @@ static frontend_ctx_driver_t *frontend_ctx_drivers[] = { &frontend_ctx_psp, #endif #if defined(PS2) - &frontend_ctx_ps2, //TODO: FJTRUJY + &frontend_ctx_ps2, #endif #if defined(_3DS) &frontend_ctx_ctr, diff --git a/gfx/drivers/ps2_gfx.c b/gfx/drivers/ps2_gfx.c index 6a679695c5..0c99bd1099 100644 --- a/gfx/drivers/ps2_gfx.c +++ b/gfx/drivers/ps2_gfx.c @@ -91,7 +91,7 @@ static void deinitTexture(GSTEXTURE *texture) { static void *ps2_gfx_init(const video_info_t *video, const input_driver_t **input, void **input_data) { - *input = NULL; + void *ps2input = NULL; *input_data = NULL; (void)video; @@ -100,6 +100,14 @@ static void *ps2_gfx_init(const video_info_t *video, initGSGlobal(ps2); initBackgroundTexture(ps2); + if (input && input_data) + { + settings_t *settings = config_get_ptr(); + ps2input = input_ps2.init(settings->arrays.input_joypad_driver); + *input = ps2input ? &input_ps2 : NULL; + *input_data = ps2input; + } + return ps2; } diff --git a/griffin/griffin.c b/griffin/griffin.c index 62cc840c86..89ab44800c 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -570,7 +570,7 @@ INPUT #include "../input/drivers/psp_input.c" #include "../input/drivers_joypad/psp_joypad.c" #elif defined(PS2) -// #include "../input/drivers/ps2_input.c" +#include "../input/drivers/ps2_input.c" // #include "../input/drivers_joypad/ps2_joypad.c" #elif defined(HAVE_COCOA) || defined(HAVE_COCOATOUCH) || defined(HAVE_COCOA_METAL) #include "../input/drivers/cocoa_input.c" diff --git a/input/drivers/ps2_input.c b/input/drivers/ps2_input.c index 1db7a758ce..6942c700f9 100644 --- a/input/drivers/ps2_input.c +++ b/input/drivers/ps2_input.c @@ -27,17 +27,8 @@ #include #include -#ifdef HAVE_KERNEL_PRX -#include "../../bootstrap/ps2/kernel_functions.h" -#endif - -#include "../../defines/ps2_defines.h" - #include "../input_driver.h" -/* TODO/FIXME - - * fix game focus toggle */ - typedef struct ps2_input { bool blocked; diff --git a/input/input_driver.c b/input/input_driver.c index 447cccec0b..0d3f6c3ea0 100644 --- a/input/input_driver.c +++ b/input/input_driver.c @@ -87,7 +87,7 @@ static const input_driver_t *input_drivers[] = { &input_psp, #endif #if defined(PS2) -// &input_ps2, TODO: FJTRUJY + &input_ps2, #endif #if defined(_3DS) &input_ctr,