Windrose: allestire un server dedicato — installazione Steam, SteamCMD, Docker e impostazioni di difficoltà
Credit: Playnews
Guida completa

Windrose: allestire un server dedicato — installazione Steam, SteamCMD, Docker e impostazioni di difficoltà

Fabian Fabian Lainé
Seguici su

In breve

Windrose offre un server dedicato gratuito e ben strutturato per mantenere la vostra ciurma unita durante il periodo di calma prima di Ashlands. Tra installazione con SteamCMD, Docker su Linux e regolazioni della difficoltà, ecco come trasformare il vostro mondo in un'istanza persistente attiva 24/7.

Windrose vive il suo primo vero periodo di stanca. L'ultima correzione, la versione 0.10.0.8, risale all'8 luglio 2026 e si riassumeva in tre righe: proiettili che attraversavano gli scafi a lunga distanza, una localizzazione giapponese migliorata, e un bug conosciuto sulle bordate frontali. Quanto ad Ashlands, il primo grande aggiornamento di contenuti, Kraken Express ha avvertito già il 28 aprile che avrebbe richiesto « almeno sei mesi » di lavoro, e il diario di sviluppo del 1° luglio non ha ancora annunciato nessuna finestra di uscita.

In altre parole: fino all'autunno, ciò che farà durare la vostra partita è il vostro equipaggio. E il modo più affidabile per mantenere unito un gruppo su un survival che ha superato i due milioni di copie vendute è un server dedicato: un mondo che gira permanentemente, dove ognuno si connette quando vuole, senza dipendere dalla disponibilità dell'host. Lo strumento è gratuito, è già fornito con il gioco, e dalla patch 0.10.0.7 del 25 giugno funziona anche su Linux grazie a un'immagine Docker ufficiale.

Un avvertimento terminologico prima di iniziare: il client di Windrose è tradotto in italiano (interfaccia e sottotitoli), ma tutta la parte server rimane in inglese. Le chiavi dei file di configurazione, il manuale DedicatedServer.md fornito con lo strumento e la documentazione online non hanno alcuna versione italiana: i nomi dei campi citati di seguito devono essere scritti esattamente così come sono.

Recuperare il server: tre strade, e un errore classico

Il server dedicato di Windrose è un eseguibile autonomo, gratuito, che non richiede di possedere il gioco sulla macchina host. Tre modi per procurarselo, tutti equivalenti:

  • Dai file di gioco: aprite la cartella di installazione, poi R5\Builds. La sottocartella WindroseServer (o WindowsServer su Epic Games Store e Stove) è il server.
  • Dallo strumento Steam: nella vostra libreria, spostate il filtro di categoria su « Strumenti », cercate Windrose Dedicated Server e installatelo come un gioco. È la via più semplice da mantenere aggiornata.
  • Tramite SteamCMD: il metodo consigliato per una macchina senza interfaccia grafica, un server remoto o un'automazione.

L'errore che tutti commettono la prima volta: avviare il server dalla cartella del gioco. Non funzionerà. La cartella presente nell'installazione svolge un ruolo interno lato client, e il client interromperà il processo appena lo vedrà in esecuzione. Copiatela prima altrove sul disco, in qualsiasi punto fuori dall'albero delle cartelle del gioco, e lavorate su quella copia.

Per SteamCMD, l'identificativo dell'applicazione del server è 4129620 (il gioco, invece, porta il 3041230). La sequenza si riassume in quattro comandi:

  • force_install_dir "C:\Game_Servers\Windrose_Server"
  • login anonymous
  • app_update 4129620 validate
  • quit

La connessione anonima è sufficiente: non è richiesta alcuna licenza per installare il server. Per aggiornarlo in seguito, basta rilanciare app_update 4129620 validate, che riscarica solo i file modificati.

Primo avvio e codice d'invito

Due eseguibili convivono nella cartella. StartServerForeground.bat apre una console in cui scorrono i log: è il lancio da privilegiare, se non altro per diagnosticare un crash, e chiudere la finestra arresta il server. WindroseServer.exe avvia il processo in background, senza alcun riscontro visivo, e per interromperlo occorrerà passare dal gestore attività.

