DLS

DLS

by Making Art Studios

Free
Play on itch.io
DLS screenshot 1DLS screenshot 2DLS screenshot 3DLS screenshot 4DLS screenshot 5

About This Game

Welcome to DLS, the digital logic simulator game.

Further development has been postponed indefinitely.

The current version of the game includes:

Truth table

levels where your goal is to build a circuit to match a given truth table, under certain restrictions (e.g. limited types of gates).

Sequential

levels where your goal is to create a circuit to match a given timing graph.

Stream

levels where you have to build a circuit to process several inputs streams and produce the desired outputs.

A powerful

sandbox editor

where you can build whatever circuit comes to mind! Includes a logic analyzer to debug your circuits, calculate propagation delays and/or find hazards and glitches. Create and organize components into packages and use them to create larger and better circuits.

WARNING: The macOS version has been tested only on Mojave. A few users reported that it doesn't work on newer versions.

Links

Discord

Sandbox (browser version)

Blog

Twitter

GitHub (demo schematics & issue tracker)

Sandbox manual

DISCLAIMER

: This is an alpha version of the game. Although the simulator is capable of handling relatively complex circuits, you might find that certain configurations don't give the expected results. If this is the case, you can send us the schematic in question to find out what's going on and how we can fix the simulator.

Technical

DLS is a

time-driven event-based multi-delay 3-value

digital logic simulator.

Time-driven

means that the circuit time is advanced forward based on a user-specified target speed, which is measured in circuit nanoseconds per real second (ns/s). The simulation will always advance to a new state if there are pending signals in the circuit's queue. This means that even unstable or asynchronous circuits can be correctly simulated.

Event-based

means that a gate is simulated only if one of its inputs changes value. Otherwise the previous output is considered valid and used as input to all connected gates/components.

Multi-delay

means that each build-in g

DeveloperMaking Art Studios
GenreSimulation
RatingRated 4.7 out of 5 stars(46total ratings) ((46total ratings))
Platforms🪟 🐧