RE Maluch

Podziel się z nami Twoim osiągnięciem!
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

RE Maluch

Post autor: MicMic »

Tysieczny temat tego forum chcialbym symbolicznie poswiecic na loga mojego ostatniego mini-projektu. Roboczo nazwany Reverse Engineeringiem Maluch Sima, ale, jak widac na czacie, troche zbaczam z kursu w strone innych gier o charakterze fekalnym.
Juz wierzcholek tematu zniknal w czatowej nicosci, wrzuce chociaz screeny od poczatku.
Tutaj bedzie opis z podsumowaniem projektu.
Ostatnio zmieniony ndz 16 lis 2025, 12:58 przez MicMic, łącznie zmieniany 1 raz.
różowe słonie ninja w dżambodżetach
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

Re: RE Maluch

Post autor: MicMic »

Changelog
  • 2025-10-09
    Od jakiegos czasu chodzilo za mna napisanie klona MS1, tak w ramach cwiczenia intelektualnego i odswiezenia sobie wiedzy o OpenGL, stwierdzilem, ze sprobuje swoich sil. Na rozgrzewke zaczalem od loadera .mo, bo .x kazdy zna i byloby zbyt prosto. Wyszukalem uklad floatow odpowiedzialnych za wspolrzedne i napisalem aplikacje do wyswietlania trojkatow. Nie moglem wyczaic za co moga odpowiadac dodatkowe 3 4-bajtowe pola w kazdym vertexie, niektore zawieraly tekst, inne, wydawaloby sie, powiazane ze soba liczby. Przez kolejne pare dni, kiedy udalo mi sie znalezc wolne pol godzinki, zajalem sie deasemblacja pluginu MO do Zmodelera i samego Eng.dll w MS2.
    Obrazek
  • 2025-10-22
    Wzialem na warsztat trasy z MS1 - z gotowych tras udalo mi sie odczytac pattern z ukladem, obrotem i indeksem tekstury kafelkow mapy. Na szybko napisalem aplikacje w C+OpenGL, ktora rysuje z kwardatow podglad trasy. Pierwszy grubszy problem - biblioteka STBI, ktora uzywam do ladowania tekstur, nie obsluguje kompresji RLE w bitmapach, co skutkuje czarnymi dziurami w trasie DEFAULT.
    Obrazek
    Obrazek
  • 2025-10-25
    Oczywiscie ubzduralem sobie, ze musze napisac ten loader od zera, w przerwach na kawe przerobilem sobie kilka artykulow na temat RLE, m. in. ten od Microsoftu, po czym zrobilem implementacje obslugujaca tylko RLE8, akurat to bylo uzywane w brakujacych teksturach. W miedzyczasie dodalem obsluge typu kafelka (gora/dol/pochyly/narozniki).
    Obrazek
    Obrazek
  • 2025-10-27
    Dodana bariera z drzew dookola trasy.
    Obrazek
  • 2025-10-28
    Kolejnym naturalnym krokiem jest skybox. W krainie czterech slonc tak sie skupilem nad ladowaniem RLE, ze troche zepsulem UV mapping normalnego BMP (zapomnialem odbic tekstury podczas ladowania), widac to na brzegach rzeki w RACE.
    Obrazek
    Obrazek
  • 2025-10-29
    Z moich wczesniejszych notatek z dekompozycji MO, napisalem na szybko loadera. Na tym etapie model obslugiwal tylko jedna teksture i nie byl podzielony na podobiekty. Do prezentacji wybralem Coale, zeby nie bylo, ze wyeksportowalem sobie domyslnego Malucha :D
    Obrazek
  • 2025-10-31
    Tak sobie chcialem zobaczyc jak spakowane sa pliki w MR1/Poldek Driver.
    Obrazek
  • 2025-11-05
    Czymze bylby Maluch Sim bez kanciastego protagonisty. Oczywiscie utrudnilem sobie zycie i napisalem parser binarnego xof. W sumie pisalem go 3 razy - od potworka budujacego obiekt w trakcie tokenizacji, ktory potem przerobilem na dwa przejscia ze sztywna tabela materialow, po w sumie okrojony do absolutnego minimum tokenizer, ale parser obslugujacy przykladowo referencje do sekcji, ktore zostaly juz uzyte w innym miejscu w pliku. Jak ktos jeszcze nie pisal w zyciu tokenizera, to jest to calkiem spoko projekt zeby zaczac, jest calkiem niezle udokumentowany.
    Obrazek
    Obrazek
    Obrazek
  • 2025-11-06
    Dodalem prosty model jazdy oparty na fizyce na poziomie gimnazjum. Mozna juz poruszyc buda, zeby przykladowo zapozowac do screenshot'a. Do poprawy materialy bez tekstury.
    Obrazek
  • 2025-11-09
    Lece dalej z implementacja MTRACK'a. Tym razem na warsztat wlecialy billboardy (pionowe prostokaty z tekstura). Troche mi zeszlo na ich ustawianiu, trzeba je bylo odpowiednio wyskalowac, obrocic wzgledem mapy i wlasnej osi i jeszcze odbic lustrzanie. Do zrobienia obrot w strone kamery (drzewa) i moze jakies sortowanie przed renderem, zeby przykladowo polprzezroczyste elementy drzew byly rysowane na drzewie za nimi, a nie tak, jakby tego drzewa z tylu nie bylo.
    Obrazek
    Obrazek
  • 2025-11-10
    Dodalem obsluge modeli .x. Znow troche zabawy z transformacja tych obiektow, ale trasy wygladaja juz wiernie, ze nawet ksiadz Tadeusz jest zadowolony.
    Obrazek
  • 2025-11-11
    Dopisalem brakujacy kod do obslugi wielu tekstur w .mo, dzieki czemu moglem wyswietlic trasy z MS2. Tutaj maluch jest latajacy, musze zaimplementowac najpierw kolizje prostych z trojkatami podloza. Skala tez do poprawy.
    Obrazek
    Obrazek
  • 2025-11-14
    Eksploruje inne maluchowe uniwersum, tym razem lamiglowka z dekodowaniem assetow z Maluch Racer 2.
    Obrazek
    Obrazek
