Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
ac8f80f
Fix build compatibility with current ONI version
zed-assistant[bot] Mar 19, 2026
6c9cad2
Fix test project build compatibility with current ONI version
zed-assistant[bot] Mar 19, 2026
8f4730f
Add test runner infrastructure (NUnit3TestAdapter + Microsoft.NET.Tes…
zed-assistant[bot] Mar 19, 2026
9770143
Update minimum supported game build to current version
zed-assistant[bot] Mar 19, 2026
65f2c48
Fix test infrastructure: 116->331 passing tests (300->85 failures)
zed-assistant[bot] Mar 19, 2026
ec1e643
Fix personality lookup: provide test CSV data instead of error suppre…
zed-assistant[bot] Mar 19, 2026
931e9c8
Add DedicatedServer with web visualizer (React + TypeScript + Vite)
zed-assistant[bot] Mar 19, 2026
526d85a
Fix DedicatedServer: add missing DLLs, fix RealWorldState crash, add …
zed-assistant[bot] Mar 19, 2026
bc55831
feat: register real elements and populate Grid with procedural world
zed-assistant[bot] Mar 20, 2026
dcce844
feat: integrate SimDLL + real element loading from game YAML
zed-assistant[bot] Mar 20, 2026
f3b0eb4
feat: real WorldGen + SimDLL physics working
zed-assistant[bot] Mar 20, 2026
d87b2de
fix: add GenericGameSettings init + SafeReportWorldGenError patch
zed-assistant[bot] Mar 20, 2026
5a88c80
fix: tick counter from SimDLL instead of HTTP request count
zed-assistant[bot] Mar 20, 2026
19bc8d1
fix: safe DLL message handler + GenericGameSettings init
zed-assistant[bot] Mar 20, 2026
e84157b
fix: address PR #384 review comments
zed-assistant[bot] Mar 20, 2026
ce20d72
Merge origin/main-ai into feature/game-loader
zed-assistant[bot] Mar 20, 2026
c51192f
fix: address PR #385 review comments
zed-assistant[bot] Mar 20, 2026
5f6082f
add: run-server.sh launcher script for macOS
zed-assistant[bot] Mar 20, 2026
8e1d1bb
fix: remove hardcoded paths, add ServerLauncher for standalone run
zed-assistant[bot] Mar 20, 2026
0267c9c
remove: run-server.sh — use mono ServerLauncher.exe directly
zed-assistant[bot] Mar 20, 2026
0367736
fix: build fixes for env-based config + ElementLoader.Load()
zed-assistant[bot] Mar 20, 2026
e10cd14
fix: element names + App.config for standalone Mono
zed-assistant[bot] Mar 20, 2026
15bb471
fix: address PR #385 review round 2
zed-assistant[bot] Mar 20, 2026
3785b45
fix: grid artifacts, element names, boot order
zed-assistant[bot] Mar 20, 2026
c465fba
docs: add real WorldGen screenshot, increase grid contrast
zed-assistant[bot] Mar 20, 2026
6ae3be5
fix: standalone Mono execution via PlatformHelper pre-init
zed-assistant[bot] Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added docs/images/visualizer-worldgen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/DedicatedServer/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>
34 changes: 28 additions & 6 deletions src/DedicatedServer/DedicatedServer.csproj
Original file line number Diff line number Diff line change
@@ -1,23 +1,45 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<StartupObject>DedicatedServer.Program</StartupObject>
<AssemblyName>DedicatedServer</AssemblyName>
<AssemblyTitle>ONI Multiplayer Dedicated Server</AssemblyTitle>
<Copyright>MIT License (C) ONIMP Team</Copyright>
<!-- Skip AssemblyExposer — DedicatedServer uses pre-exposed DLLs -->
<SkipAssemblyExposure>true</SkipAssemblyExposure>
</PropertyGroup>

<!-- Reuse test infrastructure for Unity patches and game bootstrap -->
<ItemGroup>
<Reference Include="Assembly-CSharp" HintPath="$(ExposedLibrariesPath)\Assembly-CSharp.dll" Private="false" />
<Reference Include="Assembly-CSharp-firstpass" HintPath="$(ExposedLibrariesPath)\Assembly-CSharp-firstpass.dll" Private="false" />
<Reference Include="UnityEngine.CoreModule" HintPath="$(ExposedLibrariesPath)\UnityEngine.CoreModule.dll" Private="false" />
<Reference Include="0Harmony" HintPath="$(ExposedLibrariesPath)\0Harmony.dll" Private="false" />
<ProjectReference Include="..\MultiplayerMod.Test\MultiplayerMod.Test.csproj" PrivateAssets="All" />
</ItemGroup>

<ItemGroup>
<Reference Include="UnityEngine" HintPath="$(ManagedPath)\UnityEngine.dll" Private="false" />
<Reference Include="Assembly-CSharp" HintPath="$(ExposedLibrariesPath)\Assembly-CSharp.dll" Private="true" />
<Reference Include="Assembly-CSharp-firstpass" HintPath="$(ExposedLibrariesPath)\Assembly-CSharp-firstpass.dll" Private="true" />
<Reference Include="UnityEngine.CoreModule" HintPath="$(ExposedLibrariesPath)\UnityEngine.CoreModule.dll" Private="true" />
<Reference Include="0Harmony" HintPath="$(ManagedPath)\0Harmony.dll" Private="true" />
</ItemGroup>

<ItemGroup>
<Reference Include="UnityEngine" HintPath="$(ManagedPath)\UnityEngine.dll" Private="true" />
<Reference Include="UnityEngine.UI" HintPath="$(ManagedPath)\UnityEngine.UI.dll" Private="true" />
<Reference Include="com.rlabrecque.steamworks.net" HintPath="$(ManagedPath)\com.rlabrecque.steamworks.net.dll" Private="true" />
<Reference Include="Newtonsoft.Json" HintPath="$(ManagedPath)\Newtonsoft.Json.dll" Private="true" />
<Reference Include="FMODUnity" HintPath="$(ManagedPath)\FMODUnity.dll" Private="true" />
<Reference Include="Unity.TextMeshPro" HintPath="$(ManagedPath)\Unity.TextMeshPro.dll" Private="true" />
<Reference Include="UnityEngine.ImageConversionModule" HintPath="$(ManagedPath)\UnityEngine.ImageConversionModule.dll" Private="true" />
<Reference Include="UnityEngine.IMGUIModule" HintPath="$(ManagedPath)\UnityEngine.IMGUIModule.dll" Private="true" />
<Reference Include="ImGui.NET" HintPath="$(ManagedPath)\ImGui.NET.dll" Private="true" />
<Reference Include="ImGui" HintPath="$(ManagedPath)\ImGui.dll" Private="true" />
<Reference Include="LibNoiseDotNet" HintPath="$(ManagedPath)\LibNoiseDotNet.dll" Private="true" />
<Reference Include="Ionic.Zip" HintPath="$(ManagedPath)\Ionic.Zip.dll" Private="true" />
</ItemGroup>

<!-- NUnit for ServerBootTest (runs game via dotnet test) -->
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.3" />
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
</ItemGroup>

<!-- Embed wwwroot as resources for static file serving -->
Expand Down
Loading