Commit Graph

85 Commits

Author SHA1 Message Date
OBattler
af6011a5b4 MDS v2/MDX support: Move to a .DLL/.so/.DyLib file (not yet provided, working on it) because of license incompatibility with TrueCrypt's code. 2026-01-19 08:54:56 +01:00
RichardG867
0aac48d6f2 Fix untranslated switch network types on NIC tooltips 2026-01-07 20:56:28 -03:00
RichardG867
6c0b6c056c Network switch rewrite with a simpler protocol and multiple host interface support 2026-01-07 20:51:55 -03:00
Cacodemon345
24e164c862 1. Fix icon state bugginess on status bar
2. Remove excessive spam on Vulkan renderer
2026-01-03 20:56:43 +06:00
Mike Swanson
f6f518eacc Use lock emoji to indicate write-protected recent disk images.
This makes the menu look a little more visually distinct and obvious
when a recent disk image item is set to write-protected mode.  While
an icon does exist, I have found it to be small and visually
indistinguisable enough that I didn't even know it existed before I
dug into the code.

This prefixes image names with U+1F512 LOCK (🔒).  My first iteration
also added U+1F513 OPEN LOCK (🔓) to read-write image names, but I
quickly found that to be too visually distracting and confusing next
to the write-protect symbols, so I have opted to only keep the first
one.

