Designing a Modchip for Nintendo DS - Part 1

Поделиться
HTML-код
  • Опубликовано: 30 янв 2025
  • НаукаНаука

Комментарии • 34

  • @acorde1768
    @acorde1768 29 дней назад

    Damn this channel is peak, really enjoying your content man!

    • @hoff._world
      @hoff._world  21 день назад

      idk about u but i peaked at 2 years old only downhill from there

  • @distract_5871
    @distract_5871 25 дней назад

    Great video. I'm currently considering whether I can make my 3ds support controller over bluetooth and have also thought about using an esp32 for this. The only related topic that even came close to what i wanted to do was your video here. I'm good at programming, but I'm pretty new to doing anything with real electronics. So I'm hoping for some advice in this regard.
    So correct me, but normally each console registers button presses by monitoring the voltage of the corresponding data/signal traces for each button. They are typically connected to ground, so by pressing a button the circuit closes and the voltage drops to zero... which registers the press.
    So I thought why not use one of those general purpose miniature development boards. Thats where the esp32 came to mind.
    There are numerous libraries out there that provide controller support for xbox and ps4 controllers etc. After that, all you have to do is pretty much decide which GPIO pin to set to high when a certain button gets pressed and route that to the appropriate trace/pad on the motherboard that corresponds with that button... and you're done.
    So my question is: why haven't people done this already? And why are solutions that do exist (in the case of the normal DS) so complicated in the way they achieve this?

    • @hoff._world
      @hoff._world  21 день назад

      would say probably lack of demand, console modding is a niche market and the DS line is designed to be a handheld, not many folks playing with a controller and if they were you could do that on an emulator on a much bigger screen.
      size constraints and latency are also a factor, when i was researching for this video i came across some people complaining about bluetooth latency with audio on the cheaper chinese transmitters they were using - only one way to find out

  • @happygofishing
    @happygofishing Месяц назад +1

    good channel

    • @hoff._world
      @hoff._world  Месяц назад

      Seen u around since the beginning king thanks x

    • @happygofishing
      @happygofishing Месяц назад

      ​@@hoff._world you are my favorite programming channel because you cover topics that are normally only found in library docs.

    • @hoff._world
      @hoff._world  Месяц назад +1

      @happygofishing u wait buddy I'm cooking a vid on display drivers

  • @lbgstzockt8493
    @lbgstzockt8493 Месяц назад

    Really cool project. I wonder if you could squeeze a tiny DSP chip in there to do EQ stuff. The holy grail would be if you could control it from within the DS operating system, though I don't think there are easily controllable I/O pins in there.

    • @hoff._world
      @hoff._world  Месяц назад

      so heres an idea - you make your own ROM for a flashcart and use that to configure it, using the volume levels it outputs to encode data :P let's say ADC reading of 2048+ is a 1, 2047- is a 0, and my clock rate is

  • @idcrafter-cgi
    @idcrafter-cgi Месяц назад

    my headphone case has a adapter cable to be able to be used wired but this mod is still a better way do to not needing a cable in the device.

    • @hoff._world
      @hoff._world  Месяц назад

      at least you dont need to take an extra pair around

  • @Gabriel_Braga-c3z
    @Gabriel_Braga-c3z Месяц назад

    muito bom

  • @danielbrunner829
    @danielbrunner829 Месяц назад +1

    I really wanted to watch the video, but the audio was machine translated to german and it was completely off, please turn off whatever you did with youtube

    • @hoff._world
      @hoff._world  Месяц назад +2

      hey mate sorry about that it looks like youtube does it automatically - i have "automatic dubbing" turned off but it doesnt seem to have fixed it... not sure where the setting is :(
      you can swap the audio track to english in the little cog icon near volume i think

  • @Palatonista
    @Palatonista Месяц назад +1

    Nice! It is embedded design story arc time!

    • @hoff._world
      @hoff._world  Месяц назад

      my favourite chapter of the manga

  • @0lange
    @0lange Месяц назад +1

    Do you host all your projects on self hosted git now? if you do have a public github with open source projects, please link. I would like to sniff through them for some inspirations to do cool stuff like you😀
    update: i found the link on you profile and is currently sniffing through there hehe

    • @hoff._world
      @hoff._world  Месяц назад +2

      the vast majority yes, it's on my self-hosted thing. I'm something of a perfectionist and tend to not disclose I'm working on something until it's at least 75% baked ahahaha - so compared to my private git my public is a bit barren.
      I'll tell you something cool that I will do a video on sometime soon - I made a phone app that logs my GPS location (passive so fully private) to a CSV file every 30 seconds, so I can know everywhere I've been for all of time - it's working really great and I can do heatmaps of my trips in QGIS and stuff really neat :)

  • @EddyWydraTV
    @EddyWydraTV Месяц назад

    Type shii

  • @muellerhans
    @muellerhans Месяц назад

    Very nice project.
    I thought about adding BT in the past but something held me back. Also very ice description of problems of various existing modifications.
    But well... I wonder if a custom flashcard that includes bluetooth could also be an option that doesn't require console hardware modification.

    • @hoff._world
      @hoff._world  Месяц назад

      You're right it probably could, as long as your flashcart firmware is able to sit in between the connection and snag the audio signals. In fact, it would be higher quality since you aren't resampling with an ADC.
      The only downside is of course you need to make your own custom flashcart, which should speak for itself. And it would only work on flashcart games not real cartridges.

    • @muellerhans
      @muellerhans Месяц назад

      @@hoff._world Now I got the stupid idea of tunneling the networking stuff via BT to get around the WEP limitation. Barely worth the effort but... maybe in ten years, heh.
      (Just writing that down for some crazy people.)

    • @hoff._world
      @hoff._world  Месяц назад

      @muellerhans well you know, the ESP32 has WPA2 wifi built in...

    • @muellerhans
      @muellerhans Месяц назад

      @@hoff._world Yeah but either way it would require some effort to get the games use that I guess.
      Well, I think at the point we finally got a open source flashcard for the DS it wouldn't really matter what is used since we can potentially replace hardware as we like but I'm a bit more hopeful that Bluetooth backwards compability stays (while ofc the bandwith would be way lower but it should still be enough). E.g. a popular router vendor in the country I live in doesn't even ship WPA support with their newest router anymore and I wonder how long WPA2 would be supported if suddenly WPA4 appeared.

    • @hoff._world
      @hoff._world  Месяц назад +1

      @@muellerhans for sure - my approach might be something along the lines of "sit in between the comms protocol with the wifi card and redirect and parse them on the ESP32 connected with WPA2" the protocol might be something like AT commands for instance, in which case it isn't so bad or it could be something ridiculously hard to translate which is proper grim

  • @idkbro7171
    @idkbro7171 Месяц назад

    I am third 🥉

    • @hoff._world
      @hoff._world  Месяц назад

      first is the worst, second is the best, third is the one with the golden chest
      is that a common saying worldwide or was just at my school?

    • @idkbro7171
      @idkbro7171 Месяц назад

      @hoff._world definitely a saying where I'm from, but you change golden to hairy just to throw it in their face haha. I'll gladly take golden chest tho

    • @luka603
      @luka603 Месяц назад

      @@hoff._world there is a saying where I'm from that goes something like
      the first is naked, the second is a pig-ist (whatever that means), the third is a chair-ist... doesn't make much sense but it's a kids' saying

  • @joveaaron-real
    @joveaaron-real Месяц назад +1

    I would've taken a fully digital route (grabbing the original digital signal from the DAC stage)

    • @hoff._world
      @hoff._world  Месяц назад +2

      I did think about that but tbh it comes down to ease like do I wanna try and find a way to solder to tiny i2c wires (or whatever DAC is using) then sniff the traffic and do all that or I can just do this :P going from the DAC would be a much higher quality signal tho