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.
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.9
- Update adi_screen to 0.10
0.8
0.7