Data Shenanigans - The programming blog at its finest!
  • O mnie
  • Programy
Program

Gruntz Decryptor

sierpień 18, 2018 by Tomalla Brak komentarzy

W poprzednich artykułach wyjaśniłem czym są i jak odczytać pliki ATTRIBUTEZ.TXT oraz CHEATZ.TXT. Są to zaszyfrowane pliki konfiguracyjne zawarte w archiwum GRUNTZ.REZ. Program Gruntz Decryptor umożliwia właśnie ich modyfikację. Dzięki niemu można taki plik odszyfrować, ręcznie zmienić parametry pliku konfiguracyjnego, a następnie z powrotem zaszyfrować, by gra Gruntz go poprawnie odczytała. Program umożliwia również automatyczne dekodowanie kodów do gry, dzięki czemu można je modyfikować, jak i dodawać nowe.

W związku z tym, że jedynie plik ATTRIBUTEZ.TXT jest faktycznie wykorzystywany przez grę, a plik CHEATZ.TXT jest jedynie pozostałością z czasów jej tworzenia, funkcja powrotnego szyfrowania pliku CHEATZ.TXT jest w zasadzie niczemu niepotrzebna; zostawiłem jednak taką możliwość dla kompletności programu.

POBIERZ
Gruntz Decryptor 1.1.0.zip (1.23 MB)
Continue reading
Program

Gruntz REZ Patcher 1.0.0

grudzień 12, 2012 by Tomalla Brak komentarzy

Pierwsza wersja programu do modyfikowania plików REZ w oparciu o patche, lub “łatki”, jak kto woli. Podaje się listę patchy, które program następnie analizuje i na ich podstawie dodaje lub nadpisuje pliki w oryginalnym pliku REZ.

Program stworzony z myślą o modowaniu gry Gruntz! Przynajmniej w jakimś stopniu.

Nie ukrywam, że w związku z tym, że jest to pierwsza wersja programu, błędy mogą występować. Jak ktoś coś znajdzie, można je zgłosić w komentarzach pod tym postem, jak również pomysły na nowe funkcje programu lub inne konstruktywne uwagi. Nie wiem czy jest sens tworzyć w tym celu jakieś osobne miejsce, najwyżej później się coś wymyśli.

POBIERZ
Gruntz REZ Patcher 1.0.0.zip (1.45 MB)

Poniżej zrzuty ekranu podczas dodawania nowego tilesetu “Virtual Reality” autorstwa Zu i efekt końcowy:


Kiedy wydałem “pierwszą” wersję 0.1.0, obiecałem zająć się GUI, żeby program był chociaż w jakimś stopniu “użytkowalny”. Ostatecznie nowy program nie ma jednak nic wspólnego z pierwowzorem, który niefortunnie nazwałem właśnie “Gruntz REZ Patcher”, a nie “Gruntz REZ Packer”, co by było trochę bardziej … adekwatne do jego prawdziwej funkcji. Bywa.

Krótka instrukcja obsługi i opis działania:
Przed patchowaniem program robi kopię zapasową oryginalnego pliku REZ w folderze z samym programem. Później traktuje go jako “bazę” podczas patchowania. Plik kopii zapasowej ma nazwę “BACKUP.REZ”. Program jest podzielony niejako na dwie “części” – pierwsza lista na górze, zatytułowana Pool, to podręczna lista z patchami, z których chcesz korzystać. Żeby patch był uwzględniony podczas patchowania, musi znaleźć się na dolnej liście o nazwie Patches. Patche w tej liście są odczytywane z góry na dół (w razie konfliktów pliki z patchy najniżej mają “priorytet”). Szybki sposób na dodanie patchy do tych list to ich przeciągnięcie na okno z programem.

Patchami póki co mogą być pliki z rozszerzeniem *.zip albo *.grp. Te drugie to w istocie nic innego, jak archiwum w formacie ZIP, program jednak interpretuje go w nieco inny sposób. Szuka w archiwum pliku patch.txt – plik ten zawiera dodatkowe informacje o patchu, jak autor i nazwa własna patcha. Informacje te program później wyświetla w nagłówkach obu list. Żeby program odczytał plik patch.txt, ten musi być na szczycie hierarchii w archiwum (czyli nie może być w żadnych innych podkatalogach).

Przykładowa zawartość pliku patch.txt:

[patch]
author=Foo The Third
name=My name for a patch v5.7.0
Program

Gruntz REZ Patcher 0.1.0

październik 13, 2012 by Tomalla Brak komentarzy

Skończyłem pierwszą wersję programu “Gruntz REZ Patcher”. Słowem wstępu: program jest pisany przeze mnie dla gry Gruntz, ale bardzo prawdopodobne, że będzie również działał i dla innych gier Monolith’u, takie jak Claw (Kapitan Pazur), czy też Get Mediaval. Z założenia ma umożliwić tworzenie modów do gry, czyli stałoby się możliwe tworzenie nowych tile setów, dodawanie nowych image setów, dźwięków itp. co dotychczas było niemożliwe przy aktualnym stanie rzeczy.

Póki co, zaimplementowałem same najważniejsze rzeczy, czyli funkcję tworzenia paczki REZ oraz możliwość wyeksportowania jej zawartości na dysk. Aplikacja działa przez wiersz poleceń i nie ma GUI – dodam go później. Na razie ma działać.

POBIERZ
Gruntz REZ Patcher 0.1.0.zip (485.32 KB)

Lista argumentów jest traktowana jako lista poleceń – są analizowane jedna po drugiej i na bieżąco wykonują określone zadania. Póki co są cztery możliwe polecenia:

-dr <directory path> <output REZ file>
-rd <REZ file> <output directory path>
-lr <REZ file>
-l

Przykładowa linia poleceń może więc wyglądać następująco:

::Spakowanie całego katalogu z subfolderami do pliku REZ
"Gruntz REZ Patcher.exe" -dr "C:\Gruntz Data\\" "C:\Gruntz\GRUNTZ.REZ"

::Wyeksportowanie zawartości pliku REZ do katalogu i wypisanie jego zawartości
"Gruntz REZ Patcher.exe" -rd "C:\Gruntz\GRUNTZ.REZ" "C:\Gruntz Data\\" -l

::Wypisanie zawartości pliku REZ
"Gruntz REZ Patcher.exe" -lr "C:\Gruntz\GRUNTZ.REZ"

W kolejnej wersji nacisk będzie postawiony na automatyczną konwersję plików PID, zarówno podczas tworzenia paczki REZ jak i podczas jej eksportowania. Dopiero potem zastanowię się nad jakimś prostym GUI.

Inne języki

  • EnglishEnglish

Ostatnie wpisy

  • Gruntz – specyfikacja WWD luty 3, 2019
  • Gruntz Decryptor 1.1.0 – dekodowanie kodów do gry listopad 14, 2018
  • Gruntz Decryptor sierpień 18, 2018
  • Gruntz – rozczytywanie pliku CHEATZ.TXT grudzień 10, 2017
  • Gruntz – rozczytywanie pliku ATTRIBUTEZ.TXT grudzień 9, 2017

Najnowsze komentarze

    Kategorie

    Inżynieria wsteczna (4) Nieskategoryzowane (2) Program (3)

    Tagi

    ATTRIBUTEZ.TXT & CHEATZ.TXT (3) Gruntz (8) Ogłoszenia parafialne (1) PID (1) REZ (3) Specyfikacje (1) WWD (2)

    Meta

    • Zaloguj się
    • Kanał RSS z wpisami
    • Kanał RSS z komentarzami
    • WordPress.org

    © 2011 All rights reserved.