Cross Platform Layer

A platform layer API, developed from scratch, that provides an interface for window creation, sound, input/output and graphics to develop applications on Windows and Linux

Demo video


Source code


Features

  • Window creating and software rendering
  • Keyboard and mouse input
  • OpenGL library loading
  • Sound
  • File and memory I/O

Technologies used

  • Languages: C/C++, Python (for code generation), GLSL
  • Libraries: Kernel32, User32, Graphics Display Interface (GDI), X Window Subsystem (X11), X Keyboard Extension Library (XKBLib), Windows Audio Session API (WASAPI), Advanced Linux Sound Architecture (ALSA)
  • Tools: msvc compiler and debugger, RenderDoc, GDB