Page 1 of 2

C2Z4bin - aktywacja patchy podczas startu systemu.

PostPosted: 8 Jul 2009, o 00:20
by pawelooss
C2Z4bin - aktywacja patchy podczas startu systemu.

Na dysku Z: widzimy pliki, które są w pamięci ROM, ale także i te, które są na na tzw. systemie plików ROFS. Patche dla ROMPatcher można stosować tylko wtedy, gdy plik leży w ROM. To nie jest dobre rozwiązanie dla wszystkich telefonów. Czasami w pliku leży Z:, ale nie w ROM. Na przykład, splashscreen.exe na N96 leży w ROM, ale nie w N80 (to na pewno zależy od wersji softu, bo u mnie na v31 splashscreen.exe jest w ROM). Ta poprawka pozwala na użycie plików binarnych w C: przed Z: czyli tak jak w patchu C2Z by FCA00000.

WAŻNE: Karta pamięci musi być wyjmowalna. Jeśli nie masz takiej, nie próbuj patcha. Powodem jest to, że jeśli poprawka jest źle zrobiona, można wysunąć kartę, a po jej usunięciu F:\sys\bin\domainsrv.exe nie będzie patchować. Jeśli karta niewyjmowalna, telefon ciągle się restartuje. Musisz go wtedy sformatować.


Patch można zainstalować na 2 sposoby. Do wyboru jest:
  • Instalacja w postaci aplikacji SIS ze zmodyfikowanym ROMPatcherem, którą trzeba zainstalować w pamięci telefonu (POLECAM!).
    Pliki domainserver zostaną automatycznie wrzucone do odpowiednich folderów przy instalacji, dlatego trzeba wyłączyć zabezpieczenia (Secman lub patch open4all w ROMPatcherze itp.) przed instalacją. Inne patche kopiujemy z "E:\Patches" do "E:\C2Z4bin" i możemy je spokojnie uruchamiać z poziomu aplikacji, gdyż jest to zmodyfikowany ROMPatcher (oryginalny jest już niepotrzebny).
  • Instalacja manualna, tzn.:
    1. Kopiowanie C_sys_hash_domainsrv.exe -> C:\sys\hash\domainsrv.exe i zmiana nazwy na domainsrv.exe.
    2. Kopiowanie F_sys_bin_domainsrv.exe -> F:\sys\bin\domainsrv.exe, gdzie "F" jest Twoją wyjmowalną kartą pamięci, może to być F: lub E:, a następnie zmiana nazwy na domainsrv.exe.
    3. Zmiana nazwy pliku z C:\sys\bin\RPAutostart.exe na C:\sys\bin\0RPAutostart.exe.

Jak to działa bootowanie:

Plik F:\sys\bin\domainsrv.exe jest zmodyfikowany, by uruchomić 3 pliki podczas uruchamiania telefonu:
  • Boot0.exe - przed oryginalnym Z:\domainsrv.exe.
  • Boot1.exe - przed ROMPatcherem (0RPAutostart.exe).
  • Boot2.exe - na końcu.
Pozwala to na wykonywanie działań po uruchomieniu telefonu.

Pamiętaj: Jeśli któryś z programów będzie się zawieszał, po prostu wyciągnij kartę pamięci, ponieważ F:\sys\bin\domainsrv.exe musi zawsze być na niej.


Przykład wykorzystania:

BootCopy: Ten program czyta listę z C:\BootCopy.DAT w poniższym formacie i kopiuje podane pliki.
Code: Select all
Please Login or Register, to see this Content

Jest to użyteczne, ponieważ niektóre pliki nie mogą być normalnie skopiowane podczas używania przez system. Ten program ma wszystkie prawa, więc może skopiować prawie każdy plik. Oczywiście nie może kopiować na dysk Z.

Po prostu zainstaluj domainsrv (manualnie lub poprzez aplikację SIS), przenieś bootcopy.exe do C:\sys\bin\boot1.exe, stwórz własny plik instrukcji C:\BootCopy.DAT i zrestartuj telefon!


