You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 years ago | |
---|---|---|
Parts | 3 years ago | |
Resources | 3 years ago | |
UndoCommands | 3 years ago | |
CircuitBuffer.cpp | 3 years ago | |
CircuitBuffer.h | 3 years ago | |
CircuitSimulator.pro | 3 years ago | |
Connector.cpp | 3 years ago | |
Connector.h | 3 years ago | |
FileHandler.cpp | 3 years ago | |
FileHandler.h | 3 years ago | |
LICENSE | 3 years ago | |
Label.cpp | 3 years ago | |
Label.h | 3 years ago | |
Logic.cpp | 3 years ago | |
Logic.h | 3 years ago | |
MainWindow.cpp | 3 years ago | |
MainWindow.h | 3 years ago | |
MainWindow.ui | 3 years ago | |
Part.cpp | 3 years ago | |
Part.h | 3 years ago | |
README.md | 3 years ago | |
Resources.qrc | 3 years ago | |
Scene.cpp | 3 years ago | |
Scene.h | 3 years ago | |
Wire.cpp | 3 years ago | |
Wire.h | 3 years ago | |
eAlignMode.h | 3 years ago | |
eConnectorType.h | 3 years ago | |
ePartType.h | 3 years ago | |
main.cpp | 3 years ago |
README.md
Circuit Logic Simulator
Build Instructions
-
Install dependencies
- Qt base:
qt5-base
- QMake:
qt5-tools
- Compiler:
g++
orclang
, must support C++ 11 or later - Note that your distro's package names might vary. All provided package names are those used by Archlinux.
- Qt base:
-
Clone the repository and cd into it
$
git clone https://github.com/xypwn/circuit-logic-simulator.git
$
cd circuit-logic-simulator
-
Create a build directory and cd into it
$
mkdir build
$
cd build
-
Configure build using QMake
$
qmake ..
-
Start build (replace 4 with the number of threads you have to speed it up)
$
make -j 4
-
Run the executable
There should now be an executable file called
CircuitSimulator
in your build folder. You can put it anywhere or run it with:$
./CircuitSimulator
Notes
- The software is currently under heavy development and therefore still crawling with bugs
- The
About
andTutorial
menu item haven't yet been implemented - Although some icons are missing, you can hover over an item to see what it does