Commit Graph

297 Commits

Author SHA1 Message Date
Toni Riikonen
1859e7cf68 Floppy disks sound emulation prototype for reviewing (#6166)
* 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 mistake in samples folder recreation

---------

Co-authored-by: Toni Riikonen <domppari@hotmail.com>
2025-09-22 01:03:07 +02:00
Jasmine Iwanek
f3f2068d1a VFIO - Virtual Function I/O
Co-Authored-By: richardg867 <540874+richardg867@users.noreply.github.com>
2025-09-21 18:02:46 -04:00
starfrost013
a44ad7e776 Remove 32-bit core dynarec 2025-09-14 15:50:01 +01:00
RichardG867
ccc5c3aec1 Fix strncpy warnings 2025-09-13 17:05:30 -03:00
RichardG867
d92112fa2d Add "screenshot mode" compile flag to round % and Hz displays 2025-09-13 17:00:15 -03:00
Alexander Babikov
6f99d565e1 Manager: Pass certain command-line params to VMs 2025-09-13 23:45:31 +05:00
Cacodemon345
4f81c12b81 Add ability to switch color scheme from system default on Windows 2025-08-28 14:34:39 +06:00
OBattler
fb8854e430 Make the long name of -X correctly --clear and not --clearboth. 2025-08-27 21:00:12 +02:00
Cacodemon345
18cdab52ac Port remaining PCem OpenGL renderer features 2025-08-27 13:01:55 +06:00
Cacodemon345
74e3c83bed Custom EDIDs 2025-08-26 01:42:59 +06:00
David Hrdlička
89d1a2406b Normalize EXE path before ensuring a slash
Fixes exe_path ending up with two slashes at the end on Windows
2025-08-24 21:37:17 +02:00
David Hrdlička
f153ad5877 Add log message when running in portable mode 2025-08-24 21:36:35 +02:00
David Hrdlička
15c1a7e04a Use an actual buffer for portable mode detection lol 2025-08-24 21:36:12 +02:00
David Hrdlička
e042d5212a Implement logic for enabling portable mode 2025-08-24 21:01:32 +02:00
David Hrdlička
156d6f8bc8 Add provisions for portable mode to global dir functions 2025-08-24 20:49:16 +02:00
OBattler
9a7d63650b Fixes for CLang-specific warnings. 2025-08-24 01:11:54 +02:00
David Hrdlička
a61d6fe0b8 Only show the translocation warning when trying to load a config from EXE path 2025-08-23 20:42:12 +02:00
Jasmine Iwanek
b04d9e1b06 Clean up some tabs to spaces 2025-08-22 21:58:42 -04:00
Jasmine Iwanek
03006ca078 More progress towards 2nd gameport support 2025-08-22 21:58:42 -04:00
Alexander Babikov
ec080ef34a vmm_path is no longer temporary 2025-08-22 19:44:48 +05:00
David Hrdlička
5e808ea740 Save global config on load 2025-08-21 20:01:18 +02:00
David Hrdlička
0ec66d5f88 Copy vmm_path to usr_path when manager is enabled 2025-08-21 19:55:10 +02:00
David Hrdlička
1a84f452ee Fix logs 2025-08-21 19:48:36 +02:00
David Hrdlička
12a8229b90 Fix build again 2025-08-21 17:41:23 +02:00
David Hrdlička
341b1a52a6 Fix -E argument; add ifdefs for SDL 2025-08-21 17:17:52 +02:00
David Hrdlička
b111b66949 Enable manager by default 2025-08-21 16:57:02 +02:00
David Hrdlička
979d772ffe Add global config toggle for built-in manager 2025-08-21 15:28:32 +02:00
OBattler
e560cf92d1 Fix a typo. 2025-08-19 21:05:12 +02:00
OBattler
58d3073775 Added the option to force constant mouse updating. 2025-08-19 21:03:09 +02:00
Alexander Babikov
c6a75fa693 Fully split off global and local config file loading 2025-08-17 16:44:17 +05:00
OBattler
1670ae1cfa Rename the global configuration file to 86box_global.cfg. 2025-08-16 18:57:07 +02:00
Alexander Babikov
05120bfb70 Split off ROM set checking from pc_init_modules()
Everything else isn't needed for the manager
2025-08-15 03:35:05 +05:00
OBattler
a276ae94f8 ECP DMA jumpers, configuration via MBDMA where supported, and the Radisys Configuration device. 2025-08-13 12:52:24 +02:00
OBattler
37d535dec6 Move the #LOG_SIZE_BUFFER define out of the #ifdef, fixes #5917. 2025-08-09 17:25:32 +02:00
OBattler
38b1c190fa Introduce always_log() that also logs on release build, and increase all the log buffers to 8192 bytes. 2025-08-09 15:01:08 +02:00
OBattler
c5ecbd62fc And increase LOG_SIZE_BUFFER to 8192 bytes. 2025-08-09 14:52:58 +02:00
OBattler
eaead6750a And increase the temporary char array length to 8192 bytes just in case. 2025-08-09 14:47:59 +02:00
OBattler
072fe6a64f Hide the hWnd parameter from the users as it's deprecated and only useful to (legacy) managers. 2025-08-09 14:46:38 +02:00
OBattler
5d5913ac27 Reduce one line in the help message because it was slightly too long. 2025-08-09 14:44:14 +02:00
OBattler
f9865b159a Attempt to mitigate segmentation faults on help printout by reducing the size of the help string. 2025-08-09 14:38:53 +02:00
Nelson Kerber Hennemann Filho
6017b5605f Update 86box.c
Minor typo
2025-08-07 19:06:09 -03:00
David Hrdlička
9e7ecb8dba Merge branch 'master' into feature/global-config 2025-08-06 12:26:10 +02:00
OBattler
b9e294b781 Trned the LPT ports into device_t's. 2025-08-02 14:51:28 +02:00
OBattler
a16f28fab5 IDE and CMD-64x fixes, including IDE initialization improvements and CMD-648 option ROM support. 2025-08-01 16:39:42 +02:00
Alexander Babikov
7dcf25bf3a Qt: Skip emulator-specific things on startup if starting in manager mode:
- Don't try to read 86box.cfg;
- Don't initialize subsystems that aren't used in manager mode;
- Ignore `-I` or `-X` command-line options;
- Don't block keyboard navigation and mnemonics in menus;
- Don't perform UUID/WinBox/cpu_override checks.
2025-08-01 15:28:47 +05:00
OBattler
c675da4de7 MKE CD-ROM: Fix disc change detection, move model selection to CD-ROM type, and properly implement support for the up to 4 drives supported by the controller. 2025-07-29 22:40:02 +02:00
OBattler
64e85fdfbc Retooled ZIP emulation into more expansible Removable Disk emulation, ZIP 100 and 250 types remain selectable, alongside the new 86Box (ie. generic) option. 2025-07-25 16:30:40 +02:00
Cacodemon345
ff27d46b71 Add fractional part to percentage message when no mouse is emulated 2025-07-12 15:58:32 +06:00
RichardG867
19bd891f86 Move LBA Enhancer to the ISA ROM system 2025-07-10 12:10:16 -03:00
OBattler
44fd79b78d PCjr: Correctly implement wait states, fixes #3140. 2025-07-10 02:34:26 +02:00