-Update workflow actions to latest version (to remove deprecation warnings) and fixed all other CI warnings
-Update MSVC projects to VS2026
-Update workflow to run on VS2026
-Update tests to include screenshot and use SHA1 hashes (instead of MD5)
* Code: Add auto-formatting rules for C++ projects (clang-format) and enforce code style via "clang-format" and "dotnet format"
* fix ui format warnings
Recording a test with runahead enabled would record a somewhat broken test. This forces the runahead setting to 0 for test recording and playback.
Written by Sour.
According to sound_dma, bit 7 can be read as set, but WSHSTest expects bit 7 to be clear after setting it. WSHSTest attempts to start the sound dma while length is 0, which might immediately clear the enable flag.