ferravex
GitHub
The player update

Every improvement.
One place.

Explore 26 shared browser player improvements and four website and documentation upgrades. All fifteen games receive the shared player features.

30 improvements

01 / Input

Label and focus every game canvas accessibly

Give every game a keyboard focus target, an accessible name, linked control instructions and a visible focus ring through the shared Details adapter.

All 15 browser examples

02 / Input

Preserve browser keyboard shortcuts in every game

Let Ctrl, Command and Alt shortcuts reach the browser without generating gameplay actions, while still releasing keys that were held before modifiers changed.

All 15 browser examples

03 / Input

Ignore IME composition when routing gameplay keys

Prevent text composition and legacy IME key events from triggering jump, fire or launch actions in browser games.

All 15 browser examples

04 / Input

Resynchronize gamepads after focus changes

Stop sampling controllers while unfocused and invalidate cached channel values when input resets so steady held inputs are correctly resubmitted on return.

All 15 browser examples

05 / Input

Release gameplay input during page lifecycle transitions

Clear held input on pagehide and restore focus on pageshow, including back-forward cache restores that do not necessarily generate a window blur.

All 15 browser examples

06 / Input

Release mouse button chords on capture loss

Neutralize all mouse buttons when capture is cancelled, retaining pointer bookkeeping while another chord button remains held.

All 15 browser examples

07 / Loading

Stream Wasm compilation across all game hosts

Use one streaming compiler with a single-download byte fallback when a server serves Wasm with an incompatible MIME type.

All 15 browser examples

08 / Loading

Bound game downloads and compilation waits

Time out stalled downloads and bodies, abort network work, and provide a clear retryable error instead of leaving the loading screen indefinitely.

All 15 browser examples

09 / Loading

Offer visible recovery when a game cannot start

Show a Retry game control on all startup failures, including missing graphics support and Courtyard shader download errors.

All 15 browser examples

10 / Player tools

Capture screenshots from the next rendered game frame

Save PNG captures immediately after each host draws so WebGL captures contain the current game rather than a discarded framebuffer.

All 15 browser examples

11 / Player tools

Share clean game links with presentation settings

Copy a game URL with the current palette and quality while excluding autoplay, debug tools, fragments and multiplayer connection addresses.

All 15 browser examples

12 / Player tools

Keep the screen awake during visible play

Offer an explicit screen wake lock with unsupported-browser feedback, hidden-tab release and safe cancellation of late lock requests.

All 15 browser examples

13 / Player tools

Track active session time in every game

Show a resettable active-session timer that excludes hidden tabs, unfocused windows and open settings panels.

All 15 browser examples

14 / Performance

Add an optional live performance overlay

Show measured rendered FPS, framebuffer dimensions and available draw statistics without announcing changing metrics to screen readers.

All 15 browser examples

15 / Performance

Limit rendering to save power across all hosts

Offer display-refresh, 60 FPS and 30 FPS rendering limits while allowing each simulation to receive elapsed time through its existing clock.

All 15 browser examples

16 / Performance

Suspend hidden game rendering and reset resume clocks

Skip rendering and simulation submission in hidden documents and reset host delta clocks before the first frame after visibility returns.

All 15 browser examples

17 / Accessibility

Offer high contrast player controls

Add a high contrast host UI option with bright borders and focus indicators in the shared player panel.

All 15 browser examples

18 / Accessibility

Offer larger text and targets in player settings

Make shared player settings easier to read and operate with an optional larger text layout and larger controls.

All 15 browser examples

19 / Accessibility

Respect reduced motion preferences in player UI

Provide system, reduced and standard motion choices for the browser player chrome; game animation and camera behavior retain their authored rules.

All 15 browser examples

20 / Player tools

Explain offline connectivity in each game

Show connection changes and explain which loaded single-player actions continue offline and which network operations need a connection.

All 15 browser examples

21 / Player tools

Show catalog controls and objectives inside every game

Load the game guide on demand from the catalog and keep custom Controls bindings authoritative.

All 15 browser examples

22 / Player tools

Remember player preferences separately for each game

Persist validated overlay, frame cap, contrast, text and UI motion preferences with safe session-only behavior when storage is unavailable.

All 15 browser examples

23 / Player tools

Back up and restore validated player settings

Export versioned JSON and import bounded validated player settings without touching gameplay saves or custom bindings.

All 15 browser examples

24 / Player tools

Reset player settings without clearing game progress

Restore default browser player settings through an explicit reset action while retaining game saves and custom controls.

All 15 browser examples

25 / Performance

Apply quick performance presets across the catalog

Offer battery saver, balanced and sharp settings that combine existing lighting and resolution controls with the new frame cap.

All 15 browser examples

26 / Performance

Copy focused support diagnostics from every game

Copy game ID, viewport, framebuffer and player settings for bug reports without copying peer addresses, URL queries or saved game data.

All 15 browser examples

27 / Website and docs

Rework the homepage around games and the player update

Replace the generic engine landing page with gameplay-led visuals, explicit upgrade highlights and direct paths into player and developer documentation.

Website and documentation

28 / Website and docs

Explore all 30 changes in a searchable release catalog

Filter the complete release by category, inspect individual improvements and follow their implementation PRs.

Website and documentation

29 / Website and docs

Document every player tool and its browser contracts

Explain controls, storage, settings transfer, performance limits, capture behavior and browser support in a dedicated guide.

Website and documentation

30 / Website and docs

Expose the update on every game page and improve discovery

Search games by title, genre and controls, combine dimension filters, and link every example to the shared upgrade guide.

Website and documentation