Commit Graph

18846 Commits

Author SHA1 Message Date
Asem Arafa
8a22d2468e Qt: Fix media file picker location persistence 2026-02-08 20:12:56 +00:00
Miran Grča
8d95f7af47 Merge pull request #6786 from 86Box/TC1995
Don't write on pixtrans reads (8514/A compatibles)
2026-02-08 02:07:06 +01:00
TC1995
284304ad35 Don't write on pixtrans reads (8514/A compatibles)
1. See above.
2. Reuse the 4k ROM with proper loading mechanism so that extended ATI modes can be used with the ATI 8514 Ultra 4k ROM (add-on).
3. Disable excess logging.
4. Apparently 8514/A bresenham line must always draw the last pixel unlike the vector lines, fixes missing pixels in some programs e.g.: calculator on Windows 3.x using 8514/A drivers.
2026-02-08 00:16:44 +01:00
Miran Grča
7b32bc2973 Merge pull request #6784 from Lili1228/master
ESC/P 2: Fix dot size and non-adjacent mode with graphics
2026-02-07 23:48:57 +01:00
Miran Grča
2b9db67c5a Merge pull request #6785 from win2kgamer/ht18-shadow
Headland: Fix shadow RAM enable
2026-02-07 23:29:26 +01:00
win2kgamer
543a17f086 Headland: Fix shadow RAM enable 2026-02-07 16:17:17 -06:00
Lili1228
0b2cc7cee8 ESC/P 2: Fix dot size and non-adjacent mode with graphics 2026-02-07 23:11:32 +01:00
OBattler
6fa6e5c1ea Fix video initialization on four 486 machines and the IDE SET DRIVE PARAMETERS command. 2026-02-07 18:37:11 +01:00
Miran Grča
7ec2e3f6a6 Merge pull request #6783 from chungy/slirp_custom_addr
SLiRP: Support for changing the network.
2026-02-07 06:00:34 +01:00
Mike Swanson
441f396ca1 Use inet_pton instead of inet_aton
This exists on all platforms, no messy #ifdef needed.
2026-02-06 17:58:42 -08:00
Mike Swanson
85e4122f9f Try to fix the build on Windows.
Still untested on the OS, but Grok pointed me to the alternative
function to use.  Hope it works.
2026-02-06 17:49:02 -08:00
Mike Swanson
eaa4c7063f SLiRP: Support for changing the network.
Since the default 10.0.2.0/24 (or 10.0.3.0... etc) address can
conflict with a LAN (as it does in my case), this feature now adds the
ability to set custom network prefixes in the configuration file.  I
believe this is an “advanced” usage feature (like port forwarding) and
should not be exposed in the GUI, therefore no GUI changes have been
made.

In the `[Network]` section of 86box.cfg, each of the four NICs can be
set to have a custom address like such:

```
net_01_addr = 10.80.88.0
net_02_addr = 10.82.86.0
net_03_addr = 10.84.86.0
net_04_addr = 10.85.86.0
```

The last octet of the address is effectively ignored and always set to
0 again when the configuration file is saved.  Only a /24 CIDR
(netmask 255.255.255.0) is supported.  IPv4 has three local-scope
ranges: 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0.  Finding a network
prefix within these that do not conflict with your real LAN should not
pose a problem.
2026-02-06 17:25:34 -08:00
Miran Grča
d3d86d49b5 Merge pull request #6782 from Lili1228/master
ESC/P 2: Fix behaviour on Windows 1.03
2026-02-06 22:53:46 +01:00
Lili1228
c3094d022d ESC/P 2: Exact paper sizes, 1/36" margins 2026-02-06 22:32:46 +01:00
Lili1228
50b961e0b6 ESC/P 2: Add "Auto LF" DIP switch 2026-02-06 20:02:32 +01:00
Miran Grča
e953c9e1ca Merge pull request #6781 from 86Box-chan/weblate-86box-86box
Translations update from 86Box Weblate
2026-02-06 08:20:42 +01:00
Jeffrey Hope
ad2f5c381d Translated using Weblate (Spanish)
Currently translated at 100.0% (1005 of 1005 strings)

Translation: 86Box/86Box
Translate-URL: https://weblate.86box.net/projects/86box/86box/es/
2026-02-06 05:57:38 +00:00
Miran Grča
051efe287d Merge pull request #6779 from win2kgamer/ht18-romcs
Headland: Make ROMCS Disable bit only affect E0000-EFFFF per the datasheet
2026-02-05 03:18:50 +01:00
win2kgamer
460c8c7393 Headland: Make ROMCS Disable bit only affect E0000-EFFFF per the HT18 datasheet 2026-02-04 20:07:21 -06:00
Miran Grča
98d00abde3 Merge pull request #6778 from 86Box-chan/weblate-86box-86box
Translations update from 86Box Weblate
2026-02-04 22:08:40 +01:00
DimMan88
2d01fb4560 Translated using Weblate (Greek)
Currently translated at 100.0% (1005 of 1005 strings)

Translation: 86Box/86Box
Translate-URL: https://weblate.86box.net/projects/86box/86box/el/
2026-02-04 18:32:10 +00:00
OBattler
a0e6566eb8 Add the ADD-X Normerel Xenon - original patch by Kotochi, plus my fixes. 2026-02-04 02:35:35 +01:00
OBattler
419a3acb85 MDS v2/MDX: Actually use nvr_path() when removing the temporary file, fixes the piling up them. 2026-02-04 00:21:50 +01:00
OBattler
657155ac97 Work around Windows' inappropriate, ugly default fonts when using an East Asian language when it is not also the system language. 2026-02-03 03:29:38 +01:00
Miran Grča
4ff39f3bdf Merge pull request #6777 from aubymori/master
Query UI font from system on Windows
2026-02-03 02:25:55 +01:00
aubymori
7f69f00ed2 Query UI font from system on Windows
Previously, we determined the UI font from a predefined set of fonts
each mapped to a language. This works well if the user doesn't change
their Windows UI font, but if one does, they will get the default UI
font associated with their language instead of the one the set.

