Skip to content

Repository files navigation

tabby_framework

This is public part of private code. The frameworks purpose is to create standard across most platforms, including mobile (Android, IOS). Currently framework offers Subsystem where the application logic happens, Custom Rendering API, Filesystem, AssetManager, Logging, Profiling tools and few more.

External Dependencies

  • Bundled with engine
    • GameNetworkingSockets
    • glad
    • glm
    • ktx
    • nlohmann
    • shaderc
    • SPIRV-Cross
    • SPIRV-Reflect
    • stb
    • Vulkan Memory Allocator
    • ImGui
    • SDL3
    • enkiTS
    • spdlog
    • tracy profiler

Supported Graphics Apis

  • Vulkan
  • OpenGL (Only Initial work has been done. Does not fully work. Work is halted untill it is required by me.)

Supported Platforms

Currently:

  • Android
  • Linux
  • MacOS

Planned: (by priority)

  • Windows
  • iOS
  • iPadOS

Compiling

You might have to install some libraries for building. For building web install emscriptem from their git repo. Installing from package manager may give compilation errors.

  • For Linux/MacOS:
  1.  git clone https://github.com/tabdroid-1/tabby-framework.git --recursive
    
     ./tabby-framework/vendor/shaderc/utils/git-sync-deps # needed for shaderc...
    
     mkdir tabby-framework/build && cd tabby-framework/build
    
     cmake .. && make
  • For Android

    TODO

  • For Windows:

    TODO (Not supported yet)

    • mingw
  • For Web

    TODO (Not supported yet, No graphics available yet.)

Special Thanks

  • Jonny Hotbody
  • Peppino Spaghetti
  • Soilder from TF2
  • 2008 Toyota Corolla
  • Bon

About

Framework to create cross platform applications.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages