Libretro Status Updates

After the news about of the Dreamcast core Reicast yesterday, there is a general update from the Libretro team focusing on Dolphin, Ishiiruka, Beetle PSX HW and WIMP. Lets have a look:

Dolphin and Ishiiruka cores

The Dolphin libretro bounty has led to this rebasing of the Dolphin libretro core. It is now up-to-date with the latest sourcecode, and it now supports OpenGL, Direct3D11 and Vulkan! It is even available for RetroArch on Android right now, provided you use the AArch64 version (since Dolphin itself requires a 64bit CPU on Android anyway).

In addition to this, I have also taken a look at porting Ishiiruka (a Dolphin fork) to Libretro. This one is not as far along yet as the mainline Dolphin core, but we are already making steady progress with the OpenGL renderer!

RetroArch 1.7.4 – WIMP updates

There will continue to be improvements to the WIMP UI in RetroArch 1.7.4. One of the big new features will be a fancy grid view. Previously, the WIMP UI only had a list view.

Beetle PSX HW

Some important bugs have been fixed. Finally, mask bit emulation has been (hackishly) implemented by flyinghead for the OpenGL renderer, so Silent Hill’s fog finally displays properly. iCatButler has made PGXP much more robust over the past few weeks, which has led to many rendering bugs being fixed when PGXP is enabled.

Beam racing bounty – up to $1132!

The beam racing bounty has fetched $1132 so far!

RetroArch is already at the tip of the spear when it comes to latency mitigation strategies with features like runahead, configurable max swapchains, frame delay, custom video context drivers, etc. Beam racing is a new lagless VSYNC technique has been developed that is already implemented in some emulators like WinUAE. The aim of this bounty is to finally implement it in RetroArch as well, and the users/devs that want it have put their money where their mouth is for this particular feature!

Source: https://www.libretro.com/index.php/libretro-status-updates/

RetroArch 1.6.9 released

RetroArch released their latest version 1.6.9. Download your copy from here.

From their blog post:

General changelog

– Audio: Fix the Audio DSP picker
– CHEEVOS: Add support for Atari Lynx cheevos.
– CHEEVOS: Add support for RetroAchievements Leaderboards.
– GUI: (MaterialUI) Fix crash that happened on context reset with Vulkan.
– GUI: (MaterialUI) Skip querying and drawing items that are not visible; Cache content height and bbox calculation.
– GUI: (MaterialUI) Fix entry box highlight calculation.
– GUI: (XMB) Skip drawing the fading list when it is already transparent. Optimization.
– GUI: (XMB) Comment out visible item calculation in xmb_draw_items().
– GUI: (RGUI) Prevent crashes when using a non-English language reliant on UTF8.
– GUI: Add menu option for OSD background color.
– GUI: Add menu option for OSD text color.
– GUI: Add menu option to remove frame count from OSD.
– GUI: Allow wraparound of int/float settings when pressing the left key
– INPUT/LIBRETRO: Add support for more mouse buttons (buttons 4/5)
– INPUT/LIBRETRO: Add support for analog buttons
– INPUT: Always show the controls menu even if descriptors are not set
– INPUT: Fix input descriptors not being set on cores that don’t implement the controllers interface
– INPUT: Apply descriptors only for the amount of cores the core supports
– INPUT: Implement keyboard to gamepad input remapping (limited to one gamepad device for now)
– INPUT: Fix absolute mouse move handling on the winraw driver
– INPUT: Ignore keyboard input if window is not active on udev driver
– INPUT: Sanitize the filenames of autoconfig profiles before saving
– LOBBIES: Fix crash on navigating left / right from the lobby menu
– LOCALIZATION: Update Dutch translation
– LOCALIZATION: Update Italian translation.
– LOCALIZATION: Update Japanese translation.
– LOCALIZATION: Update Portuguese-Brazilian translation.
– LOCALIZATION: Update Russian translation.
– LINUX/ARMHF: Set buildbot updater URL to armhf location instead of blank string
– LINUX/PI: Broadcom VC4: Add Videocore config option
– LINUX/UDEV: Fix – RetroArch reads keyboard input when not focused with the udev input driver.
– NETPLAY: Fix disconnection not fully deinitializing Netplay.
– NETPLAY: Fix lan rooms when there is more than one room
– NETPLAY: Fix lan rooms on systems where all addresses are treated as IPv6
– COMMON: Fix clear/free loop conditionals in playlists.
– WINDOWS/GDI: Fix flickering of text.
– WINDOWS/GDI: Fix graphics corruption on Windows 98
– WINDOWS/GDI: Allow compiling without DirectInput8 for NT support
– WINDOWS/WGL: Try to use wglSwapLayerBuffers instead of SwapBuffers if possible (for more optimal performance).
– WINDOWS: Fix menubar text corruption on Japanese locale systems
– WINDOWS: Support Unicode file I/O (can now display CJK characters in file browser for example).
– WINDOWS: Support Windows 95, NT3.51, NT4
– WINDOWS: add Makefile.griffin targets for msvc6,2003,2005,2010,2012,2013
– WII: Use custom, embedded libogc SDK.
– WIIU: Initial touchscreen support for WiiU gamepad.
– WIIU: Add Cheevos support.
– SCANNER: Fix archive scanning.
– SCANNER: Support CHD files.
– SCANNER: Support Gamecube ISO scanning.
– SCANNER: Use primary data track of disc images for CRC lookups rather than cue files. This is slower but finds matches more reliably, and is necessary for CHD files to work at all. Update your databases!
– SCANNER: Fall back on looking inside archives when matching MAME/FBA content (most recent cores only). If you had difficulty with content being detected before, you may have better luck now. Update your databases and core info!

