Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Auto Stripowanie skompilowanego game.


Evor™

Rekomendowane odpowiedzi

Opublikowano

Witajcie.
Zauważaliście pewnie, że skompilowane game waży ~60mb.
Jeżeli kompilujemy na tej samej maszynie co serwer - to nie sprawia to większych kłopotów, jednak długotrwałe przerzucanie 60mb, jest dość kłopotliwe, w szczególności kiedy nie mamy najlepszego internetu.
Zautomatyzowałem "stripowanie" gotowego kodu źródłowego.
Skoro mamy całe source metina, to po co nam dodatkowe informacje o debugu tegoż, że pliku.
Zaczynajmy.

Ręcznie wystarczy wklepać w konsoli polecenie:

strip nazwa_pliku
np.
strip game_r32

Odchudzi nam to plik o ponad 52mb :)
Mijałoby się to jednak z celem, po każdej kompilacji game musielibyśmy to wpisywać, bezsens.
Zróbmy więc tak.
Wchodzimy do folderu z sourcem następnie do /Server/game/src.

Szukamy pliku "Makefile" i go edytujemy.
Następnie szukamy linii:

default: $(TARGET) $(TEST_TARGET)

i zamieniamy na:

default: $(TARGET) // usunąłem tutaj kompilowanie pliku test ponieważ jest on zbędny
[TAB]@strip $(TARGET)

W taki oto prosty sposób zmieniamy wagę naszego pliku game z ~60 mb do:

http://scr.hu/1951/aqiqk

Pozdrawiam.

Evor

 

Opublikowano

Witajcie.

Zauważaliście pewnie, że skompilowane game waży ~60mb.

Jeżeli kompilujemy na tej samej maszynie co serwer - to nie sprawia to większych kłopotów, jednak długotrwałe przerzucanie 60mb, jest dość kłopotliwe, w szczególności kiedy nie mamy najlepszego internetu.

Zautomatyzowałem "stripowanie" gotowego kodu źródłowego.

Skoro mamy całe source metina, to po co nam dodatkowe informacje o debugu tegoż, że pliku.

Zaczynajmy.

Ręcznie wystarczy wklepać w konsoli polecenie:

 

strip nazwa_pliku
np.
strip game_r32

Odchudzi nam to plik o ponad 52mb :)

Mijałoby się to jednak z celem, po każdej kompilacji game musielibyśmy to wpisywać, bezsens.

Zróbmy więc tak.

Wchodzimy do folderu z sourcem następnie do /Server/game/src.

Szukamy pliku "Makefile" i go edytujemy.

Następnie szukamy linii:

default: $(TARGET) $(TEST_TARGET)

i zamieniamy na:

 

default: $(TARGET) // usunąłem tutaj kompilowanie pliku test ponieważ jest on zbędny
[TAB]@strip $(TARGET)

W taki oto prosty sposób zmieniamy wagę naszego pliku game z ~60 mb do:

http://scr.hu/1951/aqiqk

Pozdrawiam.

Evor

 

Dobre. Jak kompilowałeś gejma? Z tuta na epvp czy sam?

@ można jeszcze zmniejszyć rozmiar np do 3mb jakimś programem do kompresowania plików.

Opublikowano

 

Dobre. Jak kompilowałeś gejma? Z tuta na epvp czy sam?

@ można jeszcze zmniejszyć rozmiar np do 3mb jakimś programem do kompresowania plików.

 

 

Kompilacja game nie jest taka trudna ;) Wystarczyło trochę pomyśleć, nigdzie tuta nie ma jak to kompilować chyba, że na elite, ale my zrobiliśmy to dużo wcześniej ;)

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

   

 

Kompilacja game nie jest taka trudna ;) Wystarczyło trochę pomyśleć, nigdzie tuta nie ma jak to kompilować chyba, że na elite, ale my zrobiliśmy to dużo wcześniej ;)

Jak można wiedzieć. W tych paczkach jakie sa wersje game? I jaki rok. o ile wiecie xD

Opublikowano

Jak można wiedzieć. W tych paczkach jakie sa wersje game? I jaki rok. o ile wiecie xD

 

Nowsze niż 34k. Svn_version można sobie ustawić samemu podczas kompilowania więc ciężko stwierdzić który svn opublikowany do tej pory jest najnowszy być może te wszystkie game 40k+ to jeden i ten sam.

791f747188ac8.png

Opublikowano

 

Nowsze niż 34k. Svn_version można sobie ustawić samemu podczas kompilowania więc ciężko stwierdzić który svn opublikowany do tej pory jest najnowszy być może te wszystkie game 40k+ to jeden i ten sam.

;C szkoda że nie ma source 2089... przydało by się bo np bym sobie pozmienial kordy startowe, po dt itp ;D bo to tylko zmiana liczb.

Opublikowano

;C szkoda że nie ma source 2089... przydało by się bo np bym sobie pozmienial kordy startowe, po dt itp ;D bo to tylko zmiana liczb.

 

Takie rzeczy zmienisz bez source.

0LsM05U.png

Opublikowano

 

Takie rzeczy zmienisz bez source.

No wiem że są diffy itp :D ale lepiej bez tego bo np chciałbym zmienić kordy wojny gildii itp :D

Tak poza: Czy to game wymaga nowego item_proto i mob_proto i czy czyta z .txt czy z mysql? B

Opublikowano

Tak wymaga najnowszej struktury item_proto, na epvp jest kilka postów jak zmienić z txt na mysql ale nie wiem czy te sposoby działają nie testowałem bo txt jest dla mnie wygodniejsze.

791f747188ac8.png

Opublikowano

Tak wymaga najnowszej struktury item_proto, na epvp jest kilka postów jak zmienić z txt na mysql ale nie wiem czy te sposoby działają nie testowałem bo txt jest dla mnie wygodniejsze.

 

Gdy będziesz miał do zmiany 100 rekordów w txt to daj znać czy jest wygodniejsze od 1 query w mysql.

0LsM05U.png

Opublikowano

 

Gdy będziesz miał do zmiany 100 rekordów w txt to daj znać czy jest wygodniejsze od 1 query w mysql.

 

 

Pod tym względem masz racje ale zawsze można na chwile przekonwertować txt do mysql zmienić to co napisałeś i z powrotem do txt prawda?

 

Należy też dodać że mysql jest szybsze od czytania plików txt. Dlatego ja nie namawiam nikogo do korzystania z txt tylko wyraziłem swoją opinie.

791f747188ac8.png

Opublikowano

 

Gdy będziesz miał do zmiany 100 rekordów w txt to daj znać czy jest wygodniejsze od 1 query w mysql.

Zmiana danych w MySQL i wyeksportowanie do .txt?

Opublikowano

Fak ale teraz będzie dziwnych serwerów :D, z drugiej strony mało kto tutaj coś z C będzie wiedział więc może jest jeszcze nadzieja dla serwerów ^^

Przeglądając source odnosiłem wrażenie, że nawet największy kretyn (no wyłączmy kilka wyjątków) będzie w stanie wprowadzić kilka prostych zmian.

Opublikowano

Fak ale teraz będzie dziwnych serwerów :D, z drugiej strony mało kto tutaj coś z C będzie wiedział więc może jest jeszcze nadzieja dla serwerów ^^

 

Dla Twoich serwerów i tak nie ma i nie było nadziei.

Co do source, ludzie kiedyś nie potrafili pisać questów, a teraz?

Popatrz ile można osiągnąć od samego przeglądania kodu.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...