ccache
Allegro
ccache | Allegro | |
---|---|---|
28 | 24 | |
2,178 | 1,765 | |
1.6% | 1.2% | |
9.4 | 8.3 | |
6 days ago | 11 days ago | |
C++ | C | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
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.
ccache
-
Deep Learning with “AWS Graviton2 + NVIDIA Tensor T4G” for as low as free* with CUDA 12.2
# Download and install ccache for faster compilation wget https://github.com/ccache/ccache/releases/download/v4.8.3/ccache-4.8.3.tar.xz tar -xf ccache-4.8.3.tar.xz pushd ccache-4.8.3 cmake . make -j $CPUS make install popd # Install NumPy, a dependency for PyTorch dnf install -y numpy # Install Python typing extensions for better type-checking sudo -u ec2-user pip3 install typing-extensions # Clone PyTorch repository and install from source git clone --recursive https://github.com/pytorch/pytorch.git pushd pytorch python3 setup.py install popd # Refresh the dynamic linker run-time bindings ldconfig # Install additional Python libraries for PyTorch sudo -u ec2-user pip3 install sympy filelock fsspec networkx
-
This isn’t the way to speed up Rust compile times
> What can I use to cache with MSVC that isn't Incredibuild?
Ccache works, but if you use the Visual Studio C++ compiler you need to configure your build to be cacheable.
https://github.com/ccache/ccache/wiki/MS-Visual-Studio
-
Flutter or React Native
That ecosystem now is too young. All these things must be configured by an automatic installer. Packages and pods need to be tested before release, etc. Previous was 80 min compilation time of the Firestore package. Solved with https://ccache.dev/. But why Dart developers must know, how to install and configure object cache for C++ compilers?
-
Distcc: A fast, free distributed C/C++ compiler
Related
https://github.com/icecc/icecream - another option that does what distcc does, but aimed at a somewhat different use case.
https://ccache.dev/ - a similar idea but provides caching of build outputs instead of distributing builds. You can use it together with distcc to achieve even better performance.
- Debugging the QtCreator
- How to avoid compiling whole C++ project every time using Github actions?
-
Boring Python: Code Quality
> All those big changes introduce commits that make git bisect generally slower.
Bisection search is log2(n) so doubling the number of commits should only add one more bisection step, yes?
> Which might be awful if you also have some C code to recompile at every step of bisecting.
That reminds me, I've got to try out ccache (https://ccache.dev/ ) for my project. My full compile is one minute, but the three files that take longest to compiler rarely change.
-
Ccache – a fast C/C++ compiler cache
I worked with the internals of this some 16 years ago, maintaining a customized version at Zeugma Systems. Some change of mine was reworked by someone and upstreamed:
https://github.com/ccache/ccache/commit/e8354384f67bc733bea5...
Allegro
-
Not only Unity...
Allegro (zlib/plain C) https://github.com/liballeg/allegro5
-
Allegro library website redirected to anti-Kotaku Nazi-related page
Some nutjob has taken control of https://liballeg.org to redirect it to some anti-Nazi page that mentions Kotaku, comparing them to nazis.
-
Self taught developers, what did you know when you started?
C, C++, Allegro, SDL, Some rudimentary SQL, Some basic BSD Sockets. But I also took some time to learn 3D math, trigonometry and linear algebra so I can include some basic 3D examples in my portfolio. I was later told that it was the 3D math that made the difference because if I (barely finished HS) can do that I can probably learn everything they give me.
-
Recourses to make games like they did in the 90s?
Wow, DJGPP and Allegro (still going!), that takes me back - that and Bloodshed IDE were my weapons of choice back then!
-
What are some of your favourite tools/libraries/frameworks to visualize or prototype something
liballeg.org
-
Looking for a very basic 2d graphics library
allegro 5 is quite alright with fonts
-
What are some cool modern libraries you enjoy using?
allegro5 is a great rendering library if you want to get something 2D on the screen fast
-
Are there other examples of people who made games with their own engines like Minecraft ?
Hell, their website says in the first few sentences it isn't an engine.
-
Where to start?
A while ago I was getting started with the Allegro5 game engine (+Rust bindings). It's the same engine used for Factorio. I wrote a simple egui-integration to have nicer UI options. It was mostly for myself and is thus poorly documented but maybe you get some ideas how to make it work.
-
Resources for C++
Here's a simple program using Allegro
What are some alternatives?
sccache - Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
raylib - A simple and easy-to-use library to enjoy videogames programming
buildcache - A build cache
Cocos2d - Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.
Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
GLFW - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
linux-tkg - linux-tkg custom kernels
Godot - Godot Engine – Multi-platform 2D and 3D game engine
icecream - Distributed compiler with a central scheduler to share build load
Spring RTS game engine - A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/
setup-gcc - GitHub action to set up GCC
Oxygine - Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac