Home Homebrew MihawkOS arriva su PlayStation 5: la prima alpha porta un desktop simile...

MihawkOS arriva su PlayStation 5: la prima alpha porta un desktop simile a Windows 11 sulla console Sony

206
0

Il developer Mihawk ha pubblicato la prima versione alpha di MihawkOS, un progetto homebrew che punta a portare l’esecuzione dei programmi Windows su PlayStation 5.

L’idea è ambiziosa: offrire un ambiente desktop ispirato a Windows 11, completo di barra delle applicazioni, menu Start, Esplora file e browser, sfruttando un livello di compatibilità basato su Wine.

Non si tratta semplicemente di avviare un singolo programma sulla console, ma di creare un ambiente dal quale gestire ed eseguire diverse applicazioni Windows.

La prima release rappresenta ancora una fase sperimentale, ma le prove documentate dallo sviluppatore mostrano che diversi componenti sono già operativi.

Il progetto utilizza dunque Wine per eseguire software Windows e integra DXVK per la compatibilità con Direct3D 11, VKD3D-Proton per Direct3D 12 e Mesa Zink per OpenGL. L

‘ambiente include inoltre il supporto alle applicazioni Windows a 32 e 64 bit, con la possibilità di eseguire più programmi contemporaneamente.

L’interfaccia riprende diversi elementi familiari del sistema operativo Microsoft: il menu Start con ricerca, la barra delle applicazioni, la gestione dei file e un desktop con collegamenti ai programmi installati. È presente anche MihawkBrowser, il browser integrato nell’ambiente.

Non manca il supporto alle periferiche: il DualSense può essere utilizzato attraverso XInput, mentre il touchpad funziona come dispositivo di puntamento. Sono supportati anche tastiera e mouse USB, oltre alla gestione dell’audio e delle connessioni di rete necessarie alle applicazioni.

I primi test e i limiti della versione alpha

Stando alle note ufficiali, MihawkOS è stato provato su una PS5 Pro con firmware 10.01, l’unica configurazione hardware sulla quale lo sviluppatore ha confermato il funzionamento del progetto. Non sono ancora stati verificati i risultati su PS5 standard, PS5 Slim o altre versioni del firmware.

I test della prima release documentano anche una procedura di installazione completata partendo da una configurazione pulita, compresa la preparazione dell’ambiente Windows e l’avvio del desktop.

Lo sviluppatore segnala inoltre che 93 test su 94 sono stati superati nella batteria di verifica della versione pubblicata, con un test conteggiato come fallito a causa di un problema nella lettura del risultato.

È importante, tuttavia, non confondere questi risultati con una compatibilità generale dei programmi Windows. Ogni applicazione deve essere verificata singolarmente e alcune funzioni sono ancora in fase di sviluppo.

Tra i problemi conosciuti figurano possibili blocchi della console, difficoltà con alcuni programmi di installazione a 32 bit e l’assenza del controller nei giochi avviati durante la prima sessione di un nuovo ambiente.

Non sono supportati i driver kernel di Windows, i sistemi anti-cheat e la vibrazione del controller. Lo sviluppatore raccomanda inoltre di non utilizzare la modalità riposo durante l’impiego di MihawkOS e di attendere almeno tre minuti prima di interrompere l’alimentazione nel caso in cui la console si blocchi.

Funzionalità verificate sulla console

Area Funzionalità
Programmi Windows Programmi a 64 bit e programmi a 32 bit tramite WoW64 nativo; fino a otto programmi contemporaneamente, inclusi i relativi processi secondari.
Grafica Direct3D 11 tramite DXVK, Direct3D 12 tramite VKD3D-Proton e OpenGL tramite Mesa Zink. La Modalità gioco assegna direttamente lo schermo a un gioco a schermo intero.
Input e audio DualSense tramite XInput, touchpad utilizzabile come puntatore, tastiera e mouse USB; audio gestito dal mixer del titolo.
Rete Risoluzione dei nomi, HTTP e HTTPS rigoroso dai programmi Windows.
Desktop Barra delle applicazioni, menu Start con ricerca e collegamenti fissati, Esplora file, visualizzazione delle cartelle sul desktop e un collegamento per ogni cartella in C:\Games che contiene un programma principale.
MihawkBrowser Browser web integrato nel desktop, basato su Chromium Embedded Framework.
Gestione degli errori Notifiche di sistema PS5 durante la sessione, riproposte successivamente nel launcher; protezione della memoria che chiude un programma fuori controllo prima che la console si blocchi.

Funzionalità compilate e testate sul sistema host, ma non ancora completamente verificate sulla console: la procedura guidata del primo avvio (le schermate sono state percorse una volta sulla console, in giapponese, fino alla fase Preparazione con un’installazione simulata.

Le nove lingue e la musica sono state testate soltanto sul sistema host), l’installazione del runtime da una chiavetta USB o tramite HTTPS senza PC, la configurazione automatica del titolo al primo avvio e gli aggiornamenti automatici firmati.

Funzionalità non ancora disponibili o escluse dall’ambito del progetto: una release precompilata (attualmente MihawkOS deve essere compilato autonomamente), driver kernel e sistemi anti-cheat, vibrazione del controller, spostamento del focus del desktop con il D-pad e supporto a console diverse da PS5 Pro con firmware 10.01.

L’ultima serie completa di test sulla console, gate-2026-10-18-item3-01 (18 ottobre 2026, commit 3cbc744), ha superato tutti gli 86 test su 86.

I commit successivi a 3cbc744 sono stati realizzati, su richiesta del proprietario, dopo i test sul sistema host e una compilazione di produzione, ma senza una nuova serie di test sulla console; ciascun commit lo specifica.

Requisiti

  • Una PS5 Pro con firmware 10.01. È l’unica console sulla quale MihawkOS è stato eseguito. PS5 standard, PS5 Slim e qualsiasi altro firmware non sono stati testati. Lo strumento di configurazione si interrompe se la console segnala un firmware diverso.
  • Una console che esegue già homebrew, con i payload contenuti in Payloads caricati a ogni avvio, e una propria copia di ShadowMountPlus per montare il titolo. La configurazione deve essere effettuata autonomamente utilizzando gli strumenti dei rispettivi autori. Questo progetto non fornisce, non collega e non spiega procedure di jailbreak. È responsabilità dell’utente verificare la legalità delle modifiche alla console nel proprio Paese.
  • Un PC Linux x86_64 collegato alla stessa rete, con gli strumenti host necessari. Il PC compila MihawkOS e lo installa tramite FTP.
  • Programmi e giochi di proprietà dell’utente, organizzati in cartelle Windows.
  • Spazio libero in /data. Il runtime e il prefisso di verifica degli strumenti occupano circa 2,2 GiB (circa 1,45 GiB per il runtime e 0,75 GiB per il prefisso di verifica). Il prefisso Mihawk OS aggiunge circa 1,3 GiB dopo il primo utilizzo, esclusi i giochi.
  • Tempo e spazio sul PC. La prima compilazione scarica ben oltre 1 GB di dati e richiede diverse ore per compilare Wine.

Importante: Non è ancora disponibile un pacchetto precompilato: MihawkOS deve essere compilato sul PC e gli strumenti provvedono a installarlo sulla console. Consultare prima la sezione relativa alle limitazioni note.

Strumenti host

Il progetto viene compilato dal proprietario su CachyOS (Arch Linux). Le altre distribuzioni non sono state testate; i nomi riportati di seguito identificano i progetti upstream, quindi è necessario individuare i pacchetti corrispondenti per la propria distribuzione.

  • Clang, clang++, LLD e LLVM 23.1.1 (llvm-ar, llvm-ranlib, llvm-objcopy, llvm-config). La versione è importante: il daemon Lapy incluso nel titolo è identificato tramite SHA-256 e una versione diversa del compilatore genera un file differente. Il Payload SDK individua LLVM tramite llvm-config: prima utilizza LLVM_CONFIG, se impostata; altrimenti cerca da llvm-config-21 fino a -15, quindi usa llvm-config senza suffisso. Se il sistema dispone di una di queste versioni numerate, impostare LLVM_CONFIG sulla versione 23.1.1.
  • Strumenti di compilazione: git, curl, wget, unzip, tar, xz, zstd, patch, make, cmake, ninja, meson, pkg-config, autoconf, bison, flex, perl, glslang (glslangValidator), un compilatore C denominato cc oppure indicato in CC, gli header di zlib e i file di sviluppo di FreeType.
  • Python 3.12 o successivo, con Pillow, pefile, fontTools, numpy, mako, MarkupSafe, PyYAML, packaging e cryptography.
  • ImageMagick 7.1.2-32 Q16-HDRI con librsvg, necessario per le icone di Mihawk OS. Su sistemi basati su Arch Linux, tools/fetch-all.sh estrae il pacchetto Arch di questa versione in .deps/. Sulle altre distribuzioni è necessario rendere disponibile nel PATH una compilazione di quella versione esatta con librsvg.
  • Non sono necessari sul sistema: il compilatore cross-platform Windows e Wine. tools/fetch-all.sh installa le versioni bloccate nella directory .deps/.

