Che cos'è il formato di file IPS?
.ips è un file patch che memorizza modifiche a livello di byte per le immagini ROM dei giochi. Invece di contenere un gioco completo, un file .ips è un diff binario che si applica a una ROM di base legalmente posseduta per produrre una versione modificata. Le patch IPS possono fornire traduzioni dei fan, correzioni di bug, nuova grafica, tracce musicali o pacchetti di localizzazione linguistica. Il formato utilizza l'indirizzamento a 24 bit, che limita gli offset di destinazione a 16 MB; per le ROM più grandi, si preferiscono il formato esteso dalla comunità .ips32 o alternative più recenti come .BPS e .UPS.
Applicazione delle patch
I file patch .ips devono essere applicati utilizzando strumenti di patching ROM dedicati. Tale strumento sovrascriverà la ROM fornita per includere i dati .ips - o produrrà una copia patchata - e si consiglia di conservare un backup della ROM originale per sicurezza. Poiché l'.ips non trasporta alcun checksum interno, non può verificare se viene applicato alla versione corretta della ROM; l'applicazione alla base errata produce silenziosamente un risultato corrotto. Alcuni software di emulazione sono in grado di applicare le patch .ips al volo, senza sovrascrivere permanentemente l'immagine ROM.
Sicurezza e incolumità
RISCHIO: MEDIUMIl file IPS in sé è un diff di byte passivo e non può essere eseguito, ma ci sono delle insidie reali. (1) Legalità/sorgente: le patch sono legittime, ma devi applicarle a una ROM che possiedi legalmente; scaricare ROM già patchate è pirateria. (2) Nessun checksum: l'applicazione di un IPS alla versione errata della ROM corrompe silenziosamente l'output, quindi assicurati che corrisponda all'esatta ROM a cui la patch è destinata. (3) I falsi «patcher IPS» su siti pieni di pubblicità possono contenere PUP - usa gli strumenti affidabili elencati qui (Lunar IPS, Flips, Rom Patcher JS) e conserva un backup non patchato della tua ROM.
Dettagli del formato
in sintesi- Log di panic / crash di Apple iOS - Gli iPhone/iPad scrivono file .ips in Impostazioni > Privacy > Dati Analisi - log di panic/crash basati su JSON, non correlati al patching delle ROM.
Programmi che aprono file IPS
Dettagli tecnici
specifiche approfondite| Magic bytes / header del file | ASCII «PATCH» - 5 byte (hex 50 41 54 43 48) all'offset 0 |
| Terminatore del file | ASCII «EOF» - 3 byte (hex 45 4F 46) che segnano la fine di tutti i record della patch |
| Ordine dei byte | Big-endian per tutti gli interi multi-byte (offset e lunghezze) |
| Dimensione dell'offset | 3 byte (24 bit), indirizzando fino a 16.777.215 byte nel file di destinazione |
| Struttura del record | {offset di 3 byte, lunghezza dati di 2 byte, N byte di dati sostitutivi} per ogni record di patch |
| Codifica RLE | Quando il campo lunghezza è 0x0000: seguito da un conteggio di esecuzione di 2 byte e un valore di ripetizione di 1 byte |
| Integrità / checksum | Nessuna - non viene memorizzato alcun hash della ROM sorgente o di destinazione; una ROM base errata produce una corruzione silenziosa |
| Compressione | Nessuna compressione generale; solo RLE a livello di record per sequenze di byte ripetuti |
| Codifica | Binaria con stringhe magiche ASCII stampabili nell'intestazione e nel piè di pagina |
| Dimensione tipica del file | Da pochi byte a qualche centinaio di KB, proporzionale al volume dei dati modificati |
| Limite dello spazio di indirizzamento | IPS classico: 16 MB (24 bit); variante IPS32: 4 GB (offset a 32 bit) |
| Tipo MIME | application/octet-stream (informale: application/x-ips-patch) |
| Metodo di applicazione | Sovrapposizione accurata al byte: ogni record sostituisce i byte all'offset esatto nella ROM di destinazione |
| Verifica della ROM sorgente | Non supportata - nessun hash CRC, MD5 o SHA della ROM base è incorporato nel file |
| Supporto piattaforma di destinazione | Strumenti di patching disponibili per Windows, macOS, Linux e nel browser (nessun legame nativo con il sistema operativo) |
| Rilasciato | early-mid 1990s (ROM-copier / emulation scene) |
| Ultima versione | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Standard aperto | Sì · royalty-free |
| Specifica | zerosoft.zophar.net |
Conversioni IPS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IPS.