diff --git a/src/main/ps2/SDL_ps2_main.c b/src/main/ps2/SDL_ps2_main.c index 60b1fbd0a..1bc8154b3 100644 --- a/src/main/ps2/SDL_ps2_main.c +++ b/src/main/ps2/SDL_ps2_main.c @@ -12,6 +12,8 @@ #include #include #include +#include +#include #ifdef main #undef main @@ -24,11 +26,27 @@ static void prepare_IOP() sbv_patch_disable_prefix_check(); } +static void init_drivers() { + init_fileXio_driver(); + init_memcard_driver(true); +} + +static void deinit_drivers() { + deinit_memcard_driver(true); + deinit_fileXio_driver(); +} + int main(int argc, char *argv[]) { + int res; prepare_IOP(); + init_drivers(); - return SDL_main(argc, argv); + res = SDL_main(argc, argv); + + deinit_drivers(); + + return res; } #endif /* _EE */