Commit Graph

16961 Commits

Author SHA1 Message Date
OBattler
b76ff66e01 Paradise WD90C11: Implement a separate rendered specifically for that 2-color mode (really, 16-color mode with mono patterns), fixes #1800. 2025-07-11 10:48:51 +02:00
OBattler
688b371419 Interlace is available on the WD90C11 as well. 2025-07-11 03:44:42 +02:00
OBattler
31b1308a5b Merge branch 'master' of https://github.com/86Box/86Box 2025-07-11 03:43:35 +02:00
OBattler
95b1250f4d Paradise WD90C11: First batch of fixes - fixes the fast 1024x768x4bpp mode. 2025-07-11 03:43:04 +02:00
Nelson Kerber Hennemann Filho
5683c4d00b ISA ROM: Fix macro not being used [skip ci] 2025-07-10 21:34:04 -03:00
Nelson Kerber Hennemann Filho
bb9e1da8ee Update pt-BR.po
Added missing translations
2025-07-10 18:20:24 -03:00
Miran Grča
409f065576 Merge pull request #5774 from Cacodemon345/small-frames-unix
Fix small frames on SDL backend
2025-07-10 19:33:55 +02:00
Miran Grča
4e146b1316 Merge pull request #5775 from Cacodemon345/gamemode-support
Add support for Feral Interactive's gamemode on Linux
2025-07-10 19:33:39 +02:00
RichardG867
f974fad3af ISA ROM: Clarify a variable name [skip ci] 2025-07-10 12:24:46 -03:00
RichardG867
19bd891f86 Move LBA Enhancer to the ISA ROM system 2025-07-10 12:10:16 -03:00
RichardG867
030c25cf2d ISA ROM system cleanups 2025-07-10 12:06:59 -03:00
RichardG867
e7d0f153ae Move PS/2 floppy drive type migration to config 2025-07-10 10:42:08 -03:00
RichardG867
7073a184fe Internal name migration for Tandy 1000 SX 2025-07-10 10:30:44 -03:00
Cacodemon345
aa4637d5db Add support for Feral Interactive's gamemode on Linux 2025-07-10 17:26:18 +06:00
Cacodemon345
9f077cb97c Fix small frames on SDL backend 2025-07-10 16:37:34 +06:00
Miran Grča
5872d552b2 Merge pull request #5773 from jriwanek-forks/t1000sx
Correct internal name for Tandy 1000 SX
2025-07-10 05:39:27 +02:00
Jasmine Iwanek
d71942909e Correct internal name for Tandy 1000 SX 2025-07-09 23:33:07 -04:00
OBattler
ea3ee8c9af Move the NEC Trident to its correct place. 2025-07-10 04:38:07 +02:00
OBattler
0ca13a7cac Make sure graphics cards are in alphabetical order and fix the name of the C&T SuperEGA. 2025-07-10 04:36:28 +02:00
Miran Grča
9a9a4a0ecc Merge pull request #5770 from jriwanek-forks/jsfix
A few corrections and cleanups to the code
2025-07-10 02:34:48 +02:00
OBattler
44fd79b78d PCjr: Correctly implement wait states, fixes #3140. 2025-07-10 02:34:26 +02:00
Jasmine Iwanek
c5d083bd28 read/writegus -> gus_read/write 2025-07-09 20:07:35 -04:00
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