SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Simulator Projects
-
AirSim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Bullet
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
For typical game physics engines... not that much. Math libraries like Eigen or Blaze use lots of template metaprogramming techniques under the hood that can help when you're doing large batched matrix multiplications (since it can remove temporary allocations at compile-time and can also fuse operations efficiently, as well as applying various SIMD optimizations), but it doesn't really help when you need lots of small operations (with mat3 / mat4 / vec3 / quat / etc.). Typical game physics engines tend to use iterative algorithms for their solvers (Gauss-Seidel, PBD, etc...) instead of batched "matrix"-oriented ones, so you'll get less benefits out of Eigen / Blaze compared to what you typically see in deep learning / scientific computing workloads.
The codebases I've seen in many game physics engines seem to all roll their own math libraries for these stuff, or even just use SIMD (SSE / AVX) intrinsics directly. Examples: PhysX (https://github.com/NVIDIA-Omniverse/PhysX), Box2D (https://github.com/erincatto/box2d), Bullet (https://github.com/bulletphysics/bullet3)...
-
-
-
-
-
Blender-FLIP-Fluids
The FLIP Fluids addon is a tool that helps you set up, run, and render high quality liquid fluid effects all within Blender, the free and open source 3D creation suite.
-
-
Project mention: Gem5: Advanced Computer-System Architecture Simulator | news.ycombinator.com | 2024-08-06
-
-
I used WezTerm for a while and loved it, but then I discovered it had some strange interactions with other programs that use the GPU or OpenGL. In my case, when running WezTerm, the robotics simulation tool Gazebo Classic [0] would only launch properly 1/3 to 1/2 of the time. The rest of the time the simulation appeared to start, but no display ever came up and the program eventually segfalted. I thought this was a Gazebo problem, since it is a bit touchy, but switching to another GPU-accelerated terminal like Kitty or Alacritty solved the problem. I guess the lesson being, if your GL program is misbehaving when launching from WezTerm, try another terminal to see if that doesn't solve the problem.
[0] https://classic.gazebosim.org/
-
He wrote a game engine, it renders transparent items using the painter's algorithm, which requires the items to be sorted in Z. He has a routine that iterates over all items to render them, and bubble-sorts the items in-place while iterating over the items (all in the same thread). The "compare and swap" in this case is the innermost functionality of bubblesort.
I assume the author is https://github.com/aappleby but I don't see any obvious candidate for this code. Maybe this? https://github.com/aappleby/metroboy but I can't see why a gate-level emulator woudl need to render transparent items using painter's algorithm.
-
-
-
-
-
-
-
-
-
HFSimulator
This project introduces a practical high-performance stand-alone and OS independent Ionospheric Channel Simulator. Full open source documentation is available here.
-
C++ Simulator discussion
C++ Simulator related posts
-
Release Version 0.9.1 · lcgamboa/picsimlab
-
Release Version 0.9.1 · lcgamboa/picsimlab
-
How do you navigate?
-
When would you ever want bubblesort?
-
Naev – open-source game about space exploration, trade and combat
-
Web GUI for the Ripes RISC-V simulator
-
Robotics Simulation - Bridging the Gap Between Virtual and Real Worlds
-
A note from our sponsor - SaaSHub
www.saashub.com | 6 Oct 2024
Index
What are some of the best open-source Simulator projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | AirSim | 16,322 |
2 | Bullet | 12,496 |
3 | carla | 11,171 |
4 | webots | 3,222 |
5 | habitat-sim | 2,580 |
6 | Ripes | 2,537 |
7 | Blender-FLIP-Fluids | 1,688 |
8 | pioneer | 1,624 |
9 | gem5 | 1,618 |
10 | littlenavmap | 1,279 |
11 | rotors_simulator | 1,240 |
12 | gazebo-classic | 1,177 |
13 | metroboy | 1,115 |
14 | aitrack | 1,030 |
15 | qpp | 533 |
16 | qiskit-aer | 483 |
17 | picsimlab | 455 |
18 | quackle | 158 |
19 | QCSim | 40 |
20 | omnibase | 23 |
21 | Kite | 14 |
22 | HFSimulator | 11 |
23 | ufc | 8 |