GUIDA ALLA MODIFICA DEI MENU’

 

 

Questa guida vuole solo essere uno stimolo a realizzare delle copie di sicurezza dei nostri DVD cercando di mantenere la più alta qualità possibile per il solo Main Movie mantenendo anche i menù prima di (eventualmente) comprimerlo con il programma che si vuole per renderlo adatto ad una scrittura su un normale supporto scrivibile che non sia un Dual Layer.

 

 

------------------------------------------------------------------------------------------------------------------------

 

SEZIONE 1

 

Proseguiamo con l’utilizzo di STAR WARS 3 da dove l’avevamo lasciato dopo aver usato la guida per la rimozione del materiale non desiderato.

 

Per questo scopo utilizziamo DVD Remake Pro 3.50.

 

Per chi avesse la versione 3.41 (reperibile facilmente) DEVE NECESSARIAMENTE EFFETTUARE TUTTE LE ELABORAZIONI (COMPRESA LA RIMOZIONE DEGLI ANGOLI) CON QUESTA VERSIONE perché non completamente retrocompatibile con le altre precedenti.

 

 

Apriamo dunque DVD Remake Pro ed importiamo il nostro DVD, scegliendo la cartella di origine, come già abbiamo visto.

 

Importiamo il nostro DVD cliccando sull’icona sotto File e scegliendo l’opzione Open scegliamo la cartella dove risiede.

 

Chiaramente tutto il lavoro verrà svolto con DVD Remake Pro in “Advance mode” come già spiegato precedentemente.

 

Apriamo il nostro progetto come lo avevamo lasciato alla fine della guida per la rimozione di parti non desiderate. In particolare clicchiamo sul Project8, se vogliamo proseguire dal lavoro già svolto in modo da completare il backup del nostro DVD, oppure apriamo direttamente DVD Remake Pro e importiamo direttamente il materiale originale di Star Wars 3 (per quello che vuole mostrare questa guida è la stessa cosa)

 

Una volta importato il nostro progetto avremo la situazione che segue.

 

 

 

 

Utilizziamo la funzione Run Debug per verificare il flusso del programma del nostro DVD selezionando l’apposito pulsante.

 

 

 

 

Si aprirà un pannello relativo al settaggio del player di DVD Remake Pro (io ho preferito lasciare le impostazione di default e ho lasciato anche l’opzione di mostrare questo pannello ogni volta che esegue RUN Debug).

 

 

 

 

Vedremo sul riquadro di destra (Playback History) lo scorrimento delle istruzioni iniziali contenute nel nostro DVD.

 

 

 

 

Proseguendo nello scorrimento delle istruzioni relative al settaggio dei vari registri, il programma contenuto nel DVD arriverà a mostrarci il video del menù.

 

 

 

 

Portando in alto la barra di scorrimento verticale (a destra del Playback History) si potranno visionare le prime istruzioni eseguite dal programma e che si presentano in grigetto, il che sta a significare che DVD Remake Pro 3.50 non in grado di manipolare. In queste istruzioni si trova anche il settaggio della lingua di default.

 

 

 

 

Cliccando su Pgc 6 è possibile vedere il contenuto del programma di tale Pgc in modo da esaminarlo per eventuali modifiche.

 

 

 

 

Ritornando al Playback History e facendo proseguire il programma del DVD verrà mostrato per intero il menù con i tasti di scelta delle opzioni.

 

 

 

 

Anche qui, cliccando su Pgc 6 è possibile tornare a vedere le istruzioni contenute al suo interno. Come possiamo osservare sul riquadro di sinistra le righe di istruzione dalla 11 alla 28 contengono le istruzioni per settare la lingua italiana o inglese (ci sarà molto utile più avanti).

 

 

 

 

Usciamo da Run Debug selezionando l’apposita opzione (verificabile dalla figura precedente) e apriremo la cartella Menu En all’interno della cartella VTS1 in modo da verificarne il contenuto.

