bess

BESS: Basic Electrical Simulation Software

BESS is a software for simulating electrical circuits (for now digital components). It is designed to be simple to use and easy to understand. It is intended for educational purposes, but can also be used for professional work.

It is written in C++ and uses its own renderer made with OpenGL. It now uses its own Time Based Simulation Engine.

Screenshots

BESS SS1 BESS SS2

Build & Run

Tested Build On:

All build scripts live in the scripts/ folder inside the CMake source directory.

  1. Clean previous builds (if you are building after another build)
    ./scripts/clean.sh
    
  2. Debug build & run
    ./scripts/build_run_debug.sh
    
  3. Release build
    ./scripts/build_release.sh
    
    • Copies assets automatically.
    • Binaries will be in bin/Release/x64/.
    • Execute
        cd bin/Release/x64/
        ./Bess
      

      TODO

       - [X] Logging
       - [ ] Schmetic diagram toggle, from nodes
       - [ ] Improve looks of wires, joints are not good :(
       - [ ] Asset Manager, MSDF font rendering
       - [ ] Snaplines, More non-simulating nodes e.g. text node
       - [ ] Lua Scripting, so anyone can add components dynamically