Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Frame delay question  (Read 2661 times)

0 Members and 1 Guest are viewing this topic.

strontium

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 73
  • Last login:December 02, 2021, 05:12:52 pm
Frame delay question
« on: September 06, 2018, 07:34:07 am »
Hi all,

I've been recently playing around with the frame_delay option and slider in terms of input lag and I'm impressed. It mentions that this is seen as a per game setting and I was wondering if there is a way to store this setting in the game cfg file instead of having to set it up every time it loads

The other question was would it be safe to set this to say 6 in the mame.ini which all the games I have played still run at 100% and then tweak on top of that setting. The logic here is that at least all games will benefit from improved input latency and can then be tweaked on top.

Thanks

Strontium

jimmer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 561
  • Last login:March 17, 2024, 06:03:11 pm
  • I want to play Defender like at the arcade.
Re: Frame delay question
« Reply #1 on: September 06, 2018, 08:28:05 am »
What I do is:

Just to ensure that it is active and to get the big benefit of no frame buffer queue:
mame.ini  = frame_delay 1

Then individual settings for those games that I have tested/tuned
eg mame/ini/defender.ini = frame_delay 8

You could have a higher standard delay in mame.ini, but you still need to test/check each game either manually or run some sort of auto test to extract the unthrottled running speed.  Or you need to know by some other way that eg all games run at over 200% to use frame_delay 5 as standard.  Until groovymame becomes self-tuning this is.
On forums jimmer speaks for himself as a Defender fan, not as proprietor of www.jbgaming.co.uk  << Is that advertising or disclosure ? or both ?

schmerzkaufen

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 791
  • Last login:October 03, 2023, 02:27:31 pm
  • Multiple Electronic Machine Emulator
Re: Frame delay question
« Reply #2 on: September 06, 2018, 09:00:55 am »
The individual ini system though (per-game, per-driver, etc) has been partly broken since the integration of the new UI (I think). It works as intended on the fist game you launch applying your settings following the hierarchy, but as you exit (esc or tab>select new title) and launch a different game; it's those first game's ini settings that will apply again, they 'stick'.
The only way to 'unload' the first is to restart MAME every time you change games.

This is not immediatly obvious to people who only set specific frame_delay, but if you add to your many ini's various things like individual HLSL, artworks, smoothing, scaling, output resolution etc, then it's clear that this is not fully functional.
I can't think of a workaround until the MAME guys manage to fix it, maybe everything stored in the cfg files would do? but that might mean a much bigger modification than a genuine fix.

edit: note I don't know in which build this issue appeared, for instance I dug up GM 0.179test and it's perfectly fine with multi-ini's. the more recent builds like the current 0.200 have the issue though.

Setting a single (rather 'weak') average frame_delay value in mame.ini unfortunately doesn't grant the best lag reduction performance to one's games folder considering how greatly MAME's performance varies from emulated hardware-to-hardware or game-to-game.
« Last Edit: September 06, 2018, 12:11:40 pm by schmerzkaufen »

Trnzaddict

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 176
  • Last login:April 04, 2024, 02:22:55 pm
Re: Frame delay question
« Reply #3 on: September 06, 2018, 12:35:51 pm »
What I do is leave frame delay at 0 and only enable it for the games that are notorious for atrocious lag, Galaga ‘88 comes to mind, mars matrix, to name a few. Mind you I use the d3d9ex build and I have an 8ms input lag lcd which helps too.

I tried a basic set & forget frame delay of even 1 globally.  Batman Forever Arcade drops to 50% speed after the intro and I run an i7 8700k. I put it back to 0 game plays without a hitch. So it wildly varies.....until GM comes with a self analyzer for this feature, this I think is a somewhat stable method.

jimmer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 561
  • Last login:March 17, 2024, 06:03:11 pm
  • I want to play Defender like at the arcade.
Re: Frame delay question
« Reply #4 on: September 06, 2018, 03:11:59 pm »
I tried a basic set & forget frame delay of even 1 globally.  Batman Forever Arcade drops to 50% speed after the intro and I run an i7 8700k. I put it back to 0 game plays without a hitch. So it wildly varies.....until GM comes with a self analyzer for this feature, this I think is a somewhat stable method.

You must be doing a lot of video processing to get it to run that slow?
groovy171 frame_delay 1 on i5-2500 = 240%
On forums jimmer speaks for himself as a Defender fan, not as proprietor of www.jbgaming.co.uk  << Is that advertising or disclosure ? or both ?