Retroarch Not Working? Here Are Some Fixes for You

For a growing number of people, Retroarch is the ultimate hub of everything emulation-related. It doesn’t do Retroarch justice just to call it a “frontend” for every console emulator imaginable because all the great emulators can be integrated into it, downloaded and loaded up as “cores” within seconds. Such a vast platform with so much going on inevitably runs into problems however. ROMs may fail to scan, emulators run too slowly, and controllers don’t get detected.

Here, we’ll run through the most common Retroarch issues, and fixes to get it working again.

1. N64 Cores Not Working

The two main N64 cores in Retroarch are Parallel64 and Mupen64. If you run your other Retroarch cores using the Vulkan video driver, then you may encounter problems with both of these N64 cores. Namely, neither core works with the Vulkan driver by default.

Firstly, if you want to use Mupen64, then you need to manually switch your video drivers (Settings -> Drivers -> Video) to “gl” rather than “vulkan”. Annoyingly, you can’t save this setting just for the N64 core, and need to manually switch it whenever you use cores that use the GL and Vulkan drivers.

With ParaLLel 64, you can use Vulkan drivers. First you need to start a game up in the core using the “gl” driver. Once the game is running, go to the Retroarch menu -> Quick Menu -> Options and change the GFX Plugin to angrylion and RSP plugin to cxd4.

Retroarch Not Working Fixes Vulkan Plugin Changes

Next, quit Retroarch and reopen it, go to Settings -> Drivers -> Video and change the driver to “vulkan”. Now open a ROM using the ParaLLel 64 core and it will work with the Vulkan driver (using very accurate if low-resolution N64 graphics).

2. Game Slowdown and Audio Crackling

These two issues often go hand-in-hand, and you may particularly have experienced them on some of the more demanding cores like the Vulkan-based PS1 core Beetle PSX HW. No matter what graphical settings you change, the game suffers a ‘dragging’ effect on both video and sound that makes it extremely unpleasant to play.

After lots of poking around and futile settings tweaks, we found the solution in the simplest of the places – Windows Power Options. Go to the Windows Control Panel -> Power Options then change the “Preferred plan” to “High performance”. This option may be hiding under “Show additional plans” which you may have to click to see it. With High performance selected, your CPU will stop unnecessarily throttling your games.


3. Retroarch Not Scanning Roms

When you want to add ROMs or games to Retroarch, you should first make sure the databases are up to date by going to “Online Updater” from the Main Menu, then selecting “Update Databases”. This will ensure that Retroarch has the latest information when it comes to detecting your roms.

If you try adding ROMs using “Scan Directory” or “Scan File”, bear in mind that Retroarch will only scan for the file types associated with your already-installed cores, so to scan for games in the “cue” format, you’ll need to have a PS1 core installed, for example.

Another complication with scanning for PS1 games is that you need to have a “cue” file along with the main image file (BIN or ISO) for Retroarch to scan it. It’s not too hard to create these (you can use this online tool): just create the cue file in Notepad, give it the same name as the main file (but with “.cue” at the end), then chuck it in the same folder as the main image file.


4. Retroarch Crashing Before Game Loads

It’s tough to address such a broad issue without writing an essay about it. There are so many reasons why Retroarch may crash that we’ve decided to pick out some of the most common ones so that they hopefully apply to a wide spectrum of people.

Update your graphics card drivers. This one applies particularly to people on mid-lower-end systems, which may struggle with the fact that Retroarch runs on the OpenGL graphics API by default. You should go to the “retroarch” config (CFG) file in your Retroarch directory, open it with Notepad (or, to make the information clearer, Notepad++), and change the “video_driver” option from “gl” to “d3d,’ then save your change. You won’t be able to use the slick XMB-style Retroarch UI anymore, but more importantly, you should be able to run games.


Another option for people on older operating systems or with older hardware is to download the “MSVC” versions of Retroarch instead of the default MinGW version. MSVC2005 is designed for pre-Windows XP systems, while MSVC2010 is from Windows XP onwards, but some people have reported that it helps them even when using Windows 10 on older machines, so it’s worth a pop.

5. Cores Not Downloading

So you’re trying to download the cores/emulators for all your favorite home consoles, but it’s not working. There’s a chance that the core updater in Retroarch isn’t linked to the place where it sources its cores.

Open the “retroarch.cfg” file in your Retroarch directory (again, Notepad or Notepad++), then one of the first options should be ‘core_updater_buildbot_url=”” where the x-es represent whatever system you’re on.


