Jump to content
Reborn fórum

Novy patcher


Koca

Recommended Posts

Dej si hru nekam jinam nez do program files nebo spoustej patcher s plnyma pravama. UAC u vist/w7 se nelibi kdyz neco zasahuje samo do program files... a patcher si ty prava sam neumi vynutit... i kdyz to jde nejak naprogramovat.

Link to comment
Share on other sites

  • Replies 66
  • Created
  • Last Reply

Top Posters In This Topic

Patcher as Administrator stahne patche (coz predtim nedelal) a zasekne se tesne pred koncem (podle teplomeru) a napise:

Access to the path 'C:\Program Files (x86)\Ragnarok Online\RO_MF.exe' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

at System.IO.File.Delete(String path)

at Patcher.formPatcher.PatchClient()

 

Presunuti do jineho adresare:

is not a valid Win32 application. (Exception from HRESULT: 0x800700C1) at MyGrf.GRF.GetFileTable(String filename)

at Patcher.formPatcher.PatchFile(String source, String dest)

Edited by Gwaihir
Link to comment
Share on other sites

Nova experimentalni verze: http://dupeto.cz/~kingkoca/Patcher.exe

- nahrazena zlib knihovna na kompresi dat jinou, 100% managed (tzn. ze vse bezi pod .NET, nic se nespousti primo v systemu). Muze odstranit nektere problemy s kompatibilitou

- Pridan manifest na automticke vyzadani administratorskych prav (muze vam vyskocit UAC hlaska)

- Patcher i kompresni knihovna spojeny do jednoho exe - zadne soubory navic nejsou potreba.

 

Vyzkousejte jestli funguje, diky

Link to comment
Share on other sites

Guest Baalberith
Nova experimentalni verze: http://dupeto.cz/~kingkoca/Patcher.exe

- nahrazena zlib knihovna na kompresi dat jinou, 100% managed (tzn. ze vse bezi pod .NET, nic se nespousti primo v systemu). Muze odstranit nektere problemy s kompatibilitou

- Pridan manifest na automticke vyzadani administratorskych prav (muze vam vyskocit UAC hlaska)

- Patcher i kompresni knihovna spojeny do jednoho exe - zadne soubory navic nejsou potreba.

 

Vyzkousejte jestli funguje, diky

Tak už aj na Win 7 x64 to ide :)

Link to comment
Share on other sites

Parada, to jsem rad, diky za test.

 

Puvodni knihovna (ManagedZlib) byla pouze wrapper - externi funkce pro .NET, ktery pracovaly s puvodnim ceckovym kodem. Nova knihovna (SharpZipLib) je cela napsana v C#. Umi i spoustu dalsich veci, jako praci s Tar, Zip, Gzip a dalsimi archivy a je proto trochu vetsi, kazdopadne plne Managed (managed kod znamena, ze se pousti na virtualnim stroji (.NET nebo Java) - oproti tomu unmanaged je ten, co se spousti primo na procesoru - C, C++ atd atd). Pro spojeni knihovny a exe byl pouzit nastroj ILMerge od Microsoftu, urcen presne pro tyto ucely.

 

Dalsim ukolem je vyresit zahadnou nekompatibilitu s puvodnim Reborn patcherem (upraveny Triad patcher). Po opatchovani novym patcherem jiz stary nedokaze precist GRF a opatchovat (vyskoci francouzsky hlasky). Projedu jeste jednou patchovani souboru, jestli nenajdu nejakou chybu, avsak klient funguje a pri pouziti jinych nastroju (GRF Factory, GRF Builder) jdou vsechny soubory z GRF rozbalit bez chyb, takze tady bych videl vinu na strane Triad patcheru a jeho implementaci manipulace s GRF. Novy patcher ma opacny pristup ke GRF souboru nez Triad - ten totiz nove soubory vklada na zacatek souboru a cely GRF soubor repackuje. Ja jsem zvolil opacny pristup - nebudu repackovat cely soubor, ale pouze zmenim ty soubory, ktere je treba zmenit. A tak nove soubory pridava na konec a ve vetsine pripadu se meni treba jen posledni 1MB souboru.

Taky je mozny, ze implementace Zlib komprese ve stare knihovne nebyla kompatibilni s tou v Triad patcheru (nezkousel jsem to s SharpZipLib) a problem bude s novou vyresen. Opet jsem to jeste netestoval.

Link to comment
Share on other sites

Nova verze: http://dupeto.cz/~kingkoca/Patcher.exe

