Vad är filformatet IPS?
.ips är en patch-fil som lagrar ändringar på byte-nivå för ROM-spelbilder. Istället för att innehålla ett helt spel är en .ips-fil en binär diff som du applicerar på en lagligt ägd bas-ROM för att skapa en modifierad version. IPS-patchar kan leverera fan-översättningar, buggfixar, ny grafik, musikspår eller språklokaliseringspaket. Formatet använder 24-bitars adressering, vilket begränsar måloffsets till 16 MB; för större ROM-filer föredras det community-utökade formatet .ips32 eller nyare alternativ som .BPS och .UPS.
Applicera patchar
.ips-patchfiler måste appliceras med dedikerade ROM-patchverktyg. Ett sådant verktyg skriver över den angivna ROM-filen för att inkludera .ips-data - eller skapar en patchad kopia - och det rekommenderas att behålla en säkerhetskopia av original-ROM-filen. Eftersom .ips inte innehåller någon intern kontrollsumma kan den inte verifiera att den appliceras på rätt ROM-version; att applicera den på fel bas resulterar i ett korrupt resultat utan felmeddelande. Vissa emulatorer kan applicera .ips-patchar direkt vid körning («on-the-fly») utan att permanent skriva över ROM-filen.
Säkerhet & trygghet
RISK: MEDIUMSjälva IPS-filen är en passiv byte-diff och kan inte exekveras, men det finns fallgropar. (1) Legalitet/källa: patchar är legitima, men du måste applicera dem på en ROM du äger lagligt; att ladda ner färdigpatchade ROM-filer är piratkopiering. (2) Ingen kontrollsumma: att applicera en IPS på fel ROM-version korrumperar resultatet utan varning, så matcha exakt den ROM patchen är avsedd för. (3) Falska «IPS-patchers» på reklamtunga sidor kan innehålla oönskade program (PUP) - använd de välrenommerade verktygen som listas här (Lunar IPS, Flips, Rom Patcher JS) och behåll en opatchad säkerhetskopia av din ROM.
Formatdetaljer
i ett nötskal- Apple iOS panic / kraschlogg - iPhones/iPads skriver .ips-filer under Inställningar > Integritet > Analytics-data - JSON-baserade panic/kraschloggar, orelaterade till ROM-patchning.
Program som öppnar IPS-filer
Tekniska detaljer
djup specifikation| Fil-magic / header | ASCII «PATCH» - 5 bytes (hex 50 41 54 43 48) vid offset 0 |
| Fil-terminator | ASCII «EOF» - 3 bytes (hex 45 4F 46) som markerar slutet på alla patch-poster |
| Byte-ordning | Big-endian för alla heltal med flera bytes (offsets och längder) |
| Offset-storlek | 3 bytes (24-bitars), adresserar upp till 16 777 215 bytes i målfilen |
| Poststruktur | {3-byte offset, 2-byte datalängd, N bytes ersättningsdata} per patch-post |
| RLE-kodning | När längdfältet är 0x0000: följs det av en 2-byte upprepningsräknare och ett 1-byte värde |
| Integritet / kontrollsumma | Ingen - ingen hash av käll- eller mål-ROM lagras; fel bas-ROM ger tyst korruption |
| Komprimering | Ingen generell komprimering; endast RLE på postnivå för sekvenser med upprepade bytes |
| Kodning | Binär med läsbara ASCII-strängar i header och footer |
| Typisk filstorlek | Från några bytes till ett par hundra KB, proportionellt mot mängden ändrad data |
| Adressutrymmesgräns | Klassisk IPS: 16 MB (24-bitars); IPS32-variant: 4 GB (32-bitars offsets) |
| MIME-typ | application/octet-stream (informellt: application/x-ips-patch) |
| Appliceringsmetod | Byte-exakt överskrivning: varje post ersätter bytes vid exakt offset i mål-ROM-filen |
| Verifiering av käll-ROM | Stöds ej - ingen CRC, MD5 eller SHA-hash av bas-ROM är inbäddad i filen |
| Stöd för målplattform | Patch-verktyg finns för Windows, macOS, Linux och i webbläsaren (ingen infödd OS-koppling) |
| Släppt | early-mid 1990s (ROM-copier / emulation scene) |
| Senaste version | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Öppen standard | Ja · royaltyfri |
| Specifikation | zerosoft.zophar.net |
IPS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IPS-filer.