Slippi.NET 0.9.0

dotnet add package Slippi.NET --version 0.9.0
                    
NuGet\Install-Package Slippi.NET -Version 0.9.0
                    
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="Slippi.NET" Version="0.9.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Slippi.NET" Version="0.9.0" />
                    
Directory.Packages.props
<PackageReference Include="Slippi.NET" />
                    
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 Slippi.NET --version 0.9.0
                    
#r "nuget: Slippi.NET, 0.9.0"
                    
#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 Slippi.NET@0.9.0
                    
#: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=Slippi.NET&version=0.9.0
                    
Install as a Cake Addin
#tool nuget:?package=Slippi.NET&version=0.9.0
                    
Install as a Cake Tool

NuGet version (Slippi.NET)

Slippi.NET

This project is a port of slippi-js to modern .NET while maintaining a similar API surface.

Internally an attempt is made to use stack-allocated System.Span<byte> wherever possible.

Download

This package is available on nuget.org and can be referenced by adding a <PackageReference> to your project like:

<ItemGroup>
    <PackageReference Include="Slippi.NET" Version="0.8.0" />
</ItemGroup>

Usage

Just as in slippi-js, the main entrypoint is SlippiGame, taking either a filepath or a byte buffer.

SlippiGame game = new SlippiGame('./game.slp');
// do things with game

See src/FileReadingTestApp for a concrete example.

Dolphin Connection

Create a new DolphinConnection and call Connect with an IP address and port. You can listen to the events defined on the base Connection class for updates and information on the Dolphin instance. Currently this is only supported for Windows.

If Dolphin is local, you can use 127.0.0.1. The Ports enumeration provides common values for ports, with Default (51441) being the standard one that Dolphin uses.

You can find an example in src/DolphinConnectionTestApp/.

Development

Restore and build Slippi.NET.sln from the root of the project.

Currently all projects target .NET 8+ to make use of the latest Span improvements to the standard library. You will also need a native MSVC toolchain to build the DolphinENet project.

Tests

The Slippi.NET.Tests contains all unit tests for the project. All tests have been ported from slippi-js.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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 is compatible.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.9.0 101 1/13/2026
0.8.3 91 1/13/2026
0.8.0 210 12/7/2025
0.7.1 194 8/31/2025
0.7.0 315 8/25/2025
0.6.0 109 8/23/2025
0.5.0 178 8/21/2025
0.4.2 161 8/9/2025
0.4.1 105 8/2/2025
0.4.0 153 7/28/2025
0.3.2 175 7/13/2025
0.3.1 169 7/13/2025
0.3.0 180 6/25/2025
0.2.0 184 5/26/2025
0.1.0 268 5/13/2025