The Best Way To Play Retro Games? - MiSTer Multisystem

ShortCircuit ·ShortCircuit ·2022-05-05 · 3,173 words · ~15 min read
Floatplane YouTube

Transcript

JSON SRT VTT 243
0:00 - It's retro time!
0:04 I told you, you'd know what it is. This is multiple boxes here,
0:08 it's actually multiple different things. So let's start with this here,
0:12 which is the base of what all of this is going to come together from.
0:16 This is the Terasic/Intel, actually owned by Intel,
0:21 FPGA called the DE10-Nano.
0:24 Why an FPGA? Well, it can be used to play video games,
0:28 retro games in fact. Actually, this thing is kind of interesting in itself,
0:32 it's a project called MiSTer. So we've got a starter guide here,
0:36 and a bunch of other stuff, just throw that over there for now. We've got a power supply.
0:40 Plus we got two USB cables,
0:43 one is Micro, and one is Mini, there's the Mini right there, nice and chunky.
0:49 It's like some standoffs, or feet. And the board itself.
0:53 Now what makes FPGA special? They're kind of like processors, but not really,
0:58 they're a lot slower than most processors are, but they execute code basically on the metal,
1:05 there's no operating system, it's for a single purpose.
1:08 So you would use one of these for prototyping, for an ASIC,
1:12 or, you could run retro games on them, because why not?
1:16 This is a pretty Raspberry Pi sized device here.
1:19 So we've got Ethernet, we've got the two USBs, actually Micro and Mini for some reason,
1:24 and we have another USB on the back, which is also Mini, plus HDMI and our power.
1:29 We also have GPIO, or General-Purpose IO pins.
1:32 These will be used I think, because, not only are we going to have
1:37 something for this to go into, which is kind of the, other boxes there.
1:42 But we should also have, I think, an expansion module to give it a little bit more RAM.
1:46 Not a 100% sure on that, let me take a look at these other boxes,
1:49 and see what's inside. These were sent over by Neil, from RMC-The Cave.
1:53 So hello, Cave Dwellers. Let's see what's in this main box here,
1:58 Oh, (Speaker hums) that's tasty looking.
2:02 This is the MiSTer multi-system. There's two parts to this,
2:06 there's this, and there's also a chassis as well.
2:09 This, is what we're going to be plugging this into.
2:13 I think it goes in something like this. So we got the GPIO pins pointing down,
2:21 and what that does, is it breaks this out into,
2:24 SCART if you want it, Ethernet, two USBs on the back,
2:29 VGA or DB15. I forget what this switch for,
2:33 this I think is, just straight up audio. This is digital audio, Toslink.
2:38 HDMI, it requires its own separate power adapter. And on the front here we've got more USB ports,
2:43 and, (Anthony laughing) this USB port here, and I think also this one.
2:47 These two are not USB. What they're wired for, I mean, okay, they are USB,
2:51 but what they're wired for, is something called SNAC, S-N-A-C.
2:54 So serial native accessory connector, I think.
2:57 What that does is, it breaks up this USB, into the native adapter for a Super Nintendo controller.
3:04 Why would you want that? Well, it just so happens, that we can run all kinds of "emulators," on this FPGA.
3:11 Now they're not actually emulators, they're also not actually what people seem to think they are.
3:15 We'll get into that later. This is an expansion port,
3:19 that can be used for all kinds of different things. Like for more SNAC connectors,
3:24 for a JAMMA harness, I think. Which is for plugging this into an arcade machine.
3:28 There's also things like mini-modules, so if you want to run old computers,
3:33 this can emulate old computers directly. Right now, I don't think there are any available
3:37 that I know of. But I do know that there are some that are prototyped,
3:41 aside from the JAMMA harness. This here,
3:45 there's a reason why this, is kind of on this little snap tab thing on the PCB.
3:50 There's some RAM here, there are RAM expansions you can get for these Terasic DE10s,
3:56 and this has it built in, but if you want to use your own, you can.
4:00 So let's move on to the next box. I'm told that Neil included some goodies for us,
4:05 including some SNAC modules. I do like some SNACs.
4:10 Let's see what's in here, okay. So, we have an SD card, presumably.
4:15 Oh, wait, what? I thought he was going to preload an SD card, this is a sealed one.
4:22 Hmm, okay, we'll see how this works out.
4:25 And here is the chassis, or one of the chassis, because I think, the other box, includes another chassis.
4:31 And you'll see why there are two chassis in a moment.
4:35 Yeah, here we go. So if you live in North America, chances are you have no use,
4:41 for the giant, very foreign connector, that is SCART.
4:44 And in that case, you wouldn't want to use this chassis here,
4:48 you'd probably want to use this one. So, there's this chassis, if that's you.
4:52 If you're me, and you have a bunch of SCART devices, then you might use this one,
4:56 so you can plug a SCART cable directly down into it. It's pretty interesting,
4:59 there's two separate layouts you can use, and in fact, this here,
5:04 on the back of the SCART-less version, allows you to hard-wire a SCART cable into it,
5:09 if you so choose. So you're not stuck with one or the other.
5:12 I don't have a SCART connector to show you right now, aside from what is on this PCB.
5:18 But what that carries is basically, everything from composite video,
5:23 to, I think in some cases, digital audio,
5:26 as well as RGB video. Which is similar to what you would get out of a VGA port,
5:30 and that's why there's both of these here. Let's see what's in this, this looks like SNAC modules,
5:34 so that's promising. That looks like Atari/SEGA,
5:38 this looks like original Nintendo, and I also have a Super Nintendo controller.
5:42 Does this come out? Yes, it does. There you go.
5:46 One thing to note, there is a little fan in here, that's for keeping the fan-less FPGA cool.
5:52 I think there should also be, yes, there's a heat sink kit along the screws
5:57 and stuff that I need. So, what I was going to show you, is this SNAC connector.
6:02 You plug it in like so,
6:05 then you can just plug in native peripherals, like this Super Nintendo controller,
6:09 I also have a Super Nintendo mouse, that I'm going to try, with some "Mario Paint." I don't have a Super Scope, or an NES Zapper,
6:15 or anything like that, we don't have a CRT to run them on right now either,
6:18 but it should support those. Are there any other questions
6:22 you have about the IO capabilities of the MiSTer multi-system, Jono?
6:26 - [Jono] No, it's pretty much, I just wanna start seeing it.
6:30 - You want to start seeing it? All right. Well, we're going to have to put it together first.
6:34 Thankfully, this video is sponsored by iFixit.
6:37 iFixit makes compact toolkits with all the essential bits that you need
6:41 to fix your electronics. From mini kits, with 16 bits,
6:44 to full repair tool kits, to start your repair business, iFixit has you covered.
6:47 You can use, iFixit's over 70,000 repair manuals,
6:51 featuring photos and detailed instructions, and you can work worry-free,
6:54 knowing that you've got quality parts, backed by iFixit's lifetime warranty.
6:58 Fix yourself today, and learn more at that link in the description below. This block of jumpers here,
7:02 actually controls some of what the HDMI output,
7:05 will actually output, so that you can disable HDMI CEC,
7:09 or you can override the display data
7:12 so that your a capture card, for example, won't freak out
7:16 if you're putting a weird resolution that your monitor supports, but the capture card doesn't.
7:21 So you can go ahead and switch those, however you need to.
7:24 I don't think we'll need to switch it at all, but they're there.
7:27 So we just slap that on there, kind of the same way we would for a Raspberry Pi.
7:33 So the Ethernet cable goes in there, and this here USB cable, goes in here.
7:41 It's a bit of a tight squeeze with that SCART connection.
7:45 So the idea is that, I can then bend these around,
7:50 and plug them directly into the DE10-Nano, like so.
7:55 It's a little jank, (Jono laughing) but hey, it's less jank,
7:58 than a lot of the other cases I've seen. We need to make sure that it is all aligned exact,
8:04 and then, we can push it down.
8:07 We're going with this black enclosure without the SCART.
8:10 Personally, I would use the SCART, but that's just because I'm crazy.
8:14 - [Jono] You can add it in later. - You can add it in later. Also you could just swap the case later if you wanted to,
8:19 it's not that big a deal. Fairly high quality print, all things considered.
8:22 Oh, actually, (Anthony laughs) I'm not sure you're supposed to be able to pet
8:26 the inside of the case like this. - [Jono] Oh dang! It didn't adhere.
8:30 - Yeah. I mean, it's not a problem, but it's something they're going to have to figure out
8:34 for quality control. - [Jono] Can you get your own files and download them?
8:38 - Yes, it is open source. - Ah. - So you can download and print this yourself,
8:42 if you so choose. You also can build this PCB yourself, if you so choose.
8:48 I'm not sure you'd want to. Come on, oh please, there we go.
8:54 There we go, we can use these little buttons that I put in, how nice, and it's got the switch there, ah, beautiful.
9:00 - [Jono] So is this like a little mini-console. - Yeah, basically.
9:03 The idea is, once you close it up, you don't see any of that jank.
9:07 The good thing about this case, is that it's all in one. So it includes that RAM expansion, it includes the cooling,
9:12 it includes the SNAC adapter, so basically you're getting
9:15 all the stuff you would have to source separately. - [Jono] It actually feels really soothing
9:18 to just put this together. - Yeah, it goes together really nicely,
9:22 even though it's a little bit jank. But like, I mean,
9:26 it's a labor of love. Wait, what am I screwing this into?
9:30 This is not the screw hole, that I'm supposed to be using.
9:36 (upbeat instrumental music)
9:40 All right, all that's left is to add the feet. Oh man, if I were more attentive to detail,
9:46 I'd probably use tweezers for these, since my fingers are giant sausages.
9:51 And we have an assembled MiSTer FPGA, or sorry, MiSTer multi-system.
9:55 Designed and developed by, Heber Electronics
9:58 and RMC-The Cave. Oh yeah, just in case you were wondering,
10:03 this is about, oh, look at the curvature.
10:07 (Jono laughing) It's almost perfect, I've got another banana right here.
10:10 So we can kinda like,
10:14 it's a little bit bigger than two bananas just overall.
10:19 Yeah, scale. - [Jono] How much did we just spend on this?
10:23 - How much did we spend on this? That's a wonderful question, $231 Canadian for that.
10:28 That's for the FPGA itself. That's about $199.
10:32 Retail price for the MiSTer multi-system is, £169.99.
10:39 (Jono exclaims) So that's another 200 bucks.
10:44 There we go, should be fine. Let's see, LTT, warning do not drop, that's a maybe.
10:49 WASD, nice. So this fits really nicely right here.
10:55 Nice. (Jono laughing)
10:58 Yeah, it's pricey, it's basically the cost again, of another DE10-Nano,
11:02 but you do get that extra RAM, which is something you normally have to pay,
11:06 I think like, $80 or more for.
11:10 Wait, what? What is this screwed into? What did I screw it into?
11:14 Oh, it was the wrong one. I did mess it up.
11:18 But how come, I don't, okay.
11:21 - [Jono] It's okay Anthony, it should be fine. - It should be fine,
11:25 but I want to have at least one, why did I do that? (Jono laughing)
11:29 So what should we do first Jono. - [Jono] I want to play some games.
11:33 - Got a couple of console games here.
11:37 Let's try this. All right, let's load up "Super Mario World."
11:41 You can see there, it's running at 720p. Actually I think that's a 3X scale,
11:46 for what we're looking at here. And it's currently using the whole screen, we can actually set that, to be an integer scale,
11:52 if we want. And what that does, is it just makes it so that the pixels aren't stretched out.
11:56 You can also set up some scalar stuff, like you can make it look smoother,
12:00 you can do scan lines I think, yeah, scan lines.
12:04 Which, I mean, I kinda dig that, but it's a little bit basic.
12:08 Delay generally is pretty good, but the keyboard is only running at 125 Hertz,
12:14 as far as its poll rate goes.
12:17 So it's not like original hardware.
12:20 So what is like original hardware, is the SNAC.
12:26 So let's have ourselves a SNAC here. All right, let's see if that just works.
12:29 Okay, so, I might have to restart the game here. I can set the serial button here,
12:35 or serial function to SNAC, and what that lets me do. (Anthony exclaiming)
12:39 Now I'm using an actual Super Nintendo controller on this
12:42 with original delay. The only lag that I'm getting here,
12:46 is the lag that I'm getting from the display. Everything is instantaneous.
12:51 - [Jono] If we had a 360 Hertz monitor would that be faster?
12:56 - I mean, it all depends, it's not going to be running at 360 Hertz,
12:59 but if monitor's delay is lower, then that would definitely help.
13:04 This is an older monitor, so it's not the fastest thing in the world.
13:08 It's totally fine. But yeah, the Super Nintendo controller totally works.
13:12 I wonder though, I have a Super Nintendo mouse, you want to set up some "Mario Paint"?
13:18 (Anthony and Jono cheering) Oh yeah. But yeah, if I were to do a,
13:24 L-T-T.
13:29 I'm not using the official mouse pad. - [Jono] There's an official mousepad?
13:33 - Oh yeah. - Oh. (Jono laughing) I didn't know.
13:37 - I feel like there's a little bit of delay actually,
13:43 is it angle snapping or something? I feel like, maybe this is how it works
13:46 in the original as well. It's been a hot minute,
13:51 since I've done anything, but see that? When I click, it stops the movement.
13:56 I don't remember that happening in the original cartridge.
14:01 I think I'm done with Super Nintendo for now. First, I would like to try my SEGA Genesis controller,
14:07 it's just a six button controller. Cable is very frayed, because as a kid,
14:11 I didn't tie up cables like this. I just wrapped it around the controller like this,
14:16 as tightly as possible, which is actually bad for controllers.
14:22 One thing to note, you cannot use a SNAC, on incompatible hardware.
14:27 So I can't use a Genesis six button controller, at least not via a SNAC, to play Super Nintendo games.
14:34 (speaking faintly) Yes.
14:37 (indistinct) controller or anything like that, like an Xbox controller,
14:40 you can pair that, and it'll be fine. It's kind of a bad version of "After Burner,"
14:45 if I'm being honest. - [Jono] It looks good.
14:48 - It looks good, it's not as good as the arcade version though.
14:52 All right, well, there's another reason why, I have the Genesis version of "After Burner" on there.
14:59 And the reason, is this. Analog joy, there it is, start.
15:07 That's really gratifying. And this is what you can do with a SNAC.
15:10 They have SNACs for the TurboGrafix 16, the NES,
15:14 the SEGA Genesis, and the Super Nintendo. They basically work with every peripheral.
15:20 I don't think that there's a peripheral that it wouldn't work with, because it's just passing the raw data through to the core.
15:26 Now those cores, they are basically emulators,
15:29 but they're running on the FPGA itself, so there's no delay.
15:34 That's kind of the advantage you get, with the FPGA. Arcade, a whole bunch of arcade games.
15:39 Computers, AcornAtom, a bunch that I haven't heard of, like the AliceMC10,
15:44 Apple-1, Apple-2, Atari800, AtariSt, BBCMicro,
15:48 Commodore64, Color Computer,
15:52 a couple of others that I've never heard of, I think this might be Polish.
15:55 And for consoles we got, all the Atari,
16:00 except for the Jaguar. Yeah, no Jaguar.
16:03 GBA, ColecoVision, NES, WonderSwan.
16:08 Yeah, so everything up to the 16 bit generation.
16:11 And that's the MiSTer FPGA, MiSTer multi-system.
16:15 The MiSTer multi-system, really brings the entire experience together.
16:18 I think if I just had that FPGA sitting on my desk
16:22 doing this, it would feel pretty rad,
16:25 like, "Oh wow, I'm a hacker man." But at the same time, it's not something that I would want,
16:30 sitting on my entertainment center. This is something that I could see myself wanting
16:34 on my entertainment center. This is a very coherent, cohesive piece of kit.
16:40 And dare I say, it's nice. Is it worth it?
16:43 If you're the kind of person who's like, "I don't care, I just want to play the games."
16:47 Then probably not. The NES Mini, or even a Raspberry Pi with
16:51 emulation station on it, would probably be more than enough. For people who want the original experiences,
16:57 people who want to see what it was like to use these weird controllers,
17:02 to see what it was like to see these games running on original monitors,
17:06 or discover new things, that they never thought that they would
17:10 be interested in before. Then I think it's a really great platform.
17:13 Anyway, if you thought this was a rather nice "ShortCircuit,"
17:17 maybe you want to get subscribed, so you see others like this one.
17:21 Maybe you want to check out, RetroTink, or the OSSC,
17:25 if you want to do some more retro time.
17:29 Or, you could not do that, and check out something else like,
17:34 Alex does cars sometimes, it's weird.