xmb-bigscreen
XMB for Plasma BigScreen, console-like fullscreen launcher for living room gamepad users
A Cross-Platform Retro gaming frontend designed for handheld and controllers. Focused on building a simple user experie…
git clone https://github.com/simeonradivoev/gameflow-deck.gitsimeonradivoev/gameflow-deckA Cross-Platform open source Retro gaming frontend designed for handheld and controllers. Focused on building a simple user experience and intuitive UI as a curated community driven experience.
Warning
This app is actively in development, it is constantly changing and improving. It will have an opinionated design and will be used as an experiment in discovering a good UX.
Join us on Discord, where you can ask questions, submit ideas and get help.
There are currently 2 ways of getting games. One is logging in through romm and importing your games from there. The other is the store (it's a bit limited right now). I might add local import of roms since IGDB login is already implemented.
The app created a default folder in your home folder. You can move it. It stores everything there. From downloaded roms, emulators and configs.
The game should work pretty well with existing emulators one has installed. It uses the ES-DE config to find installed emulators. Only downside is more advanced integrations won't work, as they are mainly used for store emulators where the app has more control over, plus I don't want to mess up existing setups. But given it's an existing setup, say from emudeck it won't matter much as it's already configured say for the steam deck.
Install dependencies:
bun install
Run in development mode:
# Use 'bun run dev:hmr' for hot reload bun run dev
Build for production:
bun run build:prod
Builds will go in /builds/<platform>.
Additional Commands:
bun run mappings:generate converts the es-de configs into local sqlite configs with mappings to rom systemsbun run drizzle:generate generates sqlite migrations based on the app schemabun run openapi-ts generated the openapi client calls from romm's APIbun run package:windows builds an package to be distributed on windowsbun run package:linux builds an AppImage to be distributed on linuxbun run test run testsbun run download:chromium downloads degoogled chromium to use as the frontendbun run download:nwjs downloads NW.js to use as a frontend.To create a plugin create a new npm project and install:
bun i --peer @simeonradivoev/gameflow-sdk
Then publish the package to npmjs with a tag gameflow-plugin to appear in the UI.
For more info check the SDK README
more like this
XMB for Plasma BigScreen, console-like fullscreen launcher for living room gamepad users
Launcher and management utility for running an Astroneer Dedicated Server on Linux using WINE
search projects, people, and tags