Payload

Questi sono i componenti utilizzati insieme a MihawkOS nella configurazione testata sulla console. La repository non ne include nessuno: ciascuno proviene dal proprio progetto.

Payload Versione testata Porta Fonte
elfldr v0.26 (bb1e117) Tramite websrv ps5-payload-dev/elfldr
websrv Non registrata 8080 ps5-payload-dev/websrv
ftpsrv v0.21.1, con comando SELF 2121 ps5-payload-dev/ftpsrv
klogsrv Non registrata 3232 ps5-payload-dev/klogsrv
ShadowMountPlus Versione upstream originale 1.7beta4 (d7e35e6) – drakmor/ShadowMountPlus

A ogni avvio, rispettando questo ordine:

  1. Il sistema che abilita l’homebrew sulla console. La console testata utilizza soltanto kstuff; etaHEN non è necessario.
  2. elfldr, quindi websrv (porta 8080). Mantenere elfldr attivo durante l’utilizzo: il titolo avvia tramite esso il servizio di accesso a /data e ogni helper Windows.
  3. ftpsrv (porta 2121). Gli strumenti del PC copiano il titolo, il runtime e i programmi sulla console tramite FTP.
  4. klogsrv (porta 3232). Lo strumento di configurazione controlla il log del kernel per individuare errori di archiviazione e si interrompe se il log non è più disponibile.
  5. Verificare che ShadowMountPlus sia in esecuzione. Monta /data/homebrew/PPSA99170, consentendo l’avvio del titolo dalla schermata principale.

Avvertenza: Non caricare mai OnionHEN. Lo strumento di configurazione si interrompe se il log del kernel ne segnala la presenza. Riavviare senza caricarlo.

Vengono avviati automaticamente e non devono essere avviati manualmente: ps5vkctl (porta 9111), il servizio di controllo utilizzato dagli strumenti del PC, che lo inviano se non ricevono risposta; e il daemon Lapy, avviato dal titolo per accedere a /data. Non devono mai essere eseguite due copie dello stesso componente.

MihawkOS non include, modifica né installa ShadowMountPlus. Limitazione nota: con la versione originale 1.7beta4 su firmware 10.01, altri homebrew potrebbero non avviarsi dopo la chiusura di MihawkOS; per ripristinare il funzionamento è necessario riavviare la console.

Limitazioni note

Di seguito sono riportati gli ostacoli ancora presenti tra una clonazione pulita del repository e una console funzionante, aggiornati al 19 ottobre 2026.

  • Il daemon Lapy richiede esattamente Clang e LLD 23.1.1 per essere ricompilato. Un ambiente di compilazione pulito ha compilato da zero le revisioni 5c5728e e 33c587a fino al completamento della compilazione di produzione (19 ottobre 2026; download: 788 secondi, compilazione: 1922 secondi), dopo la correzione di tre problemi: ordine di preparazione delle licenze, rimozione dei simboli limitata alle immagini PE ed estrazione di DXVK e VKD3D-Proton. L’unico problema ancora aperto riguarda il daemon: tools/build-production.sh rifiuta qualsiasi altra versione del compilatore. La versione attualmente distribuita da CachyOS è la 23.1.3, quindi l’ambiente pulito ha utilizzato il file ELF bloccato (c9710b7a). Tutte le compilazioni di produzione dal 16 ottobre 2026 includono questo daemon e i successivi test sulla console, che richiedono /data, sono stati superati con esso; non esiste però alcuna registrazione che ne confermi l’avvio.
  • ImageMagick su sistemi non basati su Arch: non è ancora disponibile una compilazione bloccata con librsvg funzionante su queste piattaforme.
  • Procedura guidata di configurazione: la sessione del prefisso Mihawk OS dello strumento di configurazione (S9) non è mai stata eseguita. Nessuna procedura di applicazione è ancora terminata con lo stato pronto.