Diamo una occhiata anche alla dimensione del menù e vediamo che è grande circa 537 Mbyte. Decisamente troppo grande…………Ebbene proveremo a ridurlo a dimensioni più accettabili prima di comprimere il tutto per farlo stare su un DVD scrivibile.

 

 

 

 

Andiamo quindi ad aprire il PGC6 per decidere come fare a modificare il menù in modo da partire direttamente con la lingua italiana e non quella inglese.

Come possiamo notare sulla riga 11 e sulle successive si ha una comparazione “se il contenuto del registro 0 (oppure 14) è uguale al valore che identifica la lingua (inglese o italiana) allora carica un certo valore sul registro 2”.

 

 

 

 

Il nostro scopo è quello di forzare il DVD ad eseguire le istruzioni che portano solo ai menù in lingua italiana.

Decidiamo quindi di forzare un valore preciso nel registro 2 senza fare la comparazione con il registro 15. In parole povere: il programma è obbligato ad eseguire, in ogni caso, il caricamento del valore desiderato sul registro 2 che servirà come dato per la scelta dei menù.

 

Per eseguire questa forzatura copiamo una istruzione di settaggio diretto di un registro qualsiasi cliccando con il tasto destro del mouse sull’istruzione che vogliamo copiare e scegliendo l’istruzione Copy.

 

 

 

 

In seguito, sempre con il tasto destro del mouse, incolliamo l’istruzione copiata al posto di quella originale.

 

 

 

 

Ci ritroveremo come nella situazione di figura.

 

 

 

 

Ora diamo giusto valore al registro indicato (in questo caso 65 perché è il valore per il menù in italiano – mentre 64 sarebbe quello per il menù in inglese -) in questa istruzione. Per fare ciò, clicchiamo, sempre con il tasto destro del mouse, e scegliamo l’opzione Edit . Si aprirà una finestra di dialogo con tutti i dati dell’istruzione in oggetto.

 

 

 

 

Cambiamo il valore del registro, da 0 a 65, agendo sulla finestra vicino a Value

 

 

 

 

Clicchiamo su OK per salvare il nuovo valore del registro ed avremo quello che desideravamo. Ora il registro 2 contiene il valore 65 che indica (per questo DVD) il menù in lingua italiana.

 

 

 

 

A questo punto rimuoviamo la successiva riga che contiene il settaggio del registro 2, per la lingua italiana, condizionato da una comparazione dato che lo abbiamo imposto come valore di default.

 

 

 

 

Rimuoviamo anche la riga successiva perché era quella del settaggio del menù in lingua inglese sempre sul registro 2.

 

 

 

 

Rimuoviamo anche la riga successiva per lo stesso motivo ABBIAMO IMPOSTO NOI IL VALORE AL RWGISTRO 2.

 

 

 

 

Rimuoviamo le successive 3 righe per lo  tesso motivo.

 

 

 

 

Copiamo l’istruzione della riga 11

 

 

 

 

La incolliamo sulla attuale riga 12 sostituendo l’istruzione precedente.

 

 

 

 

Ed avremo sia la riga 11 che la riga 12 con la stessa istruzione.

 

 

 

 

Editiamo l’istruzione della riga 12

 

 

 

 

Avremo la consueta finestra di dialogo

 

 

 

 

Cambiamo il registro da R2 a R1

 

 

 

 

Ed il valore da 65 a 1

 

 

 

 

Salviamo ed avremo che ora la riga 12 contiene l’istruzione che setta il valore del registro 1 a 1.

 

 

 

 

Cancelliamo le successive 5 righe che settavano il registro 1 a 1 o a 0 a seconda della comparazione effettuata PERCHE’ ABBIAMO IMPOSTO NOI IL VALORE AL REGISTRO 1.

 

 

 

 

Ci ritroveremo nella situazione seguente.

 

 

 

 

Copiamo l’istruzione della riga 12

 

 

 

 

