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
Miran Grča
f36be5ea4e
Merge pull request #5752 from 86Box/tc1995
...
Some more XGA fixes
2025-07-05 18:11:44 +02:00
TC1995
c1d557356c
Some more XGA fixes
...
Which fix OS/2's 4bpp rendering in a similar way to Win3.1.
2025-07-05 17:08:12 +02:00
Miran Grča
3d666e4081
Merge pull request #5751 from 86Box/tc1995
...
XGA changes of the day (July 5th, 2025)
2025-07-05 13:20:01 +02:00
TC1995
f1a227f182
XGA changes of the day (July 5th, 2025)
...
1. Remove hackish ISA XGA add-on support (from now on, use the INMOS XGA card for ISA XGA support).
2. Correct timings when dispontime is on.
3. Add proper vga256 support on ISA XGA for NT 3.5x+ as well disable LFB support when asked (mainly when the aperture is on or when not extended mode) while keeping everything else happy.
2025-07-05 11:14:03 +02:00