Commit Graph

144 Commits

Author SHA1 Message Date
Claude
77980a79ec feat(v2): interactive 3D box art on game detail hero
Adds an RBox3D primitive that builds a rotatable, fake-3D game box from
three flat ScreenScraper scans (front, back, spine) using CSS 3D
transforms. Box proportions derive from the images themselves; it rotates
via pointer drag, arrow keys / gamepad D-pad, and the right analog stick,
drifts gently when idle, and honours prefers-reduced-motion.

The game detail hero (CoverColumn) upgrades to the spinning box when the
"3D box" boxart style is selected and the rom has the full set of faces,
falling back to the flat cover otherwise.

Backend: persist the box-2D-side (spine) scan locally, mirroring the
existing box-2D-back handling — new BOX2D_SIDE media type + box2d_side_path
on ss_metadata, opt-in via scan.media.

- RBox3D primitive + Storybook story (controls + keyboard-rotation play())
- useBoxFaces composable resolving the three faces + a `complete` gate
- box3d-alt i18n key across all locales
- backend BOX2D_SIDE persistence + tests

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019itLXRfJXGGbhPY3JyqnuN
2026-06-22 21:45:39 +00:00
copilot-swe-agent[bot]
d29ed39a6a Add miximage_v2 media type mapping to SS.fr mixrbv2
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
2026-05-28 20:15:40 +00:00
Cool Contributor
cc13c9efd7 chore: remove obsolete 'version' attribute
Remove the now obsolete 'version' attribute in the example docker compose file.
2026-05-28 11:50:45 +02:00
Allen Lew
76ca0b6ac9 Update config.batocera-retrobat.yml
Exclude the videos directory from scanning
2026-05-17 22:39:37 -07:00
Allen Lew
2c05abda61 Update config.batocera-retrobat.yml
Don't scan the images directory in games
2026-05-11 22:29:16 -07:00
Georges-Antoine Assi
562ec51869 fix batocerya 2026-05-09 10:38:47 -04:00
Allen Lew
8cac076122 Update config.batocera-retrobat.yml
Segacd became megacd with version 42 of batocera (see https://github.com/batocera-linux/batocera.linux/blob/master/batocera-Changelog.md#20251012---batoceralinux-42---papilio-ulysses).  Also don't scan txt files or xml (batocera leaves txt with initial directory and gamelist.xml after a scan)
2026-05-08 21:07:48 -07:00
Georges-Antoine Assi
4928041593 manual cleanu 2026-04-12 11:04:12 -04:00
Georges-Antoine Assi
2dc1678931 changes from bot review 2026-04-06 11:22:44 -04:00
Georges-Antoine Assi
f2619ac0d1 Merge branch 'master' into pegasus-metadata-export 2026-04-06 11:06:08 -04:00
Georges-Antoine Assi
844e4a5d98 comment cleanup 2026-04-05 23:16:49 -04:00
Georges-Antoine Assi
1501f45220 more changes from review 2026-04-05 23:15:42 -04:00
Georges-Antoine Assi
2057c147d9 export true in bato conffig 2026-04-05 22:40:04 -04:00
Georges-Antoine Assi
fafb804bc6 mega cleanup 2026-04-05 22:35:37 -04:00
Vargash
f4c965be33 feat: add new export.gamelist.media.image configuration
also fix broken title_screen/miximage/physical key name usage
2026-03-31 11:16:40 +02:00
Vargash
3e072873e1 feat: new export.gamelist.media.thumbnail configuration 2026-03-31 11:00:49 +02:00
Georges-Antoine Assi
770b8f94ac feat: add Pegasus Frontend metadata export support
Add metadata.pegasus.txt export alongside the existing gamelist.xml
export. Restructure the export system: rename the gamelist endpoint to
a general-purpose export endpoint (`/api/export/`) with sub-routes for
each format (`/gamelist-xml`, `/pegasus`). Move config from flat
`scan.export_gamelist` to nested `scan.export.gamelist_xml` and
`scan.export.pegasus` for auto-export on scan.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:09:20 -04:00
copilot-swe-agent[bot]
7f88923dee Add video-normalized support for ScreenScraper scan.media config
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
2026-03-08 20:30:16 +00:00
Georges-Antoine Assi
cef0ab0422 Update endpoints that use form data 2026-02-18 16:10:45 -05:00
Georges-Antoine Assi
af8cd2d52c Update uses of roms to ROMs 2026-02-09 16:49:22 -05:00
Georges-Antoine Assi
fd2c80061c update batocera platform map 2026-01-29 17:35:32 -05:00
Ricardo van der Heijden
faaf419ef7 Places media section directly under the scan section 2026-01-29 23:14:33 +01:00
Georges-Antoine Assi
d76cd3412b fix tic-80 in batocera config 2025-12-31 14:23:23 -05:00
Zuko
d3b5f5a69c Fix YAML indentation in netplay section of config example file
Corrected the  indentation for the netplay configuration within the config example file.
2025-12-29 21:40:29 +01:00
Georges-Antoine Assi
11cfc7ea43 Add config options to disable batch bootup and auto unload in emujs 2025-12-21 10:50:27 -05:00
Georges-Antoine Assi
9b0311def0 add type suppressions 2025-12-14 14:19:12 -05:00
Georges-Antoine Assi
9584ba9a37 handler can see colocated folders 2025-12-14 13:18:24 -05:00
Georges-Antoine Assi
855dc69fdf update example config.yml 2025-12-10 16:03:42 -05:00
Georges-Antoine Assi
27c83e4736 add config entry to enable netplay 2025-12-08 22:58:48 -05:00
Georges-Antoine Assi
099d58b1e5 add config for netplay 2025-11-26 15:19:45 -05:00
Georges-Antoine Assi
306ab845d1 Merge pull request #2700 from tvdu29/feature/metadata-locale-selection
feat: Add metadata locale selection for IGDB and ScreenScraper
2025-11-26 11:40:56 -05:00
Georges-Antoine Assi
9dfad6cb87 run trunk fmt 2025-11-26 11:15:44 -05:00
Vargash
5b195065fe Use wheel as backup mediatype for logo if wheel-hd is not available 2025-11-24 15:47:48 +01:00
Vargash
8be05d2d13 update config.example.yml with new managed mediatypes 2025-11-23 20:00:07 +01:00
Ripley
9a72a1ebfa Update config.example.yml
The "media" list is not at the right indentation level.
It should be under the "scan" section, not under "priority".
2025-11-11 16:56:33 +01:00
Georges-Antoine Assi
f91596fcea revert 2025-10-30 20:33:36 -04:00
Georges-Antoine Assi
e2c055f7e5 add logo and marquee paths 2025-10-30 15:33:35 -04:00
Georges-Antoine Assi
0f0676a486 fix emujs config vsync typo 2025-10-28 13:37:15 -04:00
Georges-Antoine Assi
f30f0bfd75 Smarter detection of whether to scan roms 2025-10-26 13:21:56 -04:00
Georges-Antoine Assi
4bda3a57be Add config options to store resources on disk 2025-10-24 16:07:32 -04:00
Georges-Antoine Assi
463bb27ea9 Add config to store media on disk 2025-10-24 16:04:54 -04:00
Georges-Antoine Assi
64c2689862 changes from self review 2025-10-23 17:15:19 -04:00
Georges-Antoine Assi
0ccf644662 instead of storing alt covers add toggle to theUI 2025-10-23 15:58:00 -04:00
Georges-Antoine Assi
f919951a22 self code cleanup 2025-10-23 10:36:08 -04:00
Georges-Antoine Assi
5aa344b3ce select media format for scan 2025-10-22 19:08:42 -04:00
Georges-Antoine Assi
3cfc52234a start work on gamelist.xml extraction 2025-10-16 23:16:39 -04:00
Georges-Antoine Assi
e349ce6104 changes from bot review 2025-09-21 20:51:30 -04:00
Georges-Antoine Assi
b3a1b6a361 add to example config 2025-09-21 19:23:20 -04:00
Georges-Antoine Assi
19b5a83261 Use default config values when config.yml not mount + show warning 2025-09-19 09:17:59 -04:00
Georges-Antoine Assi
c9b64d0166 commend out entire emujs section in config 2025-09-09 13:46:35 -04:00