diff --git a/intl/msg_hash_de.c b/intl/msg_hash_de.c index 43d8f70276..243bd91a70 100644 --- a/intl/msg_hash_de.c +++ b/intl/msg_hash_de.c @@ -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" "Hotkey zur gleichen Zeit gehalten wird. \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" "den Benutzer deaktiviert werden."); break; @@ -483,9 +478,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len) " \n" "Diese Option auf 'Früh' oder 'Spät' zu setzen kann \n" "eine verringerte Latenz bewirken, \n" - "abhängig von deiner Konfiguration.\n\n" - "Wenn Netplay aktiviert ist, wird das Standard-Abfrageverhalten \n" - "(Normal) verwendet. Dieser Wert wird dann nicht berücksichtigt." + "abhängig von deiner Konfiguration." ); break; 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, "udev-Eingabetreiber. \n" " \n" - "Dieser Treiber kann ohne X ausgeführt werden. \n" - " \n" "Er verwende die neue evdev-Joypad-API \n" "für die Joystick-Unterstützung und unterstützt \n" - "auch Hotplugging und Force-Feedback (wenn das \n" - "Gerät dies unterstützt). \n" + "auch Hotplugging und Force-Feedback. \n" " \n" "Der Treiber liest evdev-Ereignisse für die Tastatur- \n" "Unterstützung und kann auch mit Tastatur-Callbacks, \n" "Mäusen und Touchpads umgehen. \n" " \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" "Regel erstellen, die auch den Zugriff für andere \n" "Benutzer erlaubt." @@ -897,24 +887,32 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len) ); break; case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS: - snprintf(s, len, - "Für diesen Durchgang skalieren. \n" - " \n" - "Der Skalierungsfaktor wird multipliziert, \n" - "d.h. 2x im ersten Durchgang und 2x im \n" - "zweiten Durchgang bedeute eine 4x Gesamt- \n" - "Skalierung." - " \n" - "Wenn es im letzten Durchgang einen \n" - "Skalierungsfaktor gibt, wird das Ergebnis \n" - "mit dem als 'Standardfilter' eingestellten \n" - "Filter auf die Bildschirmgröße gestreckt. \n" - " \n" - "Wenn 'Ignorieren' eingestellt ist, wird \n" - "entweder einfache Skalierung oder Vollbild- \n" - "Streckung verwendet - abhängig davon, ob \n" - "es der letzte Durchgang ist oder nicht." - ); + { + /* Work around C89 limitations */ + char u[501]; + const char * t = + "Für diesen Durchgang skalieren. \n" + " \n" + "Der Skalierungsfaktor wird multipliziert, \n" + "d.h. 2x im ersten Durchgang und 2x im \n" + "zweiten Durchgang bedeute eine 4x Gesamt- \n" + "Skalierung." + " \n"; + + snprintf(u, sizeof(u), + "Wenn es im letzten Durchgang einen \n" + "Skalierungsfaktor gibt, wird das Ergebnis \n" + "mit dem als 'Standardfilter' eingestellten \n" + "Filter auf die Bildschirmgröße gestreckt. \n" + " \n" + "Wenn 'Ignorieren' eingestellt ist, wird \n" + "entweder einfache Skalierung oder Vollbild- \n" + "Streckung verwendet - abhängig davon, ob \n" + "es der letzte Durchgang ist oder nicht." + ); + strlcpy(s, t, len); + strlcat(s, u, len); + } break; case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES: 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. "); break; case MENU_ENUM_LABEL_ENABLE_HOTKEY: - snprintf(s, len, + { + /* Work around C89 limitations */ + char u[501]; + const char * t = "Andere Hotkeys aktivieren. \n" " \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" "anderen Hotkeys nur aktiviert, wenn dieser \n" "Hotkey zur gleichen Zeit gehalten wird. \n" - " \n" + " \n"; + snprintf(u, sizeof(u), "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" @@ -1143,6 +1145,9 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len) " \n" "Alternativ können auch alle Tastatur-Hotkeys durch \n" "den Benutzer deaktiviert werden."); + strlcpy(s, t, len); + strlcat(s, u, len); + } break; case MENU_ENUM_LABEL_REWIND_ENABLE: snprintf(s, len, @@ -1159,23 +1164,30 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len) "libretro-Core-Implementierungen gesucht wird."); break; case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO: - snprintf(s, len, - "Bildwiederholrate.\n" - " \n" - "Die genaue Bildwiederholrate Deines Bildschirms (Hz).\n" - "Diese wird verwendet, um die Audio-Eingaberate mithilfe \n" - "der folgenden Formel zu berechnen: \n" - " \n" - "audio_input_rate = Spiel-Eingaberate * Bildschirm- \n" - "Wiederholrate / Spiel-Wiederholrate\n" - " \n" - "Wenn die Implementierung keinen Wert liefert, \n" - "werden aus Kompatiblitätsgründen die Werte für NTSC \n" - "angenommen.\n" - " \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" - "deaktiviere VSync und lasse diese Einstellung unverändert. \n"); + { + /* Work around C89 limitations */ + char u[501]; + const char * t = + "Bildwiederholrate.\n" + " \n" + "Die genaue Bildwiederholrate Deines Bildschirms (Hz).\n" + "Diese wird verwendet, um die Audio-Eingaberate mithilfe \n" + "der folgenden Formel zu berechnen: \n" + " \n"; + snprintf(u, sizeof(u), + "audio_input_rate = Spiel-Eingaberate * Bildschirm- \n" + "Wiederholrate / Spiel-Wiederholrate\n" + " \n" + "Wenn die Implementierung keinen Wert liefert, \n" + "werden aus Kompatiblitätsgründen die Werte für NTSC \n" + "angenommen.\n" + " \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" + "deaktiviere VSync und lasse diese Einstellung unverändert. \n"); + strlcpy(s, t, len); + strlcat(s, u, len); + } break; case MENU_ENUM_LABEL_VIDEO_ROTATION: 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, "Wechselt zum nächsten Overlay.\n" " \n" - // Translation unclear, disabled for now. Some context would be really helpful. - // "Wraps around." + /* Translation unclear, disabled for now. Some context would be really helpful. + * "Wraps around." */ ); break; case MENU_ENUM_LABEL_LOG_VERBOSITY: @@ -1574,20 +1586,27 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len) break; break; case MENU_ENUM_LABEL_NETPLAY_CHECK_FRAMES: - snprintf(s, len, - "Die Frequenz in Einzelbildern, mit der Netplay \n" - "sicherstellen wird, dass Host und Clients \n" - "synchronisiert sind. \n" - " \n" - "Bei den meisten Cores wird diese Einstellungen \n" - "keine sichtbaren Auswirkungen haben und kann ignoriert werden. \n" - "Bei nichtdeterministischen Cores legt dieser Wert fest, \n" - "wie oft die Netplay-Mitglieder miteinander synchronisiert \n" - "werden. Bei fehlerhaften Cores wird ein \n" - "anderer Wert als 0 für diese Einstellung erhebliche \n" - "Leistungsprobleme verursachen. Auf 0 setzen, um keine \n" - "Überprüfungen durchzuführen. Diese Einstellung wird nur \n" - "auf dem Netplay-Host verwendet. \n"); + { + /* Work around C89 limitations */ + char u[501]; + const char *t = + "Die Frequenz in Einzelbildern, mit der Netplay \n" + "sicherstellen wird, dass Host und Clients \n" + "synchronisiert sind. \n" + " \n"; + snprintf(u, sizeof(u), + "Bei den meisten Cores wird diese Einstellungen \n" + "keine sichtbaren Auswirkungen haben und kann ignoriert werden. \n" + "Bei nichtdeterministischen Cores legt dieser Wert fest, \n" + "wie oft die Netplay-Mitglieder miteinander synchronisiert \n" + "werden. Bei fehlerhaften Cores wird ein \n" + "anderer Wert als 0 für diese Einstellung erhebliche \n" + "Leistungsprobleme verursachen. Auf 0 setzen, um keine \n" + "Überprüfungen durchzuführen. Diese Einstellung wird nur \n" + "auf dem Netplay-Host verwendet. \n"); + strlcpy(s, t, len); + strlcat(s, u, len); + } break; case MENU_ENUM_LABEL_NETPLAY_INPUT_LATENCY_FRAMES_MIN: snprintf(s, len, diff --git a/intl/msg_hash_us.c b/intl/msg_hash_us.c index 6a7cdc4be1..4dafc524fc 100644 --- a/intl/msg_hash_us.c +++ b/intl/msg_hash_us.c @@ -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" "if this one is held at the same time. \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" "could be disabled by the user."); 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" "in less latency, \n" "depending on your configuration.\n\n" - "When netplay is enabled, the default polling \n" - "behavior (Normal) will be used, \n" - "regardless of the value set here." + "Will be ignored when using netplay." ); break; 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: snprintf(s, len, "udev Input driver. \n" - " \n" - "This driver can run without X. \n" " \n" "It uses the recent evdev joypad API \n" "for joystick support. It supports \n" - "hotplugging and force feedback (if \n" - "supported by device). \n" + "hotplugging and force feedback. \n" " \n" "The driver reads evdev events for keyboard \n" "support. It also supports keyboard callback, \n" diff --git a/menu/menu_display.c b/menu/menu_display.c index dc65ac645a..a7e1a21e12 100644 --- a/menu/menu_display.c +++ b/menu/menu_display.c @@ -625,6 +625,7 @@ void menu_display_draw_texture_slice( struct video_coords coords; math_matrix_4x4 mymat; 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 */ 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, * used as a starting point for all the other sections */ - float V_BL[2] = {norm_x, norm_y}; - float V_BR[2] = {norm_x + vert_woff, norm_y}; - float V_TL[2] = {norm_x, norm_y + vert_hoff}; - float V_TR[2] = {norm_x + vert_woff, norm_y + vert_hoff}; - float T_BL[2] = {0.0f, tex_hoff}; - float T_BR[2] = {tex_woff, tex_hoff}; - float T_TL[2] = {0.0f, 0.0f}; - float T_TR[2] = {tex_woff, 0.0f}; + V_BL[0] = norm_x; + V_BL[1] = norm_y; + V_BR[0] = norm_x + vert_woff; + V_BR[1] = norm_y; + V_TL[0] = norm_x; + V_TL[1] = norm_y + vert_hoff; + V_TR[0] = norm_x + vert_woff; + 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++) colors[i] = 1.0f; diff --git a/qb/config.params.sh b/qb/config.params.sh index 81538f5296..9c8f4a4543 100644 --- a/qb/config.params.sh +++ b/qb/config.params.sh @@ -31,6 +31,7 @@ HAVE_NETWORKGAMEPAD=auto # Networked game pad (plus baked-in core) C89_NETWORKGAMEPAD=no HAVE_MINIUPNPC=auto # 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_OPENGL=auto # OpenGL support HAVE_MALI_FBDEV=no # Mali fbdev context support diff --git a/tasks/task_content.c b/tasks/task_content.c index 9e2379924d..94d0ac9560 100644 --- a/tasks/task_content.c +++ b/tasks/task_content.c @@ -1623,9 +1623,10 @@ bool content_init(void) bool ret = true; char *error_string = NULL; rarch_system_info_t *sys_info = NULL; - temporary_content = string_list_new(); settings_t *settings = config_get_ptr(); + temporary_content = string_list_new(); + runloop_ctl(RUNLOOP_CTL_SYSTEM_INFO_GET, &sys_info); content_ctx.check_firmware_before_loading = settings->check_firmware_before_loading;