Documentation for Libfinite, the Infinite C Library. Based off of the MkDocs Slate theme.
Note
This list is subject to change. Check back regularly to see if anything new has been added!
- Window Rendering (with Cairo)
- Window Rendering Example
- Keyboard Input
- Controller Input
- Vulkan Rendering
- Vulkan Examples
- Vulkan Rendering (with basic 3D rendering)
- Vulkan Rendering (with texture loading)
- Vulkan Rendering (with mesh loading)
- Vulkan Memory Allocation Integration
- Audio
- Audio Example
- Audio Seeking (rewind,pausing)
- Audio Effects
- Logging/Core Functions
- Avatar
- GameShare
- Notifications
- Papernet Service Integration
The objective of Libfinite is to create an abstractable, simple and lightweight development library for Infinite game developers that handles the complexities of interacting with the console behind simple, easy to understand APIs and functions while still giving developers the freedom-of-choice to implement their own versions of these functions.
You'll need the following packages in order to build libfinite.
Important
Libfinite is intended to be used in a Linux environment. We will not help resolve issues that may arise from attempting to run this on WSL or any other non-Linux environments.
- Meson
- Ninja
- wayland
- wayland-protocols
- cairo
- libdvdev
- xkbcommon (x related dependencies not needed)
- vulkan
This project is intended to be open source to members of the Infinite Developer Environment. As a developer for Infinite Hardware you are free to edit, change or otherwise modify this project with the intention of contributing to the improve of the Infinte Developer tools. You may not however redistribute or resell any version of this project without the express written consent of Cubix Entertainment LLC.
Copyright © 2025 Cubix Entertainment LLC | All rights reserved. Cubi and the Cubix Logo are trademarks of Cubix Entertainment LLC.