-Some warnings were suppressed (undefined-inline and return-type-c-linkage)
-Warnings as errors was enabled to make CI builds fail when warnings are introduced
-Slightly altered the behavior of SnesCpu::IdleOrRead, but this should match what ares does
Powershell may not be allowed to run by default, or the "zip" utility might not be available, etc. Replaced the command line calls with msbuild tasks which should ensure they work identically in all environments.
Also makes builds slightly faster for dev purposes by avoiding building the UI when not needed
-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)
* CI: Don't attempt to sign macOS build for PRs
This fails because the certificate is not available when building a PR from a fork
* Only run push workflows when on the master branch
* Fix indentation
* Apply same logic to the format checks
* Code: Add auto-formatting rules for C++ projects (clang-format) and enforce code style via "clang-format" and "dotnet format"
* fix ui format warnings
This is to hopefully work around the dotnet 8 version being out
of date. We need to do this anyway, as macos-14 is deprecated and
macos-13 is missing entirely.
- Coalesce Linux jobs (keeping the GCC on Ubuntu 20 combo disabled, at least for now)
- Update APT database before grabbing packages (otherwise we might get spurious failures, oops!)
- Also disable the .NET "first time experience" which is just annoying here.