No description
- TypeScript 84.1%
- Vue 15.4%
- CSS 0.3%
- JavaScript 0.1%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| build | ||
| docs | ||
| openapi | ||
| resources | ||
| scripts | ||
| src | ||
| .env | ||
| .env.example | ||
| .gitignore | ||
| CLAUDE.md | ||
| electron-builder.yml | ||
| electron.vite.config.ts | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| tsconfig.web.json | ||
| vitest.config.ts | ||
RomM Desktop
Desktop-Client für RomM. Er bringt deine RomM-Bibliothek als eigene Anwendung auf Windows, macOS und Linux:
- Bibliothek durchsuchen und Spiele mit einem Klick auf Spielen starten
- ROMs und Emulatoren werden bei Bedarf automatisch heruntergeladen
- Spielstände werden vor und nach dem Spielen mit RomM synchronisiert, inklusive lokaler Backups
- Spielzeit wird an RomM gemeldet
- Medien wie in RomM: Handbuch und Walkthrough (auch von GameFAQs) direkt in der App lesen, Screenshots, Artwork und Soundtrack mit Player; Hochladen per Drag & Drop
- Die App läuft im Tray weiter, damit Downloads und Sync auch bei geschlossenem Fenster fertig werden
Unterstützte Emulatoren
| Plattform | Emulator |
|---|---|
| Nintendo DS | melonDS |
| Nintendo 3DS | Azahar (entschlüsselte .3ds/.cci/.cxi, kein CIA; nicht für Windows/Linux arm64) |
| Nintendo Switch | Eden (.nsp/.xci; Keys und Firmware aus dem Firmware-Bereich von RomM; macOS nur Apple Silicon, experimentell) |
| Nintendo Wii, GameCube | Dolphin (.iso/.gcm/.rvz/.wia/.wbfs/.gcz) |
| Game Boy, Game Boy Color, Game Boy Advance | mGBA (.gb/.gbc/.gba) |
Weitere Plattformen folgen. Wie ein Emulator eingebaut wird, steht in docs/emulators.
Schnellstart
Voraussetzung: Node.js ≥ 22.12
npm install
npm run dev
Beim ersten Start meldest du dich mit Benutzername/Passwort an oder koppelst das Gerät per Code über die RomM-Weboberfläche.
Befehle
| Befehl | Beschreibung |
|---|---|
npm run dev |
App mit Hot Reload starten |
npm test |
Unit-Tests |
npm run typecheck |
Typprüfung (Main + Renderer) |
npm run gen:api |
API-Client aus der OpenAPI-Spec des Servers neu erzeugen |
npm run dist:mac / dist:win / dist:linux |
Installationspaket bauen |
Server festlegen
Die RomM-Instanz wird beim Build festgelegt (Standard: https://player.jreupsch.dev):
MAIN_VITE_ROMM_URL=https://romm.example.com npm run dist
Tech-Stack
Electron · Vue 3 · vue-router · Pinia · vue-i18n · Tailwind CSS · @hey-api/openapi-ts
Dokumentation
Technische Details zu Architektur, Anmeldung, Sync und Emulatoren liegen unter docs/.