Commit Graph

989 Commits

Author SHA1 Message Date
Alexander Babikov
766f8fc663 qt: Recalculate new disk image size from CHS before creating it 2023-08-14 05:21:21 +05:00
OBattler
e7dd8664f2 Merge branch 'master' of https://github.com/86Box/86Box 2023-08-12 18:48:37 +02:00
OBattler
d9784e524e Attempt to make the MacOS mouse more precise. 2023-08-12 18:48:25 +02:00
RichardG867
8585e04be5 qt: Fixed 4-axis 4-button joystick under Windows 2023-08-12 13:09:05 -03:00
RichardG867
fb6851a865 qt: Actually fix vJoy integer overflow issue 2023-08-11 21:52:02 -03:00
Miran Grča
c166db004e Merge pull request #3543 from 86Box/tc1995
Video changes: (see below)
2023-08-12 00:30:57 +02:00
OBattler
8f9f10f4d3 The atomic mouse coordinates now use atomic functions and mouse movement is no longer scaled by DPI if mouse coordinates are not raw. 2023-08-12 00:17:01 +02:00
TC1995
f240e8cb0c Video changes:
1. The passthrough from VGA to 8514/A and/or 8514/A to VGA no longer relies on hackish places where to switch from/to, instead, relying on port 0x3c3 of VGA doing so (though the Mach8/32 still needs some places where to manually switch from/to, mainly the MCA one when configuring the EEPROM).
2. Implemented the MCA behalf of the Mach32 and its corresponding reset function.
3. Properly implemented (more or less) true color, including 24-bit BGR rendering
4. Other fixes such as color patterns and mono patterns being more correct than before in various operating systems and in 24-bit true color.
5. Implemented the onboard Mach32 video of the IBM PS/ValuePoint P60 machine.
6. Made the onboard internal video detect when it's 8514/A compatible or not (CGA/EGA/MDA/VGA/etc.). If the former is selected, then the video monitor flag is used instead (for QT).
7. The TGUI9400 and 9440, if on VLB, now detect the right amount of memory if on 2MB.
8. Initial implementation of the ATI 68875 ramdac used by the Mach32 and made the ATI 68860 8514/A aware when selected with the Mach32AX PCI.
9. Separated the 8514/A ramdac ports from the VGA ramdac ports, allowing seamless transition from/to 8514/A/VGA.
10. Fixed a hdisp problem in the ET4000/W32 cards, where it was doubling the horizontal display in 15bpp+ graphics mode.
11. Removed the 0x3da/0x3ba port hack that was on the Mach8/32 code, relying on the (S)VGA core instead.
12. Reworked and simplified the TGUI9440 pitch register based on logging due to no documentation at all.
2023-08-12 00:00:46 +02:00
Alexander Babikov
e452ba2c8c Fix line endings for good 2023-08-12 00:54:44 +05:00
cold-brewed
bff9eea9ae More sprintf and warning cleanup (#3540)
Co-authored-by: cold-brewed <cold-brewed@users.noreply.github.com>
2023-08-11 16:34:06 -03:00
OBattler
782015a923 More mouse and PIC fixes and the mouse now takes of the ration between guest resolution and actual render area size, multiplied by the DPI, when returning coordinate deltas, also unified the delta return function across the various emulated mice. 2023-08-11 04:45:32 +02:00
OBattler
291dab2334 Commented out an excess Resize log in qt/qt_mainwindow.cpp. 2023-08-10 17:24:08 +02:00
OBattler
785b61aaac Fixed the conditions for mouse button click registration on platforms other than Windows. 2023-08-10 16:48:39 +02:00
cold-brewed
9474c02aec qt: use QRegularExpression instead of QRegExp for qt6 compatibility (#3536)
Co-authored-by: cold-brewed <cold-brewed@users.noreply.github.com>
2023-08-10 11:40:19 -03:00
cold-brewed
15013e1ede Added new platform function to get cpu string (#3533)
Co-authored-by: cold-brewed <cold-brewed@users.noreply.github.com>
2023-08-09 18:12:27 -03:00
OBattler
5f72dc7d56 More fixes. 2023-08-08 16:17:01 +02:00
OBattler
ce5e21f870 More warning and compile fixes. 2023-08-08 15:38:40 +02:00
OBattler
87651a2cb3 More Linux compile fixes, fixes #3524. 2023-08-08 06:51:24 +02:00
OBattler
35a9bc9ed7 Attempted fix for Linux compile. 2023-08-07 19:59:32 +02:00
OBattler
b1fe510c36 Removed some excess mouse logging. 2023-08-07 18:56:55 +02:00
OBattler
c695cb8ded Completely reworked mouse handling - should now be smoother due to there no longer being a multi-layered game of telephone going on with all the various interim coordinate counters, also rewritten the serial mouse emulation ground ground up. 2023-08-07 18:49:58 +02:00
沙沙宮紗夜
7e97e32af3 Add files via upload 2023-08-01 21:53:44 +08:00
OBattler
0c3db4da43 Saved coordinates are no longer changed when the emulator is in full screen, fixes #3485. 2023-07-27 01:26:24 +02:00
altiereslima
043738d92b Translation pt-BR (#3488) 2023-07-25 19:50:58 -03:00
RichardG867
0d1d069af4 qt: Port fullscreen key detection behavior from Win32 2023-07-24 17:16:01 -03:00
RichardG867
85baf8ac2f qt: Stop Qt from handling Shift+F10, fixes #3355 2023-07-24 15:05:29 -03:00
OBattler
19afe0c312 Fixed the compile-breaking mistakes. 2023-07-23 01:23:45 +02:00
OBattler
88d25b7574 Consistenc fixes in qt/qt_settingsnetwork.ui, fixes #3484. 2023-07-23 01:04:19 +02:00
RichardG867
8ff45f74fd Remove legacy dynamic loading error messages 2023-07-22 18:14:22 -03:00
RichardG867
a1c4e090a4 qt: Remove old dynamic fluidsynth bundler from macOS 2023-07-22 17:47:54 -03:00
RichardG867
68382ff1b3 qt: Capture fullscreen shortcuts on Windows raw input, fixes #3434 2023-07-22 17:17:39 -03:00
RichardG867
c1452654b0 qt: Don't release keys during auto-repeat, closes #2712 2023-07-15 21:20:09 -03:00
TC1995
cb06b9e78f Video features and fixes:
Added the Mach8 and Mach32 ISA/VLB/PCI cards (initial implementation and MCA coming soon for the Mach32) and their corresponding EEPROM's.
Added INMOS XGA ISA card and updated the SVGA core to reflect its mapping as well as the Mach8/32 mapping when in 8514 monitor mode.
Mark the XGA button as already checked and locked when a standalone XGA BIOS card is present like the INMOS one. (QT only)
Same concept as above, but applies to the Mach8 and 32 for the 8514 option as well. (QT only)
2023-07-14 23:38:04 +02:00
Miran Grča
59cde3a33a Merge pull request #3456 from cold-brewed/mac-insert-key
macos: Add special mapping for insert key
2023-07-12 00:46:52 +02:00
cold-brewed
72483a5dea macos: Add special mapping for insert key 2023-07-11 16:49:14 -04:00
cold-brewed
a11047887c qt: Change default disk type to dynamic vhd 2023-07-11 15:55:13 -04:00
Alexander Babikov
b5bf8e63a4 Add a machine flag for machines requiring softfloat FPU and remove the existing restrictions on using dynarec and softfloat together 2023-07-02 14:43:10 +05:00
Jasmine Iwanek
77417f0d9f Merge pull request #3441 from lemondrops/qt-no-dynarec-fix
qt: Hide the dynarec checkbox if built without a dynarec
2023-07-01 08:39:34 -04:00
Jasmine Iwanek
9c05a30cb7 Merge pull request #3439 from lemondrops/bugger-fix
Fix ISABugger not being actually disabled on machines without ISA
2023-07-01 08:39:17 -04:00
Jasmine Iwanek
164a4aeef5 Merge pull request #3438 from lemondrops/cassette-flag
Add a machine flag for machines with a cassette port
2023-07-01 08:39:05 -04:00
Alexander Babikov
74382d090f qt: Hide the dynarec checkbox if built without a dynarec 2023-07-01 17:01:28 +05:00
Alexander Babikov
b5ce972247 Fix ISABugger being not actually disabled on machines without ISA 2023-07-01 16:59:48 +05:00
Alexander Babikov
05e5fdd378 qt: Some formatting cleanup 2023-07-01 16:59:17 +05:00
Alexander Babikov
4fbfefb881 qt: Disable the cassette checkbox on machines without a cassette port 2023-07-01 16:59:03 +05:00
Alexander Babikov
3686026ded qt: plat_tempfile: Fix milliseconds being appended twice 2023-07-01 16:58:06 +05:00
RichardG867
991630681e qt: Add some more XKB key aliases 2023-06-27 12:26:38 -03:00
RichardG867
0ed13fa438 qt: Fix Korean key passthrough on non-raw input 2023-06-26 21:27:37 -03:00
RichardG867
85ac2da5b4 qt: Fix fullscreen shortcut not activating 2023-06-26 21:17:50 -03:00
沙沙宮紗夜
1633ea4645 Update zh-TW.po 2023-06-20 20:50:13 +08:00
Miran Grča
b6bd6c9822 Merge pull request #3400 from cold-brewed/qt6-mhm-warning
Fix minor qt6 warning
2023-06-19 00:14:53 +02:00