aboutsummaryrefslogtreecommitdiff
path: root/maemo/main.c
diff options
context:
space:
mode:
authornotaz2011-08-11 18:26:28 +0300
committernotaz2011-08-13 00:56:40 +0300
commit76f7048eff4f5357df048268e40b5bc6b9387fe5 (patch)
tree18b0a7cd4224b3e81f365558775bf4a2106200b3 /maemo/main.c
parent4c08b9e7dd350a48fc3e0515913d6ccc8b15e5ae (diff)
downloadpcsx_rearmed-76f7048eff4f5357df048268e40b5bc6b9387fe5.tar.gz
pcsx_rearmed-76f7048eff4f5357df048268e40b5bc6b9387fe5.tar.bz2
pcsx_rearmed-76f7048eff4f5357df048268e40b5bc6b9387fe5.zip
frontend: refactor plugin_lib for maemo
should give them proper frame limiter, frameskip and also lightgun support, maybe.
Diffstat (limited to 'maemo/main.c')
-rw-r--r--maemo/main.c47
1 files changed, 26 insertions, 21 deletions
diff --git a/maemo/main.c b/maemo/main.c
index f797c12..388e07c 100644
--- a/maemo/main.c
+++ b/maemo/main.c
@@ -11,25 +11,20 @@
#include <unistd.h>
#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;