Top 23 C++ CPP Projects
Windows Calculator: A simple yet powerful calculator that ships with Windows
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimationLatest mention: Kinect + jetson nano for tracking the bodies of the persons displayed inside of screen ? | reddit.com/r/JetsonNano | 2020-12-22
There probably a few projects that could help you out, the first one that comes to mind is called openpose.
Nintendo Switch EmulatorLatest mention: Why is the performance better in mainline than in EA | reddit.com/r/yuzu | 2021-01-18
C++ Library Manager for Windows, Linux, and MacOSLatest mention: Thinking of ending my love affair with vcpkg | dev.to | 2021-01-14
There are instances where you would need to keep distinct copies of vcpkg sources, and having a tool built in it implies the tool needs to be built before it can be used. There are efforts to bring vcpkg binary distribution. ### The package manager which can't handle multiple library versions You would assume you would have support for maintaining different version for same library but vcpkg can't do that. The only way until https://github.com/microsoft/vcpkg/pull/15565 is resolved is clone vcpkg in seperate folder and build vcpkg, git checkout port related files to older version and built it.
Fast C++ logging library.Latest mention: What tools similar to std::optional should you be using? | reddit.com/r/cpp | 2021-01-02
Yeah. I just added spdlog to a project and it's infuriating how the API expects things to be held in a shared pointer. Let me design my own ownership semantics!
A brief computer graphics / rendering courseLatest mention: Learn 3D Computer Graphics Programming from Scratch | news.ycombinator.com | 2020-12-29
To be fair, Handmade Hero is for a complete game with sound, effects, input, etc. This course looks to be focused on a realtime software renderer with the ability to read/write geometry and textures. HH is also a bit overwhelming.
I think what specific tutorial might go for depends on that individual's background and goals. I know a bunch of people who work in games/vfx who use tools like Maya/Houdini every day. They don't need a lot of help learning 3d concepts, but are interested to see the pros/cons of different implementations. They aren't always interested in realtime or optimizations. Here are the free resources that normally come up:
https://www.scratchapixel.com/ -- Learn Computer Graphics From Scratch!
https://raytracing.github.io/ -- Ray Tracing in One Weekend book series
https://github.com/ssloy/tinyrenderer/wiki -- tinyrenderer, tinyraycaster, tinyraytracer
http://www.pbr-book.org/ -- Physically Based Rendering 3rd edition full text. It looks like a 4th edition will be published in a few months.
https://learnopengl.com/ -- For learning modern OpenGL
Sourcetrail - free and open-source interactive source explorer
An open source re-implementation of RollerCoaster Tycoon 2 🎢Latest mention: Single Rail Coasters... Uhh... Find a way | reddit.com/r/rct | 2021-01-13
The single rail coaster was added a week ago.
Solidity, the Contract-Oriented Programming LanguageLatest mention: Daily General Discussion - January 13, 2021 | reddit.com/r/ethfinance | 2021-01-12
Solidity v0.4.8 is released, reducing compilation time five fold and printing assembly in the new standardized Solidity assembly format.
Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.Latest mention: How I minimize the Webkinz App on Macbook | reddit.com/r/Webkinz | 2021-01-08
I’m not sure if it’s because my MacBook is older and I never update it, but I had to download a separate application that lets me change the volume of specific windows. The one I use is called BackgroundMusic, it’s free and I find it easy to navigate but there’s all sorts of other options I found on Google!
:star: Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 :star:Latest mention: Twitter suspends Sci-Hub account amid Indian court case | reddit.com/r/Piracy | 2021-01-09
Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.
Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.Latest mention: [GC] Fixing those VP6 videos? | reddit.com/r/EmuDev | 2021-01-19
Although, you've reminded me of GC/Dolphin's 7/12ths pixel center and the other small fudge in the software rasteriser.
A Nintendo 3DS EmulatorLatest mention: Can't install Citra on Ubuntu. | reddit.com/r/Citra | 2021-01-08
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
Point Cloud Library (PCL)
MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!Latest mention: my chromebook's admin blocked musescore.org are there any other sites where i can download musescore from? | reddit.com/r/Musescore | 2021-01-19
✔️The smallest header-only GUI library(4 KLOC) for all platformsLatest mention: Deeply understand your GitHub/GitLab project | reddit.com/r/github | 2021-01-17
You can get source code here
OpenGL Mathematics (GLM)Latest mention: Nyx: 3rd party libraries | dev.to | 2021-01-13
PCSX2 - The Playstation 2 EmulatorLatest mention: Compression formats, preservation, and 'future proofing'. Aka chds and rvzs and rars, oh gdi! | reddit.com/r/emulation | 2021-01-13
PS2 : GZ vs CSO -->Both are lossless but GZ has better compression ratios, CHD should likely b supported in the future by PCSX2
Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ 🔍Latest mention: Amazon: Not OK – why we had to change Elastic licensing | reddit.com/r/programming | 2021-01-19
There are also alternatives like Typesense: https://github.com/typesense/typesense
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much moreLatest mention: My Simple c++ ECS implementation | reddit.com/r/roguelikedev | 2021-01-15
The API reminds me a bit of EnTT (Disclaimer: I am considered a contributor, even through its just a few lines). It makes heavy use internally of type-erasure (which would among other things remove the need for a common base class component) and other tricks and ideas you might get some inspiration from for your implementation.
Free open-source non-linear video editorLatest mention: Exporting messes with audio pitch | reddit.com/r/olive | 2021-01-17
This is a known issue with the 0.1 series. Check here for workarounds: https://github.com/olive-editor/olive/wiki/FAQ
What are some of the best open-source CPP projects in C++? This list will help you: