X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fmain.c;h=29d2c2579d68dbf8d5f38713c42d4f74db0c44ac;hp=29df6d9c7dc1cd4a33dcc260e89072aa72478be0;hb=6f6fe96900374d8744473ce240279e66d1260191;hpb=a83762012066e4799394f63d08a161a45f982ab6 diff --git a/frontend/main.c b/frontend/main.c index 29df6d9c..29d2c257 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -263,6 +263,10 @@ do_state_slot: break; case SACTION_TOGGLE_FULLSCREEN: g_fullscreen = !g_fullscreen; + if (GPU_open != NULL && GPU_close != NULL) { + GPU_close(); + GPU_open(&gpuDisp, "PCSX", NULL); + } break; case SACTION_SCREENSHOT: { @@ -582,6 +586,12 @@ int main(int argc, char *argv[]) } } + if (loadst_f) { + int ret = LoadState(loadst_f); + printf("%s state file: %s\n", ret ? "failed to load" : "loaded", loadst_f); + ready_to_go |= ret == 0; + } + if (ready_to_go) { menu_prepare_emu(); @@ -590,10 +600,6 @@ int main(int argc, char *argv[]) int ret = emu_load_state(loadst - 1); printf("%s state %d\n", ret ? "failed to load" : "loaded", loadst); } - if (loadst_f) { - int ret = LoadState(loadst_f); - printf("%s state file: %s\n", ret ? "failed to load" : "loaded", loadst_f); - } } else menu_loop();