TUXDB - LINUX GAMING AGGREGATE
by NuSuey
NEWSFEED
▪️ GAMES
▪️ STEAM DECK ▪️ DEALS ▪️ CROWDFUNDING ▪️ COMMUNITY
tuxdb.com logo
Support tuxDB on Patreon
Currently supported by 8 awesome people!

🌟 Special thanks to our amazing supporters:


✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]


RetroArch 1.9.6 released!

If youd like to learn more about upcoming releases, please consult our roadmap here. The next version of Lakka (with an updated RetroArch 1.9.6 version) is scheduled to be released a week from today. Remember that this project exists for the benefit of our users, and that we wouldnt 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 youd 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!

Release notes


Be sure to also read our Libretro Cores Progress Report (a link will appear here later). Windows users (with XAudio2 audio driver): RetroArch would previously hang/lock up if you happened to disconnect your current audio device. For instance, this could happen if you were playing with headphones on and you decided to suddenly disconnect your headphones. This has now been fixed. Instead of it locking up the program, instead the sound is just lost instead. Security concerns over the AI Service on Windows have been addressed. Improvements to the Windows installer have been made. This should hopefully prevent potentially disasterous situations from happening again. This could happen for instance when the user pointed the installer to install to a directory he should not be pointing to (like C:\Program Files for instance or the desktop), and did not heed the warning. Linux users should hopefully no longer experience crashes when toggling between normal and threaded video mode with OpenGL thanks to a patch by grant2258. The Direct3D 11 driver has been improved for Windows users thanks to Stenzek (DuckStation author). Several fixes: tear control support is queried. If not supported, flip mode presentation will not be used and Direct3D will resort back to the legacy blit model instead (less optimal and worse windowed mode). DXGI Alt+Enter handling has been disabled since it would conflict with RetroArchs fullscreen mode switch. Non-vsynced output without the flip model should also be properly fixed now, when tear support is enabled and flip model is used, it should be possible to fastforward.

Highlights


Optimize scanning of large data sets


When scanning content, the amount of time required to push each new entry to the resultant playlist increases exponentially with playlist size. For small romsets this is typically unnoticeable, but when dealing with very large data sets (e.g. arcade romsets) scanning quickly becomes impractical. A full arcade romset can take several hours to scan or days on Linux (where certain file operations that are a NOOP on Windows, etc. are very slow). This happens because the push entry to playlist routine is highly inefficient. It has to check whether the entry being added already exists in the playlist, which requires a content path comparison which in turn involves several expensive operations to resolve real file paths and deal with any inconsistencies in archive path notation. The problem is that these expensive operations happen every time: push an entry to the playlist, and it will process and compare every existing content path until it finds (or does not find) a match; push another entry and it will process every path again. Once a playlist hits a couple of thousand entries, this constant reprocessing grinds the scanning process to an effective halt. 1.9.6 solves the issue by caching all parameters derived from content paths on first use, so when pushing multiple entries to playlists the expensive path operations are only carried out once per existing entry. In addition, hash keys are used to minimise lengthy string comparisons. This greatly improves the efficiency of content scanning and also of playlist management features (since these require nested playlist searches, which now also use the cached content path values/hashes). For example, before with 1.9.5 and earlier, it was effectively impossible to scan 100k files. Now with 1.9.6, on a low spec development machine running Linux:
  • A manual scan of 100k files takes 20 minutes
  • Performing a Clean Playlist operation on the resultant playlist takes 5 minutes

Add support for mapping multiple controllers to a single input device


1.9.6 adds support for the remapping of individual controllers to arbitrary core input devices. This allows multiple controllers to be assigned to one input. To configure this, a new Mapped Port option has been added to the Quick Menu > Controls > Port N Controls menu:
Here, the Port 2 Controls refers to the physical controller; Mapped Port refers to the core port that will receive input from this controller. For example, to map physical controllers 1 and 2 to the player 1 input of a core, set the following:
  • Port 1 Controls > Mapped Port > 1
  • Port 2 Controls > Mapped Port > 1
