Commit Graph

7694 Commits

Author SHA1 Message Date
022b2fc013 Qt: Disable incompatible settings in game properties 2024-07-21 16:10:39 +10:00
ad374ef5e2 Sockets: Use epoll on Linux 2024-07-21 16:10:39 +10:00
78800870bc Sockets: Properly handle POLLHUP events
Stops client socket leaking.
2024-07-21 16:10:39 +10:00
6b78364eab Sockets: Ignore SIGPIPE on Linux
Stops our process terminating if the socket is disconnected
mid-write.
2024-07-21 16:10:39 +10:00
14d87602d3 Resources: Update SDL game controller database (#3255) 2024-07-21 16:10:29 +10:00
a6e34fa632 Fix ui_step for crt-consumer.fx (#3256)
For crt-consumer.fx, the ui_step was set to 0, for Scanlines bright/dark.
This commit changes it to 0.05 (same as in Retroarch).
2024-07-21 16:09:27 +10:00
d9ada75d4f Qt: Toggle for DualSense Player LED (#3254) 2024-07-21 16:07:36 +10:00
3172eac8df PINE: Disable nagle buffering 2024-07-21 13:43:21 +10:00
cc667cd88c Sockets: Add SetNagleBuffering() 2024-07-21 13:43:14 +10:00
f2e88ce0e5 PINE: Add MsgReadBytes/MsgWriteBytes 2024-07-21 13:34:10 +10:00
79644bfb2a CPU: Add Safe{Read,Write}MemoryBytes 2024-07-21 13:33:54 +10:00
f1f89d3f0f BinarySpanReaderWriter: Add subspan methods 2024-07-21 13:33:41 +10:00
52f9e8556a CDROM: Deactivate command attempt before queueing another
Reduces chances of ending up with unordered events.
2024-07-20 22:35:32 +10:00
efd8aab437 TimingEvents: Fix events ending up out-of-order 2024-07-20 22:35:32 +10:00
495b2ff29e GameDB: Front Mission 2 2024-07-20 22:32:50 +10:00
9b77a9aff7 TimingEvents: Move interrupt dispatch to end of loop
Saves another iteration.
2024-07-20 13:42:01 +10:00
4f7ddfaae6 TimingEvents: Remove pointer indirection
Probably should move this to one big array for locality.
2024-07-19 22:56:41 +10:00
56dd9878e1 Misc: RISC-V build fixes 2024-07-19 22:25:57 +10:00
0815aedca2 FileSystem: Drop use of stat64()
We define _FILE_OFFSET_BITS on 32-bit Linux anyway.
2024-07-19 22:25:57 +10:00
2e96931c32 CPU/CodeCache: Dynamically compute BIOS memory access timing
The timings can change if the game does so. Instead of forcing the
blocks to recompile, we can just manually multiply size * word_time.

Improves stability of Nightmare Creatures booting, and fixes corrupted
text in Formula Circus when using the cached interpreter.
2024-07-19 22:25:57 +10:00
5f36c2948f Updater: Fix missing newline on MacOS 2024-07-19 17:47:51 +10:00
d9a224ef6c GameList: Fix bogus entries on disc change due to disc set 2024-07-19 15:51:25 +10:00
6a920b268e CDROM: Handle BFRD clears inbetween DMA transfers
Fixes disc detection in Metal Gear Solid: Special Missions.
2024-07-19 15:51:25 +10:00
f0945ca3ca BIOS: Refactor loading/hashing of images
Fixes identification of PS2 BIOSes. However, they are not (yet) fastboot
compatible.
2024-07-19 15:51:25 +10:00
19063d4288 Bus: Mirror BIOS area up to 4MB
Fixes bus error when using PS2 BIOS.
2024-07-19 15:51:25 +10:00
7217536fdd MD5Digest: Span-ify 2024-07-19 15:51:25 +10:00
41e15539f9 FileSystem: Add Error parameter to more functions 2024-07-19 15:51:25 +10:00
a6cf320776 Qt: Fix scan percent dropping back to 0% at end 2024-07-19 15:51:25 +10:00
6176a21ff1 ProgressCallback: Eliminate redundancy and drop C format strings 2024-07-19 15:51:25 +10:00
24ef76bfee StringUtil: Purge StdStringFromFormat() 2024-07-19 14:01:16 +10:00
567b86ce79 Host: Purge ReportFormattedDebuggerMessage() 2024-07-19 14:00:29 +10:00
aa94b07f30 Qt: Purge format string usage from AutoUpdaterDialog 2024-07-19 13:54:00 +10:00
ca2a8f1e1f Host: Purge C format string error overloads 2024-07-19 13:45:33 +10:00
00ccea84b8 GPUDevice: Replace remaining StdStringFromFromFormat() with fmt 2024-07-19 13:44:09 +10:00
c286112966 Updater: Replace all StdStringFromFormat() with fmt 2024-07-19 13:28:48 +10:00
92038da3d5 CDROM: Handle speed change while reading
Fixes level music in Croc 2 demo.
2024-07-18 00:31:19 +10:00
0a86aba1cb Atualização Português do Brasil (#3253)
Atualizado para a última versão.
2024-07-17 23:52:25 +10:00
5d5c04c9b4 RegTest: Fix compare with only missing but no diffs 2024-07-17 23:51:44 +10:00
8d94fd54f2 GameDB: Use SW readbacks for 360 Three Sixty 2024-07-17 23:51:44 +10:00
c925becd57 GameDB: Set deinterlacing mode and line offset on a few games 2024-07-17 23:51:43 +10:00
9a89ab3bab GameDatabase: Add deinterlacing mode override 2024-07-17 20:57:36 +10:00
f1ca914512 CDROM: Further adjust IRQ delay
Fixes audio dropouts in Crime Crackers, Ogre Battle seems fine now as
well.
2024-07-17 20:57:36 +10:00
9392c19a70 CDROM: Handle audio sectors in 2X mode
Fixes menu background in 360 Three Sixty.
2024-07-17 20:57:35 +10:00
44b9d16d9f CDROM: Defer set of autopause track
Pitball's menu music starts mid-second, and there's no pregap,
so the first couple of reports are for the previous track.

It doesn't enable autopause until receiving a couple, and it's
actually playing the track it wants.
2024-07-17 20:57:35 +10:00
fb747d6ded CDROM: Drop setloc on double Play
And limit the locations position is updated while seeking.

Fixes menu music in Hot Wheels: Extreme Racing.
2024-07-17 20:57:35 +10:00
bc30569a6d SPU: Reverb input should be muted when SPU muted
Fixes pause menu in Bubsy 3D, Tuning Car Battle Spec R.
2024-07-17 20:57:17 +10:00
889427e7f6 Qt: Disable a couple of unusable per-game settings 2024-07-15 22:17:42 +10:00
00cc3b65fc Qt: Fix a few places per-game settings were not checked 2024-07-15 22:17:42 +10:00
5381ad9cd1 Qt: Adjust controller diagrams 2024-07-15 22:17:42 +10:00
66f31d42b6 CI: Add workflow to upload cached deps/symbols 2024-07-15 22:17:42 +10:00