Highlights

Scanner system supports more formats

CHD and Gamecube ISO files can now be scanned. A lot of libretro cores have gained the ability to use CHD image files, some of them being all the Mednafen-derived cores (also known as Beetle cores). There is also a new fallback used for scanning MAME/FBA content which looks inside an archive for matching files. If you had trouble having the scanner detect your content before, you might be more usccessful now.

Retro Achievements – Leaderboard support

Unicode support for Windows users

Unicode is now supported for file I/O (Input/Output). What this means, is that game content that uses CJK characters and/or other non-ASCII characters can now be read by RetroArch. These files will also show up from within the filebrowser. Useful for our Japanese users.

NOTE: MaterialUI (the default UI on Android) might still exhibit issues displaying Japanese on Android. This is due to a font renderer that will need to be improved in a future version in order to display these extra characters properly.

Kiosk Mode and more


You can now tailor RetroArch’s UI even more to your own personal preferences. You can choose which submenus to hide, and which to show.

There’s also a special mode called ‘Kiosk Mode’. When enabled, you won’t be able to access any settings, and/or install/upgrade any cores. The guy who implemented this feature likely intended it as a parental control feature to make sure that kids don’t get to mess with any of the internal settings by accident that could end up breaking something. There’s also a password lock you can enable so that any access to settings can still be curtailed.

See the PDF article here for a more detailed breakdown of Kiosk Mode –

https://github.com/libretro/RetroArch/files/1320429/RetroArch.Kiosk.Mode.v4.pdf

Input enhancements


The libretro API has been enhanced by David Walters in the following ways:

  • Button input was previously all-digital, now button input can be analog as well. As a proof of concept, this has already been implemented for the Beetle Saturn core. Analog triggers now work as expected. This feature will be necessary for future systems like PlayStation2, where each face button on the gamepad was an analogue button.
  • Mouse buttons 4 and 5 were added. A proof of concept has already been implemented for Beetle Saturn. The mouse on the Sega Saturn had at least 5 buttons instead of the PlayStation mouse’s 2.


Mouse support and lightgun support has also been added to Beetle PSX, a much-requested feature. There are also some proposals on how to improve lightgun support in libretro so that it is more conducive to non-mouse based lightgun solutions. As ever, additions to the libretro API have to be backwards compatible and they should not break ABI, so that existing frontends will not be adversely affected but at the same time new frontends can reap the benefits of these new features all the same.

What’s coming next for RetroArch

We will have a separate blog post on this soon.

In the meantime, check out the addendum to this post –

