HelixTechGroup / Patchwork.Framework.Dotnet

Patchwork is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL, Direct3D, Vulcan, and Metal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Patchwork is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL, Direct3D, Vulcan, and Metal

Build Status

Our build server builds, tests, and packages the latest MonoGame changes. The table below shows the current build status for the develop branch.

Name Status
Build Windows, Web, and Android Build Status
Build Mac, iOS, and Linux Build Status
Generate Documentation Build Status
Windows Tests Build Status
Package NuGet Build Status
Package Mac and Linux Build Status
Package Windows Build Status

Supported Platforms

We support a growing list of platforms across the desktop, mobile, and console space. If there is a platform we don't support, please make a request or come help us add it.

  • Desktop PCs
    • Windows 10 Store Apps (UWP)
    • Windows Win32 (OpenGL & DirectX)
    • Linux (OpenGL)
    • Mac OS X (OpenGL)
  • Mobile/Tablet Devices
    • Android (OpenGL)
    • iPhone/iPad (OpenGL)
    • Windows Phone 10 (UWP)
  • Consoles (for registered developers)
    • PlayStation 4
    • PlayStation Vita
    • Xbox One (both UWP and XDK)
    • Nintendo Switch
  • Other
    • tvOS (OpenGL)

The included sandboxes show a default/empty application for each platform

Prerequisites

  • To-do

Installation

OS X & Linux:

npm install my-crazy-module --save

Windows:

edit autoexec.bat

Usage example

A few motivating and useful examples of how your product can be used. Spice this up with code blocks and potentially more screenshots.

For more examples and usage, please refer to the [Wiki][wiki].

Development setup

Describe how to install all development dependencies and how to run an automated test-suite of some kind. Potentially do this for multiple platforms.

OS X & Linux:

npm install my-crazy-module --save

Windows:

edit autoexec.bat

Support

Bugs and requests: submit them through the project's issues tracker.
Issues

Questions: ask them at StackOverflow with the tag %ProjectName%, on the Subreddit or on our community forums.
StackOverflow Subreddit Forums

Chat: join us at gitter.im or discord.gg.
Chat Chat

Code of conduct

Please read the CODE OF CONDUCT for details on our code of conduct.

Project team

Maintainers:

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Roadmap

See the open issues for a list of proposed features (and known issues).

Change log

Please read CHANGELOG.md for details.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Contact

GitHub Twitter https://img.shields.io/discord/102860784329052160?logo=discord gitter.gg

Backers

Thank you to all our backers! ?? [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

License: GPL v3

About

Patchwork is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL, Direct3D, Vulcan, and Metal

License:GNU General Public License v3.0


Languages

Language:C# 99.9%Language:PowerShell 0.1%