DIKC-8 - an 8-bit Minecraft Redstone COMPUTER

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

ความคิดเห็น • 138

  • @ECanDo
    @ECanDo 9 หลายเดือนก่อน +9

    That is a really nice compare circuit!
    I should know, I helped make it

    • @d_00
      @d_00  9 หลายเดือนก่อน +1

      Oh wow, thanks man! I don't think I credited you, I think you would want that changed?

    • @ECanDo
      @ECanDo 9 หลายเดือนก่อน +1

      @@d_00 It would be nice to get some credit, but don’t worry about needing to re upload the video. Pinning this comment and anding something in the description should be fine 👍
      Edit: mattbatwings did also contribute, but it looks like the version of the circuit without his modifications.

    • @d_00
      @d_00  9 หลายเดือนก่อน

      @@ECanDo Ok, done it!
      I also credited Sloimay for the original comparator design, as I got the latter from a Matt video where he said it was from Sloimay. I can't find where I got that information though, so I can't be sure, sorry about that.
      Also, about the technical aspects of the comparator, I don't remember if I fixed it in the dikc-8 but it doesn't work for inputs 1 and 0, or 0 and 1, depending on how you build it, it says that 0 = 1 because the bottom XOR's redstone signal doesn't go up to the top. To fix this I separated the comparison for the top bit and the other bits, however I don't know if you knew about this issue, I don't remember Matt talking about it.

    • @ECanDo
      @ECanDo 9 หลายเดือนก่อน

      @@d_00 Awesome, thank you very much!
      In regards to the technical aspects, the original design was just meant to check for A > B, without any check for A == B. After approaching Matt with my design, for the video in question, he made the comment that it could also be used for the A == B, with a little bit of rewiring for the bottom bit. The version shown in the video is that version, with the extra wiring for that bottom bit.
      TLDR; Yes the signal strength was a known issue, and it was fixed. Thanks for bringing it up though! :)

  • @Cinnimin
    @Cinnimin 11 หลายเดือนก่อน +6

    god bless your work man. when you said "random mess that hopefully works" i felt that

    • @d_00
      @d_00  11 หลายเดือนก่อน +1

      lol looking back what a mess

  • @d_00
    @d_00  ปีที่แล้ว +41

    Pretty big mistake that I only just noticed: 91-tick is 0.11Hz, and not 0.011Hz...

    • @creativecraft_mc
      @creativecraft_mc ปีที่แล้ว

      try use carpet mod and copper bulbs in your next cpu
      also if its less laggy you can accelarate /tick more

    • @d_00
      @d_00  ปีที่แล้ว +2

      @@creativecraft_mc I did use carpet mod but it's still slow on my potato lol
      About copper bulbs, I think using them will make the CPU slower:
      - 1.18+ is more laggy because of the increased world height
      - More complex behaviour, which surely means lag, and I don't really think I need a compact t-flip-flop when the computer is so big already
      - Not MCHPRS compatible (I know my CPU isn't but I'm working on it

    • @mcpenng
      @mcpenng 8 หลายเดือนก่อน +2

      What song is this i forgot

    • @d_00
      @d_00  8 หลายเดือนก่อน

      ​@@mcpenng I think I put them in the video, at the start

  • @STA-3
    @STA-3 ปีที่แล้ว +17

    This is amazing! However i think some improvements can be made, clock speed is pretty slow, and you would have to restructuralize the CPU to get it higher. You inspired me to make computational redstone again.

    • @d_00
      @d_00  ปีที่แล้ว +3

      I'm glad I inspired you! As I said somewhere else in the comments, I am working on a much better version of this computer, upgrading pretty much everything. For example reading the registers is 6 times faster, and I added recursion...

  • @FentanylMonkey
    @FentanylMonkey ปีที่แล้ว +6

    Dude you are such a genius, it takes so much effort to build something like this, I've been trying to build a computer too but it takes a lot of work and I only have ROM and RAM. I liked and subbed. You are underrated. 😊

    • @d_00
      @d_00  ปีที่แล้ว +4

      If you managed to even start building one, surely you will succeed. You are underrated too.

    • @FentanylMonkey
      @FentanylMonkey ปีที่แล้ว +1

      @@d_00 🙂 thank you

  • @MatthMcX
    @MatthMcX 13 ชั่วโมงที่ผ่านมา

    You're a big inspiration for me!

  • @whiskers2009
    @whiskers2009 ปีที่แล้ว +2

    Great work! You've got lots of potential in computational redstone. Excited to see what you make next!

  • @B.U.E
    @B.U.E ปีที่แล้ว +1

    You deserve my sub. It very epic. 2 years ago i was a minecraft youtuber i making working gian flying machine. Today i make more awesome build in my channel if you want to see. GG for your computer ! You have my respect bro

    • @d_00
      @d_00  ปีที่แล้ว +1

      Thanks! I'll definitely check out your channel, looks interesting!

  • @RimYTT
    @RimYTT ปีที่แล้ว

    You're doing a great job, and you have undeservedly few subscribers. Honestly, I couldn't do that. At the moment I am making a calculator in Minecraft (not an adder). So it's very interesting to me

    • @d_00
      @d_00  ปีที่แล้ว

      I'm glad it's useful to you! I hope this CPU (and the upcoming one) will be as inspiring for other people, this is my goal!

    • @RimYTT
      @RimYTT ปีที่แล้ว

      @@d_00 hm... where I can found your discord account? Or... Are there any other ways to contact you? I would like to talk)

    • @d_00
      @d_00  ปีที่แล้ว

      @@RimYTT Sure! My discord is also d_00

    • @RimYTT
      @RimYTT ปีที่แล้ว

      @@d_00 ok)

    • @RimYTT
      @RimYTT ปีที่แล้ว

      @@d_00 I've send

  • @doer-disc
    @doer-disc 16 วันที่ผ่านมา

    random mess that hopefully work is mandatory

  • @giovannicesaramorim9adigan961
    @giovannicesaramorim9adigan961 ปีที่แล้ว +2

    Super cool pc, but I suggest that since your footage lags quite a bit, for you to slow down the camera speed to half, and then speed the footage 2x for twice the frames, if it works that way

    • @d_00
      @d_00  ปีที่แล้ว +1

      Thanks!
      It does work this way, and I think that for the cinematic views I will use replay mod. However for the second part of the video it's gonna get really annoying to record at half the speed...

    • @giovannicesaramorim9adigan961
      @giovannicesaramorim9adigan961 ปีที่แล้ว

      @@d_00 yeah, I meant for the cinematics, as those can easily be made 2x and double your frames

    • @d_00
      @d_00  ปีที่แล้ว +1

      @@giovannicesaramorim9adigan961 ok. and with replay mod you can "record" at a fixed X fps, so that will make it even better

  • @АлександрЯковенко-о9ц
    @АлександрЯковенко-о9ц ปีที่แล้ว

    I'm the 100th subscriber and I'm happy about it

    • @d_00
      @d_00  ปีที่แล้ว +1

      I'm happy too!

  • @user-zl2ju1ck7m
    @user-zl2ju1ck7m ปีที่แล้ว +2

    I’m so important that I got my own special mention lol

    • @user-zl2ju1ck7m
      @user-zl2ju1ck7m ปีที่แล้ว +1

      Also thanks for the awesome vid I’m building a computer myself ;)

    • @d_00
      @d_00  ปีที่แล้ว +1

      @@user-zl2ju1ck7m Nice! I'm also building another computer myself ;)

  • @AlbySilly
    @AlbySilly 8 หลายเดือนก่อน

    Man, How do people make computers in minecraft?
    I can kinda understand how some of the components work separately, like each part of ALU, but it still baffles me how people can put it all together into one coherent computer, especially not without making it massive and wasting a ton of space.
    The most advanced thing I've built using vanilla redstone is a moon phase calculator, which is basically just taking any decimal number then modulating it by 8. The input is done via 3 books on a pedestal, numbers repeat at 200 so a 4th pedestal is not needed.
    It doesn't need any ram, the only rom needed is the graphical rom for the display, and it just needs a couple of full adders for the calculation, nothing fancy.
    Input -> adders -> 3 to 8 decoder -> graphics rom -> screen, it's all linear, nothing going back into itself or any earlier components, that's the one thing that I just can't wrap my head around yet

    • @d_00
      @d_00  8 หลายเดือนก่อน +1

      The part where you link everything indeed is the most challenging one for me, because even if everything works separately you will have a LOT of issues with timings and stuff. I just gave up on speed at some point for this CPU, because I didn't plan ahead enough and it became a huge mess. For other CPUs I'm trying to plan ahead much more, but also focus more on speed, which is almost like a new challenge because the timings are even tighter and there's no room for anything, especially once you try to pipeline stuff. If you're trying to make a big fat cpu or something like that, I think your moon phase calculator is a good first step, helping you understand the fundamentals of computational redstone. But when you're ready, dive deep into making a complex and intelligent machine, which is something even Mattbatwings couldn't really explain in my opinion, since you have to practice this skill that depends highly on the context you're in. Good luck!

  • @gamingx16071
    @gamingx16071 16 วันที่ผ่านมา

    "1 letter from ban" ahh name

  • @A11V1R15
    @A11V1R15 ปีที่แล้ว

    Now, how's the project DIKC-8 II with the prospect of the cop-flop in mind?

    • @d_00
      @d_00  ปีที่แล้ว

      hmm I'm still in 1.17 cuz potato + don't really need more than 1.7 redstone
      and it's called a Crafty Copper Counter

    • @Moai_rocc
      @Moai_rocc ปีที่แล้ว

      No is the copper flopper, a one block t-flip flop

    • @d_00
      @d_00  ปีที่แล้ว

      @@Moai_rocc hmmmm I guess so but what's the point of compacting a t-flip-flop when you don't really use it + look at the size of the CPU

  • @mateuszpragnacy8327
    @mateuszpragnacy8327 ปีที่แล้ว

    Wow this computer is awensome🎉❤

    • @d_00
      @d_00  ปีที่แล้ว

      Thanks, but it's a mere prototype compared to the computer that I'm working on...

  • @irse4900
    @irse4900 ปีที่แล้ว

    The most amazing thing that I have ever seen In my life!

  • @emyb.6219
    @emyb.6219 ปีที่แล้ว +1

    T'es vraiment un crack

  • @V1RUSSSSS
    @V1RUSSSSS ปีที่แล้ว +2

    I SUBBED AND LIKED

    • @d_00
      @d_00  ปีที่แล้ว

      hope you also like tetris

    • @V1RUSSSSS
      @V1RUSSSSS ปีที่แล้ว

      I do

    • @mrkun5905
      @mrkun5905 ปีที่แล้ว

      ​@@d_00 That's impossible to build.

    • @d_00
      @d_00  ปีที่แล้ว

      @@mrkun5905 survival when

  • @danielgeerds6382
    @danielgeerds6382 หลายเดือนก่อน

    can you build a giant pc with 128-8 bit integer registers and 32 boolean registers and using as little repeaters, comparators, torches and pistons as possible so it can run anything?

    • @d_00
      @d_00  หลายเดือนก่อน

      fun fact, if you don't use repeaters, you have to use torches, or comparators, plus you need to have torches to make logic gates, and if you don't use any of those then you have to deal with the fact that redstone dust is very laggy...
      I don't think increasing the number of registers helps with improving the computer, you would have to add ram. If you take other cpus for example, like ones created by sammyuri or mod punchtree, among others, they can run a lot of things, but certainly not anything: minecraft cpus are limited by their size and speed.

    • @danielgeerds6382
      @danielgeerds6382 หลายเดือนก่อน

      ​@@d_00 you can make most things using pistons:
      since pistons instantly extend you can use it as a replacement for repeaters, they don't retract instantly though.
      for comparators, I get it. There is no faster way, as a hopper clock to count a containers content is far slower than just a comparator.
      It is also harder to do subtraction and a > b without comparators, for obvious reasons. You don't want to have to create 30 adders (yes, you need that many) for a simple xor gate.
      You can create most logic gates using pistons to replace repeaters:
      In AND you can make the pistons block a redstone line when extended, and then inverting the output using a piston that pushes the restone block away from the circuit when powered (otherwise NAND gate)
      In OR you don't need any components, except for if you want a NOR gate, then you can invert it using pistons
      In XOR there is pretty much no better solution than the 2-comparator design you use
      So the logic gates problem is "debunked"
      Onto the next one: You mention the redstone dust is pretty laggy, but that's really only your pc/laptop. I recommend going to any company close to where you live, like tech companies, school, enz. and ask if they have any leftover pcs; It got me out of the same struggle
      You said that it wouldn't help a lot to add more registers, but It really does, since you mention you need more memory to run heavy programs, but you don't need more memory, you need more registers.
      As a programming hobbyist (I think you are too looking at the compiler, nice job) I know that 16 variables are certainly not enough.
      I challenge you.

    • @d_00
      @d_00  หลายเดือนก่อน

      ​@@danielgeerds6382 Addressing the different points you mentioned:
      - I thought you wanted me to use as few pistons as possible? To me it seems like you want me to use them as replacement for other components, even though they are bigger, slower, laggier, less convenient to use in circuits
      - actually, it's the opposite: pistons retract instantly (in terms of cutting or linking power sources to other elements) but have a delay in the extension. plus, this is an odd game tick delay, which makes it harder to use in computational redstone
      - pistons are not MCHPR-compatible, meaning you can't accelerate the game that efficiently
      - redstone dust is notoriously laggy, not just on my computer. this has been a problem for many years, you should check out various tests people have made. you can litterally crash servers with some redstone dust.

    • @danielgeerds6382
      @danielgeerds6382 หลายเดือนก่อน

      @@d_00 You're right about the pistons, I thought it was the opposide :) For the redstone, well my redstone pc doesn't lag at tick speed 80, and looking at the recording, it seems like it is your pc, but still, try to make a very good pc that is still very fast, i'm curious to what the limit is

    • @d_00
      @d_00  หลายเดือนก่อน

      @@danielgeerds6382 I know my recording setup is trash, but redstone dust is laggier than other components on every setup (except for maybe non-vanilla servers like mchpr), it's just about relative performance, not absolute.
      For the actual limit, you can go up to 5Hz ""easily"", although with very niche things you could go up to 10Hz. Interesting question though...

  • @jaogamer8255
    @jaogamer8255 ปีที่แล้ว +1

    incredible

  • @YessoN-YT
    @YessoN-YT ปีที่แล้ว

    Cool cpu :)

    • @d_00
      @d_00  ปีที่แล้ว

      Thanks!

  • @Player56TF2
    @Player56TF2 ปีที่แล้ว

    there must be someway to use something like circuit verse and then convert the file you designed to minecraft

    • @d_00
      @d_00  ปีที่แล้ว

      um I don't think it would be feasible, since we often use redstone-only mechanics and not only logic gates. I think with an algorithm like backtracking to brute force placing the logic gates you would be able to create a schematic, but it would be very slow and inefficient.

    • @Player56TF2
      @Player56TF2 ปีที่แล้ว

      also having trouble with making the assembler and compiler work

    • @d_00
      @d_00  ปีที่แล้ว

      @@Player56TF2 Sorry about that, can you explain in more detail here? github.com/d-002/dikc-8/issues

  • @MrOAPhex
    @MrOAPhex 8 หลายเดือนก่อน +1

    pro tip: slow down the game while showing how it works and then just speed it up in the video editor. iused this trick when my game runned at 10 fps in some of my own showcases

    • @d_00
      @d_00  8 หลายเดือนก่อน +1

      Yeah, I figured it could be done but I didn't go for it... playing on a server should increase the recording performances for later, but thanks for the idea!

    • @MrOAPhex
      @MrOAPhex 8 หลายเดือนก่อน

      @@d_00 :D

  • @V1RUSSSSS
    @V1RUSSSSS ปีที่แล้ว +1

    OMG YOUR AMAZING

  • @joukevandam2424
    @joukevandam2424 ปีที่แล้ว +1

    are there world files anywhere?

    • @d_00
      @d_00  ปีที่แล้ว

      There's a litematic in the GitHub page, and I recently added a world download there too.

  • @EnemyRevolver
    @EnemyRevolver ปีที่แล้ว

    what is the song

    • @d_00
      @d_00  ปีที่แล้ว

      I think they are displayed in the intro.

    • @EnemyRevolver
      @EnemyRevolver ปีที่แล้ว

      thanks@@d_00

  • @klaym726
    @klaym726 ปีที่แล้ว

    Why do you put a target block in redstone mechanisms?

    • @d_00
      @d_00  ปีที่แล้ว

      I use it to redirect redstone dust. For example, if you have a line of redstone dusts with a block+torch at the end, but to the side, you can change the block supporting the torch to a target block to maybe invert the signal when the line is powered.
      This dust-redirecting behavior can also be exploited to create 0-tick mechanisms, and for that I recommend watching Squibble's landmines videos.

    • @rowanbcapr
      @rowanbcapr ปีที่แล้ว

      it's a solid block which means if a redstone torch is on it and redstone powers the block, it will invert the torch. target blocks have the added function of redstone always pointing towards them, so it helps compact the circuit.

  • @nikstere4871
    @nikstere4871 ปีที่แล้ว

    When comes the World-Download??

    • @d_00
      @d_00  ปีที่แล้ว

      It's already in the GitHub: github.com/d-002/dikc-8

    • @nikstere4871
      @nikstere4871 ปีที่แล้ว

      @@d_00 I dont find it there!

    • @d_00
      @d_00  ปีที่แล้ว

      @@nikstere4871 hmm just click on the .zip file, it's named "DIKC-8 (by yt.com-@D_00).zip" and not "world download" so maybe that's why you didn't find it, but you just have to unzip it.

    • @nikstere4871
      @nikstere4871 ปีที่แล้ว

      @@d_00 Oh yeah, thank you!

    • @d_00
      @d_00  ปีที่แล้ว

      @@nikstere4871 glad you found it

  • @Term-0
    @Term-0 ปีที่แล้ว

    Nice, Tha compactness is very sexy, although that is a pretty slow clock speed. haw many ticks are each instruction (ideally, without the clock)

    • @d_00
      @d_00  ปีที่แล้ว +1

      Ummm I didn't really know how to use pipelining when I made this computer, so an instruction is like 50 ticks

  • @barberdrake
    @barberdrake ปีที่แล้ว +5

    Cool! I recently made a cpu too, mine is also 8 bit. And is pipelined, and is 0.75hz. I only spent an hour or so on it, so could improve it. But good build. Sadly my cpu is a bit too fast, that i cant use it (im on mobile) so yeeeeee. Its like 7 ticks so pretty fast.

    • @d_00
      @d_00  ปีที่แล้ว +2

      how did you do it only working on it for 1 hour? Seems you just copy-pasted other ppl's work, maybe you have a lot of experience on this subject, or the whole thing is only like a repeater clock lol. But if what you're saying is true, great job! But what do you mean when you're saying it's too fast for mobile?
      But again, the DIKC-8 is only a prototype, much better computer coming soon!

    • @barberdrake
      @barberdrake ปีที่แล้ว +1

      @@d_00 um I didn't copy paste anything, I just have alot of knowledge on this subject cause I learn it in my free time. And ye, it basically lags my phone (I play on phone) so I can't really use it. Theoretically I could use it to run simple games like snake, battleship, and 4 dot at a reasonable pace. But um I really just meant to say at the start is if U need any help I could help you. I'm currently working on a QR code generator, but I still need to understand error correction and reed Solomons equations to finish it. But im not even in high school so I don't understand anything.

    • @d_00
      @d_00  ปีที่แล้ว +3

      @@barberdrake Ok, nice then! Sorry for suggesting random things about your knowledge. It just seemed to me that it was impossible to create such a computer (are you talking about the BDC1?) in such a small period of time. I assume that you meant that putting different parts together took 1 hour? I believe you also spent time designing and thinking about the different parts too, right?
      Anyway if I need help I sure will ask you. However, java and bedrock redstone are different, even in computational redstone...

    • @barberdrake
      @barberdrake ปีที่แล้ว +3

      @@d_00 yes I was talking about the BDC1, it took about an 1hour to build and design. But I'm a fast REDSTONE apparently. Plus I used world edit and structure blocks to speed stuff up.

    • @barberdrake
      @barberdrake ปีที่แล้ว

      ​@@d_00oh and do U have a discord?

  • @krikroll
    @krikroll 11 หลายเดือนก่อน

    Can it run doom?

    • @d_00
      @d_00  11 หลายเดือนก่อน

      I don't think so lol
      it doesn't have enough memory, but I think the DIKC-8 2 theoretically can (transfer data+program through I/O ports)

    • @krikroll
      @krikroll 11 หลายเดือนก่อน

      ​@@d_00i mean it could be possible but at very low fps. Very cool pc setup btw

  • @Helloeveryone125
    @Helloeveryone125 9 หลายเดือนก่อน

    Why is it called dikc

    • @d_00
      @d_00  9 หลายเดือนก่อน

      It's said in the video: D_00's Incredible Keyboardless CPU

  • @zealotoffire3833
    @zealotoffire3833 ปีที่แล้ว

    you could have said 256 bytes instead of 2048 bits but u do you

    • @d_00
      @d_00  ปีที่แล้ว

      it sounds better

    • @zealotoffire3833
      @zealotoffire3833 ปีที่แล้ว

      @@d_00 what does 2048 bits or 256 bytes (I prefer 256 bytes but tbh doesn’t matter cuz means same thing) I feel like 2048 bits is like saying your 72 inches when your 6 foot same thing but i don’t know

    • @d_00
      @d_00  ปีที่แล้ว

      @@zealotoffire3833 it is the same thing, but bigger numbers are more impressive lol
      and also even though instructions are exactly 2 bytes long, in practice they are cut in weird ways which make them more 16 bits than 2 bytes if you get what I mean

  • @MegaDroin
    @MegaDroin หลายเดือนก่อน

    Replace K with C and C with K in the name and see what you get

    • @d_00
      @d_00  หลายเดือนก่อน

      wiat
      i ddint notiec

  • @coinarcher
    @coinarcher ปีที่แล้ว

    this is crazy impressive

  • @ExperTtrout9232
    @ExperTtrout9232 ปีที่แล้ว

    nice but too slow, you can make the clock very slow BUT MCHPRS compatible

    • @d_00
      @d_00  ปีที่แล้ว

      What do you mean by "very slow but compatible"? From what I understand about MCHPRS it doesn't matter, only your computer needs to fit in a 256x256 space?
      P.S.: Saturn v2.0 is cooool I'm trying to make the DIKC-8 II cleaner

    • @steviousmusic
      @steviousmusic ปีที่แล้ว

      its not it got loads of observers

    • @d_00
      @d_00  ปีที่แล้ว

      @@steviousmusic that's one issue I need to fix, I'm using the same design for the dikc-8 II. Do you know of a rom design that could be used instead? I can't find anything online, however I should try asking the ORE server

    • @steviousmusic
      @steviousmusic ปีที่แล้ว

      @@d_00 yes, there are 2 2block/bit designs that are currently very popular. Also please focus on clock speed for dikc-8 II, 91t is very slow for a minecraft cpu :)

    • @steviousmusic
      @steviousmusic ปีที่แล้ว

      @@d_00 also if you wanna see my cpu, you can head on ore, join build server (/build) and then warp using /warp miniCAPPUS_v1

  • @danielgeerds6382
    @danielgeerds6382 หลายเดือนก่อน

    FLASH WARNING edit: pin me

    • @d_00
      @d_00  หลายเดือนก่อน

      oh sorry, when exactly in the video?

  • @gigavit
    @gigavit 11 หลายเดือนก่อน

    Стоит тебе побольше говорить.

    • @d_00
      @d_00  11 หลายเดือนก่อน

      Didn't have a proper mic back there (I still don't)
      Google translation, I hope it makes sense: У меня там не было подходящего микрофона (до сих пор нет)

  • @pcwminecraft
    @pcwminecraft ปีที่แล้ว

    e

    • @d_00
      @d_00  ปีที่แล้ว

      rush

  • @nolanpcrd
    @nolanpcrd ปีที่แล้ว

    I love the DIKC (It's not what you think)

    • @d_00
      @d_00  ปีที่แล้ว

      what do you think I'm thinking?

    • @nolanpcrd
      @nolanpcrd ปีที่แล้ว

      @@d_00 Ehmm forget

  • @maxtres764
    @maxtres764 ปีที่แล้ว

    Can we appreciate how much effort he puts in his videos? ❤