Configurare la console

I passaggi da 0 a 6 si eseguono una sola volta. Successivamente, consultare la sezione relativa a ogni sessione di gioco.

0. Scaricare i sorgenti

Clonare le repository seguenti nella stessa directory. La compilazione legge PS5_Mesa, PS5_PayloadSDK e PS5-Lapy-JB-Daemon alle revisioni specificate tramite git archive, quindi per questi repository è sufficiente una clonazione standard del ramo predefinito.

PS5_Vulkan è l’eccezione: la sua working tree deve rimanere alla revisione indicata, perché gli strumenti del PC importano i file dalla directory tools/.


<qualsiasi cartella>/
├── PS5_MihawkOS/         questo repository
├── PS5_Vulkan/           ricetta di collegamento RADV e strumenti console; contiene .env (passaggio 4)   revisione f410e67
├── PS5_Mesa/             Mesa, per RADV e Zink                                       revisioni 1ba9874, b3588f7
├── PS5_PayloadSDK/       fork del Payload SDK                                        revisioni 611893f, b83202b
└── PS5-Lapy-JB-Daemon/   daemon di accesso a /data                                   revisione 5b8397b

git clone https://github.com/mihawk-99/PS5_MihawkOS.git
git clone https://github.com/mihawk-99/PS5_Vulkan.git
git clone https://github.com/mihawk-99/PS5_Mesa.git
git clone https://github.com/mihawk-99/PS5_PayloadSDK.git
git clone https://github.com/mpereiraesaa/PS5-Lapy-JB-Daemon.git

PS5_VKHomebrewUI, il kit UI del launcher, viene letto dalla directory vicina alle repository oppure scaricato da GitHub se non è presente.

Configurazione specifica di PS5_Vulkan. La compilazione copia due file generati da PS5_Vulkan, runtime/libc.prx e build/host/ps5-native-tool, quindi è necessario compilarli alla revisione bloccata:

bash

cd PS5_Vulkan
git checkout f410e67a0241b3e8edcdbcd2a9b285dfc4a412ed
bash tools/setup-native-dependencies.sh
make                                      # si interrompe sulla propria app demo (ps5_fp_ieee), non utilizzata da MihawkOS
ls runtime/libc.prx build/host/ps5-native-tool
cd ../PS5_MihawkOS

Scaricare e preparare i componenti iniziali bloccati:

bash

bash tools/fetch-all.sh            # scarica gli strumenti PRX, il daemon Lapy e Wine per il sistema host; richiede ore
bash tools/fetch-all.sh --check    # sola verifica: non modifica nulla, controlla SHA-256 e invia una richiesta HEAD a ogni URL

Lo script scarica llvm-mingw, i sorgenti DXVK, GE-Proton 11-7, l’SDK OpenGL, il Payload SDK v0.40 e ImageMagick 7.1.2-32, verificando ciascun componente tramite SHA-256.

Successivamente compila il convertitore PRX, il daemon Lapy, i sorgenti Wine alle revisioni bloccate e la versione di Wine per il sistema host. Le esecuzioni successive ignorano i componenti già presenti.

La variabile PS5_PROTON_CACHE=/percorso/cartella permette di riutilizzare file scaricati in precedenza, purché nome e SHA-256 corrispondano. tools/build-production.sh scarica autonomamente i componenti bloccati rimanenti, quindi anche la compilazione necessita di una connessione Internet.

1. Preparare la console (una volta e dopo ogni ripristino di fabbrica)

  • Risparmio energetico: Disattivare completamente la modalità riposo. La modalità riposo scarica i payload e rende necessario un vero riavvio.
  • Aggiornamenti automatici del sistema: Disattivarli.
  • Orologio: Verificare che data e ora siano corrette. I collegamenti HTTPS sicuri dei programmi Windows verificano i certificati in base a queste informazioni.

2. Caricare i payload

  • Caricare i payload nell’ordine indicato nella sezione Payload e verificare che ShadowMountPlus sia in esecuzione.

3. Compilare sul PC

bash tools/build-production.sh --jobs 8

Il titolo viene compilato nella directory dist/PPSA99170/, mentre il runtime Wine viene preparato in .deps/staged/.

