ReadyM.Wukong.GameRefs 1.0.21.23831

dotnet add package ReadyM.Wukong.GameRefs --version 1.0.21.23831
                    
NuGet\Install-Package ReadyM.Wukong.GameRefs -Version 1.0.21.23831
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ReadyM.Wukong.GameRefs" Version="1.0.21.23831" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ReadyM.Wukong.GameRefs" Version="1.0.21.23831" />
                    
Directory.Packages.props
<PackageReference Include="ReadyM.Wukong.GameRefs" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ReadyM.Wukong.GameRefs --version 1.0.21.23831
                    
#r "nuget: ReadyM.Wukong.GameRefs, 1.0.21.23831"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ReadyM.Wukong.GameRefs@1.0.21.23831
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ReadyM.Wukong.GameRefs&version=1.0.21.23831
                    
Install as a Cake Addin
#tool nuget:?package=ReadyM.Wukong.GameRefs&version=1.0.21.23831
                    
Install as a Cake Tool

WukongMP Game Reference Assemblies

Reference-only assemblies for the Black Myth: Wukong assemblies that the WukongMP SDK and WukongMP mods compile against.

These contain no game code. Every method body has been stripped, leaving only the API surface: type names, member names, signatures and attributes. The .NET runtime marks them with ReferenceAssemblyAttribute and refuses to load them for execution:

Could not load file or assembly 'UnrealEngine.Runtime, Version=1.0.0.0, ...'.
Reference assemblies cannot be loaded for execution. (0x80131058)

At runtime the real assemblies are already loaded in the game process, so mods built against these refs bind to the genuine implementations in-game. The refs only ever exist at build time.

Contents

ref/ holds 36 reference assemblies, listed in assemblies.txt. That list is the set the SDK and the mod repos actually reference from a Game folder, nothing more.

Members that cannot be referenced from another assembly are stripped, which keeps the published surface to what a mod can actually compile against. Empty versus non-empty struct semantics are preserved. WukongMp.Api, WukongMp.Sdk and the mod template all compile against these unchanged.

Deliberately not included: the Mono runtime and BCL assemblies the game also ships (mscorlib, netstandard, System.dll, System.Core, System.Xml, System.Runtime, Mono.Posix, and similar). Those come from the target framework. Shipping our own copies would only create assembly version conflicts.

Provenance

source a local Black Myth: Wukong installation, assemblies not redistributed
supported game version 1.0.21.23831
input set SHA-256 (first 16) 377109f25eb71a26
generated with JetBrains.Refasmer (dotnet tool install -g JetBrains.Refasmer.CliTool)
visibility --omit-non-api-members, drops private members and types that do not participate in the public API

Assembly versions are preserved exactly, so a mod compiled against these binds to the game's own assemblies without a version mismatch.

The NuGet package is versioned by the game build it supports, 1.0.21.23831, not by the SDK version. The two move independently: a game patch needs new refs, an SDK release does not.

The assemblies themselves carry no usable build stamp (b1.Managed and UnrealEngine both report 0.0.0.0), so the game version cannot be read back out of them. The input-set hash above is the content check: recompute it after a game patch to tell whether the assemblies actually changed.

Regenerating

Requires a local game installation. See generate.ps1:

./generate.ps1 -GameDllPath "C:\path\to\extracted\game\assemblies"

The script reads assemblies.txt, runs Refasmer over exactly those files, writes to ref/, and prints the input-set hash so you can record it here.

Using these

Point $(GameDllPath) at ref/, or consume the NuGet package built from this repo.

Because the bodies are gone, two things do not work against these refs:

  • stepping into game code in an IDE, or reading a decompiled body from Go to Definition
  • executing game code outside the game, so no offline unit tests that touch game types

For either of those, point $(GameDllPath) at a full set extracted from your own installation instead. Nothing else changes: the compile succeeds identically either way.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on ReadyM.Wukong.GameRefs:

Package Downloads
ReadyM.SDK.Wukong.Client

SDK for the in-game half of a WukongMP mod. Includes the mod loader assemblies mods patch and derive from.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.21.23831 40 8/20/2026
1.0.21.23831-preview.1 41 8/18/2026