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:

Following commands are only valid for Linux, as build scripts for windows have not been written yet. 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

       - [ ] Command System
       - [ ] Test Cases for simulation engine
       - [ ] Undo, Redo functionality
       - [ ] Using emscripten to host on web