https://www.libretro.com/index.php/core-updates-since-last-release/

This details all of the changes to the cores that have happened since the last release.

Recalbox 17.11.02

Recalbox kept their promise with releasing more often then only once or twice a year and came up with a version fixing one or the other bug as per below list. More important is that the release versioning got changed: instead of going with an incremental number, they will use the date going forward. Like for this version, it is 17.11.02. Pretty easy I would say.

Here are the improvements:

  • New firmwares for x86 (mostly for INTEL devices)
  • Moonlight now finally runs without crashing at start
  • Better logs on bluetooth pairing
  • Slightly increased the bluetooth scanning time
  • Fixed a bug on bluetooth that applied a 8bitdo-only fix to any paired device
  • The security option can now be correctly disabled
  • Pad reordering now works with PPSSPP
  • Moga pro pad now supported
  • BlueMSX default options changed (MSX2/60Hz/ym2413=enabled)

Get the latest version from their page: https://www.recalbox.com/diyrecalbox

From their blog: https://www.recalbox.com/blog/en/post/blog-2017-11-01-recalbox-17.11.02/

 

RetroArch: Mr. Boom released

One of my favorite games of the 90s was just released in a new version: Mr. Boom is a Bomberman clon, integrated into RetroArch as a dedicated core.

The core supports multiplayer with up to 8 players including netplay.

Worth giving it a try.  See animations below.

And these are the steps required too install (or update) and play Mr. Boom:

  • Select “Online Updater”
  • Select “Core Updater”
  • Select “Mr. Boom (Bomberman)
  • wait until the core got downloaded and installed by Retroarch
  • Go back to the root menu
  • Select “Load Core”
  • Select “Mr. Boom (Bomberman)”
  • Select “Start Core” and play

Have fun.

recalbox 4.1 is out

Not only the Lakka team got news, also the recalbox got an exciting headline after quite some time of development: Recalbox 4.1 just got released with some great features and updates.

Here you go:

At last … After more than a year of development, several public unstable releases starting from February with quite much feedback from all of you, dear community, and many other changes that you wouldn’t see (new blog, new infrastructure, new way of developing/building/releasing, and much more …)

We are really glad to release this 4.1 version of Recalbox ! Here are some of the main features of this new version:

  • Bluetooth has been totally reworked (and I DO mean totally rewritten) so we can support the Pi3 internal bluetooth. Please note you MUST pair again all your devices, that’s something that can’t be upgraded.
  • New supported boards : Odroid XU4 and C2, PC X86 (32 and 64 bits) … as well as the Pi0-w !
  • Regarding the EmulationStation side : many new translations, contextual help, new favourite icons, update download progress percentage, Screenscraper natively supported, audio output device selection, many bugs solved … and a virtual keyboard!
  • A new web manager, thanks to DjLeChuck. Go to http://recalbox (Windows only) or http://recalbox.local (Linux and MAC)
  • New drivers for XBox360, DualShock3 + DualShock4 pads supported on bluetooth (all pads generations may not be compatible)
  • New systems : AppleII, DOS, PSP, Dreamcast and … Commodore64 ! And even Gamecube and Wii (but only on PC 64 bits)? Those systems are not available on all boards. If you see no new folder in the roms directory, then the system is not supported on your board.
  • New MAME emulator : advancemame 3.4 (only available on Pi for now)
  • Better support for TFT screens
  • No more trouble with FAT32 formatting ! Recalbox is now also available as an image format !

And many other new features that you’ll discover as soon as your Recalbox is updated ! So join us on the forums to celebrate this new release and to share your feedback (and bugs … eventually … I hope not !)

One last thing : please be patient during the update. Recalbox will have to reboot several times, the screen can turn black for a while … Do not worry, it’s al under control ! Just let your Recalbox work !

PS : Want more ? Have a look here for the complete changelog (that will anyway be displayed once your upgrade is over), .img are available on the complete download page.

And if you ever feel unpatient during the update and want to spoil yourself with some new features of 4.1 have a look on the 4.1 Youtube playlist.
Source: Recalbox

Lakka 2.1 RC5 released with improved Dolphin support and experimental ASUS TinkerBoard support

