Aldaron's Device Interface, or ADI is a rust library for creating cross-platform applications and video games. It's goal is to be an powerful, easy-to-use, and minimal SDL-esque library. It is developed by Plop Grizzly.
The documentation for ADI can be found at http://plopgrizzly.tech/adi/.
These are the platforms that ADI currently supports.
These are some planned platforms.
If you'd like to help port the library to any of these platforms or others, contact me at jeron.lau@plopgrizzly.tech. I'll appreciate any help.
These are the current supported devices for each supported platform
| Platform | Screen | Input | Speakers | Network | Storage | USB | Bluetooth | Microphone | Camera | Haptic | |-----------------------|-----------|------------------|----------|---------|---------|--------|-----------|------------|--------|--------| | Vulkan + XCB on Linux | Supported | Missing Joystick | N.Y.I. | N.Y.I. | N.Y.I. | N.Y.I. | N.Y.I | N.Y.I | N.Y.I | N.Y.I | | Vulkan on Windows | Supported | Missing Joystick | N.Y.I. | N.Y.I. | N.Y.I. | N.Y.I. | N.Y.I | N.Y.I | N.Y.I | N.Y.I |
Video display, often though a window.
On screen or physical keyboard, Mouse and/or touch, and Virtual or physical joystick
Audio Output
Send and receive packets over Ethernet or Wifi.
Hard drive, Solid state drive, USB drive, CD/DVD, and SD card
Send and recieve packets over USB between a Computer and an Arduino, Tablet, or Phone.
Send and receive packets over bluetooth.
Record Audio from a Microphone.
Record Video from a Webcam or other Camera.
Cause vibrations in a Joystick, Phone or Other controller.
If you'd like to help implement any of these unsupported devices for specific platforms, contact me at jeron.lau@plopgrizzly.tech. I'll appreciate any help.