There are various use cases for this remapping:
  • It allows multiple controllers to be used when playing hotseat multiplayer games that normally support only a single controller
  • It allows hybrid-type controllers (e.g. two joysticks mounted in a cabinet) to be used as a single device
  • It allows easy swapping of player 1/player 2 (etc.) inputs for example, when the PSX version of Metal Gear Solid asks the player to plug their controller into port 2
Note that these configuration settings are independent from the main RetroArch config file. To make any changes persistent, a Core, Content Directory or Game remap file must be saved. 1.9.6 also cleans up a long standing issue when configuring remaps: before, changes to Device Type and Analog to Digital Type via the Quick Menu while a core is running will bleed through to the main config file. This is harmful and unintuitive behaviour. With 1.9.6, the global settings for these values are cached when initialising a core, and restored when the core is unloaded. (This essentially became a necessity for using the port remapping functionality, since it is rather easy to create complex configs that should in no way touch the main config file)

Analog to Digital Type usability improvements


RetroArch is able to map the left or right analog stick of a gamepad to D-Pad input via the per-port Analog to Digital Type menu setting. Unfortunately, this is a trap for new users: mapping a stick in this fashion disables its analog input, which creates confusion when using cores that have native analog support. Many users enable Analog to Digital Type by default, then complain on reddit/discord that analog controls do not work for PSX/N64/etc. games. 1.9.6 modifies the Analog to Digital Type functionality such that it can be disabled automatically for cores that have native analog support. The setting now has the following values:
  • None: No mapping
  • Left Analog: Map left stick to D-Pad, but disable mapping if core attempts to read analog input
  • Right Analog: Map right stick to D-Pad, but disable mapping if core attempts to read analog input
  • Left Analog (Forced): Always map left stick to D-Pad, disabling left stick analog input
  • Right Analog (Forced): Always map right stick to D-Pad, disabling right stick analog input
In addition, a sublabel has been added to the Analog to Digital Type menu entries, which should help to explain what they actually do. Finally, this PR required some modification of input overlay-related code, during which the following bugs were fixed:
  • There is no longer contention between analog stick inputs when an input overlay and physical controller are attached to the same port
  • Input overlays no longer generate analog stick input in addition to D-Pad input when Analog to Digital Type is set to the left or right stick

AI Service (Windows) Security Improvements


Several security-related improvements have been made to the AI Service functionality for Windows in an attempt to address concerns that this could be abused. Speech input is no longer sent as a commandline argument to PowerShell, and both the language and speed parameters are properly sanitized and only allow for a few hardcoded safe values to be passed now. This should mitigate most of the attacks that could be thought of with regards to injection.

Windows Installer improvements


Several safeguards have been put in place to prevent people from making a severe mistake during the installation process on Windows. With the installer program, it is no longer possible to install RetroArch to a directory that has existing files or subdirectories. Instead, it has to be written in a new directory. We have to insist on this because the uninstallation process involves wiping RetroArchs entire directory and everything in it. In the past, people could have made the mistake of pointing it to C:\Program Files without putting it in a separate subdir, with disastrous results on deinstallation. While the installer program did warn about this and asked you with a dialog prompt if you were sure, nevertheless we cannot take this risk to begin with. This has been resolved by simply deallowing this to happen by forcing you to install RetroArch to a new empty dir.

Changelog


