Skip to content

A Revised Version of Raylib, Revised for Large scale 3D Game Development.

License

Notifications You must be signed in to change notification settings

HermitsHouseDevs/RayFW

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

RayFrameWork (RFW) is a Extension of the raylib project with added Modern Features.

Based on https://github.com/raysan5/Raylib/

Special Thanks to these Projects that were included in the RFW Source.

cJSON - https://github.com/DaveGamble/cJSON ( For the rJSON Backend )

Original Features

  • NO external dependencies, all required libraries are included into RFW

  • Multiple platforms supported: Windows, Linux, MacOS, FreeBSD, HTML5

  • Written in plain C (C99) and C++ 22 using PascalCase/camelCase notation

  • Hardware accelerated with OpenGL: 1.1, 2.1, 3.3, 4.3, ES 2.0, ES 3.0

  • Unique OpenGL abstraction layer (usable as standalone module): rlgl

  • Multiple Fonts formats supported (TTF, OTF, FNT, BDF, sprite fonts)

  • Multiple texture formats supported, including compressed formats (DXT, ETC, ASTC)

  • Full 3D support, including 3D Shapes, Models, Billboards, Heightmaps and more!

  • Flexible Materials system, supporting classic maps and PBR maps

  • Animated 3D models supported (skeletal bones animation) (IQM, M3D, glTF)

  • Shaders support, including model shaders and postprocessing shaders

  • Powerful math module for Vector, Matrix and Quaternion operations: raymath

  • Audio loading and playing with streaming support (WAV, QOA, OGG, MP3, FLAC, XM, MOD)

  • Free and open source

RFW Goals & Features

  • FBX Model format support. - In Development
  • Complex Models. - In Development
  • Live World Generation Tools. - In Development
  • Enhanced Shader Support with Mutiple Shader slots. - In Development
  • AMD Fidelity Super Resolution 2.0 Support. - Long Term Goal
  • Native Vulkan Rendering - Long Term Goal
  • 3D Audio Support. - Finished
  • Easy JSON Support. - Finished

Build and Installation

RFW binary releases for Windows, Linux, macOS, FreeBSD and HTML5 are available at the Releases page.

Installing and building RFW on multiple platforms

RFW Wiki contains detailed instructions on building and usage on multiple platforms.

Note that the Wiki is open for edit, if you find some issues while building RFW for your target platform, feel free to edit the Wiki or open an issue related to it.

learning and docs

Raylib

Check out the Raylib Project ! raylib is present in several networks and raylib community is growing everyday. If you are using raylib and enjoying it, feel free to join us in any of these networks. The most active network is our Discord server! :)

Raylib + RFW Contributors

About

A Revised Version of Raylib, Revised for Large scale 3D Game Development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.4%
  • Makefile 1.7%
  • HTML 0.9%