I Streamed To A GameBoy

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025
  • This video was sponsored by PCBWay!
    (FREE $5 of new user credit): pcbway.com/g/e...
    github: github.com/chr...
    discord: / discord
    patreon: / chromalock
    buy me a coffee: buymeacoffee.c...
    :)

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

  • @RelativelyQualifiedEngineer
    @RelativelyQualifiedEngineer 20 วันที่ผ่านมา +4

    I seem to have misplaced my toothbrush...

  • @ProdigySim
    @ProdigySim 20 วันที่ผ่านมา +65

    "We added low FPS and screen tearing to a game that never had it, and that's a win in my book"
    💀💀💀

  • @robertbarrett1035
    @robertbarrett1035 20 วันที่ผ่านมา +78

    And it was this day chromalock learned he was colorblind

    • @extraterrestrial587
      @extraterrestrial587 19 วันที่ผ่านมา +1

      i can’t believe chromalock was the gameboy colorblind butcher

    • @dani8361
      @dani8361 13 วันที่ผ่านมา

      i guess he really is chroma locked

  • @TheRetroFuture
    @TheRetroFuture 20 วันที่ผ่านมา +24

    This is absolutely incredible. Nice work!

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

      I am excited for this pcb device to be sold on retro game sites along with other carts.

  • @gusty7153
    @gusty7153 19 วันที่ผ่านมา +6

    i feel like bad apple is slowly becoming the animated music video equivalent of trying to run doom on every conceivable device.

  • @BigRigCreates
    @BigRigCreates 20 วันที่ผ่านมา +2

    Finally, the perfect format to watch Tenet on. Just as Nolan intented.

  • @specialaj
    @specialaj 18 วันที่ผ่านมา +2

    The dithering in solid black and solid white versions of the screen is likely caused by using partial range YUV format at some point in the video conversion, resulting in blacks being very dark gray and whites being very light gray.

  • @reverseretro1961
    @reverseretro1961 17 วันที่ผ่านมา +1

    The Gameboy Color can clock the link port up to only 512KHz, but it doesn't matter how fast (or slow) the clock input is if it's in slave mode, so data can be sent much quicker- it's just a matter of making the code on the Gameboy handle the data from the serial register fast enough.
    To get "full color" images encoded quickly, you can shrink the image down to 20x18 and quantize it to 8 colors with no dithering to get the palette map. It's then a matter of treating those areas of the image as their own separate images/frames to quantize them to 4 colors each. It'll definitely require some extra coding, but if I can do it manually fairly easily in GIMP, then coding it shouldn't be too hard.

  • @benny21293
    @benny21293 20 วันที่ผ่านมา +7

    with a LOT of effort it might be possible to write an algorithm for the color pallets and even compress the data in a way that the gbc might be able to decompress in real time to fit that in data

    • @Aeduo
      @Aeduo 20 วันที่ผ่านมา +1

      I've seen algorithms for this, even wrote a pretty miserable one, myself, though not exact, but the start of one. Much better ones exist out there.

  • @mylittleparody2277
    @mylittleparody2277 19 วันที่ผ่านมา +5

    Well, first, try using "ordered dithering" instead of any atkitson variant (en.wikipedia.org/wiki/Ordered_dithering)
    As it's always "in grid", it will look less flikery.
    Also, for the color, you have 8 color palettes, so you can split your screen in 8 regions and assign the palette data to the tiles before the streaming start.
    That way, as soon as you stream a palette (or set thereof), all the tiles in that region will take the said color palette.
    Lastly, if you combine ordered dithering with some data loss, you can probably fit any image into a 255 fixed set of tiles, removing the tearing, and greatly speeding up the transmission.
    Yes, the quality will be worse than "hires", but probably better than "low res", but the framerate will probably be on part with "low res" for a better quality.
    Combine with the 8 region colors, and you probably can have a color stream better than your "low res" one = D
    Very nice video nontheless ^^

  • @zachandrobvermaasanddeatha457
    @zachandrobvermaasanddeatha457 20 วันที่ผ่านมา +12

    he turns a game boy into a monitor in a way?

  • @BlargKing
    @BlargKing 20 วันที่ผ่านมา +4

    Sometime Ill try recreating this with my bootleg GB Boy Color XD. As far as I can tell it has the same CPU as a legit gameboy and the comm port seems to be wired up, so it *should* work

  • @willelliott2671
    @willelliott2671 20 วันที่ผ่านมา +1

    This is such a cool project, and a great video!

  • @KeithSachs
    @KeithSachs 20 วันที่ผ่านมา +34

    Playstation submarine hell yeah, Can't wait for you to take some billionaires on a trip of a lifetime

  • @RealTal.
    @RealTal. 20 วันที่ผ่านมา +7

    Can you try playing some modern 8-bit games? Like Shovel Night or Celeste or maybe Octopath Traveler II?

    • @amimirmimir512
      @amimirmimir512 20 วันที่ผ่านมา

      simple they won't work since they weren't made for the gameboy

  • @tolstoyinspace7317
    @tolstoyinspace7317 20 วันที่ผ่านมา

    This is such a cool project from a really underrated channel!

  • @SCREENDOORONSUBMARIN
    @SCREENDOORONSUBMARIN 20 วันที่ผ่านมา +2

    One of the best videos of things I hardly understand

  • @PCBWay
    @PCBWay 20 วันที่ผ่านมา +5

    What an honor for us to be a part of!🥳 Happy Holiday @ ChromaLock and everyone here 🥂🎅

    • @Firecracker51
      @Firecracker51 20 วันที่ผ่านมา

      Are you guys planning to come to israel? Or ship here maybe

  • @decrazyo
    @decrazyo 20 วันที่ผ่านมา +5

    9:19 Finally a way to play Noita on the go.

    • @Jackpkmn
      @Jackpkmn 20 วันที่ผ่านมา

      Steam Deck: ✋
      Gameboy Color: 👈

  • @amimirmimir512
    @amimirmimir512 20 วันที่ผ่านมา +3

    4:05 looks like a fm synthesis square wave

  • @DxDeksor
    @DxDeksor 20 วันที่ผ่านมา +6

    I know it sounds really hard to implement (and it is I guess), but couldn't you increase the FPS count on high res "simply" by uploading only what's changed on the picture? (Just like modern video encoding does)
    Maybe a quick and dirty way to do this would be to upload the tiles that changed only when they changed to a certain threshold ?

    • @Anthestudios
      @Anthestudios 20 วันที่ผ่านมา +1

      This was also my immediate thought. Why send full frames? Maybe in an update!

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

    This is really cool! A lot of these older protocols are actually really simple when you get the electrons moving in the right direction.
    Can I also suggest that in future videos you intentionally speak about 25% slower when recording in order to enunciate a bit more, then speed it up in post? Your narration will be much clearer that way.

  • @shottysteve
    @shottysteve 19 วันที่ผ่านมา +1

    bro the playstation submarine joke... that was good.

  • @tomrow32
    @tomrow32 20 วันที่ผ่านมา +1

    Could the video frames be compressed before it is sent to the GBC using something like RLE?
    It might be possible to raise the resolution somewhat in the low-res mode by switching the tile data every 1-2 scanlines using raster interrupts

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

    5:05 Undertale OST: 005 - Ruins

  • @Riiludragon
    @Riiludragon 20 วันที่ผ่านมา +1

    maybe you could add PCM audio if you reduced the resolution

  • @sans_undertale_999
    @sans_undertale_999 20 วันที่ผ่านมา +1

    Now I wanna get myself a game boy .great! Hells sick tho dude!

  • @WizardClipAudio
    @WizardClipAudio 19 วันที่ผ่านมา

    You won me over with the submarine joke, and then Bad Apple,… yes!!

  • @ModwalletOFFICIAL
    @ModwalletOFFICIAL 19 วันที่ผ่านมา

    Well, now we have to play Bee Movie on this thing.

  • @Depresso_BBQ
    @Depresso_BBQ 18 วันที่ผ่านมา

    Ok so We need to take that PCB and make a wifi link cable for net based pokemon trades next... I need this for reasons.

  • @pokepress
    @pokepress 19 วันที่ผ่านมา

    Regarding the palette used, would any of the high-color hacks used on the GBC be useful here? Also, could you try something like this on the GBA?

  • @KaitsuYT
    @KaitsuYT 14 วันที่ผ่านมา

    I'm happy that I came across this channel. This stuff is interesting. I got an Arduino, but no any idea what I should try to build.

  • @kylehazachode
    @kylehazachode 20 วันที่ผ่านมา +1

    can you make a link cable rf transmitter that works with meshtastic?

  • @eduardoanonimo3031
    @eduardoanonimo3031 20 วันที่ผ่านมา +1

    This is good to develop graphics such as sprites and backgrounds easier, this screens arent color accurate.

  • @memelord2073
    @memelord2073 6 วันที่ผ่านมา

    the split second ultrakill is running on the gameboy in the intro

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

    "like a good software developer, i stole code from examples and read just enough documentation to vaguely understand what i was doing"
    damn if that isn't right on the money

  • @JayBoyModz
    @JayBoyModz 18 วันที่ผ่านมา

    Wild fam 🔥

  • @pfifo_fast
    @pfifo_fast 18 วันที่ผ่านมา

    the big problem i see here is that you will be unable to print out the picture using the gameboy printer if the link cable is in use for the stream.

  • @Elytrii
    @Elytrii 15 วันที่ผ่านมา

    i actually gone to really like bad apple a lot because of the memes and fellow nerds, and i got a little bit into touhou itself

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

    That's cool make more so I can buy one. Can't understand the computer and soldering stuff etc. gots lots of Gameboys and Cables.. mm come to think of it just 1 GBC 4 O.G.s DMG1 and a Advanced. Does this work on a advanced?

  • @Jackpkmn
    @Jackpkmn 20 วันที่ผ่านมา

    I imagine the dots were caused by the fact that there isn't a modern video compression algorithm that handles high frequency information well. And it all works by throwing out high frequency information. That's the information you need to get the sharp pixel transitions. In a 1080p video you won't notice if a 240x240 block is a little less sharp than it could otherwise be. Btu when that's your whole video canvas the it just wants to smear the whole thing. You really need a lossless video codec to do this sort of thing.

    • @Aeduo
      @Aeduo 20 วันที่ผ่านมา +1

      I imagine it's more just an error in colorspace conversion, or the original video truly does have just dark gray as the black.

  • @InnerEagle
    @InnerEagle 14 วันที่ผ่านมา

    Pantone: Shrek piss

  • @jane5886
    @jane5886 17 วันที่ผ่านมา

    I'm not even finished this and I gotta tell you man, I want to see a mechanical keyboard where the actual controller is a gd GBA SP and it's bit banging USB
    Godspeed you crazy bastard

    • @jane5886
      @jane5886 17 วันที่ผ่านมา

      (As an aside, your cars CAN bus has a ton of easily readable information on speed, gears, engine load and a pile of other stuff. Interfacing that with a GB SP and mounting it to your dash would be a fun project :3)

  • @z9cubing574
    @z9cubing574 17 วันที่ผ่านมา +1

    We would get a camera video from the ti84 ...

    • @ChromaLock
      @ChromaLock  17 วันที่ผ่านมา +1

      :)

    • @z9cubing574
      @z9cubing574 11 วันที่ผ่านมา +1

      @@ChromaLock Eyyyyyy@!!!!.

  • @jm-sh6qr
    @jm-sh6qr 19 วันที่ผ่านมา

    what music did you use in this video

  • @thinkpadidk
    @thinkpadidk 19 วันที่ผ่านมา

    So technically, you could make it stream doom, so depending on what your definition of “running” a program is… You could run Doom on a GameBoy

  • @sleora
    @sleora 20 วันที่ผ่านมา

    How does it goes on an Gameboy advance?

  • @SproutyPottedPlant
    @SproutyPottedPlant 20 วันที่ผ่านมา

    No I haven't seen a 'Sega bible computer' connected to a 3D printer just a SEGA MEGA DRIVE connected to an awesome MIDI interface 😊

  • @askjeevescosby2928
    @askjeevescosby2928 19 วันที่ผ่านมา

    Can you make a program that let's you battle pokemon online with a USB cable. Then sell the cable.

  • @DownLoadCont
    @DownLoadCont 20 วันที่ผ่านมา

    We eatin good today 🙏

  • @icebaron2948
    @icebaron2948 20 วันที่ผ่านมา

    Steam Link Gameboy port coming soon?

  • @crunchieorange
    @crunchieorange 19 วันที่ผ่านมา

    5:20 what da amogus doin

  • @NobodyYouKnow01
    @NobodyYouKnow01 20 วันที่ผ่านมา

    But you didn’t run the original doom on it…

  • @TheShamiester
    @TheShamiester 18 วันที่ผ่านมา

    What can’t we do with a game boy color?
    🤣
    Also how would this look with a new ips screen for gameboy color?

  • @l.p.7916
    @l.p.7916 3 วันที่ผ่านมา

    your a genious , nice video .

  • @RealTal.
    @RealTal. 20 วันที่ผ่านมา +2

    hey he finally got sponsored by them lets go

  • @gearscodeandfire
    @gearscodeandfire 19 วันที่ผ่านมา

    Dude you rule 🤘

  • @edwinnasr2451
    @edwinnasr2451 19 วันที่ผ่านมา

    Waiting until this gets taken down by nintendo!

  • @obsurdhotdog8442
    @obsurdhotdog8442 20 วันที่ผ่านมา +2

    RP2040 is technically 5V tolerant but only outputs 3v3 ;)

  • @somethingotherwise
    @somethingotherwise 20 วันที่ผ่านมา

    what DE is that

    • @DBTDerpbox
      @DBTDerpbox 20 วันที่ผ่านมา

      If you're talking about the Desktop Enviormnent, it seems to be GNOME with some extensions

  • @normalguy860
    @normalguy860 20 วันที่ผ่านมา +1

    I was waiting for your video.

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

    its 5 fps so it will work

  • @MelonAyte
    @MelonAyte 20 วันที่ผ่านมา +1

    This is so cool!

  • @Alchemistake
    @Alchemistake 20 วันที่ผ่านมา

    I wanna do this with pokemon red ACE now.

  • @not_eagleye
    @not_eagleye 20 วันที่ผ่านมา

    noob

  • @ChromaCrud
    @ChromaCrud 20 วันที่ผ่านมา

    nice