Ezt a leírást nem én készítettem, hanem lelkes tagunk Fonix232, melyet ezúton is szeretnék neki megköszönni.
A kis leírás egy példával szemlélteti, milyen egyszerű is lehet a patch készítés.

Álljon itt pár leírás próbálkozó kedvű Symbian tulajoknak!

Elsőként megosztanám veletek ezt a kis leírást, hogy hogyan csináljunk ROMPatcherhez patcheket

Szükséges eszközök:
-Egy jó fajta hexa szerkesztő (a tutorial készítője a HxD-t ajánlja de nekem a Hex Workshop jobban bejött!)
-Hackelt telefon, rajta a ROMPatcher

Először is találd ki hogy mit akarsz véghezvinni, és hogy ehhez milyen fáljokat kell átírni! A példában megváltoztatjuk a *#0000# képernyőn megjelenő modellszámot N99-re!

Első lépés:
Nyisd meg a fáljt a hexa szerkesztőben!

1

Második lépés:
Mint tudjuk, a modellszámot a Z:\resource\versions\model.txt tárolja, ezért rá is keresünk!

2

Harmadik lépés:
Ahogy megvan az eredmény, másoljuk a hexa kódot ki pl. Jegyzettömbbe, vagy akármilyen más egyszerű szövegszerkesztőbe (én a Notepad++-t szoktam ajánlani!)

3

Negyedik lépés:
Én eldöntöttem hogy a Z: helyett az E: meghajtóról olvassa le ezt a fáljt, ezért a Z:\ részt átírom E:\-re (hexában az 5A részt 43-ra!)

4

Ötödik lépés:
Már félig készen is vagyunk, megint jelöljük ki azt a szövegrészt amit az előbb
(pontosan ugyanannyit! azaz ezt:

E.\resource\versions\model.txt

majd másoljuk ki egy másik szöveges dokumentumba, és legyen meg az előzőleg kimásolt rész is! azaz 2 szöveges állományunk lesz: az egyik az eredeti hexa kóddal, a másik pedig a módosítottal!

Most hozzunk létre egy új szöveges állományt, és helyezzük bele a két kódrészletet kettősponttal elválasztva!

5A003A005C007200650073006F0075007200630065005C007600650072007300
69006F006E0073005C006D006F00640065006C002E00740078007400:
45003A005C007200650073006F0075007200630065005C007600650072007300
69006F006E0073005C006D006F00640065006C002E00740078007400

Ez fogja alkotni a patch fő részét, viszont ez még nem minden! Nem adtuk meg ugyanis a ROMPatchernek, hogy mit csináljon ez a két kódrészlet és hogy miben!
Ezért nézzük a három alap parancsot!

abs: Ennek a parancsnak (abszolút) a funkciója a legkevésbé használt, mert a vele kijelölt kódrészleteket BÁRMELY a memóriába betöltött fáljban keresi és átírja!
Ez az egyetlen parancs amihez nem kell megadni a fáljnevet!

rel: A relativizáló parancs, melynek segítségével a patch megkeresi a betöltött fáljban a kódrrészletet, de nem írja fölül csak “hozzáidomítja” emiatt folyamatosan futnia kell!

SnR: A leggyakrabban használt parancs, a kijelölt fáljban megkeresi az első kódrészletet, majd teljesen lecseréli azt… Ez felül is írja a memóriában található alkalmazást, és akár ki is lehet kapcsolni! Viszont hátránya hogy ha egyszerre több patch fut ugyanarra az alkalmazásra, akkor ez nem használható..

És egy kis ROMPatch szintaktika:

;Model Text Changer
;ez itt egy kommentsok
;ide annyit irsz amennyit szeretnel
;a rompatcher az elso 256 karaktert tolti be mint cimet ha ramesz a menu->Patch data-ra!
SnR:sys\bin\Phone.exe:5A003A005C007200650073006F0075007200630065005C00760065007200730069006F006E0073005C006D006F00640065006C002E00740078007400:45003A005C007200650073006F0

A felsőbb kód a fenti leírás kész változata, persze kommentelve…
De hogy mit is csinál ez? megmutatom… először is MÉG egy kis szintaktika:
Parancs:a fálj elérési útja meghajtójel nélkül:az eredeti sor(minél több karaktert felhasználni, hogy tényleg csak egy részletet cseréljen:a lecserélő kódrészlet, itt ugyanaz a rész legyen kijelölve ami az előzőben

Szóval a fenti patch funkciója:

Megkeresi a sys\bin\Phone.exe fáljban a hexa sort, majd lecseréli azt, az általunk kijelöltre…
A patch alkalmazása előtt azonban még létre kell hoznunk az E:\resource\versions\model.txt fáljt és beleírni a kívánt modellszámot…