Al primo avvio, il server genera da sé i propri file di configurazione e mostra nella console un codice di invito di otto caratteri, del tipo f1014dc1. Se la riga è scorsa troppo in fretta, lo si ritrova in R5\ServerDescription.json. Non resta che incollarlo nella schermata di connessione a un server del client, per poi trasmetterlo al proprio equipaggio.

Accampamento del giocatore in Windrose con diversi PNG reclutati
Un server dedicato mantiene il campo, i PNG e la produzione online anche quando nessuno è connesso. Credit: Kraken Express.

ServerDescription.json: i campi che contano davvero

Questo file unico, alla radice dell'applicazione, pilota il server stesso. Regola assoluta: modificatelo solo a server spento, altrimenti i vostri valori verranno sovrascritti.

CampoRuolo
InviteCodeMinimo sei caratteri, solo cifre e lettere, sensibile alle maiuscole/minuscole.
IsPasswordProtected / PasswordDevono restare coerenti: true con una password, false con un campo vuoto. Altrimenti, comportamenti erratici.
WorldIslandIdIdentificativo del mondo caricato all'avvio. Il campo da modificare per passare da un mondo all'altro.
MaxPlayerCountGiocatori simultanei consentiti. Valore predefinito: 4.
UserSelectedRegionSEA, CIS o EU (che copre Europa e Nord America). Se vuoto, il server sceglie in base alla latenza.
UseDirectConnectionfalse: protocollo ICE e servizi di connettività dell'editore. true: il server apre i propri socket.
DirectConnectionServerPortPorta della connessione diretta, 7777 di default, da liberare sia in TCP che in UDP.
AutoLoadLatestBackupIfHasBrokenDa lasciare su true: ripristino automatico da una copia integra se un file risulta corrotto.
CanLaunchMultipleServerInstancesDa lasciare su false. Due istanze sullo stesso database significano corruzione assicurata.

Due campi non vanno mai toccati: PersistentServerId, identificativo univoco dell'istanza, e DirectConnectionServerAddress, riservato a un uso futuro.

IP diretta: quando e come

Per impostazione predefinita, Windrose si appoggia ai propri server di connettività e assegna le porte dinamicamente, tramite attraversamento NAT, il che presuppone un router con UPnP attivo. Questa via si blocca in due casi: un provider che filtra i servizi del gioco, oppure un hosting autogestito dietro un router poco collaborativo. La connessione in IP diretta, aggiunta a metà aprile, funge da soluzione di riserva. In rete locale, non richiede né IP pubblico né redirezione di porta: l'host comunica il proprio indirizzo locale e la propria porta, ad esempio 192.168.1.100:7777.

Su Internet, serve un IP pubblico — alcuni provider lo fatturano come opzione — e una redirezione sia in TCP che in UDP dal router verso la macchina host, ad esempio 203.0.113.25:17777 verso 192.168.1.100:7777. Attenzione, in IP diretta i codici di invito non funzionano più, e un errore di password o una differenza di versione rimandano al menu principale senza il minimo messaggio. Se non funziona nulla: verificate l'indirizzo della macchina con ipconfig, abbandonate la porta 7777 per una porta più alta e meno ambita (17777, 27890, qualsiasi porta libera sotto 65000), disattivate temporaneamente firewall e antivirus, e attendete che il server abbia terminato l'avvio prima del primo tentativo.

Linux e Docker: la via ufficiale dal 25 giugno

Ecco il punto che la documentazione online non ha ancora integrato: aggiornata il 18 maggio, le sue FAQ rispondono ancora « Solo Windows » riguardo al supporto Linux. La patch 0.10.0.7, pubblicata il 25 giugno 2026, ha invece aggiunto immagini Docker con supporto per un server Linux, con le istruzioni fornite nel file DedicatedServer.md incluso nella root del server. L'immagine pubblica windroseserver/windroseserver è stata peraltro aggiornata l'8 luglio, in linea con la versione 0.10.0.8.

