mirror of
https://github.com/patchzyy/wiicompiled
synced 2026-10-05 00:48:10 -04:00
279ce8328f
* macos: add x86_64 Intel support * (feat) Apple Silicon macOS CI building and Setup.pkg documentation (#118) * docs(macos): document Setup.pkg installation Add Apple Silicon macOS CI coverage for runtime configuration, substrate tests, and Setup.pkg packaging alongside the macOS installation instructions. * macos: pin Apple Silicon deployment target * fix(macos): restore Retro Rewind local builds * macos: package universal setup tools * ci: build macOS input expression tests * runtime: Do not force 14.0 minimum anymore new minimum is 12.0 * macos: support older libc++ algorithms * macos: allow undefined MTLLogStateDescriptor for older SDKs * tests: deflake input expression timing window test * build: Fix mac tests * translator: emit null statement after continuation labels for C++17 compatibility * feat(macos): add MetalFX spatial upscaling * Fix automatic music muting on macOS Co-Authored-By: Michael G <10155689+DarthMDev@users.noreply.github.com> Co-Authored-By: Daan Vervacke <23398694+DaanVervacke@users.noreply.github.com> * Address CodeRabbit review comments and integrate upstream TLS cmake * Remove version requirement for running package CI Co-Authored-By: Michael G <10155689+DarthMDev@users.noreply.github.com> * publish-app: fix dependency discovery from build dir, handle spaces in paths, and fail on missing deps * publish-app: preserve subdirectory suffix during @rpath dependency lookup * cmake: synchronize CMAKE_SYSTEM_PROCESSOR with CMAKE_OSX_ARCHITECTURES on macOS * fix rpaths --------- Co-authored-by: DarthM <mgracer48@yahoo.com> Co-authored-by: Michael G <10155689+DarthMDev@users.noreply.github.com> Co-authored-by: Daan Vervacke <23398694+DaanVervacke@users.noreply.github.com> Co-authored-by: patchzyy <64382339+patchzyy@users.noreply.github.com>
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
#include "runtime_config.h"
|
|
|
|
#include <iostream>
|
|
#include <sstream>
|
|
|
|
namespace {
|
|
bool Require(bool value, const char* message) {
|
|
if (!value) {
|
|
std::cerr << message << '\n';
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
} // namespace
|
|
|
|
int main() {
|
|
{
|
|
std::istringstream input("[video]\nmetalfx_spatial_upscaling = true\n");
|
|
const RuntimeUserConfig config = RuntimeConfigFile::ParseConfig(input, "enabled.toml");
|
|
if (!Require(config.metalFxSpatialUpscaling == std::optional<bool>{true},
|
|
"valid MetalFX setting was not loaded")) return 1;
|
|
}
|
|
{
|
|
std::istringstream input("[video]\nmetalfx_spatial_upscaling = false\n");
|
|
const RuntimeUserConfig config = RuntimeConfigFile::ParseConfig(input, "disabled.toml");
|
|
if (!Require(config.metalFxSpatialUpscaling == std::optional<bool>{false},
|
|
"false MetalFX setting was not loaded")) return 1;
|
|
}
|
|
{
|
|
std::istringstream input("[video]\nmetalfx_spatial_upscaling = \"yes\"\n");
|
|
const RuntimeUserConfig config = RuntimeConfigFile::ParseConfig(input, "invalid.toml");
|
|
if (!Require(!config.metalFxSpatialUpscaling, "invalid MetalFX setting was accepted")) return 1;
|
|
}
|
|
return 0;
|
|
}
|