Il 29 settembre 2026 Fenris Creations ha pubblicato un dev blog intitolato Keeping Memories Alive. Il sottotitolo dice già tutto: gli agenti NPC hanno una memoria lunga, ma si può spostare su Python 3?
Sembra roba da sala macchine, e in gran parte lo è. Però stavolta c'è un piccolo compito anche per i giocatori, quindi vale la pena dedicargli qualche minuto.
Da dove nasce tutto: il passaggio a Python 3
Un po' di contesto. Ad agosto Fenris Creations ha annunciato che il passaggio a Python 3 è cominciato. Il codice server di EVE, circa 2,4 milioni di righe, gira su Python 2.7 dal 2010, e Python 2.7 ha raggiunto la fine del supporto nel 2020. L'obiettivo dichiarato è che la migrazione sia "completamente impercettibile, a parte qualche occasione in cui qualcosa gira più fluido". La prima fase, cioè rendere il codice compatibile con entrambe le versioni, è arrivata il 25 agosto. Per sentire la storia dalle persone che ci lavorano c'è anche un episodio del podcast Talk Python To Me: Episode #564, EVE Online Departs for Python 3.
La memoria degli agenti è uno di quei pezzi che non si risolvono semplicemente "rendendo il codice compatibile".
Il problema: ricordi chiusi in scatole sigillate
Ogni volta che parli con un agente, il gioco deve ricordare a che punto sei: una missione attiva, un incarico di ricerca, un locator job, l'avanzamento di una storyline, lo stato di un epic arc. Secondo il dev blog, questo sistema gestisce circa 100.000 missioni al giorno.
Il punto è come vengono salvate queste informazioni. La memoria degli agenti è un oggetto Python "pickled", cioè serializzato in un blocco binario scritto direttamente nel database SQL. Fenris Creations evidenzia due problemi:
Non si può cercare al suo interno. Il database vede solo un blocco binario opaco, quindi non può interrogarlo in modo efficiente.
Python 3 non legge ciò che ha scritto Python 2. Senza una migrazione, i vecchi dati diventerebbero prima o poi illeggibili, con una perdita permanente.
La soluzione: una migrazione in tre fasi
Il team sta spostando la memoria degli agenti su un nuovo formato leggibile, in tre fasi:
Fase 1: il gioco continua a caricare i dati legacy mentre il nuovo formato viene validato.
Fase 2: il nuovo formato ha la priorità, con quello legacy come riserva.
Fase 3: il formato legacy viene abbandonato del tutto.
Da quando il blog è online, tutte le memorie nuove o aggiornate vengono salvate in entrambi i formati contemporaneamente.
Cosa cambia per te
Fenris Creations è chiara sulla parte che conta: i tuoi standings NPC sono al sicuro e gli agenti già sbloccati restano accessibili. Se fai missioni con regolarità, non noterai nulla.
L'eccezione sono i personaggi inattivi. Le vecchie missioni lasciate a metà su personaggi che non le toccano più potrebbero essere eliminate al termine della Fase 3, e il blog parla di tempi nell'ordine dei mesi, non dei giorni. Per conservarle, il post chiede di interagire almeno una volta con i propri agenti di ricerca dopo il 29 settembre 2026. Alcuni contenuti una tantum, come tutorial ed epic arc, verranno migrati automaticamente a prescindere da ciò che fa il personaggio. Qualsiasi eliminazione sarà preceduta da un preavviso.
Se hai degli alt parcheggiati con catene di ricerca o missioni a cui tieni, accedere e parlare una volta con l'agente è una precauzione a costo quasi zero.
Perché conta oltre gli agenti
È una modifica piccola con un messaggio più grande. Passare da blocchi opachi a un formato ricercabile significa che gli sviluppatori potranno davvero ispezionare e interrogare quei dati, ed è il genere di lavoro di base che lo sforzo su Python 3 vuole portare: strumenti migliori, correzione dei bug più semplice e una base di codice in grado di supportare nuove funzionalità. Si inserisce anche nel quadro delle ultime settimane, in cui Fenris Creations ha portato sia cambiamenti visibili, con l'aggiornamento Cradle of War, sia l'impianto invisibile che sta sotto.
Galleria e risorse
Screenshot dell'interazione con un agente, dal dev blog:

Podcast (audio/video): https://talkpython.fm/episodes/show/564/eve-online-departs-for-python-3
