diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..2698dc2fa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# Shell scripts must keep LF: tools/compile-check.sh runs inside a Linux container, +# where CRLF would fail with "bad interpreter". +*.sh text eol=lf diff --git a/.github/workflows/compile-check.yml b/.github/workflows/compile-check.yml new file mode 100644 index 000000000..d014e2e16 --- /dev/null +++ b/.github/workflows/compile-check.yml @@ -0,0 +1,113 @@ +name: Compile Check (no license) + +# Real semantic compile verification for EVERY pull request, including forks. +# +# unity-tests.yml needs Unity license secrets, and GitHub withholds secrets from runs +# triggered by a fork's pull request -- so it skips and reports a green check having +# compiled nothing. Since practically every PR to this repo comes from a fork, that has +# meant no PR was ever compile-verified. +# +# This job never launches the Unity Editor, so it needs no license and no secrets. It +# pulls the PUBLIC unityci/editor image purely to read reference assemblies out of it, +# and drives Roslyn (Unity's own bundled csc) directly. See tools/compile-check.sh. +# +# It does NOT replace unity-tests.yml: this compiles, it does not run tests. + +on: + push: + branches-ignore: [beta, main] + paths: &paths + - MCPForUnity/Editor/** + - MCPForUnity/Runtime/** + - tools/compile-check.sh + - tools/compile-defines.txt + - tools/compile-refs/** + - tools/unity-versions.json + - .github/workflows/compile-check.yml + pull_request: + branches: [main, beta] + paths: *paths + +permissions: + contents: read + +concurrency: + group: compile-check-${{ github.head_ref || github.ref }} + cancel-in-progress: true + +env: + # Transitive package deps of the Editor asmdef. Not listed in the project manifest -- + # these are the versions Unity resolves into Library/PackageCache. Bump alongside + # tools/compile-refs/*.txt when the pinned Unity version changes. + NEWTONSOFT_VERSION: "3.2.1" + NUNIT_VERSION: "1.0.6" + +jobs: + compile: + name: Compile MCPForUnity (win/osx/linux) + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Resolve pinned Unity version + id: unity + run: | + set -euo pipefail + version=$(jq -r '.defaultVersion' tools/unity-versions.json) + [ -n "$version" ] && [ "$version" != "null" ] || { echo "::error::defaultVersion missing"; exit 1; } + echo "version=$version" >> "$GITHUB_OUTPUT" + echo "image=unityci/editor:ubuntu-$version-base-3" >> "$GITHUB_OUTPUT" + echo "Unity $version" + + - name: Fetch package reference DLLs + run: | + set -euo pipefail + mkdir -p .compile-refs + # packages.unity.com is a public registry -- no credentials, no Unity account. + fetch() { + local pkg="$1" ver="$2" inner="$3" + echo "fetching $pkg@$ver" + curl -fsSL "https://packages.unity.com/$pkg/-/$pkg-$ver.tgz" -o /tmp/$pkg.tgz + tar -xzf /tmp/$pkg.tgz -C /tmp "package/$inner" + cp "/tmp/package/$inner" .compile-refs/ + } + fetch com.unity.nuget.newtonsoft-json "$NEWTONSOFT_VERSION" Runtime/Newtonsoft.Json.dll + fetch com.unity.ext.nunit "$NUNIT_VERSION" net35/unity-custom/nunit.framework.dll + ls -la .compile-refs/ + + - name: Compile + run: | + set -euo pipefail + docker run --rm \ + -v "$PWD:/repo" -w /repo \ + -e UNITY_VERSION="${{ steps.unity.outputs.version }}" \ + -e UNITY_DATA=/opt/unity/Editor/Data \ + -e REPO=/repo \ + -e EXTRA_REFS=/repo/.compile-refs \ + "${{ steps.unity.outputs.image }}" \ + bash /repo/tools/compile-check.sh + + - name: Summary + if: always() + run: | + if [ "${{ job.status }}" = "success" ]; then + { + echo "## Compile check passed" + echo + echo "\`MCPForUnity.Runtime\` and \`MCPForUnity.Editor\` compiled against Unity" + echo "\`${{ steps.unity.outputs.version }}\` reference assemblies for **win, osx and linux**." + echo + echo "No Unity license was used, so this runs on fork PRs too." + echo "Note: this compiles the code, it does not run the test suite." + } >> "$GITHUB_STEP_SUMMARY" + else + { + echo "## Compile check FAILED" + echo + echo "The C# does not compile against Unity \`${{ steps.unity.outputs.version }}\`." + echo "See the Compile step log for the exact errors and the platform each belongs to." + } >> "$GITHUB_STEP_SUMMARY" + fi diff --git a/.gitignore b/.gitignore index d75b5fae0..ea1e3e335 100644 --- a/.gitignore +++ b/.gitignore @@ -73,3 +73,6 @@ tools/.unity-check-logs/ # Superpowers skill working artifacts (specs, plans, SDD ledger) docs/superpowers/ .superpowers/ + +# Reference DLLs fetched by tools/compile-check.sh (not redistributable) +.compile-refs/ diff --git a/tools/compile-check.sh b/tools/compile-check.sh new file mode 100644 index 000000000..4f4fd7658 --- /dev/null +++ b/tools/compile-check.sh @@ -0,0 +1,147 @@ +#!/usr/bin/env bash +# Compile MCP for Unity's C# with Roslyn, against Unity's reference assemblies. +# +# WHY THIS EXISTS: Unity will not open a project without an activated license, and GitHub +# withholds secrets from fork PRs -- so PRs to this repo have historically gone unverified +# (unity-tests.yml skips and still reports a green check). This script never launches the +# Editor. It uses a Unity installation purely as a source of reference DLLs and invokes the +# bundled Roslyn compiler directly, which needs no license. That makes a real semantic +# compile check possible on any PR, including forks, with zero secrets. +# +# It does NOT run tests -- that still needs a licensed Editor. +# +# Usage (inside unityci/editor, or against a local Hub install): +# UNITY_DATA=/opt/unity/Editor/Data UNITY_VERSION=2021.3.45f2 tools/compile-check.sh +# +# Env: +# UNITY_DATA Editor/Data directory (default /opt/unity/Editor/Data) +# UNITY_VERSION e.g. 2021.3.45f2 (required for version defines) +# REPO repo root (default: this script's parent) +# EXTRA_REFS dir holding Newtonsoft/nunit DLLs (default $REPO/.compile-refs) +# PLATFORMS editor platforms to compile (default "win osx linux") +# OUT scratch dir (default /tmp/mcp-compile-check) +# +# MAINTENANCE: tools/compile-refs/{Runtime,Editor}.txt and tools/compile-defines.txt are +# captured from Unity's own generated .csproj files for the pinned defaultVersion. They are +# NOT globs on purpose -- Editor/Data holds the entire .NET 4.8 BCL plus vendored libraries +# (ExCSS.Unity redefines System.Tuple; cscompmgd.dll redefines Microsoft.CSharp.CompilerError) +# that Unity deliberately does not reference. Regenerate them when defaultVersion changes: +# open TestProjects/UnityMCPTests in that Editor, then re-derive from the generated csprojs. +set -uo pipefail + +UNITY_DATA=${UNITY_DATA:-/opt/unity/Editor/Data} +REPO=${REPO:-"$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"} +EXTRA_REFS=${EXTRA_REFS:-"$REPO/.compile-refs"} +PLATFORMS=${PLATFORMS:-"win osx linux"} +OUT=${OUT:-/tmp/mcp-compile-check} +LIBCACHE="$UNITY_DATA/Resources/PackageManager/ProjectTemplates/libcache" + +die() { echo "::error::$*" >&2; exit 2; } + +[ -d "$UNITY_DATA" ] || die "UNITY_DATA not found: $UNITY_DATA" +CSC="$UNITY_DATA/DotNetSdkRoslyn/csc.dll" +[ -f "$CSC" ] || die "Roslyn compiler not found: $CSC" + +DOTNET="$UNITY_DATA/NetCoreRuntime/dotnet" +[ -x "$DOTNET" ] || DOTNET="$(command -v dotnet)" || die "no dotnet runtime available" + +UNITY_VERSION=${UNITY_VERSION:-} +[ -n "$UNITY_VERSION" ] || die "UNITY_VERSION must be set (e.g. 2021.3.45f2)" + +echo "Unity version : $UNITY_VERSION" +echo "Unity data : $UNITY_DATA" + +# ---------------------------------------------------------------- defines ---- +# The version ladder must be exact: defining UNITY_2022_1_OR_NEWER on a 2021.3 build +# compiles the wrong #if branches and invents errors that do not exist. +UNITY_RELEASES="5.3 5.4 5.5 5.6 2017.1 2017.2 2017.3 2017.4 2018.1 2018.2 2018.3 2018.4 \ +2019.1 2019.2 2019.3 2019.4 2020.1 2020.2 2020.3 2021.1 2021.2 2021.3 2022.1 2022.2 2022.3 \ +6000.0 6000.1 6000.2 6000.3 6000.4 6000.5 6000.6" + +ver_major=$(echo "$UNITY_VERSION" | cut -d. -f1) +ver_minor=$(echo "$UNITY_VERSION" | cut -d. -f2) +ver_patch=$(echo "$UNITY_VERSION" | cut -d. -f3 | sed 's/[a-z].*//') + +version_defines() { + local rel rM rm + for rel in $UNITY_RELEASES; do + rM=${rel%%.*}; rm=${rel##*.} + if [ "$rM" -lt "$ver_major" ] || { [ "$rM" -eq "$ver_major" ] && [ "$rm" -le "$ver_minor" ]; }; then + echo "UNITY_${rM}_${rm}_OR_NEWER" + fi + done + echo "UNITY_${ver_major}" + echo "UNITY_${ver_major}_${ver_minor}" + [ -n "$ver_patch" ] && echo "UNITY_${ver_major}_${ver_minor}_${ver_patch}" +} + +platform_defines() { + case "$1" in + win) printf '%s\n' UNITY_EDITOR_WIN UNITY_STANDALONE_WIN PLATFORM_STANDALONE_WIN ;; + osx) printf '%s\n' UNITY_EDITOR_OSX UNITY_STANDALONE_OSX PLATFORM_STANDALONE_OSX ;; + linux) printf '%s\n' UNITY_EDITOR_LINUX UNITY_STANDALONE_LINUX PLATFORM_STANDALONE_LINUX ;; + *) die "unknown platform '$1' (expected win|osx|linux)" ;; + esac +} + +# --------------------------------------------------------------- references ---- +# Resolve one manifest line (DATA/… LIBCACHE/… EXTRA/…) to an absolute path. +resolve_ref() { + case "$1" in + DATA/*) echo "$UNITY_DATA/${1#DATA/}" ;; + EXTRA/*) echo "$EXTRA_REFS/${1#EXTRA/}" ;; + LIBCACHE/*) find "$LIBCACHE" -path '*/ScriptAssemblies/*' -name "${1#LIBCACHE/}" 2>/dev/null | head -1 ;; + esac +} + +# ------------------------------------------------------------------ compile ---- +# Output assembly names must be exactly MCPForUnity.Runtime / MCPForUnity.Editor: +# MCPForUnity/Runtime/AssemblyInfo.cs grants InternalsVisibleTo by assembly NAME, so a +# platform suffix in the filename would make Runtime's internals invisible to Editor. +compile() { + local name="$1" srcdir="$2" platform="$3" manifest="$4"; shift 4 + local dir="$OUT/$platform"; mkdir -p "$dir" + local rsp="$dir/$name.rsp" + local missing=0 nrefs=0 + + { + echo "-target:library" + echo "-langversion:9.0" + echo "-nostdlib+" + echo "-preferreduilang:en-US" + echo "-nowarn:CS1701,CS1702" # benign netstandard facade version unification + echo "-out:$dir/$name.dll" + while read -r d; do [ -n "$d" ] && echo "-define:$d"; done < "$REPO/tools/compile-defines.txt" + version_defines | while read -r d; do echo "-define:$d"; done + platform_defines "$platform" | while read -r d; do echo "-define:$d"; done + while read -r entry; do + [ -n "$entry" ] || continue + local p; p=$(resolve_ref "$entry") + if [ -n "$p" ] && [ -f "$p" ]; then echo "-r:\"$p\""; nrefs=$((nrefs+1)) + else echo "::warning::reference not found: $entry" >&2; missing=$((missing+1)); fi + done < "$manifest" + for r in "$@"; do echo "-r:\"$r\""; done + find "$srcdir" -name '*.cs' -type f | sort | while read -r f; do echo "\"$f\""; done + } > "$rsp" + + local nsrc; nsrc=$(find "$srcdir" -name '*.cs' -type f | wc -l) + echo "--- $name [$platform] : $nsrc sources, $(grep -c '^-r:' "$rsp") refs ---" + "$DOTNET" "$CSC" "@$rsp" 2>&1 | grep -vE '^(Microsoft \(R\)|Copyright)' | sed '/^$/d' + local rc=${PIPESTATUS[0]} + if [ "$rc" -ne 0 ] || [ ! -f "$dir/$name.dll" ]; then + echo "::error::$name failed to compile for $platform" + return 1 + fi + echo "OK $name [$platform]" +} + +failed=0 +for platform in $PLATFORMS; do + compile MCPForUnity.Runtime "$REPO/MCPForUnity/Runtime" "$platform" \ + "$REPO/tools/compile-refs/Runtime.txt" || { failed=1; continue; } + compile MCPForUnity.Editor "$REPO/MCPForUnity/Editor" "$platform" \ + "$REPO/tools/compile-refs/Editor.txt" "$OUT/$platform/MCPForUnity.Runtime.dll" || failed=1 +done + +[ "$failed" -eq 0 ] || { echo "::error::compile check FAILED"; exit 1; } +echo "compile check passed for: $PLATFORMS" diff --git a/tools/compile-defines.txt b/tools/compile-defines.txt new file mode 100644 index 000000000..80ab1dd4a --- /dev/null +++ b/tools/compile-defines.txt @@ -0,0 +1,82 @@ +CSHARP_7_3_OR_NEWER +CSHARP_7_OR_LATER +DEBUG +ENABLE_ACCELERATOR_CLIENT_DEBUGGING +ENABLE_AR +ENABLE_AUDIO +ENABLE_BURST_AOT +ENABLE_CACHING +ENABLE_CLOTH +ENABLE_CLOUD_LICENSE +ENABLE_CLOUD_SERVICES +ENABLE_CLOUD_SERVICES_ADS +ENABLE_CLOUD_SERVICES_ANALYTICS +ENABLE_CLOUD_SERVICES_BUILD +ENABLE_CLOUD_SERVICES_CRASH_REPORTING +ENABLE_CLOUD_SERVICES_PURCHASING +ENABLE_CLOUD_SERVICES_UNET +ENABLE_CLOUD_SERVICES_USE_WEBREQUEST +ENABLE_CLUSTER_SYNC +ENABLE_CLUSTERINPUT +ENABLE_CRUNCH_TEXTURE_COMPRESSION +ENABLE_CUSTOM_RENDER_TEXTURE +ENABLE_DIRECTOR +ENABLE_DIRECTOR_AUDIO +ENABLE_DIRECTOR_TEXTURE +ENABLE_EDITOR_HUB_LICENSE +ENABLE_EVENT_QUEUE +ENABLE_LEGACY_INPUT_MANAGER +ENABLE_LOCALIZATION +ENABLE_LZMA +ENABLE_MANAGED_ANIMATION_JOBS +ENABLE_MANAGED_AUDIO_JOBS +ENABLE_MANAGED_JOBS +ENABLE_MANAGED_TRANSFORM_JOBS +ENABLE_MANAGED_UNITYTLS +ENABLE_MICROPHONE +ENABLE_MONO +ENABLE_MOVIES +ENABLE_MULTIPLE_DISPLAYS +ENABLE_NETWORK +ENABLE_NVIDIA +ENABLE_OUT_OF_PROCESS_CRASH_HANDLER +ENABLE_PHYSICS +ENABLE_PROFILER +ENABLE_RUNTIME_GI +ENABLE_SCRIPTING_GC_WBARRIERS +ENABLE_SPRITES +ENABLE_TERRAIN +ENABLE_TEXTURE_STREAMING +ENABLE_TILEMAP +ENABLE_TIMELINE +ENABLE_UNET +ENABLE_UNITY_COLLECTIONS_CHECKS +ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT +ENABLE_UNITYEVENTS +ENABLE_UNITYWEBREQUEST +ENABLE_VIDEO +ENABLE_VIRTUALTEXTURING +ENABLE_VR +ENABLE_WEBCAM +ENABLE_WEBSOCKET_CLIENT +ENABLE_WEBSOCKET_HOST +ENABLE_WWW +GFXDEVICE_WAITFOREVENT_MESSAGEPUMP +INCLUDE_DYNAMIC_GI +NET_4_6 +NET_UNITY_4_8 +PLATFORM_ARCH_64 +PLATFORM_STANDALONE +PLATFORM_SUPPORTS_MONO +PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP +RENDER_SOFTWARE_CURSOR +TEXTCORE_1_0_OR_NEWER +TEXTCORE_FONT_ENGINE_1_5_OR_NEWER +TRACE +UNITY_64 +UNITY_ASSERTIONS +UNITY_EDITOR +UNITY_EDITOR_64 +UNITY_INCLUDE_TESTS +UNITY_STANDALONE +UNITY_TEAM_LICENSE diff --git a/tools/compile-refs/Editor.txt b/tools/compile-refs/Editor.txt new file mode 100644 index 000000000..4f6753f09 --- /dev/null +++ b/tools/compile-refs/Editor.txt @@ -0,0 +1,219 @@ +DATA/Managed/UnityEditor.Graphs.dll +DATA/Managed/UnityEngine/UnityEditor.CoreModule.dll +DATA/Managed/UnityEngine/UnityEditor.DeviceSimulatorModule.dll +DATA/Managed/UnityEngine/UnityEditor.DiagnosticsModule.dll +DATA/Managed/UnityEngine/UnityEditor.dll +DATA/Managed/UnityEngine/UnityEditor.GraphViewModule.dll +DATA/Managed/UnityEngine/UnityEditor.PackageManagerUIModule.dll +DATA/Managed/UnityEngine/UnityEditor.QuickSearchModule.dll +DATA/Managed/UnityEngine/UnityEditor.SceneTemplateModule.dll +DATA/Managed/UnityEngine/UnityEditor.TextCoreFontEngineModule.dll +DATA/Managed/UnityEngine/UnityEditor.TextCoreTextEngineModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIBuilderModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIElementsModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIElementsSamplesModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIServiceModule.dll +DATA/Managed/UnityEngine/UnityEditor.UnityConnectModule.dll +DATA/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll +DATA/Managed/UnityEngine/UnityEngine.AIModule.dll +DATA/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll +DATA/Managed/UnityEngine/UnityEngine.AnimationModule.dll +DATA/Managed/UnityEngine/UnityEngine.ARModule.dll +DATA/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll +DATA/Managed/UnityEngine/UnityEngine.AudioModule.dll +DATA/Managed/UnityEngine/UnityEngine.ClothModule.dll +DATA/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll +DATA/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll +DATA/Managed/UnityEngine/UnityEngine.CoreModule.dll +DATA/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll +DATA/Managed/UnityEngine/UnityEngine.DirectorModule.dll +DATA/Managed/UnityEngine/UnityEngine.dll +DATA/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll +DATA/Managed/UnityEngine/UnityEngine.GameCenterModule.dll +DATA/Managed/UnityEngine/UnityEngine.GIModule.dll +DATA/Managed/UnityEngine/UnityEngine.GridModule.dll +DATA/Managed/UnityEngine/UnityEngine.HotReloadModule.dll +DATA/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll +DATA/Managed/UnityEngine/UnityEngine.IMGUIModule.dll +DATA/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll +DATA/Managed/UnityEngine/UnityEngine.InputModule.dll +DATA/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll +DATA/Managed/UnityEngine/UnityEngine.LocalizationModule.dll +DATA/Managed/UnityEngine/UnityEngine.NVIDIAModule.dll +DATA/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll +DATA/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll +DATA/Managed/UnityEngine/UnityEngine.Physics2DModule.dll +DATA/Managed/UnityEngine/UnityEngine.PhysicsModule.dll +DATA/Managed/UnityEngine/UnityEngine.ProfilerModule.dll +DATA/Managed/UnityEngine/UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll +DATA/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll +DATA/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll +DATA/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll +DATA/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll +DATA/Managed/UnityEngine/UnityEngine.StreamingModule.dll +DATA/Managed/UnityEngine/UnityEngine.SubstanceModule.dll +DATA/Managed/UnityEngine/UnityEngine.SubsystemsModule.dll +DATA/Managed/UnityEngine/UnityEngine.TerrainModule.dll +DATA/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll +DATA/Managed/UnityEngine/UnityEngine.TextCoreFontEngineModule.dll +DATA/Managed/UnityEngine/UnityEngine.TextCoreTextEngineModule.dll +DATA/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll +DATA/Managed/UnityEngine/UnityEngine.TilemapModule.dll +DATA/Managed/UnityEngine/UnityEngine.TLSModule.dll +DATA/Managed/UnityEngine/UnityEngine.UIElementsModule.dll +DATA/Managed/UnityEngine/UnityEngine.UIElementsNativeModule.dll +DATA/Managed/UnityEngine/UnityEngine.UIModule.dll +DATA/Managed/UnityEngine/UnityEngine.UmbraModule.dll +DATA/Managed/UnityEngine/UnityEngine.UNETModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityAnalyticsCommonModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityCurlModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll +DATA/Managed/UnityEngine/UnityEngine.VehiclesModule.dll +DATA/Managed/UnityEngine/UnityEngine.VFXModule.dll +DATA/Managed/UnityEngine/UnityEngine.VideoModule.dll +DATA/Managed/UnityEngine/UnityEngine.VirtualTexturingModule.dll +DATA/Managed/UnityEngine/UnityEngine.VRModule.dll +DATA/Managed/UnityEngine/UnityEngine.WindModule.dll +DATA/Managed/UnityEngine/UnityEngine.XRModule.dll +DATA/PlaybackEngines/AndroidPlayer/Unity.Android.Gradle.dll +DATA/PlaybackEngines/AndroidPlayer/Unity.Android.Types.dll +DATA/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll +DATA/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/Microsoft.Win32.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/netstandard.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.AppContext.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Buffers.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Collections.Concurrent.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Collections.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Collections.NonGeneric.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Collections.Specialized.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ComponentModel.Annotations.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ComponentModel.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ComponentModel.EventBasedAsync.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ComponentModel.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ComponentModel.TypeConverter.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Console.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Data.Common.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.Contracts.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.Debug.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.FileVersionInfo.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.Process.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.StackTrace.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.TextWriterTraceListener.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.Tools.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Diagnostics.TraceSource.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Drawing.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Dynamic.Runtime.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Globalization.Calendars.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Globalization.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Globalization.Extensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.Compression.ZipFile.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.FileSystem.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.FileSystem.DriveInfo.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.FileSystem.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.FileSystem.Watcher.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.IsolatedStorage.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.MemoryMappedFiles.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.Pipes.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.IO.UnmanagedMemoryStream.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Linq.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Linq.Expressions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Linq.Parallel.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Linq.Queryable.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Memory.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.Http.Rtc.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.NameResolution.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.NetworkInformation.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.Ping.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.Requests.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.Security.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.Sockets.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.WebHeaderCollection.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.WebSockets.Client.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Net.WebSockets.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ObjectModel.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.DispatchProxy.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.Emit.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.Emit.ILGeneration.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.Emit.Lightweight.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.Extensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Reflection.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Resources.Reader.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Resources.ResourceManager.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Resources.Writer.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.CompilerServices.VisualC.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Extensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Handles.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.InteropServices.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Numerics.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Serialization.Formatters.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Serialization.Json.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Serialization.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Runtime.Serialization.Xml.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Claims.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Cryptography.Algorithms.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Cryptography.Csp.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Cryptography.Encoding.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Cryptography.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Cryptography.X509Certificates.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.Principal.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Security.SecureString.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ServiceModel.Duplex.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ServiceModel.Http.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ServiceModel.NetTcp.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ServiceModel.Primitives.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ServiceModel.Security.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Text.Encoding.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Text.Encoding.Extensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Text.RegularExpressions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.Overlapped.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.Tasks.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.Tasks.Extensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.Tasks.Parallel.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.Thread.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.ThreadPool.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Threading.Timer.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.ValueTuple.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Xml.ReaderWriter.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Xml.XDocument.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Xml.XmlDocument.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Xml.XmlSerializer.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Xml.XPath.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Facades/System.Xml.XPath.XDocument.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/Microsoft.CSharp.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/mscorlib.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.ComponentModel.Composition.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Core.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Data.DataSetExtensions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Data.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Drawing.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.IO.Compression.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.IO.Compression.FileSystem.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Net.Http.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Numerics.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Numerics.Vectors.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Runtime.Serialization.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Transactions.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Xml.dll +DATA/UnityReferenceAssemblies/unity-4.8-api/System.Xml.Linq.dll +EXTRA/Newtonsoft.Json.dll +EXTRA/nunit.framework.dll +LIBCACHE/UnityEditor.TestRunner.dll +LIBCACHE/UnityEditor.UI.dll +LIBCACHE/UnityEngine.TestRunner.dll +LIBCACHE/UnityEngine.UI.dll diff --git a/tools/compile-refs/Runtime.txt b/tools/compile-refs/Runtime.txt new file mode 100644 index 000000000..87642992b --- /dev/null +++ b/tools/compile-refs/Runtime.txt @@ -0,0 +1,212 @@ +DATA/Managed/UnityEditor.Graphs.dll +DATA/Managed/UnityEngine/UnityEditor.CoreModule.dll +DATA/Managed/UnityEngine/UnityEditor.DeviceSimulatorModule.dll +DATA/Managed/UnityEngine/UnityEditor.DiagnosticsModule.dll +DATA/Managed/UnityEngine/UnityEditor.dll +DATA/Managed/UnityEngine/UnityEditor.GraphViewModule.dll +DATA/Managed/UnityEngine/UnityEditor.PackageManagerUIModule.dll +DATA/Managed/UnityEngine/UnityEditor.QuickSearchModule.dll +DATA/Managed/UnityEngine/UnityEditor.SceneTemplateModule.dll +DATA/Managed/UnityEngine/UnityEditor.TextCoreFontEngineModule.dll +DATA/Managed/UnityEngine/UnityEditor.TextCoreTextEngineModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIBuilderModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIElementsModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIElementsSamplesModule.dll +DATA/Managed/UnityEngine/UnityEditor.UIServiceModule.dll +DATA/Managed/UnityEngine/UnityEditor.UnityConnectModule.dll +DATA/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll +DATA/Managed/UnityEngine/UnityEngine.AIModule.dll +DATA/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll +DATA/Managed/UnityEngine/UnityEngine.AnimationModule.dll +DATA/Managed/UnityEngine/UnityEngine.ARModule.dll +DATA/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll +DATA/Managed/UnityEngine/UnityEngine.AudioModule.dll +DATA/Managed/UnityEngine/UnityEngine.ClothModule.dll +DATA/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll +DATA/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll +DATA/Managed/UnityEngine/UnityEngine.CoreModule.dll +DATA/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll +DATA/Managed/UnityEngine/UnityEngine.DirectorModule.dll +DATA/Managed/UnityEngine/UnityEngine.dll +DATA/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll +DATA/Managed/UnityEngine/UnityEngine.GameCenterModule.dll +DATA/Managed/UnityEngine/UnityEngine.GIModule.dll +DATA/Managed/UnityEngine/UnityEngine.GridModule.dll +DATA/Managed/UnityEngine/UnityEngine.HotReloadModule.dll +DATA/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll +DATA/Managed/UnityEngine/UnityEngine.IMGUIModule.dll +DATA/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll +DATA/Managed/UnityEngine/UnityEngine.InputModule.dll +DATA/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll +DATA/Managed/UnityEngine/UnityEngine.LocalizationModule.dll +DATA/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll +DATA/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll +DATA/Managed/UnityEngine/UnityEngine.Physics2DModule.dll +DATA/Managed/UnityEngine/UnityEngine.PhysicsModule.dll +DATA/Managed/UnityEngine/UnityEngine.ProfilerModule.dll +DATA/Managed/UnityEngine/UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll +DATA/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll +DATA/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll +DATA/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll +DATA/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll +DATA/Managed/UnityEngine/UnityEngine.StreamingModule.dll +DATA/Managed/UnityEngine/UnityEngine.SubstanceModule.dll +DATA/Managed/UnityEngine/UnityEngine.SubsystemsModule.dll +DATA/Managed/UnityEngine/UnityEngine.TerrainModule.dll +DATA/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll +DATA/Managed/UnityEngine/UnityEngine.TextCoreFontEngineModule.dll +DATA/Managed/UnityEngine/UnityEngine.TextCoreTextEngineModule.dll +DATA/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll +DATA/Managed/UnityEngine/UnityEngine.TilemapModule.dll +DATA/Managed/UnityEngine/UnityEngine.TLSModule.dll +DATA/Managed/UnityEngine/UnityEngine.UIElementsModule.dll +DATA/Managed/UnityEngine/UnityEngine.UIElementsNativeModule.dll +DATA/Managed/UnityEngine/UnityEngine.UIModule.dll +DATA/Managed/UnityEngine/UnityEngine.UmbraModule.dll +DATA/Managed/UnityEngine/UnityEngine.UNETModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityAnalyticsCommonModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityCurlModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll +DATA/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll +DATA/Managed/UnityEngine/UnityEngine.VehiclesModule.dll +DATA/Managed/UnityEngine/UnityEngine.VFXModule.dll +DATA/Managed/UnityEngine/UnityEngine.VideoModule.dll +DATA/Managed/UnityEngine/UnityEngine.VirtualTexturingModule.dll +DATA/Managed/UnityEngine/UnityEngine.VRModule.dll +DATA/Managed/UnityEngine/UnityEngine.WindModule.dll +DATA/Managed/UnityEngine/UnityEngine.XRModule.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/mscorlib.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.ComponentModel.Composition.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Core.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Data.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Drawing.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.IO.Compression.FileSystem.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Net.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Numerics.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Runtime.Serialization.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.ServiceModel.Web.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Transactions.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Web.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Windows.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Xml.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Xml.Linq.dll +DATA/NetStandard/compat/2.1.0/shims/netfx/System.Xml.Serialization.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/Microsoft.Win32.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.AppContext.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Buffers.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Collections.Concurrent.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Collections.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Collections.NonGeneric.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Collections.Specialized.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.ComponentModel.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.ComponentModel.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.ComponentModel.TypeConverter.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Console.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Data.Common.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.Contracts.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.Debug.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.Process.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.StackTrace.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.Tools.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.TraceSource.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Diagnostics.Tracing.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Drawing.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Dynamic.Runtime.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Globalization.Calendars.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Globalization.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Globalization.Extensions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.Compression.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.Compression.ZipFile.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.FileSystem.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.FileSystem.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.FileSystem.Watcher.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.IsolatedStorage.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.MemoryMappedFiles.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.Pipes.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Linq.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Linq.Expressions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Linq.Parallel.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Linq.Queryable.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Memory.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.Http.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.NameResolution.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.NetworkInformation.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.Ping.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.Requests.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.Security.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.Sockets.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.WebHeaderCollection.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.WebSockets.Client.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Net.WebSockets.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Numerics.Vectors.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.ObjectModel.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.DispatchProxy.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.Emit.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.Emit.ILGeneration.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.Emit.Lightweight.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.Extensions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Reflection.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Resources.Reader.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Resources.ResourceManager.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Resources.Writer.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Extensions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Handles.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.InteropServices.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Numerics.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Serialization.Json.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Runtime.Serialization.Xml.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Claims.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Cryptography.Csp.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Cryptography.Encoding.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Cryptography.Primitives.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.Principal.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Security.SecureString.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Text.Encoding.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Text.Encoding.Extensions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Text.RegularExpressions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.Overlapped.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.Tasks.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.Tasks.Extensions.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.Tasks.Parallel.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.Thread.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.ThreadPool.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Threading.Timer.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.ValueTuple.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Xml.ReaderWriter.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Xml.XDocument.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Xml.XmlDocument.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Xml.XmlSerializer.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Xml.XPath.dll +DATA/NetStandard/compat/2.1.0/shims/netstandard/System.Xml.XPath.XDocument.dll +DATA/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll +DATA/NetStandard/ref/2.1.0/netstandard.dll +DATA/PlaybackEngines/AndroidPlayer/Unity.Android.Gradle.dll +DATA/PlaybackEngines/AndroidPlayer/Unity.Android.Types.dll +DATA/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll +DATA/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll +EXTRA/Newtonsoft.Json.dll +LIBCACHE/UnityEditor.UI.dll +LIBCACHE/UnityEngine.UI.dll