Aller au contenu
← Tous les articles
Article

Streaming portable et homebrew — Artemis-Switch, moonlight-N3DS, sm64coopdx-switch

Écouter en version balado

Streamer un PC sur Switch et sur 3DS · 2:22 · voix synthétiques, script rédigé avec l’IA

Transcription

Sylvie : Une Nintendo 3DS de 2015, avec un écran du haut de quatre cents par deux cent quarante, qui diffuse un jeu PC par Wi-Fi. Ça devrait même pas marcher, non ?

Thierry : J'aurais parié contre. Qui fait ça ?

Sylvie : Antoine, en dehors du reste. Il maintient trois dépôts homebrew qui partagent la même démangeaison : faire tourner quelque chose d'intéressant sur du matériel qui n'a pas été conçu pour ça.

Thierry : Commençons par la Switch.

Sylvie : Artemis-Switch. C'est son fork de Moonlight-Switch, adapté aux hôtes Apollo, dans l'esprit Sunshine, au lieu du GameStream classique de NVIDIA. Il diffuse Steam Big Picture depuis son ordinateur de bureau et utilise une surcouche dans l'application.

Thierry : Il y a quoi dans cette surcouche ?

Sylvie : Un onglet Quick avec des raccourcis de gestion de fenêtres, des préréglages de clavier et des scripts d'hôte, pratique quand l'hôte est un PC Windows et que la Switch sert juste d'écran. Et un onglet Performance : environ douze mégabits par seconde sur sa capture, les barres Wi-Fi, et les temps de réception, de décodage et de rendu.

Thierry : Comment on lit ça ?

Sylvie : Le rendu est souvent le goulot sur la Switch. Si la réception et le décodage sont sous la milliseconde, le réseau et le décodeur vont bien, et le budget d'image part surtout dans la composition.

Thierry : Et pour la 3DS ?

Sylvie : moonlight-N3DS, un client GameStream pour la New 3DS, qui a plus de RAM et un meilleur processeur. Le fork d'Antoine lui sert à essayer des correctifs de build. Les contraintes sont dures : décodage logiciel, Wi-Fi d'une vieille portable, donc un débit plus bas et une latence plus haute que sur Switch. L'exploit, c'est d'avoir un chemin Moonlight tout court. L'intérêt de la communauté, autour de trois cents étoiles, est surtout sur le dépôt d'origine.

Thierry : Et le troisième ?

Sylvie : sm64coopdx-switch, un portage Switch du projet Super Mario 64 en coopération, avec du coop en ligne et des mods Lua. Note légale de la page : comme tout portage, il faut fournir sa propre ROM obtenue légalement. Le dépôt compile le portage, il ne livre pas les ressources du jeu.

Thierry : Qu'est-ce qui relie tout ça ?

Sylvie : La curiosité, surtout. L'article complet a la capture de la surcouche et les liens vers les trois dépôts.

Surcouche performance Artemis — débit, Wi-Fi, latences receive/decode/render
Table des matières

Trois dépôts que je maintiens à côté : Artemis-Switch[1] pour le streaming Apollo/Sunshine sur Switch, moonlight-N3DS[2] pour GameStream sur New 3DS, et sm64coopdx-switch[3] comme build Switch du Mario 64 coopératif. Même motivation — faire tourner quelque chose d’intéressant sur du matériel qui n’était pas prévu pour — mais piles et contraintes différentes.

1. Artemis-Switch — streaming PC sur Switch

Artemis-Switch[1] est mon fork de XITRIX/Moonlight-Switch[4], orienté hôtes Apollo (Sunshine) plutôt que l’ancien GameStream NVIDIA. Je stream Steam Big Picture depuis mon bureau (AntoinePC) et j’utilise la surcouche in-app pour les raccourcis hôte et le panneau performance.

Menu rapide Artemis — raccourcis hôte et presets clavier pendant le stream Steam Big Picture

L’onglet Quick expose les raccourcis fenêtre (Win+Shift+Left / Right), les presets clavier et les scripts Apollo sans quitter le stream — pratique quand l’hôte est Windows et la Switch ne sert que d’écran.

Performance affiche le débit (~12 Mbps sur cette capture), les barres Wi-Fi Switch, et les temps receive / decode / render. Le render est souvent le goulot sur Switch ; receive et decode sous la milliseconde indiquent un réseau et un décodeur sains, le budget frame étant surtout la composition.

Dépôt : github.com/antoinebou12/Artemis-Switch[1] (★ 12). Le travail amont Moonlight-Switch apparaît aussi sur mon CV : correctifs toolchain fusionnés[4] pour devkitPro récent — distinct du fork Artemis, même lignée Moonlight.

2. moonlight-N3DS — GameStream sur New 3DS

moonlight-N3DS[2] suit zoeyjodon/moonlight-N3DS[5], client GameStream pour New 3DS. Mon fork sert aux essais de build et d’intégration ; les étoiles sur mon dépôt restent faibles — l’intérêt communautaire est en amont (~300★), là où chercher installs et issues.

Contraintes sévères : écran 400×240, décode logiciel, Wi-Fi d’une portable 2015. Bitrate et latence inférieurs à la Switch ; le gain est d’avoir une voie Moonlight sur 3DS.

Dépôt : github.com/antoinebou12/moonlight-N3DS[2].

3. sm64coopdx-switch — Mario 64 coop sur Switch

sm64coopdx-switch[3] porte coop-deluxe/sm64coopdx[6] en homebrew Switch. sm64coopdx prolonge sm64ex-coop : co-op en ligne, mods Lua, QoL accumulée par la scène decomp.

Note légale : comme tout port SM64, il faut fournir sa propre ROM obtenue légalement. Le dépôt build le port ; il ne distribue pas les assets du jeu.

Dépôt : github.com/antoinebou12/sm64coopdx-switch[3].

4. Vue d’ensemble

ProjetPlateformeAmontRôle
Artemis-SwitchSwitchXITRIX/Moonlight-SwitchStreaming Apollo/Sunshine + UX overlay
moonlight-N3DSNew 3DSzoeyjodon/moonlight-N3DSExpérimentations client GameStream
sm64coopdx-switchSwitchcoop-deluxe/sm64coopdxPort homebrew du SM64 coop

Pages projet : Artemis-Switch, moonlight-N3DS, sm64coopdx-switch.

5. Voir aussi

Références

  1. antoinebou12. (). Artemis-Switch. [Software repository] github.com.
  2. antoinebou12. (). moonlight-N3DS. [Software repository] github.com.
  3. antoinebou12. (). sm64coopdx-switch. [Software repository] github.com.
  4. XITRIX. (). Moonlight-Switch. [Software repository] github.com.
  5. zoeyjodon. (). moonlight-N3DS. [Software repository] github.com.
  6. coop-deluxe. (). sm64coopdx. [Software repository] github.com.

Les références utilisent la date de publication de cet article.