/coffeecutie

A C++ game engine/rendering engine

Primary LanguageC++MIT LicenseMIT

CoffeeCutie

Logo

A C++ game engine/rendering engine written in a very C-influenced way.

Build status

Travis CI Appveyor CI Codecov.io
Build Status Build status codecov

What is this?

Game engine with platform support for Linux, OS X, Windows, Android

What is the progress report?

  • Ports:
    • Linux
      • Desktops
      • SteamOS builds are working
      • Nokia N900 (using GCC 6)
      • Raspberry Pi (to some degree, if only DispManX wasn't so terrible)
      • ODROID-XU4 (provided you have a working GLES driver)
      • Supports packaging into self-contained AppImage files
      • Packaging solutions such as Flatpak and Snap kind of work, but not really
    • Windows
      • Win32 is the only one that works properly, it also bakes resources into the executable
      • UWP halfway works, file system access is broken, requires ANGLE, and runs on the OpenGL ES 2.0 rendering code.
    • Android (only ARM64 and ARMv7a are truly tested, but it compiles for MIPS* and x86_*!)
    • Mac OS X
    • iOS support usually works, and is on par with Android support in terms of touch support
    • Emscripten
  • Has OpenGL backends for 3.3 and 4.3, OpenGL ES backends for 2.0 and 3.0
    • The OpenGL ES 2.0 backend is not optimal, but it sure is fast!

Platform support tl;dr

  • Linux support is dandy, always maintained
  • Windows is kind of wonky, not all Linux features are present (such as retrieving memory allocations by library in memory)
  • OS X port is pretty good-looking
  • ReactOS support might happen if it supports OpenGL
  • Wrapper code for Python, D-language and C# are in their early phases, currently support creation of windows and GL contexts, as well as clearing said GL context
  • Refrigerator port has yet to be realized, contributors appreciated
  • Toaster edition might follow refrigerator port
  • coffeecutie on a cob is off the table
  • Java port will not happen