Edycja plików EXE za pomocą Edycji Zasobów.To jest tylko przykład tłumaczenia Odkurzacza za pomocą narzędzi do edycji zasobów.
Jeśli chcesz przetłumaczyć Odkurzacza na inny język powinieneś skorzystać z nowego sposobu translacji - za pomocą plików LNG. Szczegóły dostępne są na początku tego wątka.I. Wybór narzędzia do edycji.Dlatego lepszym rozwiązaniem jest tutaj "edycja zasobów" tak, aby modyfikować język Odkurzacza mógł każdy. Z pomocą przychodzą nam takie narzędzia jak:
PE Resource Explorer - darmowy,
Resource Hacker - darmowy,
Restorator 2005 - płatny*
*do czasopiśmie KŚ-Ekspert nr3/2003 dodana była jego pełna polska wersja - Restorator 2003 Edycja Specjalna).
Więcej informacji o edytorach zasobówW Restoratorze jest możliwość stworzenia małego pliku, tzw. patcha, który modyfikuje główny EXE.
Jest to bardzo dobry sposób na zmianę języka, bez nie potrzebnego dodawania funkcji zmiany języka do Odkurzacza.
Pozostałe edytory nie są mi znane tak dobrze. Dlatego opiszę jak zmienić wersję językową na przykładzie Restoratora.
II. Przygotowanie do edycji - rozpakowanie.Aby można było modyfikować Odkurzacza, należy go uprzednio rozpakować (jest on spakowany algorytmem
UPX dla zmniejszenia rozmiaru). Na przykładzie pliku odkurzacz.exe rozpakowania dokonamy następująco:
II.1. Pobieramy program
UPX z strony:
http://upx.sourceforge.net/II.2. Kopiujemy do jednej lokalizacji np.: na dysk C pliki: upx.exe i odkurzacz.exe
II.3. Klikamy na "Start" i "Uruchom" i wpisujemy komendę:
C:\upx.exe -d C:\odkurzacz.exe (gdzie C do litera dysku) i potwierdzamy "OK".
Teraz plik odkurzacz.exe jest rozpakowany (zajmuje około 2-3 razy więcej, niż przed rozpakowaniem - tzn.: około 2,5MB) i gotowy do edycji w "Edytorze zasobów".
III. Zastrzeżenia przy edycji.III.1. Modyfikacjom podlegają tylko "polskie" łańcuchy znaków (teksty do zmiany z języka polskiego na inny),
III.2. Nie wolno modyfikować grafiki bez uprzedniego przedstawienia projektu zmiany autorowi,
III.3. Nie wolno dodawać ukrytych szkodliwych funkcji np.: szpiegujących,
III.4. Nie wolno modyfikować numeru wersji lub pochodnych,
IV. Wskazówki przy edycji w Restoratorze.IV.1. Nie wolno edytować pól: Okno dialogowe, Łańcuchy.
IV.2. Do edycji przeznaczone jest pole typu: RCData -
ale:
- nie wolno edytować podpól: DVCLAL, PACKAGEINFO
- nie wolno edytować podpól, które są zapisane w postaci HEX, binarnej lub kodowanej.
IV.3 Edytuj tylko polskie słowa przy:
caption,
hint,
text, to co na czerwono między znakami ' i ' można zedytować np:
BorderStyle = bsSingle
Caption =
'Odkurzacz 10 Pro - Szybkie czyszczenie dysku 2.31 ' +
' '
ClientHeight = 466
ClientWidth = 374
Color = clActiveBorder
Font.Charset = DEFAULT_CHARSET
możesz zamienić na:
BorderStyle = bsSingle
Caption =
'Vacuum Cleaner 10 Pro - Quick Clean 2.31 ' +
' '
ClientHeight = 466
ClientWidth = 374
Color = clActiveBorder
Font.Charset = DEFAULT_CHARSET
IV.4 Tam, gdzie jest wpis np:
Caption = 'Polski tekst, informacja ' - zauważysz wstawioną długą spację.
Nie usuwaj tej spacji, zmieniaj tekst, ale spację pozostał tak długą jak ona jest, czyli w tym przypadku:
Caption = 'Polish text, information 'IV.5 Przy edycji polskich słów, wyszukuj teksty typu:
Caption ='tekst polski'
Hint = 'tekst polski'
Tłumaczysz to na np.: angielski w ten sposób:
Caption ='text english'
Hint = 'text english'
Resztę pomijasz, jak np.:
BorderStyle = bsSingle
ClientHeight = 466
ClientWidth = 374
Color = clActiveBorder, itp...
IV.6 Aby edytować musisz przejść w tryb edycji: Wyświetlarka/Tryb edycji
IV.7 Aby zapisać zmiany w wybranym podpolu klikasz F8. Do podpola zostanie dodana ikona strzałki, co oznacza, że wprowadziłeś zmiany, ale aby zapisać całość, musisz zapisać do pliku exe.
IV.8 W Restoratorze można tworzyć malutki pliczek, tzw
ResŁatacz, który w prosty sposób wprowadzi zmiany do pliku bez używania Restoratora.
V. Publikacja.V.1 Zmienione pliki EXE lub Patche (łatki na pliki exe), można umieszczać w tym wątku lub wysyłając na adresy:
franmo(małpa)o2.pl
V.2 Uwagi dotyczące sposobu translacji można zamieszczać w tym wątku.