La incolliamo al posto di quella della riga 13.

 

 

 

 

Ed avremo che la riga 12 e la 13 contengono la stessa istruzione.

 

 

 

 

Editiamo l’istruzione della riga 13

 

 

 

 

Cambiamo il registro da 1 a 4

 

 

 

 

Cambiamo il valore da 1 a 0

 

 

 

 

Salviamo ed avremo che la riga 13 contiene l’istruzione del settaggio del valore del registro 4 a 0

 

 

 

 

Cancelliamo le successive 5 righe che contengono l’istruzione del settaggio del valore del registro 4 a seconda della comparazione PERCHE’ ABBIAMO IMPOSTO NOI IL VALORE AL REGISTRO 4.

 

 

 

 

Ci ritroveremo in questa situazione

 

 

 

 

Lanciamo l’opzione Run debug e vedremo che ora il pannello del menù indica la scelta delle opzioni in lingua italiana.

 

 

 

 

Se lasciamo proseguire il Run Debug il filmato del menù arriverà ad un punto in cui non sono visibili le scritte di scelta delle opzioni.

 

 

 

 

Salviamo il nostro progetto come Project9 in modo da poterlo riprendere quando vogliamo.

RICORDATE: DVDREMAKE NON MODIFICA I FILES ORIGINALI.

 

 

 

 

Tutto quello che abbiamo fatto finora è stato di costringere il DVD ad eseguire le istruzioni che portano ai menù in lingua italiana. Allo scopo abbiamo anche rimosso le istruzioni che portavano ai menù in lingua inglese ed abbiamo eliminato le comparazioni necessarie in origine.

 

 

 

 

Facciamo scorrere la barra verticale a sinistra del menù ed andiamo a cercare in fondo a tutti i PGC quelli dove ci sono i pulsanti di scelta delle opzioni in lingua inglese.

Come possiamo notare il totale dei PGC raggiunge il numero di 132. E’ nostro scopo, ora che abbiamo forzato il DVD ad eseguire solo i menù in lingua italiana, rimuovere tutto quello che riguarda la lingua inglese. Pertanto identifichiamo il primo PGC che contiene quello che cerchiamo sull’ultimo gruppo di PGC che hanno pulsanti. In questo caso il PGC 123.

Lo rimuoviamo come già abbiamo fatto per altro materiale.

 

 

 

 

Rimuovendo il PGC 123 si creano degli errori sui PGC 105, 106, 107 dovuti proprio a questa rimozione.

 

 

 

 

Apriamo il PGC 105 per vedere di che tipo di errore si tratta e come risolverlo. Cerchiamo nei Post Command (perché nei Pre Commando non si trova l’errore). Si tratta di un salto condizionato al PGC 0 che sta a significare che non esiste più il PGC originale. E’ ovvio perché noi abbiamo rimosso il PGC 123.

 

 

 

 

Che si fa? Ebbene, dato che abbiamo rimosso il PGC a cui puntava questo salto condizionato rimuoveremo anche il salto (visto che ormai sarebbe inutile). Lo rimuoviamo come abbiamo già imparato a fare precedentemente.

 

 

 

 

Dopo la rimozione dell’istruzione in errore noteremo che il PGC 105 non presenta più problemi.

 

 

 

 

Apriamo ora il PGC 106 per cercare l’errore. Qui lo troveremo nei Pre Command. E lo rimuoviamo.

 

 

 

 

Al termine della rimozione vedremo che anche il PGC 106 non presenta più problemi.

 

 

 

 

Effettuiamo le stesse operazioni per il PGC 107 nei Pre Command.

 

 

 

 

Poi effettuiamo le stesse operazioni per il PGC 107 nei Post Command.

 

 

 

 

Et voilà, anche il PGC 107 non presenta più problemi.

 

 

 

 

