Skip to content

Releases: Shayammy1/SPLYT

SPLYT 0.9.1 — arreter une VM ferme vraiment tout

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 21:49

Arreter une VM laissait derriere elle une session de streaming et une console toujours vivantes. Au rebranchement suivant, c'est cette connexion fantome qu'on retrouvait — d'ou le message annoncant qu'une session est deja ouverte.

Ce qui se ferme maintenant

La session de streaming. Avant d'eteindre la VM, SPLYT demande a Moonlight de rendre l'application, ce qui fait proprement retomber la session cote Sunshine et rend son ecran d'origine a la VM. La fenetre de streaming est ensuite fermee — apres une coupure, elle restait sinon affichee sur une erreur.

La console de la VM. Elle se referme des que la VM quitte l'etat « en cours », que l'arret vienne du bouton de SPLYT ou de la VM elle-meme (extinction depuis son propre menu Demarrer). Son processus vmconnect ne survit plus a la machine qu'il affichait.

Les consoles ouvertes a la fermeture de SPLYT. Un vmconnect lance par SPLYT est un processus separe : il survivait sans fenetre visible quand SPLYT se fermait. Il est desormais ferme explicitement.

Verifie de bout en bout : session de streaming active et console ouverte, arret classique depuis SPLYT, et dix secondes plus tard tout a disparu.


Installation : telechargez SPLYT-Setup-0.9.1.exe et lancez-le.

Prototype — Hyper-V requis (Windows 11 Pro / Entreprise / Education).

SPLYT 0.9.0 — choix de la resolution et streaming sur l'ecran VDD

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 21:28

« Lancer avec Moonlight » ouvre maintenant une fenetre de choix, et le streaming utilise l'ecran virtuel VDD de la VM au lieu de l'ecran Hyper-V.

Choisir sa resolution et sa frequence

Avant chaque session, une fenetre propose la resolution (jusqu'a 3840x2160) et la frequence (jusqu'a 144 Hz). Le choix est memorise et repropose au lancement suivant.

Ce n'est pas un simple confort d'affichage : dans le protocole Moonlight/Sunshine, c'est le client qui reclame un mode a chaque session, et Sunshine l'applique a la VM. Le mode retenu devient donc la resolution reelle du bureau diffuse.

Le flux passe par l'ecran virtuel VDD

L'ecran Hyper-V est plafonne en frequence et ne sait pas changer de mode a la demande. SPLYT configure desormais Sunshine pour capturer l'ecran virtuel VDD, y basculer tout le bureau de la VM pendant la session, et revenir a l'ecran d'origine a la deconnexion.

Verifie de bout en bout : pendant la session, la VM passe reellement d'un bureau sur deux ecrans a un seul ecran a la resolution demandee.

A savoir

Une session Windows doit etre ouverte dans la VM. Sur l'ecran de connexion, Windows refuse tout changement d'affichage — aucun reglage ne s'applique alors. La fenetre de choix le rappelle.

La frequence retombe encore a 100 Hz meme lorsque 120 est demande ; la resolution, elle, est bien appliquee. La cause n'est pas encore etablie et le diagnostic est consigne dans le depot.

Corrections

  • Les fichiers de configuration ecrits dans la VM ne commencent plus par un caractere invisible (BOM), qui faisait ignorer silencieusement leur premiere ligne par Sunshine.
  • La liste des origines autorisees de Sunshine n'est plus corrompue en une seule adresse invalide ; les installations deja abimees sont reparees automatiquement.

Installation : telechargez SPLYT-Setup-0.9.0.exe et lancez-le.

Prototype — Hyper-V requis (Windows 11 Pro / Entreprise / Education).

SPLYT 0.8.4 — l'appariement Sunshine/Moonlight fonctionne

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 17:30

La configuration automatique se terminait sur « l'appariement automatique n'a pas abouti (code HTTP 404) ». Quatre defauts distincts se cachaient derriere ce seul message ; tous sont corriges.

Ce qui bloquait

Deux generations d'API Sunshine, une seule geree. SPLYT interrogeait une route qui n'existe que depuis Sunshine 2026.9. Sur les versions anterieures — dont celle installee par SPLYT jusqu'ici — elle repond 404, et aucune demande d'appariement n'etait jamais envoyee. Les deux generations sont maintenant reconnues automatiquement.

Un succes annonce sans verification. Sunshine repond « 200 OK » meme lorsqu'il refuse l'appariement. SPLYT lit desormais le resultat reel, pas seulement le code HTTP.

