Summary
Add a controller-friendly, fullscreen “Big Picture Mode” for Jacare, inspired by Steam’s 10-foot UI.
Target living room/TV usage with large typography, clear focus states, and minimal friction.
Goals
Browse, search, and manage the library with a gamepad or keyboard only.
Launch titles via configured emulator(s).
Monitor downloads/jobs via SSE.
Change core settings without leaving Big Picture.
Optional auto-start into Big Picture on desktop launch.
User Stories
As a user on a TV, I can navigate the library grid, open details, and launch a game using a controller.
I can view active downloads/jobs and pause/cancel from a banner.
I can search using an on-screen keyboard.
I can change emulator paths, theme, and library directory from settings.
I can start the app directly into Big Picture fullscreen.
Requirements
UI/UX
Fullscreen, scalable 10-foot UI with large fonts, high contrast, and clear focus rings.
Navigation sections: Home, Library, Search, Downloads/Queue, Settings, Exit.
Library: grid view with filters (platform/region), details pane (artwork, metadata), recent and favorites.
On-screen keyboard component for text input.
Smooth transitions; responsive to 1080p/4K and DPI scaling; safe margins for overscan.
Input
Controller support via Gamepad API (Xbox/PlayStation) with keyboard fallback.
Mappings: D-pad/left stick navigate, A/Enter select, B/Esc back, shoulder buttons page, Start menu.
Device detection, hotplug handling, and configurable bindings.
Optional haptics (if supported).
System/Electron
Dedicated Big Picture window: borderless fullscreen, multi-monitor awareness.
Startup option: “Launch in Big Picture” (remember last mode).
GPU acceleration enabled; maintain 60 FPS target.
Summary
Add a controller-friendly, fullscreen “Big Picture Mode” for Jacare, inspired by Steam’s 10-foot UI.
Target living room/TV usage with large typography, clear focus states, and minimal friction.
Goals
Browse, search, and manage the library with a gamepad or keyboard only.
Launch titles via configured emulator(s).
Monitor downloads/jobs via SSE.
Change core settings without leaving Big Picture.
Optional auto-start into Big Picture on desktop launch.
User Stories
As a user on a TV, I can navigate the library grid, open details, and launch a game using a controller.
I can view active downloads/jobs and pause/cancel from a banner.
I can search using an on-screen keyboard.
I can change emulator paths, theme, and library directory from settings.
I can start the app directly into Big Picture fullscreen.
Requirements
UI/UX
Fullscreen, scalable 10-foot UI with large fonts, high contrast, and clear focus rings.
Navigation sections: Home, Library, Search, Downloads/Queue, Settings, Exit.
Library: grid view with filters (platform/region), details pane (artwork, metadata), recent and favorites.
On-screen keyboard component for text input.
Smooth transitions; responsive to 1080p/4K and DPI scaling; safe margins for overscan.
Input
Controller support via Gamepad API (Xbox/PlayStation) with keyboard fallback.
Mappings: D-pad/left stick navigate, A/Enter select, B/Esc back, shoulder buttons page, Start menu.
Device detection, hotplug handling, and configurable bindings.
Optional haptics (if supported).
System/Electron
Dedicated Big Picture window: borderless fullscreen, multi-monitor awareness.
Startup option: “Launch in Big Picture” (remember last mode).
GPU acceleration enabled; maintain 60 FPS target.