 Hi, I'm Denchy and today I'm going to be showing you how to install RetroArch on Arch Linux and how to also configure it and everything. It's an excellent program for emulation and doing a bunch of other things with video games that are a little bit older. The first thing you can do is install RetroArch and just do pacman-s RetroArch. However, that's not the full story because if you just install RetroArch, you won't get any UI element or at least you won't get any working GUI or proper icons in the GUI and all that kind of stuff. So what we're going to do is add an S at the bottom next to this little command over here, so SS RetroArch, and it's going to list every single RetroArch package or package with the word RetroArch in it. And we should install all of these to get everything installed. You notice that it's part of the libretro group, so if you really want to, you can do sudo pacman-s libretro. That won't only install everything you need to get RetroArch running with a GUI as well, but also every single emulator you could possibly need. But I'm only going to need a couple of emulators. So I'm going to do sudo pacman-s RetroArch and RetroArch assets XMB over here, assets Ozone as well, and assets GLUI, so you want to install all of these. And I'm going to need some kind of emulator, so I want a Nintendo 64 one, so I'm going to do libretro-mupin64 plus next. Alright, so press enter, yeah, and that will install everything you need. So that's installed, I already had those packages in my cache, so it didn't download them. It might take a while to download, because it's 88 megabytes, but anyway. Now if you run the RetroArch command, you'll see that RetroArch will launch with the GUI, it will create a config file in our home directory and everything. And we'll be able to move around the UI, we can use our mouse, but I don't really recommend that. You should plug in a controller, but for now I'll just use my arrow keys, X to select something, and Z to go back. So we can loader one existing core, so this mupin64 plus next, so press A to load that. And if I want to load content, I can just go to my desktop and have a nice little Mario64 ROM here, press A on that, and that should load up. Yeah, there is Super Mario 64, and there is Mario 64, but that's not all we really want to do, might want to do other things. We do want to do a couple of things to make this whole process a little bit easier, so we'd have to always load the core and load the content, but we can automate that. That's where going to the online updater can help. Now, if you don't touch any of this, and you go to something like import content and scan the directories, for example, at my desktop, and I want to scan this directory for, I don't know, ISO files, and all it finds is that one Mario64 file. We'll go back, and as you can see, it's not anywhere here, despite the fact that they just scanned it. That's because we don't have a database of video games, and we need to actually get that, so we can go to main menu, online updater, update databases. So once again, using X to select those options, and there it is. So now, if we go back to import content, and we go to scan the directory over here, we're going to go to desktop and scan it again. This time we go back, and as you can see, there's a Nintendo 64 icon, it shows up with Mario 64, but the thumbnail isn't there. You can go to main menu again, online updater, and we can update the playlist thumbnails. There you go, and it will download that one, and then we can go here, and as you can see, look, there's a little Mario 64 thing, so you click that, and we can launch it and everything. There is one more thing I do want to cover, it's controller setup. Now, the first time you plug in something like controller, I'm going to just plug in an Xbox one at the moment, get this up here and plug it in. You'll notice that, well, it detects it, but nothing happens when I do anything on the controller, because we haven't actually set up the controls. So I'm going to go to settings, I'm going to go all the way down to input. We're going to go down here to port one control, it's a little bit odd with how it manages it. And now we're going to, we can set all these up, so press bottom key for this, and go down, and set this key for that, go down, and set that key for that, and do this, and basically just set everything up. So I've set all of this up, so now I'm using my controller to input everything, and that's pretty much it, besides a couple of caveats to look at when it comes to Arch Linux. If I try to go here, and go to the online updater, and download content via this, let's say I want to install the Game Boy engine. Yeah, you can't really do that in this. The only way to get new cores is to open up the terminal, and actually install them manually. So do sudo packman dash sss libretro, and it will list every single lib retro thing you can do. So if I want to install, let's say, I don't know, something for SNES, I would do this and maybe pipe it to grep and search for SNES. Those are all the ones I can get, so let's do sudo packman dash s libretro dash SNES 9x, for example, and there you go, that's my SNES 9x core installed. You don't install things via the retro rock interface as you would on other devices, or on Windows, or whatever. You do it via the terminal, because these are packages in it, so that's the one thing that I found a little bit confusing when using it for the first time. So anyway, that was just a short little tutorial, because I always forget how to do this every time I do it, I'm super confused as to, oh my god, where to get the assets, why isn't my database is loading and stuff, it's because I forgot to do the steps in this. So I hope you enjoyed this video, and goodbye.