• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

RetroArch 1.8.2 (and onwards)

Alexios

Cores, shaders and BIOS oh my!
Update:

Update:


OP:
RetroArch 1.8.2 just released and brings a host of improvements no matter what platform you're into it for.

Merry Christmas, everyone!
RetroArch 1.8.2 has just been released.

Grab it here.

Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love with our users. This project exists because of your support and belief in us to keep going doing great things. If you’d like to show your support, consider donating to us. Check here in order to learn more. In addition to being able to support us on Patreon, there is now also the option to sponsor us on Github Sponsors! You can also help us out by buying some of our merch on our Teespring store!

Big features
Accessibility for blind people


With RetroArch 1.7.8, we introduced the AI Service. This exciting feature makes it possible to do on-the-fly machine translation of foreign languages to any language of choice. Especially handy for all those dozens of old Japanese video games that never saw a translation either due to lack of financial interests/feasibility or obscurity. Now, with version 1.8.2, we are once again heading into uncharted waters where fear will dare, and introducing fullblown accessibility features for blind people.

This feature can be found under Settings -> Accessibility. Right now, it is only implemented on Windows, macOS and Linux.

There’s an entire article dedicated to this feature alone – read our blog post here to learn more.

To learn more about how to use it, read our dedicated wiki page on it.

Update all your installed cores with one simple press!
update-installed-cores.png

One of the most requested features since the beginning!

You can now update all the cores you have installed by going to Online Updater and selecting ‘Update Installed Cores’. It will check every single installed core, verify if there is an updated core on our buildbot, and upon detecting that the version on the buildbot is newer, it will download the new core automagically for you.

This fixes a number of serious issues that people had with the update process before. One, the tedium of having to update your cores one by one. Two, the uncertainty of whether or not an updated core is even available. When you were updating a core before, you had no idea whether you are downloading the same versioned core, or whether it was a newer version.

This brings us to the second biggest improvement. Before downloading a core, RetroArch will check if the core available on the buildbot is newer. If so, it will download the core and rewrite the existing core. If not, it will inform you that this core is already updated to the latest version, and therefore RetroArch won’t bother downloading the core again. This saves us bandwidth and you bandwidth and time. A win-win I’m sure you’d agree.

Manual content scanner (w/o checking the database)

Talk about another long-requested feature, here it is finally!

From this version on, there is a new simple manual content scanner – i.e. a ‘dumb’ scanner that matches all files (based on user configuration) without checking the databases. The interface looks like this:
69883656-0b92ff00-12cd-11ea-82de-5a7362d3ce4f-768x422.png
69883659-0f268600-12cd-11ea-8f54-b8ff33445368-768x422.png

The scan options are as follows:

Content Directory: Select directory to scan. The starting path for this is configured via the normal File Browser path in Settings > Directory, so it is highly recommended to set this first before beginning a scanning session.

System Name: This corresponds to the conventional ‘database’ setting, used to name the resultant playlist and to identify thumbnails. This has the following options:

Content Directory: The name of the content directory is used

Custom: Allows entry of a custom name

The user can also select the name of any installed database

Custom System Name: This is the name used when System Name is set to (it is otherwise ignored)

Core: Allows a default core to be specified

File Extensions: Allows user to filter scanned files by specifying a space-delimited list of allowed file extensions. Some further notes are required here:

If File Extensions is left blank and no Core is specified, all files are scanned

If File Extensions is left blank and a Core is specified, all files supported by the core (+ all archive files) are scanned

If File Extensions is specified, only files with matching extensions are matched. An example use case: The PCSX ReARMed core supports both bin and cue files, which means you end up with a mess of duplicates in the playlist by default. Setting File Extensions to cue excludes the bins and keeps everything clean.

Overwrite Existing Playlist: When enabled, any existing playlist content will be erased (useful if the user previously made a mistake, and wants to start over). When disabled, only content not already present in the playlist will be added (useful as a second pass to a conventional database scan, to pick up any files that were missed)

Scan inside archives

In addition to this, the manual scanner also has an option called ‘Scan Inside Archives’. Here’s how it works:

Scan Inside Archives DISABLED:

If no Core and no File Extensions are specified, all archives will be treated as valid content, and will be added (as the archive itself) to playlists

If a Core or File Extensions are specified, archive files will be ignored unless they have a file extension included in the Core or File Extensions list of supported file types (and again, in this case the archive itself will be added to playlists)

Scan Inside Archives ENABLED:

If no Core and no File Extensions are specified, all archives will be scanned: if they contain a single file, the internal path to that file will be added to playlists; if they contain multiple files, the archive itself will be added to playlists (i.e. we assume MAME-style content if archives contain multiple files)

If a Core or File Extensions are specified, archives in the supported file types list will be added to playlists directly. Other archives will be scanned, and the first internal file on the supported file types list will be added instead

This makes scanning quite a bit cleaner and more rigorous. Users who don’t archive their ROMs can leave Scan Inside Archives disabled and not think about it. Users who do archive their ROMs can enable Scan Inside Archives and be assured that only compatible content will be added to playlists, using the same ‘internal referencing’ that is currently used by the old database-based scanners.

Enable automatic naming of arcade content via DAT files
70144822-a8231b80-1696-11ea-8eb6-3ceaa9fb96aa-768x422.png

The manual content scanner also has a new Arcade DAT File option.

This is compatible with DAT files in either Logiqx XML or MAME List XML format. When a DAT file is selected, a lookup is performed for each item of scanned ‘archive-type’ content. This allows automatic conversion of ‘meaningless’ arcade file names (e.g. garou.zip) into proper description labels in playlists.