The Lakka team released their newest release candidate RC5 with many improvements for Gamecube fans and users of the Asus TinkerBoard. Directly from their blog post:

We are proud to announce the release of Lakka 2.1 RC5!

This version required a lot of teamwork. We merged in LibreELEC 8.2 Beta changes, updated RetroArch, and updated all the emulators and other libretro cores.

Ntemis added support for some Rockchip boards, including the ASUS Tinkerboard. These new images are still experimental.

You can download the builds from http://le.builds.lakka.tv

Changelog

  • LibreELEC 8.2 Bêta merged
    • Kernel updates for PC, RPi and more
    • New wifi drivers and fixes
    • SAMBA 4
    • RPi firmware updates
    • Switch back to OpenSSL
  • RetroArch updated to 1.6.7
    • RetroArch is now able to run Dolphin without having to manually switch to shared context
    • Scanner fixes
    • Favorites ROMs tab
    • UI Performance improvements
    • Playlist entries can be renamed
    • Updated translations
    • Countless minor fixes
  • All the libretro cores updated to their latest version. A few notable changes:
    • Important Atari 800 improvements
    • Important Dolphin update, improved performance
    • Reicast now builds for i386 and ARM (but still unable to run ROMs)
    • SameBoy fixed
    • FB Alpha update
    • Important Beetle-PSX update
    • New game engine by Rob Loach: ChaiGame
    • Important Citra update
    • Nestopia fixed
  • New Rockchip based boards supported (experimental)
    • ASUS TinkerBoard
    • MiQi
    • ROCK64
    • RK3328

Known issues

  • DualShock 4 input bugs on some controllers
  • Keyboard input bug on Parallel-N64 on PC
  • Parallel-N64 crashes on PC 32bit
  • Animated background and audio issues in Shared Context mode (with Dolphin)
  • Typing Wi-Fi password with a keyboard on RPi is broken, use a joypad instead

Future plans

  • Merge all Allwinner projects (A10, A20, BananaPi, OrangePi) into a single project
  • Switch to the open source GPU driver on Raspberry Pi
  • DragonBoard port

Installing or upgrading

You can upgrade from Lakka 2.0 or 2.1 by dropping the img.gz into the Update folder and rebooting.

Source:  Lakka team log post

 

RPCS3: Progress Report: August 2017

The RPCS3 team reported on their progress from last months. Besides some general emulation improvements, there are also fixes for various titles.

Lets have a look at the major highlights:

Rewritten Vertex Processing
This is the first step of reworking how vertices are processed in the graphics emulation. In the absolutely simplest term possible, computer graphics are usually drawn by a method called rasterization. If a game programmer wants to show a basic triangle on the screen all one needs to provide are three dots which are then connected to form the triangle. These dots are also called vertices. Every game seen in this progress report is rendered with this method, there are just a lot of vertices to connect. Previously the processing of vertices was done on the CPU which was a real bottleneck in many games, especially games with complex graphics. But vertex processing is now moved over to the GPU where the process belongs. This is a potentially huge performance boost, especially on slower CPUs. One example can be seen above, but many of the game mentioned later in this report also got faster from these changes by kd-11.
[more]

SPU Improvements and liblv2 fixes
During the last few hours of August, Nekotekina pushed a mega commit containing various changes mostly in the areas of SPU and liblv2. The PS3 processor has six special SPU cores and then there are various options for game developers to manage these. Nekotekina fixed RawSPU which is basically a way of managing synchronization primitives on the SPU cores and allows great freedom for game developers. This isn’t commonly used but some high end games like the PS3 versions of the Crysis games uses this. Incidentally Crysis now goes past the RawSPU crash it had and… dies 0.1 seconds later on something else. There were also other SPU related changes around how code can be loaded and managed.
[more]

Savedata Manager, Input Manager, and Initial Trophies
pi_rho_man added a savedata manager in RPCS3. This allows one to easily view every save file in every game and also to delete them. The image says it all really. It is a very useful little tool to check for example playtime, or if a save taken from a real PS3 got decrypted properly.

