Linux Running on an NES?

Поділитися
Вставка

КОМЕНТАРІ • 614

  • @davey453267
    @davey453267 11 місяців тому +581

    "Now that we've stopped moving the goal posts..." Is the most perfect thing I've ever heard describing the hardware hobby.

    • @ElShotte
      @ElShotte 11 місяців тому +33

      If only people were more comfortable with this. Sometimes it's better to simply move the goal posts.

  • @AnimalFacts
    @AnimalFacts 11 місяців тому +362

    I respect that you acknowledge moving the goal posts.

    • @voltcorp
      @voltcorp 11 місяців тому +27

      yup, and then when it ran on an everdrive in the end I fully felt that this was legit enough. really shows how honesty is the best policy.

    • @I_SEE_RED
      @I_SEE_RED 11 місяців тому +9

      Yeah if he didn’t, I might have added an invisible dislike

  • @dolmondboi
    @dolmondboi 11 місяців тому +1275

    Wow. Didn't even run neofetch

    • @decrazyo
      @decrazyo  11 місяців тому +430

      Damn. I knew I forgot something!

    • @navinhaze6343
      @navinhaze6343 11 місяців тому +37

      ​@decrazyo It's all good, that would have been cool, but this is still as impressive.

    • @shepardpower
      @shepardpower 11 місяців тому +34

      @@decrazyo you can post the neofetch in a community post

    • @blob5907
      @blob5907 11 місяців тому +8

      ​@@decrazyonow that you remember edit it into the video

    • @RoseQuartz692
      @RoseQuartz692 11 місяців тому +5

      What is neofetch?

  • @TakuikaNinja
    @TakuikaNinja 11 місяців тому +450

    Hold on, I wrote those TODO labels on the FDS page... 😬

    • @decrazyo
      @decrazyo  11 місяців тому +179

      😂 Maybe I'll add some details to the wiki now that I know a bit more about the FDS.

    • @TakuikaNinja
      @TakuikaNinja 11 місяців тому +111

      @@decrazyo I'd appreciate that. Not enough people have delved into the FDS' low-level behaviour.

    • @alleycatjack4562
      @alleycatjack4562 11 місяців тому +29

      ​@TakuikaNinja you both are awesome.

    • @Ðogecoin
      @Ðogecoin 11 місяців тому +6

      @@decrazyohi

  • @andreapuerto8967
    @andreapuerto8967 11 місяців тому +63

    I will finally be able to turn my 20 famicom into a k8s cluster

  • @tuomollo
    @tuomollo 11 місяців тому +194

    From what I know, someone managed to run Linux on 6502 machine by emulating a 32 bit Motorola CPU. Of course booting it would probably take hours if not days.

    • @matsv201
      @matsv201 11 місяців тому +16

      Linux was made very early on in the 32bit days, most of the runtime is in 16 bit instructions. (Or well it was).
      That is, it needs 32 instructions, but really for very few things.
      Getting from 16 bit to 8 bit is a bit easier. Still yes, there is a boat load of issues.
      But anyway, getting from 32 to 16 bit might bot be as hard as one imagine. It really boils down to 3 main funktion. Ram, drive and security.
      And the solution for ram is quite easy just cap it at 1MB. The solution for drive is also similarly easy. Just don't use 32 bit file system.
      And for security? Who really needs it

    • @ryanr8364
      @ryanr8364 11 місяців тому +36

      @@matsv201This is not accurate. Linux was fully 32-bit from the very beginning in 1991, both the kernel and the userspace. That was one of Linus Torvald's original requirements in his project. The only 16-bit code was in LILO, the bootloader, and it was not part of the kernel.

    • @matsv201
      @matsv201 11 місяців тому

      ​@@ryanr8364 That is not how neither compiler nore 386 opcodes work. A 386 instruction set is really mostly a 286 instruction set with a few 32 bit added instructiosn on top of the 286 code. Because 386 is not 387 there is no floatingpoints in the 386 op-code, and that is really mostly what 32 bit words are used for.
      There is a bit of ops added to handle 32 bit ints, but again, those are not really needed. Most of the added ops is for disc and memory acess. Even at that its worth saying that the 286 did have extended memory space over the bit limit of 1MB. (simular to how most 8bit CPU did memory pageing).
      You might belvie you are writing a 32 bit code, but the compiler don´t care. When its compiled and done most of the code is 16 bit regardless. .... that is.. most.. not all.
      You have to go all the way to x64 untill there is a full ops base for replacing every single 16 bit instruction. Even at that, its a bit flakey. Even today in a 64 bit windows that support aboslutly none 16 bit aplication, there are still ops that are compiled as 16 bit instructions that is needed.
      A few yeras back (we talking like 2021-22 or there about) anuounced a project of totaly wiping the cores from x86-16 code. But it turned out that it didn´t work due to some legacy part of the system is still using part of that code base So in stead they was about to implement a 16 bit emulator in hardware via code morthing to remove the 16 bit instructions.
      If you look at the 386 ops base most of the instructions that is just not totaly new instructions for extended usage or having to do with memory or disc access, are just added clone instructions for 16 bit int in 32 bit.
      Here is the thing, if you use nothing 32 bit, those instruction isn´t needed in the first place. Even if the compiler in some instances would compile them into 32bit int, you will really just have 16 bit numbers with 16 zeros in front of for basically every calculation.
      And of cause yes, you would need to recompile it set to 16 bit and some code would need to be removed or modified. But most would just work as is.
      So its not like because you set the compiler to 32 bit, everything will be 32 bit. Even if it was. Most of the code is not written as bit dependent.

    • @diegoantoniorosariopalomin2206
      @diegoantoniorosariopalomin2206 5 днів тому +1

      ​ @ryanr8364 Yes, Linux was notable for requiring an 386 cpu. While alternate unixes such as minix ran on far lower end machines

  • @Dubsteppah
    @Dubsteppah 11 місяців тому +24

    Videos like this prove to me that there are just everyday people out there who are geniuses. You are one of those people

  • @catfree
    @catfree 11 місяців тому +258

    Criminally underrated this is such a niche but awesome project I hope you learned alot doing it!

    • @decrazyo
      @decrazyo  11 місяців тому +34

      It was a great way to learn more about some fundamentals of OS design.

    • @DrakenStark
      @DrakenStark 11 місяців тому +3

      ​@@decrazyo Would love to see what you can decide to actually run on top of it!

    • @Cypryssss
      @Cypryssss 11 місяців тому

      nice pfp

    • @catfree
      @catfree 11 місяців тому

      @@Cypryssss Why, thank you!
      I must return the compliment, as you're looking just as (if not more) dapper.

    • @TheSimoc
      @TheSimoc 11 місяців тому

      Yep, we need more operating systems and software with professionally made, efficient usage of hardware resources.

  • @albinoninjamonkey8967
    @albinoninjamonkey8967 11 місяців тому +69

    i love this type of thing.. youtube has been in a sad state lately.... please please keep making videos

    • @DJBillyQ
      @DJBillyQ 11 місяців тому +16

      dude even included some old internet memes to bring me back to happier days of internetting. :_)

  • @bretwashere
    @bretwashere 10 місяців тому +5

    Dude, this is amazing. Your understanding of what is running even mean, the fundamental process of how a UNIX like OS works, and what is involved to actually get this code to run on the NES. People who are able to pull this off is few, far and in between. Good job!

  • @Ganx_Gooshers
    @Ganx_Gooshers 11 місяців тому +25

    never expected this from a speed run channel. I'd love to see more cool projects like this!

    • @jama211
      @jama211 10 місяців тому

      Ohhh, I KNEW I knew that voice from somewhere!!!

  • @pikaporeon
    @pikaporeon 11 місяців тому +15

    This is the kind of stuff I'm about, esp dealing with the qualifiers of 'not just a raspberry pi in a cartridge'

  • @Bro3256
    @Bro3256 11 місяців тому +232

    Interesting project, someone linked me this video on Discord and was curious.
    Since I own a Famicom with the Family BASIC keyboard along with an FDS Stick I was able to run your program on actual hardware and unfortunately I can't seem to get the actual keyboard to work despite it being functional in Family BASIC. When emulating in Mesen the keyboard works fine so I'm a bit puzzled why it isn't working on the actual hardware.
    Edit: I have since tested newer versions of the program and the keyboard now works on actual hardware. Very interested to see where this project goes from here.

    • @decrazyo
      @decrazyo  11 місяців тому +134

      When the system boots does it display the message "No Keyboard" after the "Family BASIC Keyboard module version 0.3" message? if so then the keyboard driver is disabling itself since it can't detecting a keyboard.
      also, providing tech support for UNIX on a Famicom feels incredibly surreal.

    • @Bro3256
      @Bro3256 11 місяців тому +21

      @@decrazyo yeah it's displaying the message, despite the keyboard being plugged in since power on

    • @decrazyo
      @decrazyo  11 місяців тому +32

      Strange. I implemented the same keyboard detection algorithm that Lode Runner supposedly uses, according to the nesdev wiki.
      Keyboard detection was the last feature i added so as a quick workaround you could checkout the version before I added that.
      Commit 8421a70 is the latest version that doesn't have keyboard detection.
      github.com/decrazyo/lng-fds/blob/8421a706f76c9fe5d4d2b21e627dc74ba9b96fd9/lunix.fds

    • @Bro3256
      @Bro3256 11 місяців тому +31

      @@decrazyo got around to testing this one, good news is that the keyboard is fully functional on hardware now but bad news is that they keys do not correspond to the output so T on the keyboard would register as W for some reason
      at least it's somewhat functional not entirely sure why its so borked on actual Famicom hardware

    • @decrazyo
      @decrazyo  11 місяців тому +45

      Ok. This is starting to make sense to me. T and W correspond to the same column on the keyboard matrix, just on different rows. So, for example, when the driver is trying to read row 1 it's actually reading row 2 and so on for every row. That would also explain why keyboard detection doesn't work. I'll see if anyone on the forums has document this behavior or I'll just reverse engineer Family BASIC to see how it handles the keyboard.

  • @jsnotlout3312
    @jsnotlout3312 11 місяців тому +160

    Man wrote his own drivers and called it easy

    • @alface935
      @alface935 11 місяців тому +23

      "Professionals have Standards"

    • @jsnotlout3312
      @jsnotlout3312 11 місяців тому +15

      @@alface935 Hey, at least he knows they don't have spyware lol

    • @alface935
      @alface935 11 місяців тому +4

      @@jsnotlout3312 True

    • @jsnotlout3312
      @jsnotlout3312 11 місяців тому +9

      @@alface935 The red spy is not in the base

    • @alface935
      @alface935 11 місяців тому +8

      @@jsnotlout3312 He could be in this very room

  • @vi23a
    @vi23a 11 місяців тому +5

    "...and more like a shitty video card."
    >shows something that basically resembles my current gpu

  • @EWARS_2
    @EWARS_2 11 місяців тому +69

    Oh my word, thank you for doing this!! I've use LUnix with a Pi1541 on the C64 before, and it's some serious stuff! (Networking drivers go crazy) I've scoured Teh Interwebz for this kind of idea, and I believe you are now the first to have the NES run Unix! 👏👏👏

  • @mindblow7617
    @mindblow7617 11 місяців тому +3

    this is awesome, it blows my mind how people like you manage to run an OS in such machines, as a linux fan I'm in love with this

  • @rars0n
    @rars0n 11 місяців тому +2

    Incredibly cool, very interesting, and I love your straightforward presentation. Subscribed!

  • @Woodywoodah
    @Woodywoodah 11 місяців тому +2

    This is incredible, dude! Thank you for sharing such an awesome project!

  • @MK-of7qw
    @MK-of7qw 11 місяців тому +12

    I didn't even know an 8bit 6502 could do this much. Good video.

  • @eric_d
    @eric_d 11 місяців тому +24

    This is pretty damn awesome. Not that anyone would ever actually NEED to do this, but it's still cool that someone was able to.

  • @grant2053
    @grant2053 11 місяців тому +21

    Caught the Star Trek reference you slipped in there where Picard said "He-just-kept-talking-in-one-looong-incredibly-unbroken-sentence-moving-from-topic-to-topic-so-that-no-one-had-a-chance-to-interrupt-it-was-really-quite-hypnotic'

    • @3rdalbum
      @3rdalbum 11 місяців тому

      Oh geez that is really an obscure reference. I get it now.

    • @TSDT
      @TSDT 11 місяців тому +3

      ​@@3rdalbum it was quite popular on YTMND back in the early internet ("The Picard Song") but yeah, rather obscure these days.

    • @mattmurphy7030
      @mattmurphy7030 11 місяців тому

      @@TSDThard to believe YTMND is the “early internet.” Feels like yesterday

    • @Pasta_watcher
      @Pasta_watcher 20 годин тому

      No it really doesnt lol.​@mattmurphy7030

  • @CYXXYC
    @CYXXYC 11 місяців тому +22

    I believe the only requirement for "UNIX-like" is just POSIX complicance, which kicks out Windows (in its current form, excluding WSL) right away, and describes most of the things you described.

    • @jfbeam
      @jfbeam 11 місяців тому +5

      POSIX does not equal UNIX. (Windows [NT] has had POSIX layers as far back as 3.5. The NT kernel was based on a UNIX system.)

    • @peter0x444
      @peter0x444 11 місяців тому +11

      ​@@jfbeamthe "posix layer" in this case was actually a sort of malicious compliance scam so Microsoft could bid on US government contracts. NCommander has a good video about it, it was not actually useful. Calling it "posix" is a very, very big stretch.
      There is cygwin which does that in a more useful way.

    • @TheD3cline
      @TheD3cline 11 місяців тому

      this

    • @mattmurphy7030
      @mattmurphy7030 11 місяців тому

      “excluding WSL”
      I mean if you just arbitrarily exclude major parts of windows then sure

    • @CYXXYC
      @CYXXYC 11 місяців тому +6

      @@mattmurphy7030
      1. WSL is not installed by default
      2. WSL has actual linux installed in it
      3. WSL runs via Hyper-V emulation

  • @MichaelZimmermann
    @MichaelZimmermann 11 місяців тому +3

    4:53 A kernel that is running but can't communicate with the world is a terrifying concept 😬

    • @decrazyo
      @decrazyo  11 місяців тому

      True. It's the technological equivalent of locked-in syndrome. 🙁

    • @wyattE415
      @wyattE415 11 місяців тому

      Nope just peace like there used to be in computing before it became an algorithmic hellscape.

  • @gregkempchannel
    @gregkempchannel 11 місяців тому +2

    Thank you for answering this question I didn't know I needed answered until seeing this video on my feed.

  • @SirajFlorida
    @SirajFlorida 11 місяців тому +4

    Um, this is something that I have always wanted to do but never set aside the time to do it. Thanks for sharing this!

  • @josephfanning1241
    @josephfanning1241 11 місяців тому +58

    Why didn't you get the lead man for The Police to announce this? It would have been perfect.
    He's sendin' out a NES OS!
    He's sendin' out a NES OS!

    • @ElShotte
      @ElShotte 11 місяців тому +6

      I bet you lived at least half of your life wanting to say that... 😁😁

    • @grendelfly83
      @grendelfly83 11 місяців тому +5

      Sting? 😂

    • @lyghtkruz
      @lyghtkruz 9 місяців тому

      Great, now that's gonna be stuck in my head all day hahaha

  • @fairvalesecondary5883
    @fairvalesecondary5883 11 місяців тому +1

    Nicely put together! Looking forward to your content.

  • @BalancedSpirit79
    @BalancedSpirit79 11 місяців тому +9

    This is insanely impressive.
    If you like the thought of making an NES/FDS run a modern OS, *please* look up information about Contiki. There's an abandoned NES port for that OS which was supposed to have networking hardware and the ability to use the Zapper gun as a makeshift mouse. This OS has a Wikipedia article, so I suppose that plus websearching would be a good place to start.

    • @cll1out
      @cll1out 11 місяців тому +4

      I’m trying to imagine a Zapper as a mouse. How I understood the zapper to work is a “confirm or deny” the zapper is looking at a predetermined spot on the screen. For this to work to determine aim, I would think it would have to “scan” by moving the white box all over the screen until the zapper hit, which could easily take a good half second to try 16 different regions on the screen and get a low resolution of where the pointer should be. I guess it could then repeat in the smaller region to “refine” the pointer position closer to the aimed spot.
      Maybe I should just go search for a video of this…

    • @BalancedSpirit79
      @BalancedSpirit79 11 місяців тому

      @@cll1out I don't think there would be a mouse cursor. Instead of "point and click" it would probably be "aim and shoot."

    • @tatomar001
      @tatomar001 11 місяців тому +1

      ​@@cll1outyou could do a binary search actually and get which half screen, then which quarter, wich eigth which 16th, maybe that is fast enough in the nes, i imagine the pixel density is also not that big, also most of the screen might not be interactive

    • @bmxscape
      @bmxscape 11 місяців тому

      @@tatomar001 why randomly guess when you could just look it up

  • @Thurloat
    @Thurloat 11 місяців тому +4

    That picard / disk reading joke was 10/10 😂

  • @6LordMortus9
    @6LordMortus9 11 місяців тому +3

    That STNG plug was amazing! :)

  • @whatskenmaking
    @whatskenmaking 11 місяців тому

    Very nice - you've given me an interesting idea for a project/video that I have planned for this summer. I'll be thinking about this more, but I may possibly jump into the repo and make a couple of contributions.

    • @decrazyo
      @decrazyo  11 місяців тому

      That'd be great.

  • @nikdog419
    @nikdog419 11 місяців тому +3

    When you dropped the FDS bomb, I got excited. I have the System, the keyboard, and the FDS.

  • @vectrex28
    @vectrex28 11 місяців тому +9

    Oh wow! That's amazing, especially with reverse-engineering the FDS. One of my friends actually did a full disassembly of the BIOS

  • @havocking9224
    @havocking9224 11 місяців тому +4

    I was having vietnamese clone of NES, it has keyboard, mouse and cartridge, which tries to behave like Windows 95. It has mouse cursor, start menu, text editor, "movies". It was more like educational pc. Good memories.

  • @theITGuy-no3nt
    @theITGuy-no3nt 11 місяців тому +1

    5:44 Wait, what? I just looked that up and that is batshite crazy! Thanks for this, man; I had no idea. This is going to be a fun little rabbit hole for me.

  • @HypherNet
    @HypherNet 10 місяців тому +1

    Yeah you got a sub for "one long unbroken spiral moving from sector to sector" ... (it's really quite hypnotic)

  • @casualmotion-u3q
    @casualmotion-u3q 10 місяців тому +1

    Once you started talking about writing your own routines i knew this video is fire

  • @wezyap
    @wezyap 11 місяців тому +8

    The quiestion now becomes "Can it run doom?"

    • @DJBillyQ
      @DJBillyQ 11 місяців тому +2

      at a ludicrously low clock speed, maayyybe? 🤔🤷‍♂

    • @BalancedSpirit79
      @BalancedSpirit79 11 місяців тому +4

      This is an NES/FDS, let's start with Wolfenstein 3D first. Or maybe Curse of the Catacombs.

    • @Littlefighter1911
      @Littlefighter1911 11 місяців тому +1

      @@DJBillyQ Well, at a ludicrously low speed (not clock speed), everything runs potentially on the NES.

  • @LegendBegins
    @LegendBegins 11 місяців тому

    Very cool! It's clear a lot of work went into this project.

  • @tovc
    @tovc 3 дні тому

    'So now that we're done moving the goal posts-'
    I appreciate the honesty

  • @StormsparkPegasus
    @StormsparkPegasus 9 місяців тому +1

    The Linux kernel itself requires a memory management unit. Which the 6502 doesn't have. Minix is the most common Unix-like OS that does not require an MMU.

    • @alienJIZ1990
      @alienJIZ1990 9 місяців тому

      I had the same thought the other day since it's small enough to be baked in every Intel CPU post 2006, but sadly that won't work =/
      LUnix is far closer in architecture out the gate so it was definitely a smarter choice for this project and regarding the MMU I found this on OSdev:
      "Although Minix 3 prior to 3.1.4 doesn't use the MMU, it did use virtual memory and memory protection to some extent. Rather than use paging, it used the segmentation system of x86 processors to achieve similar results."
      Maybe Minix 2 could be possible if there's no need for MMU and it doesn't rely on x86 specific functions but I'm sure it wouldn't be easy without basically rewriting it

  • @jmalmsten
    @jmalmsten 11 місяців тому +12

    In keeping with the premise of using only available hardware of the time. Would it not be appropriate to use memory swapping or what it's called, like how they used to get games like Kirby to run on the NES with the 6 Megabit cartridge?

    • @3rdalbum
      @3rdalbum 11 місяців тому +3

      Bank switching? That's to enable cartridges larger than the Cartridge RAM space.

  • @the_kombinator
    @the_kombinator 11 місяців тому +9

    6:35 that music sounds a lot like Star Control II mod files ;)

  • @trevormurphy7041
    @trevormurphy7041 11 місяців тому +2

    Hands-down the best idea I’ve seen in a very long time I think Nintendo is messing up big time and not hiring people like you best advice I was given think outside the box in this video is a prime example of it

  • @Zhuge_Liang
    @Zhuge_Liang 11 місяців тому

    Your honesty, and your ability - instant sub.

  • @xenorac
    @xenorac 11 місяців тому +1

    Loved the Timescape reference!

  • @BigBraGad
    @BigBraGad 11 місяців тому +5

    "I use NES btw"

  • @Debu_Ranger
    @Debu_Ranger 10 місяців тому +1

    You are hardcore! Very cool! Must have taken hours to write and figure it all out.

  • @brainletplays3946
    @brainletplays3946 11 місяців тому +2

    absolute mad man. Subscribed

  • @Myphton
    @Myphton 11 місяців тому +1

    Nice work!
    My suggestion would be to utilize a Miracle Piano Keyboard cable to interface a QWERTY keyboard. It was used for cartridge, but it takes the regular port of the NES and has a 25-pin male adapter on the end (assuming you want closer to native hardware..). I would start there.

  • @mungodude
    @mungodude 11 місяців тому

    That's so cool! I completely forgot everdrives were a thing, and thought the endpoint was gonna be an emulated FDS, did not expect the real hardware at the end

  • @yaboyted817
    @yaboyted817 11 місяців тому +1

    This is dope. Great job!

  • @Twenty_Six_Hundred
    @Twenty_Six_Hundred 11 місяців тому +1

    Love these little projects. Some would ask why and what's the point but to me seeing it run on native hardware is brilliant

  • @Mr.1.i
    @Mr.1.i 9 місяців тому +1

    6510 assembly works on c64 and the Nintendo if you format mario for a c64 a 5 line patch and the game loads level by level

  • @AnimeHyperDimention
    @AnimeHyperDimention 11 місяців тому +1

    This is good news for NES retro developers, everyone will want the cartridge with the penguin logo, adapted with more memory, SD input peripherals, sound chips, etc. It can help create better games and development platforms to play online.

  • @sophiamarchildon3998
    @sophiamarchildon3998 11 місяців тому +5

    "Unix-like is pretty much every contemporary common OS, ... but like all Unixy everywhere". Feels circular to me.

    • @mayteramarble1578
      @mayteramarble1578 11 місяців тому +2

      it's more just that unix ideas are so pervasive in modern os design. windows is pretty much the only non-unix and even it takes a bunch from unix

  • @perguto
    @perguto 4 дні тому

    Awesome project! Btw, Mesen has a much newer version called Mesen 2 with an improved debugger. It also supports the SNES and some other consoles, in case you might want to port the projet some day.

  • @MrCalcwatch
    @MrCalcwatch 11 місяців тому

    Awesome work! I haven’t studied the code yet, but if you want less glitching, I’d recommend using the MMC5 mapper, which maps a chunk of cartridge RAM to the PPU, making it more like Commodore hardware. It would also give you a lot more data available for bank swapping, if you want to include more executables, and battery-backed-up memory to save its state or have a rewritable file system. Plus, you’d remove the FDS read bottleneck you mentioned.

  • @le9038
    @le9038 11 місяців тому +8

    That was just incredible... I can't believe someone like you could do something of this scale...

    • @quinndirks5653
      @quinndirks5653 10 місяців тому

      Sounds kinda like a back handed compliment, but I doubt that was intentional.

  • @extenos
    @extenos 11 місяців тому

    this is probably one of the most impressive things ive seen in a while

  • @JeffisWinning
    @JeffisWinning 11 місяців тому +1

    Michaelsoft Binbows is now a restaurant in 2024.

  • @iamtimsson
    @iamtimsson 9 місяців тому

    5:35 tracks and sectors
    got it learned now
    simple and intuitive thanks

  • @savagesarethebest7251
    @savagesarethebest7251 11 місяців тому

    The amazing song is apparently "long time coming" by Kevin mcloadm. Same as in aa/bb

  • @hotrodhunk7389
    @hotrodhunk7389 11 місяців тому +1

    If I made a little Unix I'd call it Linux. Little+ Unix.😂😂😂

  • @opentsmx
    @opentsmx 11 місяців тому

    thank you for sharing this, it’s really amazing what you did, it’s been a while that I didn’t see anything so cool. “*why you do this? , **because is cool and I can do it “

  • @ElShotte
    @ElShotte 11 місяців тому

    Deffo got my subscription. Cool project, well explained, definitely interesting. People don't credit old hardware enough. Any one that wants to learn coding or computer science nowadays wants to start with the best stuff. Problem is, best stuff is also the most complex stuff, and at the fundamental level, everything works (mostly) just like their initial counterparts did. Sometimes, it's helpful to learn how an old piece of hardware or software works, because it will help you understand the new stuff.

  • @WhiteThumbs
    @WhiteThumbs 11 місяців тому

    Very in depth knowledge, you rock!

  • @petiteminish2863
    @petiteminish2863 11 місяців тому +1

    The Picard bit was brilliant 🤣

  • @tolstukha
    @tolstukha 11 місяців тому +3

    oh man you're insane. I mean it in the positive way

  • @szebike
    @szebike 10 місяців тому

    Nice, this takes the "computer" in the word famicom to another level.

  • @harry_kr
    @harry_kr 11 місяців тому

    Awesome project and super interesting and concise video!

  • @jacobwarriner1125
    @jacobwarriner1125 4 дні тому

    Good lord, look at that ls call 🤣 well done!

  • @GregStrike
    @GregStrike 11 місяців тому

    Well done man! Nice explanation too!

  • @notexactlysiev
    @notexactlysiev 11 місяців тому +3

    great work! I wonder how much work it would be to eliminate lunix's disk reliance entirely. also, this makes me fantasize about porting the original unix version 6 to the system

  • @floridebori7626
    @floridebori7626 11 місяців тому

    i understood probably 10% but this was amazing. will follow you. thx

  • @2000freefuel
    @2000freefuel 11 місяців тому

    Perhaps an Everdrive port is in order? to make use of the additional RAM available in those carts.

  • @JohnDlugosz
    @JohnDlugosz 11 місяців тому +7

    0:40 "struggles"??? An 8-bit CPU without any addressing mode for local variables, and the comparison chart you show on the slide is all 32 and 64 bit systems that require an MMU. It doesn't struggle to run Linux -- it's a completely different class of hardware that's fundamentally incapable.

  • @j_c_93
    @j_c_93 11 місяців тому

    An interesting thing about the NES/Famicom is that is uses a 6502 processor, where were originally released in 1975.

  • @mystica-subs
    @mystica-subs 11 місяців тому +2

    LOL Timescape, such a good TNG ep

  • @MoonSarito
    @MoonSarito 11 місяців тому

    This is so impressive to see, especially considering the limitations of the NES, I wonder if this would also be possible on the SNES and be more usable in some way due to the more powerful hardware or if in the end there wouldn't be that much of a difference running a OS between the two.

  • @navinhaze6343
    @navinhaze6343 11 місяців тому

    Aw man this is so badass my dude.

  • @jama211
    @jama211 10 місяців тому +2

    This is so cool!

  • @ogrooster69
    @ogrooster69 11 місяців тому

    "Well now that we're done moving the goal posts." I really want to get this printed as a quote and toss it in our sales teams area.

  • @flameofthephoenix8395
    @flameofthephoenix8395 11 місяців тому +1

    0:19 Yes! This is the greatest thing about cartridges, you can just stick whatever you want in, we need more consoles that accept cartridges like this in modern day! What, security risks? Nonsense!

  • @gapheu
    @gapheu 11 місяців тому

    Thank you Sir for your contributions to the advancement of humanity.

  • @Fabioc3po
    @Fabioc3po 11 місяців тому

    Music during the executive code is my respect🤙

  • @retrokoh
    @retrokoh 11 місяців тому

    And here is my mind-blown moment of the day

  • @bozimmerman
    @bozimmerman 11 місяців тому

    LUnix, and its author "Poldi", was well known in the C64 community in the 90s and 00s, but less known today. As a fan, I appreciate DeCrAzYo showing it some love.

    • @decrazyo
      @decrazyo  11 місяців тому

      I can't believe that I hadn't heard any retro computing youtubers talk about LUnix. I was completely unaware of it before I started this project.

  • @memes_gbc674
    @memes_gbc674 11 місяців тому +1

    this is the type of shit i love to see from < 1k sub channels

  • @sinom
    @sinom 10 місяців тому

    It would probably be a good idea to update the readme of the repo

  • @johneygd
    @johneygd 11 місяців тому +2

    It would be cool if the fds version of linux will not only support the keyboard but also support the data recorder to load and save stuff on it sothat you can use the famicom as a real computer😁🙏

  • @JamesR624
    @JamesR624 11 місяців тому +2

    So I like how he starts by saying the Pi method is "cheating" since it's not "on the NES", but this isn't even though it isn't "linux". Yeah, okay. Going by this logic, Every modern Apple computer not only can run linux but is already doing so out of the box, as well as every iPhone and iPad.
    Spoiler: Just because it shares some ideas as UNIX because it was inspired by it, doesn't mean Linux is even remotely the same as UNIX.

  • @willworkforicecream
    @willworkforicecream 11 місяців тому

    @1:12 Colonel Space Code is my favorite old sci-fi tv show

  • @mrDoctorWho0
    @mrDoctorWho0 11 місяців тому +4

    This is amazing. Would love to see what you could've achieved on a more powerful Genesis. I had this idea for a while, even looked up for linux 68k (and found it), but never got myself to come around the implementation

    • @decrazyo
      @decrazyo  11 місяців тому +5

      hmm... I do have a Genesis. also an SNES. Both with everdrives. oh no, I'm getting all sorts of silly ideas now.

    • @mrDoctorWho0
      @mrDoctorWho0 11 місяців тому

      @@decrazyo Imagine running Linux on TWO m68ks! (with the Mega CD addon which is also emulated by mega everdrive pro). And what crazy stuff could be done with the 32x addon...

  • @lcoscare
    @lcoscare 11 місяців тому

    This is amazing. Thank you for sharing.

  • @veselcraft
    @veselcraft 11 місяців тому +2

    is there a way to patch kde2 for LUnix?

    • @SL4RK
      @SL4RK 11 місяців тому

      вот кого точно не ожидал тут увидеть

    • @veselcraft
      @veselcraft 11 місяців тому

      @@SL4RK :D

  • @disketa25
    @disketa25 11 місяців тому +1

    As a cursed idea: could Famicom use cartridges and FDS simultaneously on a hardware level through some form of T-adapter, or could controller port be interacted as a serial port? Because if either is possible, you can use special cartridge or joy port device as a form of removable, mountable data storage by adding some SRAM and battery on it, similarly to how (somewhat) permanent memory storage was achieved on portable electronics of the era.
    This would allow things like separate programs or file saving to be possible here...
    P.S. Joy port device could be the most interesting option, as it could be hot swapped.

    • @decrazyo
      @decrazyo  11 місяців тому +2

      The Famicom Disk System's RAM adapter has a has a parallel port on it that wasn't ever used afaik. I think that could be used for what you're talking about.

  • @willbill808
    @willbill808 11 місяців тому

    Subscribed just because of the humor, stayed for the tech knowledge

  • @l-l
    @l-l 11 місяців тому

    Seriously awesome project.