SaturnDave (Sega Saturn, SHIRO!)

Stream Saturn Games via Fenrir WiFi

On Thursday, March 6th, Ced, the creator of the Fenrir Optical Drive Emulator released a the long-awaited Beta Preview Build of his WiFi SMB Firmware via the Fenrir Discord Server that finally enables stable game streaming over WiFi via an SMB network share!

Fenrir Wi-Fi SMB Beta FW

Here are the Beta Preview Firmware files to download as of the writing of this article.
For further updates, you may want to check the Fenrir Discord instead.

Unified Beta FW: Download (try this first)
20-Pin Specific FW: Download
21-Pin Specific FW: Download
Duo Specific FW: Download

While Fenrir has always been an excellent ODE at a competitive price, the far-off promise of streaming games over WiFi is something we’ve talked about for years, and it’s something ONLY Fenrir is capable of at the moment, thanks to the ESP32’s onboard WiFi module. Network streaming nice to have in any gaming setup, but it’s also game developer’s dream. Just overwrite a few lines of code, and you can stream the result instantly from your work machine, and with plug-n-play solutions like Satiator & SAROO to compete with, this feature carves out a very important niche for Fenrir!

Streaming over WiFi has actually been a work in progress for at least a few years now, with Ced showing early demonstrations all the way back in 2021, albeit not without issues… While this functionality has been available for the past 3 years as an unstable alpha build, most of Ced’s attention has clearly been focused on perfecting game compatibility and eliminating any lingering bugs.

2021 Early Alpha Build Demo

Now that Fenrir is a much more mature project having seen multiple PCB revisions, Ced has turned his attention back to network streaming, and it’s finally time for the community to take part in helping to test this amazing feature.

On February 6th, Ced released the initial beta preview build citing the following issues:

  • Loader is still WIP (no save, bugs, no advanced features)
  • Audio/CDDA streaming isn’t stable yet
  • Game loading seems stable with router nearby
  • Loading big shares will crash listing (don’t use a directory with more than 200 files)
  • FMV exhibits playback issues

A week later, he released an update that fixed several games and got FMVs playing correctly, however, only 21 pin boards seemed to be supported at that time.

By March 6th, it seems most known issues have been addressed, and Ced claims to have tested popular first party titles such as Daytona USA & Burning Rangers, leaving them running/streaming for up to 4 to 5 hours with no freezing or crashing issues.

In the days that have followed, several folks in the Fenrir Discord have cited connection issues, and it seems that these problems could be rooted in the inherent limitations of the ESP32’s WiFi support. Apparently the ESP32 is 2.4Ghz ONLY, and it seems to be a bit selective about what SSIDs it will connect to. It does NOT support SSIDs that are HIDDEN or contain spaces and/or underscores, so folks will need to consider this when editing their configurations.

WIFI SMB FW Instructions:

In the fenrir.cfg file, please edit the following settings:

wifi_ssid

The Wi-Fi network identifier (SSID) to which the device should connect.
Example: “SSID” *NO SPACES, UNDERSCORES or HIDDEN networks

wifi_password

The password for the Wi-Fi network corresponding to the specified SSID.
Example: “WPASS”

smbhost

The IP address of the SMB (Server Message Block) host to which the device should connect to access shared files.
Type: String (IP address)
Example: “192.168.1.54”

smbuser

The username for authentication on the SMB server.
Type: String
Example: “fenrir”

smbpass

The password for authentication on the SMB server.
Example: “fenrir”

smbpath

The path to the shared directory on the SMB server that the device should access.
Example: “/saturn/”

Then in the file broswer menu, use L/R to switch between SMB and SD Card

NOTE: SMB file browsing is currently limited to around 200 to 300 files.

Liked it? Take a second to support SaturnDave (Sega Saturn, SHIRO!) on Patreon!