Ostatnio zmieniony ndz 16 lis 2025, 23:14 przez MicMic, łącznie zmieniany 14 razy.
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

Re: RE Maluch

Post autor: MicMic »

I moze jeszcze jeden na TODO.
różowe słonie ninja w dżambodżetach
Awatar użytkownika
Żuber
Wtajemniczony
Posty: 154
Rejestracja: ndz 17 mar 2019, 13:53
7
Otrzymał podziękowanie: 1 raz

Re: RE Maluch

Post autor: Żuber »

Ciekawa rzecz. Jestem pod wrażeniem chęci i umiejętności rozgrzebywania takiego starego trupa. Biorę popkorn do ręki i czekam na więcej.
Obrazek
Awatar użytkownika
Vapordude
Mod Maker
Posty: 153
Rejestracja: pn 16 maja 2016, 17:49
10
Lokalizacja: Polska

Re: RE Maluch

Post autor: Vapordude »

Też podziwiam i czekam na dalszy progress :)
░░░░░▄▄▀▀▀▀▀▀▀▀▀▄▄░░░░░
░░░░█░░░░░░░░░░░░░█░░░░
░░░█░░▄▄▄░░░░░▄▄▄░░█░░░
░░░█░░███░░▄░░███░░█░░░
░░░▄█░▄░░░▀▀▀░░░▄░█▄░░░
░░░█░░▀█▀█▀█▀█▀█▀░░█░░░
░░░░██▄▄▀▀▀▀▀▀▀▄▄██░░░░
░░░░░░░░▀▀▀▀▀▀▀░░░░░░░░
Awatar użytkownika
Racüch
Użytkownik +
Posty: 56
Rejestracja: pt 16 sie 2019, 13:05
7
Lokalizacja: Polska
Kontakt:

Re: RE Maluch

Post autor: Racüch »

Dołączam się do poprzedników i również czekam cierpliwie na nowe wpisy :D
Obrazek
pozdrawiam serdecznie :) :)
Awatar użytkownika
generacjaXYZ
Użytkownik
Posty: 46
Rejestracja: śr 18 gru 2024, 12:34
1

Re: RE Maluch

Post autor: generacjaXYZ »