- Odstraneny dve chyby v zapisu struktury GRF souboru (spatna velikost komprimovane tabulky souboru a omylem byla zapisovana do i jina data nez soubory)

- Rapidne zvysena rychlost patchovani, nyni i patchovani palet (46 tisic souboru) trva velice kratkou, nepostrehnutelnou chvilku :rolleyes:

- Pridana kontrola na spusteny proces (reexe) a na moznost zapisu do souboru reborn.grf a palety.grf. Pokud je hra spustena nebo do souboru nelze zapisovat (nebo neexistuji), nebude pristupne nastaveni a patchovani neprobehne.

 

Zname chyby:

- Po opatchovani timto patcherem uz nejdou soubory opatchovat puvodnim. Struktura GRF by vsak mela byt spravna, radeji ale hlaste, pokud se objevi nejake chyby.

 

Pokud chcete ozkouset jak patcher funguje, smazte soubor rebpatch.inf (nezapomente si vsak radeji zalohovat svoje exe, grf soubory a mouse freedom).

Link to comment
Share on other sites

  • 2 weeks later...

Upozorneni: Ve vyvoji je mirne prepracovana verze vyuzivajici odlisnou strukturu souboru, ktery obsahuje definice jednotlivych updatu. Proto byste meli prestat pouzivat patcher, pac budu v nasledujicich dnech testovat novou verzi s jinym XML souborem a soucasna verze bude bud blbnout, nebo nebude fungovat vubec. Behem nasledujiciho tydne vydam novou verzi, takze cekani nebude nekonecny.

 

BTW pokud by to nekoho zajimalo, patcher mi zajistil zisk 40 bodu ze 40 moznych, a tim uspesne zakonceny predmet :)

Link to comment
Share on other sites

No tak to dlouho netrvalo a prvni beta je tu.

- Zmenena struktura xml souboru s definici updatu, nyni jsou vsechny informace v tomto souboru a neni zadny oddeleny soubor, kam se pisou popisky.

- Pridana detekce zvukove karty a zobrazi se upozorneni, pokud zadnou nainstalovanou nemate. Duvod je ten, ze pokud hru instalujete prvne a nemate zvukovou kartu, RO se nespusti a nic nenapise.

- Upraveno patchovani registru (HKLM / HKCU) - uz nejsou dve oddelene exe, ale jen jedno a soubory reexe.exe a Setup.exe se upravi, aby sahaly do spravny casti registru. Experimentalni! zalohujte..

- Zmenen rich text format (rtf) na HTML, s tim souvisi i zmena komponenty na WebBrowser, vyuzivajici knihovny Internet Exploreru. Je to kvuli snadnejsimu zobrazovani obsahu z xml souboru. V .NET by se nemely objevovat zadne problemy s IE, jako to je u soucasneho patcheru. Kdyby to vsak neslo, dejte vedet a neco s tim provedem :)

 

Stahujte klasicky zde: http://dupeto.cz/~kingkoca/Patcher.exe

Link to comment
Share on other sites

Opet dalsi aktualizace:

- Do patcheru pridano testovani portu na login, char a map server. Budete tak ihned vedet, jestli se z dane lokality pripojite, ci mate blokovane porty. Nefunguje pokud poskytovatel blokuje komunikaci na zaklade obsahu paketu.

- Pridan autoupdate. Pokud bude fungovat, je toto posledni verze, kterou si stahujete rucne. Kazde dalsi verze uz budou distribuovany automaticky.

 

http://dupeto.cz/~kingkoca/Patcher.exe

PS: je to i s otestovanim automatickeho updatu a pri spusteni se vas to zepta, jestli chcete updatovat. Chyby hlaste, diky

Link to comment
Share on other sites

Mensi aktualizace (v2): Testovani portu neni automaticke, ale az na stisk tlacitka. Kazdy test portu (Login, Map, Char) se spousti pres vlastni thread.

Novy patcher je k dispozici skrze automaticky update.

Link to comment
Share on other sites

Upravil jsem testovani portu - na tlacitko lze kliknout jen jednou. Je to tak proto, ze kdyz na to rychle klikate, tak vam za chvilku (10 kliknuti) eAthena zablokuje IP adresu. Test staci jednou.. :)

 

Patcher jsem taky pridal do stareho - stahne vam tento novy. Postupne na nej prejdem.. davam tomu tak mesic, dva, nez prestanu do stareho davat updaty.

Link to comment
Share on other sites

Nova verze patcheru (v5):

