{"repo":"RudjiGames/rapp","free":true,"listed":false,"github":"https://github.com/RudjiGames/rapp","clone":"git clone https://github.com/RudjiGames/rapp.git","description":"Cross-platform entry point library","language":"C","stars":65,"topics":["cross-platform","graphics","controller","multithreading","game-development","imgui"],"license":"BSD-2-Clause","category":"game-templates","readme_excerpt":"One entry point. Any platform. Command line tool or rendered frame — your App class never has to know the difference. rapp is a cross-platform application framework that hands you a clean init / update / draw / shutDown lifecycle and gets out of the way. Write your program once as a class, and rapp wires up the window, the message loop, input, threading and tooling on every supported platform. It is heavily based on the bgfx examples entry point (source here), and graphics code is still bgfx based — but with a twist. The trick: zero graphics dependencies until you ask for them The dependency on bx and bgfx has been removed by aggressively copying code, plus a special feature of the build system that lets the same library live in one 'solution' under different configurations. In the screenshot below, the first sample (command line) links against rapp and rbase, while the second (graphics) links against rapp bgfx , rbase, bx, bimg and bgfx — all automated. Thanks to the multiple-configurations-per-project feature of build, the script that makes this happen is tiny — see it here. It basically just flips a library-wide define. Hello, rapp A complete command-line application is just a class. Define the lifecycle, register it, and you're running: That same App interface scales straight up to a full bgfx graphics application — see the samples directory for command line, task system, bgfx rendering, multiple-apps-in-one-binary and profiler examples. Features ====== rapp currently has","default_branch":null,"files":null,"tree":[],"storefront":"/r/RudjiGames","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RudjiGames/rapp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}