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