The NEW Build Your Own Arcade Controls
Software Support => GroovyMAME => Topic started by: edomatic on March 07, 2017, 03:07:35 am
-
Guys please,
Is there a comprehensive install guide somewhere to install the latest groovymame on Ubuntu??
I have figured out how to patch kernel 4.10.1 with the 15Khz patch.
I have aplied the only diff in the google drive for the 0.183 groovymame folder to the unzipped mame 0.183 from mamedev using :
mame183$ patch -p0 --binary < 0183_groovymame_017b.diff
so far so good, but when trying to compile the patched mame (using make ) i am bumped at bgfx errors like these:
ed@ed-desktop:~/Downloads/mame183$ make
GCC 5.4.0 detected
Compiling src/osd/modules/render/drawbgfx.cpp...
../../../../../src/osd/modules/render/drawbgfx.cpp: In member function ‘virtual int renderer_bgfx::create()’:
../../../../../src/osd/modules/render/drawbgfx.cpp:214:2: error: ‘video_mode’ is not a member of ‘bgfx’
bgfx::video_mode vm;
^
../../../../../src/osd/modules/render/drawbgfx.cpp:222:4: error: ‘vm’ was not declared in this scope
vm.m_width = m_width[win->m_index] = m_switchres_mode->type & MODE_ROTATED?
^
../../../../../src/osd/modules/render/drawbgfx.cpp:228:2: error: ‘preset’ is not a member of ‘bgfx’
bgfx::preset(vm, (win->fullscreen()? BGFX_RESET_FULLSCREEN : BGFX_RESET_NONE)
^
../../../../../src/osd/modules/render/drawbgfx.cpp:228:15: error: ‘vm’ was not declared in this scope
bgfx::preset(vm, (win->fullscreen()? BGFX_RESET_FULLSCREEN : BGFX_RESET_NONE)
^
../../../../../src/osd/modules/render/drawbgfx.cpp: In member function ‘virtual int renderer_bgfx::switch_video_mode()’:
../../../../../src/osd/modules/render/drawbgfx.cpp:916:2: error: ‘video_mode’ is not a member of ‘bgfx’
bgfx::video_mode vm;
^
../../../../../src/osd/modules/render/drawbgfx.cpp:924:4: error: ‘vm’ was not declared in this scope
vm.m_width = m_width[win->m_index] = m_switchres_mode->type & MODE_ROTATED?
^
../../../../../src/osd/modules/render/drawbgfx.cpp:930:2: error: ‘preset’ is not a member of ‘bgfx’
bgfx::preset(vm, (win->fullscreen()? BGFX_RESET_FULLSCREEN : BGFX_RESET_NONE)
^
../../../../../src/osd/modules/render/drawbgfx.cpp:930:15: error: ‘vm’ was not declared in this scope
bgfx::preset(vm, (win->fullscreen()? BGFX_RESET_FULLSCREEN : BGFX_RESET_NONE)
^
osd_sdl.make:1198: recipe for target '../../../../linux_gcc/obj/x64/Release/osd_sdl/src/osd/modules/render/drawbgfx.o' failed
make[2]: *** [../../../../linux_gcc/obj/x64/Release/osd_sdl/src/osd/modules/render/drawbgfx.o] Error 1
Makefile:19: recipe for target 'osd_sdl' failed
make[1]: *** [osd_sdl] Error 2
makefile:1242: recipe for target 'linux_x64' failed
make: *** [linux_x64] Error 2
ed@ed-desktop:~/Downloads/mame183$
i did do sudo apt-get update and build-dep mame, installed Qt5 ..
I am at dead end here .. :notworthy:
-
Try this:
http://forum.arcadecontrols.com/index.php/topic,151459.msg1599782.html#msg1599782 (http://forum.arcadecontrols.com/index.php/topic,151459.msg1599782.html#msg1599782)
-
Thanks Calamity!
Compiling now..hope it works
It's hard finding comprehensive all in one for making this from start
I love the groovy arcade live CD 2016 but i would love to have an up to date system with latest groovymame, arch is unknown turf for me, but ubuntu i have been working with for some time although i am nearly scratching the surface with it but i figured i would try compiling myself for once because then you understand better how it's build and what's behind it all so it is slightly easier to tweak afterwards:-)
Although i do have to rely mostly on my google-fu skills for this but even those tend to fail me when it comes to this compiling stuff, it requires deeper knowledge
thanks again for taking the time to respond mate i DO appreciate it! :-)
If i get this to work, i will make a write-up and perhaps it might help someone else's struggle to piece it all together.
-
Hi Calamity,
That worked! Thanks so much, i tested with a rom and it worked! but only after i launched the rom and then moved the VGA cable over from my LCD to my CRT
Now struggling to get the Ubuntu system to boot into VGA with what Ansa89 here has on his 15Khz page:
"Add video=VGA-1:640x480ec" , this does not seem to work..
I go the patch15KHZ kernel to boot as first boot with grub-customizer
I then configured the grub-customizer to add the kernel parameters:
quiet splash video=VGA-0:640x480ec
to the patched 15khz kernel entry .
here's my xrandr output:
ed@ed-desktop:~$ xrandr -q
Screen 0: minimum 320 x 200, current 800 x 600, maximum 8192 x 8192
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected primary 800x600+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.00 +
1600x1200 60.00
1680x1050 59.95
1280x1024 75.02 60.02
1440x900 59.89
1280x960 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 75.00 60.32* 56.25
640x480 75.00 72.81 59.94
720x400 70.08
ed@ed-desktop:~$
I should get it to boot into the 640x480 59.94 but somehow it always comes back into this 800x600 res.
Here is my etc/default/grub config:
GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=VGA-0:640x480ec"
GRUB_CMDLINE_LINUX=""
that's correct isn't it?
-
It fully depends on the connector layout of your video card (which brand/model btw?). E.g. it could be DVI-0 or DVI-1 too.
There used to be a better method available (better than kernel patching for 15 kHz), based on EDID emulation:
http://forum.arcadecontrols.com/index.php/topic,106405.msg1438711.html#msg1438711 (http://forum.arcadecontrols.com/index.php/topic,106405.msg1438711.html#msg1438711)
There must be some posts about it if you dig enough in the forum.
-
Hi Calamity,
thanks
I found that , although xrandr output says VGA-0, when i use the VGA-1 in the boot loader, then i get a screen on my monitor (a Sony BVM)..
I have seen what settings groovyarcade uses in the bootloader(works great) and it is the same as what i have now in ubuntu with the patched 15khz kernel meaning:
video=VGA-1:640x480ec
i am also now seeing those smaller resolutions too in xrandr which were not there before:
ed@ed-desktop:~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1360x768 59.80
1152x864 60.00
1024x768 60.00*
800x600 60.32
640x480 59.94
680x384 59.80 59.96
576x432 60.06
512x384 60.00
400x300 60.32
320x240 60.05
ed@ed-desktop:~$
But as you see Ubuntu somehow sets desktop res to 1024 x768 once loaded into GUI (could this be some xorg issue perhaps?)
when i do the command xrandr -s 640x480 it does not sync to it correctly
However, during bootup, all is display A-OK up until the point where it logs into the Ubuntu desktop enviroment.
I will have a look into that EDID emulation you mention!
-
Hi Calamity,
I do not seem to get any further then this info as to what EDID my screen has (Sony BVM 2010p)
PS : This screen works with groovyarcade so there must be something that i am overlooking here
The card i am using is a radeon R5450 (1GB DDR3)
ed@ed-desktop:$ cvt 640 480
# 640x480 59.38 Hz (CVT 0.31M3) hsync: 29.69 kHz; pclk: 23.75 MHz
Modeline "640x480_60.00" 23.75 640 664 720 800 480 483 487 500 -hsync +vsync
ed@ed-desktop:$
ed@ed-desktop:$ xrandr --verbose -q
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
**(omitted the HDMI and DVI info as were using VGA )
VGA-0 connected primary 1024x768+0+0 (0x59) normal (normal left inverted right x axis y axis) 0mm x 0mm
Identifier: 0x55
Timestamp: 221053
Subpixel: no subpixels
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
scaling mode: None
supported: None, Full, Center, Full aspect
load detection: 1
range: (0, 1)
1360x768 (0x57) 84.750MHz -HSync +VSync
h: width 1360 start 1432 end 1568 total 1776 skew 0 clock 47.72KHz
v: height 768 start 771 end 781 total 798 clock 59.80Hz
1152x864 (0x58) 81.620MHz -HSync +VSync
h: width 1152 start 1216 end 1336 total 1520 skew 0 clock 53.70KHz
v: height 864 start 865 end 868 total 895 clock 60.00Hz
1024x768 (0x59) 65.000MHz -HSync -VSync *current
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x5a) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
640x480 (0x5b) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
680x384 (0x5c) 42.375MHz -HSync +VSync DoubleScan
h: width 680 start 716 end 784 total 888 skew 0 clock 47.72KHz
v: height 384 start 385 end 390 total 399 clock 59.80Hz
680x384 (0x5d) 36.000MHz +HSync -VSync DoubleScan
h: width 680 start 704 end 720 total 760 skew 0 clock 47.37KHz
v: height 384 start 385 end 390 total 395 clock 59.96Hz
576x432 (0x5e) 40.810MHz -HSync +VSync DoubleScan
h: width 576 start 608 end 668 total 760 skew 0 clock 53.70KHz
v: height 432 start 432 end 434 total 447 clock 60.06Hz
512x384 (0x5f) 32.500MHz -HSync -VSync DoubleScan
h: width 512 start 524 end 592 total 672 skew 0 clock 48.36KHz
v: height 384 start 385 end 388 total 403 clock 60.00Hz
400x300 (0x60) 20.000MHz +HSync +VSync DoubleScan
h: width 400 start 420 end 484 total 528 skew 0 clock 37.88KHz
v: height 300 start 300 end 302 total 314 clock 60.32Hz
320x240 (0x61) 12.587MHz -HSync -VSync DoubleScan
h: width 320 start 328 end 376 total 400 skew 0 clock 31.47KHz
v: height 240 start 245 end 246 total 262 clock 60.05Hz
ed@ed-desktop:$
-
Hi Calamity,
Good news!
i found how to make it work and you hinted me again in the good direction but it took me a while to figure this out
First, i took the edid_generic15.bin from ansa89's gitHub (15khz webpage) and copied that over to /lib/firmware
then i modified /etc/default/grub to reflect it (still using the modified kernel 15khz patch) :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=VGA-1:e drm_kms_helper.edid_firmware=VGA-1:edid_generic15.bin"
Followed by sudo update-grub and a reboot.
Next thing i know, there's the desktop now displayed in clean on my beloved sony BVM :-)
strangely i am still see errors in syslog around the edid, it seems a "direct" firmware load using this edid_generic15 firmware fails:
Mar 8 16:53:37 ed-desktop kernel: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.10.1-patched15khz root=UUID=1c8d60a9-ce17-4484-bd71-09e1315e27b8 ro quiet splash video=VGA-1:e drm_kms_helper.edid_firmware=VGA-1:edid_generic15.bin vt.handoff=7
Mar 8 16:53:37 ed-desktop kernel: [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.10.1-patched15khz root=UUID=1c8d60a9-ce17-4484-bd71-09e1315e27b8 ro quiet splash video=VGA-1:e drm_kms_helper.edid_firmware=VGA-1:edid_generic15.bin vt.handoff=7
Mar 8 16:53:37 ed-desktop kernel: [ 4.385522] platform VGA-1: Direct firmware load for edid_generic15.bin failed with error -2
Mar 8 16:53:37 ed-desktop kernel: [ 4.385543] [drm:drm_load_edid_firmware [drm_kms_helper]] *ERROR* Requesting EDID firmware "edid_generic15.bin" failed (err=-2)
Mar 8 16:53:37 ed-desktop kernel: [ 5.497531] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:37 ed-desktop kernel: [ 12.413536] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:37 ed-desktop kernel: [ 13.768118] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:45 ed-desktop kernel: [ 22.630839] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:45 ed-desktop kernel: [ 22.633098] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:55 ed-desktop kernel: [ 32.070587] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:56 ed-desktop kernel: [ 33.129477] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:57 ed-desktop kernel: [ 34.460223] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:54:05 ed-desktop kernel: [ 42.194829] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:54:24 ed-desktop kernel: [ 61.513841] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:00 ed-desktop kernel: [ 97.956600] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.114677] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.117011] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.209872] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.212362] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 170.838748] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 170.900699] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 170.955999] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 171.033257] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
ed@ed-desktop:~/Download
-
Hi Calamity,
It got it to work! :-)
Your EDID path led the way :applaud:
(For the record again i am using latest Ubuntu kernel 4.10.1 patched with 15Khz and running groovymame0.183 on sony BVM CRT through VGA to RGB-Sync with BNC (using a H&V sync combiner circuit found with google-Fu ;-)
Here's what i did to fix my display issue:
1) copied Ansa89's edid_generic15.bin file to ubuntu's /lib/firmware (thanks Ansa89 ! :-)
2) added GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=VGA-1:e drm_kms_helper.edid_firmware=VGA-1:edid_generic15.bin" to /etc/default/grub
3)sudo update-grub
4)reboot
Somehow there are still errors logged in the syslog around not being able to "direct use" the firmware, but it works nonetheless:
Here's the syslog:
Mar 8 16:53:37 ed-desktop kernel: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.10.1-patched15khz root=UUID=1c8d60a9-ce17-4484-bd71-09e1315e27b8 ro quiet splash video=VGA-1:e drm_kms_helper.edid_firmware=VGA-1:edid_generic15.bin vt.handoff=7
Mar 8 16:53:37 ed-desktop kernel: [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.10.1-patched15khz root=UUID=1c8d60a9-ce17-4484-bd71-09e1315e27b8 ro quiet splash video=VGA-1:e drm_kms_helper.edid_firmware=VGA-1:edid_generic15.bin vt.handoff=7
Mar 8 16:53:37 ed-desktop kernel: [ 4.385522] platform VGA-1: Direct firmware load for edid_generic15.bin failed with error -2
Mar 8 16:53:37 ed-desktop kernel: [ 4.385543] [drm:drm_load_edid_firmware [drm_kms_helper]] *ERROR* Requesting EDID firmware "edid_generic15.bin" failed (err=-2)
Mar 8 16:53:37 ed-desktop kernel: [ 5.497531] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:37 ed-desktop kernel: [ 12.413536] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:37 ed-desktop kernel: [ 13.768118] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:45 ed-desktop kernel: [ 22.630839] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:45 ed-desktop kernel: [ 22.633098] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:55 ed-desktop kernel: [ 32.070587] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:56 ed-desktop kernel: [ 33.129477] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:53:57 ed-desktop kernel: [ 34.460223] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:54:05 ed-desktop kernel: [ 42.194829] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:54:24 ed-desktop kernel: [ 61.513841] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:00 ed-desktop kernel: [ 97.956600] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.114677] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.117011] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.209872] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:55:01 ed-desktop kernel: [ 98.212362] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 170.838748] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 170.900699] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 170.955999] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 16:56:13 ed-desktop kernel: [ 171.033257] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:12:42 ed-desktop kernel: [ 1159.794617] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:12:42 ed-desktop kernel: [ 1159.970794] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:12:42 ed-desktop kernel: [ 1159.973082] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:12:42 ed-desktop kernel: [ 1159.993149] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:12:42 ed-desktop kernel: [ 1159.995474] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:13:58 ed-desktop kernel: [ 1235.472712] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:14:00 ed-desktop kernel: [ 1237.519950] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:15:20 ed-desktop kernel: [ 1318.153548] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:15:20 ed-desktop kernel: [ 1318.156044] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:15:20 ed-desktop kernel: [ 1318.158421] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
Mar 8 17:15:21 ed-desktop kernel: [ 1318.170778] [drm] Got external EDID base block and 0 extensions from "edid_generic15.bin" for connector "VGA-1"
ed@ed-desktop:$