Hvad er IPS-filformatet?
.ips er en patch-fil, der gemmer ændringer på byte-niveau for ROM-spilbilleder. I stedet for at indeholde et fuldt spil, er en .ips-fil en binær diff, som du anvender på en lovligt ejet base-ROM for at producere en modificeret version. IPS-patches kan levere fan-oversættelser, fejlrettelser, ny grafik, musiknumre eller sproglige lokaliseringspakker. Formatet bruger 24-bit adressering, hvilket begrænser målforskydninger (offsets) til 16 MB; for større ROM'er foretrækkes det fællesskabsudvidede .ips32-format eller nyere alternativer som .BPS og .UPS i stedet.
Anvendelse af patches
.ips-patch-filer skal anvendes ved hjælp af dedikerede ROM-patching-værktøjer. Et sådant værktøj vil overskrive den givne ROM for at inkludere .ips-dataene - eller producere en patchet kopi - og det tilrådes at beholde en sikkerhedskopi af den originale ROM for en sikkerheds skyld. Da .ips ikke indeholder nogen intern tjeksum, kan den ikke verificere, at den bliver anvendt på den korrekte ROM-version; anvendelse på den forkerte base producerer lydløst et korrupt resultat. Nogle emulator-software er i stand til at anvende .ips-patches «on-the-fly» uden permanent at overskrive ROM-billedet.
Sikkerhed og tryghed
RISIKO: MEDIUMSelve IPS-filen er en passiv byte-diff og kan ikke eksekveres, men der er reelle faldgruber. (1) Legalitet/kilde: patches er legitime, men du skal anvende dem på en ROM, du ejer lovligt; download af præ-patchede ROM'er er piratkopiering. (2) Ingen tjeksum: anvendelse af en IPS på den forkerte ROM-version korrumperer lydløst outputtet, så sørg for at matche den præcise ROM, patchen er målrettet mod. (3) Falske «IPS-patchere» på reklamefyldte sider kan indeholde uønskede programmer - brug de anerkendte værktøjer anført her (Lunar IPS, Flips, Rom Patcher JS) og behold en upatchet sikkerhedskopi af din ROM.
Formatdetaljer
kort fortalt- Apple iOS panic / crash log - iPhones/iPads skriver .ips-filer under Indstillinger > Anonymitet og sikkerhed > Analysedata - JSON-baserede panic/crash-logs, urelateret til ROM-patching.
Programmer der åbner IPS-filer
Tekniske detaljer
dyb specifikation| Fil-magic / header | ASCII «PATCH» - 5 bytes (hex 50 41 54 43 48) ved offset 0 |
| Fil-terminator | ASCII «EOF» - 3 bytes (hex 45 4F 46), der markerer slutningen på alle patch-poster |
| Byte-orden | Big-endian for alle multi-byte heltal (offsets og længder) |
| Offset-størrelse | 3 bytes (24-bit), der adresserer op til 16.777.215 bytes i målfilen |
| Post-struktur | {3-byte offset, 2-byte datalængde, N bytes erstatningsdata} pr. patch-post |
| RLE-kodning | Når længdefeltet er 0x0000: efterfulgt af en 2-byte gentagelsestæller og 1-byte gentagelsesværdi |
| Integritet / tjeksum | Ingen - ingen hash af kilde- eller mål-ROM gemmes; forkert base-ROM producerer lydløs korruption |
| Komprimering | Ingen generel komprimering; kun RLE på post-niveau for gentagne byte-sekvenser |
| Kodning | Binær med læsbare ASCII-magic-strenge ved header og footer |
| Typisk filstørrelse | Bytes til nogle få hundrede KB, proportionalt med mængden af ændrede data |
| Grænse for adresserum | Klassisk IPS: 16 MB (24-bit); IPS32-variant: 4 GB (32-bit offsets) |
| MIME-type | application/octet-stream (uformelt: application/x-ips-patch) |
| Anvendelsesmetode | Byte-præcis overlejring: hver post erstatter bytes ved det nøjagtige offset i mål-ROM'en |
| Verificering af kilde-ROM | Ikke understøttet - ingen CRC, MD5 eller SHA-hash af base-ROM'en er indlejret i filen |
| Understøttelse af målplatform | Patch-værktøjer tilgængelige til Windows, macOS, Linux og i browseren (ingen indfødt OS-binding) |
| Udgivet | early-mid 1990s (ROM-copier / emulation scene) |
| Seneste version | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Åben standard | Ja · royaltyfri |
| Specifikation | zerosoft.zophar.net |
IPS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IPS-filer.