dragoonDorise / EmuDeck

Emulator configurator for Steam Deck
GNU General Public License v3.0
2.8k stars 204 forks source link

Ruffle / Flash support #666

Open EmperorPenguin18 opened 1 year ago

EmperorPenguin18 commented 1 year ago

I don't know if this is in scope for this project, but I recently discovered that Flash emulation is a thing that exists. It would be cool if this was integrated into EmuDeck so I don't have to set it up myself. SteamRomManager / SteamGridDB probably doesn't have a section for this so not sure how metadata would work.

WingofaGriffin commented 1 year ago

The good news is that ruffle works native in browsers already.

That said, I do this this is a good idea, though they do not have a Flatpak or appimage right now. I can try getting the binary to work, though there appears to be an open issue for a flatpak https://github.com/ruffle-rs/ruffle/issues/9220

WingofaGriffin commented 1 year ago

Unfortunately the binary currently does not work due to missing libraries in SteamOS:

./ruffle: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
EmperorPenguin18 commented 1 year ago

Does steamos not have openssl installed? That's seems weird. Or maybe not that version?

WingofaGriffin commented 1 year ago

From my experience building many different emulator binaries on Linux, openssl is notorious for being super picky about versions and such, so I am not shocked. We likely will need to wait for an appimage or flatpak or use the web version.

ahwelp commented 6 months ago

I created a proof of concept for Ruffle.

https://github.com/ahwelp/EmuDeck/commit/f886463531281611e3edd0de413a5dc190542e35

I could not test the changes. If someone could take a look. Instead of compiling the source, I download the daily release of ruffle, untar the executable and create the config files.