1.9.6


  • ARCHIVE: Fix archive delimiter detection when file path contains no slashes
  • ANDROID: Do not duplicate port 0 mouse and gun inputs to other ports
  • AUDIO/XAUDIO2: Fail instead of crashing when disconnecting an audio device
  • CHEEVOS: Reset cached progress each time menu is opened
  • CRT/SWITCHRES: Add support for switchres.ini core and directory overrides
  • D3D11: Dont use allow tearing flag with blit swap chains. Also disables the flip model if the allow tearing flag is not supported.
  • D3D11: Disable DXGIs ALT+ENTER handling
  • D3D11: Dont pass ALLOW_TEARING when unsupported
  • D3D11: Fix non-vsynced output without flip, black screens in fullscreen
  • D3D12: Relocated d3d12_gfx_sync
  • D3D12: Fixed swap interval option
  • GFX: Fix uninitialized variables in gfx_display_draw_cursor
  • HISTORY: Hide Add to Favorites when viewing an entry of the favorites playlist
  • INPUT: Analog to Digital Type usability improvements
  • INPUT: Add support for mapping multiple controllers to a single input device
  • INPUT/REMAPPING: Add support for mapping multiple controllers to a single input device
  • INPUT/LIGHTGUN: Bind lightgun trigger to first mouse button by default
  • INPUT/WINDOWS/RAWINPUT: Mouse access violation fix
  • INPUT/UDEV: Only add mouse if it has buttons and add vebose device friendly names
  • INPUT/UDEV: Skip mouse with no button errors and keep the rest
  • INPUT/UDEV: Fix Game Focus mode
  • INPUT/UDEV/X11: Change udev driver for dual lightgun support in X11
  • LIBNX/SWITCH: Update to libnx 4.0.0
  • LOCALIZATION: Fetch translations from Crowdin
  • LOCALIZATION: Fix Switchres menu texts
  • MENU/OZONE: Ensure sidebar display status is updated correctly when performing rapid menu navigation
  • MENU/XMB: Dynamic wallpaper fix
  • MENU/XMB: Icon opacity fix
  • MENU/QT/WIMP: Fix default core detection when playlist file name does not match db_name
  • PLAYLISTS: Optimise scanning of large data sets
  • SECURITY: Plug so-called high-risk vulnerability related to Powershell avoid injection dont send speech input as commandline argument
  • UWP/XBOX: Add expanded resources Rescap to increase performance of UWP version in app mode on Xbox
  • WINDOWS/INSTALLER: Add smarter isEmptyDir reference implementation that looks for subdirectories from NSIS documentation
  • WINDOWS/INSTALLER: Register new function DirectorySet that is called when pressing the Next button on the MUI_PAGE_DIRECTORY, aka the install folder selection GUI. DirectorySet contains the criteria for an acceptable folder, which are:
  • IfFileExists $INSTDIR\retroarch.exe returns 1
  • IfFileExists $INSTDIR\*.* returns 0, there is no existing folder
  • IfFileExists $INSTDIR\*.* returns 1, there is a folder, and isEmptyDir returns 1, therefore the folder is empty, including of subdirectories
  • X11: Fix threaded video segfault


[ 2021-07-05 21:28:30 CET ] [ Original post ]



