bemanitools/doc/tools/d3d9-monitor-check.md

28 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# D3D9 Monitor Check
A separate application providing various music game relevant tests, e.g. the infamous IIDX “monitor
check” without having to run the actual game. The tool can be used to debug and test your monitor
regarding refresh rate calibration (custom monitor timings), v-sync issues or ghosting issues.
Simply run the tool without any arguments to get a full synopsis with usage instructions.
## "Accuracy" remarks refresh rate test/monitor check
The tool has been tested on an actual cabinet with `nvgpu` setting different custom timings. The
accuracy seems to be even higher than what IIDXs monitor check is actually showing. For example,
with a custom timing of 59.900 hz, this tool yields fairly accurate and stable avg. 59.902 hz.
The monitor check of IIDX 29 showed results of 59.8981 hz to 59.8997 hz on screen. As these are the
only visible values to the user, determining a specific (avg.) value that can be used as input for
other tooling or settings (e.g. patching charts to a different refresh rate on older games with
bemanitools) is difficult. This doesn't mean that the game's monitor checks are actually
inaccurate or wrong. Once the check is finished it uses the
[avg. value it determined](../dev/journal/2025-02-09-iidx-engine.md) to patch the chart data
correctly. The value displayed to the user is just the floating value.
Thus, modern games with a built-in monitor check (starting IIDX 20) are syncing up
fine and don't need any further patching or modifications.
For older games, picking a value that is not as close as possible to an accurate avg. value can
easily lead to issues with sync. So it's recommended to use the d3d9-monitor-check tool to get the
most accurate value.