adi 0.4.0

Aldaron's Device Interface is a library developed by Plop Grizzly for creating platform-agnostic apps and video games (similar to SDL).
Documentation

Aldaron's Device Interface (adi 0.4.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.