This might have a caveat that the symbol will fail to show up on
systems without the lock emoji somewhere in their font set, but these
days, I expect pretty much everyone to be on OSes that come with the
full set of emoji fonts anyhow.
2025-12-22 00:54:50 -08:00
Alexander Babikov
0dc8509220 More string and translation improvements (#6570)
* Qt: Minor rewording on the storage controllers settings page

All translations updated accordingly
(the "Hard disk" string is still used in the PC5086 config and therefore
has been moved to a suitable place)

Also fix broken translations for ter/qua IDE controllers

* Qt: Don't attempt to translate storage bus names

* Qt: Remove translations for non-generic joystick names

These weren't actually supposed to be translated
Thrustmaster Formulas were left in because of "with/out adapter"

* Qt: Tooltip and icon text fixing

* Restore unused strings that were to be used as tooltips
for Ctrl+Alt+Del/Esc buttons
* Consistently define tooltips and iconText to avoid mnemonics showing
in CJK languages
* Remove tooltips from actions that only show up in menus

* Qt: Add ACPI shutdown to menu

* Qt: Drop "SoundFont" string from translations

This is a brand name that shouldn't be translated

* Qt: Replace three-dot ellipsis with a single-character one

* Manager: workaround for font mismatch on language change
2025-12-17 14:29:51 -03:00
Jasmine Iwanek
ca424aed32 clang-format in src/qt 2025-11-07 20:25:29 -05:00
Jasmine Iwanek
8ac8461dd3 Header cleanups (2/2) (#6275) 2025-10-04 03:40:32 +02:00
GH Cao
1c9436c0f1 Fix building on MSYS2 with QT6 2025-08-31 00:50:18 +08:00
Jasmine Iwanek
2dc28d39b1 Network Switch support
Co-Authored-By: Alexander Babikov <2708460+lemondrops@users.noreply.github.com>
Co-Authored-By: cold-brewed <47337035+cold-brewed@users.noreply.github.com>
2025-08-02 16:18:09 -04:00
Alexander Babikov
991770cace Qt: Add mnemonics for all remaining menu entries (at least for English)
History entries in media menus are now numbered to accommodate this
2025-08-01 20:22:47 +05:00
Jasmine Iwanek
188b6da202 Whitespace cleanups, formatting, license headers 2025-07-25 17:33:44 -04:00
Cacodemon345
3933e032b0 Merge branch 'master' into mke 2025-07-26 01:13:59 +06:00
OBattler
64e85fdfbc Retooled ZIP emulation into more expansible Removable Disk emulation, ZIP 100 and 250 types remain selectable, alongside the new 86Box (ie. generic) option. 2025-07-25 16:30:40 +02:00
Cacodemon345
472f0cb7d9 Non-working MKE/Panasonic interface 2025-07-25 16:33:53 +06:00
OBattler
1923f3ec66 Added MDS support. 2025-07-24 12:08:58 +02:00
OBattler
9063bbe68b Second and last part of the icon indicator work. 2025-07-23 15:53:34 +02:00
Cacodemon345
6b2e58d3b4 Write-protected indicator (part 1) 2025-07-21 01:20:54 +06:00
Jasmine Iwanek
32313eb92d Merge branch 'master' into net-add-tap-backend 2025-06-26 22:11:10 -04:00
Alexander Babikov
1819539c97 qt: Make filename/path display consistent across media menus
- All media history entries now display the full path
- All "Eject" menu items now display the file name
2025-04-11 23:31:16 +05:00
Alexander Babikov
5ff206e493 qt: Get rid of most uses of QString::asprintf()
Now that the Win32 UI is out of the way, we can rewrite the strings to use
QString::arg() instead and avoid even more QString ↔ C string conversions
2025-04-11 23:31:14 +05:00
Alexander Babikov
cc01d7c3b8 qt_mediamenu.cpp: Get rid of pointless QString ↔ C string conversions 2025-04-11 23:31:11 +05:00
David Hrdlička
ed4a312f4f Remove support for icon sets 2025-03-29 00:31:50 +01:00
OBattler
90e1190c92 The great CD-ROM clean-up and rewrite, fixes #5134. 2025-01-28 16:26:28 +01:00
Doug Johnson
b28bed16fc Merge branch '86Box:master' into net-add-tap-backend 2025-01-09 19:47:38 -07:00
OBattler
8b05c58fb9 Switched to two hooks, so the emulator doesn't get the input from the entire host OS. 2024-12-31 03:59:38 +01:00
Doug Johnson
45bcbc75fd networking: add Linux-specific TAP mode to network interface
This addition was motivated by my lack of knowledge of VDE and my
familiarity with the Linux networking stack. The driver automatically
manages the creation of TAP devices and their association with bridges,
such that configurations which specify the same bridge will be connected
together. It also automatically handles the creation of bridge devices for
convenience's sake.
2024-12-23 17:46:31 -07:00
OBattler
7068655343 CD-ROM: Implement not ready to ready transition in a cleaner and better way, fixes #4805. 2024-09-18 08:01:38 +02:00
Alexander Babikov
c54286ccd2 Remove leftovers of the "Reload prev. image" option 2024-09-03 03:15:43 +05:00
OBattler
26cc61fdba Part 3. 2024-08-27 05:09:35 +02:00
OBattler
52e6581846 Attempt to make QT actually use them. 2024-07-22 05:05:45 +02:00
cold-brewed
d82d8cefed qt: Fix strings in enumeration of host drives 2024-06-28 10:16:12 -04:00
OBattler
18736f9c94 Fixed a compile-breaking bug on non-Windows. 2024-05-20 03:07:14 +02:00
OBattler
f8b93dc24e And .host as well. 2024-05-20 02:17:36 +02:00
OBattler
7c74a977fa There goes the legacy host_drive. 2024-05-20 02:15:17 +02:00
OBattler
641da43f15 IOCTL and CD-ROM changes. 2024-05-19 21:17:57 +02:00
TC1995
9af55412db Make the CD/DVD-ROM passthrough actually work (WIP)
Still WIP, eject/reload in the qt side is a bit broken.
2024-05-18 22:37:49 +02:00
TC1995
4fdb339407 Attempt #2 to implement CD-ROM passthrough.
Still Windows only on the QT side.
2024-05-18 19:42:00 +02:00
OBattler
2acb11d37c Implemented the Pro Audio Spectrum Plus serial mixer, Pro Audio Spectrum 16 parallel mixer, Pro Audio Spectrum Plus/16 SCSI, ESS ES688, all three ESS PnP AudioDrives, made the wavetables use a separate 44.1 kHz source, and made the Sound Blaster 16 PNP use a proper PNP ROM dump. 2024-05-03 17:02:13 +02:00
Alexander Babikov
df231b0d87 Implement the rest of _eject/_mount functions
Implement the rest of media eject/mount functions declared in plat.h,
intended for future use
2024-03-20 22:26:40 +05:00
Alexander Babikov
4052ae2e32 Use a signal instead 2024-03-20 22:26:36 +05:00
Alexander Babikov
9354c6a6ef Qt: Fix CD-ROM menu not updating after ejecting a CD from the guest 2024-03-20 22:18:24 +05:00
OBattler
5c15da4a17 CD-ROM: Converted the wrong kind of trailing slash, fixes #4038. 2024-01-14 21:31:46 +01:00
OBattler
6bb5942ad1 Finish merge. 2023-05-16 00:53:59 +02:00
Jordi Guillaumes i Pons
df6897640d Fix: Load the interface list even if PCAP is not selected
Fix: Show "VDE" when hovering over the status icon for a VDE connected NIC
2023-05-06 23:23:00 +02:00
Cacodemon345
76dee5d47e qt: Fix mute icon in CD-ROM menus 2023-03-31 21:24:12 +06:00
TC1995
1064c697e2 Darn git. 2023-01-08 14:25:18 +01:00
TC1995
e5496e2638 Overhauled CD-ROM selection for SCSI and ATAPI, including model and vendor specific commands.
Fixed the Spock SCSI ID selection.
Fixed CD Audio on NCR 5380-based SCSI controllers.
Added a proprietary CD-ROM controller selection (not hooked up yet).
All on qt only.
2023-01-07 23:48:45 +01:00
Jasmine Iwanek
3fe4f75108 A bit more clang-format 2022-11-19 11:53:07 -05:00
cold-brewed
f2ecfddb68 qt: Do not display viso directories that were removed 2022-11-06 10:17:56 -05:00