Il principio: recuperare l'immagine con docker pull windroseserver/windroseserver:latest, creare sull'host una cartella destinata ai salvataggi, inserirvi un ServerDescription.json preparato in anticipo, poi avviare il container con l'utente ue_user con la porta 7777 esposta in TCP e in UDP, con la cartella Saved e il file di configurazione montati come volumi. Due valori sono imperativi nel file: UseDirectConnection impostato su true e DirectConnectionServerPort impostato su 7777. Il container non si raggiunge quindi tramite codice d'invito ma con IP diretto, sull'indirizzo assegnato al container (127.0.0.1:7777 per un test locale). Se il percorso della vostra cartella di salvataggi contiene spazi, racchiudetelo tra virgolette nel comando.

Sul fronte del dimensionamento, l'editore pubblica raccomandazioni contenute: 8 GB di RAM e 35 GB di SSD per due giocatori, 12 GB per quattro, 16 GB per dieci, su due core a 3,2 GHz. Se ospitate e giocate sulla stessa macchina, calcolate 24 GB in totale, cioè 16 per il client e altri 8 per il server.

Regolare la difficoltà: i numeri reali dei tre preset

È l'aspetto più sottovalutato del server dedicato. Ogni mondo possiede il proprio WorldDescription.json, archiviato in R5/Saved/SaveProfiles/Default/RocksDB_v2/<versione>/Worlds/<identificativo del mondo>/, e questo file mostra nero su bianco cosa si nasconde dietro i preset proposti alla creazione di una partita.

ParametroEasyMediumHard
MobHealthMultiplier0,71,01,5
MobDamageMultiplier0,61,01,25
ShipsHealthMultiplier0,71,01,5
ShipsDamageMultiplier0,61,01,25
BoardingDifficultyMultiplier0,71,01,5
CombatDifficultyEasyNormalHard

Due insegnamenti. Prima di tutto, il divario tra Medium e Hard è asimmetrico: i nemici assorbono il 50% in più ma colpiscono solo il 25% più forte. Passare a difficile allunga quindi soprattutto i combattimenti invece di renderli più punitivi. Se cercate tensione piuttosto che logoramento, portate MobDamageMultiplier a 1,5 o 1,75 lasciando la vita a 1,0 — l'intervallo consentito va da 0,2 a 5,0 per questi due moltiplicatori. Inoltre, BoardingDifficultyMultiplier non incide né sui danni né sulla vita: fissa il numero di marinai nemici da abbattere per vincere un arrembaggio. È la leva da abbassare se i vostri arrembaggi vi sembrano lunghi senza essere difficili.

I due parametri più interessanti sono quelli relativi al bilanciamento in cooperativa. Coop.StatsCorrectionModifier, impostato a 1,0 di default, regola la vita dei nemici e la velocità con cui perdono la postura in base al numero di giocatori connessi. Ma Coop.ShipStatsCorrectionModifier, invece, vale 0,0 di default: le navi nemiche non si rafforzano affatto quando la vostra ciurma aumenta. È la spiegazione meccanica della sensazione che il combattimento navale collassi a tre o quattro giocatori, mentre gli scontri a piedi restano gestibili. Portarlo tra 0,5 e 1,0 riequilibra il mare senza toccare la terraferma.

Ultima impostazione da conoscere: EasyExplore. Il suo nome è ingannevole, si tratta di una denominazione ereditata da vecchie versioni. Impostato su true, disattiva i marcatori sulla mappa che segnalano i luoghi di interesse, rendendo così l'esplorazione più impegnativa. Il gioco lo presenta sotto il nome di esplorazione immersiva.

Esplorazione di un bioma collinare in Windrose
Attivato, il parametro EasyExplore rimuove dalla mappa i marcatori dei luoghi di interesse. Credit: Kraken Express.

Modificare questo file non basta: bisogna poi convalidare le modifiche. A server spento, si apre un prompt dei comandi nella cartella principale del server e si esegue R5WorldDescriptionUpdater.exe passandogli il percorso completo del WorldDescription.json in questione. Senza questo passaggio, i vostri valori non verranno presi in considerazione al riavvio.

Migrare una partita in singolo verso il server

