To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/mattbatwings/ You’ll also get 20% off an annual premium subscription.
Thanks for hiring me to make the emulator! It was so cool watching all of the programs actually running in Minecraft now instead of just my program. Excited for the series!
Well, when working with displayed graphics either it being in a 2D or 3D environment, making use of the screen buffer always has a lot of benefits. The only difference with modern display devices is that they provide more information than just the pixel being on or off at some index location (X,Y) relative to the screen resolution and size, they also have color channel information too as well a light intensity depending on the coloring scheme that is being used. The screen buffer can be used in a wide variety of applications. Most graphics API and rendering pipelines will also have multiple screen buffers typically 2-3 are most commonly used, but one could implement more. These are commonly known as the front and back buffers and are usually swap to and from via the swapchain mechanisms of the graphics pipeline. If one has ever worked with DirectX, OpenGL, or Vulkan as well as any of their shader languages, they fully understand this. Making use of the screen buffer within your render frame calculations is a quite powerful tool.
modern graphics api's suck in that they don't have access to what has drawn, so that you have to reuse math used to draw, that reuse is wasted cycles, and at best you can store or use data mid way through saving some cpu at the possible cost of ram or cache while still needing some reuse
Using the screen as memory is something the very first computers did with CRT screens. The phosphorus would have a short time of "afterglow" where it could be "read". It had to be re-written to periodically to preserve the memory state. Edit: Its the Williams-Kilburn tube
most displays in embedded tech especially low power stuff like Arduino LCDs just work like memory with a few special registers, also back in the day before GPUs, a video card was just 2 port memory being repeatedly read and converted to analog to drive a CRT or communicate over VGA
The computer can't read the phosphors on the glass of your screen, nor can the screen itself. You would read from a frame buffer which may casually be referred to as "the screen" because it is the fixed space in computer memory which will be drawn, (more or less) irrespective of memory state (aka, the part of the machine that draws the image doesn't know nor care about what the actual computer is doing, it simply draws what's in the frame buffer at any moment). You're still reading from the computer's memory, unless the system was architected in such a way that the screen had its own internal frame buffer that was readable by the computer (something I am not aware of being common practice in CRTs)
@@UODZU-P Never heard of it before, super cool! Sorry for the misunderstanding I would still hesitate to call them screens since no visuals are displayed on them, but given that it's the same technology I definitely see what you mean now
Redstone computers have come a long way. I still remember when that one kid made a graphing calculator using mostly redstone torches, or that LGP guy who made a computer with multiple programs using command blocks. Looking forwards to your series!
Very cool! Recently I implemented my own simple virtual machine with my instruction set architecture and my own compiler with support for labels and macros in the future, it was so fun!
you should try to use chests to hold more memory in a smaller space(you can call it your disk space). because hoppers can extract stuff in a consistent order you should be able to use item sorters and hoppers to read what is in the chest. if you use all 27 slots in a sulker box with the 2^6 posable amounts of items in each slot(make sure they are different types so they can be read easier). that is 27*6=162 bits of memory per sulker that is over 20 bytes plus with sulkers they can bee easily moved around. It would be supper slow to read and wright to but that is why you just call it the disk
lol, I have literally listened to the exact same music earlier today (5:10)! It's a remix of the song Reconstructing Science from portal 2, and this exact remix is from this video: ruclips.net/video/LmthKci9PgE/видео.html
hey man, just want to say that thanks to you i learned to enjoy computer architecture! i mean, 2 semesters ago in uni i failed it pretty hard so for the next semester i studied it and the redstone videos helped me understand and enjoy it, and thanks to this enjoyment i ended up acing the course lmao. great content, amazing videos!
@@9tales9faces bro all the difference C++ has from Python or whatever are pointers and absence of GC. It is default high-level PL. C has been created to develop Unix with easier tools(not ussing assembly language), it is just meant to be high level
@@dikiy_0pezdal Again, he never said it wasn't. He Just said most people who program in even higher languages think of it as low and it's comparatively pretty low.
@@9tales9faces It was really dizzying for me seeing C (no pluses) being called low-level after spending months doing assembly X3 C++ takes up a really useful niche of not hiding low-level operations while also enabling high-level abstractions with classes, division of concerns between what's inside an object and what's outside, and polymorphism. That can be done in C too, of course; for example, Doom is written in C, and defines a common superclass for all game entities that need to be processed and memory-managed, with more specific types for sprite objects and geometry objects, which both include the superclass as their first field so the pointers to objects of either type can be casted into the superclass type without issue. This is done in the game simulation loop which iterates over all the objects and calls their update method to do their thing, this method effectively being a virtual method, as it is radically different for the two subclasses. Furthermore, constructors and destructors are provided to begin and end the objects' lifetimes. That said, it is definitely more cumbersome and risky with pointer casting than implicit polymorphism, which a C++ compiler would validate and spit out an error about if the type is not a subclass of the requested type.
I member seeing a screenshot of one of the first MC computers made up of just dirt blocks and redstone line + torches. Here we are - must be over a decade later - and you nutcases are still at it. Salute.
Im glad you’re making this! I enjoy the clever techniques you use to make custom games, but what amazes me about computers is how general they are. I’m interested in learning about the architecture that enables this. I want to learn how computers work at a fundamental level and this series seems like it will be great. Looking forward to it!
Minecraft redstone computers and building one myself was literally the way I learned and understood how real life computers work and how to program and everything... Once you do this, everything else will be just... kind of easy, haha... highly recommend.
If you're still interested, please check out Ben Eater's channel. He builds computer architecture for real, using a breadboard, wires, transistors etc. He explains everything so beautifully too. His videos not only massively aided me during my university studies - but also made me fall in love with computer architecture. It's amazing what we humans are capable of, don't you think?
1:19 Oh, you have to store the programming on there too? While that's a different story, typically you insert a cartridge with its own set of memory for that.
I mean in "modern" systems you load your program into memory too And for disks I would say it's good too because magnetic tape or old didks have very bad random access so of you have to do a lot of conditinal jumps or function calls, it would be slow
This is genuinly so cool, I've been studying SystemVerilog in college these past few months and the fact that most of the logical parts of computers can be made on minecraft redstone even created an inside joke with our project reviewers in class, in which they would challenge us to do the circutry in minecraft first before passing it to Quartus II. Amazing work my man
I mean you could. But it's either easier this way or just the build style/architecture he is used to. Technically not wrong to do it this way since there are a lot of different cpu architectures. Just depends on knowledge and application.
@@drewno3821 yes, thought the same, maybe that's just the way the he is more familiar with. But the reason why having a shared RAM for both the program and the data is that it more flexible. One program might need a lot more data than program space, while another require less data ram and a lot more program And by consequence it allows to use less ram more efficiently But having a shared ram for both probably increase the complexity of the CPU a ton. The thing that I would love if he talked about on the new series is how much complex the Von Neumann architecture would make his CPU
you would need the screen to be on the ground/horizontal as the build limit would make this impossible, theoretically its possible, but you'd need an absolutely massive display, and a ton of people to keep chunks loaded, and the memory would need to be way, way, way larger, there's over 1.5 million active cells in the most compact 8 bit programmable pc, there's probably smaller non-programmable pc's out there in GOL, but still you're likely looking at well over 100,000 cells for something really basic.
@@CristalitOfficial the bounding box for the 8 bit pc is 311607 × 303995 pixels, so both of those would need to be multiplied by 2 as a pixel in a pixel display is usually in minecraft 2x2 (it's what matt uses) so the area would be a 623214 x 607990 block as for memory thats a much harder thing to answer, coz you could give the "each pixel is 1 bit" but you're not using just rom (this would come up to 94gb of rom, wayyyy too much). with ram you could probably knock that down by a ton, but if i had to take a really random guess as im no expert in compression and coding, it'd probably still be around several hundred kb's.
Hey Matt, awesome video! I'd love to see the end results of your projects rendered in higher than 1080p, since your machines are getting immensely detailed
I'm super exited for this. There were all kinds of hardcoded games in minecraft, but i was always interested if it were possible to make a programmable one. Once you showed the emulator for the instruction set and I saw the community start making programs I started getting so excited! People making programs for this is just so fun! I joined the discord to make some myself, hopefully this project goes extremely well! Good job!
The fact that you (and your buddies) spent weeks to create something like that... just to make a 10 minutes long "let´s show" video is insane bro! Even I who has no knowledge about programing whatsoever (except some simple excel shenanigans like making a "battleships"-game with formulas) I can appreciate the hard work, you´re putting into your videos. And i would probably be even more blown away if I was more into that stuff. Please keep up the great content but don´t burn yourself out!
I recommend learning to program. I recommend a high or mid language. C++ lua nim python. Lua is good for game dev bc is light and quick. Python is used for data science and machine learning. C++ for performance and games though highly complex. Nim is like python but is more performance based. Though be careful with c++ that shit will make you insane. Don't do it without some teacher or online guide.
@@spin4team4096 I mean I didn't specify how many weeks. And his buddies probably didn't spent as much time as on this project as he himself did, so I used "weeks" to describe the combined effort of all the helpers. And like I said, I don't have the knowledge to understand how much effort and time this actually takes
YES! We need this! Ive made redstone machines in the past but i dont have in and out knowledge of computers. Im so excited for this series! Keep up the good work matbat! Were rooting for you!
I’m assuming he recorded a replay with the full computer there and rendered that. Then he would have deleted all the components but one (in game), rerendered the same camera path with just that one component and repeat for each of the components. You then put the clips all in top of each other with the full computer one on top in your video editing software and set the opacity to like 10% or smth. Then you hide all the clips with individual components and show them when the camera is looking at each one. That’s already a lot of moving parts but what impresses me the most is that he SYNCED ALL OF THAT WITH MUSIC. I have a few other channels where I do car/musician edits and it must’ve taken a lot of planning to keep smooth camera movement while having that music sync effect. Props bro this is amazing
@@JpFromAiBites That is a lot of work for a short clip. Also the camera would have to move in the exact same way for every shot. Does he use some kind of mod for that?
@@stickguy9109 yea it is a lot of work. pretty sure you can use identical camera paths in replay mod, which is most likely what he used on all of the cinematics in this video
That was excellent, huge props to you and everyone else involved! Some questions: 1. I imagine given your verilog experience you didn't make a ripple adder, but some form of carry lookahead, yes? If so, that in and of itself be a great subject for a video, and is utterly mind blowing if you've only ever known ripple full adder setups. 2. How does it handle the call stack limit being reached? Have you implemented interrupts yet? :P 3. This one's technically for Ado, the genius behind the emulator - does it just implement the instruction set and I/O, or does it emulate any aspect of redstone itself? What are the pros and cons of both approaches? 4. Did you make any test rigs? Did you design the tests before or after building the components? 5. Any plans for segment/bank switching? Could that work? 6. If you had to build a computer in any other game, which would it be? Thanks again, I'm utterly hyped for this series, especially if you look at explaining computer systems engineering principles to redstoners. Comgrats again, and hot dang you deserve academic credit for this, tbh!
Prediction: a programmable redstone computer but this time it’s easy to program Prediction 2: a pc capable to run different games like: Minecraft, Tetris, flappy bird…
@@attilatorok5767making a compiler shouldn't be that hard. But you easily create too many instructions that you can skim when you code directly in assembly
As a University lecturer of Verilog, I’ve been waiting for you to mention Verilog in a video! At some point I really want to add a Minecraft Redstone target to Yosys+Nextpnr. But maybe you’re going to beat me to it
Mind-blowing. Looking forward for the series! Out of curiosity as you are an expert in redstone computing do you have any ideas for new redstone components/ changes to existing ones that you would like to see be added to the game?
@@ElementX.The mandlebrot set is basically a program that generates a really weird and infinitly recoursive plant-like thing. If you search "mandelbrot set" on RUclips, you will see some videos that explain it better. This is also what you see in the thumbnail on the screen.
rly looking forward to that series. Gonna teach this stuff to so many people. Great contribution to the space...gonna lead to even more rapid advancements
I have been referring people to your channel who want to learn about logical Redstone. I have had many videos of my Redstone projects go viral! You are such an excellent resource!
I’m love you bro I’ve been trying to build my own redstone computers, however I’m not super familiar with all the Minecraft mechanics of redstone or the tricks, I just know how to construct binary circuits and I’ve basically have been building ram circuits blind and they work but they’re kind of slow and I can’t find any tutorials so I’ve just been on this grind and here you are being the coolest person alive and releasing in depth tutorials
Glad to see your posting again and i hope you are feeling better about your mom best of luck with your mental health after that traumatic experience im so sorry
jesus christ this is massively impressive, and the new series is going to be amazing, im sure tons of people (myself included) want to learn how these are made and how they work
@@krazy121 That's what they mean. They wanted Matt to list both as x86, maybe to avoid the implication that only Intel uses it, but I think it was clear enough that Matt was just giving examples.
This is a very impressive computer. And i look forward to seeing your future computer building guides. I also think you should make a tutorial for the previous computer design you built.
Fantastic video Matt!! I love this kind of stuff. That showcase at the end was something AMAZING. I could not believe the fluidity and creativity possible with this machine you have made. I am looking forward to seeing more. You deserve ten times more subscribers. And I know you will get there.
I'm sure others have done this already, but if you put tinted glass over all the redstone lamps it gives the display much more contrast and makes the lamps easier to see!
This is really cool, I love your transition through your builds, really impressed. Also the hige program memory is making me rethink my irritation with Harvard architecture, especially with so little memory bandwidth in MC it might be the way to go.
It would be nice if on a redstone computer, there was a possibility to choose from differents ROMs to execute multiple programs on the same computer, without needing to change the ROM to change the program, just select another ROM with another program and then run the program wich is stored on the selected ROM just like when you start your real computer, you could choose wich one of your OSes you want to boot. Idk if someone will understand what I want to say...
3:45 Giving me flashbacks of trying to program a microcontroller all with one block. The logic all seemed right, but it seems VHDL prefers having seperate blocks sometimes. (That or I just did something wrong that I'm.totally unaware of.)
wow, this is like truly insane. It’ll only be so long until more advanced games can be programmed and ran inside of a game! I would be really interested in a full series/breakdown on computer components in minecraft, excited to see what’s next!
To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/mattbatwings/
You’ll also get 20% off an annual premium subscription.
Does the link work before the video releases?
@@cuber4561 could be
@@cuber4561 probably
@@cuber4561idk
@@cuber4561 It Does
Thanks for hiring me to make the emulator! It was so cool watching all of the programs actually running in Minecraft now instead of just my program. Excited for the series!
Great work!
Great work!
The fact that people could build programs for this computer without having to have the computer is super awesome!
Good job!
im gonna try maiking a *paint* 💀, its going to be hard
@@loleczkowo yeah but how?
so excited for the new series!!!!
hi crafty
Me too!!🎉
Hey it's the master crafty man
He knows what he is doin I can verify
Do you know if it will be a tutorial style series similar to LLR or more of just how it works
2:16
For a university course, we had to program Tetris in MIPS assembly and using the screen itself as memory made it so much easier.
True. lol
fr
i do this in javascript because im lazy
Well, when working with displayed graphics either it being in a 2D or 3D environment, making use of the screen buffer always has a lot of benefits. The only difference with modern display devices is that they provide more information than just the pixel being on or off at some index location (X,Y) relative to the screen resolution and size, they also have color channel information too as well a light intensity depending on the coloring scheme that is being used.
The screen buffer can be used in a wide variety of applications. Most graphics API and rendering pipelines will also have multiple screen buffers typically 2-3 are most commonly used, but one could implement more. These are commonly known as the front and back buffers and are usually swap to and from via the swapchain mechanisms of the graphics pipeline. If one has ever worked with DirectX, OpenGL, or Vulkan as well as any of their shader languages, they fully understand this. Making use of the screen buffer within your render frame calculations is a quite powerful tool.
modern graphics api's suck in that they don't have access to what has drawn, so that you have to reuse math used to draw, that reuse is wasted cycles, and at best you can store or use data mid way through saving some cpu at the possible cost of ram or cache while still needing some reuse
I predict this is sponsored by Brilliant again
it is
lol you guessed it correctly
YUP ITS SPONSORED AGAIN
Wow
Its in the description lol
Using the screen as memory is something the very first computers did with CRT screens. The phosphorus would have a short time of "afterglow" where it could be "read". It had to be re-written to periodically to preserve the memory state.
Edit: Its the Williams-Kilburn tube
Oo didn't know that
most displays in embedded tech especially low power stuff like Arduino LCDs just work like memory with a few special registers, also back in the day before GPUs, a video card was just 2 port memory being repeatedly read and converted to analog to drive a CRT or communicate over VGA
The computer can't read the phosphors on the glass of your screen, nor can the screen itself.
You would read from a frame buffer which may casually be referred to as "the screen" because it is the fixed space in computer memory which will be drawn, (more or less) irrespective of memory state (aka, the part of the machine that draws the image doesn't know nor care about what the actual computer is doing, it simply draws what's in the frame buffer at any moment). You're still reading from the computer's memory, unless the system was architected in such a way that the screen had its own internal frame buffer that was readable by the computer (something I am not aware of being common practice in CRTs)
@@pitruscitrus_104 What I was referring to is the Williams-Kilburn tube
@@UODZU-P Never heard of it before, super cool! Sorry for the misunderstanding
I would still hesitate to call them screens since no visuals are displayed on them, but given that it's the same technology I definitely see what you mean now
Next step is to make a compiler in redstone for your computer to write programs in a high level programming language
Yessss!
We need MC BASIC
@@ILikeCornYouKnow absolutely
We need Java. While you player game, written on java, you can make another game on java.
@@thetopnick32 minecraft in minecraft?
That's the Mandelbrot Fractal
W H A T
when?
thumbnail @@lightningmc-09
@@PlutoNeptuneUranusSaturn ty
Shoutouts to my man Benedykt Mandelbrot, he a real one
May be by the night it'll calculated)
"It's actually quite simple"
-Mumbo jumbo
Im not very good at redstone - also mumbo jumbo
Im not the best redstoner - guess what, mumbo again
@@ELITE-CHIEF-DRILL-MAN-ko3yp idk, i dont think mumbo broke any redstone world records
*it's
@@PhoenixWrong0 aight thanks man
Oh cool, the Handelbrot set
it does look like a H lmao
Mandlebrot zoom
I'm the Mandelbrot set.
Handlebrother
i love the mabdelbrot part, *btw i made a mandelbrot zoom in SCRATCH*
5:23 love the portal music
how did I not notice that. I love Reconstructing More Science
@@vibaj16 i just realized hes *reconstructing* his *science* project in mc
Bro is crazy he can literally build almost anything pc related in mc.
I don’t even doubt that it’s gonna be a great video.
Same
It was
Everyone knew this is gonna be the best video!
2:15 I can imagine. Being able to read from the screen has many useful qualities.
Like sight
@@_..-.._..-.._And love
7:07 You know what? Finally. Finally he will do it. YEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH!!!!!!!!! 🎉🎉🎉🎉🎉
Redstone computers have come a long way. I still remember when that one kid made a graphing calculator using mostly redstone torches, or that LGP guy who made a computer with multiple programs using command blocks. Looking forwards to your series!
2:03 I was expecting that you put SUBSCRIBE on the character display, but this may be just a side effect of many years of watching RUclips :D
probably not because the character display goes to 8 and "subscribe" goes to 9
@@vifgamingThe character display goes to 10, he just didn't use all of them for the "YOU LOSE" and "YOU WIN" texts
That would be the moment to stop watching
Very cool! Recently I implemented my own simple virtual machine with my instruction set architecture and my own compiler with support for labels and macros in the future, it was so fun!
Me: lets learn how a mc computer is made
Mattbat: lets make a tutorial ish series explaining everything
YIPPEEE
you should try to use chests to hold more memory in a smaller space(you can call it your disk space). because hoppers can extract stuff in a consistent order you should be able to use item sorters and hoppers to read what is in the chest. if you use all 27 slots in a sulker box with the 2^6 posable amounts of items in each slot(make sure they are different types so they can be read easier). that is 27*6=162 bits of memory per sulker that is over 20 bytes plus with sulkers they can bee easily moved around. It would be supper slow to read and wright to but that is why you just call it the disk
lol, I have literally listened to the exact same music earlier today (5:10)! It's a remix of the song Reconstructing Science from portal 2, and this exact remix is from this video: ruclips.net/video/LmthKci9PgE/видео.html
I know. i recongnized it!
Actually, this is the source: ruclips.net/video/LmthKci9PgE/видео.html
@@orangeisbetter oh, I'm sorry, I will edit the comment to change that
hey man, just want to say that thanks to you i learned to enjoy computer architecture! i mean, 2 semesters ago in uni i failed it pretty hard so for the next semester i studied it and the redstone videos helped me understand and enjoy it, and thanks to this enjoyment i ended up acing the course lmao. great content, amazing videos!
2:50 my man really flexed on us by calling C++ high level
isn't it?
@@dikiy_0pezdal it is, but comparatively it's low and most people consider it to be low level
@@9tales9faces bro all the difference C++ has from Python or whatever are pointers and absence of GC. It is default high-level PL. C has been created to develop Unix with easier tools(not ussing assembly language), it is just meant to be high level
@@dikiy_0pezdal Again, he never said it wasn't. He Just said most people who program in even higher languages think of it as low and it's comparatively pretty low.
@@9tales9faces It was really dizzying for me seeing C (no pluses) being called low-level after spending months doing assembly X3
C++ takes up a really useful niche of not hiding low-level operations while also enabling high-level abstractions with classes, division of concerns between what's inside an object and what's outside, and polymorphism.
That can be done in C too, of course; for example, Doom is written in C, and defines a common superclass for all game entities that need to be processed and memory-managed, with more specific types for sprite objects and geometry objects, which both include the superclass as their first field so the pointers to objects of either type can be casted into the superclass type without issue. This is done in the game simulation loop which iterates over all the objects and calls their update method to do their thing, this method effectively being a virtual method, as it is radically different for the two subclasses. Furthermore, constructors and destructors are provided to begin and end the objects' lifetimes.
That said, it is definitely more cumbersome and risky with pointer casting than implicit polymorphism, which a C++ compiler would validate and spit out an error about if the type is not a subclass of the requested type.
I member seeing a screenshot of one of the first MC computers made up of just dirt blocks and redstone line + torches. Here we are - must be over a decade later - and you nutcases are still at it. Salute.
2:09 let’s go. Finally we’re talking screen memory 🤩
…Screen calculations are next 😏
Hello!!!
@@MECKENICALROBOT someone did program a screen calculator in the video!
Absolutely fantastic. Great choice of music too, haven't heard that remix of Reconstructing Science in over half a decade lol
For what that computer can do and for what specs it has, it seems actually really small. 👍
Im glad you’re making this! I enjoy the clever techniques you use to make custom games, but what amazes me about computers is how general they are. I’m interested in learning about the architecture that enables this. I want to learn how computers work at a fundamental level and this series seems like it will be great. Looking forward to it!
Minecraft redstone computers and building one myself was literally the way I learned and understood how real life computers work and how to program and everything... Once you do this, everything else will be just... kind of easy, haha... highly recommend.
If you're still interested, please check out Ben Eater's channel. He builds computer architecture for real, using a breadboard, wires, transistors etc. He explains everything so beautifully too. His videos not only massively aided me during my university studies - but also made me fall in love with computer architecture. It's amazing what we humans are capable of, don't you think?
1:19 Oh, you have to store the programming on there too? While that's a different story, typically you insert a cartridge with its own set of memory for that.
I mean in "modern" systems you load your program into memory too
And for disks I would say it's good too because magnetic tape or old didks have very bad random access so of you have to do a lot of conditinal jumps or function calls, it would be slow
@@Kynatosh Yeah, and that's the problem with modern systems.
This is genuinly so cool, I've been studying SystemVerilog in college these past few months and the fact that most of the logical parts of computers can be made on minecraft redstone even created an inside joke with our project reviewers in class, in which they would challenge us to do the circutry in minecraft first before passing it to Quartus II.
Amazing work my man
6:30. DVD Bounce, It been a very long time to think about it
It's just forgotten.
This is so cool, Also love the use of the portal 2 muisc
1:40 I have a question, there's any reason why the program and the data ram are separately? Couldn't you use a von Neuman architecture?
I mean you could. But it's either easier this way or just the build style/architecture he is used to. Technically not wrong to do it this way since there are a lot of different cpu architectures. Just depends on knowledge and application.
Also ROM is likely much faster than RAM
@@drewno3821 yes, thought the same, maybe that's just the way the he is more familiar with. But the reason why having a shared RAM for both the program and the data is that it more flexible.
One program might need a lot more data than program space, while another require less data ram and a lot more program
And by consequence it allows to use less ram more efficiently
But having a shared ram for both probably increase the complexity of the CPU a ton. The thing that I would love if he talked about on the new series is how much complex the Von Neumann architecture would make his CPU
That's impressively powerful! I'm very excited for the series on this. I hope you can explain as much as possible in detail!
Now use Conway's GOL to build a computer inside the computer!
INSIDE MINECRAFT
you would need the screen to be on the ground/horizontal as the build limit would make this impossible, theoretically its possible, but you'd need an absolutely massive display, and a ton of people to keep chunks loaded, and the memory would need to be way, way, way larger, there's over 1.5 million active cells in the most compact 8 bit programmable pc, there's probably smaller non-programmable pc's out there in GOL, but still you're likely looking at well over 100,000 cells for something really basic.
@@randomperson5579 to what extent is it possible to make that happen in terms of area and memory with enough time and chunk loaders?
@@CristalitOfficial the bounding box for the 8 bit pc is 311607 × 303995 pixels, so both of those would need to be multiplied by 2 as a pixel in a pixel display is usually in minecraft 2x2 (it's what matt uses) so the area would be a 623214 x 607990 block as for memory thats a much harder thing to answer, coz you could give the "each pixel is 1 bit" but you're not using just rom (this would come up to 94gb of rom, wayyyy too much). with ram you could probably knock that down by a ton, but if i had to take a really random guess as im no expert in compression and coding, it'd probably still be around several hundred kb's.
@@randomperson5579 Maybe mods could help with that?
Hey Matt, awesome video!
I'd love to see the end results of your projects rendered in higher than 1080p, since your machines are getting immensely detailed
0:27 if it has a screen then it can run doom
I'm super exited for this. There were all kinds of hardcoded games in minecraft, but i was always interested if it were possible to make a programmable one.
Once you showed the emulator for the instruction set and I saw the community start making programs I started getting so excited! People making programs for this is just so fun!
I joined the discord to make some myself, hopefully this project goes extremely well!
Good job!
The fact that you (and your buddies) spent weeks to create something like that... just to make a 10 minutes long "let´s show" video is insane bro!
Even I who has no knowledge about programing whatsoever (except some simple excel shenanigans like making a "battleships"-game with formulas) I can appreciate the hard work, you´re putting into your videos. And i would probably be even more blown away if I was more into that stuff.
Please keep up the great content but don´t burn yourself out!
It was actually many months
I recommend learning to program. I recommend a high or mid language. C++ lua nim python. Lua is good for game dev bc is light and quick. Python is used for data science and machine learning. C++ for performance and games though highly complex. Nim is like python but is more performance based. Though be careful with c++ that shit will make you insane. Don't do it without some teacher or online guide.
@@spin4team4096 I mean I didn't specify how many weeks.
And his buddies probably didn't spent as much time as on this project as he himself did, so I used "weeks" to describe the combined effort of all the helpers.
And like I said, I don't have the knowledge to understand how much effort and time this actually takes
3:03 You should try using ARM or RISCV
1:10 192 bytes should be enough.
For Linux maybe
💀
I am currently taking a course about intro to computer structure and CPUs, and your videos are incredible and genuinely helpful!
Videos not out yet but does it run dos?
Probably.
But the real question is can it run doom?
it doesnt run dos. yet. Maybe someone can make their own tiny OS for the redstone computer.
No
@@vinfinityremakerguy an OS would be too much overhead when you need to speed up the video 100x to get an illusion of continuous motion.
Dos is way to big for a Minecraft computer but I think it could actually be possible to make a Minecraft computer run wozmon
2026: "I made, NVIDIA RTX-4070ti, I9-14000K, 32GB RAM & 256GB SSD' Redstone Computer!!!!". I really expect that to happen
But can it run Doom?
Program doom and lets find out
12h ago? The vid is 1h ago WTF
A Texas Instrument calculator can but I don’t think this computer has enough memory.
@@Revalaton it was a premiere video
No. The original doom had over 2MB of program data
YES! We need this! Ive made redstone machines in the past but i dont have in and out knowledge of computers. Im so excited for this series! Keep up the good work matbat! Were rooting for you!
I know the Mandelbrot set!!! I am so excited for what you have in store!!!!
That takes a crazy amount of ingenuity man. You have a promising career ahead of you if you haven't one already.
3:20 My dream
SAMEEEEE
I am very excited to see the redstone series ! 😋
You clickbaited us SO HARD. I WANTED TO SEE THE MANDELBROT SET IN MINECRAFT
Wanting for the explanation 🔥🔥🔥
5:35 how did you record that masking effect? Is it a mod or did you do it in post?
I’m assuming he recorded a replay with the full computer there and rendered that. Then he would have deleted all the components but one (in game), rerendered the same camera path with just that one component and repeat for each of the components. You then put the clips all in top of each other with the full computer one on top in your video editing software and set the opacity to like 10% or smth. Then you hide all the clips with individual components and show them when the camera is looking at each one. That’s already a lot of moving parts but what impresses me the most is that he SYNCED ALL OF THAT WITH MUSIC. I have a few other channels where I do car/musician edits and it must’ve taken a lot of planning to keep smooth camera movement while having that music sync effect. Props bro this is amazing
@@JpFromAiBites That is a lot of work for a short clip. Also the camera would have to move in the exact same way for every shot. Does he use some kind of mod for that?
@@stickguy9109 yea it is a lot of work. pretty sure you can use identical camera paths in replay mod, which is most likely what he used on all of the cinematics in this video
Can't wait to binge watch every single video you upload in this new series!! I love all your videos, you're amazing
00:01 trying to see if the top comment thing works
How did you do this
No freaking way
Yeah it does😵💫
You better keep that a secret because when people find out how this works they'll abuse it on their spam bots
It does
That was excellent, huge props to you and everyone else involved! Some questions:
1. I imagine given your verilog experience you didn't make a ripple adder, but some form of carry lookahead, yes? If so, that in and of itself be a great subject for a video, and is utterly mind blowing if you've only ever known ripple full adder setups.
2. How does it handle the call stack limit being reached? Have you implemented interrupts yet? :P
3. This one's technically for Ado, the genius behind the emulator - does it just implement the instruction set and I/O, or does it emulate any aspect of redstone itself? What are the pros and cons of both approaches?
4. Did you make any test rigs? Did you design the tests before or after building the components?
5. Any plans for segment/bank switching? Could that work?
6. If you had to build a computer in any other game, which would it be?
Thanks again, I'm utterly hyped for this series, especially if you look at explaining computer systems engineering principles to redstoners. Comgrats again, and hot dang you deserve academic credit for this, tbh!
Prediction: a programmable redstone computer but this time it’s easy to program
Prediction 2: a pc capable to run different games like: Minecraft, Tetris, flappy bird…
Prediction 2 was more accurate
Making it easy to program isn't even a minecraft issue. You'd just have to make a compiler. "just" doing the heavy lifting in that sentence.
My prediction was that you watched the vid then said these predictions
@@attilatorok5767making a compiler shouldn't be that hard. But you easily create too many instructions that you can skim when you code directly in assembly
@@mavrikgaming970i said it before the video was released
As a University lecturer of Verilog, I’ve been waiting for you to mention Verilog in a video!
At some point I really want to add a Minecraft Redstone target to Yosys+Nextpnr. But maybe you’re going to beat me to it
0:00AM💀
I am excited, waiting for the series. Thx
2:34 Bro called C++ high level
It is tho lmaooo
Mind-blowing. Looking forward for the series!
Out of curiosity as you are an expert in redstone computing do you have any ideas for new redstone components/ changes to existing ones that you would like to see be added to the game?
*Mandelbrot set*
What does that mean ?
@@ElementX.The mandlebrot set is basically a program that generates a really weird and infinitly recoursive plant-like thing. If you search "mandelbrot set" on RUclips, you will see some videos that explain it better. This is also what you see in the thumbnail on the screen.
@@ElementX. The shape in thumbnail
@@ElementX. look it up. It's an amazing fractal
Why everyone is saying that, what is the point
Can't wait for the series! I've been planning to make my own Homebrew computer like yours IRL!
Can it run google?
there's just not enough data memory
rly looking forward to that series. Gonna teach this stuff to so many people. Great contribution to the space...gonna lead to even more rapid advancements
1:37 SIXTEEN TIMES THE DETAIL!
Of fallout 4
I have been referring people to your channel who want to learn about logical Redstone. I have had many videos of my Redstone projects go viral! You are such an excellent resource!
But acerola,
I’m love you bro I’ve been trying to build my own redstone computers, however I’m not super familiar with all the Minecraft mechanics of redstone or the tricks, I just know how to construct binary circuits and I’ve basically have been building ram circuits blind and they work but they’re kind of slow and I can’t find any tutorials so I’ve just been on this grind and here you are being the coolest person alive and releasing in depth tutorials
That is why you didn't reply for whole month
look on his 2nd newest post
He had IRL things too😢
*he lost someone
Glad to see your posting again and i hope you are feeling better about your mom best of luck with your mental health after that traumatic experience im so sorry
OMG YESS NOW DO AN AI IN MINECRAFT THAT CAN 2:28 BULID a redstone AI
ruclips.net/video/DQ0lCm0J3PM/видео.htmlsi=r5Q1D7ur4wb-KRjz
jesus christ this is massively impressive, and the new series is going to be amazing, im sure tons of people (myself included) want to learn how these are made and how they work
2:50 intel and amd*
was just an example
amd and intel both use x86 architecture where as apple and most mobile chips like snapdragon are based on arm
Amd also uses x86 bro 💀
@@krazy121 That's what they mean. They wanted Matt to list both as x86, maybe to avoid the implication that only Intel uses it, but I think it was clear enough that Matt was just giving examples.
@@krazy121 that's exactly what i said
This is amazing. Incredible job, dude.
Also the showcase edit is absolutely epic
FIRST IM FIRST
No one cares
@@GerardoGonzalez-pv6wh Rude
@GeradoGonzalez_pv6hw he’s just exited like calm down bro if your that annoyed just ignore him no need to be a hater
@@Peabody-pea Fr.
I was actually
masterpiece in Numerical systems absolutely amazing! I am really amazed, great job!
Why you are making it a premier? Just upload it as normal video is it too hard?
Premiers must be removed from youtube asap
Feel like this video was so short for such a massive project, a huge understatement for the amazing work. Excited for the series!
Thanks for one of the best fundamental explenations about both computers and coding I have seen.
Thanks for this video. Very interesting :) I'm sorry for your loss, and I wish you peacefulness and good mental health. 😢
This is a very impressive computer. And i look forward to seeing your future computer building guides. I also think you should make a tutorial for the previous computer design you built.
Fantastic video Matt!! I love this kind of stuff. That showcase at the end was something AMAZING. I could not believe the fluidity and creativity possible with this machine you have made. I am looking forward to seeing more. You deserve ten times more subscribers. And I know you will get there.
I'm sure others have done this already, but if you put tinted glass over all the redstone lamps it gives the display much more contrast and makes the lamps easier to see!
This is really cool, I love your transition through your builds, really impressed. Also the hige program memory is making me rethink my irritation with Harvard architecture, especially with so little memory bandwidth in MC it might be the way to go.
5:41 love the portal soundtrack ❤
This is so cool man! Can you do some simple red stone tutorials in the future? Would love to see content like that!
lets go, im super excited to learn all of this, eagerly waiting for the series mate!!!
It would be nice if on a redstone computer, there was a possibility to choose from differents ROMs to execute multiple programs on the same computer, without needing to change the ROM to change the program, just select another ROM with another program and then run the program wich is stored on the selected ROM just like when you start your real computer, you could choose wich one of your OSes you want to boot. Idk if someone will understand what I want to say...
5:10 the big, happy grin forming on my face when i recognised the music:
I was literally programming an emulator for my own custom CPU ISA when I saw this video on my recommended! Great work dude! :D
This is absolutely insane to watch. Looks like magic to the untrained eye (mine). Good luck on this project, I can't wait!
From an older kid, you kids are amazing! This is unreal how you figured this out.
3:45
Giving me flashbacks of trying to program a microcontroller all with one block. The logic all seemed right, but it seems VHDL prefers having seperate blocks sometimes. (That or I just did something wrong that I'm.totally unaware of.)
wow, this is like truly insane. It’ll only be so long until more advanced games can be programmed and ran inside of a game! I would be really interested in a full series/breakdown on computer components in minecraft, excited to see what’s next!
cool computer also love the use of the soundtrack and how its on beat
i was no joke in the process of building my own redstone computer when you uploaded this and announced the series. i’m excited!!
Perfect music choice for the showcase ! The size of the computer reminds the huge complex of aperture sciences !
very cool mate! well done! i could never imagine creating an entire computer!