2 Player SNAC Adapters on the MiSTer FPGA (NES, SNES, and PSX)

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • In this video, I'm taking a look at a couple of different options for multi-player SNAC adapters on the MiSTer FPGA gaming project, for playing NES, SNES, and PlayStation games using original controllers. I'll walk you through the process of building a couple of multi-player SNACs by hand, and I'll take you through an in-depth look at the SNAX by the folks over at MiSTer Addons.
    Links mentioned in this video:
    - SNAC Adapter GitHub Repo: github.com/blu...
    - SNAX: misteraddons.c...
    - BlissBox: bliss-box.net
    - JLCPCB: jlcpcb.com
    - SNES/SFC Controller Ports (AliExpress): www.aliexpress...
    - NES Controller Ports (AliExpress): www.aliexpress...
    - USB 3 Connectors (Amazon): www.amazon.com...

Komentáře • 56

  • @jeromebouffard
    @jeromebouffard Před 7 měsíci +3

    Wow i couldn't get a better video for all my mister snax questions thx, you're the best !

  • @emmettturner9452
    @emmettturner9452 Před rokem +1

    Your timing is impeccable. Thumbed up within seconds since this is exactly what I’m deep diving. :)

    • @whatskenmaking
      @whatskenmaking  Před rokem +1

      Yeah, it had crossed my mind while I was responding to your other comment, that my multi-player might interest you :)

  • @ccchan2649
    @ccchan2649 Před rokem +2

    damn, your wife has some serious MK2 skillzzz... fair play!

  • @retromister81
    @retromister81 Před 11 měsíci +1

    Strange that both NES and SNES 2 Player adapters worked perfectly on my Multisystem.

    • @whatskenmaking
      @whatskenmaking  Před 10 měsíci

      Hmmm... can you please share a little more information about your setup? What 2P SNACs are you using, and what do you have J17 and SW7 set to?

    • @retromister81
      @retromister81 Před 10 měsíci

      @@whatskenmaking i use the multisystem with jumper to IO and 5V.
      I have older dual SNAC adapters from ultimatemister with the level shifter between.

    • @whatskenmaking
      @whatskenmaking  Před 10 měsíci

      @@retromister81 Thanks for the additional info... I'll have to take a look at the ultimatemister version of the adapter; I'm guessing there's a difference from the open source adapter that I was using.

  • @JFML1974
    @JFML1974 Před 9 dny

    17:44 What is the name of that game on LCD? Thanks for the video

  • @organicio
    @organicio Před 7 měsíci

    Great video! I've been binge watching you today. What song is that playing at the end?

  • @TheMikeyb86
    @TheMikeyb86 Před 11 měsíci +1

    I'd be curious to know if NES SNAX would support a 4 controller set up like the 4 score?

    • @whatskenmaking
      @whatskenmaking  Před 11 měsíci

      Good question, I actually don’t know if it will work or not. Some other multitap devices do work fine, but the NES isn’t listed on the misteraddons store. I’ll have to see if I can dig one up and test it.

  • @Waifu4Life
    @Waifu4Life Před 2 měsíci

    Do you think you could troubleshoot the reason why SNES is not working with 2P SNAC in a video?

  • @OpticalHaze
    @OpticalHaze Před 7 měsíci

    so while using a snac controller you can't use any other controllers via normal USB for a 2nd player?

  • @realzneo
    @realzneo Před rokem +1

    Hi Ken!! Have you looked into the Daemonbite adaptors? I'm very new to the mister, but from my research they are a better option. They poll every 1ms and you can use the controllers for any system, and in the menu. I still have my first mister on order, so I haven't tried them yet. Thank you for another great video!!

    • @emmettturner9452
      @emmettturner9452 Před rokem

      Depends on what you want SNAC for.
      Low latency isn’t the only reason for SNAC. Using more obscure hardware from the original console, like light guns, multi taps, spinners, and specialty controllers (Super Game Boy controller, anyone?) is also a good reason.
      Personally, I went with the Decapod DB9 for the best of both worlds. It works as a multiplatform SNAC adapter for several consoles when used with Antonio Villena’s “DB9” SNAC IO boards and also works as a Daemonbite adapter when used with a USB cable. There’s even a Daemonbite-only version for a little less. I’m still getting set up but the only thing I found lacking is PSX support. He also sells an “Octopod” with PSX controller support but it doesn’t have the sync connection for GunCon. It’s also way too expensive and mostly redundant if you already have the Decapod.
      He does offer a cheap DB9 PlayStation adapter with the sync jack so I’ll be adding that to my Decapod to make up for it.

    • @realzneo
      @realzneo Před rokem +1

      @@emmettturner9452 Interesting stuff!! I was actually looking at Antonio's mister. But I decided to go for the standard for now.
      The Deca- and Octopod's looks great, if you have the Antonio DB9 port.
      But they also have some limits. Like you can only use two controllers of the same type at once. I guess it depends on your use case.

    • @whatskenmaking
      @whatskenmaking  Před rokem +4

      I've seen the Daemonbite adapters, but have not tried them myself. Low latency USB adapters are great, but even at 1ms, there's still a 6.25% chance of your input missing a frame. SNAC avoids that entirely by not using polling at all. I explain how this works in my first video on SNACs; you might be interested in checking that out if you haven't seen it - czcams.com/video/tRrNN2HXuVQ/video.html.
      By the way, there is one USB option that I'm exploring a bit more and will be doing a video on soon - the BlisSTer. Even though it's a USB device, it has a layer they call the Low-Level API (LLAPI), which frame locks the polling in the core. I'm running some experiments with it to see if it really can get us zero latency USB😁

    • @realzneo
      @realzneo Před rokem

      @@whatskenmaking Sounds good!! I have already seen the video, but I was just thinking a millisecond delay would be fine. Anyway, I'm looking forward to the blisster video!! Thank you!!

    • @MarceloMedeirosb
      @MarceloMedeirosb Před rokem

      @@whatskenmaking not true at all. Every singles console have its internal pooling aswell, generally once a frame, aka 60 hz. No console reads inputs instantaneosly like the way you are implying lol. The chance of a pooling done @1000hz miss the window of the core logic pooling @ 60hz inst even close to 6.25%

  • @TheMikeyb86
    @TheMikeyb86 Před rokem +1

    Love the video!
    Quick questions: maybe I missed it in the video but I don't understand where you got the level shifter. Where did you get one and why is it necessary?

    • @emmettturner9452
      @emmettturner9452 Před rokem +1

      He covered why it was needed in his previous video about SNAC. The User IO port is 3.3v and the controllers supported by SNAC are pretty much all 5v (raw arcade controls notwithstanding). If we ever get N64 SNAC we’ll finally have a 3.3v console that wouldn’t need the voltage level conversion.
      Some SNAC stuff has the level conversion built-in but the original official MiSTer designs do not. I feel that the level shifter should probably be a cable since you definitely don’t need a rigid protrusion like that with a controller or two hanging off it.

    • @Mike-B-Jackson
      @Mike-B-Jackson Před rokem +1

      Interesting. I’ve been using a SNES SNAC board (which is literally just straight usb pins to SNES pins) with no level shifter and it’s worked just fine. Should I modify my setup to use a shifter?

    • @TheMikeyb86
      @TheMikeyb86 Před rokem +1

      @@emmettturner9452 thanks for the thorough reply.

    • @emmettturner9452
      @emmettturner9452 Před rokem

      @@Mike-B-Jackson What I/O board do you have? Some have the level shifters built in (MINI, PLUS, Multisystem, etc). The level shifter seems like an afterthought that was added after someone balked about the proper way to handle 5v devices on a 3.3v bus, so I suspect it will generally work fine without. This is just my speculation since I wasn’t even aware of it until recently.
      Like 3.3v flash carts inside of 5v consoles, I suspect it generally works but can be bad for the chips… theoretically. SNES controllers are basically just two 4021 shift registers in series which is off the shelf logic… so it’s no big deal if we burn one out. Since we are undervolting it, chances are it won’t hurt anything in the controller, so maybe it’s to avoid putting too much strain on the FPGA.

    • @emmettturner9452
      @emmettturner9452 Před rokem +1

      @@TheMikeyb86 No problem. I had just finished that video hours before this one went live so it was fresh on my mind. :)

  • @mailson4526
    @mailson4526 Před 9 měsíci

    Loved the eye loop. Where can i get one? Congrats!

    • @whatskenmaking
      @whatskenmaking  Před 9 měsíci

      Thanks! I just have a cheap set from Amazon - www.amazon.com/gp/product/B07PJSS18N. They work fine but, I tend to use my microscope for board inspection more often than the eye loupe.

  • @MooJr
    @MooJr Před 4 měsíci

    I did the steps and moved the jumper but i cant get my SNAX64 to work with 2 players. Im able to swap the controllers and they work for Player 1 but nothing on Player 2 on SNES or NES.

    • @whatskenmaking
      @whatskenmaking  Před 4 měsíci

      Interesting...I haven't tried the snax64 yet, but it sounds like it may require a different configuration

  • @ukrs
    @ukrs Před rokem

    Hi. Love your content about Snacs. May I ask you if I can use a Snac without having an I/O board? I'm planning on building my own Mister console (nice case actually) with multi Snac option. Just one player for core. Another one: can I play 2 players 1 using Snac and 1 using normal USB? Cheers =)

    • @whatskenmaking
      @whatskenmaking  Před rokem

      Thank you! The SNAC port directly connects your controller's pins into the Cyclone's GPIO pins. The GPIO pins are exposed via the headers on the DE10-Nano, so you technically don't need an I/O board for SNAC. If you'd like, you can wire up your own USB3 port directly to the GPIOs. However, there are some nuances that you need to consider, such as the state of 7th SNAC pin. The I/O board has a jumper built in (IO6) that enables you to configure that.
      Regarding mixed SNAC/USB - that's a great question... and it depends on the core. For example, the PSX core allows you to configure input for both players independently, but the NES core has a single setting for both players.
      Would love to see your console case design!

  • @laumpolumpio
    @laumpolumpio Před 10 měsíci

    Cam you connect a multitap to port #2 for a 4 player SNES Bomberman?

    • @whatskenmaking
      @whatskenmaking  Před 10 měsíci

      I haven't tried it personally - but according to the SNAX documentation, yes it will work.

  • @SparkzthePrimagen
    @SparkzthePrimagen Před 11 měsíci

    I wonder if it would work for pc engine. It has games from 4-5 players, wonder if the 5 player tap would work on pc engine core.

    • @whatskenmaking
      @whatskenmaking  Před 10 měsíci

      I have not tested it myself, but the documentation says that it only works with a single PC Engine/TG-16 controller.

  • @LifeWithMatthew
    @LifeWithMatthew Před 11 měsíci

    Can you make the Snax adapter board yourself the same way you can make the Snac boards?

    • @whatskenmaking
      @whatskenmaking  Před 10 měsíci

      Technically, yes - but I don't believe the SNAX has been open-sourced.

  • @ISLAS13
    @ISLAS13 Před 11 měsíci

    would suport an original multitap?

    • @whatskenmaking
      @whatskenmaking  Před 10 měsíci

      It depends on the system, but the SNES, Genesis, Saturn, and PSX multitaps are all reported to work with the SNAX. I have an NES multitap, but I have not yet tested it. I'll be doing a follow-up video soon with some additional SNAC adapters, and am planning on covering some multitap support as part of that.

  • @Wobble2007
    @Wobble2007 Před 3 měsíci

    I'd forgotten how bad retro games look on LCD's without scanlines activated, the pixels look so unrefined and low detailed.

  • @MrMysterious420
    @MrMysterious420 Před 8 měsíci

    Although you couldn't claim the Mortal Kombat championship title from your wife, at least you were able to get the SNES multi player snac to function correctly

    • @whatskenmaking
      @whatskenmaking  Před 8 měsíci

      Ha - I'm going to win one of these days... maybe 😆

  • @secretaccount2565
    @secretaccount2565 Před rokem

    If you wamna have No problems with mister and multiple controllers you should use Antonio Villena DB9 Mister Fpga Plus and his octopod

    • @whatskenmaking
      @whatskenmaking  Před rokem

      But then I wouldn't have anything fun to troubleshoot 😁 The problems I was having weren't due to the SNAC adapters - it was because of the MiSTer Multisystem; all the two-player SNACs worked fine on the traditional MiSTer stack configuration. I do like Antonio's devices - they're very nice!

    • @emmettturner9452
      @emmettturner9452 Před rokem

      I use Antonio’s DB9 Octopod. It’s great but it has the same issue with the PCE/TG16 multitap.

  • @bodyblow
    @bodyblow Před 6 měsíci

    looks a rite farce

  • @MichaelM28
    @MichaelM28 Před rokem

    American Richard Leadbetter

    • @whatskenmaking
      @whatskenmaking  Před 11 měsíci

      😂 I rather like to think of Richard Leadbetter as the British Ken 🤣🤣

  • @soulreaper2557
    @soulreaper2557 Před 18 dny

    Call the police, that's domestic abuse. Your wife thrashed you.