Nulla obbliga a ripartire da zero. Con tutto spento e salvato in anticipo, il trasferimento si riassume in quattro gesti.

  • Individuate il vostro mondo in %localappdata%\R5\Saved\SaveProfiles\<vostro profilo>\. Secondo che la migrazione del formato sia avvenuta o no, si trova in RocksDB (vecchio formato, precedente alla versione 0.10.0.5.120) oppure in RocksDB_v2_Backups. La cartella RocksDB_v2, invece, serve al funzionamento durante l'esecuzione: non va toccata.
  • Copiate l'intera cartella che porta l'identificativo del mondo.
  • Incollatela nella cartella Worlds del server, sotto R5\Saved\SaveProfiles\Default\, nella sottocartella corrispondente alla versione del gioco.
  • Compilate WorldIslandId, in ServerDescription.json, con il nome esatto della cartella copiata.

Non rinominate mai una cartella di mondo: il database si basa su questi identificativi. E se Steam vi propone una scelta tra salvataggio locale e salvataggio cloud, scegliete sempre il locale — il cloud di Steam ha causato diverse ondate di salvataggi corrotti dall'uscita, al punto che lo studio ha dovuto aggiungere un sistema di copie di backup automatiche.

La trappola numero uno: il disallineamento di versione

Kraken Express insiste su questo punto più che su ogni altro, e a ragione: la versione del server deve corrispondere esattamente a quella del client. Uno scarto non si traduce sempre in un rifiuto netto di connessione; produce anche bug diffusi, difficili da ricollegare alla loro causa. Il gesto da adottare dopo ogni patch, per quanto minore, è rilanciare app_update 4129620 validate oppure recuperare la cartella del server nella nuova installazione, per poi ricollocare il contenuto della vecchia R5\Saved nella nuova.

Con un ritmo di correttivi ormai diventato lento — solo tre tra il 18 maggio e l'8 luglio — la manutenzione resta leggera. È anzi l'argomento decisivo a favore del server dedicato in questo momento: allestito correttamente una volta sola, reggerà senza interventi fino ad Ashlands, e un mondo condiviso che vive in continuo resta la miglior ragione per riaprire Windrose durante i mesi d'attesa. Approfittatene per aumentare la difficoltà e correggere lo squilibrio navale della cooperativa: è contenuto nuovo senza dover aspettare una sola riga di note di patch.

Condividi questo articolo

Come ospitate il vostro server Windrose?

Domande frequenti

È davvero necessario possedere Windrose per avviare un server dedicato?
No, ed è questo il vantaggio principale. Il server è un eseguibile autonomo fornito gratuitamente con il gioco o recuperabile tramite SteamCMD senza bisogno di alcuna licenza.
Perché il mio server va in crash quando lo avvio dalla cartella del gioco?
Perché il client Windrose rileva il processo del server nella sua struttura di cartelle e lo interrompe automaticamente. Dovete copiare la cartella WindroseServer altrove sul disco, completamente al di fuori della directory di installazione.
Quale ID app usare per SteamCMD?
4129620 per il server dedicato. Il gioco da solo porta il numero 3041230. Un solo comando basta per gli aggiornamenti: app_update 4129620 validate.
Come funziona concretamente su Linux?
Recuperate l'immagine Docker windroseserver/windroseserver:latest, preparate un ServerDescription.json sul vostro host con UseDirectConnection impostato su true, poi avviate il container con i volumi corretti montati. Tutti i dettagli si trovano in DedicatedServer.md, fornito con il server.
La connessione diretta tramite IP è davvero migliore dei codici di invito?
Solo se il vostro NAT o il vostro provider vi rovina la modalità predefinita. Richiede un IP pubblico e un port forwarding, ma risolve il 90% dei problemi di connettività. In compenso, dovete rinunciare ai codici di invito, e i messaggi di errore diventano muti.

Da ricordare

  • Il server dedicato è gratuito, autonomo e non richiede di possedere Windrose sulla macchina host.
  • Non avviate mai il server dalla cartella del gioco: copiatelo altrove prima, altrimenti il client lo interrompe immediatamente.
  • ServerDescription.json è il vostro centro di controllo assoluto: modificatelo sempre con il server spento, altrimenti le vostre modifiche vengono sovrascritte.
  • La connessione diretta tramite IP salva la situazione quando NAT/UPnP fa i capricci, ma elimina i codici di invito.
  • Docker funziona ufficialmente dalla patch 0.10.0.7, con un'immagine aggiornata a ogni major update.

Commenti

Nessun commento per il momento. Sii il primo a reagire!

Lascia un commento

Ultimi articoli