Tak odbiegając trochę od tematu. Mam kości 2 x 2GB (różne firmy), win jest x64 a pokazuje 3,3 GB pamięci. W informacjach od BIOSu tak samo. W instrukcji od płyty maks. pamięć to 4 GB. Wiadomo jaka może być przyczyna?
8.1 będzie w czerwcu. Mam nadzieję że poprawią modern bo w niektórych miejscach jest fatalnie zrobione.
Skoro ma więcej pamięci to lepiej na starcie załadować wszystko niż potem doczytywać z dysku. W razie gdy brakuje pamięci to zazwyczaj zwalnia jej trochę.
Fervi był szybszy https://forum.gmclan.org/index.php?showtopic=29584.
A tak przy okazji. Skoro ENIGMA jest na licencji GNU GPL 3 to czy gry też powinny być nią objęte czy tylko modyfikacje ENIGMY?
Według dokumentacji:
To chyba powinno być coś takiego:
GML
buffer_seek(blocks_map, buffer_seek_start, 5); //ustawia pozycję na 5 od początku bufora
buffer_seek(blocks_map, buffer_seek_relative, 5); //przesuwa pozycję w buforze o 5 bajtów do przodu</span></span>
Takie coś nazywa się UDP hole punching. Sieci P2P tak działają.
S - serwer
A - klient A
B - klient B
A wysyła do S że chce stworzyć pokój.
S odpowiada A że pomyślnie stworzono
B znajduje pokój za sprawą S i chce do niego dołączyć
S wysyła do B ip A
S wysyła do A ip B
Teraz chcą nawiązać połączenie bezpośrednie. Odbywa się to mniej więcej tak:
A wysyła do B jakiś pakiet na porcie dajmy na to 4000
B wysyła do A jakiś pakiet też na porcie 4000
Jeśli pakiet UDP nie zginął to znaczy, że najprawdopodobniej został otworzony "tunel" między klientami. Najlepiej sprawdzić to jakimś pingiem czy coś. Mogą się komunikować na porcie 4000 przez UDP.
Działanie jest proste.
Kiedy A wysyła pakiet UDP do B to router A otwiera się na pakiety pochodzące od tego IP i portu na który został wysłany pakiet.
To samo z B.
A wyśle pakiet, który zostanie odrzucony przez B, ale za to mamy już "dziurę" na A.
W takim wypadku B wysyła pakiet do A. A go odbiera bo ma otworzoną "dziurę", a B ją stworzył u siebie wysyłając pakiet do A.
Poszperaj w googlach jak chcesz wiedzieć więcej. Proszę mnie poprawić jeżeli się gdzieś pomyliłem.
Od siebie dodam, że udało mi się takie połączenie nawiązać. Co prawda nie w GM'ie ale socket to socket więc bez różnicy.
No i jest możliwe również takie coś jak TCP hole punching. Nie zagłębiałem się w to więc nie wiem nic więcej.
Ktoś wie co to za format i czy istnieje do tego parser?
[
{
"files": [
"BNbNhPX",
"fCD3xBb"
],
"added": "2012-02-19T23:31:46Z",
"name": "awesome",
"href": "http://hostr.co/xKKWhg5",
"id": "xKKWhg5"
},
...
]
Jeśli chodzi o GG to możesz użyć GG4NET przez DotNetGMCrossover aczkolwiek to średni pomysł.
Lepiej by było przepisać logowanie i wysyłanie wiadomości na GM'a (39dll czy tam studio).