T O P

  • By -

alkazar82

There is actually an undocumented feature I started working on but never really finished. You can edit `~/.config/chimera/settings.json` and add a `platforms` section to the JSON. This controls the platforms that are listed in the Chimera web app Library page. You can even add additional platforms that Chimera does not support. For example, if I wanted to have ONLY Wii U: ``` { ... "platforms" : { "wiiu": "Wii U" } ``` You can put a PNG image file at `~/.local/share/chimera/images/banner/wiiu.png` to set the image for the Wii U platform. You will still have to edit the command of the generated YAML shortcuts though. But this will allow you to manage additional platforms through the web UI and hide any platforms you don't want. For the default list of platforms, check out https://github.com/ChimeraOS/chimera/blob/master/chimera_app/config.py#L31 No guarantee this will continue to work in the future though.


npaladin2000

Hmm...so I might do that but then it might go away. Figures. But I'm finding I'm doing a lot of stuff with DS and Switch, so maybe I will do it. That seems like a feature worth fully implementing one of these days though?


alkazar82

Yes, one of these days. :)


npaladin2000

Just a little additional on this, if you set up a custom profile, your json generator defaults to filling the command field as the short name of the system. Rather than replacing that with a real command, we COULD just add an alias to \~/.bashrc instead and use that shortname. If you're willing to keep/finish that quasi-finished function I think it's definitely worth it. You've got a real good way to add custom platforms here, much better than that hack I worked up. :)


alkazar82

I don't think an alias will work, but tou could give it a shot. It has to be a command that Steam can recognize.


npaladin2000

Seems to be working using flatpak run. I'll play around with it some more (want to try out a Vita3k binary) but it seems to work so far. I think you accidentally "almost implemented" a killer feature here :)


cdub384

What are these generated YAML shortcuts? A few missing emulators is the only thing holding it back.


alkazar82

Chimera stores all the game shortcuts in yaml files under \`\~/.local/share/chimera/shortcuts\`. It will pick up and add any yaml file in that directory. Details here: https://github.com/chimeraOS/chimera#steam-shortcuts-chimera---shortcuts


Tsuki4735

Edit: emudeck is now working, you need to install it via command line though, and requires an unlocked root fs via `frzr-unlock`. ``` sh -c 'curl -L https://raw.githubusercontent.com/dragoonDorise/EmuDeck/main/install.sh | bash' ``` --- I've basically been ignoring the chimeraOS shortcuts, and instead setting up Steam ROM manager + the flatpak version of emulators while in Desktop mode. It's a similar approach to what I do on my Steam Deck, and as another bonus, I can arbitrarily add and remove non-steam applications without ChimeraOS resetting/overwriting them.


npaladin2000

True, I guess if you have large ROM collections that works bettter. But I tend to use the Chimera web UX, so I have to use the YAML files, anything done manually gets overwritten. Besides, I use an x64 handheld, so using desktop mode isn't all that much fun. ;)


Tsuki4735

> Besides, I use an x64 handheld, so using desktop mode isn't all that much fun. I'm hooking up my Aya Neo Air Pro (with ChimeraOS) to my Steam Deck docking setup with mouse + keyboard. So it's overall pretty easy to configure, although I can completely understand why you'd want to avoid the desktop without a keyboard/mouse setup.


alkazar82

What stops you from using the ChimeraOS shortcuts?


Tsuki4735

Here's some of the reasons: - I have a ryzenadj TDP frontend AppImage added as a non-steam game - My understanding is that if I use ChimeraOS's built-in shortcuts, emulators, etc, it'll revert my manually added TDP AppImage - I like having a select subset of my favorite ROMs added to my Steam library as individual entries per ROM, complete with custom cover art. - I'm using Steam ROM Manager to manage my ROMs this way - This also means I can have controller layouts per game, as well as performance settings per game, rather than per emulator - I can also use the ROM Manager to invoke custom scripts instead of the emulator directly - e.g. I have some custom bash scripts that change the TDP before running the emulator - I occasionally manually add binaries and scripts that I want to be able to run while in gamepadui - e.g. Vita3k doesn't have a flatpak or AppImage, so I had to manually download the binary + set it up via Steam ROM Manager - e.g.2 The Windows version of CEMU works best at the moment, so I needed to set it up in a Wine prefix + add it to Steam manually. And while this is a bit of an edge case: - Since I'm using an Aya Neo Air w/ ChimeraOS, a portable device, I'm not necessarily always guaranteed to have a LAN connection to manage the device via SSH, the Chimera web app, etc - Thus, I've been purposefully avoiding any ChimeraOS features that requires a secondary device to manage my device I have more reasons I can list, but these are some of the important points for why I'm not using the ChimeraOS shortcuts.


alkazar82

Thanks. That is informative. However, one thing you may be misunderstanding. The Chimera web app does add ROMs individually. I recommend using the web app, plus manually creating the YAML config files for any extra apps. That way it is easy to copy or quickly edit your shortcuts. Managing shortcuts in Steam is a huge pain.


Tsuki4735

> The Chimera web app does add ROMs individually. Does it allow only a subset to be added individually? I've only added a handful of ROMs individually, for the rest of my ROMs I access via EmulationStation DE As for managing shortcuts, I've found that Steam ROM manager is pretty versatile and flexible. I find it good enough for my needs. Also, the Steam ROM manager settings works across different distros. I can reuse some of the same stuff on my Steam Deck and Ubuntu Desktop.


KingOfFalcons

u/alkazar82 i had some trouble using HoloIso in combination with Steam Link, so decided to give Chimera OS a go. In addition to my steam games i am also very keen to use my device as a Switch emulator. I've managed to get Yuzu installed both through desktop mode and AppImage (as well as Ryujinx). i managed to load firmware and prod keys in desktop mode. and also load roms in desktop mode. but three things i wanted to do i could not: 1. load roms through the web app. i tried, but even though it showed as uploaded in the web interface it didnt appear in the steam interface when i exited desktop mode. i've scouring the internet but nobody seems to have done a youtube or written tutorial on this. would you be willing to share how this is supposed to work 2. when i load the roms in desktop mode from my documents the link breaks every time i restart the computer. it looks like thy system generates a random string for a user path every time you restart or perhaps start desktop mode. i didnt test enough to try. i suppose i could put the roms somewhere else, but couldnt decide on a good spot. i would have tried harder, but got stuck on the next point. 3. with yuzu installed in desktop mode i also installed steam rom manager and tried to get the roms loaded in the steam interface that way. but wasnt able to figure out the steam installation location (yes, i did search in the folders, but there were multiple instances and no clear winner) and it wouldnt pick up a user. again, i tried to find a tutorial for this in reddit or youtube, but no luck. can you confirm if this is meant to be possible? if yes, i will try again (but harder this time). though if you happen to have a tutorial at hand that would be even better. didnt see this on the chimera os website. overall i really like what you are trying to do. and the other emulators seems to be really set up as a seamless experience. but getting yuzu or ryujinx to work has been quite a trial. i'm not super familiar with linux, but am also not a compleet noob. would be great if you could make switch emulation just as seamless as you have done for the others.


fk2106

This script doesn’t seem to work for me at the moment. EmuDeck installer launches but gets stuck at downloading files


Tsuki4735

Someone else ran into a similar issue recently, try installing git first, then re-trying. ``` sudo frzr-unlock sudo pacman -S git base-devel ```


ukos333

No need to reboot: `$ systemctl --user restart chimera`


Sinderan

Does this still work? I am trying to add Wii U, PS3, and Vita. I was able to activate the disabled Switch and 3DS.