4. Indicare agli strumenti l’indirizzo della console

Copiare ../PS5_Vulkan/.env.example in ../PS5_Vulkan/.env e impostare PS5_HOST con l’indirizzo della console:

env

PS5_HOST=<indirizzo della console>
FTP_PORT=2121

Il file è escluso dal controllo Git e gli strumenti oscurano l’indirizzo nei messaggi stampati. Prima di incollare qualsiasi output, oscurarlo anche manualmente.

5. Eseguire lo strumento di configurazione

Chiudere prima MihawkOS: lo strumento non forza mai la chiusura di un titolo.

bash

python3 tools/console-setup.py --check   # sola lettura: 0 pronto, 2 operazioni necessarie, 1 bloccato
python3 tools/console-setup.py           # applicazione: 0 pronto, 1 interrotto

Lo strumento legge prima lo stato della console ed esegue soltanto le operazioni mancanti. Rieseguendolo, riprende dal punto in cui si era fermato.

Non elimina mai dati dalla console e non avvia giochi. Se manca il prefisso Mihawk OS, lo strumento avvia una propria sessione Mihawk OS (con un limite di 150 secondi, descritto più avanti).

6. Avviare MihawkOS

Selezionare MihawkOS dalla schermata principale. Al primo avvio compare la configurazione guidata: scegliere una lingua; se il runtime è già installato, viene segnalato e si può proseguire con Continua e Fine (oppure saltare la configurazione dalla schermata iniziale).

Successivamente, selezionare Mihawk OS nel launcher. Una cartella del titolo appena creata potrebbe richiedere circa 45 secondi prima che ShadowMountPlus ne consenta l’avvio: un rifiuto durante questo intervallo non indica un arresto anomalo.

Ogni volta che si utilizza MihawkOS

  1. Eseguire un avvio a freddo della console. Non utilizzare mai la modalità riposo.
  2. Caricare i payload nell’ordine indicato nella sezione Payload.
  3. Solo dopo un vero riavvio e soltanto se si utilizzeranno gli strumenti del PC, eseguire una volta sul PC il comando python3 tools/console_guard.py new-boot, dopo aver caricato i payload. Il comando salva il log del kernel relativo all’avvio e verifica la presenza di danni allo spazio di archiviazione. Fino alla sua esecuzione, gli strumenti del PC rifiutano di scrivere o avviare programmi. Per aprire MihawkOS dalla schermata principale non è necessario.
  4. Avviare MihawkOS.

Dopo un ripristino di fabbrica

  • Reinstallare la stessa immagine del firmware 10.01 e ripetere il passaggio 1, quindi la procedura prevista a ogni avvio. Se l’indirizzo della console è cambiato, aggiornare PS5_HOST in ../PS5_Vulkan/.env.
  • Lo strumento di configurazione ricostruirà il titolo, il runtime e i due prefissi. I programmi Windows, i salvataggi e le impostazioni erano archiviati in /data e andranno persi: ripristinarli dalle proprie copie.

Contenuto della directory /data

L’utente inserisce le cartelle dei programmi in ps5proton/prefixes/mihawk/drive_c/Games/, un eventuale file games/<id>/game.json per ogni programma e, facoltativamente, un file vuoto denominato library-show-all.

Lo strumento di configurazione inserisce il titolo, dev.conf, il runtime, run/ e il prefisso di verifica degli strumenti.

MihawkOS crea il prefisso Mihawk OS, i log, le cache e le impostazioni personali.

ini

/data
├── homebrew/
│   ├── dev.conf                        due righe per il daemon Lapy
│   └── PPSA99170/                      titolo MihawkOS
└── ps5proton/
    ├── runtime/ge11-7/                 runtime Wine e deploy-manifest.json
    ├── run/proton-payload-child.elf    loader utilizzato da ogni helper Windows
    ├── prefixes/
    │   ├── mihawk/                     Mihawk OS: desktop e tutti i programmi
    │   │   └── drive_c/Games/<Nome>/  programmi Windows, C:\Games\<Nome>
    │   └── probe/                      prefisso separato utilizzato dagli strumenti di verifica
    ├── games/<id>/game.json            libreria, una voce per programma
    ├── logs/                           tutti i log generati dal titolo e da Wine
    ├── caches/                         cache degli shader
    ├── controls.txt                    assegnazioni dei pulsanti del mouse
    └── game-mode.txt                   Modalità gioco attiva o disattivata

