86Box 3.11
See the release announcement for more information!
What's Changed
- NVR: Don't fatal on failure to read NVR properly by @Cacodemon345 in #2574
- qt: fix busy looping with evdev mouse by @elyosh in #2578
- use zip for roms to prevent clobbering by @rderooy in #2576
- qt_openglrenderer: fix fullscreen rendering on mac by @elyosh in #2581
- Add an instrumentation option for performance profiling by @elyosh in #2582
- qt: Adjusted "Controller 4" vertical position by @Iniquitatis in #2591
- SVGA rendering optimizations by @elyosh in #2593
- Optimize IO in by @elyosh in #2597
- Optimize timer processing by @elyosh in #2596
- qt: Add ability to open screenshots folder by @Cacodemon345 in #2595
- qt: Add option to apply fullscreen stretching modes when maximized by @Cacodemon345 in #2598
- XGA: Cursor no longer gets black parts when returning from Mystify screensaver to GUI and, at the same time, keeping the Win95 cursor intact. by @TC1995 in #2599
- ESDI MCA: No longer fatal on default reads, fixes Win3.0 MME installation to hard disk using ESDI MCA. by @TC1995 in #2600
- qt_d3d9renderer: Clear screen backbuffer at each render by @Cacodemon345 in #2602
- qt: cdrom loading fixes on Windows by @Cacodemon345 in #2604
- qt: Restore Xinput2 for Qt5 builds by @Cacodemon345 in #2609
- qt: Raise minimum Xi2 version requirement to 2.1 by @Cacodemon345 in #2610
- qt: large sizes when entered no longer decrement by 1MB by @Cacodemon345 in #2611
- Fix SB 2.0 OPL crash by @elyosh in #2620
- Clear unfilled registers when returning CPUID results on K6-2/III/+ CPUs by @lemondrops in #2619
- Fix two warnings in Qt code by @lemondrops in #2618
- Remove the PS/2 mouse flag from the Gigabyte GA-586IP by @lemondrops in #2617
- qt: Remember maximized state of monitor windows if enabled by @Cacodemon345 in #2621
- Network overhaul: support for multiple NICs, performance improvement by @elyosh in #2630
- network: always link to ws2_32 on win32 by @elyosh in #2631
- Restore the ability to configure the first NIC with the win32 ui by @elyosh in #2632
- pcap: do bounds checking in net_pcap_prepare by @elyosh in #2639
- Correct BCM GT694VA by @jriwanek in #2638
- qt: fix duplicate entries in network settings by @elyosh in #2643
- slirp: fix port forwarding and handle configuration with multiple nics by @elyosh in #2645
- voodoo_codegen_x86*: Remove bounds checking for block_pos by @Cacodemon345 in #2646
- macOS: Fix dynamic loading of bundled libraries by @cold-brewed in #2647
- Network improvements by @elyosh in #2648
- Add MT-32 (New) and CM-32LN by @jriwanek in #2652
- Implement media history manager and recently used images by @cold-brewed in #2656
- macOS: Add Vulkan support via MoltenVK by @cold-brewed in #2650
- Gdbstub, Minitrace and more by @jriwanek in #2653
- Expose agpgart_t by @jriwanek in #2655
- clang format in src/video by @jriwanek in #2654
- Media history: small adjustment for vcpkg builds by @cold-brewed in #2658
- qt_hardwarerenderer: Don't update the entire texture on blits by @Cacodemon345 in #2659
- qt_hardwarerenderer: Don't blit black, hidden portions of images by @Cacodemon345 in #2662
- Build fixes on Clang by @driver1998 in #2664
- qt_hardwarerenderer: Fix compilation with Qt 5.12 by @Cacodemon345 in #2663
- qt: Fix discord update timer to run at one second interval by @cold-brewed in #2661
- qt_hardwarerenderer: Use setData on Qt 5.14 and later by @Cacodemon345 in #2668
- qt: Fix potential null pointer access in media history by @cold-brewed in #2677
- config: Refactor the INI parser out by @dhrdlicka in #2673
- 808x: Switch to __builtin_parity for parity flag setting by @Cacodemon345 in #2672
- qt: Fix searching for icon packs in roms dir by @cold-brewed in #2670
- XGA: Revert to the rom_init routine to load the XGA-1/XGA-2 bios by @TC1995 in #2660
- machine: Add MSI MS-5124 by @Cacodemon345 in #2651
- Improve handling of High-DPI mice by @jpernst in #2678
- Improvements by @jriwanek in #2685
- Clang-format cleanups by @jriwanek in #2686
- Some clang-formatting in src/cpu by @jriwanek in #2689
- Enable TNDY & PSSJ ISA clone by @jriwanek in #2691
- Fix a crash when saving window dimensions and coordinates by @lemondrops in #2692
- qt: Media history part II: Floppy by @cold-brewed in #2703
- Add NEC SV9000 (Trident TVGA9000B) by @Cacodemon345 in #2702
- qt: Account for empty path in plat_fopen by @cold-brewed in #2708
- Fix Qt 6.4 builds by @ts-korhonen in #2715
- qt: Fix play / pause icon to reflect current state by @cold-brewed in #2713
- Fix 95/98FE protection errors on emulated P6 by @nerd73 in #2720
- Fix windows clang+vcpkg build. by @ts-korhonen in #2722
- VISO fixes for mac / linux by @cold-brewed in #2721
- Pravetz-16 / IMKO-4 by @izne in #2725
- vid_table: Fix build with logging enabled by @lkundrak in #2732
- Fix build with ENABLE_VIDEO_LOG by @lkundrak in #2731
- Fix build with -DENABLE_PC_LOG=1 by @lkundrak in #2730
- Add a Victor V86P disk driver by @lkundrak in #2733
- Add the Epson Equity LT Machine by @lkundrak in #2729
- Nec v20 by @OBattler in #2734
- qt: Always resize by @Cacodemon345 in #2737
- qt: Add icons to the optical media menu by @cold-brewed in #2739
- qt: Fix qt6 compile by @cold-brewed in #2740
- Fix Amstrad/Olivetti internal mice not working by explicitly defining the number of buttons by @lemondrops in #2741
- Revert "qt: Always resize" by @Cacodemon345 in #2745
- qt: Shortcut fixes by @Cacodemon345 in #2636
- M24 by @OBattler in #2746
- Fix Linux build by @Cacodemon345 in #2747
- Fixes almost all the logging options which were previously broken by @jriwanek in #2750
- Update github actions to v3 by @jriwanek in #2751
- Remove unnecessary functions by @jriwanek in #2752
- Add secondary XT and AT fdc types, also a none type by @jriwanek in #2753
- Simplify and reuse code in m_at_286_386sx.c by @jriwanek in #2754
- Added V20-XT by @telanus in #2749
- Add option for 5-button PS/2 mouse by @Cacodemon345 in #2756
- Sorted 8088 & 8086 entries alphabetically by @telanus in #2757
- qt: Add earlier drive checkbox in CD-ROM settings by @Cacodemon345 in #2760
- qt: Update ui pause state in plat_pause by @cold-brewed in #2758
- Correct many file headers to show 86box by @jriwanek in #2755
- mouse_ps2: Unify movement packet reporting mechanisms by @Cacodemon345 in #2763
- Fix NVR size for Olivetti M24 by @javi-s in #2767
- qt: Rework ui pause update into a slot by @cold-brewed in #2762
- qt: Add missing Windows/Menu key X11-to-Set1 mappings by @Cacodemon345 in #2770
- Fix warning by @Cacodemon345 in #2772
- Olivetti M240 - Support MM58274 RTC by @javi-s in #2771
- qt: force the screen output widget to be resizable by @Cacodemon345 in #2773
- qt: make background of main window black by @Cacodemon345 in #2774
- qt: try another fix for the issue by @Cacodemon345 in #2775
- Added the Packard Bell PB8810 by @telanus in #2777
- Fix CPU-Z on IBM 486 by @nerd73 in #2779
- qt: fix white screen for real by @Cacodemon345 in #2780
- qt: fix macOS build by @Cacodemon345 in #2782
- Adds BIOSless version of the WD1002A-WX1 primarily for use with the Olivetti M24 by @jriwanek in #2785
- Higher scaling factors by @chungy in #2786
- qt: force update to happen after hardware renderer is created by @Cacodemon345 in #2796
- qt: display at initialization time (update() call doesn't work there) by @Cacodemon345 in #2797
- qt: disable Vulkan early if not available by @Cacodemon345 in #2799
- Revert "Rework Voodoo texture precalc to support non-split trilinear β¦ by @jriwanek in #2803
- Improve Banshee error reporting by @Cacodemon345 in #2801
- voodoo: Fix misleading pixel format error message by @Cacodemon345 in #2804
- Modernize MSYS2 Makefile build by @jriwanek in #2805
- Pravetz-16 proper naming of BIOS files by @izne in #2807
- Micoms XL7-Turbo by @izne in #2808
- vid_voodoo_common: All volatile variables are now atomic by @Cacodemon345 in #2810
- Port Mitsumi cdrom stuff from M&K by @jriwanek in #2811
- Various ports and cleanups by @jriwanek in #2812
- Port Tseng Labs ET3000AX (ISA) from M&K by @jriwanek in #2814
- voodoo: Partial implementation of cmdStatus0 register by @Cacodemon345 in #2815
- qt: Do not display removed viso directories in media history by @cold-brewed in #2816
- More compile warning fixes by @jriwanek in #2819
- Merge harmless bits from M&K and also fix compile fail by @jriwanek in #2820
- Language updates, including zh-TW by @jriwanek in #2827
- Update zh-TW.rc by @kzmidze in #2828
- video: Make the rest of the FIFO variables atomic by @Cacodemon345 in #2823
- Initial Dual Video on Win32 (UI Settings Part) by @jriwanek in #2831
- Update de-DE.rc according to @dob205 by @jriwanek in #2832
- Fix silly mistake by @jriwanek in #2833
- Update zh-TW.rc by @kzmidze in #2830
- Update zh-TW.po by @kzmidze in #2829
- HDD Speed setting visable in win32 UI by @jriwanek in #2834
- Fix "None" not showing up for video2 on Win32 UI by @jriwanek in #2835
- Fix language string offsetting in win32 ui by @jriwanek in #2838
- Voodoo3 updates by @jriwanek in #2844
- Update zh-TW.po by @kzmidze in #2845
- Update zh-TW.rc by @kzmidze in #2846
- Fix up some more magic numbers relating to hdd image creation by @jriwanek in #2851
- qt: Match toolbar background with Win32 backend by @Cacodemon345 in #2850
- voodoo: CMDFIFO type 2 is available starting with Voodoo 2 by @Cacodemon345 in #2854
- hdd_image: Try to reopen existing disk image next time by @Cacodemon345 in #2852
- voodoo: Account for padding words in CMDFIFO3 by @Cacodemon345 in #2855
- Fixed LFB access on the VLB front of the TGUI9440AGi. by @TC1995 in #2858
- qt: Fix multiple issues with hdd image creation by @cold-brewed in #2859
- Whitespace cleanups by @jriwanek in #2860
- Draft: Debian build system by @mariuszkurek in #2726
- Add proper AcerMagic S20 emulation by @Cacodemon345 in #2863
- Update zh-TW.rc by @kzmidze in #2861
- Update zh-TW.po by @kzmidze in #2862
- config: Cap memory size to maximum allowed by machine by @Cacodemon345 in #2866
- qt: New hdd image creation path by @cold-brewed in #2868
- Fix AcerMagic S20 detection in a third-party driver by @Cacodemon345 in #2869
- Split AcerMagic S20 code into its own file by @Cacodemon345 in #2870
- S3 80x: added 0xe2e8/0xe2e9 ports in MMIO mode, fixes garbled fonts when using MMIO in those chips. by @TC1995 in #2871
- banshee: Implement cmdBaseSize0 readback by @Cacodemon345 in #2873
- Update Portuguese Brazilian by @altiereslima in #2874
- Update version to 3.11 in preparation for release by @jriwanek in #2875
- Add OPL4 and miroSOUND PCM10 emulation by @Cacodemon345 in #2876
- snd_optimc, snd_opl_ymfm: Fix warnings by @lemondrops in #2879
- Even more formatting by @jriwanek in #2878
- OPTiMC: Fix OPL volume mixing by @Cacodemon345 in #2881
- OPTiMC: Don't factor in the SB mixer OPL volumes by @Cacodemon345 in #2882
- OPTiMC: Fix CD audio mixer and gameport type by @Cacodemon345 in #2883
- Ported the 3c500/3c501 nic from VirtualBox. by @TC1995 in #2886
- OPTiMC: MC6 register is readable, despite what the datasheet says by @Cacodemon345 in #2887
- AD1848: Writes to register 27 are rejected on Crystal by @Cacodemon345 in #2890
- OPTiMC: Gameport remains enabled at startup by @Cacodemon345 in #2892
New Contributors
- @Iniquitatis made their first contribution in #2591
- @jpernst made their first contribution in #2678
- @izne made their first contribution in #2725
- @javi-s made their first contribution in #2767
- @chungy made their first contribution in #2786
- @kzmidze made their first contribution in #2828
Full Changelog: v3.7.1...v3.11