If this is blank, you need to manually enter the URL that you want to source your cores from. Go to “” in your web browser, then navigate to the directory on the site that corresponds to your system (/windows/x86_64/, for example).

Eventually, you’ll reach a folder called “latest.” Click this to see all the cores available for your system, then copy the URL into the Retroarch config file. (If you want, you can actually download cores directly from here, and stick them in the “cores” folder in your Retroarch directory.)


Save the change in the config file, and Retroarch should now be able to download cores for you.

6. PS1 Cores Not Working

Of all the cores on Retroarch, the PS1 ones are probably the trickiest to get working. It’s not too complicated, but there are a couple of things to bear in mind. First up, you’ll need to track down and download three very specific BIOS files for the PS1. (Just do a Google search.) The ones you need are SCPH5500, SCPH5501 and SCPH5502, and you need to chuck them in the “system” folder in your Retroarch directory.


Note: the SCPH files need to be named just as they are above. If the file is called “SCPH_5501” or whatever, that won’t do. You just need to rename it to “SCPH5501.”

Another thing is that the PSX games need to be extracted and have both the “bin” and “cue” files in the same folder to work properly.


These fixes are just the tip of the iceberg for getting Retroarch working again, and we accept that there are probably problems that we haven’t covered here. If you run into any Retroarch trouble, let us know in the comments, and we’ll research fixes to add to this list in the future. Happy gaming.

This article was first published in Dec 2017, and was updated in October 2019.

Robert Zak Robert Zak

Content Manager at Make Tech Easier. Enjoys Android, Windows, and tinkering with retro console emulation to breaking point.


  1. Hi, I’m running Retroarch 1.7.1. I tried your fix for the cores not downloading but I’m still not able to download the cores. It shows it as downloading(it shows the download percentage at the bottom) however when its done downloading, the core doesn’t show up. When I go to “load core” the core doesn’t show up. I’ve tried this with a few different cores to the same effect. Any suggestions?

    1. I believe this is a problem with the new version of retroarch, are you on mac. I am, and I am having the same problem.

  2. I download retroarch as a package file and install into my ps3 but for some reason it won’t open. At all. I’ve uninstalled and reinstalled it many times and have done so by downloading from different sources. Help!

  3. Hello I’m new to this forum, I’m having a problem with getting the SNES to appear on the main menu. My NES shows fine with the list of all games but to run a SNES rom I have to manually go into the folder where the rom is located to run. I have updated cores and scanned files and directory’s to no success.

  4. I just found out about RetroArch & installed 1.7.5 on my Fire Cube. I foullowed the tutorial from TroyPoint. Everything went smooth until ai tried to run a game, any game from any core. The screen goes blank. That’s it, the games never load. This is my first attempt at running an emulator so please be kind….

  5. i have a big problem with retroarch.there is no input option and video option so i can make the changes in control configuration and video.also i cant go right or left with my keyboard. i dont know if mine has an issue but i can navigate in the menu only with the mouse so it becomes pretty frustrating

  6. In the introduction you mentioned “controllers not getting detected,” but nowhere in the entirety of the text do you mention this again, much less a fix for said problem. I’ve been having trouble connecting ANY controller to the system, be it on a 4K firestick or a raspberry pi 3b or zero W running Lakka. In addition to this, my PS4 controllers (I’ve tried six different ones) keep disconnecting from each system after opening Retroarch.

  7. Another good tip:

    If you have issues running any of the cores for any system, such as PSOne’s PCSX-ReARMed core, on low end systems, try switching to the Beetle-PSX/Beetle-PSX-HW cores. The Beetle cores from Mednafen, an emulator frontend similar to RetroArch, should be more compatible and have less hardware requirements.

  8. hi all, could someone tell me when i win a PSX achievement on my switch it doesnt activate but when i play the same game on my pc (Exactly the same rom) it shows up

  9. okay, so i have a game rom but all it shows is just the color black or red
    idk if this is a problem with the ROM or that i dont have the correct core or BIOS
    i got the rom from TheEye if that helps at all (i got another rom from it and it worked just fine)
    the rom im trying to run is Um Jammer Lammy on the PS1 if that helps with anything
    (im running retroarch on a Galaxy S10 with Android 10)

Leave a Comment

Yeah! You've decided to leave a comment. That's fantastic! Check out our comment policy here. Let's have a personal and meaningful conversation.