super a planujesz dodać jakieś inne samochody, np. skody 105 fajnie by bylo zobaczyć.
Awatar użytkownika
Lizak
Wtajemniczony +
Posty: 329
Rejestracja: sob 19 lut 2011, 18:24
15
Lokalizacja: Pomorze

Re: RE Maluch

Post autor: Lizak »

Fizyka lepsza niż oryginał. Propsy
Awatar użytkownika
Micz-Kicz
Użytkownik
Posty: 25
Rejestracja: sob 29 maja 2021, 20:22
5

Re: RE Maluch

Post autor: Micz-Kicz »

za***iste! Trzymam kciuki!
Jazda!
Obrazek
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

Re: RE Maluch

Post autor: MicMic »

generacjaXYZ pisze: pn 17 lis 2025, 14:38 super a planujesz dodać jakieś inne samochody, np. skody 105 fajnie by bylo zobaczyć.
Tutaj cicho licze na spolecznosc ;)
różowe słonie ninja w dżambodżetach
Awatar użytkownika
Vapordude
Mod Maker
Posty: 153
Rejestracja: pn 16 maja 2016, 17:49
10
Lokalizacja: Polska

Re: RE Maluch

Post autor: Vapordude »

MicMic pisze: wt 18 lis 2025, 11:50 Tutaj cicho licze na spolecznosc ;)
Jak będzie łatwe dodanie modeli dla tras i wozów to może się coś pojawi :P
(rzeczy z racerów Ryczki jak ai i wyścigi też się liczą do rewritu btw? xd)
░░░░░▄▄▀▀▀▀▀▀▀▀▀▄▄░░░░░
░░░░█░░░░░░░░░░░░░█░░░░
░░░█░░▄▄▄░░░░░▄▄▄░░█░░░
░░░█░░███░░▄░░███░░█░░░
░░░▄█░▄░░░▀▀▀░░░▄░█▄░░░
░░░█░░▀█▀█▀█▀█▀█▀░░█░░░
░░░░██▄▄▀▀▀▀▀▀▀▄▄██░░░░
░░░░░░░░▀▀▀▀▀▀▀░░░░░░░░
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

Re: RE Maluch

Post autor: MicMic »

Pisze to w ten sposob, ze jak podasz sciezke do folderu z MS1, MS2, etc., to program sam sobie samochody i trasy odczyta. Stad tak sie skupiam na loaderach.
różowe słonie ninja w dżambodżetach
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

Re: RE Maluch

Post autor: MicMic »

W koncu rozczailem o co chodzi z tymi smieciowymi danymi na koncu niektorych plikow .dat i czemu w niektorych widzialem te offsety, a w niektorych nie. Trzeba najpierw znalezc offset tabeli, i osobno go odszyfrowac, dopiero potem sie brac za reszte.
Obrazek
Obrazek
różowe słonie ninja w dżambodżetach
Awatar użytkownika
MicMic
Użytkownik +
Posty: 83
Rejestracja: czw 04 lis 2010, 12:33
15
Lokalizacja: Kraków

Re: RE Maluch

Post autor: MicMic »

Wracam po krótkiej przerwie z eksperymentami. Żeby trochę ułatwić sobie życie z ręcznym zarządzaniem pamięcią, utrudniłem sobie życie, przechodząc z C na Nim. Pod spodem dalej OpenGL, ale w nieco bardziej kompatybilnej wersji 3.3, żeby można było uruchomić tego paścia również na maczku, a dodatkowo WebGL2 do gry przez przeglądarkę. Póki co assety dołączane do plików gry, ale docelowo mamy wybrać z poziomu przeglądarki foldery ze wspieranymi grami, a gra załaduje wszystkie dostępne samochody i trasy, przy czym nic nie obiecuję xD
Obrazek
Obrazek
różowe słonie ninja w dżambodżetach
Awatar użytkownika
Żuber
Wtajemniczony
Posty: 154
Rejestracja: ndz 17 mar 2019, 13:53
7
Otrzymał podziękowanie: 1 raz

Re: RE Maluch

Post autor: Żuber »

To znaczy że assety wisiałby by gdzieś na serwerze? Spore przedsięwzięcie ale i profity ogromne.
Wydaje się też że sporo roboty będzie z ogarnięciem kompatybilności pomiędzy autami z różnych gier
ODPOWIEDZ