Co nam to daje:

Opiszę teraz mały trik, by pokazać możliwości nowej wersji patcha. Instalujemy JBakTaskMan w pamięci telefonu. Zmieniamy nazwę JBakTaskMan.exe na Boot1.exe w folderze C:\sys\bin. Wyłączamy telefon. Podłączamy ładowarkę i czekamy. Powinien uruchomić się wyżej wymieniony menager z poziomu którego, mamy możliwość uruchamiania większości aplikacji.

Co to właściwie daje? Tylko tyle, że w tym czasie mamy uruchomione tylko połowę procesów i spory wzrost ilości pamięci RAM (89Mb w e66). Na pewno ucieszy to posiadaczy telefonów, którzy mają za mało pamięci, by uruchomić np. N-Gage. Niestety po odłączeniu ładowarki telefon wyłącza się po 5 sekundach. Myślę, że już ktoś pracuje nad tym by wyeliminować tą niedogodność.


Sprawdzanie, czy dany plik leży w pamięci ROM:

Najpierw musisz wiedzieć, czy plik leży w ROM lub nie. Wymień XXXXXXX.YYY na nazwę pliku (np. splashscreen.exe) i przetestuj ten patch w ROMPatcher:
Code: Select all
Please Login or Register, to see this Content

Gdy otrzymasz zielony znak, to plik jest w ROM. Użyj normalnego patcha.
Gdy otrzymasz czerwony znak, plik nie jest w ROM. Musisz użyć tego patcha c2z4bin.

************************
Test gotowych patchy: Spróbuj c2zbin_THUMB.rmp.
Jeśli pojawi się czerwony krzyżyk, spróbuj c2zbin_ARM.rmp.
Jeśli też pojawi się czerwony krzyżyk, daj w załączniku efile.exe.


Patchowanie programów niebędących w pamięci ROM:
Kopiujemy program (np. z:\sys\bin\splashscreen.exe) z telefonu do komputera.
Rozpakowujemy go za pomocą komendy:
Code: Select all
Please Login or Register, to see this Content

Jeśli wystąpi błąd "is not a valid E32Image file" to jest to plik z ROM. Użyj patcha normalnie i ustaw opcję automatycznego uruchomienia w Rompatcher.

Patchujemy w edytorze szesnastkowym, np. zmieniamy splashscreen.mif na dysk C::
szukamy 5A003A00530050004C004100 - zamieniamy na 43003A00530050004C004100.

Kopiujemy z komputera do telefonu C:\sys\bin\splashscreen.exe.
Teraz Twój splashscreen będzie wykorzystywać C:\resource\apps\splashscreen.mif.

Zrestartuj telefon. Teraz musisz zobaczyć własny ekran!
Jeśli zobaczysz duży krzyż X to masz zły C:\resource\apps\splashscreen.mif.


Uwagi:

Jeśli taki sam plik leży w C: i Z:, ten patch użyje plik z dysku C:, nawet jeśli wywołanie programu będzie następujące: "execute z:\sys\bin\program.exe".
Jest to problematyczne np. dla Quickoffice. Musisz wyłączyć c2z4bin: wykorzystaj do tego celu ROMPatcher, aby wyłączyć c2zbin_THUMB.rmp.

Przed skopiowaniem pliku do C: upewnij się, że nie ma go w ROM.
Jeśli TestROM.rmp daje znak zielony, NIGDY nie kopiuj tego pliku do C:.

Każdy program z Z: nigdy nie użyje biblioteki DLL z C:.
Na przykład EikSrvs.exe leży w ROM i używa Z:\sys\binEUser.dll.
Nawet jeśli utworzysz C:\sys\bin\EUser.dll musisz użyć ROMPatcher.
C2Z4bin jest nieprzydatny w tym przypadku.