Percorsi e responsabilità

L’unità C: in Mihawk OS corrisponde a prefixes/mihawk/drive_c, mentre Z: corrisponde alla radice della console. Di conseguenza, /data/... è accessibile anche come Z:\data\....

Il prefisso Mihawk OS

Un prefisso rappresenta un’installazione Windows: contiene registro di sistema, unità C: e cartelle utente. Mihawk OS e tutti i programmi condividono lo stesso prefisso, prefixes/mihawk.

Il PC non lo trasferisce: viene creato dalla console al primo avvio di Mihawk OS oppure durante il passaggio S9 dello strumento di configurazione.

Procedura manuale: Aprire MihawkOS, completare o saltare la configurazione guidata iniziale e attendere che la fase Preparazione esegua la creazione del prefisso, se necessario.

Selezionare Mihawk OS, lasciare completare la prima sessione (la verifica del prefisso nuovo da parte degli strumenti richiede circa 150 secondi), quindi scegliere Start → Termina sessione.

Non avviare giochi durante questa prima sessione: un gioco avviato nel primo utilizzo di un prefisso appena creato non rilevava il DualSense, mentre nelle sessioni successive funzionava. La causa è ancora da chiarire.

Verifica: Eseguire python3 tools/console-setup.py --check e controllare che venga indicato S9 prefix: done. Gli avvii successivi conservano il prefisso e ripristinano eventuali file di base mancanti o non aggiornati; registro, impostazioni e salvataggi non vengono mai sostituiti.

Avvertenza: prefixes/mihawk contiene tutti i programmi in C:\Games, tutto ciò che è stato installato e i relativi salvataggi. Eliminarlo significa cancellare ogni elemento contenuto. Non esiste ancora una procedura di ripristino verificata.

Aggiungere programmi

Il launcher mostra Mihawk OS. I programmi si avviano dai collegamenti presenti sul desktop, creati dal titolo all’inizio di ogni sessione per ogni cartella in C:\Games che contiene un programma principale e per ogni voce della libreria nel prefisso. I collegamenti creati autonomamente dall’utente non vengono modificati.

Metodo rapido: Copiare la cartella del programma. Inserirla in /data/ps5proton/prefixes/mihawk/drive_c/Games/<Nome> (C:\Games\<Nome>) tramite FTP sulla porta 2121.

Se la cartella contiene un solo file .exe x86-64 o a 32 bit nella directory principale (gli eseguibili di disinstallazione denominati unins* e il gestore degli arresti anomali di Unity non vengono conteggiati), la sessione successiva di Mihawk OS creerà sul desktop un collegamento con il nome della cartella.

Utilizzo di una voce di configurazione: Se il programma si trova in una sottocartella, se sono presenti più eseguibili nella directory principale oppure se sono necessari argomenti o impostazioni specifiche, è necessario creare una voce game.json.

La riga corrispondente nel file logs/title-last.log (games folder <Nome>: ...) indica quale configurazione utilizzare.

log

{
  "name": "Il mio programma",
  "detail": "Seconda riga nella libreria",
  "executable": "C:\\Games\\MyProgram\\MyProgram.exe",
  "directory": "C:\\Games\\MyProgram",
  "prefix": "mihawk"
}

Distribuire una cartella con la relativa configurazione

Trasferire insieme la cartella e il file di configurazione, con possibilità di riprendere l’operazione e verificando la rilettura di ogni file:

bash

python3 tools/deploy-folder.py --source /percorso/MyProgram --folder MyProgram \
    --id myprogram --game-json myprogram.json

L’opzione --dry-run mostra un’anteprima. I parametri --folder e --id accettano soltanto lettere, numeri, trattini e trattini bassi. Se una voce presenta un problema, non viene creato alcun collegamento sul desktop e il motivo viene registrato in logs/title-last.log (game <id> (<nome>): <motivo>).

Sono accettati soltanto programmi x86, a 64 o 32 bit; quelli a 32 bit vengono eseguiti tramite WoW64.

Controlli

Launcher

