adi 0.10.0

Create platform-agnostic apps and video games
Documentation

Aldaron's Device Interface

Create cross-platform applications and video games. ADI's goal is to be a powerful, easy-to-use, and minimal SDL-esque library.

Features

  • Clock interface (missing time and date)
  • Screen + Input interface (missing joystick & touchpad on Windows, missing touch)
  • Switch between OpenGL, OpenGLES or Vulkan depending on what's available.
  • Switch between XCB, or WinAPI depending on what's available.

Contributing

Roadmap to 1.0 (Future Features)

  • Direct dependencies reach 1.0 (adi_screen, adi_storage, etc)
  • Support Missing features listed above
  • Support Audio interface (Audio Input/Output - Speaker/Microphone)
  • Support Network interface (Send and receive packets over Ethernet or Wifi)
  • Support Storage interface (Hard drive, Solid state drive, USB drive, CD/DVD, and SD card)
  • Support USB interface (Send and recieve packets over USB between a Computer and an Arduino, Tablet, or Phone)
  • Support Bluetooth interface (Send and receive packets over bluetooth.)
  • Support Camera interface (Record Video from a Webcam or other Camera)
  • Support Haptic interface (Cause vibrations in a Joystick, Phone or Other controller)
  • Support Vulkan with Wayland on Linux
  • Support Vulkan on Android
  • Support Vulkan with Direct to Display on Raspberry Pi
  • Support Metal or MoltenVk on MacOS
  • Support Metal or MoltenVk on iOS
  • Support Vulkan on the Nintendo Switch
  • Support WebGL on Web Assembly
  • Support Bare Metal Arm
  • Support Bare Metal X86

Change Log

0.10

  • Update adi_screen to 0.11

0.9

  • Update adi_screen to 0.10

0.8

  • Update adi_screen to 0.9

0.7

  • Update adi_screen to 0.8

Developed by Plop Grizzly