Come potremo notare ora i PGC sono diventati 131. Cerchiamo ora il prossimo PGC da rimuovere e lo troviamo di nuovo allo stesso posto (il PGC 123 perché quello che in origine era il 124 ha preso il posto del 123 perché devono assolutamente essere contigui).

Quindi procediamo rimuovendo l’attuale PGC 123.

 

 

 

 

Rimuovendo il PGC 123 troveremo gli errori nuovamente nei PGC 105, 106, 107.

Perché?  Sicuramente per gli stessi motivi già visti. Decidiamo quindi di operare allo stesso modo su tutti e tre i PGC. Il risultato sarà……………Nessuno dei tre PGC presenta più problemi e il numero dei PGC totali è divenuto 130.

 

 

 

 

Proseguiamo e rimuoviamo gli errori che conosciamo bene nei soliti PGC 105, 106, 107 in modo da non avere più problemi.

 

 

 

 

Rimuoviamo l’attuale PGC 123 e verifichiamo la presenza di errori nei soliti PGC 105, 106, 107 e il numero dei PGC totali è sceso a 129.

 

 

 

 

Proseguiamo e rimuoviamo gli errori che conosciamo bene nei soliti PGC 105, 106, 107 in modo da non avere più problemi.

 

 

 

 

Rimuoviamo l’attuale PGC 123 come abbiamo già fatto con gli altri.

 

 

 

 

Rimosso l’attuale PGC 123 verifichiamo la presenza di errori nei soliti PGC 105, 106, 107 e il numero dei PGC totali è sceso a 128.

 

 

 

 

Proseguiamo e rimuoviamo gli errori che conosciamo bene nei soliti PGC 105, 106, 107 in modo da non avere più problemi.

 

 

 

 

Rimuoviamo l’attuale PGC 123 come abbiamo già fatto con gli altri.

 

 

 

 

Rimosso l’attuale PGC 123 verifichiamo la presenza di errori nei soliti PGC 105, 106, 107 e il numero dei PGC totali è sceso a 127.

 

 

 

 

Proseguiamo e rimuoviamo gli errori che conosciamo bene nei soliti PGC 105, 106, 107 in modo da non avere più problemi.

 

 

 

 

Ci fermiamo qui con la rimozione perché l’attuale PGC 123 presenta i pulsanti di scelta in lingua italiana come volevamo.

 

 

 

 

Ora visto che abbiamo rimosso i salti condizionati (nei Post Command) relativi ai PGC rimossi nel PGC 105 ci troveremo con alcune istruzioni relative ai valori caricati sul registro 0 e che servivano per le comparazioni e che ora non servono più. Li rimuoveremo tutti lasciando solo il valore che serve per altre comparazioni. In questo caso il valore che lasceremo sarà quello a partire dalla riga 18 e che risulta essere di valore 112 e che serve per la comparazione per il salto condizionato a PGC ancora presenti.

 

Questa operazione può essere facoltativa visto che il registro caricherà in sequenza valori diversi (che servivano per i salti condizionati ai vari PGC) prima di andare al PGC imposto.

 

 

 

 

La situazione che rimane è la seguente.

 

 

 

 

Passiamo al PGC 106 nei Pre Command cerchiamo la prima istruzione da cui partire per la rimozione e la individuiamo nella riga 3.

 

 

 

 

Selezioniamo quindi dalla riga 3 alla riga 20 e le rimuoviamo

 

 

 

 

La situazione che rimane è la seguente

 

 

 

 

Passiamo al PGC 107 nei Pre Command cerchiamo la prima istruzione da cui partire per la rimozione e la individuiamo nella riga 3.

 

 

 

 

Selezioniamo quindi dalla riga 3 alla riga 9 e le rimuoviamo

 

 

 

 

La situazione che rimane è la seguente

 

 

 

 

Passiamo al PGC 107 nei Post Command cerchiamo la prima istruzione da cui partire per la rimozione e la individuiamo nella riga 1 fino alla riga 7.

 

 

 

vai alla Home Page     vai a articoli e guide