# C99 libraries for gamedev and high quality programs. # Ungrateful # Note: Only core features of C99 were used: - stdint; - normal comments; - no implicit function declarations and int; - long long; - restrict keyword; # Ungrateful Types, Strings, basic memory allocators (platform specific), and so on. Features: + Memory allocation; + Strings; - easing; - splines (qubic); - vecs/ivec; - matrix; - Quaternions; - raycasting; - Random; - Noises; - Compression; - Wide strings, u16/u32; - Sorting; - Memory debugging; # Cynic Platform layer for abstracting basic functionality, like loading libraries or threading. Features: - Library loading; - Threading; - non-blocking logging; - Clocks; - File IO; - Configurations; - Internal compressable filesystem for speeding up IO work; # Visage Plugin based Input-Output layer (Audio, Keyboard, Video): - Plugin API for audio and video; - OpenGL; - OpenGLES; - DirectX; - Vulkan; # Disgrace Networking library: - TCP; - UDP; - Packing;