Aldaron's Device Interface (adi 0.6.0)

Aldaron's Device Interface (adi) is a library developed by Plop Grizzly for creating cross-platform applications and video games. It's goal is to be a powerful, easy-to-use, and minimal SDL-esque library.

Cargo / Documentation

Features

adi's current features: * Clock interface (missing time and date) * Screen + Input interface (missing joystick & touchpad on Windows, missing touch)

adi's planned features: * Missing features listed above * Speaker interface (Audio Output) * Network interface (Send and receive packets over Ethernet or Wifi) * Storage interface (Hard drive, Solid state drive, USB drive, CD/DVD, and SD card) * USB interface (Send and recieve packets over USB between a Computer and an Arduino, Tablet, or Phone) * Bluetooth interface (Send and receive packets over bluetooth.) * Microphone interface (Record Audio from a Microphone) * Camera interface (Record Video from a Webcam or other Camera) * Haptic interface (Cause vibrations in a Joystick, Phone or Other controller)

Support

adi's current support: * Vulkan + XCB + Linux * Vulkan + Windows

adi's planned support: * Vulkan + Wayland + Linux * Vulkan + Android * Vulkan + Direct to Display + Raspberry Pi * Metal + MacOS * Metal + IOS * Vulkan + Nintendo Switch * WebGL + Web Assembly * OpenGL + Windows * OpenGL + MacOS * No OS on Arm * No OS on X86 * Arduino * Aldaros ( a planned OS written using No OS on Arm/X86 ) * Vulkan + Direct to Display + Linux w/o Desktop Environment

Contributing

If you'd like to help implement functions for unsupported platforms, fix bugs, improve the API or improve the Documentation, then contact me at jeron.lau@plopgrizzly.com. I'll appreciate any help.