Un blocage apres un appariement reussi. Moonlight ne rend jamais la main une fois l'echange accepte, ce qui laissait SPLYT attendre indefiniment. Il est maintenant arrete dans tous les cas.

Un caractere invisible en tete des flux. Selon la configuration du terminal, un BOM UTF-8 se glissait au debut de l'entree standard : curl rejetait toute sa configuration, et les identifiants Windows de la VM etaient lus avec un caractere parasite — d'ou un « Les informations d'identification ne sont pas valides » qui n'avait rien a voir avec le mot de passe. L'encodage est desormais impose des deux cotes.

Au passage

  • Relancer la configuration automatique ne repart plus a zero : Moonlight refuse de reappairer un hote qu'il connait deja, ce que SPLYT prenait pour un echec. L'etat est verifie avant.
  • Le rappel « derniere etape, manuelle : appariez avec le code PIN » ne s'affiche plus quand l'appariement a reussi.

L'appariement par code PIN reste le mecanisme de protection de Sunshine contre le streaming non consenti : SPLYT ne le contourne pas, il tire le PIN au hasard et le transmet entre les deux logiciels qu'il pilote deja.


Installation : telechargez SPLYT-Setup-0.8.4.exe et lancez-le.

Prototype — Hyper-V requis (Windows 11 Pro / Entreprise / Education).

SPLYT 0.8.3 — l'ecran de connexion de la VM enfin visible

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 16:41

Deux correctifs sur la console SPLYT introduite en 0.8.0.

L'ecran de connexion de la VM est de nouveau visible

En se connectant, on tombait sur un fond d'ecran nu, sans invite de mot de passe ni de code PIN. La console acceptait automatiquement la session amelioree (RDP) : sur une machine verrouillee, celle-ci n'affiche que le papier peint, car l'ecran d'ouverture de session appartient a la console et non au bureau distant.

SPLYT refuse desormais cette amelioration et reste en session basique, qui montre l'ecran reel de la VM — invite de connexion comprise.

Contrepartie assumee : la session basique n'offre ni presse-papiers partage, ni redirection de lecteurs, et la resolution est celle que l'invite choisit lui-meme.

La fenetre ne rogne plus le bas de l'ecran

Les boutons en bas de la VM tombaient hors du cadre : le calcul de la hauteur oubliait la barre de titre. La taille de la fenetre est maintenant deduite de la mise en page reelle, en hauteur comme en largeur.


Installation : telechargez SPLYT-Setup-0.8.3.exe et lancez-le. SPLYT s'installe dans le menu Demarrer et sur le bureau.

Prototype — Hyper-V requis (Windows 11 Pro / Entreprise / Education).

SPLYT 0.8.2 — le demarrage ouvre la console SPLYT

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 16:28

Démarrer une VM ouvre enfin la console SPLYT

En 0.8.1, le bouton Console ouvrait bien la fenêtre aux couleurs de SPLYT — mais démarrer une VM continuait d'ouvrir la fenêtre Hyper-V brute, avec son menu Fichier / Action / Média et sa barre d'outils, par-dessus l'application. Comme c'est par là que passe l'usage courant, on avait l'impression que rien n'avait changé.

C'est corrigé : démarrer une VM ouvre désormais la console SPLYT, et rien d'autre.

  • l'appui automatique qui passe l'invite « Press any key to boot from CD » a suivi le même chemin et fonctionne toujours, y compris avec GPU-P
  • la configuration en un clic redémarre la VM sans plus faire surgir de console à chaque étape

Corrigé aussi : deux informations de la VM (Windows installé, ISO prioritaire au démarrage) étaient remises à zéro à chaque démarrage ou arrêt, ce qui faisait disparaître le bouton SPLYT.

Pour rappel, la console

Fenêtre dédiée aux couleurs de SPLYT, ouverte à la résolution réelle de la VM — l'écran entier est visible. Bouton Ctrl+Alt+Suppr, bouton Plein écran et touche F11 (qui en ressort même quand vous tapez dans la VM).

En plein écran, l'image reste à la résolution de la VM et se centre sur le fond sombre : vmconnect ne sait pas l'agrandir. Pour occuper tout l'écran, augmentez la résolution depuis les paramètres d'affichage à l'intérieur de la VM.

Installation

Téléchargez SPLYT-Setup-0.8.2.exe et lancez-le. Avertissement SmartScreen attendu (installeur non signé) : Informations complémentairesExécuter quand même.

Prototype. Testé sur Windows 11 Pro.

