<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Eiusdemmodi — Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
		<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?id=374</link>
		<atom:link href="http://geedorah.com/eiusdemmodi/forum/extern.php?action=feed&amp;tid=374&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Guide for variable refresh rate on LCDs using CRT Emudriver.]]></description>
		<lastBuildDate>Tue, 09 Mar 2021 10:11:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1936#p1936</link>
			<description><![CDATA[<p>All the pics on this server/under this domain:</p><p><a href="http://www.abadiadelcrimen.com">http://www.abadiadelcrimen.com</a></p><p>...should give you the same result with the same web browser, yeah -- it seems Chrome doesn&#039;t like it. </p><p>I&#039;ll try to move them as well one of these days.</p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Tue, 09 Mar 2021 10:11:16 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1936#p1936</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1935#p1935</link>
			<description><![CDATA[<p>@Recap @Calamity just an FYI, the picture links on all of the forum posts are broken.</p>]]></description>
			<author><![CDATA[null@example.com (tonyt76)]]></author>
			<pubDate>Mon, 08 Mar 2021 22:39:04 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1935#p1935</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1934#p1934</link>
			<description><![CDATA[<div class="quotebox"><cite>Recap wrote:</cite><blockquote><p>Done. Can you see them now?</p></blockquote></div><p>They work now, thanks!</p>]]></description>
			<author><![CDATA[null@example.com (Calamity)]]></author>
			<pubDate>Sun, 07 Mar 2021 10:46:54 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1934#p1934</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1933#p1933</link>
			<description><![CDATA[<p>Done. Can you see them now?</p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Sat, 06 Mar 2021 11:30:17 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1933#p1933</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1925#p1925</link>
			<description><![CDATA[<p>It&#039;s a matter of you people using awful browsers like Chrome and its family. I&#039;ll try moving them later to see if that solves it. Thanks for the heads-up.</p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Fri, 05 Mar 2021 13:46:16 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1925#p1925</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1924#p1924</link>
			<description><![CDATA[<p>If I copy and paste the picture url, it loads but they don&#039;t show up in your post for some reason.</p>]]></description>
			<author><![CDATA[null@example.com (tonyt76)]]></author>
			<pubDate>Fri, 05 Mar 2021 12:43:46 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1924#p1924</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1923#p1923</link>
			<description><![CDATA[<p>I can&#039;t see the pictures here either. I&#039;m not sure if moving them to your server will change the situation, but you&#039;re welcome.</p>]]></description>
			<author><![CDATA[null@example.com (Calamity)]]></author>
			<pubDate>Thu, 04 Mar 2021 21:07:12 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1923#p1923</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1922#p1922</link>
			<description><![CDATA[<p>Which ones? They work here. They&#039;re hosted on another server, though (Calamity, let me know if you want me to upload them to mine).</p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Thu, 04 Mar 2021 12:42:24 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1922#p1922</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1917#p1917</link>
			<description><![CDATA[<p>Recap could you fix the picture links please?</p>]]></description>
			<author><![CDATA[null@example.com (tonyt76)]]></author>
			<pubDate>Wed, 03 Mar 2021 15:40:07 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1917#p1917</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1558#p1558</link>
			<description><![CDATA[<p>Users of Nvidia cards or those having issues with Arcade OSD not enabling the &quot;copy modeline to the clipboard&quot; option should read this thread:</p><p><a href="http://forum.arcadecontrols.com/index.php/topic,161055.msg1696353.html#msg1696353">http://forum.arcadecontrols.com/index.p … msg1696353</a></p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Wed, 11 Sep 2019 15:47:54 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1558#p1558</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1378#p1378</link>
			<description><![CDATA[<p>I&#039;ve updated the guide to reflect recent changes in both the CRT Tools and GroovyMAME regarding bandwith limitations.</p>]]></description>
			<author><![CDATA[null@example.com (Calamity)]]></author>
			<pubDate>Fri, 02 Nov 2018 11:57:49 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1378#p1378</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1373#p1373</link>
			<description><![CDATA[<p>My pleasure.</p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Tue, 02 Oct 2018 19:51:18 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1373#p1373</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1372#p1372</link>
			<description><![CDATA[<p>Thanks for doing this, Recap.</p>]]></description>
			<author><![CDATA[null@example.com (Calamity)]]></author>
			<pubDate>Tue, 02 Oct 2018 18:08:35 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1372#p1372</guid>
		</item>
		<item>
			<title><![CDATA[Guide for variable refresh rate on LCDs using CRT Emudriver]]></title>
			<link>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1371#p1371</link>
			<description><![CDATA[<p><em>By Calamity. I&#039;m just saving it here as somebody suggested but it comes from this thread at BYOAC:</em></p><p><em><a href="http://forum.arcadecontrols.com/index.php/topic,157909.msg1659816.html#msg1659816">http://forum.arcadecontrols.com/index.p … msg1659816</a></em></p><br /><p>--</p><p>Check video here: <a href="https://www.youtube.com/watch?v=N6c32mp_VoQ">https://www.youtube.com/watch?v=N6c32mp_VoQ</a></p><p>GroovyMAME and the CRT Tools can dynamically modify the timings output to an LCD monitor when using an AMD HD 5000 or newer card. In order to do this in an useful way, you first need to overcome some obstacles.</p><p>The first and most important obstacle is that the current desktop video mode is <strong>read-only</strong>. This means neither GM nor Arcade OSD can alter these current video timings. Because LCDs are supposed to work at the desktop (native) resolution all the time, without switching modes, this becomes a problem.</p><p>Fortunately there&#039;s a very easy workaround. You need to create a dummy mode with the same resolution as your monitor&#039;s native resolution, and a different refresh rate. This way, Windows assumes these are separate video modes, and it allows you to change the timings freely.</p><p>The second obstacle is to guess your monitor&#039;s timing values in order to build a custom &quot;crt range&quot; that can be used by GM. Again, this is very easy to do as I&#039;ll show you in a minute.</p><p>So the first step is to launch Arcade OSD, select your desktop video mode (which should be marked in cyan to indicate its currently used by the desktop):</p><p><span class="postimg"><img src="https://geedorah.com/eiusdemmodi/eius_img/lcd_01.png" alt="https://geedorah.com/eiusdemmodi/eius_img/lcd_01.png" /></span></p><p>Now press &quot;2&quot; to enter non-fullscreen edit. Select <strong>&quot;Copy modeline to clipboard&quot;</strong>. Exit Arcade OSD.</p><p><span class="postimg"><img src="https://geedorah.com/eiusdemmodi/eius_img/lcd_02.png" alt="https://geedorah.com/eiusdemmodi/eius_img/lcd_02.png" /></span></p><p>Now open <strong>Notepad</strong>. Press CTRL+V. You&#039;ll see something like this:</p><div class="codebox"><pre><code>modeline &quot;2560x1600_60 98.71KHz 59.97Hz&quot; 268.50 2560 2608 2640 2720 1600 1603 1609 1646 +hsync -vsync
crt_range 98703.24-98723.24, 50.00-60.00, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, 1600, 1928, 3200, 3857</code></pre></div><p>We&#039;re interested is in the second line. Arcade OSD has created a crt_range for you that corresponds to your current LCD timings. What you have to do is make that crt_range a bit more general so it can produce a higher number of refresh rates.</p><p>First, limit the progressive line range to the exact vertical resolution (in my case: 1600), and set the interlace range to zero:</p><p>crt_range 98703.24-98723.24, 50.00-60.00, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, <strong>1600, 1600, 0, 0</strong></p><br /><p>Now, as the vast majority of arcade games use refresh rates between 54 and 60,61 Hz, we&#039;ll adjust the vertical frequency range:</p><p>crt_range 98703.24-98723.24, <strong>54.00-60.61</strong>, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, 1600, 1600, 0, 0</p><br /><p>The next step is vital: we need to adjust the horizontal frequency to make a valid crt_range. This is very easy to do if we have the <em>vertical total</em> value taken from the monitor&#039;s default timings. It&#039;s the last value in the modeline we got from Arcade OSD (don&#039;t mistake modelines and crt_ranges!):</p><p>modeline &quot;2560x1600_60 98.71KHz 59.97Hz&quot; 268.50 2560 2608 2640 2720 1600 1603 1609 <strong>1646</strong> +hsync -vsync</p><br /><p>So what we need to do is to multiply this vertical total value by each one of the vertical refresh limits:</p><p>1646 x 54.00 = <strong>88884</strong><br />1646 x 60.61 = <strong>99764</strong></p><p>and fill the crt_range line accordingly:</p><p>crt_range <strong>88884-99764</strong>, 54.00-60.61, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, 1600, 1600, 0, 0</p><br /><p>That&#039;s it. Finally, add a zero to the crt_range word, and we&#039;re done:</p><p><strong>crt_range0 88884-99764, 54.00-60.61, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, 1600, 1600, 0, 0</strong></p><p>NOTE: Older versions of GroovyMAME and the CRT Tools had an HfreqMax limitation of 100000 Hz. This was too low for 4K monitor unfortunately. Starting from CRT Tools beta 14 and GroovyMAME v0.203, this limitation has been removed.</p><p>The next step is to configure <strong>VMMaker</strong> using this custom crt_range. So let&#039;s launch VMMaker, and go to Settings-&gt;Monitor settings-&gt;Edit monitor presets.</p><p>This will open <strong>monitor.ini</strong> in Notepad. Now we&#039;ll create a new monitor preset, by adding our newly created crt_range and a monitor header, like this one:</p><div class="codebox"><pre><code>monitor &quot;u3011&quot;, &quot;Dell U3011&quot;, &quot;4:3&quot;
    crt_range0 88884-99764, 54.00-60.61, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, 1600, 1600, 0, 0</code></pre></div><p>Here I&#039;ve filled the fields in the monitor header with my monitor&#039;s name. Leave default aspect as 4:3. Save the file and exit Notepad.</p><p>Now the new monitor definition will be selectable from the monitor presets dropdown menu. </p><p><span class="postimg"><img src="https://geedorah.com/eiusdemmodi/eius_img/lcd_03.png" alt="https://geedorah.com/eiusdemmodi/eius_img/lcd_03.png" /></span></p><p>Now go to the <strong>Video card</strong> and make sure to select the right output in the <strong>Device</strong> dropdown menu. When done, press Ok to go back the VMMaker&#039;s main window.</p><p><span class="postimg"><img src="https://geedorah.com/eiusdemmodi/eius_img/lcd_04.png" alt="https://geedorah.com/eiusdemmodi/eius_img/lcd_04.png" /></span></p><br /><p>Once in VMMaker&#039;s console (next to the Ready&gt; prompt), type this:</p><p><strong>mode add 2560x1600@59</strong></p><p>Notice the &quot;59&quot;. This is a dummy refresh. We should type one that&#039;s not used by the system. VMMaker will show this:</p><div class="codebox"><pre><code>&gt;&gt;mode add 2560x1600@59              
&quot;2560x1600_59 97.06KHz 59.00Hz&quot; 263.99 2560 2608 2640 2720 1600 1603 1609 1645 +hsync -vsync
1 mode added to modelist.</code></pre></div><p>Now type this:</p><p><strong>modelist install</strong></p><p>VMMaker will prompt:</p><div class="codebox"><pre><code>&gt;&gt;modelist install               
Installing modelines in system...
1 modelines installed.</code></pre></div><p>We can close VMMaker now, and go back to Arcade OSD, were we&#039;ll see the new mode:</p><p><span class="postimg"><img src="https://geedorah.com/eiusdemmodi/eius_img/lcd_05.png" alt="https://geedorah.com/eiusdemmodi/eius_img/lcd_05.png" /></span></p><p>Perfect. The final step is to configure GroovyMAME to use this custom monitor preset. So open <strong>mame.ini</strong>, and edit these options:</p><div class="codebox"><pre><code>monitor custom
crt_range0 88884-99764, 54.00-60.61, 0.179, 0.119, 0.298, 0.030, 0.061, 0.375, 1, 0, 1600, 1600, 0, 0
resolution 2560x1600@59</code></pre></div><p>Pay attention to the &quot;resolution&quot; option. We&#039;re forcing GroovyMAME to pick this dummy mode we&#039;ve created. GroovyMAME will take this mode and adjust its refresh rate to whatever refresh is required.</p><p>E.g., let&#039;s launch rtype:</p><p><span class="postimg"><img src="https://geedorah.com/eiusdemmodi/eius_img/lcd_06.jpg" alt="https://geedorah.com/eiusdemmodi/eius_img/lcd_06.jpg" /></span></p><p>There it is!</p><p>If you notice that the scroll is not smooth, then your LCD can&#039;t sync to that refresh. This particular monitor I&#039;m testing shows smooth scrolling between 58.50 and 60.61 Hz. Yours will be different. The only way to know it is by testing different games.</p>]]></description>
			<author><![CDATA[null@example.com (Recap)]]></author>
			<pubDate>Tue, 02 Oct 2018 15:55:11 +0000</pubDate>
			<guid>http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1371#p1371</guid>
		</item>
	</channel>
</rss>
