27 December 2023

Christmas Retrogaming with koko-aio shaders

A brief note: This forum thread contains two Christmas add-ons for the koko-aio shader of RetroArch. As a regular reader, you will know that this is my absolute favorite shader, for which I complile an arcade artwork collection on GitHub.

Forum thread: https://forums.libretro.com/t/merry-christmas/43569
My arcade artwork compilation for koko-aio in RetroArch: https://github.com/estefan3112/koko-aio-slang

This Christmas artwork also makes heavy use of the ambilight effects, and the results are incredible. Just see how the background colors change with the color of the game.

Theme 1 by koko-aio:

Theme 2 by alexb3d:















Enjoy a festive gaming season!

03 October 2023

Special Feature: Guitar Hero in PCSX2 (WIP)

This entry is about one of my all-time favs, Guitar Hero. It was the single reason for me to buy a PS2. So when I found out that recent versions of PCSX2 support the original Guitar Hero controller, all my focus was on this wonderful achievement of emulation. As of this writing, I have sufficiently confident emulation running on Apple Silicon, so let's summarize the experience. Work in progress.

For a long time, those were my only PS2 games - believe it or not.
 
On the software side, all you need is a nightly build of PCSX2https://pcsx2.net/ - it is still Intel only, but works very nicely on Apple Silicon machines as well. The app comes with a nice updater, which in the case of nighly builds provides you with daily updates, and those are mostly smooth.

On the hardware side, the Guitar Hero Controller is a must. Of course there are nerds playing the games with regular joypads, but that's really not the point of these games.

17 September 2023

Update: AttractMode Plus 3.0.6 for Apple Silicon and ArcadeFlow Theme

Update December 2023: Please be sure to head for version 3.0.7 on the official GitHub site (see my December 2023 post), as these here have codesigning issues. Thanks!

Update 17 September 2023: AttractMode Plus 3.0.6 for Apple Silicon is here:

https://drive.google.com/file/d/1YbPK_sQodnHLzIN6eY0WyXxkqNfp8ORa/view?usp=drive_link

Please report on any problems, many thanks.

Update 15 September 2023: HOTFIX of AttractMode Plus 3.0.5 for Apple Silicon is here:

https://drive.google.com/file/d/1qrJL4TlR-qJwq7hg8isoYVGnx1jiIP2Q/view?usp=drive_link

Recent changes in Homebrew again caused Attract Mode 3.0.5 to no longer work. Just to be clear: The image should be self-sufficient, i.e. it should not depend on Homebrew and any changes in there.

Thanks to the unknown user for the feedback in the comments, and happy to receive feedback.

Update 14 August 2023: AttractMode Plus 3.0.5 for Apple Silicon is updated, as the July version had a problem with Homebrew dependencies, this one should work now flawlessly.

Release notes: https://github.com/oomek/attractplus/releases/tag/3.0.5


And I forgot - if you want to compile this on your Mac, it's easy, provided that you can work in the Terminal: 

- download this file as a raw file: https://github.com/oomek/attractplus/blob/master/util/osx/self_build_macos.sh

- make the sh executable: chmod 755/Users/xxxxxxxxxxxxx/Downloads/self_build_macos.sh

- launch self_build_macos.sh (by dragging into the Terminal; the script should then build and also self-sign the app, which can the run on your Mac, but on no other Mac; by this you can avoid the above app signed with my dev certificate)

Enjoy!

14 August 2023

MAME (current) for RetroArch shows improvements

Update 14 August 2023 - MAME (current) was also updated to version 0.257 and is on par with official MAME as of this blog update

Recently the iOS core also was slimmed down to 77 MB - still a lot compared to the 9.2 MB that FBNeo brings, but nevertheless some improvement.


Update 26 July 2023 - MAME (current) did a jump to 0.256 (both MacOS and iOS), while latest RetroArch Nighties imply that version 1.16.0 should be imminent  🎉🎉




With the latest tweaks, the MAME (current) Core is functional on Mac RetroArch, but still has some issues. As of this writing, the „current“ RetroArch core is version 0.251, whereas official MAME is already at version 0.255. In practice, this probably won’t matter that much to you.

21 April 2023

Mac RetroArch Setup Tutorial for Arcade Games - Part I

February 2024: so finally the RetroArch Tutorial Part II is out, but please be sure to have gone through this Part I first 😊

