Okay, there you go:
Nestopia log file version 1.41
-----------------------------------
Language: loaded "english.nlg" version 1.41.0.01
Direct3D: initializing..
Direct3D: enumerating device - name: NVIDIA GeForce GTX 295, GUID: D7B71E3E-46A0-11CF-6355-45261FC2C535
Direct3D: dynamic textures: supported
Direct3D: texture bilinear filtering: supported
Direct3D: max texture dimensions: 8192x8192
Direct3D: scanline effect: supported
Direct3D: vsync on every second refresh: supported
Direct3D: vsync on every third refresh: supported
Direct3D: found 38 display modes
Direct3D: supported monitor frequencies: 50hz, 59hz, 60hz, 75hz
Direct3D: creating HAL device #0
Direct3D: entering 1920x1200x32 60hz window mode
DirectSound: initializing..
DirectSound: enumerating device - name: Primary Sound Driver, GUID: unspecified
DirectSound: enumerating device - name: Speakers (Creative SB X-Fi), GUID: 44B322E5-BB9A-4774-BAF9-0B27B0DE8EF9
DirectSound: creating device #1
DirectInput: initializing..
DirectInput: enumerating device - name: Saitek Cyborg Pad for PC/Xbox 360, GUID: 6F333D40-E29F-11DE-8006-444553540000
DirectInput: found 1 attached joystick(s)
Direct3D: enabling VSYNC
Timer: performance counter present (3525351 hz)
Kaillera: found "kailleraclient.dll" version 0.9
Launcher: database file "launcher.xml" not present
Fds: BIOS ROM ok
Database: 2894 items imported from internal DB
Configuration: warning, unused/invalid parameter: "x"
Configuration: warning, unused/invalid parameter: "y"
Emulator: loading "D:\Emulator Games\NEStopia\Games\Mega Man 2 (U).nes"
Ines: 256k PRG-ROM set
Ines: vertical mirroring set
Ines: NTSC set
Ines: mapper 1 set
Board: NES-SGROM
Board: 256k PRG-ROM
Board: 8k V-RAM
Board: MMC rev. B2
Direct3D: entering 1920x1200x32 60hz full-screen mode
Direct3D: entering 1920x1200x32 60hz window mode
Emulator: unloaded "D:\Emulator Games\NEStopia\Games\Mega Man 2 (U).nes"
And here are the settings:
<?xml version="1.0" encoding="UTF-8"?>
<configuration version="1.41">
<cheats>
<show-hex-code-view>no</show-hex-code-view>
<show-hex-main-view>no</show-hex-main-view>
</cheats>
<image-database>
<external>no</external>
<file />
<internal>yes</internal>
</image-database>
<input>
<allow-simultaneous-axes>no</allow-simultaneous-axes>
<auto-fire-speed>3</auto-fire-speed>
<joysticks>
<joystick>
<deadzone>50</deadzone>
<device>6F333D40-E29F-11DE-8006-444553540000</device>
<enabled>yes</enabled>
<scan>
<p0>yes</p0>
<p1>yes</p1>
<p2>yes</p2>
<p3>yes</p3>
<rx>yes</rx>
<ry>yes</ry>
<rz>yes</rz>
<x>yes</x>
<y>yes</y>
<z>yes</z>
<z0>no</z0>
<z1>no</z1>
</scan>
</joystick>
</joysticks>
<keys>
<crazyclimber>
<left-down>S</left-down>
<left-left>A</left-left>
<left-right>D</left-right>
<left-up>W</left-up>
<right-down>H</right-down>
<right-left>G</right-left>
<right-right>J</right-right>
<right-up>Z</right-up>
</crazyclimber>
<emulation>
<alt-speed>Tabulator</alt-speed>
<insert-coin-1>F2</insert-coin-1>
<insert-coin-2>F3</insert-coin-2>
<rewind>R�ck</rewind>
</emulation>
<excitingboxing>
<body>Nach-unten</body>
<left-hook>K</left-hook>
<left-jab>,</left-jab>
<left-move>Nach-links</left-move>
<right-hook>L</right-hook>
<right-jab>.</right-jab>
<right-move>Nach-rechts</right-move>
<straight>Nach-oben</straight>
</excitingboxing>
<file>
<exit>Alt+X</exit>
<launcher>Alt+L</launcher>
<load-state>F7</load-state>
<open>Strg+O</open>
<quick-load-state-1>1</quick-load-state-1>
<quick-load-state-2>2</quick-load-state-2>
<quick-load-state-3>3</quick-load-state-3>
<quick-load-state-4>4</quick-load-state-4>
<quick-load-state-5>5</quick-load-state-5>
<quick-load-state-6>6</quick-load-state-6>
<quick-load-state-7>7</quick-load-state-7>
<quick-load-state-8>8</quick-load-state-8>
<quick-load-state-9>9</quick-load-state-9>
<quick-load-state-newest>0</quick-load-state-newest>
<quick-save-state-1>Umschalt+1</quick-save-state-1>
<quick-save-state-2>Umschalt+2</quick-save-state-2>
<quick-save-state-3>Umschalt+3</quick-save-state-3>
<quick-save-state-4>Umschalt+4</quick-save-state-4>
<quick-save-state-5>Umschalt+5</quick-save-state-5>
<quick-save-state-6>Umschalt+6</quick-save-state-6>
<quick-save-state-7>Umschalt+7</quick-save-state-7>
<quick-save-state-8>Umschalt+8</quick-save-state-8>
<quick-save-state-9>Umschalt+9</quick-save-state-9>
<quick-save-state-oldest>Umschalt+0</quick-save-state-oldest>
<save-screenshot>Alt+E</save-screenshot>
<save-state>F5</save-state>
</file>
<help>
<readme>F1</readme>
</help>
<horitrack>
<a>.</a>
<b>,</b>
<down>Nach-unten</down>
<left>Nach-links</left>
<orientation>D</orientation>
<right>Nach-rechts</right>
<select>Umschalt rechts</select>
<speed>S</speed>
<start>Eingabe</start>
<up>Nach-oben</up>
</horitrack>
<karaokestudio>
<a>H</a>
<b>J</b>
<mic>G</mic>
</karaokestudio>
<machine>
<change-disk-side>Umschalt+B</change-disk-side>
<hard-reset>Umschalt+T</hard-reset>
<no-sprite-limit-toggle>Umschalt+U</no-sprite-limit-toggle>
<pause>Umschalt+P</pause>
<power>Umschalt+D</power>
<soft-reset>Umschalt+R</soft-reset>
</machine>
<mahjong>
<a>Q</a>
<b>W</b>
<c>E</c>
<chi>B</chi>
<d>R</d>
<e>T</e>
<f>A</f>
<g>S</g>
<h>D</h>
<i>F</i>
<j>G</j>
<k>H</k>
<kan>C</kan>
<l>J</l>
<m>K</m>
<n>L</n>
<pon>V</pon>
<reach>N</reach>
<ron>M</ron>
<select>X</select>
<start>Y</start>
</mahjong>
<nsf>
<next-song>Umschalt+Nach-rechts</next-song>
<play-song>Umschalt+Nach-oben</play-song>
<previous-song>Umschalt+Nach-links</previous-song>
<stop-song>Umschalt+Nach-unten</stop-song>
</nsf>
<pachinko>
<a>.</a>
<b>,</b>
<down>Nach-unten</down>
<left>Nach-links</left>
<right>Nach-rechts</right>
<select>Umschalt rechts</select>
<start>Eingabe</start>
<up>Nach-oben</up>
</pachinko>
<pad-1>
<a>(joy 0) 1</a>
<auto-fire-a>(joy 0) 3</auto-fire-a>
<auto-fire-b>(joy 0) 2</auto-fire-b>
<b>(joy 0) 0</b>
<down>(joy 0) +p0y</down>
<left>(joy 0) -p0x</left>
<mic>0 (zehnertastatur)</mic>
<right>(joy 0) +p0x</right>
<select>(joy 0) 6</select>
<start>(joy 0) 7</start>
<up>(joy 0) -p0y</up>
</pad-1>
<pad-2>
<a>X</a>
<auto-fire-a>W</auto-fire-a>
<auto-fire-b>Q</auto-fire-b>
<b>Y</b>
<down>V</down>
<left>C</left>
<mic>M</mic>
<right>B</right>
<select>A</select>
<start>S</start>
<up>F</up>
</pad-2>
<pad-3>
<a>...</a>
<auto-fire-a>...</auto-fire-a>
<auto-fire-b>...</auto-fire-b>
<b>...</b>
<down>...</down>
<left>...</left>
<mic>...</mic>
<right>...</right>
<select>...</select>
<start>...</start>
<up>...</up>
</pad-3>
<pad-4>
<a>...</a>
<auto-fire-a>...</auto-fire-a>
<auto-fire-b>...</auto-fire-b>
<b>...</b>
<down>...</down>
<left>...</left>
<mic>...</mic>
<right>...</right>
<select>...</select>
<start>...</start>
<up>...</up>
</pad-4>
<partytap>
<unit-1>Q</unit-1>
<unit-2>W</unit-2>
<unit-3>E</unit-3>
<unit-4>R</unit-4>
<unit-5>T</unit-5>
<unit-6>Z</unit-6>
</partytap>
<pokkunmoguraa>
<row-1-button-1>T</row-1-button-1>
<row-1-button-2>Z</row-1-button-2>
<row-1-button-3>U</row-1-button-3>
<row-1-button-4>I</row-1-button-4>
<row-2-button-1>G</row-2-button-1>
<row-2-button-2>H</row-2-button-2>
<row-2-button-3>J</row-2-button-3>
<row-2-button-4>K</row-2-button-4>
<row-3-button-1>B</row-3-button-1>
<row-3-button-2>N</row-3-button-2>
<row-3-button-3>M</row-3-button-3>
<row-3-button-4>,</row-3-button-4>
</pokkunmoguraa>
<powerglove>
<move-in>A</move-in>
<move-out>Y</move-out>
<roll-left>X</roll-left>
<roll-right>C</roll-right>
<select>Umschalt rechts</select>
<start>Eingabe</start>
</powerglove>
<powerpad>
<side-a-1>Q</side-a-1>
<side-a-10>X</side-a-10>
<side-a-11>C</side-a-11>
<side-a-12>V</side-a-12>
<side-a-2>W</side-a-2>
<side-a-3>E</side-a-3>
<side-a-4>R</side-a-4>
<side-a-5>A</side-a-5>
<side-a-6>S</side-a-6>
<side-a-7>D</side-a-7>
<side-a-8>F</side-a-8>
<side-a-9>Y</side-a-9>
<side-b-10>M</side-b-10>
<side-b-11>N</side-b-11>
<side-b-2>U</side-b-2>
<side-b-3>Z</side-b-3>
<side-b-5>K</side-b-5>
<side-b-6>J</side-b-6>
<side-b-7>H</side-b-7>
<side-b-8>G</side-b-8>
</powerpad>
<view>
<fullscreen>Alt+Eingabe</fullscreen>
<screen-size-1x>Alt+1</screen-size-1x>
<screen-size-2x>Alt+2</screen-size-2x>
<screen-size-3x>Alt+3</screen-size-3x>
<screen-size-4x>Alt+4</screen-size-4x>
<screen-size-5x>Alt+5</screen-size-5x>
<screen-size-6x>Alt+6</screen-size-6x>
<screen-size-7x>Alt+7</screen-size-7x>
<screen-size-8x>Alt+8</screen-size-8x>
<screen-size-9x>Alt+9</screen-size-9x>
<screen-size-max>Alt+S</screen-size-max>
<toggle-fps>Strg+F</toggle-fps>
<toggle-menu>Esc</toggle-menu>
<toggle-status-bar>Strg+B</toggle-status-bar>
<toggle-window-on-top>Strg+T</toggle-window-on-top>
</view>
</keys>
</input>
<language>
<file>D:\Emulator Games\NEStopia\language\english.nlg</file>
</language>
<launcher>
<search>
<directories />
<files>
<any-extension>no</any-extension>
<archive>yes</archive>
<duplicates>no</duplicates>
<fds>yes</fds>
<nes>yes</nes>
<nsf>yes</nsf>
<patch>yes</patch>
<unf>yes</unf>
<xml>yes</xml>
</files>
</search>
<view>
<colors>
<background>0x00FFFFFF</background>
<foreground>0x00000000</foreground>
</colors>
<columns>
<column>file</column>
<column>system</column>
<column>mapper</column>
<column>prg</column>
<column>chr</column>
<column>wram</column>
<column>vram</column>
<column>battery</column>
<column>dump</column>
</columns>
<show>
<grid-lines>yes</grid-lines>
<image-database-adjusted>yes</image-database-adjusted>
<on-top>no</on-top>
</show>
</view>
</launcher>
<machine>
<adapter>auto</adapter>
<auto-select-controllers>yes</auto-select-controllers>
<dip-switches-on-load>yes</dip-switches-on-load>
<no-sprite-limit>yes</no-sprite-limit>
<port-1>pad1</port-1>
<port-2>pad2</port-2>
<port-3>unconnected</port-3>
<port-4>unconnected</port-4>
<port-5>unconnected</port-5>
<region>auto</region>
</machine>
<netplay>
<fullscreen>no</fullscreen>
</netplay>
<nsf>
<play-in-background>yes</play-in-background>
</nsf>
<paths>
<cheats>
<auto-load>no</auto-load>
<auto-save>no</auto-save>
<directory>D:\Emulator Games\NEStopia\cheats\</directory>
</cheats>
<fds>
<bios>D:\Emulator Games\NEStopia\disksys.rom</bios>
<led>screen</led>
<save-method>patch</save-method>
</fds>
<images>
<directory>D:\Emulator Games\NEStopia\Games\</directory>
<recent-directory>D:\Emulator Games\NEStopia\Games\</recent-directory>
<use-recent-directory>no</use-recent-directory>
</images>
<patches>
<auto-apply>no</auto-apply>
<bypass-validation>no</bypass-validation>
<directory>D:\Emulator Games\NEStopia\patches\</directory>
</patches>
<recent>
<directories>
<directory>D:\Emulator Games\NEStopia\Games\</directory>
<locked>no</locked>
</directories>
<files>
<file>D:\Emulator Games\NEStopia\Games\Mega Man 2 (U).nes</file>
<locked>no</locked>
</files>
</recent>
<samples>
<directory>D:\Emulator Games\NEStopia\samples\</directory>
</samples>
<saves>
<directory>D:\Emulator Games\NEStopia\save\</directory>
<force-read-only>no</force-read-only>
</saves>
<screenshots>
<directory>D:\Emulator Games\NEStopia\screenshots\</directory>
<format>png</format>
</screenshots>
<states>
<auto-export>yes</auto-export>
<auto-import>yes</auto-import>
<directory>D:\Emulator Games\NEStopia\states\</directory>
<use-compression>yes</use-compression>
</states>
<tapes>
<file />
<use-image-name>yes</use-image-name>
</tapes>
</paths>
<preferences>
<appearance>
<icon-style>nes</icon-style>
<menu-desktop>
<custom-color>0x00EFCA18</custom-color>
<use-custom-color>no</use-custom-color>
</menu-desktop>
<menu-fullscreen>
<custom-color>0x00EFCA18</custom-color>
<use-custom-color>no</use-custom-color>
</menu-fullscreen>
</appearance>
<application>
<allow-multiple-instances>no</allow-multiple-instances>
<autostart>yes</autostart>
<confirm-exit>no</confirm-exit>
<confirm-reset>no</confirm-reset>
<exit-power-off>no</exit-power-off>
<favored-system>nes-ntsc</favored-system>
<favored-system-always-ask>no</favored-system-always-ask>
<run-background>no</run-background>
<start-fullscreen>no</start-fullscreen>
<suppress-warnings>no</suppress-warnings>
</application>
<save>
<cheats>yes</cheats>
<launcher>yes</launcher>
<logfile>yes</logfile>
<netplay-list>yes</netplay-list>
<settings>yes</settings>
<window-launcher>yes</window-launcher>
<window-main>yes</window-main>
</save>
</preferences>
<sound>
<adjust-pitch>no</adjust-pitch>
<buffers>1</buffers>
<device>44B322E5-BB9A-4774-BAF9-0B27B0DE8EF9</device>
<memory-pool>hardware</memory-pool>
<sample-bits>16</sample-bits>
<sample-rate>96000</sample-rate>
<speakers>stereo</speakers>
<volumes>
<apu>
<dpcm>85</dpcm>
<noise>85</noise>
<square-1>85</square-1>
<square-2>85</square-2>
<triangle>85</triangle>
</apu>
<external>
<fds>85</fds>
<mmc5>85</mmc5>
<n163>85</n163>
<s5b>85</s5b>
<vrc6>85</vrc6>
<vrc7>85</vrc7>
</external>
<master>35</master>
</volumes>
</sound>
<timing>
<auto-frame-skipping>
<enabled>no</enabled>
<max-frames>8</max-frames>
</auto-frame-skipping>
<performance>
<high-precision-timer>yes</high-precision-timer>
<triple-buffering>yes</triple-buffering>
<vsync>yes</vsync>
</performance>
<rewinder>
<enabled>no</enabled>
<sound>yes</sound>
<speed>60</speed>
<use-native-speed>yes</use-native-speed>
</rewinder>
<speed>
<alt-speed>120</alt-speed>
<alt-speed-sound>yes</alt-speed-sound>
<default-speed>60</default-speed>
<use-native-speed>yes</use-native-speed>
</speed>
</timing>
<video>
<auto-display-frequency>yes</auto-display-frequency>
<colors>
<brightness>100</brightness>
<contrast>100</contrast>
<hue>0</hue>
<saturation>100</saturation>
</colors>
<decoder>
<by>
<angle>15</angle>
<gain>1.015</gain>
</by>
<gy>
<angle>251</angle>
<gain>0.351</gain>
</gy>
<ry>
<angle>105</angle>
<gain>0.570</gain>
</ry>
<yellow-boost>no</yellow-boost>
</decoder>
<device>D7B71E3E-46A0-11CF-6355-45261FC2C535</device>
<filters>
<2xsai>
<bilinear>no</bilinear>
</2xsai>
<hqx>
<bilinear>no</bilinear>
<scale>auto</scale>
</hqx>
<ntsc>
<artifacts>100</artifacts>
<auto-tuning>yes</auto-tuning>
<bilinear>no</bilinear>
<colorbleed>100</colorbleed>
<field-merging>auto</field-merging>
<fringing>100</fringing>
<resolution>100</resolution>
<scanlines>0</scanlines>
<sharpness>100</sharpness>
<tv-aspect>yes</tv-aspect>
</ntsc>
<scalex>
<bilinear>no</bilinear>
<scale>auto</scale>
</scalex>
<standard>
<bilinear>no</bilinear>
<scanlines>0</scanlines>
</standard>
<type>2xsai</type>
</filters>
<fullscreen>
<bpp>32</bpp>
<height>1200</height>
<width>1920</width>
</fullscreen>
<memory-pool>video</memory-pool>
<palette>
<file />
<type>auto</type>
</palette>
<region>
<ntsc>
<bottom>231</bottom>
<left>0</left>
<right>255</right>
<top>8</top>
</ntsc>
<pal>
<bottom>239</bottom>
<left>0</left>
<right>255</right>
<top>1</top>
</pal>
</region>
<screen-curvature>10</screen-curvature>
<tv-aspect-ratio>no</tv-aspect-ratio>
</video>
<view>
<show>
<fps>no</fps>
<on-top>no</on-top>
<status-bar>yes</status-bar>
<window-menu>yes</window-menu>
</show>
<size>
<fullscreen>matched</fullscreen>
<window>4</window>
</size>
<window-position>
<bottom>1070</bottom>
<left>412</left>
<right>1448</right>
<top>71</top>
</window-position>
</view>
<window-size>
<x>0</x>
<y>0</y>
</window-size>
</configuration>
I just noticed that Nestopia's FPS counter most of the time shows me 60.5 FPS and very shortly from time to time jumps to exactly 60.0 and then back again.
Unfortunately, I know nothing of the high-resolution multimedia timer functions of Direct3D. The most I've needed until now was Windows' timer queue API (haven't dealt with the waitable timer nor QPC yet), which is surely awful for multimedia
Maybe I should just go bug ASUS to activate HPET in their BIOSes... It IS about time it's implemented everywhere.
If it's any help: NVIDIA's control applet registers the GTX 295's pixel clock at 154.1306 MHz when I force the driver to use 60.001 Hz. It's 154.1280 MHz when set exactly to 60.000 Hz. Like I said, changing around the refresh rate does nothing (not even when set to exactly 59.94 Hz, which is NTSC officially).
What hardware timer does Nestopia call? The performance counter via QPC, right (judging by the log)? I'd really like to help, but as you can see, my knowledge is limited
I understand that newer CPUs' speedstepping messes up the counters (laptops like to do this), but I've got Windows' power profile set to "high performance" and NVIDIA's graphics card equivalent to the same, so speedstepping shouldn't come into this, CPU or GPU. I'll try disabling it in the BIOS anyway. Anything else you might like me try? I'm open for suggestions
It's just funny that FCEUX (and Nintendulator), for instance, works flawlessly. It too uses a high-precision timing thread in order to be TAS-safe. Plus: Nestopia works fine on XP. Though I've yet to try buzbard's suggestion of using the XP virtual mode, Win7's compatibility option does nothing. I'm puzzled.