These DAT files are readily available online – e.g.:

https://github.com/libretro/FBNeo/tree/master/dats
http://www.progettosnaps.net/dats/MAME/
https://github.com/libretro/mame2003-plus-libretro/blob/master/metadata/mame2003-plus.xml

Less RAM-intensive

We recommend that systems that are RAM-starved, such as game consoles, make use of this feature if they experience problems with the database-based scanner system that has been the only option up until now.

Much faster video playback with improved ffmpeg core

An entire article was dedicated to this. Read more about it here.

RetroArch 1.8.2 now has much faster video decoding. You can select between hardware video decoding or threaded software decoding.

When using the video playback core (ffmpeg), go to Quick Menu -> Options in order to fiddle with the options. To set it to hardware video decoding, set ‘Use hardware decoder (Restart)’ to ‘auto’. If your GPU driver supports any of the accelerated video backends that ffmpeg supports, it should use this under the hood. If it fails to find either a suitable backend or if the video codec is not hardware accelerated, it will fall back to software video decoding (the previous default in past RetroArch versions).

NOTE: If you know what you’re doing, instead of setting ‘Hardware decoder’ to ‘Auto’, you can set it to any of the specific APIs – DXVA2, D3D11VA, VDPAU, VAAPI, QSV, CUDA, Videotoolbox, DRM, OpenCL, and/or MediaCodec.

