BUSY
BUSY | gtec-demo-framework | |
---|---|---|
24 | 42 | |
80 | 251 | |
- | 4.4% | |
3.7 | 5.0 | |
about 1 year ago | 13 days ago | |
C | C++ | |
GNU General Public License v3.0 only | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
BUSY
-
Xz Backdoor and Autotools Insanity
CMake - as autotools - is a meta build system; it e.g. generates make files, which are essentially scripts. Also CMake itself is essentially a VM with a scripting language. Both CMake and Make are Turing complete (and dynamically typed, as mentioned). And yes, not all build systems are the same; e.g. https://github.com/rochus-keller/BUSY has a statically typed specification language and intentionally avoids a Turing complete language.
-
New build system for C/C++
> Have you coded the lexer/parser from scratch
Yes. Here is the lexer: https://github.com/rochus-keller/BUSY/blob/main/bslex.c
and here is the parser: https://github.com/rochus-keller/BUSY/blob/main/bsparser.c
and here is the specification: http://software.rochus-keller.ch/busy_spec.html
I also developed and checked the EBNF in parallel using my EbnfStudio tool; this tool could also generate a parser, but since I'm using much of the Lua VM infrastructure a manual parser implementation was more straight-forward .
- What should be used to build the CPython of tomorrow?
- A simple shell based build tool for C/C++
-
Knit: Making a Better Make
If you haven't seen it: https://github.com/rochus-keller/BUSY
> BUSY is a lean, statically typed, cross-platform, easily bootstrappable build system for GCC, CLANG and MSVC inspired by Google GN
It uses lua and config files that are mostly directories and filenames.
-
Using Qt 6 under LGPLv3
> Instead of qmake the BUSY build system (see https://github.com/rochus-keller/BUSY) is used
It must be a rite of passage to make(!) one's own build system, damn
- BUSY lean build system with new Qmake backend
- Show HN: Busy build system now has a Qmake back end
- New BUSY build system, MVP release
gtec-demo-framework
-
Fixed/Framerate-Independent Timestep for "pixel-perfect" 2D games?
While the principle in that article is correct it’s unfortunately a lot more complex to solve correctly. See my answers to a similar problem here. You can also check this app
-
Confused about sRGB swapchain format, the displayed colors looks wrong
Here are some details that should help. You can also look at this example
-
How did they create the grid and its distortions in Geometry Wars? Is there an algorithm for this?
There is also this implementation.
-
Making UI Library (OpenGL) in your engine
Take a look at this
-
Any ideas why my gl es2 animation is blurry/ghosted? Looks the same if rotation is done in shader or done by directly modifying with vertex attrib pointer. Using egl wayland and gles2
You could try running the samples from the NXP demo framework to see if they show the same behavior. I expect the GLES2.S06_Texturing sample would be easy to see it on.
-
Any topics about advanced text rendering?
If op decides to use bitmap fonts for small sizes there is some valuable tips here
-
A new build system for C/C++ - lean, statically typed, cross-platform, easily bootstrappable
Well here is a real world large project with 452 packages and 170 applications that run on five operating systems that has been using this since 2014.
-
OctaneGUI August 2022 Update
Does it handle DPI properly? If not you might find this useful.
-
GUI USING OPENGL
Check this guide
-
How can I render textures so that their curves don't look terrible and are smooth?
Maybe this can help.
What are some alternatives?
scratch - Personal scratch code
Vulkan - Examples and demos for the new Vulkan API
remake - Enhanced GNU Make - tracing, error reporting, debugging, profiling and more
dat.gui - Lightweight controller library for JavaScript.
shellb - Simple Shell based build tool
3d-game-shaders-for-beginners - 🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
GnTools - GN meta-build system parser, static code model and navigable code browser
LearnOpenGL - Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com
nappgui - SDK for building cross-platform desktop apps in ANSI-C
OctaneGUI - OctaneGUI is a renderer agnostic multi-window multi-platform UI library for C++.
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
vulkan-guide - Introductory guide to vulkan.