21 April 2023: Added a short section as regards the Steam version of RetroArch.

20 March 2023: RetroArch 1.5.0 a.k.a. ‚The MacOS Release‘ (just kidding) was released - it is a huge improvement for Macs - https://www.libretro.com/index.php/retroarch-1-15-0-release/ and everything in this article also applies to the new stable build. I have not tested the Steam version, though because updating the newest Nightly manually is very convenient on MacOS, as also described below.

About this posting: As the new Vulkan driver for MacOS is a game changer for Retroarch in MacOS, it became necessary to update this entry. Don't be too afraid of this lengthy article, it's a checklist of what RetroArch is capable of, and the result of this work is an unmatched gaming experience, even in old-school arcade games.

06 April 2023

Presenting: RetroArch Arcade Presets for the koko-aio shader

Update 6 April 2023: I released v 0.3 of my Arcade koko-aio shader

https://github.com/estefan3112/koko-aio-slang/releases/tag/0.3

Important change besides new presets: The backdrop presets (see the example here - Space Imvaders Deluxe) work in the same directory.

No need to repeat all of the Release Notes here. The shader gets better and better, and so do my presets, now 52. Tested under MacOS, iPadOS and Windows 11.

v 0.2 sees old-school games with Backdrops landing












13 January 2023

Sneak Peek: Massive RetroArch/FinalBurn Neo Update (WIP)

Update 13 January 2023, several amendments and Preemptive Frames as third big thing

2023 starts with some big news for Mac Retrogaming: RetroArch received a Vulkan driver for MacOS via the MoltenVK layer and further big things. I try to explain why this will probably become a major game changer and even less reason for me to use MAME.

First: Vulkan and HDR

The MacOS Vulkan shader comes with HDR, nicely configurable in the UI. I had to heavily scale down the default settings to achieve decent colors on my HDR monitor, however. Contrast must go up tremendously here.

(wip: insert default settings vs my settings here)

Vulkan let's you use more of the latest and greatest shaders. One shader that can be easily overlooked is the koko-aio shader (bundled with RetroArch, but only github provides for the latest version 3.5 currently):

 https://github.com/kokoko3k/koko-aio-slang

This shader provides for screen bezel reflection and other goodies and is easily configurable and editable (after some initial work). Here is an example of my first work results (videos will follow, the main point are the reflections on the screen bezel, which incredibly add value) - the bezels are included in the shader configuration!

HDR and bezel reflections as you play are a significant upgrade. The background image needs further adjustment.

Second: Stable 60 fps on 60 Hz monitors

FinalBurn Neo is the best choice for everybody that has a 60Hz fixed rate LCD: In the Core Options of FinalBurn Neo, be sure that "Force 60 Hz" is activated (you need to close the Core and restart, if changed!). It truly makes a difference with difficult candidates, such as Moon Patrol:

Moon Patrol scrolling at 60 Hz is perfect (again, see the screen bezel reflections!), the vertical lines come from the screenshot.


The system's default refresh was at 56,97 Hz, and this must cause severe hickups with 60 Hz fixed rate monitors.

In essence, perfect scrolling in FinalBurn Neo can be achieved easily, while the workaround explained for MAME in an earlier post seems more of a hack. That‘s a huge thing.

Third: Preemptive Frames instead of Runahead

Very recent RetroArch Nighties deliver another new function called Preemptive Frames (under Latency Options). The RetroArch team claims that it is consuming less resources, so you should use it instead of Runahead, unless you experience audio issues - then again Runahead. 

Happy to report that during my initial testing, I encountered no issues whatsoever in FinalBurn Neo, for me it just works like Runahead. Another very nice thing is that the new function takes over the core-specific and game-specific settings. So I am running FinalBurn Neo default with one preemptive frame and 2 frames only in selected games (e.g. gyruss). 

Even better, many games now have functioning highscores even if you activate Runahead/Preemptive Frames! In the past, you had to decide between the two. While it is not universal like in MAME, it keeps getting better (for me, however, RetroAchievements have become much more important than personal highscores).


These three things alone, combined with RetroAchievements and a steady development of FinalBurn Neo, provide this emulator a clear edge over MAME on Mac systems. I know, that's heresy, but on the other hand, MAME development for Macs has not seen any improvement through the last two or so years.

More to come here soon.