Wat is het IPS-bestandsformaat?
.ips is een patchbestand dat wijzigingen op byte-niveau opslaat voor ROM-game-images. In plaats van een volledige game te bevatten, is een .ips-bestand een binair verschil dat je toepast op een legaal verkregen basis-ROM om een aangepaste versie te produceren. IPS-patches kunnen fanvertalingen, bugfixes, nieuwe graphics, muziektracks of taal-lokalisatiepakketten leveren. Het formaat maakt gebruik van 24-bits adressering, wat de doel-offsets beperkt tot 16 MB; voor grotere ROM's hebben het door de community uitgebreide .ips32-formaat of nieuwere alternatieven zoals .BPS en .UPS de voorkeur.
Patches toepassen
.ips-patchbestanden moeten worden toegepast met speciale ROM-patchingtools. Een dergelijke tool zal de opgegeven ROM overschrijven met de .ips-gegevens - of een gepatchte kopie maken - en het wordt geadviseerd om voor de veiligheid een back-up van de originele ROM te bewaren. Omdat .ips geen interne checksum bevat, kan het niet verifiëren of het op de juiste ROM-versie wordt toegepast; toepassing op de verkeerde basis produceert geruisloos een corrupt resultaat. Sommige emulatorsoftware is in staat om .ips-patches direct («on-the-fly») toe te passen, zonder de ROM-image permanent te overschrijven.
Beveiliging & veiligheid
RISICO: MEDIUMHet IPS-bestand zelf is een passieve byte-diff en kan niet worden uitgevoerd, maar er zijn reële valkuilen. (1) Legaliteit/bron: patches zijn legitiem, maar je moet ze toepassen op een ROM die je legaal bezit; het downloaden van voorgepatchte ROM's is piraterij. (2) Geen checksum: het toepassen van een IPS op de verkeerde ROM-versie corrumpeert de uitvoer geruisloos, dus zorg dat de ROM exact overeenkomt met het doel van de patch. (3) Valse „IPS-patchers” op sites met veel advertenties kunnen PUP's bevatten - gebruik de gerenommeerde tools die hier worden vermeld (Lunar IPS, Flips, Rom Patcher JS) en bewaar een ongepatchte back-up van je ROM.
Formaatdetails
in een notendop- Apple iOS panic / crashlog - iPhones/iPads schrijven .ips-bestanden onder Instellingen > Privacy > Analysegegevens - op JSON gebaseerde panic/crashlogs, niet gerelateerd aan ROM-patching.
Programma's die IPS-bestanden openen
Technische details
diepe specificaties| Bestandsmagic / header | ASCII „PATCH” - 5 bytes (hex 50 41 54 43 48) op offset 0 |
| Bestandsafsluiter | ASCII „EOF” - 3 bytes (hex 45 4F 46) die het einde van alle patch-records markeert |
| Byte-volgorde | Big-endian voor alle multi-byte integers (offsets en lengtes) |
| Offset-grootte | 3 bytes (24-bit), adresseert tot 16.777.215 bytes in het doelbestand |
| Recordstructuur | {3-byte offset, 2-byte datalengte, N bytes vervangende data} per patch-record |
| RLE-codering | Wanneer het lengteveld 0x0000 is: gevolgd door een 2-byte run-count en 1-byte herhaalwaarde |
| Integriteit / checksum | Geen - er wordt geen hash van de bron- of doel-ROM opgeslagen; verkeerde basis-ROM produceert geruisloze corruptie |
| Compressie | Geen algemene compressie; alleen RLE op recordniveau voor reeksen herhaalde bytes |
| Codering | Binair met leesbare ASCII-magic strings in de header en footer |
| Typische bestandsgrootte | Bytes tot enkele honderden KB, proportioneel aan het volume van de gewijzigde gegevens |
| Adresruimte-limiet | Klassieke IPS: 16 MB (24-bit); IPS32-variant: 4 GB (32-bit offsets) |
| MIME-type | application/octet-stream (informeel: application/x-ips-patch) |
| Toepassingsmethode | Byte-nauwkeurige overlay: elk record vervangt bytes op de exacte offset in de doel-ROM |
| Bron-ROM verificatie | Niet ondersteund - geen CRC, MD5 of SHA-hash van de basis-ROM is ingebed in het bestand |
| Ondersteuning doelplatform | Patchingtools beschikbaar voor Windows, macOS, Linux en in-browser (geen native OS-binding) |
| Uitgebracht | early-mid 1990s (ROM-copier / emulation scene) |
| Laatste versie | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Open standaard | Ja · royaltyvrij |
| Specificatie | zerosoft.zophar.net |
IPS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over IPS-bestanden.