- Vylepseno testovani portu: Pokud je port overen jako aktivni, pri opetovnem kliknuti na tlacitko se testovat nebude. Pokud kontrola portu z nejakeho duvodu selhala, bude pri opetovnem stisku tlacitka port otestovan znovu.

- Opraveno pocitani stazenych bajtu - ted to ukazuje celou velikost po stahnuti celeho souboru.

- "Pracovni adresar" nastaven napevno na umisteni Patcheru (resi problem, pokud mate v zastupci jinou cestu "Spustit v")

- Testovani na pritomnost souboru sdata.grf, reexe.exe a Setup.exe. Pokud tyto soubory nejsou pritomny, vyskoci hlaska, ze Patcher neni v adresari s Ragnarokem a ze ho tam musite presunout a zadne patchovani neprobehne. Zamezuje tak spousteni z uplne jinych lokaci.

- Pokud nenajde GRF soubor, ktery by mel opatchovat, tak ho vytvori, misto vypsani chyby.

 

- V nastaveni jsou 2 nove funkce na reseni problemu:

- Smazani registru - smaze registry k Ragnaroku ve vasem pocitaci a spusti Setup.exe.

- Reset patchu - stahne a aplikuje vsechny patche od zacatku.

 

 

Patcher by mel byt dostupny skrze automaticky update.

Link to comment
Share on other sites

Tak sem teda presel na novy patcher, kdyz ten stary se ma casem prestat pouzivat. Mam visty a pokazde kdyz poustim patcher vyskoci na me hlaska jestli opravdu chci povolit spusteni tohoto programu.To je prvni vec co mi vadi a druha je, kdyz mam spusteny jedno okno s rockem a poustim dual tak mi vyskoci hlaska, ze pokjud chci opatchovat musim nejdriv zavrit okno s rockem. Oproti starymu patcheru to jsou 2 zbytecny kliknuti navic.taky sem si rikal, ze je to jen blbina, ale zbytecne to otravuje.Pokud by to slo nejak vyresit byl bych ti vdecny :D

Link to comment
Share on other sites

Tak sem teda presel na novy patcher, kdyz ten stary se ma casem prestat pouzivat. Mam visty a pokazde kdyz poustim patcher vyskoci na me hlaska jestli opravdu chci povolit spusteni tohoto programu.To je prvni vec co mi vadi a druha je, kdyz mam spusteny jedno okno s rockem a poustim dual tak mi vyskoci hlaska, ze pokjud chci opatchovat musim nejdriv zavrit okno s rockem. Oproti starymu patcheru to jsou 2 zbytecny kliknuti navic.taky sem si rikal, ze je to jen blbina, ale zbytecne to otravuje.Pokud by to slo nejak vyresit byl bych ti vdecny :D

 

kdyz uz mas pusteneho jednoho klienta, tak dalsiho preci nemusis poustet pres patcher, ne? staci pres reexe.exe

 

to ze pri dualu vyskoci ta hlaska, ze pokud chci opatchovat musim nejdriv zavrit okno s rockem, je podle me v poradku, od toho je to patcher ne?:P

Link to comment
Share on other sites

Ta prvni hlaska je Windozacka a bejt tam musi. Upozrnuje te to, ze patcher vyzaduje prava Administratora a ty to muzes odmitnout. Je to zabezpeceni Windows, jestli chces vedet vic, vygoogluj User Account Control (UAC).

 

Druha hlaska tam bejt nemusi, ale upozornuje te, ze mas spusteny Ragnarok a proto patchovani ani nastaveni neni k dispozici.

 

To druhy upozorneni muzu zrusit, toho prvniho se zbavis jedine vypnutim UAC, ale to nedoporucuju.

Link to comment
Share on other sites

  • 2 weeks later...

Neví­m, jestli to tu už nÄkdo řečil, ale .NET 3.5 mi stáhnout nejde a patcher mi pí­Äe toto: "Je vyžadováno nezáporné Äí­slo. Název parametru: count v System.IO.BinaryReader.ReadBytes(Int32 count) v Patcher.GRF.GetFileTable(String filename) v Patcher.formPatcher.PatchFile(String source, String dest)"

Link to comment
Share on other sites

jj.. mrkal jsem na to a nejspis budes mit nejak poskozenej GRF soubor... resenim je bud smazat rebpatch.inf (smaze se nastaveni a stahnou se vsecky patche znova) a nebo v nastaveni kliknout na reset patchu. To ale nefunguje pri chybe, takze to jeste opravim, aby slo nastaveni v pripade chyby... ;)

Link to comment
Share on other sites


×
×
  • Create New...