Repository navigation
Releases: alenj0x1/gpuvm
Releases · alenj0x1/gpuvm
Release list
GpuVM 0.1.1
First public release of GpuVM: Windows 10/11 virtual machines that use your own GPU, opened with Sunshine and Moonlight in one click.
Installer: GpuVM_0.1.1_x64-setup.exe (Windows 10/11 x64, requires Hyper-V and PowerShell 7). SHA-256: cfb7f7d9924c790ec13e20f3964c8c2f7d3b9ed5d08515434ed589fd9e9a6596
Docs: https://alenj0x1.github.io/gpuvm/
0.1.1 · 2026-10-27
Fixed
- Audio on Windows in other languages. The VM never set up Sunshine's audio when Windows wasn't in English, because the cable's output has a translated name ("Altavoces (VB-Audio Virtual Cable)" in Spanish). It is now found by device type, so streams have sound on Windows in any language.
- "Start and open" repairs the audio of VMs created before this fix: when the VM's Windows password is saved, it makes Sunshine capture the cable's output if it isn't already.
- Sunshine only restarts when its settings actually change.
Added
- MIT license.
0.1.0 · 2026-10-27
First version.
Added
- Desktop app (Tauri 2 + React): every Hyper-V VM in one list, "Start and open" in one click, live CPU, memory and GPU stats, options (processors, memory, GPU share, Moonlight resolution and FPS), a create wizard and power actions. Light and dark themes with a custom title bar and window border that follow the theme.
- Preferences: theme (system, light or dark, also switchable from the title bar) and what closing the window does (quit completely or stay in the system tray). Opening GpuVM again shows the running window.
- Windows VMs with the host GPU through Hyper-V GPU partitioning (GPU-P): the Windows image is applied straight to a VHDX, the host driver is copied into the guest, and setup is unattended (local account, autologon, no OOBE).
- Streaming: Sunshine inside the VM captures a virtual display drawn by the GPU and encodes with NVENC; Moonlight on the host opens it. Pairing is automatic (the PIN is handed to Sunshine through its API).
- Silent audio with VB-CABLE (WHQL-signed), credited to VB-Audio as its license requires.
- Self-repair on "Start and open": syncs the GPU driver when the host driver changed, waits for Windows and Sunshine, returns the Windows session to the GPU display, picks the virtual display in Sunshine and sets its resolution to match Moonlight.
- Profiles in JSON with inheritance (
balanced,max-performance) and per-VM overrides. - Labs to measure each improvement (baseline vs candidate) before adopting it, with seven labs opened.
- CLI
gpuvm.ps1and PowerShell moduleGpuVMwith the same features. - NSIS installer (per machine, Program Files) with the module, profiles and guest scripts bundled.
Security
- The elevated app only runs scripts from Program Files, and PowerShell 7 only from Program Files (MSI or Microsoft Store package folder).
- Changing data (labs, downloads) lives in
%ProgramData%\GpuVM, restricted to administrators. - Third-party installers are pinned by SHA-256 and verified again right before copying them into the VM.
- Streaming and guest credentials are encrypted with DPAPI.
Español
Primera versión pública de GpuVM: máquinas virtuales Windows 10/11 que usan tu propia GPU y se abren con Sunshine y Moonlight en un clic.
Instalador: GpuVM_0.1.1_x64-setup.exe (Windows 10/11 x64, requiere Hyper-V y PowerShell 7). SHA-256: cfb7f7d9924c790ec13e20f3964c8c2f7d3b9ed5d08515434ed589fd9e9a6596
Documentación: https://alenj0x1.github.io/gpuvm/es/
0.1.1 · 2026-10-27
Corregido
- Audio con Windows en otros idiomas. La VM nunca configuraba el audio de Sunshine si Windows no estaba en inglés, porque la salida del cable tiene un nombre traducido («Altavoces (VB-Audio Virtual Cable)» en español). Ahora se busca por tipo de dispositivo, así que la imagen llega con sonido con Windows en cualquier idioma.
- «Encender y abrir» repara el audio de las VMs creadas antes de esta corrección: si la contraseña de Windows de la VM está guardada, hace que Sunshine capture la salida del cable cuando todavía no lo hace.
- Sunshine solo se reinicia cuando su configuración cambia de verdad.
Agregado
- Licencia MIT.
0.1.0 · 2026-10-27
Primera versión.
Agregado
- App de escritorio (Tauri 2 + React): todas las VMs de Hyper-V en una lista, «Encender y abrir» en un clic, estadísticas en vivo de CPU, memoria y GPU, opciones (procesadores, memoria, parte de la GPU, resolución y FPS de Moonlight), asistente para crear máquinas y acciones de energía. Temas claro y oscuro con barra de título y borde de ventana propios que siguen el tema.
- Preferencias: tema (sistema, claro u oscuro, también desde la barra de título) y qué hace cerrar la ventana (salir por completo o quedarse en la bandeja del sistema). Abrir GpuVM otra vez muestra la ventana que ya está abierta.
- VMs Windows con la GPU del equipo mediante GPU partitioning de Hyper-V (GPU-P): la imagen de Windows se aplica directo a un VHDX, el driver del host se copia al invitado y la instalación es desatendida (cuenta local, inicio de sesión automático, sin OOBE).
- Streaming: Sunshine dentro de la VM captura una pantalla virtual dibujada por la GPU y codifica con NVENC; Moonlight en el host la abre. El emparejamiento es automático (el PIN se entrega a Sunshine por su API).
- Audio silencioso con VB-CABLE (firmado WHQL), con el crédito a VB-Audio que pide su licencia.
- Autorreparación al «Encender y abrir»: sincroniza el driver de la GPU si el del host cambió, espera a Windows y a Sunshine, devuelve la sesión de Windows a la pantalla de la GPU, elige la pantalla virtual en Sunshine y ajusta su resolución a la de Moonlight.
- Perfiles en JSON con herencia (
balanced,max-performance) y ajustes por VM. - Laboratorios para medir cada mejora (base contra candidata) antes de adoptarla, con siete laboratorios abiertos.
- CLI
gpuvm.ps1y módulo de PowerShellGpuVMcon las mismas funciones. - Instalador NSIS (para todo el equipo, en Program Files) con el módulo, los perfiles y los scripts del invitado incluidos.
Seguridad
- La app, que corre como administrador, solo ejecuta scripts de Program Files, y PowerShell 7 solo desde Program Files (MSI o carpeta del paquete de Microsoft Store).
- Los datos que cambian (laboratorios, descargas) viven en
%ProgramData%\GpuVM, solo para administradores. - Los instaladores de terceros están fijados por SHA-256 y se vuelven a verificar justo antes de copiarlos a la VM.
- Las credenciales de streaming y del invitado se cifran con DPAPI.