P3EmptyGame Library Dependencies

The library dependencies of P3EmptyGame are stored under .\Assets\Plugins

The following table lists the P3EmptyGame library dependencies and their purpose:

Dependency

Version

Description

ConsoleE.dll

3.2.1.0

Console Enhanced is a Unity Editor extension, it is a replacement for the Unity editor console window

GeoAPI.dll

1.7.0.0

GeoAPI is an API for 2-dimensional linear geometry, the API is implemented by NetTopologySuite.dll

MNetwork.dll

1.2.6379.15496

Multimorphic implementation of the MRPI protocol between the P3 and the Pi controlling the miniLCD.

Mono.Data.Sqlite.dll

2.0.0.0

ADO.NET data provider for the SQLite embeddable database engine

NetProc.dll

1.0.1.1

Multimorphic .NET wrapper for pinproc

NetProcMachine.dll

1.3.0.0

Multimorphic .NET low level hardware framework (config, LEDs, Drivers, EventManager)

NetTopologySuite.dll

1.13.0.0

NetTopologySuite is an implementation of a 2-dimensional linear geometry API

Newtonsoft.Json.dll

5.0.4.16025

Newtonsoft Json.NET is a high-performance JSON framework for .NET

P3.dll

1.3.0.0

Multimorphic P3 SDK low level framework (P3Controller, config, events, IR grid, mechs)

P3App.dll

1.4.0.0

Multimorphic P3 SDK Application framework (game attributes, application GUI, logging, built-in modes, Twitch)

P3AppCertificate.dll

1.0.0.0

Multimorphic application certificate management (licensing)

pinproc.dll

N/A

Pinproc is a C++ library for low-level IO to communicate with the P-ROC/P3-ROC over USB

PowerCollections.dll

1.0.0.0

Wintellect PowerCollections is a .NET library implementing type-safe data structures for collections

sqlite3.dll

3.13.0.0

SQLite is a C-language library that implements an SQL database engine

P3SampleApp has those extra dependencies that appear not to be used:

Dependency

Version

Description

GridBuilder.dll

1.0.4985.23165

Multimorphic utility for the Infrared grid

I18N.dll

2.0.0.0

Pnetlib internationalization framework library

I18N.West.dll

2.0.0.0

Pnetlib internationalization, culture information for the western region

The P3 SDK has this dependency hierarchy:

P3App

    P3

        NetProcMachine

            NetProc

                Pinproc

            Newtonsoft.Json

        GeoAPI

            NetTopologySuite

                PowerCollections

    P3AppCertificate

    MNetwork

    Mono.Data.Sqlite

The P3 SDK Documentation describes the public API in great detail.

Dependency

Namespace

Documentation

NetProcMachine.dll

Multimorphic.NetProcMachine

P3_SDK_V0.8/P3SampleApp/Documentation/html/namespace_multimorphic_1_1_net_proc_machine.html

P3.dll

Multimorphic.P3

P3_SDK_V0.8/P3SampleApp/Documentation/html/namespace_multimorphic_1_1_p3.html

P3App.dll

Multimorphic.P3App

P3_SDK_V0.8/P3SampleApp/Documentation/html/namespace_multimorphic_1_1_p3_app.html

The Multimorphic.P3SA namespace is documented in P3_SDK_V0.8/P3SampleApp/Documentation/html/namespace_multimorphic_1_1_p3_s_a.html

It cannot be considered part of the dependencies because it describes the public API of the source code under P3_SDK_V0.8/P3SampleApp/Assets/Scripts