[EMU] RetroArch V1.7.8 Released

The Libretro team is once again one of the best development teams, working intensively with other developers to perfectly improve the RetroArch multi-emulator releasing a massive stable update 1.7.8. Retroarch as a reminder and ‘a multi-emulator available for many platforms including portable consoles and smartphones, with support for VulKAN libraries, the “Netplay” and UPnP function to play online multi-player. The news are so many and I advise you to read the rest of the article.

Attention: this is an Italian amateur translation. Some error is always present

AI RetroArch project

Welcome to the future! Some time ago a RetroArch size was published which proposed the addition to the RetroArch of OCR (Optical Character Recognition) and Text To Speech services.

A few months later, and here we are: a bounty hunter bravely accepted the challenge and now there is a fully functioning AI service that works perfectly with RetroArch!

Use the AI ​​service this way: enable the AI ​​service (it should be enabled by default), then set the server URL (it could be a local network address if the server is up and running in your network or a public IP / URL in case you are going through a service). Next, you only need to associate a button or key with the so-called “AI Service” action. You can associate this key by going to Settings – Input – Shortcut keys.

In this video, you can see each of the two modes that the AI ​​Service is currently able to do:

Voice mode: by pressing the AI ​​Service button, a quick text scan is performed and the recognized text is then translated into speech synthesis. You can press the AI ​​Service button at any time and attempt to process the current snapshot of the screen you created. This mode is not interruptible, which means that the game will continue to run when this button is pressed and the output speech will take the time necessary for the server to answer the query and route the sound to RetroArch.

Image mode: in image mode, try to replace the text on the screen with the output text. For example, in the video you see above, the game is played in Japanese, so when we press the AI ​​Service button, it tries to replace the Japanese text with the translated text in English. This mode is interruptible – this means that when you press the AI ​​Service button, it pauses the game and shows you an image with the replacement text UNTIL you press the AI ​​service shortcut key or the Pause hotkey. so he will continue to play.

We encourage all those who want to send us feedback on this extraordinary revolutionary feature to go on our Discord channel and in particular on the retro-arch channel. We would love to hear your feedback and we would like to further develop this feature, so your input and feedback are not only appreciated but necessary!

Read the instructions on how to set it  here  .

Also make sure you read our previous blog articles on this topic, available  here  .

RetroArch disc project

The real CD-ROM feature is now included in RetroArch 1.7.8 for Linux and Windows PCs. This feature is far from over and the performances that can be obtained at this time are very dependent on the unit and the operating system. Generally it is fair to say that Linux is the most refined of the two platforms so far, and performance and reliability are the best for the moment.

The following cores have been updated with the physical support of the CD-ROM:

  • Genesis Plus GX
  • Mednafen / Beetle PSX
  • Mednafen / Beetle Saturn
  • Mednafen / Beetle PCE / Fast
  • 4DO

