Qu'est-ce que le format de fichier IPS ?
.ips est un fichier de patch qui stocke les modifications au niveau des octets pour les images de ROM de jeux. Plutôt que de contenir un jeu complet, un fichier .ips est un diff binaire que vous appliquez à une ROM de base possédée légalement pour produire une version modifiée. Les patchs IPS peuvent proposer des traductions de fans, des corrections de bugs, de nouveaux graphismes, des pistes musicales ou des packs de localisation linguistique. Le format utilise un adressage sur 24 bits, ce qui limite les décalages (offsets) cibles à 16 Mo ; pour les ROM plus volumineuses, le format étendu par la communauté .ips32 ou des alternatives plus récentes comme .BPS et .UPS sont préférés.
Application des patchs
Les fichiers de patch .ips doivent être appliqués à l'aide d'outils de patch de ROM dédiés. Un tel outil écrasera la ROM donnée pour inclure les données .ips - ou produira une copie patchée - et il est conseillé de conserver une sauvegarde de la ROM originale par sécurité. Comme le format .ips ne comporte aucune somme de contrôle interne, il ne peut pas vérifier s'il est appliqué à la bonne version de la ROM ; l'appliquer sur une base erronée produit silencieusement un résultat corrompu. Certains logiciels d'émulation sont capables d'appliquer des patchs .ips « à la volée », sans écraser de manière permanente l'image de la ROM.
Sécurité et sûreté
RISQUE : MEDIUMLe fichier IPS lui-même est un diff d'octets passif et ne peut pas s'exécuter, mais il existe des pièges réels. (1) Légalité/source : les patchs sont légitimes, mais vous devez les appliquer à une ROM que vous possédez légalement ; télécharger des ROM déjà patchées est du piratage. (2) Pas de checksum : l'application d'un IPS sur la mauvaise version de ROM corrompt silencieusement le résultat, veillez donc à faire correspondre la ROM exacte ciblée par le patch. (3) Les faux « patchers IPS » sur des sites saturés de publicités peuvent contenir des programmes potentiellement indésirables - utilisez les outils réputés listés ici (Lunar IPS, Flips, Rom Patcher JS) et conservez une sauvegarde non patchée de votre ROM.
Détails du format
en bref- Journal de panique / crash Apple iOS - Les iPhones/iPads écrivent des fichiers .ips sous Réglages > Confidentialité > Données d'analyse - il s'agit de journaux de panique/crash basés sur JSON, sans rapport avec le patch de ROM.
Programmes qui ouvrent les fichiers IPS
Détails techniques
spécifications approfondies| Signature de fichier / en-tête | ASCII « PATCH » - 5 octets (hex 50 41 54 43 48) à l'offset 0 |
| Terminateur de fichier | ASCII « EOF » - 3 octets (hex 45 4F 46) marquant la fin de tous les enregistrements de patch |
| Ordre des octets (Endianness) | Big-endian pour tous les entiers multi-octets (offsets et longueurs) |
| Taille de l'offset | 3 octets (24 bits), adressant jusqu'à 16 777 215 octets dans le fichier cible |
| Structure d'enregistrement | {offset de 3 octets, longueur de données de 2 octets, N octets de données de remplacement} par enregistrement de patch |
| Encodage RLE | Lorsque le champ de longueur est 0x0000 : suivi d'un compteur de répétition de 2 octets et d'une valeur de répétition de 1 octet |
| Intégrité / somme de contrôle | Aucune - aucun hachage de la ROM source ou cible n'est stocké ; une mauvaise ROM de base produit une corruption silencieuse |
| Compression | Pas de compression générale ; seulement du RLE au niveau de l'enregistrement pour les séquences d'octets répétés |
| Encodage | Binaire avec des chaînes magiques ASCII imprimables en en-tête et en pied de page |
| Taille de fichier typique | De quelques octets à quelques centaines de Ko, proportionnelle au volume de données modifiées |
| Limite d'espace d'adressage | IPS classique : 16 Mo (24 bits) ; variante IPS32 : 4 Go (offsets 32 bits) |
| Type MIME | application/octet-stream (informel : application/x-ips-patch) |
| Méthode d'application | Superposition précise au niveau de l'octet : chaque enregistrement remplace les octets à l'offset exact dans la ROM cible |
| Vérification de la ROM source | Non prise en charge - aucun hachage CRC, MD5 ou SHA de la ROM de base n'est intégré dans le fichier |
| Support des plateformes cibles | Outils de patch disponibles pour Windows, macOS, Linux et via navigateur (pas de lien natif avec l'OS) |
| Publié | early-mid 1990s (ROM-copier / emulation scene) |
| Dernière version | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Standard ouvert | Oui · libre de droits |
| Spécification | zerosoft.zophar.net |
Conversions IPS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IPS.