This commit replaces ProgSettings::getFontName with
ProgSettings::getUIFont, which uses the SystemParametersInfo API to
query the message font from the system, which will allow users to have a
custom font. It will also not interfere with different languages, as the
message font will be appropriately set by default there.
2026-02-02 19:15:31 -06:00
Miran Grča
b7075922ac Merge pull request #6776 from MaxwellS04/Olivetti_Como
Added Olivetti OEM BIOS to TriGem Como & adjusted buses
2026-02-02 17:05:07 +01:00
Miran Grča
06509c6bc4 Merge pull request #6775 from Paradyx0392/German-update
Update the German translation
2026-02-02 17:04:53 +01:00
Maxwell Scott
6829fee32a Added "eMachines OEM" name to revision 1.12
According to their 1.12 BIOS' first POST screen, it appears to be distributed by eMachines.
2026-02-02 20:36:03 +07:00
Maxwell Scott
d7f011e85f Added Olivetti OEM BIOS to TriGem Como
The Olivetti OEM BIOS' date (06/05/99) is newer than the current one (01/18/99).

Until the actual voltage and multiplier bus speeds are found, I adjusted them to match other i440LX/EX machines. Also added a note about onboard video.
2026-02-02 20:04:32 +07:00
Paradyx0392
9d94482040 Update de-DE.po 2026-02-02 18:33:10 +08:00
Paradyx0392
be36624ed9 Update de-DE.po 2026-02-02 18:28:22 +08:00
Miran Grča
af2ead6ed9 Merge pull request #6774 from win2kgamer/cs423x-fix2
CS423x: Resolve issues with newer Windows drivers
2026-02-02 08:21:06 +01:00
win2kgamer
2d777403f9 AD1848: Remove old CS423xB/4235/4239 I18/I19 mixer hack as it's no longer needed 2026-02-01 22:11:30 -06:00
win2kgamer
de4e1795cc CS423x: Make bits 2-0 of control register C0 writable, fixes Win3.1 v2.02 driver invalid codec error and Win9x v2.86 driver code 10 2026-02-01 21:50:31 -06:00
OBattler
37a4a99a3e Make the activity indicator orange instead of green to be more easily visible for color-blind people. 2026-02-01 09:14:39 +01:00
OBattler
f66e2d5fd7 Fix Ctrl+NumLock processing. 2026-02-01 07:08:53 +01:00
OBattler
378ade3d3a The forgotten qt/qt_settings.cpp. 2026-02-01 06:34:21 +01:00
OBattler
a900405a81 Settings dialog: On Cancel button, remove the VM directory if it is empty, closes #6769. 2026-02-01 05:51:16 +01:00
OBattler
85a63dd1d6 Always load HDD audio profiles at initialization. 2026-02-01 05:29:25 +01:00
OBattler
dbb44ebde3 Fixed session numbers in the raw TOC mode of READ TOC/PMA/ATIP and cancel sector caching on audio play if the sector to be played is not the one already cached, fixes CD Audio in Rayman for DOS. 2026-02-01 04:59:26 +01:00
Miran Grča
8364d6944c Merge pull request #6770 from Lili1228/master
ESC/P 2: EX-1000 printer, selectable paper
2026-01-31 21:48:33 +01:00
Miran Grča
156f2aaa62 Update CODE_OF_CONDUCT.md 2026-01-31 21:45:34 +01:00
Lili1228
6869367141 ESC/P 2: Fix ESC J on 9-pin printers 2026-01-31 21:24:29 +01:00
Lili1228
397120b282 ESC/P 2: 9-bit graphics mode (9-pin ESC/P) 2026-01-31 16:26:06 +01:00
Lili1228
c850beccc9 ESC/P 2: Implement ESC 3, A, M, P, \ for 9-pin ESC/P
Also removed forward declarations.
2026-01-31 15:01:56 +01:00
Lili1228
e7fee34332 ESC/P 2: 4 versions, filtering by version, selectable paper.
The four versions are:
- EX-1000 and 7 other early printers (including FX-80, the only Epson
  available OOTB for Windows 1.03), have ESC i and ESC j.
- 9-pin ESC/P, a superset of EX-1000 besides ESC i and ESC j.
- 24-pin ESC/P in 360 DPI instead of 240.
- ESC/P 2 with raster graphics.

As for paper, four sizes: Letter, A4, Legal, B4. The former ones are
mainly for EX-800, the latter two are sideways and meant for EX-1000.

I did some other minor changes, like converting a bunch of defines to enum.
2026-01-31 14:41:04 +01:00
OBattler
8e1acfa3b1 Mouse Systems mice: The last two bytes of the report are now correctly the mouse movement delta between when we've initially prepared the report for sending and when we've reached the 3rd byte. 2026-01-31 06:17:25 +01:00
OBattler
561a7171c3 NEC Vx0: Rename the logging functions. 2026-01-30 08:58:48 +01:00
OBattler
e8eb606510 Some improvements on said debug thunking to old 808x instructions. 2026-01-30 07:59:24 +01:00