Hva er IPS-filformatet?
.ips er en patch-fil som lagrer endringer på byte-nivå for ROM-spillbilder. I stedet for å inneholde et fullstendig spill, er en .ips-fil en binær differanse du bruker på en lovlig eid base-ROM for å produsere en modifisert versjon. IPS-patcher kan inneholde fanoversettelser, feilrettinger, ny grafikk, musikkspor eller språkpakker. Formatet bruker 24-bit adressering, noe som begrenser målforskyvninger (offsets) til 16 MB; for større ROM-filer foretrekkes det fellesskapsutvidede .ips32-formatet eller nyere alternativer som .BPS og .UPS.
Påføring av patcher
.ips-patchfiler må påføres ved hjelp av dedikerte ROM-patchingsverktøy. Et slikt verktøy vil overskrive den angitte ROM-filen for å inkludere .ips-dataene - eller produsere en patchet kopi - og det anbefales å beholde en sikkerhetskopi av den originale ROM-filen. Fordi .ips ikke inneholder noen intern sjekksum, kan den ikke verifisere at den blir brukt på riktig ROM-versjon; bruk på feil base vil i stillhet produsere et korrupt resultat. Enkelte emulatorer er i stand til å påføre .ips-patcher «on-the-fly», uten å overskrive ROM-bildet permanent.
Sikkerhet og trygghet
RISIKO: MEDIUMSelve IPS-filen er en passiv byte-differanse og kan ikke kjøres, men det finnes fallgruver. (1) Legalitet/kilde: patcher er legitime, men du må bruke dem på en ROM du eier lovlig; nedlasting av ferdigpatchede ROM-filer er piratkopiering. (2) Ingen sjekksum: bruk av en IPS på feil ROM-versjon vil korrumpere resultatet uten varsel, så sørg for at den samsvarer med nøyaktig den ROM-en patchen er laget for. (3) Falske «IPS-patchere» på reklamefinansierte sider kan inneholde uønsket programvare - bruk de anerkjente verktøyene som er oppført her (Lunar IPS, Flips, Rom Patcher JS) og behold en upatchet sikkerhetskopi av din ROM.
Formatdetaljer
i et nøtteskall- Apple iOS panic / krasjlogg - iPhones/iPads skriver .ips-filer under Innstillinger > Personvern > Analyse og forbedringer - JSON-baserte panic/krasjlogger, urelatert til ROM-patching.
Programmer som åpner IPS-filer
Tekniske detaljer
dyp spesifikasjon| Fil-magic / header | ASCII «PATCH» - 5 bytes (hex 50 41 54 43 48) ved posisjon 0 |
| Fil-terminator | ASCII «EOF» - 3 bytes (hex 45 4F 46) som markerer slutten på alle patch-oppføringer |
| Byte-rekkefølge | Big-endian for alle heltall over flere bytes (posisjoner og lengder) |
| Posisjonsstørrelse | 3 bytes (24-bit), som adresserer opptil 16 777 215 bytes i målfilen |
| Oppføringsstruktur | {3-byte posisjon, 2-byte datalengde, N bytes med erstatningsdata} per patch-oppføring |
| RLE-koding | Når lengdefeltet er 0x0000: etterfulgt av en 2-byte antall repetisjoner og 1-byte verdi |
| Integritet / sjekksum | Ingen - ingen hash av kilde- eller mål-ROM lagres; feil base-ROM produserer korrupsjon uten varsel |
| Komprimering | Ingen generell komprimering; kun RLE på oppføringsnivå for sekvenser med gjentatte bytes |
| Koding | Binær med lesbare ASCII-magic-strenger i hode og bunn |
| Typisk filstørrelse | Fra noen bytes til noen få hundre KB, proporsjonalt med mengden endret data |
| Grense for adresserom | Klassisk IPS: 16 MB (24-bit); IPS32-variant: 4 GB (32-bit posisjoner) |
| MIME-type | application/octet-stream (uformelt: application/x-ips-patch) |
| Påføringsmetode | Byte-nøyaktig overskriving: hver oppføring erstatter bytes ved nøyaktig posisjon i mål-ROM-en |
| Verifisering av kilde-ROM | Ikke støttet - ingen CRC, MD5 eller SHA-hash av base-ROM er innebygd i filen |
| Støtte for målplattform | Patch-verktøy tilgjengelig for Windows, macOS, Linux og i nettleser (ingen binding til spesifikt operativsystem) |
| Utgitt | early-mid 1990s (ROM-copier / emulation scene) |
| Siste versjon | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | zerosoft.zophar.net |
IPS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IPS-filer.