SPLYT 0.8.1 — console en fenetre, avec plein ecran

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 06:38

La console s'ouvre dans sa propre fenêtre

La console de la 0.8.0 s'affichait dans un onglet bien plus petit que la résolution de la VM. Comme vmconnect ne met jamais l'image à l'échelle, elle n'était pas réduite mais rognée : on ne voyait qu'un morceau du bureau.

Un bouton Console dans la rangée d'actions de la VM ouvre désormais une fenêtre dédiée, aux couleurs de SPLYT :

  • elle s'ouvre à la résolution réelle de la VM, donc l'écran entier est visible
  • bandeau SPLYT avec le nom de la machine, sa résolution, un bouton Ctrl+Alt+Suppr et un bouton Plein écran
  • plein écran par le bouton ou la touche F11 ; F11 en ressort, même quand vous êtes en train de taper dans la VM
  • une seule fenêtre par machine, refermée proprement

À savoir : en plein écran, l'image reste à la résolution de la VM et se centre sur le fond sombre — vmconnect ne sait pas l'agrandir. Pour occuper tout l'écran, augmentez la résolution depuis les paramètres d'affichage à l'intérieur de la VM.

Installation

Téléchargez SPLYT-Setup-0.8.1.exe et lancez-le. Windows affichera un avertissement SmartScreen — l'installeur n'est pas signé, c'est normal à ce stade : Informations complémentaires puis Exécuter quand même.

Prototype. Testé sur Windows 11 Pro.

SPLYT 0.8.0 — console de la VM integree

Choose a tag to compare

@Shayammy1 Shayammy1 released this 10 Sep 06:11

La console de la VM s'affiche maintenant dans SPLYT

Jusqu'ici, ouvrir une VM faisait surgir la fenêtre Hyper-V par-dessus l'application, avec son menu Fichier / Action / Média, sa barre d'outils et sa barre d'état — tout ce que SPLYT cherche justement à épargner à un débutant.

Un nouvel onglet Console affiche désormais la machine directement dans le panneau de détail, dans l'habillage de l'application : fond sombre, carte, onglets. Sans chrome Hyper-V, et sans le fond gris de vmconnect autour de l'image.

  • La console se connecte toute seule quand la VM tourne, et se referme proprement quand vous changez de machine
  • Une VM éteinte affiche un message clair au lieu de l'écran Hyper-V par défaut
  • La boîte de connexion Hyper-V, qui apparaissait par-dessus l'application et volait le clavier, est validée automatiquement
  • Souris et clavier fonctionnent dans la console

Depuis la 0.7.0

Cette version contient aussi la refonte d'interface : icônes Fluent, cartes de réglage, barre de recherche globale (Ctrl+K), tri des machines, barre latérale repliable.

Installation

Téléchargez SPLYT-Setup-0.8.0.exe et lancez-le. Windows affichera un avertissement SmartScreen — l'installeur n'est pas signé, c'est normal à ce stade : Informations complémentaires puis Exécuter quand même.

Hyper-V doit être activé ; SPLYT le propose au premier lancement s'il ne l'est pas.

Prototype. Testé sur Windows 11 Pro. Vos retours sont les bienvenus.

SPLYT 0.3.0 — first public pre-release

Choose a tag to compare

@Shayammy1 Shayammy1 released this 08 Sep 17:02

Early and rough around the edges — the point of this build is to get it running on hardware I don't have, so please report what breaks.

What it does

SPLYT lets two people game at the same time on a single PC, each with their own screen and their own keyboard/mouse. It runs a full Windows VM on Hyper-V with GPU-P (GPU partitioning), so the VM gets real GPU acceleration while the host keeps using the same GPU in parallel — no "pick one" tradeoff like traditional passthrough.

Player 1 plays directly on the host. Player 2 plays in the VM, on a second screen plugged into the same GPU, using Sunshine/Moonlight locally for 100+ Hz and fully independent inputs.

It aims to be an all-in-one tool that a non-technical person can actually use: one-click VM creation (Secure Boot + vTPM for Windows 11), automatic GPU-P setup and driver preparation, Hyper-V auto-enable, and a few gaming-oriented tweaks.

Requirements

  • Windows 10 version 2004+ or Windows 11, x64
  • Pro / Enterprise / Education. Home works too, via an unofficial workaround SPLYT applies for you (not guaranteed on every build)
  • Hyper-V — SPLYT offers to install it for you on first launch
  • A GPU-P capable GPU (WDDM 2.9+ driver)

Install

