A tiny little NES emulator - The PicoNES

Поділитися
Вставка
  • Опубліковано 27 вер 2024
  • This is a fabulous little project for any of you Nintendo Entertainment System (NES) fans out there. It runs on a Raspberry Pi Pico!
    It's really simple to build and all the links you need are below.
    github.com/fho...
    learn.adafruit...
    Join this channel to get access to perks and support my future videos:
    / @retrocomputingreboot
    Or if you would like to support me as a one off, here's a link to 'buy me a coffee'. Thank you!
    www.buymeacoff...
    Above all, thank you for watching :-)

КОМЕНТАРІ • 98

  • @directrix1
    @directrix1 3 місяці тому +24

    As somebody that has done a decent amount of Pi Pico programming, I am continuously impressed with what people manage to squeeze out of that thing.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      Totally agree. It's an amazing little thing. A £3 microcontroller at its best! 😁

  • @charlesrayshisleriii
    @charlesrayshisleriii 2 місяці тому +3

    The sound issue you experienced is due to the digital signal not being an actual HDMI signal but rather DVI with audio tacked on. Not all HDMI sinks accept audio alongside DVI, so you need to buy an HDMI audio extractor which will fix it.

    • @RetroComputingReboot
      @RetroComputingReboot  2 місяці тому

      Thanks Charles. I really appreciate you taking the time to comment and educate me. I guess most modern TVs cope with it fine

  • @PrettyFlyForATyGuy
    @PrettyFlyForATyGuy 3 місяці тому +2

    That little board is brilliant and I will certainly be getting one.

  • @Yesterzine
    @Yesterzine 3 місяці тому +18

    Maybe it's faulty memory but I think Mario in this is running too quick, it certainly looks it and that timer is counting down awfully quick. Maybe a PAL rom being forced to 60hz.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +5

      You might be right, although I hadn't noticed it playing it. Great fun either way 😊

    • @DDavEE
      @DDavEE 3 місяці тому +5

      It’s definitely too quick.

    • @elude3808
      @elude3808 3 місяці тому +2

      yeah, it's evident when you know the game

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      @@elude3808 It did feel quick but input it down to me being rubbish and trying to play it from a funny angle 😂. If you're a Super Mario fan, I've a video planned for next month that you might like 😊

    • @elude3808
      @elude3808 3 місяці тому +2

      @@RetroComputingReboot nice!

  • @electronicrescue
    @electronicrescue 3 місяці тому +3

    Really interesting piece of hardware. Tnx for putting the video out there :)

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      Thank you so much for the comment. I really appreciate that 😊

  • @Phil-D83
    @Phil-D83 Місяць тому +1

    Amazing how much the nes did with such limited specs

  • @MotownBatman
    @MotownBatman 3 місяці тому +1

    New Sub; Detroit, Michigan, US
    This is Awesome!
    Gonna have to check it out, My middle daughter loves projects that dad likes LOL
    We'll Call it, Soldering Training

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      Hey Philip. A big welcome.from the UK. I really appreciate the sub and will work hard to keep it 😊

  • @0DaveC
    @0DaveC 3 місяці тому +4

    Hi! I really enjoyed the video, but thought I'd mention I found it very difficult to listen to on high quality speakers. I think there may be a particularly noisy electronic device in your room when recording the voiceover, occasionally there are piercing loud high frequency tones (There are two pulses shortly before "So here it is" at 1:00) - I held up a spectrum analyser and it looks like these live at 15.6 and 16.4khz if that's helpful for you when editing audio :)
    Great rundown, love seeing DIY retro emulation now we're getting super powerful SoCs for silly cheap money!

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +5

      Thanks Dave. I really appreciate the feedback.
      I've a funny feeling I know what the issue was. I record everything using my phone in 4K. This can cause it to overheat, and when it does it can cause the audio to glitch. I think on top of that, with the microphone clip broken, I wasn't holding it in a good position.
      I really appreciate your perseverance though, as bad audio is off-putting.

    • @kiuxex4875
      @kiuxex4875 2 місяці тому +1

      yeah i'm sure it's the phone and not the CRTs...

  • @FrankHoedemakers
    @FrankHoedemakers 3 місяці тому +2

    Thanks for the video.

  • @jonathangratton4761
    @jonathangratton4761 3 місяці тому +2

    Pretty cool 😂. Maybe it’s the DVI over HDMI with your older TVs.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +2

      I think you're probably right. It's a shame I have to play it downstairs on the big TV 😂

    • @jonathangratton4761
      @jonathangratton4761 3 місяці тому +2

      @@RetroComputingReboot 😂

  • @jeremy__hopkins
    @jeremy__hopkins 3 місяці тому +1

    This is neat but I'm curious how it handles Famicom specific audio chips like the Sunsoft 5b (Gimmick!) or VRC6 (Castlevania III). Would also be interested in an arcade version for a custom dual screen Nintendo Red Tent too.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      I've no idea, sorry. Hopefully someone else can comment?

    • @jeremy__hopkins
      @jeremy__hopkins 3 місяці тому +1

      @@RetroComputingReboot No worries but if you decide to do another video, I'd be curious at the Famicom expansion audio along with any other available cores. I'm also curious if you'd be willing to test and compare the Tang Nano 20K Retro Kit. Right now there's a NES & SNES cores and the dev nand2mario has a bunch of features for the TANG boards. Thank you!

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      @jeremy__hopkins Hey Jeremy. I can't keep up with you 😂 I hadn't even heard of the Tang Nano. I feel ill probably want one though when I get chance to Google it 😂

  • @arnolduk123
    @arnolduk123 3 місяці тому +4

    The glitching and other problems could be casued by the pico being overclocked. not all picos can tolerate extreme overclocking and will eventually become unreliable and fail.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      Thanks for the comment. I read up on it. I hadn't realised at the time it was over clocked 👍

  • @michaeldemers2716
    @michaeldemers2716 3 місяці тому +1

    I have a Android OS on a 128 GB SD and will be working on a Windows 10 or 11 OS next. I think the Berryboot OS's are great too for Berryboot Retro Pi and whatever Berryboot Desktop you want. I have a Raspberry Pi 400 Keyboard Computer, Raspberry Pi 4B 8GB in the Vilros Keyboard TouchPad Hub and a 1 or 2 GB 4B in just a Copper case with a fan and 720×720 4" Screen Hat for Pico 8. Fun little Hobby plus I learn a lot.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      Thanks for the comment Michael. I have a couple of Raspberry Pi's but havnt really done much with them other than using them as media centres

    • @michaeldemers2716
      @michaeldemers2716 3 місяці тому +1

      @RetroComputingReboot I finally got Windows 11 on Raspberry PI 4B and PI400 tonight. Just working on updates. I will let you know if it can run anything.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      @michaeldemers2716 😂 fab

  • @harleyn3089
    @harleyn3089 3 місяці тому +4

    This is a really fun looking project. Though it's not super practical just because the Raspberry Pi Zero 2W is so cheap.
    BTW, 2 Megabytes of storage will hold a lot of 32K NES games.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +4

      Hi Harley. I'm glad you enjoyed the vid.
      I get your point with the Pi Zero. But if you did that with RetroPie, unless I'm mistaken, you'd be having to use USB controllers rather than the Nintendo ones.
      On file sizes, you may be surprised just how large some of the game files really are. Certainly there are some small ones but plenty well above 32k.
      I guess the beauty of projects like this is there's something to suit pretty much everyone

    • @espfusion
      @espfusion 3 місяці тому +1

      ​@@RetroComputingRebootWhat's the maximum ROM size supported by the emulator? I'd expect maybe 128KB at most, probably less if it uses a full framebuffer.

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      @espfusion Ive had a good look but I don't actually know. I can't find any reference in the release notes. Anyone else know?

  • @CityXen
    @CityXen 2 місяці тому +1

    Emulation is not to be underestimated

  • @bitelaserkhalif
    @bitelaserkhalif 3 місяці тому +1

    Does multiplayer (2x gamecontroller) work?

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      Hi, thanks for the question. Unfortunately it's single player only. The two ports are so that you can use either a NES controller OR a SNES controller, depending on your preference.

    • @bitelaserkhalif
      @bitelaserkhalif 3 місяці тому +1

      @@RetroComputingReboot hopefully there would be 2 player compatibility
      So a new generation of famiclone would be there

  • @user-lh3xs9km6z
    @user-lh3xs9km6z 3 місяці тому +3

    HEY LISTEN!! in your opinion it could be possible to create a pcb that has custom cart slot? I really would love a open source project of a cartridge based console... 3ds mmcs should be now cheap

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      It's an interesting idea and I don't know if anyone has managed it to date. It's way beyond my skill set though 😁

    • @user-lh3xs9km6z
      @user-lh3xs9km6z 3 місяці тому +2

      @@RetroComputingReboot yeah, it should be effort of a community clearly ... with 8gb emmc you could have enough space for any modern retrostyle game ... needed would be publish open hardware fot the slot , I miss commodore 64 cassettes market ... :)

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      There's probably not much of a market for building a NES with a cartridge slot as there are so many clones of these and easy to buy

  • @admunt1577
    @admunt1577 3 місяці тому +1

    Great design. How do you rate the quality of emulation? Are there any problems with image and sound emulation, such as: framerate or cutouts in the sound?

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      I think the emulation is spot on. People commented that Super Mario ran a bit fast but that was probably due to using an NTSC ROM.
      Sound was brilliant. Just like the original.
      There was graphical glitches on one or two games I tried but this was probably due to the Arduino being over clocked.
      On balance, it's cheap and brilliant fun 😁

    • @admunt1577
      @admunt1577 3 місяці тому +1

      @@RetroComputingReboot Have you tried checking the percentage of RAM and CPU usage of the Raspberry Pico system? Do Raspberry Pico generate a lot of heat during NES emulation?

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +2

      @admunt1577 No to be fair I havnt checked these. I suspect with it being over clocked it will be utilised pretty high, probably a bit warmer too. I havnt come across anyone saying they've had failures though. Plus they are that cheap, it would just be a bit of inconvenience swapping over and reflashing

  • @Gummibri
    @Gummibri 3 місяці тому +1

    What if you use a multitap adapter? It's been years and it might only work on the player 2 port?

  • @barryliebich3993
    @barryliebich3993 3 місяці тому +1

    I have pico like that but would prefer Famicom controller ports one for the light gun and Famicom controller with turbo buttons

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      I guess you could change the ports without too much of an issue, but not sure how you would connect it to a crt for the light gun

  • @SuperGuangdong
    @SuperGuangdong 3 місяці тому +1

    Is there a save function when playing word games?

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      No I don't think there is a save feature, not that I found anyway

  • @punkcleudo82
    @punkcleudo82 19 днів тому +1

    Qual voltagem da fonte?

  • @elishariedlinger559
    @elishariedlinger559 2 місяці тому

    Nice little project.

    • @RetroComputingReboot
      @RetroComputingReboot  2 місяці тому

      Thank you. I appreciate you taking the time to comment. I'm glad you enjoyed it 😊

  • @RonaldoNoschang
    @RonaldoNoschang 21 день тому +1

    Its a nes or emulator device????

  • @adventureoflinkmk2
    @adventureoflinkmk2 3 місяці тому +2

    0:44 huh? I thought the nes had a 6502 processor

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      Hi, yes it does. The 6502 is the instruction set that it runs but the Ricoh ZA03 is the model of CPU
      en.m.wikipedia.org/wiki/Ricoh_2A03

  • @stevenpaul9307
    @stevenpaul9307 3 місяці тому +1

    I had it diy months ago. my build is not so perfect due to the lag of sound. have no idea why

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +1

      Have you tried different TVs? I had issues with an old LCD but worked fine on more modern TVs

  • @destindude1978
    @destindude1978 3 місяці тому +2

    I want one! :)

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому +2

      They really are brilliant. I lost three days to mine playing instead of making a video on it 😂

    • @74bobby
      @74bobby 3 місяці тому +2

      Me too

    • @destindude1978
      @destindude1978 3 місяці тому +1

      ​@@RetroComputingReboot I'll be getting one ASAP

    • @halenxe
      @halenxe 3 місяці тому +1

      Where can I get one?😢

    • @RetroComputingReboot
      @RetroComputingReboot  3 місяці тому

      I think you will have to follow the build guide and make one 😊

  • @jediknight2350
    @jediknight2350 Місяць тому +1

    the new pico 2 has more memory and faster

  • @POGRetroModernGaming
    @POGRetroModernGaming 3 місяці тому +1

    Nice ❤

  • @gonzalobaez6792
    @gonzalobaez6792 3 місяці тому +1

    top

  • @caseyjones8949
    @caseyjones8949 Місяць тому +1

    Me interesa comprare uno

  • @leilei7985
    @leilei7985 3 місяці тому +1

    厉害

  • @spaffers3867
    @spaffers3867 Місяць тому +2

    I'm so glad i stumbled upon this! I've had in mind to take apart an extremely capable NES only handheld from China. I believe it cost me.. £2? Anyway. It's ok, but it could be better.. I have on hand an esp32 a few pico's and arduinos.. hadn't made up my mind what to use. I like the idea of the Pico! I now have another project to add to the to do list :D

  • @annadenaro9919
    @annadenaro9919 Місяць тому +1

    Is that the high pitch noise of your CRTs running in the background. I can't watch your videos if I can hear that. 😢

    • @RetroComputingReboot
      @RetroComputingReboot  Місяць тому +1

      Sorry Anna. Yes it was, but I've fixed that now hopefully 😊

  • @jeffreypeters5578
    @jeffreypeters5578 3 місяці тому +1

    How is input delay and anyway of using crt

  • @JohnLeePettimoreIII
    @JohnLeePettimoreIII 21 день тому +1

    hello simon! been gone a while, but i am glad to e ack home. now i have to get caught up on your released videos.

    • @RetroComputingReboot
      @RetroComputingReboot  21 день тому +1

      John, great to see you back! I was just thinking about you today coincidentally. I'm looking forward to your feedback on my soldering and the T12 iron I was gifted. Hope you're well and welcome back 😊

    • @JohnLeePettimoreIII
      @JohnLeePettimoreIII 21 день тому +1

      @@RetroComputingReboot i was busy being in a hospital and recovery. among other issues i was dealing with, i now get a discount on pedicures. 😁

    • @RetroComputingReboot
      @RetroComputingReboot  21 день тому +1

      Glad you're back and on the mend 😊

  • @gtretroworld
    @gtretroworld 2 місяці тому +1

    Nice little board there, those Pi Pico’s are a little gem and ideal for DDS VFO upgrades for old CB Radios. Thanks for the video.

    • @RetroComputingReboot
      @RetroComputingReboot  2 місяці тому +1

      Thank you. It's a really fun little thing. Amazing for the cost of them.

    • @midixiewrecked7011
      @midixiewrecked7011 2 місяці тому +1

      Why do you keep saying ness and sness?​@@RetroComputingReboot

    • @RetroComputingReboot
      @RetroComputingReboot  2 місяці тому

      @@midixiewrecked7011 That's a very good question

  • @hotnikq
    @hotnikq 12 днів тому +1

    I can hear the TV tube behind you in the audio🐕‍🦺 🔉🦮 is it 18khz?

    • @RetroComputingReboot
      @RetroComputingReboot  11 днів тому

      @@hotnikq Sorry about that. It's been mentioned by people in previous videos. I've been trying to work out a way of removing it in premiere pro. My old ears dont notice it once it's settled down after warming up. Apologies again. Bad audio is annoying