Każdy program z Z: nie będący w ROM (ROHS) może używać bibliotek dll z C: lub Z:.
Tu C2Z4bin jest przydatny.

Nie wolno używać plików z innych modeli. N95-splashscreen.exe różni się od N82-splashscreen.exe.

Jeśli skopiujesz EXE to prawdopodobnie należy skopiować też odpowiednie pliki *.mbm *.mif *.r0*.
Na przykładzie ABOUT.exe również potrzeba skopiować:
About.mbm, About.mif, About.r01, About.r68, ABOUT_aif.mif, ABOUT_reg.rsc.

Patch C2Z emuluje pliki z rozszerzeniem RSC, MBM, INI oraz TXT. Natomiast C2Z4bin emuluje pliki z rozszerzeniem DLL i EXE. Zawiera także pliki (domainsrv.exe) odpowiedzialne za uruchomienie patchy podczas startu systemu. Obydwa patche mogą działać razem równocześnie.

Źródło: ipmart-forum.pl

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 20 Sep 2009, o 20:01
by misza840918
pawelooss,
witam mam problem zrobiłem tym patchem c2z4bin i telefon sie ciagle restartuje do napisu nokia. mam n95 8gb rm-320 i nieda sie nawet zrobic reseta trzymajac * zielona słuchawke i 3 i włacznik . jeszcze ostatnio tak formatowałem a teraz jak naciskam ten format to jest reakcja ale w postaci tego ze szybciej sie resetuje tzn zapala i niema napisu nokia i i tak wkółko . i mam pytanie czy jest jeszcze jakis inny sposób na format i czy da sie to naprawic wogule ? prosze o odpowiedz pozdrawiam

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 20 Sep 2009, o 21:01
by pawelooss
misza840918, widzę umiejętność czytania ze zrozumieniem. ;]
pawelooss wrote:WAŻNE: Karta pamięci musi być wyjmowalna. Jeśli nie masz takiej, nie próbuj patcha.


Jeśli telefonu nie można sformatować, pozostaje dead flash w Phoeniksie. Słyszałem jednak, że N95 strasznie ciężko się stawia via USB, więc nie wykluczaj wizyty w komisie / serwisie.

I tu widać przewagę zwykłej N95 nad jakąś 8GB - kartę pamięci można sobie i tak dokupić, a przynajmniej z patchy można korzystać. :P

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 23 Jul 2010, o 14:18
by kosmita1993
pawelooss wrote:Patch C2Z emuluje pliki z rozszerzeniem RSC, MBM, INI oraz TXT. Natomiast C2Z4bin emuluje pliki z rozszerzeniem DLL i EXE. Zawiera także pliki (domainsrv.exe) odpowiedzialne za uruchomienie patchy podczas startu systemu. Obydwa patche mogą działać razem równocześnie.

Mała uwaga: patche mogą działać razem ale patch c2z nie może startować podczas startu systemu! Powoduje to zawieszenie telefonu już podczas jego uruchamiania oraz komunikaty typu "skontaktuj się ze sprzedawcą" lub "uruchomienie nie powiodło się".

[ Dodano: 19 lip 2010, o 15:08 ]
pawelooss wrote:Opiszę teraz mały trik, by pokazać możliwości nowej wersji patcha. Instalujemy JBakTaskMan w pamięci telefonu. Zmieniamy nazwę JBakTaskMan.exe na Boot1.exe w folderze C:sysbin. Wyłączamy telefon. Podłączamy ładowarkę i czekamy. Powinien uruchomić się wyżej wymieniony menager z poziomu którego, mamy możliwość uruchamiania większości aplikacji.

To nie działa. Żeby JBak odpalił trzeba użyć innych plików. Instrukcja:
1. Kopię pliku .exe C:\sys\bin\JtmAutoStart.exe zapisujemy jako C:\sys\bin\Boot1.exe
2. Kopię pliku .rsc - C:\Resource\apps\JtmAutoStart.rsc zapisujemy jako C:\Resource\apps\Boot1.rsc.
Dodam że właśnie mam uruchomionego Jbaka pod ładowarką. :yeah: Efekt - 35MB zamiast 27MB wolnej pamięci RAM. ;>

