Commit Graph

18483 Commits

Author SHA1 Message Date
mw308
65cf2649f1 Added HDD model tag capability and extra MS-6119 BIOS (#6287)
* Added HDD version tag capability

* Added additional PB MS-6119 BIOS
2025-10-06 17:16:42 +02:00
Jasmine Iwanek
2193938266 A little more progress towards dual gameport support (#6284) 2025-10-06 05:49:16 +02:00
bozoscum
39b249fedf Some modifications for Multitech machines (#6258)
* add alternative OEM model names for Multitech machines

* add Multitech PC-700 BIOS 3.30

* add Multitech PC-900 / Commodore PC-40 BIOS v2.07a.xc

* add Multitech PC-500+ BIOS 4.03 and 4.06

* correcting display name of Multitech BIOS 3.10 to 3.1

* merge with origin/master

* fix github-advanced-security check error 'uninitialized local variable'

* implement the Multitech onboard ISA RTC device
2025-10-06 03:28:00 +02:00
Verloren50000
774a1a7f08 Add the MSI MS-6147 Machine (#6270)
* machine.h: MSI MS-6147 added.

* m_at_slot1.c: MSI MS-6147 added.

* machine_table.c: MSI MS-6147 added.
2025-10-06 03:26:58 +02:00
win2kgamer
0b09681c46 Add the Sony Vaio PCV-130/150 (#6282)
* Add the Sony Vaio PCV-130/150 as a selectable BIOS for the AN430TX

* Add Sony CDU-611 24x CD-ROM drive

This may not have been the drive included in the Vaio PCV-130/150 but is contemporary, is the correct speed and satisfies the vendor-locked CD-ROM driver on the recovery CD.
2025-10-05 21:35:09 +02:00
pixel-jupiter
362e7a9ffd Add bounds checking for negative line and horizontal coordinates in the rendering functions 2025-10-05 21:02:51 +03:00
Cacodemon345
41ecd0bc62 Mark stack-related functions in x86seg inline (#6281) 2025-10-05 18:22:12 +02:00
Sasamiya
79e5f9426b Update Language Module: Simp-Chinese and Trad-Chinese (#6280) 2025-10-05 06:38:41 +02:00
Sasamiya
3f7c2ccf20 Update Language Module: Simp-Chinese and Trad-Chinese (#6279) 2025-10-05 03:06:11 +02:00
Cacodemon345
22bd6c53b1 Run as many frames as possible without "pinging" the host timers (#6278)
It should improve performance for certain Intel/AMD platforms with botched HPET/TSC implementations
2025-10-04 19:00:30 +02:00
Jasmine Iwanek
8ac8461dd3 Header cleanups (2/2) (#6275) 2025-10-04 03:40:32 +02:00
Miran Grča
d1b29d7a4f Update qt_rendererstack.hpp: reorder some things to fix a warning. 2025-10-03 23:03:26 +02:00
Cacodemon345
8d5b56311b Make renderer window a native widget (#6274)
Remove QStackedWidget usage, switch to normal QWidget
2025-10-03 22:58:54 +02:00
Cacodemon345
37edcce1fa Call timeBeginPeriod only once on startup (#6273)
Use SetProcessInformation to make the OS better handle our threads on big/small cores
2025-10-03 22:03:11 +02:00
Toni Riikonen
35d9440361 Merge pull request #12 from Domppari/support_seek_down_samples_and_timings
Implemented support for seek down samples and seek down timings.
2025-10-03 22:48:36 +03:00
Toni Riikonen
c34dad9aa6 Implemented support for seek down samples and seek down timings. 2025-10-03 22:41:26 +03:00
richardg867
da018531e0 Add naming support to Win32 threads 2025-10-03 16:35:02 -03:00
richardg867
e44dfd08f5 Add thread name to the qt event loop thread [skip ci] 2025-10-03 16:34:12 -03:00
OBattler
0d1a7dd6ad Bring the two search strings in line. 2025-10-03 17:12:49 +02:00
OBattler
cf7dd1376a Fix some translations. 2025-10-03 17:02:44 +02:00
Cacodemon345
3ac3945499 Qt: revert native window behaviour for Windows (#6271) 2025-10-03 15:53:59 +02:00
pixel-jupiter
beb3733757 Defer vsync_offset application
- Apply vsync_offset only during the vertical retrace period for a more accurate result
- Change the calculation of displine_offs and remove redundant checks around rendering calls
- Remove unnecessary clamping logic for crtc[7]
- Remove a hack from the previous commit by correctly triggering VSYNC processing when the vertical counter matches the actual crtc[7]
2025-10-03 16:44:53 +03:00
win2kgamer
85bfc79a6e Use the correct onboard ViRGE device for the TC430HX (#6269) 2025-10-03 06:49:24 +02:00
Cacodemon345
b45452d434 Add ability to search for machines in machine settings (#6268) 2025-10-02 22:48:49 +02:00
OBattler
375033c5b0 FDD Audio: Remove the exe_path extern. 2025-10-02 05:13:21 +02:00
OBattler
2a41ed657d Introduce a way to open a configuration file from the ROMs directory using rom_fopen and switch the FDD Audio configuration reader to it. 2025-10-01 23:21:58 +02:00
Cacodemon345
ee86991f95 Implement Force 4:3 option for resizable windows with fullscreen behaviour (#6264)
* Revert "Fix remember size and position regression in which vertical size could grow when reopening the VM (#6239)"

This reverts commit 74aa15644d.

* Revert "Change window resizing logic when using 4:3 aspect ratio (#6233)"

This reverts commit bc085ac02f.

* Revert "Run more iterations and retested"

This reverts commit ca429dd493.

* Revert "Fix Force 4:3 Aspect Ratio not working if Resizable window is enabled #6062"

This reverts commit 717b66c660.

* Implement Force 4:3 option for resizable windows with fullscreen behaviour
2025-10-01 22:20:50 +02:00
Toni Riikonen
0beb22722a Configurable FDD sound emulation timings (#6263)
* Initial spindle emulation working for windows atleast

* Spingle motor spin-up, spin-down implemented with smooth transitions to motor-on loop.

* Moved fdd audio emulation to a separate file

* Multiple drives sound emulation

* Single sector movement sound emulations implemented

* Rename project to Immersive86Box and update details

Updated README to reflect the new project name and added details about the Immersive86Box features and future plans.

* Revise contribution guidelines in CONTRIBUTING.md

* Update vulnerability reporting instructions

* System fan-sound next feature after basic fdd sound emulation is ready

* v0.5 multitrack audio seek sfx

* Removed unnecessary stuff

* no .vs folder for git

* Added currently used fdd sound effects and readme.txt for source of the files and intallation instructions

* Add audio emulation installation instructions

Added instructions for audio emulation installation.

* Code and audio samples merged

* Simplify audio emulation installation instructions

* FDC seeking fixed, not instant anymore drive is set to busy during the operation and when it's finished at call fdc to set the appropriate fdc flags.

Also added time logic to fdd to calculate seek duration and a callback function for it.

* FDD sound samples volume control

* Menu options to enable / disable fdd sound for all drives.
DISABLE_FDD_AUDIO definition added, to disable the feature via cmake/build.

* Revert readme etc. changes

* Revert "Revise contribution guidelines in CONTRIBUTING.md"

This reverts commit 98a0478225.

* Revert "Update vulnerability reporting instructions"

This reverts commit 7d32cb659b.

* Fixed merge issue

* Removed excess files

* Fixed PCJr seeking not to break the FDC implementation. Now seeking will take the "correct" amount of time for each system and the seek time is based on the track count. E.g. 40 track FDD system causes 40 track seek time to be 80/40 * 6ms * 40 tracks + 50ms = 480ms + 50ms -> 530ms.

80 track system full seek is 80/80 * 6ms * 80 + 50ms = 530ms, 40 track seek would take 240 + 50 = 290ms.

* Fixed PS/1, PS/2 and PS/55 FDD issues.

* FDD_AUDIO: Updating samples looked in executablePath/samples and if now found there, looks in the executable directory

* Updated installation instructions

* Removed samples path strcat use

* fdd_audio 5.25 samples and support added

* FDD audio timing/volume tunings

* Timing fixes for authentity and special longer timings for PCJr

* Fixed second drive motor keeps running when first drive is only accessed.

* Fixed PCJr random failure issue, timings

* CodeQL fix for load_wav-function. Check the filename to be proper filename

* Revert "Fixed second drive motor keeps running when first drive is only accessed."

This reverts commit 307b173ae7.

* Teac 5.25" drive samples added. Added per drive audio selection to FDD settings.

* Fixed merge issue

* Fixed readme to include only Mitsumi samples under CC-BY license

* Fixes merge problem

* Fixes #6220: OS/2 Warp 3.0 install disk issue and NT 3.1 floppy disk issues. Changed the fdc->stat bit to 0x10 which states fdc busy. Previous implementation with seek time 0, set the ready flag 0x80 immediadely - which was correct for that time, but now as the drive is busy during seek, the value should 0x10. Implemented a backup for fdd commands during fdd seek to be processes after the seek is completed.

* Fixed FDD reset

* Floppy disk audio now gets settings from fdd_audio_profiles.cfg stored in roms/floppy -directory. Floppy settings audio seledtions are also populated by the settings from this config.

* Changed samples per track, not seek_duration_per_track

* Removed commented code.
Returned total_track in configration

* Fixed CodeQL errors

---------

Co-authored-by: Toni Riikonen <domppari@hotmail.com>
2025-10-01 21:07:23 +02:00
Toni Riikonen
ce0b13fb4e Merge branch 'master' of https://github.com/Domppari/Immersive86Box 2025-10-01 21:36:48 +03:00
Toni Riikonen
387f583345 Fixed CodeQL errors 2025-10-01 21:29:07 +03:00
Toni Riikonen
954640bb94 Removed commented code.
Returned total_track in configration
2025-10-01 21:07:23 +03:00
Toni Riikonen
2afa71c8ec Changed samples per track, not seek_duration_per_track 2025-10-01 20:50:18 +03:00
OBattler
4af766092f Also add the 600 MHz overclocked version of the 570 MHz. 2025-10-01 19:14:50 +02:00
OBattler
5d194d8e80 Added AMD K6_2 570 MHz. 2025-10-01 18:36:00 +02:00
Miran Grča
430fa409ce S3 ViRGE: Remove an excess masking line. 2025-10-01 17:52:29 +02:00
Miran Grča
fc506d02e1 S3 ViRGE: Fix the LFB mappigs to operate in accordance with the documentation.
Fix certain UVCONFIG-using games at 16 or 32 MB of machine RAM.
2025-10-01 17:45:48 +02:00
WNT50
8e482db009 Fix BIOS loading address of IBM PS/2 ESDI adapter (#6262) 2025-10-01 16:11:42 +02:00
Toni Riikonen
9ef79c4416 Merge pull request #10 from Domppari/feature/configurable_fdd_sound_emulation_timings
Feature/configurable fdd sound emulation timings
2025-10-01 15:53:12 +03:00
Toni Riikonen
9ff459f1f5 Floppy disk audio now gets settings from fdd_audio_profiles.cfg stored in roms/floppy -directory. Floppy settings audio seledtions are also populated by the settings from this config. 2025-10-01 15:49:49 +03:00
OBattler
9deecc3c4a VLSI VL82c59x: Bring in line with code style. 2025-10-01 05:14:31 +02:00
pixel-jupiter
49a3eca742 Merge branch 'master' into tandy-shake 2025-09-30 15:41:02 +03:00
pixel-jupiter
3e7b3d32e8 Separate baseline calibration trigger from display offset updates, clamp crtc[7] position to valid range and use calibrated baseline_vsyncpos for vsync comparison to avoid display issues when overscan in enabled 2025-09-30 12:57:10 +03:00
Maxwell Scott
c35bb9749f Added more BIOSes for GA-5AX and GA-686BX (#6256) 2025-09-30 05:59:11 +02:00
OBattler
b4ce4b8575 And fix the Epson Action PC as well. 2025-09-30 05:51:13 +02:00
OBattler
9141ff80a4 And apply it again. 2025-09-30 05:49:23 +02:00
OBattler
5c8e44a6b3 Merge branch 'master' of https://github.com/86Box/86Box 2025-09-30 05:49:01 +02:00
OBattler
acbd046de8 Temporarily revert the change. 2025-09-30 05:48:50 +02:00
OBattler
4525a356ef TriGem Hawk: Set bit 3 of KBC P1, now it correctly says TriGem and not Epson. 2025-09-30 05:44:54 +02:00
Jasmine Iwanek
891982c2c4 Align array entries in machine table and format machines (#6254) 2025-09-30 04:15:10 +02:00
Toni Riikonen
af11163c04 Merge branch 'master' into feature/configurable_fdd_sound_emulation_timings 2025-09-29 22:13:54 +03:00