If your system for whatever reason does not have hardware accelerated video decoding capabilities available but it does have a multi-core CPU, you can alternatively take advantage of threaded software decoding. To use this, go to Quick Menu -> options, and set ‘(Use hardware decoder (Restart)’ to ‘off’. The next setting to configure is crucial – ‘Software decoder Thread count (Restart)’. You can either leave this at ‘auto’ if you trust in the program to intelligently pick the right amount of cores for decoding based on your CPU’s capabilities, or set it to a specific number.

Make sure to restart the video player if you make any of these changes, the changes won’t take effect on the fly.

Multi-threaded video decoding and color conversion

Not only can the video decoding itself be multi-threaded, but so can colorspace conversion. This was previously a single threaded operation. This also obviously results in a big performance boost.

To play it safe, the default encoder being used is the software decoder for now, since it’s the most robust decoder and should produce the best results for most users right now (Embedded systems aren’t particularly well supported yet by the ffmpeg hw decoding backend). Both the threaded video decoding and hardware video decoding are orders of magnitude faster than video playback in previous RetroArch versions.

Vulkan Android fixes

Themaister spent some time fixing some longstanding issues with the Vulkan driver on RetroArch Android.

You can now finally change from landscape to portrait orientation and vice-versa. The framebuffer is now properly rebuilt on the fly. Seems like a minor thing, but it was very inconvenient to have to start something from landscape mode and then be forced to stay in landscape mode (or vice versa) if you didn’t want the screen output to be messed up as a result.

An even more important bug got fixed related to glslang – this should improve overall system stability for every video driver that implements glslang for shader support (Direct3D 10/11/12, Vulkan, OpenGL Core, WiiU GX2 Video driver, Metal).

Usability improvements
69255934-8e6ed800-0bb0-11ea-8ae6-936ff8d27be5-768x422.png

We have dedicated an entire separate article to it since the list of improvements is so exhaustive. Check it out here.

Vita improvements
The Vita platform port has seen some significant improvements too.

We have a bounty now where we stress the importance of bringing over OpenGL 1 hardware context support to libretro. Many old game platforms have fixed function GPUs with a featureset roughly comparable to OpenGL 1.4, so it makes sense to have a hardware context for GL 1.x. Right now, Libretro offers a couple of options for people wanting to make cores implementing OpenGL – you can either target desktop OpenGL (of any particular version), or you can target OpenGL ES 2/3. The key requirement for both though is that it requires the use of FBO (Frame Buffer Object) – if your GPU and/or API has no support for that, it’s over and out as far as GL core support is concerned.

OpenGL 1.x had no notion yet of FBOs, so obviously this hardware context will not have any such requirements. We encourage you to contribute to this bounty if you are excited about the potential this can bring to older game console platforms and other older hardware. You can find the link here.

Vita now has an OpenGL 1 driver implemented. As soon as the Libretro GL 1.x support is done, Vita users can stand to benefit from the GL-centric cores that can be brought over to Vita as a result.

However, for now, we heavily recommend you use the Vita2D driver as your primary video driver. Speaking of which, several improvements have been made to it as well – menu widgets have been implemented, and it should be more optimal now due to a reduction of draw calls.

Changes

We could write an entire book about all the changes, improvements and features that made this release what it is thanks to our dedicated inhouse team and all the generous contributors that continue to contribute to the project. So without further ado, view our changelist below – and realize that there are many things we might not have even covered in this release.

1.8.2
  • BUG/CRASH/GLSLANG: Fix glslang crashing error – managed to reproduce an issue which has been plaguing users for a while, where glslang throws an assert after closing a game (and starting a new one). This would affect all video drivers that use Slang for shaders, such as D3D10/11/12/Vulkan/Metal
  • CHEEVOS: Display Unofficial and Unsupported achievement states
  • CHEEVOS: Pass RetroArch and core versions through User-Agent HTTP header
  • CHEEVOS: Use PSX.EXE if SYSTEM.CNF cannot be found
  • CHEEVOS: Prevent loading state while achievements are still being fetched from server
  • CHEEVOS: Pause hardcore if core doesn’t support achievements
  • CHEEVOS/CRASH: Fix AddressSanitizer + CHD cause hard crash when Cheevos are enabled
  • CORE UPDATER: Only download when new core is available
  • CORE UPDATER: Add option to update all installed cores
  • DRM/KMS: Better detection for the current video mode
  • DYNAMIC RATE CONTROL: Support DRC even when using a vsync swap interval higher than 1
  • EMSCRIPTEN: Fix bug in Emscripten input code
  • EMSCRIPTEN: Changes to support upgraded emscripten SDK
  • FFMPEG CORE: Hardware accelerated video decoding
  • FFMPEG CORE: Implement send/receive encoding API, will allow for hardware accelerated AMD video encoding
  • FFMPEG CORE: The video FIFO can be removed, since we have a ring buffer in its place. This removes unneeded copy operations and as a positive side improves overall decoding speed. Makes 8k60p SW and 4k60p HW decoding feasible on many systems. For now the ring buffer is 32 images deep. This limitation will be removed, once audio and video decoder have their own packet handling.
  • INPUT: Fix ‘Analog stick controls menu even if autoconfig disabled’
  • INPUT/TURBO: Added alternate Turbo-Mode ‘Single Button’ – For systems supporting only a single button, the turbo-button will toggle firing that button without the need to hold it. When holding the button turbo will be suspended and resumed when the button is released. Holding the button may have a different function to just tapping it.
  • IOS: Forcibly disable Threaded Video until UIWindow concurrency issues are fixed
  • INPUT/ANALOG: Fix radial analog deadzone scaling
  • INPUT/ANALOG: Implement proper analog button deadzone
  • INPUT/MENU: Analog stick controls menu even if autoconfig disabled
  • LOCALIZATION: Update Italian translation
  • LOCALIZATION: Update French translation
  • LOCALIZATION: Update Polish translation
  • LOCALIZATION: Update Portuguese Brazilian Translation
  • LOCALIZATION: Update Turkish translation
  • LINUX/LOCALIZATION: Correct Droid Sans Fallback font path in Linux. This should fix Chinese/Korean font display issues on Fedora/RHEL/CentOS/openSUSE/SLE
  • MENU/BUGFIX: When using a keyboard/gamepad/mouse wheel to navigate, the menu scroll position is always maintained and updated in a consistent (and expected) fashion
  • MENU/BUGFIX: When resizing the window, or changing the orientation of a mobile device, the current scroll position is correctly preserved
  • MENU/BUGFIX: All ‘normal’ pointer input is now inhibited when showing message boxes
  • MENU/BUGFIX: The pointer actions ‘select’ and ‘cancel’ both now properly close a message box if it is currently being shown
  • MENU/BUGFIX: Pointer ‘select’ and ‘cancel’ actions are now inhibited when an input bind dialog is active
  • MENU/INPUT: Change ‘User’ terminology to ‘Port’ for input binding
  • MENU/LINUX: Add proper drives to Load Content
  • MENU/MATERIALUI: Halt scrolling when pointer is pressed/stationary
  • MENU/MATERIALUI: Dual thumbnail view
  • MENU/MATERIALUI: Fullscreen thumbnail viewer for boxart
  • MENU/MATERIALUI: Scroll rapidly by press and holding the scrollbar
  • MENU/RGUI: New theme ‘Flux’
  • MENU/OZONE: Thumbnails now have a fade-in animation
  • MENU/OZONE: Fullscreen thumbnail viewer for boxart and pictures
  • MENU/QT/WIMP: Fix dock titles getting cut off
  • MENU/XMB: Fullscreen thumbnail viewer for boxart and pictures
  • MENU/USABILITY: Selectively hide ‘Disallow Non-Slave Mode Clients’ if ‘Allow Slave-Mode Clients’ is disabled
  • MENU/USABILITY: Hide ‘Show desktop menu on startup’ if ‘Desktop menu’ setting itself is disabled
  • MENU/USABILITY: Reimplement Quick Menu – > Shaders -> Watch shader files for changes – can now be turned on/off through touch
  • MENU/USABILITY: Refactor Quick Menu – Controls – each port now has its own submenu
  • MENU/USABILITY: Quick Menu – Cheats – Delete All no longer requires five right button presses – this should fix this functionality for mobile touch users too
  • MENU/USABILITY: Hide Refresh Rate options when Threaded Video is enabled – these settings do nothing with Threaded Video
  • MENU/USABILITY: Hide Logging Verbosity levels behind Logging Verbosity
  • MENU/USABILITY: Get rid of ‘Port Number’ label for Port Binds screen
  • MENU/USABILITY/MOBILE: Should no longer crash when clicking on a cheat entry
  • MENU/USABILITY: Shader parameters now have a dropdown list
  • MENU/USABILITY: Shader passes now has a dropdown list
  • MENU/USABILITY: Video – Hide Windowed Mode settings selectively
  • MENU/USABILITY: Video – Hide Fullscreen Mode settings if windowed mode is not supported by context driver
  • MENU/USABILITY: Selectively hide Network Command Port
  • MENU/USABILITY: Selectively hide Relay Server Location
  • MENU/USABILITY: User Interface -> Appearance – Selectively hide XMB Horizontal Animation setting
  • MENU/USABILITY: Playlists – more selective hiding
  • MENU/USABILITY: Selectively hide Rewind Settings
  • MENU/USABILITY: Selectively hide Overlay Settings
  • MENU/USABILITY: Selectively hide FPS Update Interval based on Display Framerate being enabled
  • MENU/USABILITY: Selectively hide Onscreen Notifications BG Color Settings
  • MENU/USABILITY: Settings -> Logging – Hide ‘Log To File Timestamp’ if ‘Log To File’ is disabled
  • MENU/USABILITY: Video -> Scaling – Hide Custom Viewport X/Y when Integer Scale is enabled as description indicates
  • MENU/USABILITY: Achievement submenu – selectively hide
  • MENU/USABILITY: Settings -> Video -> Aspect ratio – selectively hide/show values based on whether you have Custom or Config selected
  • MENU/USABILITY: Settings -> Video -> Selectively hide Hard Sync
  • MENU/USABILITY: Settings -> Video -> Implement selective hiding for VSync and Hard Sync
  • MENU/USABILITY: Selective hiding of Runahead settings based on global setting
  • MENU/USABILITY: Add Input -> Haptic Feedback submenu
  • MENU/USABILITY: Add Input -> Menu Controls submenu
  • MENU/USABILITY: Settings -> Video -> Max Swapchain Images – Add OK action
  • MENU/USABILITY: Input – Implement OK action for Bind Hold, Turbo Period and Duty Cycle
  • MENU/USABILITY: Input – Hotkey Binds refactor
  • MENU/USABILITY: Move ‘Press Quit Twice’ and ‘Menu Toggle Gamepad Combo’ to Input -> Hotkey Binds
  • MENU/USABILITY: Video – Add sublabel for Video Output submenu
  • MENU/USABILITY: If ‘Favorites Tab’ is disabled, don’t show ‘Add To Favorites’ option in Quick Menu/Playlist menu
  • MENU/USABILITY: If On-Demand Thumbnail Downloader is enabled, hide ‘Download Thumbnails’ from playlist menu screen
  • MENU/USABILITY: Add Audio Driver setting to Audio -> Output
  • MENU/USABILITY: Add Audio -> Resampler settings
  • MENU/USABILITY: Add Audio -> Output and Audio -> Synchronization
  • OPENGL: Shaders are now working properly (only in OpenGL) when rotating both from Core API rotation and from menu video rotation. The fix is clearly visible with crt-royale for example
  • OPENGL: 1:1 PAR is now correct when rotating (both from Core API rotation and from menu video rotation, as you said, in the latter case you currently have to change Aspect Ratio after menu video rotation for it to work)
  • OPENGL: When using Custom Aspect Ratio and rotation (both from Core API rotation and from menu video rotation), Integer Scaling is now working properly (correct multiples of internal resolution). Even when Integer Scaling is not activated, the Custom AR width / height are now correctly labeled using (1x), (2x), … suffixes. You also have to activate Integer Scaling after menu video rotation for it to work
  • OPENGL: For all other Aspect Ratio options, Integer Scaling and rotation (both from Core API rotation and from menu video rotation) are now working properly together (correct multiples of internal resolution). You also have to activate Integer Scaling after menu video rotation for it to work
  • OPENBSD/POWERPC: Should build now on OpenBSD PowerPC
  • PLAYLISTS: Pressing ‘Start’ or long touching a playlist will bring you to a Playlist submenu where you can set a default core, setup thumbnail view, delete the playlist, etc
  • OSX: Forcibly disable Threaded Video until NSWindow concurrency issues are fixed
  • PSP: Solving issue exiting RetroArch by HOME button
  • SCANNER: Manual scanner, not dependent on database files
  • SCANNER/MANUAL: Add option to scan inside archives
  • SCANNER/MANUAL: Enable automatic naming of arcade content via DAT files. This is compatible with DAT files in either Logiqx XML or MAME List XML format.
  • VIDEO: Do not reinit video driver on SET_SYSTEM_AV_INFO unless needed
  • VIDEO: Support DRC even when using a vsync swap interval higher than 1
  • VIDEO LAYOUT: Fixed XML parsing of attributes with spaces, should fix issues with several video layouts
  • VITA: GL1 driver support
  • VITA/VITA2D: Several improvements to Vita 2D driver – menu widgets implemented
  • VITA/VITA2D: Fix clipping and reduce number of calls
  • VULKAN/ANDROID: Workaround weird WSI return codes in landscape mode – Android WSI wants you to use preTransform, and if it is not used correctly, Android 10 will return VK_SUBOPTIMAL_KHR, and we would create a new swapchain every frame. This workaround just ignores this error, since it’s not really an error. A more “proper” fix is to use prerotate and modify the MVP matrices, which might help certain devices with crummy display processors
  • VULKAN/ANDROID: Recreate swapchain on orientation change. ANativeWindow getWidth/Height does not detect any changes when using Vulkan, so use the old onContentRectChanged callback to get notified when size changed. Use those values instead when figuring out how large swapchain to create
  • WINDOWS/XINPUT: Get rid of 128 byte device name limit for XInput device discover – when device name was too long, it would not be picked up by the XInput driver and would instead fallback to DirectInput
  • WINDOWS: ANGLE OpenGL ES 2 support
  • UWP: Fix crashes on startup / prompt for folder permissions when trying to load custom.ini
  • UWP: Fix – Mouse input is offset on high DPI monitors
  • UWP: Fix – Keyboard input hangs sometimes
  • UWP: Fix – Multi-touch support
  • UWP: Fix – Enable menu touch input by default
  • UWP: Fix – Get user language
  • UWP: Fix – Get CPU model name
  • UWP: Fix – Use GLUI instead of XMB on Windows Mobile 10
  • UWP: ANGLE OpenGL ES 2 support

What’s next?
We’re going to be figuring out a solution soon so we can add ANGLE support for both the regular Windows desktop versions as well as the UWP version (the version used on platforms like Xbox One for instance). If you don’t know what all this is about, check our article here.

For people annoyed about the lack of communication regarding the Steam version, we get you, but if you take even a cursory glance at steamdb, you can see that we are hard at work on that front as well. We will update you later on this front as we have been told it’s best to only make further statements on this when things have become more concrete in terms of release. We learned our lesson with the initial announcement. We apologize for the radio silence, we are just cautious about how we present this to the outside world. We hope we have some positive news for you there soon. In the meantime, please appreciate all the effort and hard work that went into this current version as a consolation. After nearly a decade in development, we feel as strongly as ever to have RetroArch be all it can be. We hope you will join us in that endeavor in the upcoming decade to come.
There were other great improvements recently too, like the updated flycast (Dreamcast) core with vulkan support.
 
Last edited:

Alexios

Cores, shaders and BIOS oh my!
I actually tried the mobile version while waiting for it to land on PC (and then I lost all my saves while updating the PC version, it was my and my ocd's fault, I dun goofed). Saturn/Dreamcast/PS appear to work pretty good on my phone (Mi A2), depending on the game (Daytona USA 2001 is far from full speed but Code Veronica is close, I even enabled most of the accuracy/quality settings and a simple scanline shader while testing these!). It's naturally unplayable with touch controls unless it's a game without action. It's pretty sweet, I'd guess it works great on tablets, there are more powerful devices than mine and you can always pair controllers. I guess like the various mame apps open up arcade emulation on such devices, this opens up multi console/system emulation for people who don't have a PC? Then again you probably need a PC to set it all up, acquire games, bios, extract whatever and so on (but you can always set it up elsewhere/have a friend do it). I had to get on my PC to edit the Saturn playlist with some of the games it doesn't detect like the fan translation patched Sakura Wars (you can still launch them, add them to favorites, and so on, but it won't put them in the generated system playlist, though I think I actually missed an option where it doesn't verify the game id to add it to the playlist, lol). It's fairly easy to use if you've been into this sort of thing. But it does lack some things that I guess you need to get on your PC and manually acquire/modify the stuff to get it right (ie there's no Saturn controller layout and the one for Dreamcast - not pictured - has all the buttons to the right so you can't really hold more than certain buttons at once etc., but again you don't wanna play real time games with touch controls to begin with).
screenshot_20191225-28sjn7.png
screenshot_20191225-2m6je0.png

Edit: Looking at these again, it feels like there are graphics missing from this 2D game. Maybe a whole layer or effects. It looks off. I seem to recall the title screen itself missing a layer with just the letters visible but I'm not sure, I'd have to test again.
screenshot_20191225-2ypj5c.png
screenshot_20191225-2i8jti.png

I can see myself playing Policenauts or Front Mission 3 and such on my phone in bed, assuming no crashes ruin the idea. Not all cores work, for example for Saturn on PC I love Beetle but only Yabause and forks work on mobile. Also Beetle is better than Beetle HW for PlayStation on my phone.
 
Last edited:

Alexios

Cores, shaders and BIOS oh my!
Here's some Saturn fighting game fun, on PC this time. I can't recommend RetroArch enough, after figuring out the very different to other emulators setup it becomes a wonderful catch-all solution, I wish I had gotten into it way earlier.
retroarch_2019_12_29_4bk1d.png
retroarch_2019_12_29_9cjt7.png
retroarch_2019_12_29_qejqx.png
retroarch_2019_12_29_kdk8c.png

And here's some Dreamcast fun, some in high resolution which can produce interesting results depending on the game/scene (some on the other hand look quite bad) and some in native quality which I tend to prefer even if some details can be lost here and there.
retroarch_2019_12_27_qek7l.png
retroarch_2019_12_27_4ekqn.png
retroarch_2019_12_27_7ujbn.png
retroarch_2019_12_27_apk64.png
retroarch_2019_12_27_grj6c.png
retroarch_2019_12_27_unjsh.png

And yes, I enjoy the mattias crt smudge-o-shader, sue me, it's a nice catch-all solution that hides flaws, deinterlaces games like Virtua Fighter 2 without wobbling and homogenizes different quality/resolution 3D assets without blurring the nice pixels and crisp low resolution of 2D games.
 
Last edited:

Alexios

Cores, shaders and BIOS oh my!
It looks like some people made a PS4 port as well, for those dabbling into homebrew stuff on that system. Though it's the previous version, I'm sure more will come. And even more other platform stuff.
 
Last edited:
This thing is a god-send for Vita.

My Vita sat on a shelf for over 18 months until Installed retroarch. Now I can play every game from every console, up to and including PS1 and N64.

Replaying mega-drive games and the original Red Alert on the move is just cool as fuck.
 

nkarafo

Member
Unfortunately it looks like i'm going to be stuck with 1.8.1 on Windows for a while.

Recent versions broke 3DS emulation (on windows at least) and there is no acknowledgment of the issue yet despite the reports.
 

Alexios

Cores, shaders and BIOS oh my!
But I read that on the Xbox one you had to use developer mode which in turn requires spending money on a dev account to use features?

Hell, if i'm wrong, I want in.. :)
RetroArch is free, what you have to do on your thingie to use it is up to said thingie. Look it up and find out. I had to buy the PC I run it on and the OS and all the gear, that doesn't make RetroArch not free.
 
Last edited:

Alexios

Cores, shaders and BIOS oh my!
Maybe report the issue there.

I don't see anybody else having done so and even a google search for last month results doesn't yield much. Maybe the core itself needs to be updated, it was experimental last I had checked.
 
Last edited:

TriSuit666

Banned
But I read that on the Xbox one you had to use developer mode which in turn requires spending money on a dev account to use features?

Hell, if i'm wrong, I want in.. :)

All he had to do was say yes, you need a Developer account instead of pissing about. And yes, you need to buy a dev license.
 

Alexios

Cores, shaders and BIOS oh my!
All he had to do was say yes, you need a Developer account instead of pissing about. And yes, you need to buy a dev license.
I don't have an Xbox, how/why would I know? It's your platform guys, all he had to do was google it, why do I have to google it for anyone? RetroArch is free and that's all I've said.
 
Last edited:

Spukc

always chasing the next thrill
Emulation will always be what it is..
Not the same.

After i got the mister fpga.
I don't want anything else.
Besides the old stuff.

Sure 3ds gamecube and wii is great upscaled.

But not the same. #boomer
 

Alexios

Cores, shaders and BIOS oh my!
Emulation will always be what it is..
Not the same.

After i got the mister fpga.
I don't want anything else.
Besides the old stuff.

Sure 3ds gamecube and wii is great upscaled.

But not the same. #boomer
Lots of systems aren't workable with FPGA, not just 3ds, gamecube and wii. And you can make it pretty much "the same" with many emulators, upscaling isn't somehow less accurate, playing an original system on a new TV will have upscaling itself, emulating an old system on an old TV can be for all intents and purposes accurate. You probably meant actual rendering in higher resolution for 3D games, which again isn't a must for emulation if you want a more accurate representation. Sure, some emulators aren't too accurate yet. Plenty are or have plenty games that are supported accurately and some which aren't. And even some not technically 100% accurate you'll probably not be able to identify them yourself if put to the test. Besides, not the same is true, in that it doesn't mean inferior. Most people, if they had the capability to play games in the convenient and personally customized to preference ways emulators allow now back when they were new would have opted to do so. The hardware was a means to play the game, we don't have to be restricted by that level of tech any more except cases where emulation isn't all that great yet.
 
Last edited:

Spukc

always chasing the next thrill
Lots of systems aren't workable with FPGA, not just 3ds, gamecube and wii. And you can make it pretty much "the same" with many emulators, upscaling isn't somehow less accurate, playing an original system on a new TV will have upscaling itself, emulating an old system on an old TV can be for all intents and purposes accurate. You probably meant actual rendering in higher resolution for 3D games, which again isn't a must for emulation if you want a more accurate method. Sure, some emulators aren't too accurate yet. Plenty are or have plenty games that are supported accurately and some which aren't. And even some not technically 100% accurate you'll probably not be able to identify them yourself if put to the test. Besides, not the same is true, in that it doesn't mean inferior.
Correct.
But emulation never really impressed me besides said nintendo systems

Savestates
Cheats
Fantranslations
Mods

Still make it a fun afternoon tho
 
Last edited:

nkarafo

Member
OP, have you tried the reflection shader?


It's awesome.
 

Alexios

Cores, shaders and BIOS oh my!
OP, have you tried the reflection shader?


It's awesome.
I don't yet know how the fuck to add borders like that, lol. I'm only using shader presets. It does look pretty sweet and I imagine it can be combined with the mattias crt shader for what's actually the game view.

Tbh I prefer the hylian crt shader for 2D games, but then that one's not great for 3D games. The same for royale, it's pretty cool but I hate the wobble for deinterlacing (which is applied to every Dreamcast game as it goes by the resolution or something).

So I use the mattias crt shader because, again, it's a catch all thing that has to my eyes nice nostalgic results in most every game rather than need to change it around per system or per game like others.
 
Last edited:

nkarafo

Member
I don't yet know how the fuck to add borders like that, lol. I'm only using shader presets. It does look pretty sweet and I imagine it can be combined with the mattias crt shader for what's actually the game view.
You don't need to add anything. The border is a part of the shader. All you need is to place the files in the shaders_slang folder and load the preset.
 

Alexios

Cores, shaders and BIOS oh my!
Oh, cool, I'm gonna try it then. I thought it's a thing you have to mix and match with other stuff with adding more custom shader passes and shit. Edit: oh it seems to have different presets for vertical/horizontal games and also require specific video settings so not quite catch-all yet... CBA :(


Correct.
But emulation never really impressed me besides said nintendo systems

Savestates
Cheats
Fantranslations
Mods
Those aren't only for Nintendo systems emulation, what are you saying? Cheats and romhacks and saves and shit have been possible for near everything. We just had a thread about the Sega Saturn Sakura Taisen/Wars fan translation. And most fan translations are playable on original hardware.
 
Last edited:

TriSuit666

Banned
I don't have an Xbox, how/why would I know? It's your platform guys, all he had to do was google it, why do I have to google it for anyone? RetroArch is free and that's all I've said.

There's an article on the Libretro site - so, for your learning my friend, and in the context of the Xbox One, RA is NOT free as the barrier to entry is purchasing a Dev license and converting the box into a Dev Unit, which will allow the install. You CANNOT install RA on a normal retail OS Xbox One, and it will probably stay that way as the chances of RA being approved through the app store is low.

See the article here: https://www.libretro.com/index.php/...imental-alpha-version-of-uwpxbox-one-version/
 
Last edited:

Alexios

Cores, shaders and BIOS oh my!
There's an article on the Libretro site - so, for your learning my friend, and in the context of the Xbox One, RA is NOT free as the barrier to entry is purchasing a Dev license, which will allow the install. You CANNOT install RA on a normal retail OS Xbox One, and it will probably stay that way as the chances of RA being approved through the app store is low.

See the article here: https://www.libretro.com/index.php/...imental-alpha-version-of-uwpxbox-one-version/
That says RetroArch is free. It even directs you to download it. For free. For any of the platforms. Again, my PC (or phone) wasn't free either, I had to buy it, but that doesn't make RetroArch not free. The dev license is an Xbox thing, not a RetroArch dev license. That's on Xbox/MS. RetroArch is free. If Microsoft decided to charge you to install apps from sources other than the Windows Store (which they tried, lol) that wouldn't suddenly make all free software out there not-free for Windows (and Windows is bought anyway, lol). They still would be just as free. Take it up with Microsoft to allow installation of shit without a dev license or with the homebrew community to provide a nice jailbreak for Xbox One as they have for other systems allowing such apps to be installed and access the hardware as needed. Trying to claim RetroArch isn't free is dumb, not anything like "learning".
 
Last edited:

Wonko_C

Member
OP, have you tried the reflection shader?


It's awesome.

I was never able to get this working right for vertical screen games. Tried several different configurations but it always messed up one way or another. Going to keep this pinned for updates because I did like it a lot.
 

stranno

Member
I have done a SHORT video of the unofficial Playstation 4 port, using my Playstation 4 Pro (CUH-7016B) + Boost Mode (probably not supported by liborbis anyway).



The port is quite disappointing, but not unexpected given the crappy performance of the Jaguar APU inside XBOX One and Playstation 4. It was already a low-end CPU back in 2013..
 

Alexios

Cores, shaders and BIOS oh my!
It's only the first version (and not actually 1.8.2). I'm sure it will improve if there's community interest. Obviously not for the more demanding emulation cores, RetroArch frontend doesn't magically make the actual emus less demanding on the specs. Trying 3D DS games etc. was overkill :p

That doesn't mean technically more demanding systems won't work well on the same hardware though, not every emu is as demanding and accurate as say, ZSNES, some just go for playability and still are mighty fine. I run Wii games better than Dreamcast on PC for example.

You can make playlists of all the content rather than load it manually browsing through the folders every time as you do in that video btw, look that up.

Blood Bros is an amazing game, good taste.
 
Last edited:

stranno

Member
It's only the first version (and not actually 1.8.2). I'm sure it will improve if there's community interest. Obviously not for the more demanding emulation cores, RetroArch frontend doesn't magically make the actual emus less demanding on the specs. Trying 3D DS games etc. was overkill :p
PS4 Linux payload should run DeSmuME fine. It even runs CEMU, Citra or Dolphin quite decently.

I guess liborbis is a big performance bottleneck. Since OpenGL shouldnt matter much when it comes to fully-software emulation.





The wind sound must the PS4 fan :messenger_tears_of_joy:
 
Last edited:

TriSuit666

Banned
That says RetroArch is free. It even directs you to download it. For free. For any of the platforms. Again, my PC (or phone) wasn't free either, I had to buy it, but that doesn't make RetroArch not free. The dev license is an Xbox thing, not a RetroArch dev license. That's on Xbox/MS. RetroArch is free. If Microsoft decided to charge you to install apps from sources other than the Windows Store (which they tried, lol) that wouldn't suddenly make all free software out there not-free for Windows (and Windows is bought anyway, lol). They still would be just as free. Take it up with Microsoft to allow installation of shit without a dev license or with the homebrew community to provide a nice jailbreak for Xbox One as they have for other systems allowing such apps to be installed and access the hardware as needed. Trying to claim RetroArch isn't free is dumb, not anything like "learning".

An obtuse and obfuscating way of spinning it - even the Libretro article conceeds there is a cost implication to running it on the One.

But anyway, I'm not here to argue with you, consider looking into it if your mood takes you. Or not, tis up to you.
 

Alexios

Cores, shaders and BIOS oh my!
An obtuse and obfuscating way of spinning it - even the Libretro article conceeds there is a cost implication to running it on the One.

But anyway, I'm not here to argue with you, consider looking into it if your mood takes you. Or not, tis up to you.
What do I need to look into? Xbox is your platform, what you need to install shit outside the MS store or whatever is up to that and you to figure out, RetroArch is free and no matter how you spin it it's not something you have to pay for, it's free in every sense of the word, even open source ffs, lol.
 
Last edited:

Dr.Morris79

Member
What do I need to look into? Xbox is your platform, what you need to install shit outside the MS store or whatever is up to that and you to figure out, RetroArch is free and no matter how you spin it it's not something you have to pay for, it's free in every sense of the word, even open source ffs, lol.
You know what he means, stop being pedantic.
 

Alexios

Cores, shaders and BIOS oh my!
You know what he means, stop being pedantic.
I dunno what the argument is. All I've said is that RetroArch is free. That is being contested somehow, so no it's not pedantic to insist. Because it's free. I never said you can get a PC for free or a PS4 for free or an Xbox for free or an Xbox dev license for free (you could at times btw). So, whatever.
 
Last edited:

DeepEnigma

Gold Member
Thanks for the thread, subbing!

How does it run for the NeoGeo/Jaguar Era and below on the PSTV (still have one new in the box with OG firmware)?

May do the PS4 thing once the PS5 hits as well.
 

Alexios

Cores, shaders and BIOS oh my!
Thanks for the thread, subbing!

How does it run for the NeoGeo/Jaguar Era and below on the PSTV (still have one new in the box with OG firmware)?

May do the PS4 thing once the PS5 hits as well.
I've only used it on PC and android phones, hopefully someone will chime in :)

I've heard Vita isn't even good for the better console-accurate SNES emulator cores however. But perhaps some neo geo cores don't go for accuracy over playability for the average user just like some SNES cores (ie ZSNES vs BSNES).

I imagine my phone isn't any better on that front (Xiaomi Mi A2) but you can see in my first reply that it actually worked okay for some later consoles so who knows. If nobody replies just try it and see!

Edit; I also haven't actually dabbled in arcade emulation with RA. Mame etc. seemed as much of a chore to set up as it's ever been with version specific romsets and shit I couldn't bother with. I'm doing the main consoles for now. But there's a Neo Geo CD core, though I dunno if it's ported to Vita.

Plenty (good) Neo Geo game ports exist for the other consoles too of course, from Saturn to Dreamcast or whatever, potentially with modes and features not found in the arcade releases (even if you toggle them to the AES mode). Usually with load times (as on CD).
 
Last edited:

Techies

Member
So far the Oculus Quest has been an awesome platform for Retroarch, it's kind of awesome.
The screen itself already looks like an old CRT monitor when playing those games, and with handtracking now available I play with the Xbox controller and navigate parts of the menu with my hand.
 

Alexios

Cores, shaders and BIOS oh my!
So far the Oculus Quest has been an awesome platform for Retroarch, it's kind of awesome.
The screen itself already looks like an old CRT monitor when playing those games, and with handtracking now available I play with the Xbox controller and navigate parts of the menu with my hand.
That's pretty cool, there's also this project for an EmuVR style environment to be created (currently it's for Go, dude wants it for other devices).


But honestly its approach of being on indiegogo kinda screams like the guy just wanted the money for a quest and other stuff so he made this, lol. Contrary to EmuVR making his thing regardless and just accepting Patreon donations for help. I dunno.

EmuVR itself is cool and I've donated but it doesn't seem to be the cleanest approach with the way it requires things like the game scanner and some hardcoded controls and weirdness when you remap and what not, it seems like it could be handled more elegantly but I dunno, I'm no developer.

I'll be happy when it improves or even if something better comes along as sad as it will be for the guy who started it all if that happens. The lightgun emulation in particular is just so good even if I can't get it all working as I want (and it's also still RA 1.7.7 or something).
 
Last edited:

Alexios

Cores, shaders and BIOS oh my!
Can you please give the names of these games in my quote please?
Shining Force 3, Deep Fear (cheat shot, it's Resident Evil style, that guy's not an enemy with his hands up, he's just "fixing" the door as a plot point to stop you from going there until you trigger progress but it looked like I held him up, lol), Bulk Slash, Elevator Action Returns, Shining The Holy Ark.
 
Last edited:

quickwhips

Member
So is anyone got this setup on xbox one x with wii? Anything on backup that runs well? Any tips on settings? I was getting 40 fps on some games and trying to see if anything can be done to improve performance through settings?
 

Alexios

Cores, shaders and BIOS oh my!
In dark and high contrast scenes it looks a bit overdone perhaps, like crazy CA or double vision, but personally I think in motion it's among the most convincing for that crt effect and it's very catch-all as I said before so I don't have to switch between different shaders per core/game/etc., it's lovely.
 
Last edited:

stranno

Member
RetroArch 1.8.1 R2 for Playstation 4 has been released. It includes playlist fixes and 12 new cores:

desmume_libretro.self - Nintendo DS [NDS]
fbalpha2012_libretro.self - FB Alpha 2012 v0.2.97.29, Arcade Machine Emulator [Various]
fbalpha2012_cps1_libretro.self - FB Alpha 2012 CPS1 v0.2.97.28, Capcom Play System [CPS1]
fbalpha2012_cps2_libretro.self - FB Alpha 2012 CPS2 v0.2.97.28, Capcom Play System II [CPS2]
fbalpha2012_cps3_libretro.self - FB Alpha 2012 CPS3 v0.2.97.29, Capcom Play System II [CPS3]
fbalpha2012_neogeo_libretro.self - FB Alpha 2012 NeoGeo v0.2.97.29, SNK Neo-Geo AES/MVS
fmsx_libretro.self - fMSX, MSX 1/2 Emulator
mednafen_pcfx_libretro.self - Mednafen PC-FX, NEC PC-FX
mednafen_supergrafx_libretro.self - Mednafen SuperGrafx, NEC PC Engine SuperGrafx
mupen64plus_libretro.self - Nintendo 64 [N64]
mupen64plus_next_libretro.self - Nintendo 64 [N64]
yabause_libretro.self - Yabause, Sega Saturn
Still unofficial. I guess it will be merged sooner or later.

Download
 
Last edited:

SaiyanRaoh

Member
May I have the list of all of the shaders and filters used in these shots? Especially the Dreamcast and Saturn.
 

Alexios

Cores, shaders and BIOS oh my!
May I have the list of all of the shaders and filters used in these shots? Especially the Dreamcast and Saturn.
Just crt-mattias.slangp for the most part. It's before the crt-royale stuff on the list as you scroll to activate a preset. There are better shaders per scenario, I really like the crt-yo6-KV-M1420B-sharp (or not sharp) .slangp with the Saturn but any games using its high resolution mode, like Virtua Fighter 2, are a mess as it assumes low res output specifically. Hylian variants also look pretty cool in many cases, but the mattias shader generally works great across the board as a catch-all solution I don't need to switch per core/game or even when using actual 1440p+ 3D game rendering.
 
Last edited:
Top Bottom