Skip to content

umutsevdi/ImCircuit

Repository files navigation

ImCircuit

A free and open-source cross-platform logic circuit simulator written in C++.

Warning

Currently in progress. Visit the original Logic Circuit Simulator from here.

untitled.mp4

Roadmap

  • Testing & Utilities
    • Add tests for core library.
    • Add tests for rest of testable methods.
    • Test report generation.
    • Testing pipeline
    • Doxygen support
    • Automated linux packaging
    • Run tests on pipeline using generated package.
  • Linux
    • Create executable.
    • Add packaging.
  • Windows
    • Create executable.
    • Create installer.
    • Reduce required permissions for the installer.
  • Core Library
    • Feature compatibility with in the logic circuit simulator.
    • Implement serialization/deserialization.
    • Indexed component context.
    • Timer node execution on dependencies.
    • Timer node execution on dependencies.
    • Refactor scene API to match with tabs API.
    • Implement undo mechanism.
  • User Interface
    • Upgrade to docking mode
    • Save panel layout.
    • Save positions of panels.
    • Non-blocking native file dialogs.
    • Theming options.
    • Localization implementation.
    • Dependency explorer.
    • Package manager UI.
    • Profile viewer.
  • Command Line Interface
    • Add basic command line interface
    • Implement a CLI shell with -i, --interactive arguments.
    • Implement suggestions and hints.
  • Network
    • Implement networking utilities.
    • Implement async networking.
    • Safe password storage.
    • Implement api handlers.
    • Develop a website to host packages.
      • Landing page
      • User profile pages
      • Package searching
      • Package uploading
      • API Endpoints
  • Build System
    • Windows DLL packaging with vcpkg.
    • Add LCS_GUI option.
    • Add LCS_PACKAGE target.
    • Add bundle target.
  • Localization
    • Deutsch(de_DE)
    • Español(es_ES)
    • Français(fr_FR)
    • 日本語(ja_JP)
    • Русский(ru_RU)
    • Türkçe(tr_TR)
    • 中国人(zh_CN)

About

A free and open-source cross-platform logic circuit Simulator written in C++.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors