Merge branch '86Box:master' into main

This commit is contained in:
MaxwellS04
2024-11-21 18:53:31 +07:00
committed by GitHub
64 changed files with 15384 additions and 1183 deletions

View File

@@ -539,6 +539,12 @@ then
sudo sed -i -e 's/configure.env-append MAKE=/configure.env-append VULKAN_SDK=${prefix} MAKE=/g' "$qt5_portfile"
fi
# Patch openal-soft to use 1.23.1 on all targets instead of 1.24.0 on >=11.0 only,
# to prevent a symlink mismatch from having different versions on x86_64 and arm64.
# See: https://github.com/macports/macports-ports/commit/9b4903fc9c76769d476079e404c9a3b8a225f8aa
openal_portfile="$macports/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/audio/openal-soft/Portfile"
sudo sed -i -e 's/if {${os.platform} ne "darwin" || ${os.major} >= 21}/if {0}/g' "$openal_portfile"
# Patch wget to remove libproxy support, as it depends on shared-mime-info which
# fails to build for a 10.13 target, which we have to do despite wget only being
# a host dependency. MacPorts issue 69406 strongly implies this will not be fixed.
@@ -593,7 +599,7 @@ else
grep -q " bullseye " /etc/apt/sources.list || echo [!] WARNING: System not running the expected Debian version
# Establish general dependencies.
pkgs="cmake ninja-build pkg-config git wget p7zip-full extra-cmake-modules wayland-protocols tar gzip file appstream"
pkgs="cmake ninja-build pkg-config git wget p7zip-full extra-cmake-modules wayland-protocols tar gzip file appstream qttranslations5-l10n"
if [ "$(dpkg --print-architecture)" = "$arch_deb" ]
then
pkgs="$pkgs build-essential"

View File

@@ -66,6 +66,7 @@ jobs:
qtbase5-dev
qtbase5-private-dev
qttools5-dev
qttranslations5-l10n
libevdev-dev
libxkbcommon-x11-dev

View File

@@ -69,6 +69,7 @@ jobs:
qtbase5-dev
qtbase5-private-dev
qttools5-dev
qttranslations5-l10n
libevdev-dev
libxkbcommon-x11-dev

3
.gitignore vendored
View File

@@ -62,3 +62,6 @@ CMakeLists.txt.user
# clangd
.cache
# Jetbrains CLion
.idea

View File

@@ -1188,12 +1188,14 @@ read_toc_raw(cdrom_t *dev, unsigned char *b)
b[len++] = ti.attr; /* Track ADR and Control */
b[len++] = 0; /* TNO (always 0) */
b[len++] = ti.number; /* Point (for track points - track number) */
b[len++] = ti.m; /* M */
b[len++] = ti.s; /* S */
b[len++] = ti.f; /* F */
/* Yes, this is correct - MSF followed by PMSF, the actual position is in PMSF. */
b[len++] = 0;
b[len++] = 0;
b[len++] = 0;
b[len++] = 0;
b[len++] = ti.m; /* PM */
b[len++] = ti.s; /* PS */
b[len++] = ti.f; /* PF */
}
return len;

View File

@@ -857,7 +857,7 @@ cdi_cue_get_flags(track_t *cur, char **line)
}
static int
cdi_add_track(cd_img_t *cdi, track_t *cur, uint64_t *shift, uint64_t prestart, uint64_t *total_pregap, uint64_t cur_pregap)
cdi_add_track(cd_img_t *cdi, track_t *cur, uint64_t *shift, uint64_t prestart, uint64_t cur_pregap)
{
/* Frames between index 0 (prestart) and 1 (current track start) must be skipped. */
track_t *prev = NULL;
@@ -865,7 +865,8 @@ cdi_add_track(cd_img_t *cdi, track_t *cur, uint64_t *shift, uint64_t prestart, u
/* Skip *MUST* be calculated even if prestart is 0. */
if (prestart > cur->start)
return 0;
const uint64_t skip = cur->start - prestart;
/* If prestart is 0, there is no skip. */
uint64_t skip = (prestart == 0) ? 0 : (cur->start - prestart);
if ((cdi->tracks != NULL) && (cdi->tracks_num != 0))
prev = &cdi->tracks[cdi->tracks_num - 1];
@@ -883,7 +884,6 @@ cdi_add_track(cd_img_t *cdi, track_t *cur, uint64_t *shift, uint64_t prestart, u
if ((cur->sector_size != RAW_SECTOR_SIZE) && (cur->form > 0) && !cur->noskip)
cur->skip += 8;
cur->start += cur_pregap;
*total_pregap = cur_pregap;
cdi_track_push_back(cdi, cur);
return 1;
}
@@ -891,23 +891,21 @@ cdi_add_track(cd_img_t *cdi, track_t *cur, uint64_t *shift, uint64_t prestart, u
/* Current track consumes data from the same file as the previous. */
if (prev->file == cur->file) {
cur->start += *shift;
prev->length = cur->start + *total_pregap - prev->start - skip;
prev->length = cur->start - prev->start - skip;
cur->skip += prev->skip + (prev->length * prev->sector_size) + (skip * cur->sector_size);
*total_pregap += cur_pregap;
cur->start += *total_pregap;
cur->start += cur_pregap;
} else {
const uint64_t temp = prev->file->get_length(prev->file) - (prev->skip);
prev->length = temp / ((uint64_t) prev->sector_size);
if ((temp % prev->sector_size) != 0)
/* Padding. */
prev->length++;
/* Padding. */
cur->start += prev->start + prev->length + cur_pregap;
cur->skip = skip * cur->sector_size;
if ((cur->sector_size != RAW_SECTOR_SIZE) && (cur->form > 0) && !cur->noskip)
cur->skip += 8;
*shift += prev->start + prev->length;
*total_pregap = cur_pregap;
}
/* Error checks. */
@@ -931,7 +929,6 @@ cdi_load_cue(cd_img_t *cdi, const char *cuefile)
uint64_t shift = 0ULL;
uint64_t prestart = 0ULL;
uint64_t cur_pregap = 0ULL;
uint64_t total_pregap = 0ULL;
uint64_t frame = 0ULL;
uint64_t index;
int iso_file_used = 0;
@@ -984,7 +981,7 @@ cdi_load_cue(cd_img_t *cdi, const char *cuefile)
if (!strcmp(command, "TRACK")) {
if (can_add_track)
success = cdi_add_track(cdi, &trk, &shift, prestart, &total_pregap, cur_pregap);
success = cdi_add_track(cdi, &trk, &shift, prestart, cur_pregap);
else
success = 1;
if (!success)
@@ -1103,7 +1100,7 @@ cdi_load_cue(cd_img_t *cdi, const char *cuefile)
char ansi[MAX_FILENAME_LENGTH];
if (can_add_track)
success = cdi_add_track(cdi, &trk, &shift, prestart, &total_pregap, cur_pregap);
success = cdi_add_track(cdi, &trk, &shift, prestart, cur_pregap);
else
success = 1;
if (!success)
@@ -1186,7 +1183,7 @@ cdi_load_cue(cd_img_t *cdi, const char *cuefile)
return 0;
/* Add last track. */
if (!cdi_add_track(cdi, &trk, &shift, prestart, &total_pregap, cur_pregap))
if (!cdi_add_track(cdi, &trk, &shift, prestart, cur_pregap))
return 0;
/* Add lead out track. */
@@ -1196,7 +1193,7 @@ cdi_load_cue(cd_img_t *cdi, const char *cuefile)
trk.start = 0;
trk.length = 0;
trk.file = NULL;
if (!cdi_add_track(cdi, &trk, &shift, 0, &total_pregap, 0))
if (!cdi_add_track(cdi, &trk, &shift, 0, 0))
return 0;
return 1;

View File

@@ -7,6 +7,7 @@
# include <stdlib.h>
# define HAVE_STDARG_H
# include <86box/86box.h>
# include <86box/plat.h>
# include "cpu.h"
# include "x86.h"
# include "x86_flags.h"
@@ -25,14 +26,6 @@
# include "codegen_ops.h"
# include "codegen_ops_x86-64.h"
# if defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__)
# include <sys/mman.h>
# include <unistd.h>
# endif
# if _WIN64
# include <windows.h>
# endif
int codegen_flat_ds;
int codegen_flat_ss;
int codegen_flags_changed = 0;
@@ -68,13 +61,7 @@ static int last_ssegs;
void
codegen_init(void)
{
# if _WIN64
codeblock = VirtualAlloc(NULL, BLOCK_SIZE * sizeof(codeblock_t), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
# elif defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__)
codeblock = mmap(NULL, BLOCK_SIZE * sizeof(codeblock_t), PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, -1, 0);
# else
codeblock = malloc(BLOCK_SIZE * sizeof(codeblock_t));
# endif
codeblock = plat_mmap(BLOCK_SIZE * sizeof(codeblock_t), 1);
codeblock_hash = malloc(HASH_SIZE * sizeof(codeblock_t *));
memset(codeblock, 0, BLOCK_SIZE * sizeof(codeblock_t));

View File

@@ -44,6 +44,7 @@
# include <stdlib.h>
# include <wchar.h>
# include <86box/86box.h>
# include <86box/plat.h>
# include "cpu.h"
# include <86box/mem.h>
# include "x86.h"
@@ -64,14 +65,6 @@
# include "codegen_ops.h"
# include "codegen_ops_x86.h"
# ifdef __unix__
# include <sys/mman.h>
# include <unistd.h>
# endif
# if defined _WIN32
# include <windows.h>
# endif
int codegen_flat_ds;
int codegen_flat_ss;
int mmx_ebx_ecx_loaded;
@@ -1194,13 +1187,7 @@ gen_MEM_CHECK_WRITE_L(void)
void
codegen_init(void)
{
# ifdef _WIN32
codeblock = VirtualAlloc(NULL, (BLOCK_SIZE + 1) * sizeof(codeblock_t), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
# elif defined __unix__
codeblock = mmap(NULL, (BLOCK_SIZE + 1) * sizeof(codeblock_t), PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, 0, 0);
# else
codeblock = malloc((BLOCK_SIZE + 1) * sizeof(codeblock_t));
# endif
codeblock = plat_mmap((BLOCK_SIZE + 1) * sizeof(codeblock_t), 1);
codeblock_hash = malloc(HASH_SIZE * sizeof(codeblock_t *));
memset(codeblock, 0, (BLOCK_SIZE + 1) * sizeof(codeblock_t));

View File

@@ -13,6 +13,7 @@
#include <86box/86box.h>
#include "cpu.h"
#include <86box/mem.h>
#include <86box/plat.h>
#include <86box/plat_unused.h>
#include "codegen.h"
@@ -33,15 +34,7 @@ int codegen_allocator_usage = 0;
void
codegen_allocator_init(void)
{
#if defined WIN32 || defined _WIN32 || defined _WIN32
mem_block_alloc = VirtualAlloc(NULL, MEM_BLOCK_NR * MEM_BLOCK_SIZE, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
/* TODO: check deployment target: older Intel-based versions of macOS don't play
nice with MAP_JIT. */
#elif defined(__APPLE__) && defined(MAP_JIT)
mem_block_alloc = mmap(0, MEM_BLOCK_NR * MEM_BLOCK_SIZE, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE | MAP_JIT, -1, 0);
#else
mem_block_alloc = mmap(0, MEM_BLOCK_NR * MEM_BLOCK_SIZE, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, -1, 0);
#endif
mem_block_alloc = plat_mmap(MEM_BLOCK_NR * MEM_BLOCK_SIZE, 1);
for (uint32_t c = 0; c < MEM_BLOCK_NR; c++) {
mem_blocks[c].offset = c * MEM_BLOCK_SIZE;

View File

@@ -730,7 +730,7 @@ static const device_config_t lt_config[] = {
{ .description = "Non-timed (original)", .value = 0 },
{ .description = "30 Hz (JMP2 = 1)", .value = 30 },
{ .description = "45 Hz (JMP2 not populated)", .value = 45 },
{ .description = "60 Hz (JMP 2 = 2)", .value = 60 },
{ .description = "60 Hz (JMP2 = 2)", .value = 60 },
{ .description = "" }
}
},

View File

@@ -35,6 +35,8 @@
* USA.
*/
#ifndef __NetBSD__
#ifndef BSWAP_H
#define BSWAP_H
@@ -239,3 +241,5 @@ cpu_to_be32wu(uint32_t *p, uint32_t v)
#undef be_bswaps
#endif /*BSWAP_H*/
#endif

View File

@@ -837,7 +837,7 @@ machine_at_vli486sv2g_init(const machine_t *model)
return ret;
machine_at_sis_85c471_common_init(model);
device_add(&keyboard_at_ami_device);
device_add(&keyboard_ps2_ami_device);
return ret;
}

View File

@@ -6855,7 +6855,7 @@ const machine_t machines[] = {
},
/* This has an AMIKey-2, which is an updated version of type 'H'. */
{
.name = "[SiS 471] ASUS VL/I-486SV2G (GX4)",
.name = "[SiS 471] ASUS VL/I-486SV2GX4",
.internal_name = "vli486sv2g",
.type = MACHINE_TYPE_486_S3,
.chipset = MACHINE_CHIPSET_SIS_471,

View File

@@ -935,8 +935,8 @@ static const device_config_t wd8003eb_config[] = {
.file_filter = "",
.spinner = { 0 },
.selection = {
{ .description = "8 kB", .value = 8192 },
{ .description = "32 kB", .value = 32768 },
{ .description = "8 KB", .value = 8192 },
{ .description = "32 KB", .value = 32768 },
{ .description = "" }
},
},
@@ -1024,8 +1024,8 @@ static const device_config_t wd8013_config[] = {
.file_filter = "",
.spinner = { 0 },
.selection = {
{ .description = "16 kB", .value = 16384 },
{ .description = "64 kB", .value = 65536 },
{ .description = "16 KB", .value = 16384 },
{ .description = "64 KB", .value = 65536 },
{ .description = "" }
},
},
@@ -1049,8 +1049,8 @@ static const device_config_t wd8013epa_config[] = {
.file_filter = "",
.spinner = { 0 },
.selection = {
{ .description = "8 kB", .value = 8192 },
{ .description = "16 kB", .value = 16384 },
{ .description = "8 KB", .value = 8192 },
{ .description = "16 KB", .value = 16384 },
{ .description = "" }
},
},

View File

@@ -2058,7 +2058,7 @@ escp_close(void *priv)
}
const lpt_device_t lpt_prt_escp_device = {
.name = "Generic ESC/P Dot-Matrix",
.name = "Generic ESC/P Dot-Matrix Printer",
.internal_name = "dot_matrix",
.init = escp_init,
.close = escp_close,

View File

@@ -454,10 +454,49 @@ if (UNIX AND NOT APPLE AND NOT HAIKU)
endif()
endif()
endif()
# Get the Qt translations directory
get_target_property(QT_QMAKE_EXECUTABLE Qt${QT_MAJOR}::qmake IMPORTED_LOCATION)
execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_TRANSLATIONS OUTPUT_VARIABLE QT_TRANSLATIONS_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
set(QM_FILES)
file(GLOB po_files "${CMAKE_CURRENT_SOURCE_DIR}/languages/*.po")
foreach(po_file ${po_files})
get_filename_component(PO_FILE_NAME ${po_file} NAME_WE)
# Get the language and country
string(REGEX MATCH "^[a-z]+" PO_LANGUAGE ${PO_FILE_NAME})
string(REGEX MATCH "[A-Z]+$" PO_COUNTRY ${PO_FILE_NAME})
# Find the base Qt translation for the language and country
set(qt_translation_file_dest "qt_${PO_LANGUAGE}_${PO_COUNTRY}.qm")
if (EXISTS "${QT_TRANSLATIONS_DIR}/qtbase_${PO_LANGUAGE}_${PO_COUNTRY}.qm")
set(qt_translation_file "qtbase_${PO_LANGUAGE}_${PO_COUNTRY}.qm")
# Fall back to just the language if country isn't found
elseif (EXISTS "${QT_TRANSLATIONS_DIR}/qtbase_${PO_LANGUAGE}.qm")
set(qt_translation_file "qtbase_${PO_LANGUAGE}.qm")
# If the translation is still not found, try the legacy Qt one
elseif (EXISTS "${QT_TRANSLATIONS_DIR}/qt_${PO_LANGUAGE}_${PO_COUNTRY}.qm")
set(qt_translation_file "qt_${PO_LANGUAGE}_${PO_COUNTRY}.qm")
# Fall back to just the language again
elseif (EXISTS "${QT_TRANSLATIONS_DIR}/qt_${PO_LANGUAGE}.qm")
set(qt_translation_file "qt_${PO_LANGUAGE}.qm")
else()
unset(qt_translation_file)
endif()
# Copy the translation file to the build directory
if (qt_translation_file)
file(COPY "${QT_TRANSLATIONS_DIR}/${qt_translation_file}" DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
if (NOT (qt_translation_file STREQUAL qt_translation_file_dest))
# Rename the file for consistency
file(RENAME "${CMAKE_CURRENT_BINARY_DIR}/${qt_translation_file}" "${CMAKE_CURRENT_BINARY_DIR}/${qt_translation_file_dest}")
endif()
# Add the file to the translations list
string(APPEND QT_TRANSLATIONS_LIST " <file>${qt_translation_file_dest}</file>\n")
list(APPEND QM_FILES "${CMAKE_CURRENT_BINARY_DIR}/${qt_translation_file_dest}")
endif()
add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/86box_${PO_FILE_NAME}.qm"
COMMAND "$<TARGET_FILE:Qt${QT_MAJOR}::lconvert>" -i ${po_file} -o ${CMAKE_CURRENT_BINARY_DIR}/86box_${PO_FILE_NAME}.qm
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
@@ -465,5 +504,6 @@ foreach(po_file ${po_files})
list(APPEND QM_FILES "${CMAKE_CURRENT_BINARY_DIR}/86box_${PO_FILE_NAME}.qm")
list(APPEND QM_FILES "${po_file}")
endforeach()
configure_file(qt_translations.qrc ${CMAKE_CURRENT_BINARY_DIR} COPYONLY)
configure_file(qt_translations.qrc.in ${CMAKE_CURRENT_BINARY_DIR}/qt_translations.qrc)
target_sources(ui PRIVATE ${QM_FILES} ${CMAKE_CURRENT_BINARY_DIR}/qt_translations.qrc)

View File

@@ -834,8 +834,8 @@ msgstr "Imatges MO"
msgid "Welcome to 86Box!"
msgstr "Benvingut a 86Box!"
msgid "Internal controller"
msgstr "Controlador intern"
msgid "Internal device"
msgstr "Dispositiu intern"
msgid "Exit"
msgstr "Sortir"
@@ -859,7 +859,7 @@ msgid "86Box v"
msgstr "86Box v"
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Un emulador d'ordinadors antics\n\nAutors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne i altres.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho i altres.\n\nAlliberat sota la GNU General Public License versió 2 o posterior. Veure LLICENSE per a més informació."
msgstr "Un emulador d'ordinadors antics\n\nAutors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne i altres.\n\nAmb contribucions bàsiques anteriors de Sarah Walker, Leilei, JohnElliott, greatpsycho i altres.\n\nAlliberat sota la GNU General Public License versió 2 o posterior. Veure LLICENSE per a més informació."
msgid "Hardware not available"
msgstr "Maquinari no disponible"
@@ -1098,23 +1098,23 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgstr "160 kB"
msgid "160 KB"
msgstr "160 KB"
msgid "180 kB"
msgstr "180 kB"
msgid "180 KB"
msgstr "180 KB"
msgid "320 kB"
msgstr "320 kB"
msgid "320 KB"
msgstr "320 KB"
msgid "360 kB"
msgstr "360 kB"
msgid "360 KB"
msgstr "360 KB"
msgid "640 kB"
msgstr "640 kB"
msgid "640 KB"
msgstr "640 KB"
msgid "720 kB"
msgstr "720 kB"
msgid "720 KB"
msgstr "720 KB"
msgid "1.2 MB"
msgstr "1.2 MB"
@@ -1849,10 +1849,10 @@ msgid "Linear"
msgstr "Lineal"
msgid "4th Order"
msgstr "4t ordre"
msgstr "Del 4t ordre"
msgid "7th Order"
msgstr "7è ordre"
msgstr "Del 7è ordre"
msgid "Non-timed (original)"
msgstr "No cronometrat (original)"
@@ -1878,23 +1878,23 @@ msgstr "A3 - SMT2 sèrie / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) sèrie"
msgid "8 kB"
msgstr "8 kB"
msgid "8 KB"
msgstr "8 KB"
msgid "32 kB"
msgstr "32 kB"
msgid "32 KB"
msgstr "32 KB"
msgid "16 kB"
msgstr "16 kB"
msgid "16 KB"
msgstr "16 KB"
msgid "64 kB"
msgstr "64 kB"
msgid "64 KB"
msgstr "64 KB"
msgid "Disable BIOS"
msgstr "Desactivar la BIOS"
msgid "512 kB"
msgstr "512 kB"
msgid "512 KB"
msgstr "512 KB"
msgid "2 MB"
msgstr "2 MB"
@@ -1929,8 +1929,8 @@ msgstr "SigmaTel STAC9721T (estèreo)"
msgid "Classic"
msgstr "Clàssic"
msgid "256 kB"
msgstr "256 kB"
msgid "256 KB"
msgstr "256 KB"
msgid "Composite"
msgstr "Compost"
@@ -1968,8 +1968,8 @@ msgstr "Interpolació sRGB"
msgid "Linear interpolation"
msgstr "Interpolació lineal"
msgid "128 kB"
msgstr "128 kB"
msgid "128 KB"
msgstr "128 KB"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Monocrom (5151/MDA) (blanc)"
@@ -2058,8 +2058,8 @@ msgstr "DAC LPT estèreo"
msgid "Generic Text Printer"
msgstr "Impressora de text genèrica"
msgid "Generic ESC/P Dot-Matrix"
msgstr "De matriu de punts ESC/P genèrica"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Impressora de matriu de punts ESC/P genèrica"
msgid "Generic PostScript Printer"
msgstr "Impressora PostScript genèrica"
@@ -2099,3 +2099,24 @@ msgstr "Pipe anomenat (servidor)"
msgid "Host Serial Passthrough"
msgstr "Pas del port sèrie amfitrió"
msgid "Eject %s"
msgstr "Extreure %s"
msgid "&Unmute"
msgstr "&Saver"
msgid "Softfloat FPU"
msgstr "FPU Softfloat"
msgid "High performance impact"
msgstr "Alt impact en el rendiment"
msgid "RAM Disk (max. speed)"
msgstr "Disc RAM (velocitat màxima)"
msgid "IBM 8514/A clone (ISA)"
msgstr "Clon IBM 8514/A (ISA)"
msgid "Vendor"
msgstr "Frabricant"

View File

@@ -834,8 +834,8 @@ msgstr "Obrazy MO"
msgid "Welcome to 86Box!"
msgstr "Vítejte v programu 86Box!"
msgid "Internal controller"
msgstr "Vestavěný řadič"
msgid "Internal device"
msgstr "Vestavěné zařízení"
msgid "Exit"
msgstr "Ukončit"
@@ -859,7 +859,7 @@ msgid "86Box v"
msgstr "86Box v"
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Emulátor starých počítačů\n\nAutoři: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nZveřejněno pod licencí GNU General Public License verze 2 nebo novější. Viz soubor LICENSE pro více informací."
msgstr "Emulátor starých počítačů\n\nAutoři: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nS předchozími příspěvky od Sarah Walker, leilei, JohnElliott, greatpsycho a dalších.\n\nZveřejněno pod licencí GNU General Public License verze 2 nebo novější. Viz soubor LICENSE pro více informací."
msgid "Hardware not available"
msgstr "Hardware není dostupný"
@@ -1098,23 +1098,23 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgstr "160 kB"
msgid "160 KB"
msgstr "160 KB"
msgid "180 kB"
msgstr "180 kB"
msgid "180 KB"
msgstr "180 KB"
msgid "320 kB"
msgstr "320 kB"
msgid "320 KB"
msgstr "320 KB"
msgid "360 kB"
msgstr "360 kB"
msgid "360 KB"
msgstr "360 KB"
msgid "640 kB"
msgstr "640 kB"
msgid "640 KB"
msgstr "640 KB"
msgid "720 kB"
msgstr "720 kB"
msgid "720 KB"
msgstr "720 KB"
msgid "1.2 MB"
msgstr "1.2 MB"
@@ -1840,19 +1840,19 @@ msgid "128 kB starting from E0000 (address MSB inverted, last 64KB first)"
msgstr "128 kB od E0000 (invertovaný MSB adresy, nejprve posledních 64 kB)"
msgid "Sine"
msgstr "Sinusoví"
msgstr "Sinusový"
msgid "Triangle"
msgstr "Trojúhelní"
msgstr "Trojúhelníkový"
msgid "Linear"
msgstr "Lineární"
msgid "4th Order"
msgstr "4. řád"
msgstr "4. řádu"
msgid "7th Order"
msgstr "7. řád"
msgstr "7. řádu"
msgid "Non-timed (original)"
msgstr "Bez časování (originální)"
@@ -1878,23 +1878,23 @@ msgstr "A3 - SMT2 sériová / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) sériová"
msgid "8 kB"
msgstr "8 kB"
msgid "8 KB"
msgstr "8 KB"
msgid "32 kB"
msgstr "32 kB"
msgid "32 KB"
msgstr "32 KB"
msgid "16 kB"
msgstr "16 kB"
msgid "16 KB"
msgstr "16 KB"
msgid "64 kB"
msgstr "64 kB"
msgid "64 KB"
msgstr "64 KB"
msgid "Disable BIOS"
msgstr "Zakázat BIOS"
msgid "512 kB"
msgstr "512 kB"
msgid "512 KB"
msgstr "512 KB"
msgid "2 MB"
msgstr "2 MB"
@@ -1929,8 +1929,8 @@ msgstr "SigmaTel STAC9721T (stereo)"
msgid "Classic"
msgstr "Klasické"
msgid "256 kB"
msgstr "256 kB"
msgid "256 KB"
msgstr "256 KB"
msgid "Composite"
msgstr "Kompozitný"
@@ -1968,8 +1968,8 @@ msgstr "Interpolace sRGB"
msgid "Linear interpolation"
msgstr "Lineární interpolace"
msgid "128 kB"
msgstr "128 kB"
msgid "128 KB"
msgstr "128 KB"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Monochromatický (5151/MDA) (bílý)"
@@ -2058,8 +2058,8 @@ msgstr "Stereofonní převodník LPT"
msgid "Generic Text Printer"
msgstr "Obecná textová tiskárna"
msgid "Generic ESC/P Dot-Matrix"
msgstr "Generická jehličková ESC/P"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Obecná jehličková tiskárna ESC/P"
msgid "Generic PostScript Printer"
msgstr "Obecná tiskárna PostScript"
@@ -2099,3 +2099,24 @@ msgstr "Pojmenované potrubí (server)"
msgid "Host Serial Passthrough"
msgstr "Průchod sériového portu hostitele"
msgid "Eject %s"
msgstr "Vyjmout %s"
msgid "&Unmute"
msgstr "&Roztišit"
msgid "Softfloat FPU"
msgstr "Softfloat FPU"
msgid "High performance impact"
msgstr "Vysoký dopad na výkon"
msgid "RAM Disk (max. speed)"
msgstr "Disk RAM (max. rychlost)"
msgid "IBM 8514/A clone (ISA)"
msgstr "Klon IBM 8514/A (ISA)"
msgid "Vendor"
msgstr "Výrobce"

View File

@@ -100,10 +100,10 @@ msgid "&8x"
msgstr "&8x"
msgid "Filter method"
msgstr "Filteringmethode"
msgstr "Filterungsmethode"
msgid "&Nearest"
msgstr "&Nächst"
msgstr "&Nächster Nachbar"
msgid "&Linear"
msgstr "&Linear"
@@ -115,10 +115,10 @@ msgid "&Fullscreen\tCtrl+Alt+PgUp"
msgstr "&Vollbild\tStrg+Alt+Bild auf"
msgid "Fullscreen &stretch mode"
msgstr "&Strecken-Modus im Vollbildmodus"
msgstr "&Vollbild-Skalierungsmodus"
msgid "&Full screen stretch"
msgstr "&Vollbild-Stretching"
msgstr "&Vollbild-Streckung"
msgid "&4:3"
msgstr "&4:3-Seitenverhältnis erzwingen"
@@ -214,13 +214,13 @@ msgid "&About 86Box..."
msgstr "&Über 86Box..."
msgid "&New image..."
msgstr "&Neues Image..."
msgstr "&Neues Abbild..."
msgid "&Existing image..."
msgstr "&Bestehendes Image..."
msgstr "&Bestehendes Abbild..."
msgid "Existing image (&Write-protected)..."
msgstr "Bestehendes Image (&schreibgeschützt)..."
msgstr "Bestehendes Abbild (&schreibgeschützt)..."
msgid "&Record"
msgstr "&Aufnehmen"
@@ -238,7 +238,7 @@ msgid "E&ject"
msgstr "A&uswerfen"
msgid "&Image..."
msgstr "&Cartridgeimage..."
msgstr "&Cartridgeabbild..."
msgid "E&xport to 86F..."
msgstr "&In das 86F-Format e&xportieren..."
@@ -250,7 +250,7 @@ msgid "E&mpty"
msgstr "L&eer"
msgid "&Reload previous image"
msgstr "&Voriges Image neu laden"
msgstr "&Voriges Abbild neu laden"
msgid "&Folder..."
msgstr "&Verzeichnis..."
@@ -292,7 +292,7 @@ msgid "Sound Gain"
msgstr "Klangverstärkung"
msgid "New Image"
msgstr "Neues Image"
msgstr "Neues Abbild"
msgid "Settings"
msgstr "Optionen"
@@ -325,7 +325,7 @@ msgid "File name:"
msgstr "Dateiname:"
msgid "Disk size:"
msgstr "Plattengröße:"
msgstr "Datenträgergröße:"
msgid "RPM mode:"
msgstr "Drehzahlmodus:"
@@ -355,7 +355,7 @@ msgid "CPU type:"
msgstr "CPU-Typ:"
msgid "Speed:"
msgstr "Takt:"
msgstr "Geschwindigkeit:"
msgid "Frequency:"
msgstr "Frequenz:"
@@ -433,10 +433,10 @@ msgid "Sound card #4:"
msgstr "Soundkarte 4:"
msgid "MIDI Out Device:"
msgstr "MIDI Out-Gerät:"
msgstr "MIDI Ausgabegerät:"
msgid "MIDI In Device:"
msgstr "MIDI In-Gerät:"
msgstr "MIDI Eingabegerät:"
msgid "Standalone MPU-401"
msgstr "Eigenständiges-MPU-401-Gerät"
@@ -580,7 +580,7 @@ msgid "Type:"
msgstr "Typ:"
msgid "Image Format:"
msgstr "Imageformat:"
msgstr "Abbildformat:"
msgid "Block Size:"
msgstr "Blockgröße:"
@@ -652,7 +652,7 @@ msgid "ZIP %03i %i (%s): %ls"
msgstr "ZIP %03i %i (%s): %ls"
msgid "ZIP images"
msgstr "ZIP-Images"
msgstr "ZIP-Abbilder"
msgid "86Box could not find any usable ROM images.\n\nPlease <a href=\"https://github.com/86Box/roms/releases/latest\">download</a> a ROM set and extract it into the \"roms\" directory."
msgstr "86Box konnte keine nutzbaren ROM-Dateien finden.\n\nBitte besuchen Sie <a href=\"https://github.com/86Box/roms/releases/latest\">download</a>, laden ein ROM-Set herunter und extrahieren dies in das \"roms\"-Verzeichnis."
@@ -673,13 +673,13 @@ msgid "Off"
msgstr "Aus"
msgid "All images"
msgstr "Alle Images"
msgstr "Alle Abbilder"
msgid "Basic sector images"
msgstr "Basissektorimages"
msgstr "Basissektorabbilder"
msgid "Surface images"
msgstr "Oberflächenimages"
msgstr "Oberflächenabbilder"
msgid "Machine \"%hs\" is not available due to missing ROMs in the roms/machines directory. Switching to an available machine."
msgstr "Das System \"%hs\" ist aufgrund von fehlenden ROMs im Verzeichnis roms/machines nicht verfügbar. Es wird auf ein verfügbares System gewechselt."
@@ -811,10 +811,10 @@ msgid "Floppy %i (%s): %ls"
msgstr "Diskette %i (%s): %ls"
msgid "Advanced sector images"
msgstr "Fortgeschrittene Sektorimages"
msgstr "Fortgeschrittene Sektorabbilder"
msgid "Flux images"
msgstr "Fluximages"
msgstr "Fluxabbilder"
msgid "Are you sure you want to hard reset the emulated machine?"
msgstr "Sind Sie sich sicher, dass Sie einen Kaltstart für das emulierte System durchführen wollen?"
@@ -832,13 +832,13 @@ msgid "MO %i (%ls): %ls"
msgstr "MO %i (%ls): %ls"
msgid "MO images"
msgstr "MO-Images"
msgstr "MO-Abbilder"
msgid "Welcome to 86Box!"
msgstr "Willkommen bei 86Box!"
msgid "Internal controller"
msgstr "Interner Controller"
msgid "Internal device"
msgstr "Interne Gerät"
msgid "Exit"
msgstr "Beenden"
@@ -862,7 +862,7 @@ msgid "86Box v"
msgstr "86Box Version "
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Ein Emulator für alte Computer\n\nAutoren: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne sowie andere.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho sowie andere.\n\nÜbersetzt von: dob205\n\nVeröffentlicht unter der GNU General Public License in der Version 2 oder neuer. Siehe LICENSE für mehr Informationen."
msgstr "Ein Emulator für alte Computer\n\nAutoren: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne sowie andere.\n\nMit früheren Kernbeiträgen von Sarah Walker, leilei, JohnElliott, greatpsycho sowie andere.\n\nÜbersetzt von: dob205\n\nVeröffentlicht unter der GNU General Public License in der Version 2 oder neuer. Siehe LICENSE für mehr Informationen."
msgid "Hardware not available"
msgstr "Diese Hardware ist nicht verfügbar"
@@ -895,7 +895,7 @@ msgid "Don't reset"
msgstr "Nicht zurücksetzen"
msgid "CD-ROM images"
msgstr "CD-ROM-Images"
msgstr "CD-ROM-Abbilder"
msgid "%1 Device Configuration"
msgstr "%1-Gerätekonfiguration"
@@ -913,7 +913,7 @@ msgid "You are loading an unsupported configuration"
msgstr "Zur Zeit wird eine nicht unterstützte Konfiguration geladen"
msgid "CPU type filtering based on selected machine is disabled for this emulated machine.\n\nThis makes it possible to choose a CPU that is otherwise incompatible with the selected machine. However, you may run into incompatibilities with the machine BIOS or other software.\n\nEnabling this setting is not officially supported and any bug reports filed may be closed as invalid."
msgstr "Das Filtern der CPU-Typen basierend auf dem ausgewählten System ist für dieses System deaktiviert.\n\nDies ermöglicht es, dass man eine sonst nicht mit dem ausgewählten System inkompatible CPU auswählen kann. Allerdings kann dies zu Inkompatiblilitäten mit dem BIOS des Systems oder anderen Programmen kommen.\n\nDas Aktivieren dieser Einstellung wird nicht unterstützt und sämtliche Bugreports können als \"invalid\" geschlossen werden."
msgstr "Das Filtern der CPU-Typen basierend auf dem ausgewählten System ist für dieses System deaktiviert.\n\nDies ermöglicht es, dass man eine sonst nicht mit dem ausgewählten System inkompatible CPU auswählen kann. Allerdings kann dies zu Inkompatiblilitäten mit dem BIOS des Systems oder anderen Programmen kommen.\n\nDas Aktivieren dieser Einstellung wird nicht unterstützt und sämtliche Bugreports können als \"ungültig\" geschlossen werden."
msgid "Continue"
msgstr "Fortfahren"
@@ -922,13 +922,13 @@ msgid "Cassette: %s"
msgstr "Kassette: %s"
msgid "Cassette images"
msgstr "Kassettenimages"
msgstr "Kassettenabbilder"
msgid "Cartridge %i: %ls"
msgstr "Cartridge %i: %ls"
msgid "Cartridge images"
msgstr "Cartridgeimages"
msgstr "Cartridgeabbilder"
msgid "Error initializing renderer"
msgstr "Fehler bei der Initialisierung des Renderer"
@@ -973,13 +973,13 @@ msgid "Add Existing Hard Disk"
msgstr "Bestehende Festplatte hinzufügen"
msgid "HDI disk images cannot be larger than 4 GB."
msgstr "HDI-Diskimages können nicht größer als 4 GB groß sein."
msgstr "HDI-Abbilder können nicht größer als 4 GB groß sein."
msgid "Disk images cannot be larger than 127 GB."
msgstr "Festplattenimages können nicht größer als 127 GB groß sein."
msgstr "Festplattenabbilder können nicht größer als 127 GB groß sein."
msgid "Hard disk images"
msgstr "Festplattenimages"
msgstr "Festplattenabbilder"
msgid "Unable to read file"
msgstr "Die Datei konnte nicht gelesen werden"
@@ -988,16 +988,16 @@ msgid "Unable to write file"
msgstr "Die Datei konnte nicht beschrieben werden"
msgid "HDI or HDX images with a sector size other than 512 are not supported."
msgstr "HDI- oder HDX-Images mit einer Sektorgröße größer als 512 kB werden nicht unterstützt."
msgstr "HDI- oder HDX-Abbilder mit einer Sektorgröße größer als 512 kB werden nicht unterstützt."
msgid "Disk image file already exists"
msgstr "Die Festplattenimagedatei existiert bereits"
msgstr "Das Festplattenabbild existiert bereits"
msgid "Please specify a valid file name."
msgstr "Gültiger Dateinamen eingeben."
msgid "Disk image created"
msgstr "Disk-Image wurde erstellt"
msgstr "Disk-Abbild wurde erstellt"
msgid "Make sure the file exists and is readable."
msgstr "Stell sicher, dass die Datei existiert und lesbar ist."
@@ -1006,16 +1006,16 @@ msgid "Make sure the file is being saved to a writable directory."
msgstr "Stell sicher, dass die Datei in ein Verzeichnis mit Schreibberechtigungen gespeichert wird."
msgid "Disk image too large"
msgstr "Das Festplattenimage ist zu groß"
msgstr "Das Festplattenabbild ist zu groß"
msgid "Remember to partition and format the newly-created drive."
msgstr "Partitioniere und Formatiere das neu erstellte Laufwerk, ansonsten es nicht zu gebruachen ist."
msgstr "Stellen Sie sicher, dass das neu erstellte Laufwerk partitioniert und formatiert wird."
msgid "The selected file will be overwritten. Are you sure you want to use it?"
msgstr "Die ausgewählte Datei wird überschrieben. Soll diese Datei genutzen werden?"
msgid "Unsupported disk image"
msgstr "Nicht unterstütztes Festplattenimage"
msgstr "Nicht unterstütztes Festplattenabbild"
msgid "Overwrite"
msgstr "Überschreiben"
@@ -1024,13 +1024,13 @@ msgid "Don't overwrite"
msgstr "Nicht überschreiben"
msgid "Raw image"
msgstr "Rohdatenimages"
msgstr "Rohdatenabbilder"
msgid "HDI image"
msgstr "HDI-Images"
msgstr "HDI-Abbild"
msgid "HDX image"
msgstr "HDX-Images"
msgstr "HDX-Abbild"
msgid "Fixed-size VHD"
msgstr "VHD mit fester Größe"
@@ -1045,13 +1045,13 @@ msgid "(N/A)"
msgstr "(Kein)"
msgid "Raw image (.img)"
msgstr "Rohdatenimages (.img)"
msgstr "Rohdatenabbild (.img)"
msgid "HDI image (.hdi)"
msgstr "HDI-Images (.hdi)"
msgstr "HDI-Abbild (.hdi)"
msgid "HDX image (.hdx)"
msgstr "HDX-Images (.hdx)"
msgstr "HDX-Abbild (.hdx)"
msgid "Fixed-size VHD (.vhd)"
msgstr "VHD mit fester Größe (.vhd)"
@@ -1075,7 +1075,7 @@ msgid "Select the parent VHD"
msgstr "Eltern-VHD-Datei bitte auswählen"
msgid "This could mean that the parent image was modified after the differencing image was created.\n\nIt can also happen if the image files were moved or copied, or by a bug in the program that created this disk.\n\nDo you want to fix the timestamps?"
msgstr "Dies bedeutet, dass das Elternimage nach der Erstellung des differenzierenden Images erzeugt wurde.\n\nDies kann auch passieren, falls die Image-Dateien verschoben oder kopiert wurden. Ebenso kann auch dies durch einen Bug im Programm, welches das Image erstellt hat, passieren.\n\nSoll der Zeitstempel korrigiert werden?"
msgstr "Dies bedeutet, dass das Elternabbild nach der Erstellung des differenzierenden Abbild erzeugt wurde.\n\nDies kann auch passieren, falls die Abbild-Dateien verschoben oder kopiert wurden. Ebenso kann auch dies durch einen Bug im Programm, welches das Abbild erstellt hat, passieren.\n\nSoll der Zeitstempel korrigiert werden?"
msgid "Parent and child disk timestamps do not match"
msgstr "Die Zeitstempel der Eltern- und der Kindesplatte stimmen nicht überein"
@@ -1101,23 +1101,23 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgstr "160 kB"
msgid "160 KB"
msgstr "160 KB"
msgid "180 kB"
msgstr "180 kB"
msgid "180 KB"
msgstr "180 KB"
msgid "320 kB"
msgstr "320 kB"
msgid "320 KB"
msgstr "320 KB"
msgid "360 kB"
msgstr "360 kB"
msgid "360 KB"
msgstr "360 KB"
msgid "640 kB"
msgstr "640 kB"
msgid "640 KB"
msgstr "640 KB"
msgid "720 kB"
msgstr "720 kB"
msgid "720 KB"
msgstr "720 KB"
msgid "1.2 MB"
msgstr "1.2 MB"
@@ -1189,7 +1189,7 @@ msgid "Failed to initialize network driver"
msgstr "Netzwerktreiber konnte nicht initialisiert werden"
msgid "The network configuration will be switched to the null driver"
msgstr "Die Netzwerkkonfiguration wird auf den Nulltreiber (Packete werden vom Host gelöscht) umgestellt"
msgstr "Die Netzwerkkonfiguration wird auf den Nulltreiber umgestellt"
msgid "Mouse sensitivity:"
msgstr "Empfindlichkeit der Maus:"
@@ -1237,10 +1237,10 @@ msgid "MCA devices"
msgstr "MCA-Geräte"
msgid "List of MCA devices:"
msgstr "Leiste die MCA-Geräte:"
msgstr "Liste die MCA-Geräte:"
msgid "Tablet tool"
msgstr "Nástroj pro tablety"
msgstr "Tablet-Werkzeug"
msgid "Qt (OpenGL &ES)"
msgstr "Qt (OpenGL &ES)"
@@ -1258,7 +1258,7 @@ msgid "Open screenshots folder..."
msgstr "Ordner „screenshots“ öffnen..."
msgid "Apply fullscreen stretch mode when maximized"
msgstr "Strecken-Modus im Vollbildmodus bei Maximierung anwenden"
msgstr "Vollbild-Streckmodus aktivieren, wenn das Fenster maximiert ist"
msgid "Cursor/Puck"
msgstr "Mauszeiger/Puck"
@@ -1273,13 +1273,13 @@ msgid "&Connected"
msgstr "&Verbunden"
msgid "Clear image history"
msgstr "Bildverlauf löschen"
msgstr "Abbildverlauf löschen"
msgid "Create..."
msgstr "Erstellen..."
msgid "previous image"
msgstr "Voriges Image"
msgstr "Vorheriges Abbild"
msgid "Host CD/DVD Drive (%1)"
msgstr "Host-CD/DVD-Laufwerk (%1)"
@@ -1288,7 +1288,7 @@ msgid "Unknown Bus"
msgstr "Unbekannter Bus"
msgid "Null Driver"
msgstr "Nulltreiber (Packete werden vom Host gelöscht)"
msgstr "Nulltreiber"
msgid "NIC %02i (%ls) %ls"
msgstr "NIC %02i (%ls) %ls"
@@ -1312,7 +1312,7 @@ msgid "Render behavior"
msgstr "Rendering-Verhalten"
msgid "Use target framerate:"
msgstr "Zielframerate verwenden:"
msgstr "Zielbildwiederholrate verwenden:"
msgid " fps"
msgstr " fps"
@@ -1321,7 +1321,7 @@ msgid "VSync"
msgstr "VSync"
msgid "&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Render each frame immediately, in sync with the emulated display.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;This is the recommended option if the shaders in use don't utilize frametime for animated effects.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
msgstr "&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Rendern Sie jedes Bild sofort, synchron mit der emulierten Monitor.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Dies ist die empfohlene Option, wenn die verwendeten Shader die Bildzeit für animierte Effekte nicht nutzen.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
msgstr "&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Jedes Bild sofort rendern, synchron mit der emulierten Monitor.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Dies ist die empfohlene Option, wenn die verwendeten Shader die Bildzeit für animierte Effekte nicht nutzen.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
msgid "Synchronize with video"
msgstr "Mit Videoausgabe synchronisieren"
@@ -1366,19 +1366,19 @@ msgid "Falling back to software rendering.\n"
msgstr "Rückgriff auf Software-Rendering.\n"
msgid "Allocating memory for unpack buffer failed.\n"
msgstr "Die Zuweisung von Speicher für den Entpackungspuffer ist fehlgeschlagen.\n"
msgstr "Nicht genug Speicher zum Entpacken.\n"
msgid "&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When selecting media images (CD-ROM, floppy, etc.) the open dialog will start in the same directory as the 86Box configuration file. This setting will likely only make a difference on macOS.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
msgstr "&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bei der Auswahl von Medien-Images (CD-ROM, Diskette usw.) wird der Öffnungsdialog im selben Verzeichnis wie die 86Box-Konfigurationsdatei gestartet. Diese Einstellung macht wahrscheinlich nur unter macOS einen Unterschied.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
msgstr "&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bei der Auswahl von Medien-Abbildern (CD-ROM, Diskette usw.) wird der Öffnungsdialog im selben Verzeichnis wie die 86Box-Konfigurationsdatei gestartet. Diese Einstellung macht wahrscheinlich nur unter macOS einen Unterschied.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;"
msgid "This machine might have been moved or copied."
msgstr "Dieses Gerät wurde möglicherweise verschoben oder kopiert."
msgstr "Dieses System wurde möglicherweise verschoben oder kopiert."
msgid "In order to ensure proper networking functionality, 86Box needs to know if this machine was moved or copied.\n\nSelect \"I Copied It\" if you are not sure."
msgstr "Um eine ordnungsgemäße Netzwerkfunktionalität zu gewährleisten, muss 86Box wissen, ob dieses Gerät verschoben oder kopiert wurde. \n\nWählen Sie \"Ich habe es kopiert\", wenn Sie sich nicht sicher sind."
msgstr "Um eine ordnungsgemäße Netzwerkfunktionalität zu gewährleisten, muss 86Box wissen, ob dieses System verschoben oder kopiert wurde. \n\nWählen Sie \"Ich habe es kopiert\", wenn Sie sich nicht sicher sind."
msgid "I Moved It"
msgstr "Ich habe es bewegt"
msgstr "Ich habe es verschoben"
msgid "I Copied It"
msgstr "Ich habe es kopiert"
@@ -1411,10 +1411,10 @@ msgid "Interface"
msgstr "Schnittstelle"
msgid "Adapter"
msgstr "Adaptér"
msgstr "Adapter"
msgid "VDE Socket"
msgstr "VDE-Steckdose"
msgstr "VDE Port"
msgid "86Box Unit Tester"
msgstr "86Box-Gerätetester"
@@ -1423,16 +1423,16 @@ msgid "Novell NetWare 2.x Key Card"
msgstr "Novell NetWare 2.x Schlüsselkarte"
msgid "Serial port passthrough 1"
msgstr "Passthrough der Serielle Schnittstelle 1"
msgstr "Durchreichung der Serielle Schnittstelle 1"
msgid "Serial port passthrough 2"
msgstr "Passthrough der Serielle Schnittstelle 2"
msgstr "Durchreichung der Serielle Schnittstelle 2"
msgid "Serial port passthrough 3"
msgstr "Passthrough der Serielle Schnittstelle 3"
msgstr "Durchreichung der Serielle Schnittstelle 3"
msgid "Serial port passthrough 4"
msgstr "Passthrough der Serielle Schnittstelle 4"
msgstr "Durchreichung der Serielle Schnittstelle 4"
msgid "Vision Systems LBA Enhancer"
msgstr "Vision Systems LBA Enhancer"
@@ -1459,7 +1459,7 @@ msgid "PS/2 Mouse"
msgstr "PS/2-Maus"
msgid "3M MicroTouch (Serial)"
msgstr "3M MicroTouch (Serielle)"
msgstr "3M MicroTouch (Seriell)"
msgid "[COM] Standard Hayes-compliant Modem"
msgstr "[COM] Standard Hayes-kompatibles Modem"
@@ -1489,7 +1489,7 @@ msgid "BIOS Address"
msgstr "BIOS-Adresse"
msgid "Enable BIOS extension ROM Writes"
msgstr "BIOS-Erweiterung ROM-Schreiben einschalten"
msgstr "Schreiben in BIOS Erweiterungs ROMs zulassen"
msgid "Address"
msgstr "Adresse"
@@ -1636,7 +1636,7 @@ msgid "Baud Rate"
msgstr "Baudrate"
msgid "TCP/IP listening port"
msgstr "TCP/IP-Abhörport"
msgstr "TCP/IP-Warteport"
msgid "Phonebook File"
msgstr "Telefonbuch-Datei"
@@ -1711,7 +1711,7 @@ msgid "Enable CMS"
msgstr "CMS einschalten"
msgid "Mixer"
msgstr "Mischanlage"
msgstr "Mixer"
msgid "High DMA"
msgstr "Hohe DMA"
@@ -1849,13 +1849,13 @@ msgid "Triangle"
msgstr "Dreieck"
msgid "Linear"
msgstr "Linear"
msgstr "Lineare"
msgid "4th Order"
msgstr "4. Bestellung"
msgstr "4. Ordnung"
msgid "7th Order"
msgstr "7. Bestellung"
msgstr "7. Ordnung"
msgid "Non-timed (original)"
msgstr "Nicht zeitgesteuert (Original)"
@@ -1876,28 +1876,28 @@ msgid "Five + Wheel"
msgstr "Fünf + Rad"
msgid "A3 - SMT2 Serial / SMT3(R)V"
msgstr "A3 - SMT2 Serielle / SMT3(R)V"
msgstr "A3 - SMT2 Seriell / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) Serielle"
msgstr "Q1 - SMT3(R) Seriell"
msgid "8 kB"
msgstr "8 kB"
msgid "8 KB"
msgstr "8 KB"
msgid "32 kB"
msgstr "32 kB"
msgid "32 KB"
msgstr "32 KB"
msgid "16 kB"
msgstr "16 kB"
msgid "16 KB"
msgstr "16 KB"
msgid "64 kB"
msgstr "64 kB"
msgid "64 KB"
msgstr "64 KB"
msgid "Disable BIOS"
msgstr "BIOS ausschalten"
msgid "512 kB"
msgstr "512 kB"
msgid "512 KB"
msgstr "512 KB"
msgid "2 MB"
msgstr "2 MB"
@@ -1932,8 +1932,8 @@ msgstr "SigmaTel STAC9721T (Stereo)"
msgid "Classic"
msgstr "Klassisch"
msgid "256 kB"
msgstr "256 kB"
msgid "256 KB"
msgstr "256 KB"
msgid "Composite"
msgstr "Composite"
@@ -1971,17 +1971,17 @@ msgstr "sRGB-Interpolation"
msgid "Linear interpolation"
msgstr "Lineare Interpolation"
msgid "128 kB"
msgstr "128 kB"
msgid "128 KB"
msgstr "128 KB"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Monochrom (5151/MDA) (weißes)"
msgstr "Monochrom (5151/MDA) (weiß)"
msgid "Monochrome (5151/MDA) (green)"
msgstr "Monochrom (5151/MDA) (grünes)"
msgstr "Monochrom (5151/MDA) (grün)"
msgid "Monochrome (5151/MDA) (amber)"
msgstr "Monochrom (5151/MDA) (bernsteinfarbenes)"
msgstr "Monochrom (5151/MDA) (bernsteinfarben)"
msgid "Color 40x25 (5153/CGA)"
msgstr "Farbe 40x25 (5153/CGA)"
@@ -1990,16 +1990,16 @@ msgid "Color 80x25 (5153/CGA)"
msgstr "Farbe 80x25 (5153/CGA)"
msgid "Enhanced Color - Normal Mode (5154/ECD)"
msgstr "Erhöhte Farbe - Normaler Modus (5154/ECD)"
msgstr "Erweiterte Farbe - Normaler Modus (5154/ECD)"
msgid "Enhanced Color - Enhanced Mode (5154/ECD)"
msgstr "Erhöhte Farbe - Erhöhter Modus (5154/ECD)"
msgstr "Erweiterte Farbe - Erweiterter Modus (5154/ECD)"
msgid "Green"
msgstr "Grünes"
msgstr "Grün"
msgid "Amber"
msgstr "Bernsteinfarbenes"
msgstr "Bernsteinfarben"
msgid "Gray"
msgstr "Graues"
@@ -2008,7 +2008,7 @@ msgid "Color"
msgstr "Farbe"
msgid "U.S. English"
msgstr "U.S. Englisch"
msgstr "Amerikanisches Englisch"
msgid "Scandinavian"
msgstr "Skandinavisch"
@@ -2020,16 +2020,16 @@ msgid "Bochs latest"
msgstr "Bochs neueste"
msgid "Mono Non-Interlaced"
msgstr "Monochrom nicht verschachtelt"
msgstr "Monochrom (Kein Zeilensprungverfahren)"
msgid "Color Interlaced"
msgstr "Farbe verschachtelt"
msgstr "Farbe (Mit Zeilensprungverfahren)"
msgid "Color Non-Interlaced"
msgstr "Farbe nicht verschachtelt"
msgstr "Farbe (Kein Zeilensprungverfahren)"
msgid "3Dfx Voodoo Graphics"
msgstr "3dfx Voodoo Grafik"
msgstr "3Dfx Voodoo Grafik"
msgid "Obsidian SB50 + Amethyst (2 TMUs)"
msgstr "Obsidian SB50 + Amethyst (2 TMUs)"
@@ -2044,7 +2044,7 @@ msgid "Standard (150ns)"
msgstr "Standard (150ns)"
msgid "High-Speed (120ns)"
msgstr "Hochgeschwindigkeit (120ns)"
msgstr "Höchstgeschwindigkeit (120ns)"
msgid "Enabled"
msgstr "Eingeschaltet"
@@ -2053,7 +2053,7 @@ msgid "Standard"
msgstr "Standard"
msgid "High-Speed"
msgstr "Hochgeschwindigkeit"
msgstr "Höchstgeschwindigkeit"
msgid "Stereo LPT DAC"
msgstr "Stereo-LPT-DAC"
@@ -2061,8 +2061,8 @@ msgstr "Stereo-LPT-DAC"
msgid "Generic Text Printer"
msgstr "Generischer Textdrucker"
msgid "Generic ESC/P Dot-Matrix"
msgstr "Allgemeiner ESC/P-Nadel"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Allgemeiner ESC/P-Nadel-Drucker"
msgid "Generic PostScript Printer"
msgstr "Generischer PostScript-Drucker"
@@ -2071,22 +2071,22 @@ msgid "Generic PCL5e Printer"
msgstr "Generischer PCL5e-Drucker"
msgid "Parallel Line Internet Protocol"
msgstr "Parallel Line Internet Protocol"
msgstr "Parallel Line Internet Protokoll"
msgid "Protection Dongle for Savage Quest"
msgstr "Schutz-Dongle für Savage Quest"
msgstr "Kopierschutz-Dongle für Savage Quest"
msgid "Serial Passthrough Device"
msgstr "Gerät des Passthroughs der Serielle Schnittstelle"
msgstr "Gerät der Durchreichung der Serielle Schnittstelle"
msgid "Passthrough Mode"
msgstr "Modus des Passthroughs"
msgstr "Modus der Durchreichung"
msgid "Host Serial Device"
msgstr "Host Serielles Gerät"
msgid "Name of pipe"
msgstr "Name der Leitung"
msgstr "Name der Pipe"
msgid "Data bits"
msgstr "Datenbits"
@@ -2095,10 +2095,31 @@ msgid "Stop bits"
msgstr "Stoppbits"
msgid "Baud Rate of Passthrough"
msgstr "Baudrate des Passthroughs"
msgstr "Baudrate der Durchreichung"
msgid "Named Pipe (Server)"
msgstr "Benannte Leitung (Server)"
msgstr "Benanntes Pipe (Server)"
msgid "Host Serial Passthrough"
msgstr "Passthrough der seriellen Schnittstelle des Hosts"
msgstr "Durchreichung der seriellen Schnittstelle des Hosts"
msgid "Eject %s"
msgstr "Auswerfen %s"
msgid "&Unmute"
msgstr "&Ton einschalten"
msgid "Softfloat FPU"
msgstr "Softfloat-FPU"
msgid "High performance impact"
msgstr "Hohe Auswirkung auf die Leistung"
msgid "RAM Disk (max. speed)"
msgstr "RAM-Diskette (maximale Geschwindigkeit)"
msgid "IBM 8514/A clone (ISA)"
msgstr "IBM 8514/A-Klon (ISA)"
msgid "Vendor"
msgstr "Hersteller"

View File

@@ -834,8 +834,8 @@ msgstr "Imágenes de MO"
msgid "Welcome to 86Box!"
msgstr "¡Bienvenido a 86Box!"
msgid "Internal controller"
msgstr "Controladora interna"
msgid "Internal device"
msgstr "Dispositivo interno"
msgid "Exit"
msgstr "Salir"
@@ -859,7 +859,7 @@ msgid "86Box v"
msgstr "86Box v"
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Un emulador de ordenadores antigüos\n\nAutores: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, y otros.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, y otros.\n\nLiberado bajo la GNU General Public License versión 2 o posterior. Ver LICENSE para más información."
msgstr "Un emulador de ordenadores antigüos\n\nAutores: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, y otros.\n\nCon contribuciones anteriores de Sarah Walker, leilei, JohnElliott, greatpsycho y otros.\n\nLiberado bajo la GNU General Public License versión 2 o posterior. Ver LICENSE para más información."
msgid "Hardware not available"
msgstr "Equipo no disponible"
@@ -1098,23 +1098,23 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgstr "160 kB"
msgid "160 KB"
msgstr "160 KB"
msgid "180 kB"
msgstr "180 kB"
msgid "180 KB"
msgstr "180 KB"
msgid "320 kB"
msgstr "320 kB"
msgid "320 KB"
msgstr "320 KB"
msgid "360 kB"
msgstr "360 kB"
msgid "360 KB"
msgstr "360 KB"
msgid "640 kB"
msgstr "640 kB"
msgid "640 KB"
msgstr "640 KB"
msgid "720 kB"
msgstr "720 kB"
msgid "720 KB"
msgstr "720 KB"
msgid "1.2 MB"
msgstr "1.2 MB"
@@ -1845,13 +1845,13 @@ msgid "Triangle"
msgstr "Triangular"
msgid "Linear"
msgstr "Linear"
msgstr "Lineal"
msgid "4th Order"
msgstr "4ª Orden"
msgstr "De 4º orden"
msgid "7th Order"
msgstr "7ª Orden"
msgstr "De 7º orden"
msgid "Non-timed (original)"
msgstr "No cronometrado (original)"
@@ -1877,23 +1877,23 @@ msgstr "A3 - SMT2 serie / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) serie"
msgid "8 kB"
msgstr "8 kB"
msgid "8 KB"
msgstr "8 KB"
msgid "32 kB"
msgstr "32 kB"
msgid "32 KB"
msgstr "32 KB"
msgid "16 kB"
msgstr "16 kB"
msgid "16 KB"
msgstr "16 KB"
msgid "64 kB"
msgstr "64 kB"
msgid "64 KB"
msgstr "64 KB"
msgid "Disable BIOS"
msgstr "Deshabilitar BIOS"
msgid "512 kB"
msgstr "512 kB"
msgid "512 KB"
msgstr "512 KB"
msgid "2 MB"
msgstr "2 MB"
@@ -1928,8 +1928,8 @@ msgstr "SigmaTel STAC9721T (estéreo)"
msgid "Classic"
msgstr "Clásico"
msgid "256 kB"
msgstr "256 kB"
msgid "256 KB"
msgstr "256 KB"
msgid "Composite"
msgstr "Compuesto"
@@ -1967,8 +1967,8 @@ msgstr "Interpolación sRGB"
msgid "Linear interpolation"
msgstr "Interpolación lineare"
msgid "128 kB"
msgstr "128 kB"
msgid "128 KB"
msgstr "128 KB"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Monocromo (5151/MDA) (blanco)"
@@ -2057,8 +2057,8 @@ msgstr "DAC LPT estéreo"
msgid "Generic Text Printer"
msgstr "Impresora genérica de texto"
msgid "Generic ESC/P Dot-Matrix"
msgstr "Matricial ESC/P genérica"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Impresora matricial ESC/P genérica"
msgid "Generic PostScript Printer"
msgstr "Impresora genérica PostScript"
@@ -2098,3 +2098,24 @@ msgstr "Tubería con nombre (servidor)"
msgid "Host Serial Passthrough"
msgstr "Paso del puerto serie del host"
msgid "Eject %s"
msgstr "Extraer %s"
msgid "&Unmute"
msgstr "&Reactivar sonido"
msgid "Softfloat FPU"
msgstr "FPU Softfloat"
msgid "High performance impact"
msgstr "Alto impact en el rendimiento"
msgid "RAM Disk (max. speed)"
msgstr "Disco RAM (velocidad máxima)"
msgid "IBM 8514/A clone (ISA)"
msgstr "Clon IBM 8514/A (ISA)"
msgid "Vendor"
msgstr "Fabricante"

View File

@@ -748,7 +748,7 @@ msgid "S"
msgstr "S"
msgid "KB"
msgstr "kt"
msgstr "Kt"
msgid "Could not initialize the video renderer."
msgstr "Videorenderöijän alustus epäonnistui"
@@ -834,8 +834,8 @@ msgstr "MO-levykuvat"
msgid "Welcome to 86Box!"
msgstr "Tervetuloa 86Boxiin!"
msgid "Internal controller"
msgstr "Sisäinen ohjain"
msgid "Internal device"
msgstr "Sisäinen laite"
msgid "Exit"
msgstr "Poistu"
@@ -859,7 +859,7 @@ msgid "86Box v"
msgstr "86Box v"
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Vanhojen tietokoneiden emulaattori\n\nTekijät: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne ja muut.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho ja muut.\n\nJulkaistu GNU General Public License 2. version tai myöhemmän alaisena. Tarkempia tietoja LICENSE-tiedostossa."
msgstr "Vanhojen tietokoneiden emulaattori\n\nTekijät: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne ja muut.\n\nSarah Walkerin, leilein, JohnElliottin, greatpsychon ja muiden aiemmat keskeiset panokset.\n\nJulkaistu GNU General Public License 2. version tai myöhemmän alaisena. Tarkempia tietoja LICENSE-tiedostossa."
msgid "Hardware not available"
msgstr "Laitteisto ei ole saatavilla"
@@ -1098,23 +1098,23 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgstr "160 kt"
msgid "160 KB"
msgstr "160 Kt"
msgid "180 kB"
msgstr "180 kt"
msgid "180 KB"
msgstr "180 Kt"
msgid "320 kB"
msgstr "320 kt"
msgid "320 KB"
msgstr "320 Kt"
msgid "360 kB"
msgstr "360 kt"
msgid "360 KB"
msgstr "360 Kt"
msgid "640 kB"
msgstr "640 kt"
msgid "640 KB"
msgstr "640 Kt"
msgid "720 kB"
msgstr "720 kt"
msgid "720 KB"
msgstr "720 Kt"
msgid "1.2 MB"
msgstr "1.2 Mt"
@@ -1840,7 +1840,7 @@ msgid "128 kB starting from E0000 (address MSB inverted, last 64KB first)"
msgstr "128 kB alkaen E0000:sta (osoitteen käänteinen MSB, viimeiset 64 kB ensin)"
msgid "Sine"
msgstr "Sinus"
msgstr "Sini"
msgid "Triangle"
msgstr "Kolmio"
@@ -1849,10 +1849,10 @@ msgid "Linear"
msgstr "Lineaarinen"
msgid "4th Order"
msgstr "4. tilaus"
msgstr "4. kertaluvun"
msgid "7th Order"
msgstr "7. tilaus"
msgstr "7. kertaluvun"
msgid "Non-timed (original)"
msgstr "Ajastamaton (alkuperäinen)"
@@ -1878,23 +1878,23 @@ msgstr "A3 - SMT2 sarja / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) sarja"
msgid "8 kB"
msgstr "8 kt"
msgid "8 KB"
msgstr "8 Kt"
msgid "32 kB"
msgstr "32 kt"
msgid "32 KB"
msgstr "32 Kt"
msgid "16 kB"
msgstr "16 kt"
msgid "16 KB"
msgstr "16 Kt"
msgid "64 kB"
msgstr "64 kt"
msgid "64 KB"
msgstr "64 Kt"
msgid "Disable BIOS"
msgstr "BIOS pois käytöstä"
msgid "512 kB"
msgstr "512 kt"
msgid "512 KB"
msgstr "512 Kt"
msgid "2 MB"
msgstr "2 Mt"
@@ -1929,8 +1929,8 @@ msgstr "SigmaTel STAC9721T (stereo)"
msgid "Classic"
msgstr "Klassinen"
msgid "256 kB"
msgstr "256 kt"
msgid "256 KB"
msgstr "256 Kt"
msgid "Composite"
msgstr "Komposiitti"
@@ -1968,8 +1968,8 @@ msgstr "sRGB-interpolointi"
msgid "Linear interpolation"
msgstr "Lineaarinen interpolointi"
msgid "128 kB"
msgstr "128 kt"
msgid "128 KB"
msgstr "128 Kt"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Yksivärinen (5151/MDA) (valkoinen)"
@@ -2058,8 +2058,8 @@ msgstr "Stereo-LPT-DAC"
msgid "Generic Text Printer"
msgstr "Yleinen tekstitulostin"
msgid "Generic ESC/P Dot-Matrix"
msgstr "Yleinen ESC/P pistematriisi"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Yleinen ESC/P pistematriisitulostin"
msgid "Generic PostScript Printer"
msgstr "Yleinen PostScript-tulostin"
@@ -2099,3 +2099,24 @@ msgstr "Nimetty putki (palvelin)"
msgid "Host Serial Passthrough"
msgstr "Isännän sarjaportin läpivienti"
msgid "Eject %s"
msgstr "Poista kasettipesästä %s"
msgid "&Unmute"
msgstr "&Poista mykistys"
msgid "Softfloat FPU"
msgstr "Softfloat FPU"
msgid "High performance impact"
msgstr "Suuri vaikutus suorituskykyyn"
msgid "RAM Disk (max. speed)"
msgstr "RAM-levy (maksiminopeus)"
msgid "IBM 8514/A clone (ISA)"
msgstr "IBM 8514/A-klooni (ISA)"
msgid "Vendor"
msgstr "Valmistaja"

View File

@@ -834,8 +834,8 @@ msgstr "Images magnéto-optiques"
msgid "Welcome to 86Box!"
msgstr "Bienvenue dans 86Box !"
msgid "Internal controller"
msgstr "Côntrolleur interne"
msgid "Internal device"
msgstr "Dispositif interne"
msgid "Exit"
msgstr "Sortir"
@@ -859,7 +859,7 @@ msgid "86Box v"
msgstr "86Box v"
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Un émulateur de vieux ordinateurs\n\nAuteurs: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nLibéré sous la licence GNU General Public License version 2 ou ultérieure. Pour plus d'informations, voir le fichier LICENSE."
msgstr "Un émulateur de vieux ordinateurs\n\nAuteurs: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nAvec les contributions de Sarah Walker, leilei, JohnElliott, greatpsycho et d'autres.\n\nLibéré sous la licence GNU General Public License version 2 ou ultérieure. Pour plus d'informations, voir le fichier LICENSE."
msgid "Hardware not available"
msgstr "Matériel non disponible"
@@ -1098,22 +1098,22 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgid "160 KB"
msgstr "160 Ko"
msgid "180 kB"
msgid "180 KB"
msgstr "180 Ko"
msgid "320 kB"
msgid "320 KB"
msgstr "320 Ko"
msgid "360 kB"
msgid "360 KB"
msgstr "360 Ko"
msgid "640 kB"
msgid "640 KB"
msgstr "640 Ko"
msgid "720 kB"
msgid "720 KB"
msgstr "720 Ko"
msgid "1.2 MB"
@@ -1849,10 +1849,10 @@ msgid "Linear"
msgstr "Linéaire"
msgid "4th Order"
msgstr "4ème ordre"
msgstr "Du 4e ordre"
msgid "7th Order"
msgstr "7ème ordre"
msgstr "Du 7e ordre"
msgid "Non-timed (original)"
msgstr "Non temporisé (original)"
@@ -1878,23 +1878,23 @@ msgstr "A3 - SMT2 série / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) série"
msgid "8 kB"
msgstr "8 ko"
msgid "8 KB"
msgstr "8 Ko"
msgid "32 kB"
msgstr "32 ko"
msgid "32 KB"
msgstr "32 Ko"
msgid "16 kB"
msgstr "16 ko"
msgid "16 KB"
msgstr "16 Ko"
msgid "64 kB"
msgstr "64 ko"
msgid "64 KB"
msgstr "64 Ko"
msgid "Disable BIOS"
msgstr "Désactiver BIOS"
msgid "512 kB"
msgstr "512 ko"
msgid "512 KB"
msgstr "512 Ko"
msgid "2 MB"
msgstr "2 Mo"
@@ -1929,8 +1929,8 @@ msgstr "SigmaTel STAC9721T (stéréo)"
msgid "Classic"
msgstr "Classique"
msgid "256 kB"
msgstr "256 ko"
msgid "256 KB"
msgstr "256 Ko"
msgid "Composite"
msgstr "Composite"
@@ -1968,8 +1968,8 @@ msgstr "Interpolation sRVB"
msgid "Linear interpolation"
msgstr "Interpolation linéairee"
msgid "128 kB"
msgstr "128 ko"
msgid "128 KB"
msgstr "128 Ko"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Monochrome (5151/MDA) (blanc)"
@@ -2058,8 +2058,8 @@ msgstr "Convertisseur numérique stéréo LPT"
msgid "Generic Text Printer"
msgstr "Imprimante de texte générique"
msgid "Generic ESC/P Dot-Matrix"
msgstr "Générique ESC/P à matrice à points"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Imprimant générique ESC/P à matrice à points"
msgid "Generic PostScript Printer"
msgstr "Imprimante PostScript générique"
@@ -2099,3 +2099,24 @@ msgstr "Tuyau nommé (serveur)"
msgid "Host Serial Passthrough"
msgstr "Passage du port série de l'hôte"
msgid "Eject %s"
msgstr "Éjecter %s"
msgid "&Unmute"
msgstr "&Réactiver son"
msgid "Softfloat FPU"
msgstr "FPU Softfloat"
msgid "High performance impact"
msgstr "Impact important sur la performance"
msgid "RAM Disk (max. speed)"
msgstr "Disque RAM (vitesse maximale)"
msgid "IBM 8514/A clone (ISA)"
msgstr "Clon IBM 8514/A (ISA)"
msgid "Vendor"
msgstr "Fabricant"

View File

@@ -834,8 +834,8 @@ msgstr "MO slike"
msgid "Welcome to 86Box!"
msgstr "Dobrodošli u 86Box!"
msgid "Internal controller"
msgstr "Uunutarnji kontroler"
msgid "Internal device"
msgstr "Uunutarnji uređaj"
msgid "Exit"
msgstr "Izlazi"
@@ -859,7 +859,7 @@ msgid "86Box v"
msgstr "86Box verzija "
msgid "An emulator of old computers\n\nAuthors: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, and others.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, and others.\n\nReleased under the GNU General Public License version 2 or later. See LICENSE for more information."
msgstr "Emulator starih računala\n\nAutori: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, i drugi.\n\nWith previous core contributions from Sarah Walker, leilei, JohnElliott, greatpsycho, i drugi.\n\nPreveo: dob205\n\nObjavljeno pod licencom GNU General Public License, verzija 2 ili novije. Za više informacija pogledajte datoteku LICENCE."
msgstr "Emulator starih računala\n\nAutori: Miran Grča (OBattler), RichardG867, Jasmine Iwanek, TC1995, coldbrewed, Teemu Korhonen (Manaatti), Joakim L. Gilje, Adrien Moulin (elyosh), Daniel Balsom (gloriouscow), Cacodemon345, Fred N. van Kempen (waltje), Tiseno100, reenigne, i drugi.\n\nS prethodnim osnovnim doprinosima Sarah Walker, Leilei, JohnElliott, greatpsycho i drugih.\n\nPreveo: dob205\n\nObjavljeno pod licencom GNU General Public License, verzija 2 ili novije. Za više informacija pogledajte datoteku LICENCE."
msgid "Hardware not available"
msgstr "Hardver nije dostupan"
@@ -1098,23 +1098,23 @@ msgstr "ATAPI"
msgid "CD-ROM %i (%s): %s"
msgstr "CD-ROM %i (%s): %s"
msgid "160 kB"
msgstr "160 kB"
msgid "160 KB"
msgstr "160 KB"
msgid "180 kB"
msgstr "180 kB"
msgid "180 KB"
msgstr "180 KB"
msgid "320 kB"
msgstr "320 kB"
msgid "320 KB"
msgstr "320 KB"
msgid "360 kB"
msgstr "360 kB"
msgid "360 KB"
msgstr "360 KB"
msgid "640 kB"
msgstr "640 kB"
msgid "640 KB"
msgstr "640 KB"
msgid "720 kB"
msgstr "720 kB"
msgid "720 KB"
msgstr "720 KB"
msgid "1.2 MB"
msgstr "1,2 MB"
@@ -1846,13 +1846,13 @@ msgid "Triangle"
msgstr "Trokutni"
msgid "Linear"
msgstr "Linearni"
msgstr "Linearna"
msgid "4th Order"
msgstr "4. red"
msgstr "4. reda"
msgid "7th Order"
msgstr "7. red"
msgstr "7. reda"
msgid "Non-timed (original)"
msgstr "Bez tajmera (originalni)"
@@ -1878,23 +1878,23 @@ msgstr "A3 - SMT2 serijski / SMT3(R)V"
msgid "Q1 - SMT3(R) Serial"
msgstr "Q1 - SMT3(R) serijski"
msgid "8 kB"
msgstr "8 kB"
msgid "8 KB"
msgstr "8 KB"
msgid "32 kB"
msgstr "32 kB"
msgid "32 KB"
msgstr "32 KB"
msgid "16 kB"
msgstr "16 kB"
msgid "16 KB"
msgstr "16 KB"
msgid "64 kB"
msgstr "64 kB"
msgid "64 KB"
msgstr "64 KB"
msgid "Disable BIOS"
msgstr "Onemogući BIOS"
msgid "512 kB"
msgstr "512 kB"
msgid "512 KB"
msgstr "512 KB"
msgid "2 MB"
msgstr "2 MB"
@@ -1929,8 +1929,8 @@ msgstr "SigmaTel STAC9721T (stereo)"
msgid "Classic"
msgstr "Klasičan"
msgid "256 kB"
msgstr "256 kB"
msgid "256 KB"
msgstr "256 KB"
msgid "Composite"
msgstr "Kompozitni"
@@ -1968,8 +1968,8 @@ msgstr "Interpolacija sRGB"
msgid "Linear interpolation"
msgstr "Linearna interpolacija"
msgid "128 kB"
msgstr "128 kB"
msgid "128 KB"
msgstr "128 KB"
msgid "Monochrome (5151/MDA) (white)"
msgstr "Crno-biljeli (5151/MDA) (bijeli)"
@@ -2058,8 +2058,8 @@ msgstr "Stereo DAC za LPT"
msgid "Generic Text Printer"
msgstr "Generični tekstovni pisač"
msgid "Generic ESC/P Dot-Matrix"
msgstr "Generični matrični ESC/P"
msgid "Generic ESC/P Dot-Matrix Printer"
msgstr "Generični pisač matrični ESC/P"
msgid "Generic PostScript Printer"
msgstr "Generični pisač PostScript"
@@ -2099,3 +2099,24 @@ msgstr "Imenovani vod (server)"
msgid "Host Serial Passthrough"
msgstr "Prolaz serijskih vrata nositelja"
msgid "Eject %s"
msgstr "Izbaci %s"
msgid "&Unmute"
msgstr "&Uključi zvuk"
msgid "Softfloat FPU"
msgstr "Softfloat FPU"
msgid "High performance impact"
msgstr "Visoki učinak na brzinu izvršavanja"
msgid "RAM Disk (max. speed)"
msgstr "Disk RAM (najviša brzina)"
msgid "IBM 8514/A clone (ISA)"
msgstr "Klon IBM 8514/A (ISA)"
msgid "Vendor"
msgstr "Proizvođać"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -457,7 +457,7 @@ DeviceConfig::DeviceName(const _device_ *device, const char *internalName, const
if (QStringLiteral("none") == internalName)
return tr("None");
else if (QStringLiteral("internal") == internalName)
return tr("Internal controller");
return tr("Internal device");
else if (device == nullptr)
return "";
else {

View File

@@ -96,12 +96,12 @@ static const QStringList rpmModes = {
};
static const QStringList floppyTypes = {
"160 kB",
"180 kB",
"320 kB",
"360 kB",
"640 kB",
"720 kB",
"160 KB",
"180 KB",
"320 KB",
"360 KB",
"640 KB",
"720 KB",
"1.2 MB",
"1.25 MB",
"1.44 MB",

View File

@@ -365,6 +365,8 @@ plat_mmap(size_t size, uint8_t executable)
#elif defined Q_OS_UNIX
# if defined Q_OS_DARWIN && defined MAP_JIT
void *ret = mmap(0, size, PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0), MAP_ANON | MAP_PRIVATE | (executable ? MAP_JIT : 0), -1, 0);
# elif defined(PROT_MPROTECT)
void *ret = mmap(0, size, PROT_MPROTECT(PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0)), MAP_ANON | MAP_PRIVATE, -1, 0);
# else
void *ret = mmap(0, size, PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0), MAP_ANON | MAP_PRIVATE, -1, 0);
# endif
@@ -804,12 +806,16 @@ plat_set_thread_name(void *thread, const char *name)
if (thread) /* Apple pthread can only set self's name */
return;
char truncated[64];
# elif defined(Q_OS_NETBSD)
char truncated[64];
# else
char truncated[16];
# endif
strncpy(truncated, name, sizeof(truncated) - 1);
# if defined(Q_OS_DARWIN)
pthread_setname_np(truncated);
# elif defined(Q_OS_NETBSD)
pthread_setname_np(thread ? *((pthread_t *) thread) : pthread_self(), truncated, "%s");
# elif defined(Q_OS_OPENBSD)
pthread_set_name_np(thread ? *((pthread_t *) thread) : pthread_self(), truncated);
# else

View File

@@ -195,7 +195,9 @@ ProgSettings::loadTranslators(QObject *parent)
qDebug() << "Translations loaded.\n";
QCoreApplication::installTranslator(translator);
if (!qtTranslator->load(QLatin1String("qtbase_") + localetofilename.replace('-', '_'), QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
qtTranslator->load(QLatin1String("qt_") + localetofilename.replace('-', '_'), QApplication::applicationDirPath() + "/./translations/");
if (!qtTranslator->load(QLatin1String("qtbase_") + localetofilename.left(localetofilename.indexOf('-')), QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
if (!qtTranslator->load(QLatin1String("qt_") + localetofilename.replace('-', '_'), QApplication::applicationDirPath() + "/./translations/"))
qtTranslator->load(QLatin1String("qt_") + localetofilename.replace('-', '_'), QLatin1String(":/"));
if (QApplication::installTranslator(qtTranslator)) {
qDebug() << "Qt translations loaded."
<< "\n";
@@ -207,7 +209,10 @@ ProgSettings::loadTranslators(QObject *parent)
translator->load(QLatin1String("86box_") + lcid_langcode[lang_id].first, QLatin1String(":/"));
QCoreApplication::installTranslator(translator);
if (!qtTranslator->load(QLatin1String("qtbase_") + QString(lcid_langcode[lang_id].first).replace('-', '_'), QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
qtTranslator->load(QLatin1String("qt_") + QString(lcid_langcode[lang_id].first).replace('-', '_'), QApplication::applicationDirPath() + "/./translations/");
if (!qtTranslator->load(QLatin1String("qtbase_") + QString(lcid_langcode[lang_id].first).left(QString(lcid_langcode[lang_id].first).indexOf('-')), QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
if(!qtTranslator->load(QLatin1String("qt_") + QString(lcid_langcode[lang_id].first).replace('-', '_'), QApplication::applicationDirPath() + "/./translations/"))
qtTranslator->load(QLatin1String("qt_") + QString(lcid_langcode[lang_id].first).replace('-', '_'), QLatin1String(":/"));
QCoreApplication::installTranslator(qtTranslator);
}
}

View File

@@ -200,10 +200,14 @@ RendererStack::mousePressEvent(QMouseEvent *event)
void
RendererStack::wheelEvent(QWheelEvent *event)
{
if (!mouse_capture) {
event->ignore();
return;
}
double numSteps = (double) event->angleDelta().y() / 120.0;
mouse_set_z((int) numSteps);
event->accept();
}

View File

@@ -24,5 +24,6 @@
<file>86box_vi-VN.qm</file>
<file>86box_zh-CN.qm</file>
<file>86box_zh-TW.qm</file>
@QT_TRANSLATIONS_LIST@
</qresource>
</RCC>

View File

@@ -132,7 +132,7 @@ xinput2_proc()
XGenericEventCookie *cookie = (XGenericEventCookie *) &ev.xcookie;
XNextEvent(disp, (XEvent *) &ev);
if (XGetEventData(disp, cookie) && (cookie->type == GenericEvent) && (cookie->extension == xi2opcode)) {
if (XGetEventData(disp, cookie) && (cookie->type == GenericEvent) && (cookie->extension == xi2opcode) && mouse_capture) {
const XIRawEvent *rawev = (const XIRawEvent *) cookie->data;
double coords[2] = { 0.0 };
@@ -214,8 +214,6 @@ common_motion:
}
prev_time = rawev->time;
if (!mouse_capture)
break;
XWindowAttributes winattrib {};
if (XGetWindowAttributes(disp, main_window->winId(), &winattrib)) {
auto globalPoint = main_window->mapToGlobal(QPoint(main_window->width() / 2, main_window->height() / 2));

View File

@@ -1499,11 +1499,11 @@ static const device_config_t gus_config[] = {
.spinner = { 0 },
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 0
},
{
.description = "512 kB",
.description = "512 KB",
.value = 1
},
{

View File

@@ -4669,7 +4669,7 @@ static const device_config_t sb_32_pnp_config[] = {
.value = 0
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -4882,7 +4882,7 @@ static const device_config_t sb_awe32_config[] = {
.value = 0
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -4946,7 +4946,7 @@ static const device_config_t sb_awe32_pnp_config[] = {
.value = 0
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -4999,7 +4999,7 @@ static const device_config_t sb_awe64_value_config[] = {
.spinner = { 0 },
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -409,6 +409,8 @@ plat_mmap(size_t size, uint8_t executable)
{
#if defined __APPLE__ && defined MAP_JIT
void *ret = mmap(0, size, PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0), MAP_ANON | MAP_PRIVATE | (executable ? MAP_JIT : 0), -1, 0);
#elif defined(PROT_MPROTECT)
void *ret = mmap(0, size, PROT_MPROTECT(PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0)), MAP_ANON | MAP_PRIVATE, -1, 0);
#else
void *ret = mmap(0, size, PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0), MAP_ANON | MAP_PRIVATE, -1, 0);
#endif
@@ -782,7 +784,7 @@ plat_init_rom_paths(void)
strncpy(xdg_rom_path, getenv("XDG_DATA_HOME"), 1024);
path_slash(xdg_rom_path);
strncat(xdg_rom_path, "86Box/", 1024);
strncat(xdg_rom_path, "86Box/", 1023);
if (!plat_dir_check(xdg_rom_path))
plat_dir_create(xdg_rom_path);
@@ -1394,12 +1396,16 @@ plat_set_thread_name(void *thread, const char *name)
if (thread) /* Apple pthread can only set self's name */
return;
char truncated[64];
#elif defined(Q_OS_NETBSD)
char truncated[64];
#else
char truncated[16];
#endif
strncpy(truncated, name, sizeof(truncated) - 1);
#ifdef __APPLE__
pthread_setname_np(truncated);
#elif defined(Q_OS_NETBSD)
pthread_setname_np(thread ? *((pthread_t *) thread) : pthread_self(), truncated, "%s");
#else
pthread_setname_np(thread ? *((pthread_t *) thread) : pthread_self(), truncated);
#endif

View File

@@ -24,6 +24,9 @@
#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
# define __BSD_VISIBLE 1
#endif
#ifdef __NetBSD__
# define _NETBSD_VISIBLE 1
#endif
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>

View File

@@ -3921,7 +3921,7 @@ static const device_config_t isa_ext8514_config[] = {
.default_int = 1024,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -3990,7 +3990,7 @@ static const device_config_t mca_ext8514_config[] = {
.default_int = 1024,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -335,11 +335,11 @@ static const device_config_t ati18800_wonder_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -750,11 +750,11 @@ static const device_config_t ati28800_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -780,11 +780,11 @@ static const device_config_t ati28800_wonderxl_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -6228,7 +6228,7 @@ static const device_config_t mach8_config[] = {
.default_int = 1024,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -6254,7 +6254,7 @@ static const device_config_t mach32_config[] = {
.default_int = 2048,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -6307,7 +6307,7 @@ static const device_config_t mach32_pci_config[] = {
.default_int = 2048,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -4549,7 +4549,7 @@ static const device_config_t gd542x_config[] = {
.type = CONFIG_SELECTION,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -4574,7 +4574,7 @@ static const device_config_t gd5426_config[] = {
.type = CONFIG_SELECTION,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -4603,7 +4603,7 @@ static const device_config_t gd5428_onboard_config[] = {
.type = CONFIG_SELECTION,
.selection = {
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -1596,19 +1596,19 @@ static const device_config_t ega_config[] = {
.default_int = 256,
.selection = {
{
.description = "32 kB",
.description = "32 KB",
.value = 32
},
{
.description = "64 kB",
.description = "64 KB",
.value = 64
},
{
.description = "128 kB",
.description = "128 KB",
.value = 128
},
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{

View File

@@ -553,9 +553,9 @@ static const device_config_t et3000_config[] = {
.type = CONFIG_SELECTION,
.default_int = 512,
.selection = {
{ .description = "256 kB",
{ .description = "256 KB",
.value = 256 },
{ .description = "512 kB",
{ .description = "512 KB",
.value = 512 },
{ .description = "" } } },
{ .type = CONFIG_END }

View File

@@ -949,11 +949,11 @@ static const device_config_t et4000_tc6058af_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -996,11 +996,11 @@ static const device_config_t et4000_bios_config[] = {
.default_int = 1024,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -1043,11 +1043,11 @@ static const device_config_t et4000_config[] = {
.default_int = 1024,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -1707,9 +1707,9 @@ static const device_config_t v7_vga_1024i_config[] = {
.type = CONFIG_SELECTION,
.default_int = 512,
.selection = {
{ .description = "256 kB",
{ .description = "256 KB",
.value = 256 },
{ .description = "512 kB",
{ .description = "512 KB",
.value = 512 },
{ .description = "" } } },
{ .type = CONFIG_END }

View File

@@ -643,11 +643,11 @@ const device_config_t nga_config[] = {
.default_int = 64,
.selection = {
{
.description = "32 kB",
.description = "32 KB",
.value = 32
},
{
.description = "64 kB",
.description = "64 KB",
.value = 64
},
{

View File

@@ -577,11 +577,11 @@ static const device_config_t oti067_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -602,11 +602,11 @@ static const device_config_t oti067_ama932j_config[] = {
.default_int = 256,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -627,11 +627,11 @@ static const device_config_t oti077_acer100t_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -656,11 +656,11 @@ static const device_config_t oti077_config[] = {
.default_int = 1024,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -751,11 +751,11 @@ static const device_config_t paradise_pvga1a_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -834,11 +834,11 @@ static const device_config_t paradise_wd90c30_config[] = {
.default_int = 1024,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -393,11 +393,11 @@ static const device_config_t rtg3105_config[] = {
.default_int = 512,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{
@@ -420,11 +420,11 @@ static const device_config_t rtg3106_config[] = {
.default_int = 1024,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{

View File

@@ -10489,7 +10489,7 @@ static const device_config_t s3_orchid_86c911_config[] = {
.type = CONFIG_SELECTION,
.default_int = 1,
.selection = {
{ .description = "512 kB",
{ .description = "512 KB",
.value = 0 },
{ .description = "1 MB",
.value = 1 },
@@ -10519,7 +10519,7 @@ static const device_config_t s3_phoenix_trio32_config[] = {
.type = CONFIG_SELECTION,
.default_int = 2,
.selection = {
{ .description = "512 kB",
{ .description = "512 KB",
.value = 0 },
{ .description = "1 MB",
.value = 1 },

View File

@@ -527,11 +527,11 @@ static const device_config_t tvga_config[] = {
.default_int = 1024,
.selection = {
{
.description = "256 kB",
.description = "256 KB",
.value = 256
},
{
.description = "512 kB",
.description = "512 KB",
.value = 512
},
{