Fix C89_BUILD again

This commit is contained in:
twinaphex 2017-02-21 19:56:32 +01:00
parent 1cccfa09fb
commit f8576ca88c
5 changed files with 107 additions and 87 deletions

View File

@ -107,11 +107,6 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"anderen Hotkeys nur aktiviert, wenn dieser \n" "anderen Hotkeys nur aktiviert, wenn dieser \n"
"Hotkey zur gleichen Zeit gehalten wird. \n" "Hotkey zur gleichen Zeit gehalten wird. \n"
" \n" " \n"
"Dies ist hilfreich für Implementierungen, die auf \n"
"RETRO_KEYBOARD ausgelegt sind und eine große \n"
"Fläche auf der Tastatur benötigen, wo es nicht \n"
"gewünscht ist, dass es zu Kollisionen mit Hotkeys kommt. \n"
" \n"
"Alternativ können auch alle Tastatur-Hotkeys durch \n" "Alternativ können auch alle Tastatur-Hotkeys durch \n"
"den Benutzer deaktiviert werden."); "den Benutzer deaktiviert werden.");
break; break;
@ -483,9 +478,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
" \n" " \n"
"Diese Option auf 'Früh' oder 'Spät' zu setzen kann \n" "Diese Option auf 'Früh' oder 'Spät' zu setzen kann \n"
"eine verringerte Latenz bewirken, \n" "eine verringerte Latenz bewirken, \n"
"abhängig von deiner Konfiguration.\n\n" "abhängig von deiner Konfiguration."
"Wenn Netplay aktiviert ist, wird das Standard-Abfrageverhalten \n"
"(Normal) verwendet. Dieser Wert wird dann nicht berücksichtigt."
); );
break; break;
case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND: case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND:
@ -706,19 +699,16 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"udev-Eingabetreiber. \n" "udev-Eingabetreiber. \n"
" \n" " \n"
"Dieser Treiber kann ohne X ausgeführt werden. \n"
" \n"
"Er verwende die neue evdev-Joypad-API \n" "Er verwende die neue evdev-Joypad-API \n"
"für die Joystick-Unterstützung und unterstützt \n" "für die Joystick-Unterstützung und unterstützt \n"
"auch Hotplugging und Force-Feedback (wenn das \n" "auch Hotplugging und Force-Feedback. \n"
"Gerät dies unterstützt). \n"
" \n" " \n"
"Der Treiber liest evdev-Ereignisse für die Tastatur- \n" "Der Treiber liest evdev-Ereignisse für die Tastatur- \n"
"Unterstützung und kann auch mit Tastatur-Callbacks, \n" "Unterstützung und kann auch mit Tastatur-Callbacks, \n"
"Mäusen und Touchpads umgehen. \n" "Mäusen und Touchpads umgehen. \n"
" \n" " \n"
"Standardmäßig sind die /dev/input-Dateien in den \n" "Standardmäßig sind die /dev/input-Dateien in den \n"
"meisten Linux-Distribution nur vom Root- \n" "meisten Distribution nur vom Root- \n"
"Benutzer lesbar (mode 600). Sie können eine udev- \n" "Benutzer lesbar (mode 600). Sie können eine udev- \n"
"Regel erstellen, die auch den Zugriff für andere \n" "Regel erstellen, die auch den Zugriff für andere \n"
"Benutzer erlaubt." "Benutzer erlaubt."
@ -897,14 +887,19 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
); );
break; break;
case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS:
snprintf(s, len, {
/* Work around C89 limitations */
char u[501];
const char * t =
"Für diesen Durchgang skalieren. \n" "Für diesen Durchgang skalieren. \n"
" \n" " \n"
"Der Skalierungsfaktor wird multipliziert, \n" "Der Skalierungsfaktor wird multipliziert, \n"
"d.h. 2x im ersten Durchgang und 2x im \n" "d.h. 2x im ersten Durchgang und 2x im \n"
"zweiten Durchgang bedeute eine 4x Gesamt- \n" "zweiten Durchgang bedeute eine 4x Gesamt- \n"
"Skalierung." "Skalierung."
" \n" " \n";
snprintf(u, sizeof(u),
"Wenn es im letzten Durchgang einen \n" "Wenn es im letzten Durchgang einen \n"
"Skalierungsfaktor gibt, wird das Ergebnis \n" "Skalierungsfaktor gibt, wird das Ergebnis \n"
"mit dem als 'Standardfilter' eingestellten \n" "mit dem als 'Standardfilter' eingestellten \n"
@ -915,6 +910,9 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Streckung verwendet - abhängig davon, ob \n" "Streckung verwendet - abhängig davon, ob \n"
"es der letzte Durchgang ist oder nicht." "es der letzte Durchgang ist oder nicht."
); );
strlcpy(s, t, len);
strlcat(s, u, len);
}
break; break;
case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES:
snprintf(s, len, snprintf(s, len,
@ -1127,7 +1125,10 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Verwendet für Inhalt, der auf mehreren Datenträgern ausgeliefert wird. "); "Verwendet für Inhalt, der auf mehreren Datenträgern ausgeliefert wird. ");
break; break;
case MENU_ENUM_LABEL_ENABLE_HOTKEY: case MENU_ENUM_LABEL_ENABLE_HOTKEY:
snprintf(s, len, {
/* Work around C89 limitations */
char u[501];
const char * t =
"Andere Hotkeys aktivieren. \n" "Andere Hotkeys aktivieren. \n"
" \n" " \n"
"Wenn dieser Hotkey entweder einer\n" "Wenn dieser Hotkey entweder einer\n"
@ -1135,7 +1136,8 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Joypad-Achse zugeordnet ist, werden alle \n" "Joypad-Achse zugeordnet ist, werden alle \n"
"anderen Hotkeys nur aktiviert, wenn dieser \n" "anderen Hotkeys nur aktiviert, wenn dieser \n"
"Hotkey zur gleichen Zeit gehalten wird. \n" "Hotkey zur gleichen Zeit gehalten wird. \n"
" \n" " \n";
snprintf(u, sizeof(u),
"Dies ist hilfreich für Implementierungen, die auf \n" "Dies ist hilfreich für Implementierungen, die auf \n"
"RETRO_KEYBOARD ausgelegt sind und eine große \n" "RETRO_KEYBOARD ausgelegt sind und eine große \n"
"Fläche auf der Tastatur benötigen, wo es nicht \n" "Fläche auf der Tastatur benötigen, wo es nicht \n"
@ -1143,6 +1145,9 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
" \n" " \n"
"Alternativ können auch alle Tastatur-Hotkeys durch \n" "Alternativ können auch alle Tastatur-Hotkeys durch \n"
"den Benutzer deaktiviert werden."); "den Benutzer deaktiviert werden.");
strlcpy(s, t, len);
strlcat(s, u, len);
}
break; break;
case MENU_ENUM_LABEL_REWIND_ENABLE: case MENU_ENUM_LABEL_REWIND_ENABLE:
snprintf(s, len, snprintf(s, len,
@ -1159,13 +1164,17 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"libretro-Core-Implementierungen gesucht wird."); "libretro-Core-Implementierungen gesucht wird.");
break; break;
case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO:
snprintf(s, len, {
/* Work around C89 limitations */
char u[501];
const char * t =
"Bildwiederholrate.\n" "Bildwiederholrate.\n"
" \n" " \n"
"Die genaue Bildwiederholrate Deines Bildschirms (Hz).\n" "Die genaue Bildwiederholrate Deines Bildschirms (Hz).\n"
"Diese wird verwendet, um die Audio-Eingaberate mithilfe \n" "Diese wird verwendet, um die Audio-Eingaberate mithilfe \n"
"der folgenden Formel zu berechnen: \n" "der folgenden Formel zu berechnen: \n"
" \n" " \n";
snprintf(u, sizeof(u),
"audio_input_rate = Spiel-Eingaberate * Bildschirm- \n" "audio_input_rate = Spiel-Eingaberate * Bildschirm- \n"
"Wiederholrate / Spiel-Wiederholrate\n" "Wiederholrate / Spiel-Wiederholrate\n"
" \n" " \n"
@ -1176,6 +1185,9 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Dieser Wert sollte nahe 60Hz liegen, um Tonsprünge zu vermeiden. \n" "Dieser Wert sollte nahe 60Hz liegen, um Tonsprünge zu vermeiden. \n"
"Wenn Dein Bildschirm nicht auf 60Hz oder einem ähnlichen Wert läuft, \n" "Wenn Dein Bildschirm nicht auf 60Hz oder einem ähnlichen Wert läuft, \n"
"deaktiviere VSync und lasse diese Einstellung unverändert. \n"); "deaktiviere VSync und lasse diese Einstellung unverändert. \n");
strlcpy(s, t, len);
strlcat(s, u, len);
}
break; break;
case MENU_ENUM_LABEL_VIDEO_ROTATION: case MENU_ENUM_LABEL_VIDEO_ROTATION:
snprintf(s, len, snprintf(s, len,
@ -1275,8 +1287,8 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Wechselt zum nächsten Overlay.\n" "Wechselt zum nächsten Overlay.\n"
" \n" " \n"
// Translation unclear, disabled for now. Some context would be really helpful. /* Translation unclear, disabled for now. Some context would be really helpful.
// "Wraps around." * "Wraps around." */
); );
break; break;
case MENU_ENUM_LABEL_LOG_VERBOSITY: case MENU_ENUM_LABEL_LOG_VERBOSITY:
@ -1574,11 +1586,15 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
break; break;
break; break;
case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES:
snprintf(s, len, {
/* Work around C89 limitations */
char u[501];
const char *t =
"Die Frequenz in Einzelbildern, mit der Netplay \n" "Die Frequenz in Einzelbildern, mit der Netplay \n"
"sicherstellen wird, dass Host und Clients \n" "sicherstellen wird, dass Host und Clients \n"
"synchronisiert sind. \n" "synchronisiert sind. \n"
" \n" " \n";
snprintf(u, sizeof(u),
"Bei den meisten Cores wird diese Einstellungen \n" "Bei den meisten Cores wird diese Einstellungen \n"
"keine sichtbaren Auswirkungen haben und kann ignoriert werden. \n" "keine sichtbaren Auswirkungen haben und kann ignoriert werden. \n"
"Bei nichtdeterministischen Cores legt dieser Wert fest, \n" "Bei nichtdeterministischen Cores legt dieser Wert fest, \n"
@ -1588,6 +1604,9 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Leistungsprobleme verursachen. Auf 0 setzen, um keine \n" "Leistungsprobleme verursachen. Auf 0 setzen, um keine \n"
"Überprüfungen durchzuführen. Diese Einstellung wird nur \n" "Überprüfungen durchzuführen. Diese Einstellung wird nur \n"
"auf dem Netplay-Host verwendet. \n"); "auf dem Netplay-Host verwendet. \n");
strlcpy(s, t, len);
strlcat(s, u, len);
}
break; break;
case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN: case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN:
snprintf(s, len, snprintf(s, len,

View File

@ -105,11 +105,6 @@ int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len) {
"all other hotkeys will be enabled only \n" "all other hotkeys will be enabled only \n"
"if this one is held at the same time. \n" "if this one is held at the same time. \n"
" \n" " \n"
"This is useful for RETRO_KEYBOARD centric \n"
"implementations which query a large area of \n"
"the keyboard, where it is not desirable that \n"
"hotkeys get in the way. \n"
" \n"
"Alternatively, all hotkeys for keyboard \n" "Alternatively, all hotkeys for keyboard \n"
"could be disabled by the user."); "could be disabled by the user.");
break; break;
@ -486,9 +481,7 @@ int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len) {
"Setting it to 'Early' or 'Late' can result \n" "Setting it to 'Early' or 'Late' can result \n"
"in less latency, \n" "in less latency, \n"
"depending on your configuration.\n\n" "depending on your configuration.\n\n"
"When netplay is enabled, the default polling \n" "Will be ignored when using netplay."
"behavior (Normal) will be used, \n"
"regardless of the value set here."
); );
break; break;
case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND: case MENU_ENUM_LABEL_INPUT_DESCRIPTOR_HIDE_UNBOUND:
@ -705,13 +698,10 @@ int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len) {
case MENU_LABEL_INPUT_DRIVER_UDEV: case MENU_LABEL_INPUT_DRIVER_UDEV:
snprintf(s, len, snprintf(s, len,
"udev Input driver. \n" "udev Input driver. \n"
" \n"
"This driver can run without X. \n"
" \n" " \n"
"It uses the recent evdev joypad API \n" "It uses the recent evdev joypad API \n"
"for joystick support. It supports \n" "for joystick support. It supports \n"
"hotplugging and force feedback (if \n" "hotplugging and force feedback. \n"
"supported by device). \n"
" \n" " \n"
"The driver reads evdev events for keyboard \n" "The driver reads evdev events for keyboard \n"
"support. It also supports keyboard callback, \n" "support. It also supports keyboard callback, \n"

View File

@ -625,6 +625,7 @@ void menu_display_draw_texture_slice(
struct video_coords coords; struct video_coords coords;
math_matrix_4x4 mymat; math_matrix_4x4 mymat;
unsigned i; unsigned i;
float V_BL[2], V_BR[2], V_TL[2], V_TR[2], T_BL[2], T_BR[2], T_TL[2], T_TR[2];
/* need space for the coordinates of two triangles in a strip, so 8 vertices */ /* need space for the coordinates of two triangles in a strip, so 8 vertices */
float *tex_coord = (float*)malloc(8 * sizeof(float)); float *tex_coord = (float*)malloc(8 * sizeof(float));
@ -650,14 +651,22 @@ void menu_display_draw_texture_slice(
/* the four vertices of the top-left corner of the image, /* the four vertices of the top-left corner of the image,
* used as a starting point for all the other sections */ * used as a starting point for all the other sections */
float V_BL[2] = {norm_x, norm_y}; V_BL[0] = norm_x;
float V_BR[2] = {norm_x + vert_woff, norm_y}; V_BL[1] = norm_y;
float V_TL[2] = {norm_x, norm_y + vert_hoff}; V_BR[0] = norm_x + vert_woff;
float V_TR[2] = {norm_x + vert_woff, norm_y + vert_hoff}; V_BR[1] = norm_y;
float T_BL[2] = {0.0f, tex_hoff}; V_TL[0] = norm_x;
float T_BR[2] = {tex_woff, tex_hoff}; V_TL[1] = norm_y + vert_hoff;
float T_TL[2] = {0.0f, 0.0f}; V_TR[0] = norm_x + vert_woff;
float T_TR[2] = {tex_woff, 0.0f}; V_TR[1] = norm_y + vert_hoff;
T_BL[0] = 0.0f;
T_BL[1] = tex_hoff;
T_BR[0] = tex_woff;
T_BR[1] = tex_hoff;
T_TL[0] = 0.0f;
T_TL[1] = 0.0f;
T_TR[0] = tex_woff;
T_TR[1] = 0.0f;
for (i = 0; i < (16 * sizeof(float)) / sizeof(colors[0]); i++) for (i = 0; i < (16 * sizeof(float)) / sizeof(colors[0]); i++)
colors[i] = 1.0f; colors[i] = 1.0f;

View File

@ -31,6 +31,7 @@ HAVE_NETWORKGAMEPAD=auto # Networked game pad (plus baked-in core)
C89_NETWORKGAMEPAD=no C89_NETWORKGAMEPAD=no
HAVE_MINIUPNPC=auto # Mini UPnP client library (for NAT traversal) HAVE_MINIUPNPC=auto # Mini UPnP client library (for NAT traversal)
HAVE_BUILTINMINIUPNPC=yes # Bake in Mini UPnP client library (for NAT traversal) HAVE_BUILTINMINIUPNPC=yes # Bake in Mini UPnP client library (for NAT traversal)
C89_BUILTINMINIUPNPC=no
HAVE_D3D9=yes # Direct3D 9 support HAVE_D3D9=yes # Direct3D 9 support
HAVE_OPENGL=auto # OpenGL support HAVE_OPENGL=auto # OpenGL support
HAVE_MALI_FBDEV=no # Mali fbdev context support HAVE_MALI_FBDEV=no # Mali fbdev context support

View File

@ -1623,9 +1623,10 @@ bool content_init(void)
bool ret = true; bool ret = true;
char *error_string = NULL; char *error_string = NULL;
rarch_system_info_t *sys_info = NULL; rarch_system_info_t *sys_info = NULL;
temporary_content = string_list_new();
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
temporary_content = string_list_new();
runloop_ctl(RUNLOOP_CTL_SYSTEM_INFO_GET, &sys_info); runloop_ctl(RUNLOOP_CTL_SYSTEM_INFO_GET, &sys_info);
content_ctx.check_firmware_before_loading = settings->check_firmware_before_loading; content_ctx.check_firmware_before_loading = settings->check_firmware_before_loading;