Co to jest format pliku IPS?
.ips to plik łatki przechowujący zmiany na poziomie bajtów dla obrazów gier ROM. Zamiast zawierać pełną grę, plik .ips jest binarną różnicą (diff), którą nakłada się na legalnie posiadany bazowy ROM w celu uzyskania zmodyfikowanej wersji. Łatki IPS mogą dostarczać fanowskie tłumaczenia, poprawki błędów, nową grafikę, ścieżki dźwiękowe lub pakiety lokalizacji językowych. Format wykorzystuje 24-bitowe adresowanie, co ogranicza docelowe przesunięcia (offsets) do 16 MB; w przypadku większych plików ROM preferowany jest rozszerzony przez społeczność format .ips32 lub nowsze alternatywy, takie jak .BPS i .UPS.
Nakładanie łatek
Pliki łatek .ips muszą być nakładane za pomocą dedykowanych narzędzi do patchowania ROM. Takie narzędzie nadpisze dany ROM danymi z pliku .ips - lub utworzy spatchowaną kopię - dlatego dla bezpieczeństwa zaleca się zachowanie kopii zapasowej oryginalnego pliku ROM. Ponieważ .ips nie zawiera wewnętrznej sumy kontrolnej, nie może zweryfikować, czy jest nakładany na właściwą wersję ROM; użycie niewłaściwej bazy po cichu wygeneruje uszkodzony plik wynikowy. Niektóre emulatory potrafią nakładać łatki .ips „w locie”, bez trwałego nadpisywania obrazu ROM.
Bezpieczeństwo
RYZYKO: MEDIUMSam plik IPS jest pasywnym zapisem różnic bajtowych i nie może się uruchomić, ale istnieją realne pułapki. (1) Legalność/źródło: łatki są legalne, ale musisz nakładać je na ROM, który posiadasz zgodnie z prawem; pobieranie gotowych, spatchowanych plików ROM to piractwo. (2) Brak sumy kontrolnej: nałożenie IPS na niewłaściwą wersję ROM po cichu uszkodzi wynik, więc dopasuj dokładnie ten ROM, w który celuje łatka. (3) Fałszywe „patchery IPS” na stronach z dużą ilością reklam mogą zawierać niechciane oprogramowanie (PUP) - używaj renomowanych narzędzi wymienionych tutaj (Lunar IPS, Flips, Rom Patcher JS) i zachowaj niespatchowaną kopię zapasową swojego ROM-u.
Szczegóły formatu
w pigułce- Log paniki / błędów Apple iOS - Telefony iPhone i tablety iPad zapisują pliki .ips w sekcji Ustawienia > Prywatność > Dane analityczne - są to oparte na formacie JSON logi błędów, niepowiązane z patchowaniem ROM-ów.
Programy otwierające pliki IPS
Szczegóły techniczne
specyfikacja| Sygnatura pliku / nagłówek | ASCII „PATCH” - 5 bajtów (hex 50 41 54 43 48) na przesunięciu 0 |
| Terminator pliku | ASCII „EOF” - 3 bajty (hex 45 4F 46) oznaczające koniec wszystkich rekordów łatki |
| Kolejność bajtów | Big-endian dla wszystkich wielobajtowych liczb całkowitych (przesunięcia i długości) |
| Rozmiar przesunięcia | 3 bajty (24-bit), adresowanie do 16 777 215 bajtów w pliku docelowym |
| Struktura rekordu | {3-bajtowe przesunięcie, 2-bajtowa długość danych, N bajtów danych zastępczych} na rekord łatki |
| Kodowanie RLE | Gdy pole długości wynosi 0x0000: następuje 2-bajtowa liczba powtórzeń i 1-bajtowa wartość do powtórzenia |
| Integralność / suma kontrolna | Brak - nie jest przechowywany żaden hash źródłowego ani docelowego ROM-u; niewłaściwy ROM bazowy powoduje ciche uszkodzenie |
| Kompresja | Brak ogólnej kompresji; jedynie RLE na poziomie rekordu dla sekwencji powtarzających się bajtów |
| Kodowanie | Binarne z czytelnymi ciągami ASCII w nagłówku i stopce |
| Typowy rozmiar pliku | Od kilku bajtów do kilkuset KB, proporcjonalnie do ilości zmienionych danych |
| Limit przestrzeni adresowej | Klasyczny IPS: 16 MB (24-bit); wariant IPS32: 4 GB (32-bitowe przesunięcia) |
| Typ MIME | application/octet-stream (nieformalnie: application/x-ips-patch) |
| Metoda nakładania | Nakładka bajtowa: każdy rekord zastępuje bajty na dokładnie określonym przesunięciu w docelowym ROM-ie |
| Weryfikacja źródłowego ROM | Nieobsługiwana - w pliku nie jest osadzony żaden hash CRC, MD5 ani SHA bazowego ROM-u |
| Obsługa platform docelowych | Narzędzia do patchowania dostępne dla Windows, macOS, Linux oraz w przeglądarce (brak powiązania z konkretnym systemem) |
| Wydano | early-mid 1990s (ROM-copier / emulation scene) |
| Najnowsza wersja | IPS (frozen); IPS32 extension lifts the 16 MB limit; largely superseded by BPS/UPS for larger ROMs |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | zerosoft.zophar.net |
Konwersje IPS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IPS.