RetroArch
network.h
Go to the documentation of this file.
1 #ifndef __NETWORK_H__
2 #define __NETWORK_H__
3 
4 #include <gctypes.h>
5 #include <sys/time.h>
6 #include <sys/types.h>
7 
8 #define INVALID_SOCKET (~0)
9 #define SOCKET_ERROR (-1)
10 
11 #define SOCK_STREAM 1
12 #define SOCK_DGRAM 2
13 #define SOCK_RAW 3
14 
15 /*
16  * Option flags per-socket.
17  */
18 #define SO_DEBUG 0x0001 /* turn on debugging info recording */
19 #define SO_ACCEPTCONN 0x0002 /* socket has had listen() */
20 #define SO_REUSEADDR 0x0004 /* allow local address reuse */
21 #define SO_KEEPALIVE 0x0008 /* keep connections alive */
22 #define SO_DONTROUTE 0x0010 /* just use interface addresses */
23 #define SO_BROADCAST 0x0020 /* permit sending of broadcast msgs */
24 #define SO_USELOOPBACK 0x0040 /* bypass hardware when possible */
25 #define SO_LINGER 0x0080 /* linger on close if data present */
26 #define SO_OOBINLINE 0x0100 /* leave received OOB data in line */
27 #define SO_REUSEPORT 0x0200 /* allow local address & port reuse */
28 
29 #define SO_DONTLINGER (int)(~SO_LINGER)
30 
31 /*
32  * Additional options, not kept in so_options.
33  */
34 #define SO_SNDBUF 0x1001 /* send buffer size */
35 #define SO_RCVBUF 0x1002 /* receive buffer size */
36 #define SO_SNDLOWAT 0x1003 /* send low-water mark */
37 #define SO_RCVLOWAT 0x1004 /* receive low-water mark */
38 #define SO_SNDTIMEO 0x1005 /* send timeout */
39 #define SO_RCVTIMEO 0x1006 /* receive timeout */
40 #define SO_ERROR 0x1007 /* get error status and clear */
41 #define SO_TYPE 0x1008 /* get socket type */
42 
43 
44 
45 /*
46  * Structure used for manipulating linger option.
47  */
48 struct linger {
49  int l_onoff; /* option on/off */
50  int l_linger; /* linger time */
51 };
52 
53 /*
54  * Level number for (get/set)sockopt() to apply to socket itself.
55  */
56 #define SOL_SOCKET 0xffff /* options for socket level */
57 
58 #define AF_UNSPEC 0
59 #define AF_INET 2
60 #define PF_INET AF_INET
61 #define PF_UNSPEC AF_UNSPEC
62 
63 #define IPPROTO_IP 0
64 #define IPPROTO_TCP 6
65 #define IPPROTO_UDP 17
66 
67 #define INADDR_ANY 0
68 #define INADDR_BROADCAST 0xffffffff
69 
70 /* Flags we can use with send and recv. */
71 #define MSG_DONTWAIT 0x40 /* Nonblocking i/o for this operation only */
72 
73 /*
74  * Options for level IPPROTO_IP
75  */
76 #define IP_TOS 1
77 #define IP_TTL 2
78 
79 
80 #define IPTOS_TOS_MASK 0x1E
81 #define IPTOS_TOS(tos) ((tos) & IPTOS_TOS_MASK)
82 #define IPTOS_LOWDELAY 0x10
83 #define IPTOS_THROUGHPUT 0x08
84 #define IPTOS_RELIABILITY 0x04
85 #define IPTOS_LOWCOST 0x02
86 #define IPTOS_MINCOST IPTOS_LOWCOST
87 
88 /*
89  * Definitions for IP precedence (also in ip_tos) (hopefully unused)
90  */
91 #define IPTOS_PREC_MASK 0xe0
92 #define IPTOS_PREC(tos) ((tos) & IPTOS_PREC_MASK)
93 #define IPTOS_PREC_NETCONTROL 0xe0
94 #define IPTOS_PREC_INTERNETCONTROL 0xc0
95 #define IPTOS_PREC_CRITIC_ECP 0xa0
96 #define IPTOS_PREC_FLASHOVERRIDE 0x80
97 #define IPTOS_PREC_FLASH 0x60
98 #define IPTOS_PREC_IMMEDIATE 0x40
99 #define IPTOS_PREC_PRIORITY 0x20
100 #define IPTOS_PREC_ROUTINE 0x00
101 
102 
103 /*
104  * Commands for ioctlsocket(), taken from the BSD file fcntl.h.
105  *
106  *
107  * Ioctl's have the command encoded in the lower word,
108  * and the size of any in or out parameters in the upper
109  * word. The high 2 bits of the upper word are used
110  * to encode the in/out status of the parameter; for now
111  * we restrict parameters to at most 128 bytes.
112  */
113 #if !defined(FIONREAD) || !defined(FIONBIO)
114 #define IOCPARM_MASK 0x7f /* parameters must be < 128 bytes */
115 #define IOC_VOID 0x20000000 /* no parameters */
116 #define IOC_OUT 0x40000000 /* copy out parameters */
117 #define IOC_IN 0x80000000 /* copy in parameters */
118 #define IOC_INOUT (IOC_IN|IOC_OUT)
119  /* 0x20000000 distinguishes new &
120  old ioctl's */
121 #define _IO(x,y) (IOC_VOID|((x)<<8)|(y))
122 
123 #define _IOR(x,y,t) (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
124 
125 #define _IOW(x,y,t) (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
126 #endif
127 
128 #ifndef FIONREAD
129 #define FIONREAD _IOR('f', 127, unsigned long) /* get # bytes to read */
130 #endif
131 #ifndef FIONBIO
132 #define FIONBIO _IOW('f', 126, unsigned long) /* set/clear non-blocking i/o */
133 #endif
134 
135 /* Socket I/O Controls */
136 #ifndef SIOCSHIWAT
137 #define SIOCSHIWAT _IOW('s', 0, unsigned long) /* set high watermark */
138 #define SIOCGHIWAT _IOR('s', 1, unsigned long) /* get high watermark */
139 #define SIOCSLOWAT _IOW('s', 2, unsigned long) /* set low watermark */
140 #define SIOCGLOWAT _IOR('s', 3, unsigned long) /* get low watermark */
141 #define SIOCATMARK _IOR('s', 7, unsigned long) /* at oob mark? */
142 #endif
143 
144 #ifndef O_NONBLOCK
145 #define O_NONBLOCK 04000U
146 #endif
147 
148 #ifndef FD_SET
149  #undef FD_SETSIZE
150  #define FD_SETSIZE 16
151  #define FD_SET(n, p) ((p)->fd_bits[(n)/8] |= (1 << ((n) & 7)))
152  #define FD_CLR(n, p) ((p)->fd_bits[(n)/8] &= ~(1 << ((n) & 7)))
153  #define FD_ISSET(n,p) ((p)->fd_bits[(n)/8] & (1 << ((n) & 7)))
154  #define FD_ZERO(p) memset((void*)(p),0,sizeof(*(p)))
155 
156  typedef struct fd_set {
158  } fd_set;
159 
160 #endif
161 
162 #ifndef TCP_NODELAY
163 #define TCP_NODELAY 0x01 /* don't delay send to coalesce packets */
164 #endif
165 #ifndef TCP_KEEPALIVE
166 #define TCP_KEEPALIVE 0x02 /* send KEEPALIVE probes when idle for pcb->keepalive miliseconds */
167 #endif
168 
169 #ifndef socklen_t
170 #define socklen_t u32
171 #endif
172 
173 #ifndef htons
174 #define htons(x) (x)
175 #endif
176 #ifndef ntohs
177 #define ntohs(x) (x)
178 #endif
179 #ifndef htonl
180 #define htonl(x) (x)
181 #endif
182 #ifndef ntohl
183 #define ntohl(x) (x)
184 #endif
185 
186 #ifndef h_addr
187 #define h_addr h_addr_list[0]
188 #endif
189 
190 #ifndef IP4_ADDR
191 #define IP4_ADDR(ipaddr, a,b,c,d) (ipaddr)->s_addr = htonl(((u32)(a&0xff)<<24)|((u32)(b&0xff)<<16)|((u32)(c&0xff)<<8)|(u32)(d&0xff))
192 #define ip4_addr1(ipaddr) ((u32)(ntohl((ipaddr)->s_addr) >> 24) & 0xff)
193 #define ip4_addr2(ipaddr) ((u32)(ntohl((ipaddr)->s_addr) >> 16) & 0xff)
194 #define ip4_addr3(ipaddr) ((u32)(ntohl((ipaddr)->s_addr) >> 8) & 0xff)
195 #define ip4_addr4(ipaddr) ((u32)(ntohl((ipaddr)->s_addr)) & 0xff)
196 #endif
197 
198 #define POLLIN 0x0001
199 #define POLLPRI 0x0002
200 #define POLLOUT 0x0004
201 #define POLLERR 0x0008
202 #define POLLHUP 0x0010
203 #define POLLNVAL 0x0020
204 
205 #ifdef __cplusplus
206 extern "C" {
207 #endif
208 
209 #ifndef HAVE_IN_ADDR
210 #define HAVE_IN_ADDR
211 struct in_addr {
213 };
214 #endif
215 
216 struct sockaddr_in {
220  struct in_addr sin_addr;
222 };
223 
224 struct sockaddr {
227  s8 sa_data[14];
228 };
229 
230 struct hostent {
231  char *h_name; /* official name of host */
232  char **h_aliases; /* alias list */
233  u16 h_addrtype; /* host address type */
234  u16 h_length; /* length of address */
235  char **h_addr_list; /* list of addresses from name server */
236 };
237 
238 struct pollsd {
242 };
243 
244 u32 inet_addr(const char *cp);
245 s8 inet_aton(const char *cp, struct in_addr *addr);
246 char *inet_ntoa(struct in_addr addr); /* returns ptr to static buffer; not reentrant! */
247 
248 s32 if_config( char *local_ip, char *netmask, char *gateway,bool use_dhcp, int max_retries);
249 s32 if_configex(struct in_addr *local_ip, struct in_addr *netmask, struct in_addr *gateway, bool use_dhcp, int max_retries);
250 
251 s32 net_init();
252 #ifdef HW_RVL
253 typedef s32 (*netcallback)(s32 result, void *usrdata);
254 s32 net_init_async(netcallback cb, void *usrdata);
255 s32 net_get_status(void);
256 void net_wc24cleanup();
257 s32 net_get_mac_address(void *mac_buf);
258 #endif
259 void net_deinit();
260 
262 s32 net_socket(u32 domain,u32 type,u32 protocol);
264 s32 net_listen(s32 s,u32 backlog);
265 s32 net_accept(s32 s,struct sockaddr *addr,socklen_t *addrlen);
267 s32 net_write(s32 s,const void *data,s32 size);
268 s32 net_send(s32 s,const void *data,s32 size,u32 flags);
269 s32 net_sendto(s32 s,const void *data,s32 len,u32 flags,struct sockaddr *to,socklen_t tolen);
270 s32 net_recv(s32 s,void *mem,s32 len,u32 flags);
271 s32 net_recvfrom(s32 s,void *mem,s32 len,u32 flags,struct sockaddr *from,socklen_t *fromlen);
272 s32 net_read(s32 s,void *mem,s32 len);
273 s32 net_close(s32 s);
274 s32 net_select(s32 maxfdp1,fd_set *readset,fd_set *writeset,fd_set *exceptset,struct timeval *timeout);
275 s32 net_setsockopt(s32 s,u32 level,u32 optname,const void *optval,socklen_t optlen);
276 s32 net_ioctl(s32 s, u32 cmd, void *argp);
278 s32 net_poll(struct pollsd *sds,s32 nsds,s32 timeout);
279 s32 net_shutdown(s32 s, u32 how);
280 
281 struct hostent * net_gethostbyname(const char *addrString);
282 
283 #ifdef __cplusplus
284  }
285 #endif
286 
287 #endif
GLint namelen
Definition: glext.h:7899
GLuint const GLchar * name
Definition: glext.h:6671
s32 net_ioctl(s32 s, u32 cmd, void *argp)
Definition: network.c:2221
void net_deinit()
GLbitfield GLuint64 timeout
Definition: glext.h:7831
s32 net_send(s32 s, const void *data, s32 size, u32 flags)
Definition: network.c:1848
int32_t s32
32bit signed integer
Definition: gctypes.h:24
u8 sin_family
Definition: network.h:218
char ** h_aliases
Definition: network.h:232
Definition: sockets.h:204
u32 s_addr
Definition: network.h:212
char sa_data[14]
Definition: sockets.h:49
int l_linger
Definition: sockets.h:96
Data type definitions.
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection from
Definition: msg_hash_ar.h:34
s32 net_socket(u32 domain, u32 type, u32 protocol)
Definition: network.c:1620
Definition: memr.c:17
GLenum GLsizei len
Definition: glext.h:7389
u16 sin_port
Definition: network.h:219
int8_t s8
8bit signed integer
Definition: gctypes.h:22
GLsizeiptr size
Definition: glext.h:6559
s32 net_close(s32 s)
Definition: network.c:1928
Definition: ip_addr.h:64
u8 sa_len
Definition: network.h:225
GLdouble s
Definition: glext.h:6390
Definition: sockets.h:38
u32 inet_addr(const char *cp)
Definition: network_common.c:22
s32 net_connect(s32 s, struct sockaddr *, socklen_t)
Definition: network.c:1895
Definition: network.h:230
Definition: ibxm.h:9
u8 sa_family
Definition: network.h:226
s32 socket
Definition: network.h:239
char ** h_addr_list
Definition: network.h:235
char * h_name
Definition: network.h:231
s32 net_read(s32 s, void *mem, s32 len)
Definition: network.c:1802
Definition: sockets.h:94
GLenum type
Definition: glext.h:6233
#define FD_SETSIZE
Definition: network.h:150
ubyte cmd
Definition: wiiuse_internal.h:319
uint16_t u16
16bit unsigned integer
Definition: gctypes.h:18
s32 net_select(s32 maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout)
Definition: network.c:1986
GLenum const GLvoid * addr
Definition: glext.h:10528
s32 net_bind(s32 s, struct sockaddr *name, socklen_t namelen)
Definition: network.c:1696
u32 revents
Definition: network.h:241
struct fd_set fd_set
GLint level
Definition: glext.h:6293
Definition: sockets.h:217
Definition: sockets.h:46
s32 net_recv(s32 s, void *mem, s32 len, u32 flags)
Definition: network.c:1807
GLuint64EXT * result
Definition: glext.h:12211
s32 if_configex(struct in_addr *local_ip, struct in_addr *netmask, struct in_addr *gateway, bool use_dhcp, int max_retries)
Definition: network.c:1454
unsigned char fd_bits[(FD_SETSIZE+7)/8]
Definition: sockets.h:205
struct in_addr sin_addr
Definition: sockets.h:42
char sin_zero[8]
Definition: sockets.h:43
Nieznany kompilator Urządzenie zostało odłączone od portu Plik już istnieje Zapisywanie do bufora kopii zapasowej Mam połączenie Adres publiczny Ustawianie dysku w zasobniku Opuściłeś grę Dołączyłeś z urządzeniami wejściowymi *s *s dołączył jako gracz u Próba połączenia online nie powiodła ponieważ peer nie działa w trybie RetroArch lub używa starej wersji RetroArch użyjcie tej samej wersji użyj tej samej wersji Ten rdzeń nie obsługuje gry online między architekturami Niepoprawne hasło Klient gry online został odłączony Nie masz uprawnień do grania Żądane urządzenia wejściowe nie są dostępne Gracz s wstrzymał grę Nadaj rdzeniom sprzętowym własny prywatny kontekst Unikaj konieczności przejmowania zmian stanu sprzętu pomiędzy klatkami Dostosuj ustawienia wyglądu ekranu menu Poprawia wydajność kosztem opóźnień i częstszego rwania obrazu Używaj tylko gdy nie możesz uzyskać pełnej prędkości w przeciwnym razie Automatyczne wykrywanie Możliwości Łączenie z portem które nie wymagają nie mogą uczestniczyć w grze sieciowej Konta Cheevos Konta Retro osiągniecia Lista Skanuj zawartość Importuj zawartość Zapytać Zablokuj klatki Sterownik audio Włącz dźwięk Turbo Martwa strefa Maksymalne przesunięcie czasowe dźwięku Szybkość wyjścia Dynamiczna kontrola szybkości audio Dźwiek Poziom głośności Tryb WASAPI Współdzielony bufor WASAPI Automatyczne zastępowanie plików Automatycznie załaduj Shadery Potwierdź Wyjdź Przewiń do góry Przełącz klawiaturę Podstawowe ustawienia menu Informacje Przewiń do góry Przełącz klawiaturę Nie zastępuj SaveRAM przy ładowaniu stanu zapisu Adres URL zasobów Buildbot Zezwalaj na kamerę Oszukać Oszukane pliki Załaduj oszukany plik Oszukane przepustki Osiągnięcia trybu hardcore Odznaki osiągnięć Zablokowany Sprawdź nieoficjalne osiągnięcia Odblokowany Osiągnięcia trybu pełnego Zamknij zawartość Załaduj konfigurację Zapisz konfigurację przy wyjściu Baza danych Rozmiar listy historii Szybkie menu Pobrane pliki Liczniki rdzeniowe Informacje podstawowe Kategoria Nazwa rdzenia Licencja Obsługiwane rozszerzenia Nazwa systemu Załaduj rdzeń Rdzeń Automatycznie wyodrębnij pobrane archiwum Aktualizacja Rdzenia Architektura Rdzeń procesora Menedżer kursorów Menedżer bazy danych Usuń< Treść dir >< Żaden > Szczegóły Dołącz obraz dysku Kontrola dysku Pliki do pobrania Program do pobierania treści Nadpisz DPI Atrapa rdzenia przy zatrzymaniu rdzenia Dynamiczne tło Włącz osiągnięcia Normalny kolor menu Mnożnik prędkości Wyświetl ilość klatek na sekundę Manipulacja klatek Automatycznie ładuj zależne od zawartości opcje rdzenia Plik opcji gry Rozwiązywanie problemów audio wideo Podstawowa kontrola menu Ładowanie zawartości Co to jest rdzeń Historia Obraz Informacja Menu sterowania wszystkich użytkowników Lewy analog Lewy analog Lewy analog Y Lewy analog Prawo analog X Prawy analog Prawo analog Y Prawy analog Spust Pomocniczy A Pomocniczy C Wybierz D pad dół D pad prawo Martwa strefa gałki analogowej Powiąż wszystko Limit czasu powiązania Ukryj niezwiązane podstawowe deskryptory wejściowe Indeks urządzeń Indeks myszy Cykl zapisu Włączanie mapowania gamepada klawiatury Przycisk W dół D pad Przycisk L3 Lewy D pad R3 przycisk Prawy D pad Przycisk Start Przycisk Przycisk Mysz Mysz Mysz Kółko do dołu Kółko w prawo Maksymalna liczba użytkowników Indeks kodów Włącz kody Następny dysk Włącz klawisze skrótów Szybkie przewijanie do przodu Przełączanie pełnoekranowe Przełącznik ostrości gry Przełączanie menu Przełącznik wyciszania dźwięku Przełączanie klawiatury ekranowej Wstrzymaj przełącznik Zresetuj grę Zapisz stan Następny moduł cieniujący Zwolnione tempo Slot zapisu Głośność Wyświetl nakładkę Pokaż nakładki na nakładce Zachowanie typu ankiety Późno Preferuj dotyk Włącz sporządzanie mapy powiązań na nowo Sterowanie Włącz dotyk Okres turbo Opóźnienie Wprowadź autoconfig Usługi holenderski esperanto niemiecki japoński polski rosyjski wietnamski Lewy analog Informacje o rdzeniu Liniowy Załaduj ostatnie Wczytaj zapis Sterownik lokalizacji Zalogowanie rozmowy Ustawienia bazy danych Niebieski Ciemny niebieski NVIDIA Shield Żółty Nieprzezroczystość nagłówka Menu obrotowe przepustnicy częstotliwości wyświetlania klatek Menu filtra liniowego Wygląd Nieprzezroczystość tła Multimedia Filtruj nieznane rozszerzenia Najbliższy Zezwalaj na klientów w trybie slave Wejściowe klatki opóźnień Opóźnij klatki gry online Włącz grę online Uruchom hosta gry online Adres serwera Włącz klienta gry online Hasło serwera Zażądaj urządzenia u Ustawienia gry online Max Udostępnianie wejścia cyfrowego Zahacz Żaden Tryb widza gry online Hasło spontaniczne serwera Port TCP gry online Polecenia sieciowe Informacje o sieci Port zdalnej sieci Nie N A Bez rdzenia Brak dostępnych podstawowych informacji Brak wpisów do wyświetlenia Brak informacji Nie znaleziono hostów gry online Brak liczników wydajności Brak dostępnych pozycji na liście odtwarzania Brak parametrów modułu cieniującego Włącz Aktualizacja online Nakładka na ekranie Przeglądaj archiwum Nakładka Nakładka Ustawienia nakładki Nakładka na ekranie Nadrzędny katalog Nie pracuj w tle Listy odtwarzania Listy odtwarzania Port Prywatność Obsługa analog Ocena CERO CRC32 Deweloper Ocena magazynu Edge Ocena ELSPA Ocena ESRB Seria MD5 Pochodzenie Wydawca Rok wydania Kod seryjny Rozpocznij zawartość Restart Wyjście nagrywania Załaduj konfigurację nagrywania Sterownik MIDI Zapisz wyjścia jako Plik zmian Zapisz plik zmiany rdzenia Usuń plik zmiany rdzenia Wymagany Uruchom RetroArch ponownie Wznów zawartość Retro pad Osiągnięcia Przewijanie granularności Przeglądarka plików Wyświetl ekran startowy Dodaj do ulubionych Zresetuj domyślny rdzeń Uruchom muzykę Zapisz plik Automatyczne załadowanie stanu Zapisz stan Zapisz bieżącą konfigurację Zapisz nadpisania katalogu zawartości Zapisz nową konfigurację Zapisywanie Zeskanuj plik Zrzut ekranu Szukaj Ustawienia Shader Shadery Prosty śnieg Pokaż ustawienia zaawansowane Zamknąć Przejdź do przodu w celu skrócenia czasu oczekiwania Sortuj zapisy w folderach Ukryj ostrzeżenia RunAhead Napisz zapis stanów do treści dir Pliki systemowe znajdują się w katalogu treści Włącz SSH Uruchom zdalny Retro pad Slot zapisu Polecenia STDIN Wstrzymaj wygaszacz ekranu System BIOS Obsługa Data Builda Wsparcie Cocoa Obsługa CoreText Wyświetl DPI metryczne Wyświetl szerokość Wsparcie DirectSound Obsługa dynamicznej biblioteki Wsparcie EGL Wsparcie FFmpeg Wsparcie STB TrueType Nazwa frontendu Wersja Git Wsparcie HLSL Obsługa KMS EGL Obsługa LibretroDB Libxml2 obsługa parowania XML Obsługa interfejsu dowodzenia sieciowego Obsługa OpenAL Obsługa OpenGL Obsługa OpenVG Obsługa nakładek Naładowany Rozładowywanie Obsługa PulseAudio Obsługa Poziom Oceny Retro Obsługa RoarAudio Wsparcie RSound Wsparcie SDL2 Wsparcie SDL1 Przewlekanie wsparcia Obsługa Video4Linux2 Wsparcie Vulkan Wsparcie X11 Wsparcie XVideo Zrób zrzut ekranu Miniatury Miniatury dyspozycji pionowej Zaktualizuj miniatury Zrzuty ekranu Pokaż datę czas Prawdziwe Uruchom Companion UI przy włączeniu Uruchom menu okienkowe przy włączeniu Nie można odczytać skompresowanego pliku Cofnij zapisanie stanu Aktualizacja Zaktualizuj profile joypad Zaktualizuj kody Zaktualizuj bazy danych Zaktualizuj Lakka Zaktualizuj Shadery Slang Kbd Język Użyj wbudowanej przeglądarki zdjęć< Użyj tego katalogu > Konfiguruj współczynnik kształtu Proporcja obrazu Przytnij Wyłącz kompozycję pulpitu Sterownik wideo Filtr wideo Włącz powiadomienia na ekranie Rozmiar powiadomienia Wymuś wyłączenie sRGB FBO Użyj trybu pełnoekranowego Użyj zapisu GPU Trudna synchronizacja z GPU Maksymalne obrazy swapchain Pozycja Y powiadomienia Użyj funkcji Nagrywania po filtrowaniu Szacowana liczba klatek na sekundę na ekranie Obrót Skala całkowita Moduł cieniujący wideo Podgląd parametrów modułu cieniującego Zapisz ustawienie Shadera jako Zapisz ustawienie zawartości katalogu zawartości Włącz udostępniony kontekst sprzętu Włącz filtr miękki Wideo Migotanie Niestandardowy współczynnik proporcji Szerokość Niestandardowy współczynnik kształtu Y Poz Synchronizacja Tryb pełnoekranowy z pełnym ekranem Wysokość okna Pełnoekranowa wysokość Wi Fi Kolor czcionki czerwony Kolor czcionki niebieski Niestandardowy Monochromia Systematyczny Pixel RetroSystem Kolor menu Ciemny Poranny błękit Elektryczny błękit Czerwone dziedzictwo Zwykły Czerwień wulkaniczna Współczynnik skali menu Pokaż kartę Historii Pokaż kartę Listy odtwarzania Pokaż kartę Obraz Pokaż kartę Ustawienia Pokaż kartę Gry Online Motyw ikon menu Ustawienia Shader Włącz lub wyłącz nieoficjalne osiągnięcia i lub funkcje beta do celów testowych Włącz lub wyłącz tabele wyników w grze Nie jeśli tryb Hardcore jest wyłączony Włącz lub wyłącz powiadomienia OSD dla osiągnięć Zmień sterowniki używane przez system Zmień ustawienia rdzenia Zmień nakładkę ekranu i nakładkę klawiatury oraz ustawienia powiadomień na ekranie Zmień ustawienia zapisu Zmień ustawienia interfejsu użytkownika Zmień ustawienia prywatności Zmień domyślne w których znajdują się pliki Skonfiguruj ustawienia serwera i sieci Zmień ustawienia wyjścia audio Zapisuje zmiany w pliku konfiguracyjnym przy wyjściu Zarządzaj i twórz pliki konfiguracyjne Wyświetla bieżącą liczbę klatek na sekundę na ekranie Kombinacja przycisków gamepada do przełączania menu Skonfiguruj elementy sterujące dla tego użytkownika Dołącz lub obsługuj sesję gry online Wyświetl informacje o systemie Włącz lub wyłącz udostępnianie sieciowe folderów Pokaż ukryte pliki katalogi w przeglądarce plików Włącz lub wyłącz zdalny dostęp do wiersza poleceń Ustawia rozmiar okna względem głównego rozmiaru wyświetlania Alternatywnie możesz ustawić szerokość i wysokość okna poniżej dla ustalonego rozmiaru okna Wstawia czarną klatke między klatkami Przydatny dla użytkowników z którzy chcą odtwarzać zawartość aby wyeliminować efekt duchów Określa liczbę jaką procesor może uruchomić przed gdy używana jest Trudna synchronizacja z GPU który ekran wyświetlacza ma być używany Częstotliwość odświeżania zgłoszona przez sterownik ekranu Skanuje sieci bezprzewodowe i nawiązuje połączenie Dodano do ulubionych Dołączony dysk Stosowanie zmian w kodzie Wyciszenie Dźwięku Błąd podczas zapisywania pliku autoconfig Nie można zainicjować autozapisu Blokowanie nadpisywania SRAM bajty Tryb Hardcore stan zapisu i przewijanie do tyłu były wyłączone Skompilowany z API Połączony z Pominięto ładowanie treści Implementacja załaduje ją samodzielnie Plik opcji rdzenia został pomyślnie utworzony Nie można znaleźć zgodnego systemu Nie można otworzyć ścieżki danych Nie można odczytać nagłówka filmu Niezgodność sumy kontrolnej CRC32 między plikiem treści a zapisaną sumą kontrolną w nagłówku pliku odtwarzania Powtórka najprawdopodobniej zsynchronizuje się podczas odtwarzania Dekompresja już trwa Wykryty obszar widoku Odłącz urządzenie od poprawnego portu Wyrzucony Index Błąd Rdzeń Libretro wymaga specjalnych ale żadne nie zostały dostarczone Błąd podczas zapisywania pliku opcji podstawowych Błąd podczas usuwania pliku remap Aplikacja zewnętrzna Dir Wyodrębnianie pliku Nie udało się Nie można przydzielić pamięci na poprawioną zawartość Nie powiodło się wiązanie gniazda Nie można wyodrębnić treści ze skompresowanego pliku Nie udało się załadować Nie udało się załadować pliku filmowego Nie udało się załadować stanu z Nie udało się załatać Nie udało się odebrać pseudonimu Nie można odebrać rozmiaru pseudonimu z hosta Nie udało się usunąć dysku z zasobnika Nie udało się zapisać SRAM Nie udało się wysłać pseudonimu Nie udało się wysłać pseudonimu do klienta Nie udało się wysłać danych SRAM do klienta Nie można uruchomić nagrywania filmu Nie udało się zrobić zrzutu ekranu Nie udało się cofnąć stanu zapisania Błąd krytyczny odebrany w Znajdź stan automatycznego zapisywania w Znaleziono pierwszą ścieżkę danych w pliku Znaleziony moduł cieniujący Opcje Otrzymałem nieprawidłowy indeks dysku Skup się na grze Rdzeń Libretro jest renderowany sprzętowo Musi także korzystać z nagrywania po cieniowaniu Wejdź w kod Wprowadź wstępnie ustawioną nazwę pliku Interfejs Magazyn wymienny w bajtach w megabajtach Frontend dla libretro Załadowany stan z gniazda Brak jednego lub więcej plików oprogramowania układowego Ładowanie pliku historii Pamięć Wygląda na to
Definition: msg_hash_pl.h:2324
s32 net_recvfrom(s32 s, void *mem, s32 len, u32 flags, struct sockaddr *from, socklen_t *fromlen)
Definition: network.c:1732
char * inet_ntoa(struct in_addr addr)
Definition: network_common.c:136
u8 sin_len
Definition: network.h:217
s32 net_shutdown(s32 s, u32 how)
Definition: network.c:1610
s32 net_sendto(s32 s, const void *data, s32 len, u32 flags, struct sockaddr *to, socklen_t tolen)
Definition: network.c:1812
s32 if_config(char *local_ip, char *netmask, char *gateway, bool use_dhcp, int max_retries)
Definition: network.c:1552
s32 net_init()
Definition: network.c:1579
s8 inet_aton(const char *cp, struct in_addr *addr)
Definition: network_common.c:42
u32 events
Definition: network.h:240
GLbitfield flags
Definition: glext.h:7828
uint8_t u8
8bit unsigned integer
Definition: gctypes.h:17
u16 h_addrtype
Definition: network.h:233
uint32_t u32
32bit unsigned integer
Definition: gctypes.h:19
u32 net_gethostip()
s32 net_poll(struct pollsd *sds, s32 nsds, s32 timeout)
s32 net_listen(s32 s, u32 backlog)
Definition: network.c:1715
int l_onoff
Definition: sockets.h:95
uint32_t socklen_t
Definition: netdb.h:10
struct hostent * net_gethostbyname(const char *addrString)
s32 net_setsockopt(s32 s, u32 level, u32 optname, const void *optval, socklen_t optlen)
Definition: network.c:2103
s32 net_accept(s32 s, struct sockaddr *addr, socklen_t *addrlen)
Definition: network.c:1653
s32 net_write(s32 s, const void *data, s32 size)
Definition: network.c:1890
u16 h_length
Definition: network.h:234
s32 net_fcntl(s32 s, u32 cmd, u32 flags)
Definition: network.c:1615
Definition: network.h:238