Build Your Own Arcade Controls Forum
Software Support => GroovyMAME => Topic started by: jimmyj1979 on January 04, 2019, 03:33:28 am
-
Hey guys
I have a functional GroovyArcade setup now and most things are working great. I have a 15khz Nanao monitor working with my J-Pac and my ATI 45xx card.
The main issue is vert games are running at the wrong speed. either 50% or 75% of their proper speed. Any ideas? I did some googling but before i started tinkering i thought id ask the experts :)
Thanks
Jim
-
Hi jimmyj1979,
It looks like your kernel do not have the interlaced resolution fix. Are you using the GA kernel or have you built your own?
-
Hi mate
I am running the standard GA kernel. Any ideas or thoughts on how to remedy this?
Thanks in advance.
Jimmy
-
Hi mate
I am running the standard GA kernel. Any ideas or thoughts on how to remedy this?
Thanks in advance.
Jimmy
If you know how to build your own kernel, it will be easy to fix the issue. I have recently posted the patch to apply to the kernel source to fix the interlaced vblank interrupt routine. Unfortunately, I am away from computer and do not have easy mean to search the forum.
-
Thanks mate, sounds like you know what youre talking about! When you get a moment if you could find that thread you mentioned it would be highly appreciated :)
Peace!
-
I ended up with an adhoc fix
inside the /home/arcade/.mame folder i created an ini file for each vert shooter i wanted to play. For example if they rom was called jimmyj1979.zip i created jimmyj1979.ini and in that ini just put 'Resolution 240x320'. The games dont quite look right being a bit squashed but they run full speed with no tearing. Definitely playable until I get a cab with a vert monitor :)
-
Thanks mate, sounds like you know what youre talking about! When you get a moment if you could find that thread you mentioned it would be highly appreciated :)
Peace!
Hi,
My fault, I haven't seen your post until today. Here is the fix for interlaced resolutions. It applies up to kernel 4.20.
Cheers!
--- linux-4.12_64/drivers/gpu/drm/drm_irq.c 2017-07-02 23:07:02.000000000 +0000
+++ linux-test-4.12/drivers/gpu/drm/drm_irq.c 2017-08-15 08:33:14.318147395 +0000
@@ -243,8 +243,9 @@
pipe, vblank->count, diff, cur_vblank, vblank->last);
if (diff == 0) {
- WARN_ON_ONCE(cur_vblank != vblank->last);
- return;
+// AWK WARN_ON_ONCE(cur_vblank != vblank->last);
+// AWK return;
+ diff = 1;
}
/*
-
great! Thank you mate!