Skip to content

v0.5.6 — matchmaking pubblico dai PC non raggiungibili

Pre-release
Pre-release

Choose a tag to compare

@guzuold guzuold released this 21 Oct 18:34

Novità: matchmaking pubblico dai PC non raggiungibili (NAT dell'operatore, hotspot del telefono).

Niente più coda morta

  • Un PC che non può essere raggiunto da Internet e non ha ancora trovato un hub ora rifiuta la ricerca pubblica, invece di metterla in una coda sul proprio servizio dove nessun altro giocatore può entrare.
  • Il gioco riceve un errore per la ricerca; il tentativo successivo riparte da capo e usa l'hub se nel frattempo è stato trovato.
  • I PC raggiungibili continuano a fare il matchmaking come prima.

Elezione dell'hub nel log

  • A ogni giro il log del servizio (runtime/user/logs/online_server_*.jsonl) scrive una riga hub_round: indirizzi restituiti dalla DHT, identità che hanno risposto, candidati, raggiungibilità e hub scelto.
  • La ricerca rifiutata compare come hub_none con reason: search_refused.

Aggiornamento: con Check updates, chiudendo prima il gioco. Aggiornate tutti i PC. runtime/user e runtime/mods restano intatti.

Verifica

  • I test nuovi falliscono sulla v0.5.5 e passano su questa; 515 controlli delle suite del servizio e del runtime passano.
  • Compatibilità dei messaggi di matchmaking con un servizio 0.5.4 provata in locale nei due versi.

Non provato: come il gioco mostra la ricerca rifiutata e se riprova da solo (nei log del 19 ottobre il gioco ha retto errori su questi passi e ha rinunciato alla ricerca dopo 60 secondi); gare reali tra due PC con questa versione. La DHT pubblica può metterci alcuni minuti a far trovare l'hub: con un PC su hotspot conviene aspettare che nel suo log compaia hub_elected prima di cercare partita. Release sperimentale; nessun file del gioco incluso.

Commit: 3abec8869612975f49baeac87a35586995210a4a

SHA256 CTRNativePorted-v0.5.6-win64.zip: aee8475fa42b16bd27493ed7d09fe99bda5cef3c6b250ac405d9be508df38d75
SHA256 CTRNativePorted-v0.5.6-source.zip: 12619a5e95853abe05fb954bed8110ee03c0bd653d09f57d775b1c46361e74b2