A downloadable project for Windows

Download NowName your own price

Summary

This is a digital circuit logic simulator sandbox where you can experiment with logic gates and build your own circuit components.

How does it work?

Every circuit project can be imported into other projects as an Integrated Circuit (IC). The input/output pin components become the pins on the IC. You can build simple components, such as flip flops or a full adder using the provided logic gate components, and then use those components to create more complex circuit components, such as registers and memory. You can build up further and create more complex components, such as an Arithmetic Logic Unit (ALU), which can then be built into a working CPU. Please see the Tutorials section at the bottom of this description for some helpful videos if you want to build more complex components.

Currently, there may be some performance issues when loading large projects. I hope to be able to improve the performance further over time.

Features

  • Undo/Redo system
  • Can export/import project files for sharing
  • Built-in update check and install
  • Fairly intuitive controls
  • IC Pins can be input and/or output and can be horizontal or vertical
  • A single pin can have multiple input/output connections
  • Simulation speed displayed (steps/second)

Available Built-In Components

This list will grow over time.

  • Pins (Input/Output; for Integrated Circuit)
  • Button (press & switch)
  • LED
  • Logic Gate (AND, OR, NAND, NOR, XOR, XNOR, BUFFER & NOT)
  • Clock (step-based & time-based)

Controls

Most of the controls are very intuitive. Here's a small list of common input controls/shortcuts that you'll want to know:

If you want to...You do/press...
PanRight/Middle Mouse Button Drag
ZoomMiddle Mouse Button Scroll
Select/Move ComponentsLeft Mouse Button
Create ConnectionLeft Mouse Button (drag from connector)
Create Connection (quick)Select connector 1 and Shift + Click connector 2
Select Multiple ObjectsControl + Select
Start/Stop SimulationSpace
Pause/Unpause SimulationEnter
Step Simulation (when paused)Tab

Early Access Notice

This project is not finished yet. I have many plans for other features to add, but since I am a single developer working in my spare time, it may take a while to complete. Right now the basics are finished, but please be patient if it's lacking in some areas.

Keep in mind that while the project is in early access development, there may be times where incompatibilities will arise such that you will lose the ability to load part or all of your saved projects or settings after updating to a newer version. I will try my best to ensure this doesn't happen, or provide warnings if it does, but it is a possibility to consider.

The project will remain free for some time while it's in development, so I would greatly appreciate any donation amount you can give to help fund this project. Sharing or promoting this project on your social media is also a great way to support me! 😃

I do plan on eventually turning this into either a single paid download, or more likely free to download with payment to unlock extra content or features.

Background

I started the development of this project in November 2019 using the Godot game engine, and have been working solo off and on since then. It became a full-time project for me, but progress has been hindered by my lack of funding, which meant I had to spend a lot of time on other ways of earning money. If you could support me by donating when you download, I would appreciate it immensely and may be able to complete it sooner 😃. Also if you like it, please leave a comment to show your support, as well as offer your feedback and suggestions.

This project was inspired by the mobile app "Smart Logic Simulator", and has some similar concepts. I am not affiliated with the developers of the Smart Logic Simulator app in any way.

Tutorials

Currently, this project is just a sandbox, with no built-in tutorials on how digital logic gates work, or how to build more complex components using them. If you would like to learn more about these topics, I would recommend watching some of these videos:

I would recommend watching #3 - #9 from this playlist:

https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo

Watch this video for one of the best explanations on how a CPU works:

Download

Download NowName your own price

Click download now to get access to the following files:

Circuit Logic Simulator_v0.1.2.zip 16 MB

Development log