Pulsante Funzione
, Seleziona e apre.
Temi: trenta disponibili. Il D-pad permette di visualizzare l’anteprima, Croce applica il tema e Cerchio torna indietro. Gloss / Skeuomorphic è il tema predefinito.
Impostazioni: controlli e Modalità gioco.
Passa al brano successivo della musica originale di MihawkOS.
Indietro.
, tenuto premuto per 1 secondo Chiude il launcher.

La sezione Controlli permette di assegnare i clic sinistro, destro e centrale del mouse a un pulsante del DualSense: clic sul touchpad, , , , , , , , , , , una direzione del D-pad oppure .

Per impostazione predefinita, il clic sinistro è assegnato alla pressione del touchpad. Ripristina impostazioni predefinite riporta la configurazione originale. Le scelte si applicano a tutti i programmi.

La Modalità gioco è attiva per impostazione predefinita e si applica dal successivo avvio. I fotogrammi di un gioco a schermo intero vengono inviati direttamente allo schermo, mentre il desktop viene scaricato dalla memoria durante l’esecuzione e ripristinato al termine.

Se lo schermo del gioco rimane nero, disattivare la Modalità gioco: tutti i programmi verranno visualizzati all’interno del desktop.

Desktop Mihawk OS

  • Il touchpad funziona come un trackpad: spostarlo per muovere il puntatore, fare clic per il clic sinistro, fare clic con due dita per il clic destro e tenere premuto il clic mentre si sposta il dito per trascinare.
  • Tastiera e mouse USB funzionano; nei test sono stati utilizzati tramite un hub USB-C. Una periferica collegata successivamente viene rilevata entro 3 secondi.
  • Start → Termina sessione riporta al launcher. È preferibile utilizzare questa opzione anziché il pulsante PS: il registro viene salvato ogni 30 secondi, quindi una sessione terminata dall’esterno può perdere fino a 30 secondi di modifiche alle impostazioni.
  • Durante l’esecuzione di un gioco, Options viene inoltrato al gioco; all’interno di una sessione non è disponibile una combinazione per uscire tenendo premuto il pulsante.

Aggiornamento

  1. Chiudere MihawkOS sulla console: selezionare Termina sessione, quindi tenere premuto nel launcher. Gli strumenti rifiutano di scrivere mentre un titolo è in esecuzione.
  2. Ricompilare il progetto con bash tools/build-production.sh.
  3. Eseguire nuovamente python3 tools/console-setup.py. Verranno inviati soltanto i file del titolo modificati e il runtime sarà ridistribuito solo se il relativo manifest è cambiato. I prefissi esistenti vengono conservati.

Risoluzione dei problemi

