X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=maemo%2Fmain.c;h=388e07cce2493c5d181b9aec77afea75380e3d14;hp=f797c1221f602fc705a09abae470768e8cc65e3e;hb=76f7048eff4f5357df048268e40b5bc6b9387fe5;hpb=4c08b9e7dd350a48fc3e0515913d6ccc8b15e5ae diff --git a/maemo/main.c b/maemo/main.c index f797c122..388e07cc 100644 --- a/maemo/main.c +++ b/maemo/main.c @@ -11,25 +11,20 @@ #include #include "main.h" +#include "menu.h" #include "plugin.h" +#include "plugin_lib.h" #include "../libpcsxcore/misc.h" #include "../libpcsxcore/new_dynarec/new_dynarec.h" -// from softgpu plugin -extern int iUseDither; -extern int UseFrameSkip; -extern int UseFrameLimit; -extern uint32_t dwActFixes; -extern float fFrameRateHz; -extern int dwFrameRateTicks; - // sound plugin extern int iUseReverb; extern int iUseInterpolation; -extern int iXAPitch; extern int iSPUIRQWait; extern int iUseTimer; +int g_opts = OPT_SHOWFPS; + enum sched_action emu_action; void do_emu_action(void); @@ -80,25 +75,22 @@ int maemo_main(int argc, char **argv) cdfile = isofilename; } - else if (!strcmp(argv[i],"-frameskip")){ - - int tv_reg=atol(argv[++i]); - if (tv_reg>0){ - UseFrameSkip=1; - fFrameRateHz = (tv_reg==1)?50.0f: 59.94f; - dwFrameRateTicks = (100000*100 / (unsigned long)(fFrameRateHz*100)); - } + else if (!strcmp(argv[i],"-frameskip")) { + + int tv_reg = atol(argv[++i]); + if (tv_reg > 0) + pl_rearmed_cbs.frameskip = 1; } - else if (!strcmp(argv[i],"-sputhreaded")){ + else if (!strcmp(argv[i],"-sputhreaded")) { iUseTimer=1; } - else if (!strcmp(argv[i],"-nosound")){ - strcpy(Config.Spu, "spunull.so"); + else if (!strcmp(argv[i],"-nosound")) { + strcpy(Config.Spu, "spunull.so"); } else if(!strcmp(argv[i], "-bdir")) sprintf(Config.BiosDir, "%s", argv[++i]); else if(!strcmp(argv[i], "-bios")) sprintf(Config.Bios, "%s", argv[++i]); else if (!strcmp(argv[i],"-gles")){ - strcpy(Config.Gpu, "gpuGLES.so"); + strcpy(Config.Gpu, "gpuGLES.so"); } else if (!strcmp(argv[i], "-cdda")) Config.Cdda = 1; else if (!strcmp(argv[i], "-xa")) Config.Xa = 1; @@ -136,6 +128,15 @@ int maemo_main(int argc, char **argv) } } + pl_rearmed_cbs.gpu_peops.dwActFixes = 1<<7; + iUseReverb = 2; + iUseInterpolation = 1; + iSPUIRQWait = 1; + iUseTimer = 2; + + in_type1 = PSE_PAD_TYPE_STANDARD; + in_type2 = PSE_PAD_TYPE_STANDARD; + hildon_init(&argc, &argv); if (cdfile) @@ -144,6 +145,8 @@ int maemo_main(int argc, char **argv) if (SysInit() == -1) return 1; + pl_init(); + if (LoadPlugins() == -1) { SysMessage("Failed loading plugins!"); return 1; @@ -185,6 +188,8 @@ int maemo_main(int argc, char **argv) return 0; } + pl_timing_prepare(Config.PsxType); + while (1) { stop = 0;