Pojedynek:
XPR vs. LZX.
Hmmm... w zasadzie pojedynek bezsensowny, LZX niszczy XPR... pamiętacie, już kiedyś męczyliśmy ten temat na Wizardzie... teraz znów przesiadłem się na LZX. Efekt? W użytkowaniu żaden, brak zauważalnego spadku wydajności. Różnica? mam jakieś 10MB mniejszy imgfs, czyli 10MB więcej storage

Jak tego dokonać samemu?
Po pierwsze - upewnić się, że nasz XIP obsługuje LZX. Należy pobrać bibliotekę cecompr.dll
stąd, ona obsługuje obydwa formaty :ok: Nie sugerujcie się tym, że biblioteka ta znajduje się w OEMXIPKernel, czyli niby zależna od urządzenia - spokojnie zadziała

Następnie: otwórzcie os.nb (nk.nba, rom.tpl itp.) i znajdźcie początek imgfs:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00640000 F8 AC 2C 9D E3 D4 2B 4D BD 30 91 6E D8 4F 31 DC ř¬,ťăÔ+M˝0‘nŘO1Ü
00640010 01 00 00 00 01 00 00 00 01 00 00 00 34 00 00 00 ............4...
00640020 08 00 00 00 00 02 00 00 00 10 00 00 4C 5A 58 00 ............XPR.
00640030 CC E3 01 00 00 01 00 00 00 00 00 00 00 00 00 00 Ěă..............
Widoczny ciąg
XPR należy zmienić na
LZX.
Następnie, może się przydarzyć, że biblioteka cecompr_nt.dll, którą dysponujecie w waszej kuchni, będzie miała błąd, powodujący bardzo poważny wyciek pamięci, prowadzący do niemożliwości zbudowania ROMu. Jeśli tak się wam przydarzy, należy pobrać właściwą wersję
stąd (lub
nowszą wersję).
I... to już koniec

przebudować ROM i się cieszyć :peace:
PS.
Bilbioteka cecompr.dll dla urządzenia Toshiba G500
znajduje się tutaj.