RE Maluch
RE Maluch
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.
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
Re: RE Maluch
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.

- 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.


- 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).


- 2025-10-27
Dodana bariera z drzew dookola trasy.

- 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.


- 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

- 2025-10-31
Tak sobie chcialem zobaczyc jak spakowane sa pliki w MR1/Poldek Driver.

- 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.



- 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.

- 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.


- 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.

- 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.


- 2025-11-14
Eksploruje inne maluchowe uniwersum, tym razem lamiglowka z dekodowaniem assetow z Maluch Racer 2.


Ostatnio zmieniony ndz 16 lis 2025, 23:14 przez MicMic, łącznie zmieniany 14 razy.
Re: RE Maluch
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.


Re: RE Maluch
Też podziwiam i czekam na dalszy progress 
░░░░░▄▄▀▀▀▀▀▀▀▀▀▄▄░░░░░
░░░░█░░░░░░░░░░░░░█░░░░
░░░█░░▄▄▄░░░░░▄▄▄░░█░░░
░░░█░░███░░▄░░███░░█░░░
░░░▄█░▄░░░▀▀▀░░░▄░█▄░░░
░░░█░░▀█▀█▀█▀█▀█▀░░█░░░
░░░░██▄▄▀▀▀▀▀▀▀▄▄██░░░░
░░░░░░░░▀▀▀▀▀▀▀░░░░░░░░
░░░░█░░░░░░░░░░░░░█░░░░
░░░█░░▄▄▄░░░░░▄▄▄░░█░░░
░░░█░░███░░▄░░███░░█░░░
░░░▄█░▄░░░▀▀▀░░░▄░█▄░░░
░░░█░░▀█▀█▀█▀█▀█▀░░█░░░
░░░░██▄▄▀▀▀▀▀▀▀▄▄██░░░░
░░░░░░░░▀▀▀▀▀▀▀░░░░░░░░
Re: RE Maluch
Dołączam się do poprzedników i również czekam cierpliwie na nowe wpisy 

pozdrawiam serdecznie
- generacjaXYZ
- Użytkownik
- Posty: 46
- Rejestracja: śr 18 gru 2024, 12:34
- 1
Re: RE Maluch
Tutaj cicho licze na spolecznoscgeneracjaXYZ pisze: pn 17 lis 2025, 14:38 super a planujesz dodać jakieś inne samochody, np. skody 105 fajnie by bylo zobaczyć.
różowe słonie ninja w dżambodżetach
Re: RE Maluch
Jak będzie łatwe dodanie modeli dla tras i wozów to może się coś pojawi
(rzeczy z racerów Ryczki jak ai i wyścigi też się liczą do rewritu btw? xd)
░░░░░▄▄▀▀▀▀▀▀▀▀▀▄▄░░░░░
░░░░█░░░░░░░░░░░░░█░░░░
░░░█░░▄▄▄░░░░░▄▄▄░░█░░░
░░░█░░███░░▄░░███░░█░░░
░░░▄█░▄░░░▀▀▀░░░▄░█▄░░░
░░░█░░▀█▀█▀█▀█▀█▀░░█░░░
░░░░██▄▄▀▀▀▀▀▀▀▄▄██░░░░
░░░░░░░░▀▀▀▀▀▀▀░░░░░░░░
░░░░█░░░░░░░░░░░░░█░░░░
░░░█░░▄▄▄░░░░░▄▄▄░░█░░░
░░░█░░███░░▄░░███░░█░░░
░░░▄█░▄░░░▀▀▀░░░▄░█▄░░░
░░░█░░▀█▀█▀█▀█▀█▀░░█░░░
░░░░██▄▄▀▀▀▀▀▀▀▄▄██░░░░
░░░░░░░░▀▀▀▀▀▀▀░░░░░░░░
Re: RE Maluch
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
Re: RE Maluch
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.




różowe słonie ninja w dżambodżetach
Re: RE Maluch
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




różowe słonie ninja w dżambodżetach
Re: RE Maluch
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
Wydaje się też że sporo roboty będzie z ogarnięciem kompatybilności pomiędzy autami z różnych gier
