Commit Graph

91 Commits

Author SHA1 Message Date
OBattler
0c3eeeb591 Fixed window scaling. 2020-12-26 17:02:48 +01:00
luisjoseromero
4b42251b84 Fix blit thread related deadlocks
Removed unnecessary calls to video_wait_for_blit(), which in
addition to not doing much were also in a race with the
video_blit_memtoscreen() thread to wait for and reset the
blit_data.blit_complete event signalled by blit_thread(),
causing several deadlocks.
2020-12-22 00:19:45 +00:00
OBattler
dd125854f1 Fixed warnings when compiling without the keyboard hook. 2020-12-19 00:04:36 +01:00
OBattler
a1bb128cd9 Some tweaks to resizing, considerably reduces the stalls. 2020-11-29 00:55:24 +01:00
OBattler
19e093e554 Renderer fixes and improvements. 2020-11-28 07:04:40 +01:00
OBattler
6e233f4ac8 SDL renderer improvements and fixes and added SDL OpenGL option;
Various performance improvements;
Fixed USB UHCI HCHalt;
Cirrus Logic CL-GD 5422/24 fixes and removed them from the Dev branch;
The Storage controllers sections of Settings now has its own corresponding section of the configuration file;
Fixed the AT clock divisors for some Pentium OverDrive CPU's;
Added the ACPI RTC status (no ACPI RTC alarm event yet).
2020-11-26 18:20:24 +01:00
OBattler
7c078d4be1 The power off API now actually shuts down the emulator. 2020-11-19 19:27:04 +01:00
Alexander Babikov
e0ff781a34 Fix the mouse lock after fullscreen - for real this time. (#1080) 2020-11-16 18:09:13 +01:00
OBattler
0faf6692c9 WARNING: CONFIGS MIGHT PARTIALLY BREAK WHERE DEVICE NAMES HAVE CHANGED.
Changes to device_t struct to accomodate the upcoming PCI IRQ arbitration rewrite;
Added device.c/h API to obtain name from the device_t struct;
Significant changes to win/win_settings.c to clean up the code a bit and fix bugs;
Ported all the CPU and AudioPCI commits from PCem;
Added an API call to allow ACPI soft power off to gracefully stop the emulator;
Removed the Siemens PCD-2L from the Dev branch because it now works;
Removed the Socket 5 HP Vectra from the Dev branch because it now works;
Fixed the Compaq Presario and the Micronics Spitfire;
Give the IBM PC330 its own list of 486 CPU so it can have DX2's with CPUID 0x470;
SMM fixes;
Rewrote the SYSENTER, SYSEXIT, SYSCALL, and SYSRET instructions;
Changed IDE reset period to match the specification, fixes #929;
The keyboard input and output ports are now forced in front of the queue when read, fixes a number of bugs, including the AMI Apollo hanging on soft reset;
Added the Intel AN430TX but Dev branched because it does not work;
The network code no longer drops packets if the emulated network card has failed to receive them (eg. when the buffer is full);
Changes to PCI card adding and renamed some PCI slot types, also added proper AGP bridge slot types;
USB UHCI emulation is no longer a stub (still doesn't fully work, but at least Windows XP chk with Debug no longer ASSERT's on it);
Fixed NVR on the the SMC FDC37C932QF and APM variants;
A number of fixes to Intel 4x0 chipsets, including fixing every register of the 440LX and 440EX;
Some ACPI changes.
2020-11-16 00:01:21 +01:00
driver1998
429a83d3eb Enable DPI scaling of emulated screen 2020-09-03 12:24:17 +08:00
driver1998
95f9485ff8 Main UI: HiDPI support 2020-09-03 12:24:17 +08:00
driver1998
a3a139e3ef Add PMv2 related APIs 2020-09-03 12:24:17 +08:00
RichardG867
2825244482 Add "don't show again" to hard reset and exit confirmations, further addressing #948 2020-07-27 19:55:25 -03:00
Agetian
739ba81eb4 Avoid SDL crash when starting 86Box in initial fullscreen mode (#946) 2020-07-26 20:07:13 +03:00
RichardG867
78d0466bef Add documentation link in the Help menu 2020-07-19 19:21:03 -03:00
OBattler
f1f99aba89 Added NOHOOK option to the makefile, NOHOOK=y compiles without the keyboard hook. 2020-07-16 01:22:13 +02:00
RichardG867
a44c2c2fe1 Improve reset and exit confirmations 2020-06-19 00:26:13 -03:00
RichardG867
78bc6d9887 Change startup error button to IDCANCEL, enabling the user to close the TaskDialog instead 2020-06-17 23:24:56 -03:00
RichardG867
822bc9a3ab Convert startup errors to TaskDialog 2020-06-17 23:07:21 -03:00
Shaojun Li
9fb12c323e Disable IME on East Asian localized Windows operating systems. 2020-06-04 11:04:44 +02:00
OBattler
228e3f999c Sanitized reset handling and removed excess logging from postcard.c. 2020-05-31 04:49:23 +02:00
OBattler
241ad90b54 Got rid of a lot of incorrect variable declaration and missing extern's, 86Box now successfully links when compiled with GCC 10.x. 2020-05-12 13:36:47 +02:00
David Hrdlička
2a5382a97b Remove mutex names, fixes #722
Named mutexes are used for inter-process synchronization, using them to synchronize threads of a single process is just begging for trouble when running multiple instances of the application.
2020-04-27 13:24:43 +02:00
David Hrdlička
7d2f9189d3 win: Re-number string table entries 2020-04-26 21:03:31 +02:00
David Hrdlička
03f82fdb99 win: Replace the main menubar Media menu handler 2020-04-26 21:03:31 +02:00
David Hrdlička
7dcb8f6f1f win: Add the "Media" menu to the menubar
This is an alternative way to mount images to the virtual drives, as many people found the current behavior confusing.
2020-04-23 01:24:11 +02:00
David Hrdlička
2146101637 Remove VNC from regular builds for the time being 2020-04-18 11:51:54 +02:00
OBattler
3e6994a11c The TX97 now correctly uses the W83877 and removed VNC from the Dev branch. 2020-04-17 19:40:10 +02:00
David Hrdlička
a505894a10 Move all include files to src/include
- 86Box's own headers go to /86box
- munt's public interface goes to /mt32emu
- all slirp headers go to /slirp (might want to consider using only its public inteface)
- single file headers from other projects go in include root
2020-03-29 19:53:29 +02:00
OBattler
132d1f092b Merge branch 'rawinput' of https://github.com/driver1998/86Box into driver1998-rawinput 2020-03-25 02:29:20 +01:00
Daniel Gurney
0c509fd551 Remove version tree-wide 2020-03-25 00:46:02 +02:00
OBattler
490c04fcae Current WIP code. 2020-02-29 19:12:23 +01:00
GH Cao
d66608f77b win rawinput: move all GetRawInputData into one 2020-02-04 22:47:21 +08:00
OBattler
cc9b3165b5 Added the --noconfirm/-N option to suppress the confirmation dialog box on quitting the emulator, closes #464. 2020-01-19 06:19:07 +01:00
OBattler
e44e60c660 Fixed the fourth batch of problems. 2020-01-15 05:24:33 +01:00
OBattler
932ad5595a Fixed the third batch of problems. 2020-01-15 04:58:28 +01:00
OBattler
b9f3fdc548 Removed a redundant if block from win/win_ui.c. 2020-01-14 22:21:24 +01:00
David Hrdlička
a18f9fa199 Merge branch 'master' into feature/discord 2019-12-05 00:56:21 +01:00
OBattler
26c0a5d2ea Removes the legacy DirectDraw and Direct3D 9 renderers, and instead adds SDL (Hardware) and renames the existing SDL renderer to SDL (Software). 2019-12-05 00:51:07 +01:00
David Hrdlička
e0d070a934 win_discord: update copyright headers 2019-12-05 00:14:25 +01:00
David Hrdlička
539ef0044a win_discord: configurability 2019-12-04 21:55:35 +01:00
David Hrdlička
a77a7a15db win_discord: initial commit 2019-12-04 13:12:34 +01:00
OBattler
4262b20235 Finalized the Window Message protocol for communicating with the 86Box Manager. 2019-11-03 03:18:30 +01:00
OBattler
f6f86c1f9a The virtual machine and manager window messages are now also paused during emulator-initiated hard reset and shutdown message boxes. 2019-11-02 16:33:00 +01:00
OBattler
7807548be6 Reworked the behavior of the shutdown status message, and the virtual machine and manager window messages are now paused in case of a message box issued by a command from the manager. 2019-11-02 16:18:18 +01:00
OBattler
f862928f0c A confirmation message box is now shown on hard reset from the manager and emulator shutdowns are now notified to the manager. 2019-11-01 03:08:58 +01:00
OBattler
40ae8dfe0e Closing the emulator with a window message now asks for confirmation as well. 2019-10-31 18:15:44 +01:00
OBattler
98d7e96f67 Added confirmation dialogs on hard reset and exit.
*** WARNING ***
86Box v2.00 is now in feature freeze, any new features are going to be added in v2.10 instead. Bug reports for v2.00 are still accepted, however.
2019-09-22 21:10:47 +02:00
OBattler
552a87ea3d Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g  / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
driver1998
0ce96fdd01 win_ui: Proper fix to window border issues 2019-07-28 05:10:03 +08:00