Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Digital Logic Sim

​A minimalistic digital logic simulator · By Sebastian Lague

YT playlist for community creations Sticky

A topic by Sebastian Lague created Apr 17, 2025 Views: 10,143 Replies: 99
Viewing posts 1 to 20 of 50 · Next page · Last page
Developer (2 edits) (+7)

Hi everyone, I was thinking it might be fun to have a playlist on youtube to showcase different things that people have built  in the simulation. So if you have something you want to share, just upload a video to yt and drop the link here. Don’t worry about it having to be super elaborate or anything, I think it’s cool to see a variety of projects, both small and large. There’s also no time limit to this — I’ll check back every so often and add any new entries to the list :)

If you want to check it out, you can find the playlist over here.

(By the way, I’m also planning to show some of these  in a video — most probably at the end of my digital logic series. That’s still quite a while away, but I’ll link that here as well once it’s eventually out).

(+1)

I implemented an 8-bit CPU similar to Ben Eater's! So far it's only programmed to count down by tens and then stop on overflow, but it's a start!

Developer

Very nice, thanks for sharing! I've made a playlist now over here. Will share it more widely once there's some more stuff in there :)

(+1)

I've been using ver.1 since it came out. I need an android version if this. Please, please, and thank you.

theres now an android version. :D

(+1)

I made a pseudo random number generator

Developer

Cool! Would be fun to see with the rgb display as well

(+1)

Good idea!

(+1)

me too

Hey, Can you add OpenGL support?. My computer cant run V2 because your using D3D12, ,My computer supports up to D3D10

Maybe try updating your graphics drivers?

maybe he has an old (like really old) gpu for some reason?

Hey, i am working on a completely custom cpu in the Simulator, can anyone give me ideas and maybe tips and stuff i need for it? I know, probably not the right place to ask haha

I don't know what could I make since I have no idea how to make something here, but it would be great to see someone making a 1080p display lol

oh cool great idea, i cant do it sadly because idk how to use rgb display

me too lol

its like ram. the 8-bit input is the address/location and the 3 4-bit inputs are data/color for the pixel/ mem address. reset clears it all, write is store, refresh is to show what you wrote and clock is, well just a clock input like in the vids

(1 edit) (+1)

ok, so, i also made a CPU with my own architecture. If anyone cares i'll upload the project and instructions

Developer(+1)

Very nice!

You're so cool

good, make a gameboy maybe??

this is my first time using the rom thingy

fyi i use canva

I kept it simple, I made a bouncing ball : 

Choose your next challenge:

  • Give it gravity
  • Use RGB Display to:
    • Make it change color every time it bounces
    • Allow the user to change it's color
  • Make it bigger, or:
    • Make a customizable size
(+1)

Then let's try gravity..

(+2)

I made a simple CPU 

Developer

Awesome work :)

(+1)

I made a 8kB memory with RGB display and printed out color gradients with those.

Great Job, but would it really have been that hard to make some neater wires?

Well, I quickly wired the outside part of the memory since it was just for demo purposes. But I can hardly do any better with the inside.

Its still fine

I, myself, like making my wires all neat. In fact, I enable snap to grid while grid is shown so I don't have to hold down control. Yes, it does take much longer than just going straight from the output of one chip to the input of another chip, but the benefit is that it's clean and readable (and much easier to debug if something were to go wrong).

Developer(+1)

Nice!

(+1)

Hello SebastianI have an entire playlist dedicated to your simulation. I'm a computer engineering student in Brazil and I run an educational channel where I talk about science and technology. I built a complete PC using a variation of the SAP (Simple-As-Possible) architecture, which I plan to post on YouTube soon. Here's the playlist if you'd like to take a look:

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

Great work, by the way! I used the simulator to teach my entire class about the subject, as well as some subsequent classes.

Developer(+2)

Hey, that's very cool -- thanks for sharing!

Hello you can use my Digital Clock from V1 here 

If someone's out of ideas, here's one: a calculator. 2 8-bit inputs to input 2 numbers and 2 1-bit inputs to choose an operation (e.g. 01 - addition, 01 - subtraction, 11 - division and 0 - multiplication) and one 1bit input to perform the calculation.

yeah i am working on that.... ;) but more complex one with functions like sin cos tan sqrt ... but it will take some time... 

You can store the sin cos, and sqrt with the ROM I believe

(+1)

Hey, I made a 8 Bit CPU, desinged a custom Instruction Set, created my own Compiler and then coded Snake to run on it.
Here's my showcase: I built a Computer and ran Snake on it*

Developer

Very nice! Thanks for sharing

Nice, I just finished a similar thing

(1 edit) (+1)

I made a Computer and Compiler a link to its post is Here.
Developer

Nice work!

(+1)

Here's my basic 8-bit computer where I'm trying to keep elements as exposed as possible while also still keeping it tidy. More info in this thread.

Developer(+1)

Very cool!

using Buzzers i created the super mario theme song.

Very cool. All you need now is the delay for each note.

I made Conway's Game of Life in the Digital Logic Simulation. It works by cycling over each cell in the grid and checking if it it on with 2 or 3 cells around it on or off with 3 cells on around it, if either of these conditions are met it writes that cell on otherwise, off. After every cell has been set it refreshes and loops. I used 8 hidden dot displays so that it can check all of the neighbours at once. Right now it is only a 16x16 screen, I am considering upscaling but it takes 6 ticks per cell, so increasing size increases time. If you have suggestions on how to make it better, let me know.
Project Files

Viewing posts 1 to 20 of 50 · Next page · Last page