PS: jeżeli uruchomimy aplikację z poziomu Jbaka i z niej wyjdziemy to Jbak przestaje reagować na klawisze. Trzeba wtedy przytrzymać klawisz menu.

[ Dodano: 23 lip 2010, o 14:18 ]

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 6 Aug 2010, o 15:13
by LIL CEBULA
kosmita zrobiłem tak jak pisałeś również mam uruchomionego Jbaka pod ładowarką ram 35.4 Mb masz fajny ekran włączania i wyłączania mógł byś zapodać link za repa :)

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 6 Aug 2010, o 15:28
by kosmita1993
LIL CEBULA, proszę bardzo - w archiwum dwa pliki z grafikami (trzeba wrzucić do C:\Resource\Apps) no i dwa patche (SplashScreen.rmp musi startować z systemem, a ChangeShutdownImage.rmp nie koniecznie).

Code: Select all
Please Login or Register, to see this Content

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 24 Aug 2010, o 13:42
by Wodnik Szuwarek
pawelooss wrote:Instalacja w postaci aplikacji SIS ze zmodyfikowanym ROMPatcherem, którą trzeba zainstalować w pamięci telefonu (POLECAM!).
Pliki domainserver zostaną automatycznie wrzucone do odpowiednich folderów przy instalacji, dlatego trzeba wyłączyć zabezpieczenia (Secman lub patch open4all w ROMPatcherze itp.) przed instalacją. Inne patche kopiujemy z "E:Patches" do "E:C2Z4bin" i możemy je spokojnie uruchamiać z poziomu aplikacji, gdyż jest to zmodyfikowany ROMPatcher (oryginalny jest już niepotrzebny).

Jak próbuje zainstalować SIS, to wywala błąd "Nie można zainstalować. Składnik jest wbudowany". Open4all mam włączony...itd.
WTF?

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 24 Aug 2010, o 14:47
by kosmita1993
Wodnik Szuwarek, w którym momencie instalacji wyskakuje Ci ten błąd? Jeżeli gdzieś pod koniec to spróbuj instalki z załącznika.

Jak dalej nie pójdzie to upewnij się że nie masz żadnego z tych plików w telefonie (jeżeli masz to usuń):
E:\c2zbin\c2zbin_thumb.rmp
E:\c2zbin\c2zbin_arm.rmp
E:\sys\bin\domainsrv.exe
C:\sys\hash\domainsrv.exe
C:\sys\bin\c2zbin.exe
C:\resource\apps\c2zbin.rsc
C:\resource\apps\c2zbin_aif.mif
C:\resource\apps\c2zbin.mif
C:\private\10003a3f\import\apps\c2zbin_reg.rsc
C:\sys\bin\0czautostart.exe
C:\sys\bin\czengine.ldd
C:\system\data\cz.dat

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 24 Aug 2010, o 15:05
by Wodnik Szuwarek
Na samym początku jak wybiorę miejsce docelowe, czyli pamięć telefonu i zaraz potem wywala ten błąd.

[ Dodano: 24 sie 2010, o 15:05 ]
Ten twój też nie idzie, to samo.

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 24 Aug 2010, o 15:09
by kosmita1993
Wodnik Szuwarek, jest jeszcze taka opcja że masz zainstalowaną jakąś aplikację o tym samym UID jak C2ZBIN. (0xCECE0200).

PS: masz kartę pamięci? Jeżeli tak to jaką ma literę (E: czy F:)?

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 24 Aug 2010, o 23:40
by nemo333
dzieje się tak bo masz już na Z:\ pliki domainsrv.exe Musisz uzyc metody manualnej

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 25 Aug 2010, o 08:33
by kosmita1993
nemo333 wrote:dzieje się tak bo masz już na Z:\ pliki domainsrv.exe

