railroader-setons-special-s.../src/S3.csproj
seton e8aeb2d6a3 BaseGamePerf: GC smoothing and Nature Renderer grass streaming caps
Spreads incremental GC across more frames and caps grass-cell work so
abrupt camera looks hitch less. Density, draw distance, and simulation
stay the same. Original values restore when the module is disabled.
2026-09-11 15:19:22 -04:00

122 lines
4.6 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<LangVersion>latest</LangVersion>
<!-- annotations: allow `?` / `null!` syntax from the forklifted Popout code
without emitting nullable warnings for the un-annotated Physics code. -->
<Nullable>annotations</Nullable>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<AssemblyName>S3</AssemblyName>
<RootNamespace>S3</RootNamespace>
<ModVersion>0.2.2</ModVersion>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
<!-- Game/Unity assemblies live in the game folder; never copy them to output. -->
<CopyLocalLockFileAssemblies>false</CopyLocalLockFileAssemblies>
<EnableDefaultNoneItems>false</EnableDefaultNoneItems>
</PropertyGroup>
<!-- Game code -->
<ItemGroup>
<Reference Include="Assembly-CSharp">
<HintPath>$(GameManaged)\Assembly-CSharp.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Map.Runtime">
<HintPath>$(GameManaged)\Map.Runtime.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Definition">
<HintPath>$(GameManaged)\Definition.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="VisualDesignCafe.Rendering.Nature">
<HintPath>$(GameManaged)\VisualDesignCafe.Rendering.Nature.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="VisualDesignCafe.Rendering.Instancing">
<HintPath>$(GameManaged)\VisualDesignCafe.Rendering.Instancing.dll</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
<!-- Unity -->
<ItemGroup>
<Reference Include="UnityEngine">
<HintPath>$(GameManaged)\UnityEngine.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>$(GameManaged)\UnityEngine.CoreModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.IMGUIModule">
<HintPath>$(GameManaged)\UnityEngine.IMGUIModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.PhysicsModule">
<HintPath>$(GameManaged)\UnityEngine.PhysicsModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.TerrainModule">
<HintPath>$(GameManaged)\UnityEngine.TerrainModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.JSONSerializeModule">
<HintPath>$(GameManaged)\UnityEngine.JSONSerializeModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>$(GameManaged)\UnityEngine.UI.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.UIModule">
<HintPath>$(GameManaged)\UnityEngine.UIModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.InputLegacyModule">
<HintPath>$(GameManaged)\UnityEngine.InputLegacyModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Unity.InputSystem">
<HintPath>$(GameManaged)\Unity.InputSystem.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Unity.TextMeshPro">
<HintPath>$(GameManaged)\Unity.TextMeshPro.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Unity.RenderPipelines.Universal.Runtime">
<HintPath>$(GameManaged)\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.ImageConversionModule">
<HintPath>$(GameManaged)\UnityEngine.ImageConversionModule.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="UnityEngine.TextRenderingModule">
<HintPath>$(GameManaged)\UnityEngine.TextRenderingModule.dll</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
<!-- UMM + Harmony -->
<ItemGroup>
<Reference Include="UnityModManager">
<HintPath>$(UmmDir)\UnityModManager.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="0Harmony">
<HintPath>$(UmmDir)\0Harmony.dll</HintPath>
<Private>false</Private>
</Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>$(GameManaged)\Newtonsoft.Json.dll</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
</Project>