Hello to everyone, I've been playing around with MAME v0.221 on two of my Linux computers. Don't know if this is already known but I found out that ntsc filter works with bgfx_backend vulkan and not opengl. Also vulkan seems to have lower performance than opengl especially when using croped artwork. Here are some tests with mslug, mspacman and dariusg on my NVidia computer.
./mame64 mslug -bgfx_backend opengl -noartcrop -seconds_to_run 60 Average speed: 100.00% (59 seconds)
./mame64 mslug -bgfx_backend opengl -artcrop -seconds_to_run 60 Average speed: 100.00% (59 seconds)
./mame64 mslug -bgfx_backend vulkan -noartcrop -seconds_to_run 60 Average speed: 100.00% (59 seconds)
./mame64 mslug -bgfx_backend vulkan -artcrop -seconds_to_run 60 Average speed: 80.59% (59 seconds)
./mame64 mspacman -bgfx_backend opengl -artcrop -seconds_to_run 60 Average speed: 99.00% (59 seconds)
./mame64 mspacman -bgfx_backend opengl -noartcrop -seconds_to_run 60 Average speed: 99.01% (59 seconds)
./mame64 mspacman -bgfx_backend vulkan -noartcrop -seconds_to_run 60 Average speed: 99.00% (59 seconds)
./mame64 mspacman -bgfx_backend vulkan -artcrop -seconds_to_run 60 Average speed: 98.95% (59 seconds)
./mame64 dariusg -bgfx_backend opengl -noartcrop -seconds_to_run 60 Average speed: 99.99% (59 seconds)
./mame64 dariusg -bgfx_backend opengl -artcrop -seconds_to_run 60 Average speed: 100.00% (59 seconds)
./mame64 dariusg -bgfx_backend vulkan -noartcrop -seconds_to_run 60 Average speed: 99.96% (59 seconds)
./mame64 dariusg -bgfx_backend vulkan -artcrop -seconds_to_run 60 Average speed: 86.71% (59 seconds)
unthrottling mspacman
./mame64 mspacman -bgfx_backend opengl -artcrop -noautoframeskip -frameskip 0 -nothrottle -nowaitvsync -nosleep -seconds_to_run 60 Average speed: 360.95% (59 seconds)
./mame64 mspacman -bgfx_backend opengl -noartcrop -noautoframeskip -frameskip 0 -nothrottle -nowaitvsync -nosleep -seconds_to_run 60 Average speed: 641.17% (59 seconds)
./mame64 mspacman -bgfx_backend vulkan -artcrop -noautoframeskip -frameskip 0 -nothrottle -nowaitvsync -nosleep -seconds_to_run 60 Average speed: 113.45% (59 seconds)
./mame64 mspacman -bgfx_backend vulkan -noartcrop -noautoframeskip -frameskip 0 -nothrottle -nowaitvsync -nosleep -seconds_to_run 60 Average speed: 170.23% (59 seconds)
System: Host: office Kernel: 5.3.0-59-generic x86_64 bits: 64 compiler: gcc v: 7.5.0 Desktop: Cinnamon 4.4.8 wm: muffin dm: LightDM Distro: Linux Mint 19.3 Tricia base: Ubuntu 18.04 bionic Machine: Type: Desktop Mobo: MSI model: Z170A KRAIT GAMING 3X (MS-7A11) v: 1.0 serial: UEFI [Legacy]: American Megatrends v: 2.30 date: 02/22/2016 CPU: Topology: Quad Core model: Intel Core i5-6500 bits: 64 type: MCP arch: Skylake-S rev: 3 L2 cache: 6144 KiB flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 25599 Speed: 3440 MHz min/max: 800/3600 MHz Core speeds (MHz): 1: 3407 2: 3229 3: 3469 4: 3473 Graphics: Device-1: NVIDIA GM206 [GeForce GTX 960] vendor: eVga.com. driver: nvidia v: 440.82 bus ID: 01:00.0 chip ID: 10de:1401 Display: x11 server: X.Org 1.20.8 driver: nvidia resolution: 1920x1080~60Hz, 2560x1440~60Hz OpenGL: renderer: GeForce GTX 960/PCIe/SSE2 v: 4.6.0 NVIDIA 440.82 direct render: Yes Audio: Device-1: Intel 100 Series/C230 Series Family HD Audio vendor: Micro-Star MSI Sunrise Point-H driver: snd_hda_intel v: kernel bus ID: 00:1f.3 chip ID: 8086:a170 Device-2: NVIDIA vendor: eVga.com. driver: snd_hda_intel v: kernel bus ID: 01:00.1 chip ID: 10de:0fba Sound Server: ALSA v: k5.3.0-59-generic
I also tested vulkan on a Radeon Vega computer with no performance hit at all.
./mame64 mslug -bgfx_backend vulkan -artcrop -seconds_to_run 60 Average speed: 99.99% (59 seconds)
./mame64 dariusg -bgfx_backend vulkan -artcrop -seconds_to_run 60 Average speed: 99.99% (59 seconds)
System: Host: minipc-desktop Kernel: 5.3.0-59-generic x86_64 bits: 64 compiler: gcc v: 7.5.0 Desktop: Cinnamon 4.0.10 wm: muffin dm: LightDM Distro: Linux Mint 19.1 Tessa base: Ubuntu 18.04 bionic Machine: Type: Desktop Mobo: ASRock model: B450 Gaming-ITX/ac serial: UEFI [Legacy]: American Megatrends v: P1.30 date: 11/08/2018 CPU: Topology: Quad Core model: AMD Ryzen 5 2400G with Radeon Vega Graphics bits: 64 type: MT MCP arch: Zen L2 cache: 2048 KiB flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 57491 Speed: 3881 MHz min/max: 1600/3600 MHz Core speeds (MHz): 1: 3886 2: 3893 3: 1556 4: 1556 5: 1556 6: 1554 7: 1556 8: 1553 Graphics: Device-1: AMD Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] driver: amdgpu v: kernel bus ID: 38:00.0 chip ID: 1002:15dd Display: x11 server: X.Org 1.19.6 driver: amdgpu resolution: 1280x720~60Hz OpenGL: renderer: AMD RAVEN (DRM 3.33.0 5.3.0-59-generic LLVM 10.0.0) v: 4.6 Mesa 20.2.0-devel (git-456e810 2020-06-10 bionic-oibaf-ppa) direct render: Yes Audio: Device-1: AMD driver: snd_hda_intel v: kernel bus ID: 38:00.1 chip ID: 1002:15de Device-2: AMD vendor: ASRock driver: snd_hda_intel v: kernel bus ID: 38:00.6 chip ID: 1022:15e3 Sound Server: ALSA v: k5.3.0-59-generic
both mame.ini # # OSD VIDEO OPTIONS # video bgfx numscreens 1 window 0 maximize 1 waitvsync 1 syncrefresh 0 monitorprovider auto
Is this an NVIDIA ,bgfx bug or something I am not doing right?
Thanks.
|