Download SPLYT-Setup-0.3.0.exe below and run it. It's self-contained: no .NET or other prerequisite to install.

The installer isn't code-signed, so SmartScreen will warn you on first run ("More info" → "Run anyway"). That's expected for an unsigned solo project, not a sign that something is wrong — the full source is in this repo if you'd rather build it yourself.

Interface is available in English and French (asked on first launch).

Known state / what's most useful to report

GPU-P behaviour varies a lot by hardware, and that's where I need testers most. Two distinct GPU-P bugs on AMD integrated GPUs were found and fixed in the last few days purely from user reports:

  • driver files missing in the guest → GPU absent from Device Manager entirely
  • MMIO space too large → GPU present but in error (orange triangle / Code 43)

NVIDIA GeForce cards deliberately block GPU acceleration inside VMs. SPLYT includes an unofficial community patch for this, but it's based on byte patterns from 2020-2021 drivers and will most likely fail cleanly on a recent driver.

If something breaks, please open an issue with your CPU model, GPU model, Windows edition/version, and what happened. That's what makes these fixable.

SPLYT 0.2.8

SPLYT 0.2.8 Pre-release
Pre-release

Choose a tag to compare

@Shayammy1 Shayammy1 released this 07 Sep 19:04
Corrige 8 points signales sur l'interface et le GPU-P

1. Preparation du pilote GPU-P : barre de progression reelle (les etapes du
   script eleve sont desormais suivies au fil de l'eau dans son fichier de
   sortie - Verb=runas interdit la redirection directe des flux, mais le
   fichier, lui, s'ecrit en continu), et la fenetre d'Explorateur ouverte
   automatiquement au premier plan par le montage du VHD est refermee.
2. Curseur vCPU borne au processeur reel de la machine au lieu d'un maximum
   fixe de 16 : Get-NovaHostMemoryInfo remonte coeurs physiques et threads,
   et la borne retenue est les coeurs PHYSIQUES (au-dela, les vCPU se
   partagent les memes coeurs - contre-productif, et proposer 16 vCPU sur un
   8 coeurs est trompeur). Le detail detecte est affiche sous le curseur.
3. Fin de ligne masquee par la barre de defilement dans "Creer une VM" :
   marge droite ajoutee au contenu defilant.
4. Les deux boutons "Arreter"/"Arret force" sont remplaces par un seul
   bouton "Arreter" qui demande lequel des deux, en expliquant la difference
   (l'arret force etait a un clic de distance sans aucun avertissement).
5. Confirmation demandee avant de supprimer une VM (l'operation efface aussi
   le disque virtuel et n'est pas annulable).
6. Texte "installation en cours" de la fenetre Hyper-V : TextWrapping
   manquant, il debordait de la fenetre sur une seule ligne.
7. Curseur "VRAM allouee" desactive (avec explication) quand le GPU n'a pas
   de VRAM dediee - cas d'un processeur graphique integre, qui puise dans la
   RAM systeme. Son maximum suit maintenant la VRAM reelle de la carte au
   lieu d'un plafond fixe de 16 Go.
8. GPU-P absent du Gestionnaire de peripheriques de l'invite : ajout de
   l'etape manquante de la preparation du pilote - la copie des fichiers que
   l'INF installe dans System32/System32\drivers (amdxc64.dll et consorts).
   Le magasin de pilotes seul ne suffit pas : sans ces fichiers le pilote
   paravirtualise ne peut pas se charger, et l'adaptateur GPU-P n'etant pas
   un peripherique PCI, il n'apparait alors PAS DU TOUT cote invite - ce qui
   correspond exactement au symptome decrit. Les points de controle
   automatiques Hyper-V sont aussi desactives sur une VM GPU-P (ils creaient
   un disque de differenciation .avhdx des le premier demarrage, incompatible
   avec un adaptateur GPU-P et trompeur pour la preparation hors-ligne).

Points 1 a 5 et 7 verifies dans l'application compilee (UI Automation +
captures d'ecran) ; la fermeture de la fenetre d'Explorateur est verifiee
separement sur un vrai montage. Le point 8 n'a pas pu etre reproduit ici
(cette machine a un GPU dedie, pas un integre) : correction au mieux, a
confirmer sur le portable concerne.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

SPLYT 0.2.6

SPLYT 0.2.6 Pre-release
Pre-release

Choose a tag to compare

@Shayammy1 Shayammy1 released this 07 Sep 01:01
Remplace l'injection clavier WMI par un vrai appui dans la fenetre vm…