Problema visualizzato Soluzione
Nessun accesso a /data: … in Mihawk OS Il messaggio indica la causa, ad esempio websrv non risponde, dev.conf manca oppure il daemon non risponde. Verificare che elfldr e websrv siano caricati e che dev.conf contenga esattamente le due righe previste, quindi riaprire il programma. Dopo la modalità riposo, riavviare la PS5 e caricare nuovamente i payload. Non avviare mai un secondo daemon Lapy.
Il runtime Wine non è installato… oppure non corrisponde alla versione utilizzata per compilare MihawkOS Eseguire nuovamente lo strumento di configurazione: il launcher confronta il valore runtime-stamp del runtime con la copia presente nella cartella del titolo.
Ultima sessione terminata: … La sessione è stata interrotta per il motivo indicato. I dettagli sono disponibili in logs/title-last.log.
Notifica PS5: MihawkOS: impossibile avviare un programma… Se viene mostrato il messaggio relativo al riavvio della PS5: potrebbe trattarsi dell’errore errno 5 oppure dell’esaurimento della memoria delle pipe all’avvio, che può essere liberata soltanto riavviando. Negli altri casi, consultare logs/title-last.log per individuare l’errore dell’helper.
Notifica PS5: MihawkOS: la memoria della PS5 è quasi piena… La protezione della memoria ha chiesto al programma che ne utilizzava di più di chiudersi oppure lo ha terminato per evitare che la console si bloccasse.
Notifica PS5: MihawkOS: programma interrotto, la GPU non ha risposto L’helper del programma ha rinunciato alla GPU dopo 15 secondi senza risposta ed è stato terminato. Il file logs/sessions/0/wine-child-*.log indica quale programma è coinvolto.
Notifica PS5: una cartella contiene più programmi e non può avere un collegamento… La cartella contiene più di un file .exe nella directory principale. Creare un file game.json che specifichi il programma da utilizzare, seguendo la sezione Aggiungere programmi.
L’ultima sessione non è terminata normalmente La sessione potrebbe essere andata in crash, essersi bloccata oppure essere stata interrotta da un’interruzione di corrente. Copiare logs/title-last.log e logs/wine-last.log prima della sessione successiva, che li sposterà in logs/sessions/1.
La voce nella schermata principale non si avvia subito dopo la configurazione ShadowMountPlus potrebbe richiedere circa 45 secondi per registrare una nuova cartella del titolo. Attendere e riprovare.
Avvio rifiutato con 0x80940033 oppure un altro homebrew non si avvia dopo la chiusura di MihawkOS Problema noto con la versione originale ShadowMountPlus 1.7beta4 (docs/LAUNCH_AFTER_EXIT.md). Riavviare la PS5.
Manca il collegamento di un programma sul desktop Consultare la riga relativa a games folder <Nome> oppure game <id> nel file logs/title-last.log.
Il controller non funziona in un gioco avviato durante una sessione con un prefisso nuovo Si tratta del problema noto relativo alla prima sessione. Terminare la sessione e avviare nuovamente il gioco.
Lo schermo del gioco rimane nero Disattivare la Modalità gioco nelle impostazioni e avviare nuovamente il gioco.
Lo strumento di configurazione si interrompe Il messaggio indica il passaggio e il motivo dell’interruzione; lo strumento riprende dal punto in cui si è fermato. Una segnalazione di danni allo spazio di archiviazione blocca tutte le operazioni di scrittura e avvio finché una persona non ha verificato la console ed eseguito python3 tools/console_guard.py clear-storage "descrizione dei controlli eseguiti".
La console si blocca Attendere almeno 3 minuti prima di interrompere l’alimentazione. Al successivo avvio, eseguire new-boot, quindi lo strumento di configurazione, che recupererà i log della sessione. Evitare di utilizzare MihawkOS per il resto della giornata.

I log si trovano in /data/ps5proton/logs/: title-last.log (log del titolo, aggiornato ogni 2 secondi), wine-last.log e wine-stdout.txt (Wine e output del primo programma), le directory sessions/0, 1 e 2 (le ultime tre sessioni, con il file wine-child-<pid>.log di ogni helper) e lapy-service.log (servizio di accesso a /data). Oscurare l’indirizzo della console prima di condividere qualsiasi log.

Compilare dai sorgenti

Per gli sviluppatori: Leggere prima AGENTS.md, che contiene le regole, i controlli richiesti prima dei commit e i repository affiancati necessari alla compilazione (passaggio 0).

bash

bash tools/fetch-all.sh                         # una volta: componenti iniziali bloccati; Wine per il sistema host richiede ore
bash tools/build-production.sh --jobs 8         # runtime, titolo, Mesa e DXVK; runtime preparato
bash tools/host-tests.sh                        # test sul sistema host; alcuni utilizzano i file prodotti in .deps/
python3 tools/console-setup.py                  # installazione e rilettura dei file
python3 tools/gate.py run --name <nome-univoco> # batteria di test sulla console, prima del commit
python3 tools/publication-check.py all          # verifica di pubblicazione: nessun indirizzo, segreto, dato o nome di gioco

Gli hook Git (git config core.hooksPath tools/git-hooks) rifiutano i commit di codice se la batteria di test sulla console non è stata superata esattamente sulla compilazione in questione. Eseguono inoltre il controllo della privacy (tools/privacy_check.py) a ogni commit.

Documentazione aggiuntiva: docs/ARCHITECTURE.md (responsabilità dei componenti e avvio dei programmi), docs/PLAN.md (sviluppi previsti e funzionalità dimostrate), docs/WINDOWS_PROCESSES.md (programmi Windows come processi payload), docs/MIHAWK_OS.md (sessione desktop), docs/MIHAWK_BROWSER.md (browser), docs/SELF_INSTALL.md (installazione senza PC) e docs/FEATURES.md (risultati e limiti delle prove).

Download: PS5 MihawkOS v1.0.0 Alpha 1 (PPSA99170)

Download: PS5 MihawkOS v1.0.0 Alpha 1 (usb mihawkos)

Download: Source code PS5 MihawkOS v1.0.0 Alpha 1

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-10-21 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.