Jasmine Iwanek
d79dd904ea
Some corrections in snd_ssi2001.c
2025-07-09 20:07:35 -04:00
Jasmine Iwanek
7170592d14
Merge pull request #5769 from 86Box/tc1995
...
Add sanity checks to the Gameport pointer (July 10th, 2025)
2025-07-09 20:05:32 -04:00
TC1995
ef17a9f3f2
Cleanup the fix.
2025-07-10 01:57:23 +02:00
TC1995
dbbc49dc17
Add sanity checks to the Gameport pointer (July 10th, 2025)
...
Fixes hangs/crashes when disabled on win3.1x and other software.
2025-07-10 01:47:19 +02:00
Cacodemon345
67f4ec6075
x64 NDR: Guard fatals behind RECOMPILER_DEBUG
2025-07-10 01:38:56 +06:00
Cacodemon345
aafd2f22f5
NDR: For barrier micro-ops, lazily mark written registers instead of iterating
...
Also remove some dead code in there.
4-5% more improvement observed.
2025-07-10 01:38:56 +06:00
Cacodemon345
864e01b0e2
x64 NDR: Disable all register-related fatals
...
1% lows are much more improved than before
2025-07-10 01:38:56 +06:00
Cacodemon345
0446e3c3f1
Optimize NDR uop_CALL_INSTRUCTION_FUNC by loading the fetchdat in one uOP instead of two
...
Another 3-5% NDR improvement noticed on the WOLF3D MAPEDIT idle loop as a result.
2025-07-10 01:38:55 +06:00
Cacodemon345
5584eb31a4
Shift IREG_FPU_TOP to end
2025-07-10 01:38:55 +06:00
Cacodemon345
bad1813b4b
New dynamic recompiler register optimizations
...
1. Register enums now implicitly start from 0, instead of explicitly.
2. Removed unused `acycs` enum.
3. Volatile registers are now at the end of the list.
3. Make `codegen_reg_mark_as_required` function only handle registers after IREG_EBX and before any volatile registers.
3-5% performance improvement observed on Linux.
2025-07-10 01:38:55 +06:00
Miran Grča
baee4bacf3
Merge pull request #5766 from 86Box/tc1995
...
Actually fix Loopback interrupt.
2025-07-09 21:37:24 +02:00
Miran Grča
89e260e39b
Merge pull request #5765 from Cacodemon345/1ms
...
Switch to 1ms frame intervals
2025-07-09 21:37:15 +02:00
TC1995
eea13448db
Actually fix Loopback interrupt.
...
Fixes Netware related sessions with the ne2000 and possibly other dp8390-based cards.
2025-07-09 21:34:59 +02:00
Cacodemon345
1a18bf58ac
Make emulator thread time critical if possible on Windows to reduce fluctuations
2025-07-09 17:07:33 +06:00
Cacodemon345
16f15ed53e
Use integer instead of float for percentage calculations
2025-07-09 16:45:11 +06:00
Cacodemon345
b2f99d7207
Add CPU frame size option
2025-07-09 13:36:57 +06:00
Cacodemon345
916533499a
Add 10ms interval option (not exposed yet to UI)
...
Fix percentage counter
2025-07-09 12:59:16 +06:00
OBattler
18fea33833
VM Manager: Do not use [[nodiscard]] when compiling with GCC < 11, actually fixes #5707 .
2025-07-09 08:42:42 +02:00
OBattler
c99f4c0db8
PC Speaker: assume 256 counts needed for the speaker to go from off to on instead of 64, improves PC speaker quality and fixes speech in Three Stooges, fixes #4763 .
2025-07-09 07:35:36 +02:00
OBattler
c648b5cff1
Attempt to fix compilation with GCC 9.4.0 on Linux Mint 20.3.
2025-07-09 05:15:29 +02:00
OBattler
b01f312472
Slow PIT: Fix a regression introduced in the previous commit and the logging.
2025-07-09 04:38:55 +02:00
OBattler
e662f27f5f
Slow PIT: Fix mode 3 (square wave) operation, fixes Night Hunter sound effects, fixes #4704 .
2025-07-09 04:08:18 +02:00
OBattler
bec9a8ecfb
SDL Joystick: Make thread hinting Windows-only, fixes #5762 .
2025-07-08 23:38:29 +02:00
Cacodemon345
b45d796218
Allow up to 50 missed CPU frames instead of 500
2025-07-09 02:11:55 +06:00
Cacodemon345
7b6d726c18
Restore 1 ms sleep
2025-07-09 01:14:08 +06:00
Cacodemon345
ddea070faa
Fix cycle period of dynarec
2025-07-08 16:51:53 +06:00
Cacodemon345
4680d758a6
1ms
2025-07-08 15:55:50 +06:00
OBattler
283ba78090
Slow PIT: convert BCD counts to binary when passing them to the speaker.
2025-07-08 09:19:02 +02:00
OBattler
773ebf6254
Fix V20/V30 CPU speeds.
2025-07-08 05:59:04 +02:00
OBattler
42c0077703
808x: Suspend trap for 1 instruction after POPF and do not do it after IRET.
2025-07-08 05:21:44 +02:00
OBattler
a2354599c6
Vx0: Always resume from interrupt on HLT, even if I_FLAG is not set.
2025-07-08 05:08:23 +02:00
OBattler
b0bcbc8bc7
Moved the Micronics 09-00021 machine init functions to the correct files and gave them port_92_device, fixes #5754 .
2025-07-08 03:57:07 +02:00
Miran Grča
75e9af2c9a
Merge pull request #5759 from Cacodemon345/svga-overscan-crash-fix
...
SVGA: Don't draw blank screens out of bounds
2025-07-07 21:02:56 +02:00
Cacodemon345
63e5303b9e
Don't draw blank screens out of bounds
2025-07-08 00:56:52 +06:00
Miran Grča
6f6d56d6d2
Merge pull request #5756 from Cacodemon345/reshade-load
...
Always load "opengl32.dll" from application directory if it exists
2025-07-07 18:09:10 +02:00
Cacodemon345
1b735084a4
Always load "opengl32.dll" from application directory if it exists
2025-07-07 17:44:47 +06:00
Miran Grča
4238b1fb02
Merge pull request #5755 from jriwanek-forks/joystick2
...
Cleanups and gameport related improvements in snd_sb.c
2025-07-07 07:47:13 +02:00
OBattler
04ae339ba1
Parallel ports: Fix EPP-related ports handling, appears to fix a reported sound regression.
2025-07-07 03:07:22 +02:00
Jasmine Iwanek
87892e72d6
Allow ES688/1688 (Non-PNP) gameport to be disabled
2025-07-06 14:03:20 -04:00
Jasmine Iwanek
7ab8987a2b
Allow AWE32 (Non-PNP) gameport to be disabled
2025-07-06 14:02:36 -04:00
Jasmine Iwanek
870d06ae8a
Allow SB16 (Non-PNP) gameport to be disabled
2025-07-06 14:01:54 -04:00
Jasmine Iwanek
43ee3d3e6b
Add gameport to Soundblaster Pro v1 and v2
2025-07-06 14:01:07 -04:00
Jasmine Iwanek
60dde4dab7
Add gameport to MCA Soundblasters
2025-07-06 14:00:12 -04:00
Jasmine Iwanek
8774ff0182
Add gameport to SB1, 1.5 and 2
2025-07-06 13:59:03 -04:00
Jasmine Iwanek
b0a5a85594
Remove DMA option from older SB's
...
You couldn't pick any DMA other than 1
2025-07-06 02:23:43 -04:00
Jasmine Iwanek
7ffb65827e
AWE32 (Non PNP) has a non-PNP gameport
2025-07-06 01:52:30 -04:00
Jasmine Iwanek
2d4649af84
Cleanups in snd_sb.c
2025-07-06 01:52:30 -04:00
OBattler
ef977aec45
ALi M5123: Actually set the parallel port DMA channel.
2025-07-06 03:29:36 +02:00
Miran Grča
db37d4ef96
Merge pull request #5753 from Cacodemon345/printer-fixes
...
Timer improvements for emulated printers
2025-07-05 23:44:06 +02:00
Cacodemon345
9cad5f501b
Timer improvements for emulated printers
2025-07-06 01:23:58 +06:00