Un programmatore ha ricostruito da zero il formato dei file di Score Perfect, un software per la scrittura musicale rilasciato nel 1990 per Atari e successivamente portato su Windows, per poter recuperare gli spartiti scritti dal padre. Il progetto, guidato da Maarten Tromp, è nato dalla necessità di trasferire quei file verso programmi moderni, dato che lo sviluppo del software si è interrotto nel 2012.
Il problema di partenza era tecnico e non semplice. Il programma non poteva essere decompilato in modo tradizionale, perché il codice era stato compilato in codice nativo e non in P-code, la forma intermedia che avrebbe permesso di risalire più facilmente alla logica interna. Tromp ha quindi utilizzato Ghidra, uno strumento di analisi del codice, per studiare la funzione responsabile dell'esportazione dei file.
Il lavoro si è rivelato complesso soprattutto perché la versione quattro del software ha cambiato formato di file. Le prime versioni giravano su Windows tramite un semplice emulatore, mentre la riscrittura completa per Windows è arrivata solo dopo la versione quattro. Gran parte dei quattro anni dedicati al progetto è stata spesa proprio sul lavoro sul formato dei file.
Per capire la struttura dei dati, Tromp ha adottato un metodo basato su confronti: ha effettuato una singola modifica su un file vuoto e ha poi confrontato i risultati. Il file risultava organizzato in blocchi che descrivono battute, note e tag. I tag contenevano informazioni supplementari e le funzioni del formato sono state identificate gradualmente.
Il software integrava già un'esportazione verso MusicXML, ma si limitava alle note e non includeva accordi né testi delle canzoni. Il risultato del lavoro è un traduttore in grado di convertire i file di Score Perfect in MusicXML, formato standard leggibile dalla maggior parte dei programmi di notazione musicale. Non è chiaro dalle informazioni disponibili quanto il traduttore sia stato testato su una platea ampia di file.
Il progetto si inserisce in una tradizione di reverse engineering di formati proprietari, come quello già affrontato in precedenza per i file di Altium. A differenza di altri casi, come quelli dei file STL, qui il problema non riguardava soltanto un formato di interscambio, ma un software ormai non più sviluppato, con file che rischiavano di restare inaccessibili. La storia di Tromp mostra come un'esigenza privata possa diventare anche un servizio utile per chi conserva archivi musicali scritti con strumenti oggi obsoleti.