RetroArch
Libretro
  • Developer

  • Libretro
  • Publisher

  • TBD
  • Release

  • Singleplayer Multiplayer Coop
  • Tags

  • Game News Posts 84  
    🎹🖱️Keyboard + Mouse
    🎮 Full Controller Support
  • Controls

  • Very Positive

    (6993 reviews)


  • Review Score

  • https://www.retroarch.com
  • Website

  • https://store.steampowered.com/app/1118310 
  • Steam Store



  • RetroArch Linux [466.28 M]Mesen (1205330) Depot [4.85 M]Mesen S (1222634) Depot [3.98 M]mGBA (1227448) Depot [1.09 M]PCSX ReArmed Linux [1.29 M]Mesen Linux Depot [4.4 M]Sameboy Linux [264.61 K]FinalBurn Neo Linux [55.73 M]Mesen S Linux [2.98 M]Mupen64Plus Next Linux Depot [6.93 M]Kronos Linux Depot [9.48 M]Stella Linux Depot [5.79 M]mGBA Linux 1656170 [1.31 M]Genesis Plus GX Linux [12.06 M]

  • Public Linux depots


  • RetroArch is an open source and cross platform frontend/framework for emulators, game engines, video games, media players and other applications.

    While it can do many things besides this, it is most widely known for enabling you to run classic games on a wide range of computers and consoles through a slick graphical interface. Settings are also unified so configuration is done once and for all.

    In addition to this, you will soon be able to run original game discs (CDs) from RetroArch. We take videogame preservation seriously and want to ensure you can run your originally bought content on modern day PCs.

    RetroArch has advanced features like shaders, netplay, rewinding, next-frame response times, runahead, and more!




    Maybe there is no rewind in real life, but there is a rewind in RetroArch! You can go back in time and correct your mistakes!




    Seeing things as we remembered was our first priority, so with our Shading feature, you can change colors, smooth pixels or recreate your bedroom TV from 1995!




    You think the excitement of playing elbow-to-elbow with friends is a bygone memory? No! With our rollback-based, latency-hiding Netplay, your Player 2 is beside you again! Fight the competition not the lag!
    MINIMAL SETUP
    • OS: Linux Ubuntu 12.04
    • Processor: Intel Pentium 4 and up (CPU with SSE2 instructions required)Memory: 32 MB RAM
    • Memory: 32 MB RAM
    • Graphics: Any compliant OpenGL 2.x or Direct3D11 GPU. For shaders to work properly. should support at least Shader Model 2.0.
    • Storage: 500 MB available space
    RECOMMENDED SETUP
    • OS: Linux Ubuntu 12.04
    • Processor: Intel Core series or AMD equivalentMemory: 512 MB RAM
    • Memory: 512 MB RAM
    • Graphics: Intel: At least Intel HD 4K required for OpenGL. any compliant D3D11 GPU for Direct3D 11. Should support at least Shader Model 3.0 and/or 4.0.
    • Storage: 500 MB available space
    GAMEBILLET

    [ 5166 ]

    12.59$ (16%)
    7.95$ (20%)
    4.19$ (16%)
    16.39$ (18%)
    42.49$ (15%)
    15.00$ (50%)
    8.27$ (17%)
    7.19$ (40%)
    10.00$ (50%)
    6.59$ (40%)
    16.39$ (18%)
    33.59$ (16%)
    16.39$ (18%)
    15.99$ (20%)
    27.59$ (8%)
    0.50$ (90%)
    16.57$ (17%)
    0.80$ (90%)
    16.97$ (15%)
    39.99$ (20%)
    16.52$ (17%)
    17.39$ (13%)
    4.00$ (80%)
    4.09$ (18%)
    9.95$ (17%)
    13.99$ (30%)
    7.50$ (75%)
    16.52$ (17%)
    16.97$ (15%)
    8.00$ (60%)
    GAMERSGATE

    [ 1903 ]

    1.45$ (79%)
    3.75$ (85%)
    0.38$ (92%)
    3.28$ (78%)
    3.94$ (74%)
    4.5$ (70%)
    0.75$ (92%)
    0.38$ (92%)
    2.5$ (50%)
    0.3$ (92%)
    10.19$ (32%)
    0.85$ (83%)
    4.5$ (77%)
    0.9$ (92%)
    11.99$ (40%)
    6.74$ (55%)
    0.9$ (70%)
    0.75$ (92%)
    3.99$ (20%)
    7.49$ (25%)
    6.75$ (77%)
    0.51$ (74%)
    1.31$ (81%)
    35.99$ (10%)
    1.0$ (80%)
    0.68$ (92%)
    1.5$ (92%)
    6.75$ (66%)
    5.0$ (50%)
    1.84$ (74%)

    FANATICAL BUNDLES

    Time left:

    3 days, 14 hours, 16 minutes


    Time left:

    26 days, 14 hours, 16 minutes


    Time left:

    8 days, 14 hours, 16 minutes


    Time left:

    39 days, 14 hours, 16 minutes


    Time left:

    45 days, 14 hours, 16 minutes


    HUMBLE BUNDLES

    Time left:

    6 days, 8 hours, 16 minutes


    Time left:

    6 days, 8 hours, 16 minutes


    Time left:

    15 days, 8 hours, 16 minutes

    by buying games/dlcs from affiliate links you are supporting tuxDB
    🔴 LIVE