W takim razie masz instalkę bez tych plików:
C:\sys\hash\domainsrv.exe
E:\sys\bin\domainsrv.exe

Po instalacji lecisz zgodnie z instrukcją, z pominięciem trzeciego punktu! (bo teraz RP nie musi startować z systemem, od tego będzie aplikacji C2ZBIN).

Instalacja manualna, tzn.:
1. Kopiowanie C_sys_hash_domainsrv.exe -> C:syshashdomainsrv.exe i zmiana nazwy na domainsrv.exe.
2. Kopiowanie F_sys_bin_domainsrv.exe -> F:sysbindomainsrv.exe, gdzie "F" jest Twoją wyjmowalną kartą pamięci, może to być F: lub E:, a następnie zmiana nazwy na domainsrv.exe.
3. Zmiana nazwy pliku z C:sysbinRPAutostart.exe na C:sysbin\0RPAutostart.exe.

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 11 Mar 2011, o 17:44
by zibi305
U mnie po całej operacji z mem. zadań po podłączeniu ładowarki pokazuje się tylko ikonka ładowania.

[ Komentarz dodany przez: adrian219: 9 marca 2011, o 16:48 ]
Usuwam dubel wypowiedzi.

[ Dodano: 10 mar 2011, o 19:03 ]
Pomoże ktoś.

[ Dodano: 11 mar 2011, o 16:44 ]
Pomoże ktoś. Robie wszystko tak jak jest napisane no i nic. Podłączam ładowarkę i nic.

[ Komentarz dodany przez: nemo333: 12 kwietnia 2011, o 00:29 ]
widać nie zadziała ci, mi też nie chciało się to włączyć a e50, nie wiem czemu, może zależy od systemu i kolejności uruchamiania procesów przy starcie systemu?

Re: C2Zbin - aktywacja patchy podczas startu systemu.

PostPosted: 26 Apr 2012, o 17:59
by nowy1
pawelooss wrote:Patch C2Z emuluje pliki z rozszerzeniem RSC, MBM, INI oraz TXT. Natomiast C2Z4bin emuluje pliki z rozszerzeniem DLL i EXE.

Jeszcze pliki .dat .xml i .mif można by emulowac

[ Dodano: 26 kwi 2012, o 11:16 ]
pawelooss wrote:Jeśli skopiujesz EXE to prawdopodobnie należy skopiować też odpowiednie pliki *.mbm *.mif *.r0*.
Na przykładzie ABOUT.exe również potrzeba skopiować:
About.mbm, About.mif, About.r01, About.r68, ABOUT_aif.mif, ABOUT_reg.rsc.
A co z plikami *.dll ?

[ Dodano: 26 kwi 2012, o 16:59 ]
przenieś bootcopy.exe do C:sysbinboot1.exe, stwórz własny plik instrukcji C:\BootCopy.DAT

1.Czy to można pominąc? czy raczej jest potrzebne do całościowego działania.
2.Czy mógłby ktos podac przykłady co i jak wpisac w plik bootCopy.dat? bo teraz nie wiem czy tam wpisujemy też scieżki do plików .exe czy tylko do samych .rsc jak w przykładzie.? bo nie jasno jest napisane.
3.Rozumiem że to co wpiszemy w plik BootCopy.dat będzie uruchamiane jako boot1 a nie boot0 czy boot2. Więc czy da rade jakoś stworzyc osobny plik *.dat przypisany dla boot0 i boot2 ?

Proszę bardzo o wytłumaczenie.

Re: C2Z4bin - aktywacja patchy podczas startu systemu.

PostPosted: 26 Apr 2012, o 18:12
by zibi305
Nie jest to chyba potrzebne do działania c2zbin ani tej sztuczki z jbakiem. I jeszcze jedno. Zmieniasz nazwę bootcopy na boot1.