GalCiv with the help of hcorion added the option to configure multiple and mixed controllers. It is now possible to play games with co-op or splitscreen with, for example, an Xbox controller for one player, keyboard for another, and a PS3 controller for the third person. One game that this works very well in is Scott Pilgrim vs. the World: The Game which many people have played co-op on already.

Lastly, pi_rho_man started to fix the backend of trophies and also add some graphics when they are unlocked. This is still work in progress and not finished or available on the master branch yet, but seen above is a first test of a trophy unlocking. First make it work, then make it work better. Naturally, the look and feel of this system will be improved before it is merged.
[more]

Dedicated Forums, Improved Compatibility List, and Website Dark Mode
Ever since RPCS3 was started by DH and Hykem back in 2011 emunewz.net had been the home of the project, providing an RPCS3 subforum that was for many years only used to discuss the few homebrew and later commercial games that even displayed a black screen. However, since those good old days and especially this year when full time development happened thanks to Patreon, RPCS3 has come to outgrow the old emunewz forums. Therefore we made our own forums here on rpcs3.net, and there is a post going into much greater detail on why the new forums were started and what the future looks like. Visit the new forums to learn more. Of course every old post was imported and old user accounts can very easily be too. If you want to import your old account, the forum post above explains how to do so.
[more]

Games
So many games were improved this month that it would be impossible to cover all of them. Instead, here are 11 select games or groups of games that are either interesting in some way, popular with our users, or that represent a certain change in a clear way.

Check out their blog post for further details.

RetroArch 1.6.3 is out

Libretro announced on their blog the release of the next version of RetroArch which is v1.6.3. To get the newest release go over to this page.

From their “General changelog” this is what changed:

IOS: Fix GL regression – 32bit color format cores were no longer rendering
CHEEVOS: Add support for N64 cheevos and other small fixes.
CHEEVOS: Add ‘Achievements -> Achievements Verbose Mode’. Ability to display cheevos related messages in OSD, useful for RetroAchievements users.
AUDIO: Audio mixer’s volume can now be independently increased/decreased, and muted.
AUDIO: Mute now no longer disables/enables audio but instead properly mutes the audio volume. Mute is also independent from the audio mixer volume.
INPUT: Add mouse index selection; ability now to select between different mice
INPUT: Fix ‘All Users Control Menu’ setting
LINUX: Add a tinyalsa audio driver. Doesn’t require asoundlib, should be self-contained and lower-level.
LOBBIES: Announce the RetroArch version too
LOCALIZATION: Add Traditional Chinese translation
LOCALIZATION: Update French translation
LOCALIZATION: Update Italian translation
LOCALIZATION: Update Japanese translation
LOCALIZATION: Update Russian translation
MENU: Add ‘User Interface -> Views’. Ability to display/hide online updater and core updater options.
NETPLAY: Disconnecting one client shouldn’t cause everyone to disconnect anymore
NETWORK: SSL/TLS support, disabled by default
SCANNER: Fix PS1 game scanning
SCANNER: Move content list builder into scanner task with progress, fixes menu freeze with large playlists
SDL2: Fix ‘SDL2 driver does not see the hat on wired Xbox 360 controller”
SETTINGS: Fix regression ‘Custom Viewport is no longer overridable per-core or per-game’
VITA: Add cheevos support
VITA: Add support for external USB if mounted
WAYLAND: Fix menu mouse input
WII: Add support for single-port ‘PS1/PS2 to USB controller adapter’

There are many port specific changes too, which details you will find on their blog post.

 

Welcome to ClassicGaming@Home

A warm welcome to everybody finding this website about classic games.

Why another one? Good question: I enjoyed some hours playing Mario and various arcade games with my kids on various systems. Even showed them some older titles using Lakka.tv. I am collecting old consoles and got many of them. But with Lakka, I have to connect only a single computer instead of several consoles, so was playing around with it (and no original item can get damaged).

As I had some troubles with hardware recongnization I thought writing a tutorial helping others might help. Perhaps also a possibility to discuss other topics and learn something further. So here we go. Enjoy.

Regards,
Joe

PS. Migrating over from phpBB to WordPress which offers much more possibilities.