X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fmain.c;h=f97610a6b37dcec070942ead2b7c677c94a580ec;hp=1030a326ae6c2e5758d8d7439898d15c9a308bca;hb=9c1517da3ec9533c8722a7a0e5bbf815dbb2909f;hpb=ef94866c5ee97402b81a173093c0be4ca0daa4a0 diff --git a/frontend/main.c b/frontend/main.c index 1030a326..f97610a6 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -225,12 +225,14 @@ int main(int argc, char *argv[]) char file[MAXPATHLEN] = ""; char path[MAXPATHLEN]; const char *cdfile = NULL; + const char *loadst_f = NULL; + int psxout = 0; int loadst = 0; int i; // read command line options for (i = 1; i < argc; i++) { - if (!strcmp(argv[i], "-psxout")) Config.PsxOut = 1; + if (!strcmp(argv[i], "-psxout")) psxout = 1; else if (!strcmp(argv[i], "-load")) loadst = atol(argv[++i]); else if (!strcmp(argv[i], "-cfg")) { if (i+1 >= argc) break; @@ -254,6 +256,10 @@ int main(int argc, char *argv[]) cdfile = isofilename; } + else if (!strcmp(argv[i], "-loadf")) { + if (i+1 >= argc) break; + loadst_f = argv[++i]; + } else if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "-help") || !strcmp(argv[i], "--help")) { @@ -293,7 +299,10 @@ int main(int argc, char *argv[]) in_init(); //in_probe(); plat_init(); - menu_init(); + menu_init(); // loads config + + if (psxout) + Config.PsxOut = 1; if (LoadPlugins() == -1) { // FIXME: this recovery doesn't work, just delete bad config and bail out @@ -336,6 +345,10 @@ 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();