We want to encourage people to test as many units as possible at their disposal, so refer to us on Discord (channel #discproject).

Also make sure you read our previous blog articles on this topic, available  here  .

RetroArch Android: now a 64-bit / 32-bit hybrid build

Read this blog article  here  for more information on this important change. We apologize for the inconvenience, but the new rules of the Google store force us and it was necessary to add the 64-bit version to the main version.

To be clear, the only place we can provide a 32-bit version from now on will be our site. The Google rules on the Google Play Store require that each app has both a 64-bit and / or 32-bit codepath and 64-bit devices, it is automatically set to 64-bit code, without the possibility of switching to the 32-bit version bit.

Improved core options

New main options: secondary labels, localization support, selective hiding places, etc.
New main options: secondary labels, localization support, selective hiding places, etc.

A major flaw in the API’s libretro was the lack of any support for internationalization, or even just a healthy way of adding a default value without it being the first in a sequential list.

Libretro and RetroArch now promote support for advanced core options. The main options can now have secondary labels and can be translated theoretically into any single language.

The main options can also be shown and / or hidden now.

Several cores have already received a Turkish translation of their options.

Audio device selection (Windows)

Now you can choose from the audio devices available with the XAudio2 / DirectSound / WASAPI drivers. You can do this by going to Settings -> Audio and pressing left and / or right. You can also set audio_device in your configuration file on the device index or its real name.

Lightgun multi-touch controls (Android / iOS)

With RetroArch 1.7.8, you can use your fingers like a gun on iOS and Android. Not only that, but it also supports multi-touch! (iPhone XS Max shown in this video) What you see here in this video is a demonstration of all the cores that include support for this new feature. The device used here is an iPhone XS Max and it is powerful enough to make Mednafen / Beetle Saturn work too! Here is a list of cores supported so far (along with the systems they support):

  1. NES / Famicom (FCEUmm)
  2. Super Nintendo / Super Famicom (Snes9x)
  3. Sega Master System (Genesis Plus GX)
  4. Sega Megadrive / Genesis (Genesis Plus GX)
  5. Sony Playstation (Mednafen / Beetle PSX)
  6. Sega Saturn (Mednafen / Beetle Saturn) 7. Arcade (MAME)

Update thumbnail playlist thumbnails

This PR adds a new entry to the online update program: Playlist Thumbnails Updater

This opens a menu that shows all existing playlists. When one is selected, each item in the playlist is scanned and all missing previews are downloaded.

This is a lighter alternative to using the huge miniature zip archives and should work on consoles etc. With limited RAM. (Also, it saves disk space, since we only download what we will use).

Download thumbnails on request

This will automatically enable a game’s thumbnails when the user passes over them into a playlist. You can enable this option in Online Update and / or Settings – Network. NOTE: we have disabled it by default since it makes an HTTP request for each item in the playlist that does not already have the thumbnails installed.

Shader usability changes

Some larger and some smaller changes have been made to shaders and the shader menu

You will notice that the shader menu has been rearranged a bit, all the save options are now in a “Save” submenu and new “Remove” options have been added for automatic loading presets.

There is a new option for a “global” automatic upload preset which, as you can imagine, applies to all the content you upload.

If you remember, the shaders were actually saved automatically once they were loaded into the shader menu.

This has had many drawbacks, for example, it was not really possible to have contents that do not use shaders at all without having to completely disable them.

It also meant that any content without any automatic loading presets would use the last shader loaded in the menu, which was not very intuitive.

This is why shaders are now saved only manually, giving you more control over the content you use as a shader.

Under the bonnet, the automatic loading presets have a new trick up their sleeve: the `# reference` directive

In practical terms, auto-load presets can point to other presets, so if you upload a shader preset or save it via ‘Save As’ and then save it immediately as a self-loading preset, it will point to the original preset.

This is particularly useful for the presets you’ve created yourself and you’re still editing, because you don’t have to save them again as a preset with automatic loading every time.

Saved shader presets now use relative paths, which make them portable across multiple systems, allowing easy sharing of custom presets. However, be careful: if you want to move the presets into subfolders, you must also re-adjust the relative paths.

If that weren’t enough, there is also a new command line option `–set-shader`, which works as a replacement for automatic loading presets.

With all these additions came a removal, which is the `video_shader` setting, because it didn’t fit the way the automatic loading presets worked.

This is the basic essence of all shader changes.

  1. The online documentation has been updated accordingly, you can find the new shader user guide here:  https://docs.libretro.com/guides/shaders/

More and more….

Read our  CHANGELOG  here.

  • New behavior for the Esc key on the keyboards: previously, by pressing the Esc key, you automatically exit the program. Now, you need to press Esc (or any other key associated with “Exit RetroArch”) twice to exit. If you don’t like this new behavior, go to Settings – Input and turn off “Press twice”.
  • If the user selects a core that requires a different video driver than the one he is currently using (for example, the user uses the Direct3D 11 driver while trying to start a core that requires OpenGL), he will now warn the user of this after failing to load the core.
  • The following features have been enabled by default:
    • Recording of playback time by content – Last playback, How many hours / minutes played, etc.
    • Sublabels of the playlist, which show more information on each item in the playlist.
  • Some improvements to the core loading system: after a core has been loaded, it will not show ‘Quick Menu’ until the core is actually running.
    • More refinements: when a core is running, the “Load core” option is hidden. The user must first select “Close Content” before being able to select another core from “Load Core”. This should lead to a general increase in the stability of the program.
  • Possibility to manually choose which settings categories to view (Settings -> User interface -> Views).
  • Windows / Linux / Mac: better resizing of the menu graphics when resizing the window in window mode.
  • XMB: new settings that allow you to choose from a variety of imaginative menu animation effects! Horizontal animation highlighting, Move animation up / down, Opens the main animation / closure menu.


RetroArch 1.7.8