Commit Graph

6507 Commits (d1eed892924a63e4b3a75c8c6129f41642c04cf5)

Author SHA1 Message Date
Stenzek f48d3b4636
CMake: Copy FFmpeg dylibs into Mac bundle 1 year ago
Stenzek 5786f3a8c9
System: Fix loading state without media 1 year ago
Anderson Cardoso 3e708d066c
Atualização Português do Brasil (#3274)
Atualizado:

-Diretório de Pastas
-Janela principal
-Sitema/BIOS
-Atalhos

Novo:
-Opções de gravação
-Media e captura

Corrigido:
-Textto e consistência
1 year ago
Stenzek da4b5df656
MediaCapture: Add FFmpeg backend 1 year ago
Stenzek ee07e9e0f1
Hotkeys: Move Toggle Media Capture to General 1 year ago
Stenzek 8ad912c340
MediaCapture: Handle BGRA for MediaFoundation 1 year ago
Stenzek 422a0a0ead
MediaCapture: Fix OpenGL capture 1 year ago
Stenzek c30c4a5d0a
GPU: Fix possible race in screenshot 1 year ago
Stenzek 9a58327cf2
GPU: Vectorize VRAM fills 1 year ago
Stenzek abbb21ffec
GPU: Approxiate texture cache reload time for P8/C16 sprites 1 year ago
Stenzek db4e28f44c
GPU: Add cycle penalty for reloading CLUT 1 year ago
Stenzek 00a58eb4e5
Bus: Fix sideloading EXEs without initial SP value 1 year ago
Stenzek 62eb557832
MediaCapture: Warning fix 1 year ago
Stenzek af47eb6956
System: Add video capture feature 1 year ago
Stenzek 5f8082734e
VulkanDevice: Fix download inside render pass 1 year ago
Stenzek 290c44f4c0
Error: Add TakeDescription() 1 year ago
Stenzek 8295fd9c3a
GPUDevice: Fix debug assertion tripping in Vulkan 1 year ago
Stenzek b72e622ae0
CubebAudioStream: Remove leftover field 1 year ago
Stenzek 34df233a95
VulkanDevice: Enable VK_KHR_maintenance4 and 5 1 year ago
Stenzek 010c7dea33
dep: Bump vk_mem_alloc to 871913d 1 year ago
Stenzek 98b1a703f3
GPU/HW: Use texture instead of RTs for rewind/runahead w/o MSAA 1 year ago
Stenzek 76f6eafdbc
Qt: Fix folder selection title bar 1 year ago
Stenzek 55d095174f
CDROM: Defer init completion until after seek
Reduces leaky reverb in some games.
1 year ago
Anderson Cardoso 624ab4d377
Atualização Português do Brasil (#3273)
Atualização Português do Brasil 

	Atualizado:

- Opções de compressão
- Configurações avançadas
- Modo tela cheia e Interface de usuário

	Correção:
- Erros de digitação
1 year ago
Stenzek d1f0669374
SPU: Ensure all samples are generated prior to DMA write 1 year ago
Stenzek c97516b01d
CDROM: Further improve seek timing
Fixes background music in World Cup 98, background noise in Idol
Promotion - Yumie Island, probably others.
1 year ago
Stenzek 8ad133dbc0
FileSystem: Fix crash on file open fail in WriteAtomicRenamedFile() 1 year ago
Stenzek b2ca23e9da
GPU: Use full display rect for postfx calculations 1 year ago
Stenzek 4f16cb61b4
GPUDevice: Expose swap chain clear colour 1 year ago
Stenzek aeb9d383ce
System: Add save state compression mode options 1 year ago
Stenzek 70411783cd
System: Make more functions static 1 year ago
Stenzek e6a682f8d5
System: Reduce rewind/runahead memory usage w/o 8MB enabled 1 year ago
Stenzek 81295c8a7d
FileSystem: Correctly use lstat() on Linux 1 year ago
Stenzek 3a08ad1840
Qt: Purge some unused debug menu options 1 year ago
Stenzek efc821bc84
VulkanDevice: Fix incorrect condition in UnbindTexture() 1 year ago
Stenzek 0517aef5bd
CDROM: Don't allow deferred INT1 after Pause ACK 1 year ago
Stenzek e499f9052a
MemMap: Fix inverted condition 1 year ago
Anderson Cardoso 2fb5e4495d
Atualização Português do Brasil (#3272)
Atualizado para a última versão.
1 year ago
Stenzek 6c5ffba18e
MemMap: Fix object leak on fallocate() failure 1 year ago
Stenzek 79bb5f079c
GPUDevice: Fix SPIRV-Cross load error on Mac 1 year ago
Stenzek d862043f1d
CMake: Fill version in bundle info plist 1 year ago
Stenzek 6e795c8977
CMake: Fix duplicate SPIRV-Cross library on MacOS 1 year ago
Stenzek 35dd4fde36
Qt: Fix incorrect list access for async cover load 1 year ago
Stenzek 0c15c9eaa8
Qt: Fix bug where config-based RAIntegration occasionally failed 1 year ago
Stenzek c3bf267936
System: Remove redundant remap 1 year ago
Stenzek 02fbfae6a0
System: Add advanced 'Export Shared Memory' option
Memory map is exported as duckstation_<pid>. Previously, this only
worked on Windows, now it is extended to Linux as well.
1 year ago
Stenzek c538df317a
GameDatabase: Add crop mode override 1 year ago
Stenzek 6c0a0e6203
GPU: Fix incorrect lightgun line with force progressive 1 year ago
Stenzek ec5d8cb1d6
Achievements: Use badge IDs from server
Fixes icons not invalidating if they're changed/reassigned in the RA
database.
1 year ago
Stenzek f9079b0151
CDROM: Display XA coding info in debug window 1 year ago
Stenzek ee538ae0ea
CDROM: Improve resampling quality of 18900hz XA 1 year ago
Stenzek a2f98541b3
Misc: Slim down some header includes 1 year ago
Stenzek 143acca03b
Core: Purge resources.cpp
Save around 64KB in binary size.
1 year ago
Stenzek 5b590d434b
D3D11Device: Fix blend state not applying to MRTs 1 year ago
Stenzek 30c5ebae72
GPUDevice: Fix instances of RWTexture not clearing 1 year ago
Stenzek 1b9b4699d9
Qt: Fix render-window-resize with 270deg rotation 1 year ago
Stenzek 7cbd67ecf1
MSBuild: Remove redundant include 1 year ago
Stenzek a793741747
Qt: Slightly bump grid view font size 1 year ago
Stenzek 9a626caad9
Qt: Reduce game list jank after shutting down VM
Prevents progress bar briefly appearing, and the list scrolling to the
top when you exit a game.
1 year ago
Stenzek 3a83c4265c
Misc: Fix a bunch of code analysis warnings
Some of which were even actual errors.
1 year ago
Stenzek 4eb3b2a9a7
dep: Remove soundtouch 1 year ago
Stenzek 6d70d24bc4
AudioStream: Swap to shared soundtouch library
Yay licensing requirements.
1 year ago
shikulja 0afcbd3acc
Update Russian translation (#3269)
* upd ts

* Update Russian translation
1 year ago
Anderson Cardoso f1f57d88ce
Atualização Português do Brasil (#3267)
Atualizado para a última versão.
1 year ago
Víctor "IlDucci 2f90651c3f
Spanish (Spain) update - 2024/07/29 (#3266)
- More backported terms from PCSX2: save states and save state slots now share the same names.
- Backports of the Achievement texts.
- Added myself to the CONTRIBUTORS list, as all the Latin American Spanish translators were present and I was not.
1 year ago
Stenzek 33f6cc246e
System: Use default compression level
I'd intended to make this an option.
1 year ago
Stenzek 410cea0f12
PostProcessing/FX: Use ToChars instead of to_string()
More locale mess.
1 year ago
Stenzek e0911d7f54
GPU/HW: Fix spec violation with Vulkan fbfetch 1 year ago
Stenzek 0321a2cdc4
Common: Purge ByteStream 1 year ago
Stenzek 6ce9e571ed
Misc: Purge remaining ByteStream references 1 year ago
Stenzek a6518ff9dc
System: Rewrite save state I/O
No more ByteStream or virtual calls for every piece of data.
1 year ago
Stenzek dd8bf2c9d9
MemoryCard: Purge use of ByteStream 1 year ago
Stenzek b5009da2bc
GameList: Purge use of ByteStream 1 year ago
Stenzek 7aaaf7c575
GameDatabase: Purge use of ByteStream 1 year ago
Stenzek c83b5fdd05
FileSystem: Add AtomicRenamedFile 1 year ago
Stenzek ab7a3e1934
BinaryReaderWriter: Add class for files as well as spans 1 year ago
KamFretoZ a3f8162488
Qt: Add a new Justifier controller icon (#3264) 1 year ago
Stenzek b6b0997e70
Build: Favor git repositories over in-tree patches
Too messy.
1 year ago
Stenzek 876f212685
DynamicLibrary: Add patch to versioned filename 1 year ago
Stenzek 40356fc381
FileSystem: Remove unnecessary checks 1 year ago
Stenzek 6fe0c986fa
System: Rewrite EXE override/loading
Relies on POST=7 as a kernel initialization indicator, instead of
patching the BIOS.

Fixes EXE loading with OpenBIOS and PS2 BIOS, and fast boot getting
baked into save states.
1 year ago
Stenzek 7b99fcbbf3
GPU: Fix edge bleeding with Bilinear Integer scaling 1 year ago
Stenzek a3acb0c5db
GPU/HW: Always allow shader blend with fbfetch 1 year ago
Víctor "IlDucci 5026e1b276
Spanish translation update 2024/07/27 (#3263)
- Added the latest strings.
 - Continued the backport of elements from PCSX2.
1 year ago
Anderson Cardoso fcd4e60af1
Atualização Português do Brasil (#3262)
Atualizado para a última versão.
1 year ago
Stenzek c2d24f436c
CDROM: Re-enable error-on-seeking-pause behaviour
See the comments in the diff. This **will** cause lag in Final Fantasy
VII during preload areas, but that has also been confirmed on console.

Duke Nukem - Total Meltdown does this silly Read -> Pause command chain,
except it sets its data/INT1 callback on the read, but never clears it
after the pause. Therefore, if it doesn't receive at least one sector,
the callback never gets cleared, and when the next read happens, it
stores the "current" callback in the "backup" variable, which should be
null, but now has the callback from the dud read.

The result is any INT1 during XA playback running the dud callback,
which says "hey, I'm not expecting any data, so pause, and stops the
background music playback. Making sure at least one sector from that
silly chain is delivered ensures the callback is cleared, and this does
not happen.

Since the pause first mentioned above will now error out until the first
sector is delievered, the game spams pause until it eventually does
succeed after the INT1. This behaviour has also been verified on
hardware, thanks to rama for the xStation logs.
1 year ago
Stenzek 440e08cf3e
Qt: Fix crash opening game compatibility report 1 year ago
Stenzek 7a3a72ec3d
GPU: Add display rotation option 1 year ago
Stenzek 5656f91bd2
Qt: Fix missing line on first postfx category 1 year ago
Stenzek 3282366ea7
PostProcessing/FX: Preserve option declaration order 1 year ago
Stenzek e455a5e371
ImGuiFullscreen: Fix incorrect notification width 1 year ago
Anderson Cardoso 1771bfad58
Atualização Português do Brasil (#3259)
Atualizado para a última versão.
1 year ago
Stenzek 0f4af03730
CMake: FreeBSD build fix
cpuinfo is still broken, will fix that another day.
1 year ago
Stenzek 0b5287f199
Bus: Implement RAM_SIZE register
Fixes Rock-Climbing - Mitouhou e no Chousen - Alps Hen (Japan) crashing
on boot. Silly game does a 512 word DMA from CDROM to 0x001FFF04, with the
mapped memory size set to 4MB, expecting the DMA to trigger a bus error,
because if it doesn't, then your kernel memory goes bye bye.

A bunch of other games do set the upper 4MB to be unmapped, but this
change appears to have no effect on them. As expected, they're probably
doing the correct thing.
1 year ago
Stenzek dce1221021
Bus: Log when RAM_SIZE changes 1 year ago
Stenzek 68575d15a4
CDROM: Shift instead of divide in ZigZagInterpolate 1 year ago
Stenzek 5ec9c8a397
CDROM: Fix handling of 8-bit ADPCM and decoder overruns
Fixes pops in menu music in Simple 1500 Series Vol. 92 - The Tozan
RPG - Ginrei no Hasha.

I haven't seen anything that _properly_ uses 8-bit ADPCM yet. The above
game does, but only in the inaudible portion of the start of the track.
1 year ago
Stenzek 861d4a5aa2
FullscreenUI: Reorder graphics settings to match Qt 1 year ago
Stenzek 5e8870ec69
D3D12: Avoid redundant render pass restarts 1 year ago
Stenzek 0407f939fc
CPU: Fix loading recompiler-saved states with interpreter 1 year ago
Anderson Cardoso b7bfbc0cf6
Atualização Português do Brasil (#3258)
Atualizado para a última versão.
1 year ago
Stenzek 2a617c505a
GPU/HW: Support using ROV for accurate blending 1 year ago
Stenzek 1006fa00da
GPUDevice: Add support for Raster Ordered Views 1 year ago
Stenzek e743c5d1b1
GPU/HW: Force update CLUT on save state
Fixes switching from hardware->software renderer in games that are
drawing without reloading the CLUT.
1 year ago
Stenzek 298f39a0c8
GPU/HW: Fully report shader/pipeline creation failures 1 year ago
Stenzek ba6b65401d
GPUDevice: Improve pipeline error reporting 1 year ago
Stenzek deed0c9713
GameDatabase: Merge compatibility messages 1 year ago
Stenzek fe55446c25
ImGuiManager: Fix stutter when multiple OSD messages lapse 1 year ago
zkdpower 28c74f1325
update the Simple-Chinese translation to latest. (#3257) 1 year ago
Stenzek 533022bb7d
Qt: Ensure fullscreen UI is stopped on exiting 1 year ago
Stenzek 2938602d75
Qt: Remove BIOS search directory from per-game settings
Rather than just disabling it and confusing the user.
1 year ago
Stenzek b4136d2834
TimingEvents: Avoid heap allocation in SortEvents() 1 year ago
Stenzek 022b2fc013
Qt: Disable incompatible settings in game properties 1 year ago
Stenzek ad374ef5e2
Sockets: Use epoll on Linux 1 year ago
Stenzek 78800870bc
Sockets: Properly handle POLLHUP events
Stops client socket leaking.
1 year ago
Stenzek 6b78364eab
Sockets: Ignore SIGPIPE on Linux
Stops our process terminating if the socket is disconnected
mid-write.
1 year ago
dreamsyntax d9ada75d4f
Qt: Toggle for DualSense Player LED (#3254) 1 year ago
Stenzek 3172eac8df
PINE: Disable nagle buffering 1 year ago
Stenzek cc667cd88c
Sockets: Add SetNagleBuffering() 1 year ago
Stenzek f2e88ce0e5
PINE: Add MsgReadBytes/MsgWriteBytes 1 year ago
Stenzek 79644bfb2a
CPU: Add Safe{Read,Write}MemoryBytes 1 year ago
Stenzek f1f89d3f0f
BinarySpanReaderWriter: Add subspan methods 1 year ago
Stenzek 52f9e8556a
CDROM: Deactivate command attempt before queueing another
Reduces chances of ending up with unordered events.
1 year ago
Stenzek efd8aab437
TimingEvents: Fix events ending up out-of-order 1 year ago
Stenzek 9b77a9aff7
TimingEvents: Move interrupt dispatch to end of loop
Saves another iteration.
1 year ago
Stenzek 4f7ddfaae6
TimingEvents: Remove pointer indirection
Probably should move this to one big array for locality.
1 year ago
Stenzek 56dd9878e1
Misc: RISC-V build fixes 1 year ago
Stenzek 0815aedca2
FileSystem: Drop use of stat64()
We define _FILE_OFFSET_BITS on 32-bit Linux anyway.
1 year ago
Stenzek 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.
1 year ago
Stenzek 5f36c2948f
Updater: Fix missing newline on MacOS 1 year ago
Stenzek d9a224ef6c
GameList: Fix bogus entries on disc change due to disc set 1 year ago
Stenzek 6a920b268e
CDROM: Handle BFRD clears inbetween DMA transfers
Fixes disc detection in Metal Gear Solid: Special Missions.
1 year ago
Stenzek f0945ca3ca
BIOS: Refactor loading/hashing of images
Fixes identification of PS2 BIOSes. However, they are not (yet) fastboot
compatible.
1 year ago
Stenzek 19063d4288
Bus: Mirror BIOS area up to 4MB
Fixes bus error when using PS2 BIOS.
1 year ago
Stenzek 7217536fdd
MD5Digest: Span-ify 1 year ago
Stenzek 41e15539f9
FileSystem: Add Error parameter to more functions 1 year ago
Stenzek a6cf320776
Qt: Fix scan percent dropping back to 0% at end 1 year ago
Stenzek 6176a21ff1
ProgressCallback: Eliminate redundancy and drop C format strings 1 year ago
Stenzek 24ef76bfee
StringUtil: Purge StdStringFromFormat() 1 year ago
Stenzek 567b86ce79
Host: Purge ReportFormattedDebuggerMessage() 1 year ago
Stenzek aa94b07f30
Qt: Purge format string usage from AutoUpdaterDialog 1 year ago
Stenzek ca2a8f1e1f
Host: Purge C format string error overloads 1 year ago
Stenzek 00ccea84b8
GPUDevice: Replace remaining StdStringFromFromFormat() with fmt 1 year ago
Stenzek c286112966
Updater: Replace all StdStringFromFormat() with fmt 1 year ago
Stenzek 92038da3d5
CDROM: Handle speed change while reading
Fixes level music in Croc 2 demo.
1 year ago
Anderson Cardoso 0a86aba1cb
Atualização Português do Brasil (#3253)
Atualizado para a última versão.
1 year ago
Stenzek 9a89ab3bab
GameDatabase: Add deinterlacing mode override 1 year ago
Stenzek f1ca914512
CDROM: Further adjust IRQ delay
Fixes audio dropouts in Crime Crackers, Ogre Battle seems fine now as
well.
1 year ago
Stenzek 9392c19a70
CDROM: Handle audio sectors in 2X mode
Fixes menu background in 360 Three Sixty.
1 year ago
Stenzek 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.
1 year ago
Stenzek fb747d6ded
CDROM: Drop setloc on double Play
And limit the locations position is updated while seeking.

Fixes menu music in Hot Wheels: Extreme Racing.
1 year ago
Stenzek bc30569a6d
SPU: Reverb input should be muted when SPU muted
Fixes pause menu in Bubsy 3D, Tuning Car Battle Spec R.
1 year ago
Stenzek 889427e7f6
Qt: Disable a couple of unusable per-game settings 1 year ago
Stenzek 00cc3b65fc
Qt: Fix a few places per-game settings were not checked 1 year ago
Stenzek 5381ad9cd1
Qt: Adjust controller diagrams 1 year ago
Stenzek fae6b7ae86
System: Fix double error on load/boot cancel 1 year ago
Stenzek fee888758f
System: Purge unused RecreateSystem() 1 year ago
Stenzek 154a5b35b8
CDImageCHD: Refactor mode conversion to string_view
Incorrect length found by PVS-Studio.
1 year ago
Stenzek 640ed4a2d3
CPU/Recompiler: Eliminate redundant speculative reg read 1 year ago
Stenzek 59a2309a83
GPU: Use half width vector types where appropriate 1 year ago
Stenzek d70f5ddb32
GSVector: Remove unused functions 1 year ago
Stenzek df979d4648
Build: Fix DiscordRPC not being included in Mac bundle 1 year ago
Stenzek 500fbe5ef1
Achievements: Fix potential uninitialized data read 1 year ago
Stenzek 8698298499
CPU/NewRec: Fix incorrect condition in GenerateCall() 1 year ago
Stenzek a5a320720a
GPU/HW: Fix incorrect dirty rect union
Reduces GPU usage during screen waves effect in Um Jammer Lammy from
over 70% down to 3% on my 7900GRE at 9x.
1 year ago
Stenzek 5d4f6e44d2
Qt: Use device pixel ratio when scaling gameicons 1 year ago
Stenzek 594962d247
Qt: Scale down custom icon pixmaps
Don't want it going outside of the control bounds.
1 year ago
Stenzek fd0626aa6d
GameList: Re-extract memcard icon if deleted
But don't keep trying if the game doesn't have a save.
1 year ago
Stenzek ff77bd029f
ImGuiFullscreen: Don't upload failed-loaded images 1 year ago
Stenzek afea18f65e
Image: Fix crash loading corrupted/invalid JPEG files 1 year ago
Stenzek b7da118f96
Qt: Don't boot system twice on rapid clicking 1 year ago
Stenzek 5da6c926d9
GameList: Always open icon cache with r+b on Linux
Fixes flock() error on startup.
1 year ago
Stenzek 2cfa535784
System: Fix certain GPU settings not applying until unpause 1 year ago
Mrlinkwii 0f0cc4ea17
Qt: Re-add QDarkStyle theme option (#3250) 1 year ago
Stenzek 7c45ad3fed
GameList: Add dedicated gameicons directory 1 year ago
Stenzek 2ac2ad605e
CPU/Recompiler: Break blocks on invalid instructions 1 year ago
Stenzek 3b9c489787
CPU: Pass instruction query values by reference 1 year ago
Anderson Cardoso 58470cea09
Atualização Português do Brasil (#3249)
Atualizado para a última versão.
1 year ago
Stenzek 226a8eac81
MemoryCardIconCache: Ignore shared cards 1 year ago
Stenzek 11f7bfc461
CPU/PGXP: Refactor add/sub for small speedup 1 year ago
Stenzek e5c62b8baf
CPU/PGXP: Fix incorrect Y on invalid add/sub 1 year ago
Stenzek 5881133cf5
CPU/PGXP: Set valid on bitwise ops from lowprec 1 year ago
Stenzek 9be7a37416
GSVector: SIMD-ify YUVToRGB
Almost 10x speedup on the function alone, 15% in practice ingame.
1 year ago
Stenzek 18b0b11094
CommonTests: Add GSVector MDEC YUVToRGB test 1 year ago
Anderson Cardoso 989a19d144
Atualização Português do Brasil (#3246)
* Atualização Português do Brasil

Atualizado para a última versão.

* Atualização Português do Brasil

Atualizado para a última versão.
1 year ago
Stenzek a56ebf24b2
Qt: Fix incorrect sort indicator on loading 1 year ago
Stenzek 93836636a1
Qt: Center type icon in game list 1 year ago
Stenzek addadbabc6
Qt: Use memory card icon as window icon 1 year ago
Stenzek 9143116616
Qt: Show memory card icons in game list
You can disable it if you really hate it.
1 year ago
Stenzek 8659c8cca6
Core: Add MemoryCardIconCache 1 year ago
Stenzek ec851c9d6d
FileSystem: Add FTruncate64() 1 year ago
Stenzek de27e5de92
GPU: Add option to disable PGXP on 2D polygons 1 year ago
Stenzek f0e2d1a9fa
CPU/PGXP: Rewrite SLTI/SLTIU handlers
Don't read uninitialized memory...
1 year ago
Stenzek d922a43127
CPU/PGXP: Don't force valid input on slt/sltu 1 year ago
Stenzek 3b7844be5a
CPU/PGXP: Don't force valid inputs on mult/div 1 year ago
Stenzek d831cb69a9
CPU/PGXP: Normalize variable names 1 year ago
Stenzek 5410a42fd7
CPU/PGXP: Explicitly handle addi rt, zero, nnnn 1 year ago
Stenzek b6f7420018
CPU/PGXP: Don't force inputs to valid on add/sub 1 year ago
Stenzek 7f21226a99
GameDatabase: Warn if vertex cache is enabled but unnecessary 1 year ago
Stenzek d63ae8718f
GPU: Always calculate draw rect
Stops postfx shaders that depend on the draw rect going into NaN
territory.
1 year ago
Stenzek 6f50e12ea2
PostProcessing/FX: Remove debug shader dump 1 year ago
Nik Chizhov a3d600d5c3 fix: moved vairable access 1 year ago
Nik Chizhov 5cdcdb565f fix: string to c-string to string 1 year ago
Nik Chizhov 40048cbbc8 fix: remove duplicated code 1 year ago
Nik Chizhov e4470a9929 fix: out-of-border access 1 year ago
PugsyMAME d372609bdc
Add memory contents to "Addr=" string in debugger
Tweaks the format of the addr= string in the debugger/trace so that it includes the memory contents.
It will also take the 2nd character of the opcode and if it's b or h it will size it accordingly.
so
addr=800BC2D0
becomes
addr=800BC2D0[00000000]  or addr=800BC2D0[0000]  or addr=800BC2D0[00]

This change amongst other things will facilitate a widescreen cheat scanner, that will take a lot of the work away from making widescreen cheats.
1 year ago
Stenzek ed5a99066f
GPU: Cull off-screen sprites/lines
And further optimizations to culling in general.
1 year ago
Stenzek bc73dacea4
System: Use socket multiplier for sleeping when connected
Should significantly reduce PINE latency.
1 year ago
Stenzek 1fd8d2701d
Sockets: Add HasAnyClientSockets() 1 year ago
Stenzek b06fceffa4
GDB/PINE: Fix listen socket leak on shutdown 1 year ago
Stenzek 9a70003b70
MSBuild: Silence MSVC warning C4324 1 year ago
Stenzek eba0794b4f
FileSystem: Add Error to file writing 1 year ago
Stenzek 29b3fa2b95
GSVector: Add {min,max}v_{u8,u16} 1 year ago
Anderson Cardoso b9155ec5ac
Atualização Português do Brasil (#3242)
Atualizado para a última versão.
1 year ago
shikulja c51db5c6a7
Update Russian translation (#3241)
* Update ts

* Update Russian translation

* .
1 year ago
Stenzek 23962fd07e
GTE: Pack local config in struct 1 year ago
Stenzek b6a264b8b4
TimingEvents: Pack state in struct 1 year ago
Stenzek a57101c1f0
Timers: Pack state in struct 1 year ago
Stenzek f5cae1957b
MDEC: Pack state in struct 1 year ago
Stenzek e1a4c7dfdd
DMA: Pack state in struct 1 year ago
Stenzek 536b48d706
SPU: Pack state in struct 1 year ago
Stenzek 77488db3dc
Misc: Align CPU state and SPU voices to cache lines
Fixes the ~12% performance regression from the texture replacement
namespace'ify commit. Apparently LTO was placing the CPU struct in the
middle of a cache line...
1 year ago
Stenzek 4c0250716d
GPU/HW: Ensure buffers are freed prior to recreating 1 year ago
Stenzek 3749b812a3
GPUDevice: Add ExecuteAndWaitForGPUIdle() 1 year ago
Stenzek 9fcc98a60a
InputSource: Explicitly construct binding key 1 year ago
Stenzek c02bf0f662
CPU/NewRec/RV64: Compile fix 1 year ago
Stenzek 487eb102b7
Common: __m128 shouldn't be used in nosimd 1 year ago
Stenzek 87f2995f3d
TextureReplacements: Namespace-ify 1 year ago
Stenzek 69c35c9fcd
Deps: Remove rapidjson from in-tree 1 year ago
Stenzek f6d3a7987d
System: Load discord-rpc dynamically 1 year ago
Stenzek 00d2d862c2
Build: Use shared discord-rpc 1 year ago
Stenzek eb8df23366
Qt: Fix gap in advanced graphics settings on Linux 1 year ago
Stenzek 4b61a3cbf3
Qt: Unrestrict resolution scale up to device limits 1 year ago
Stenzek 7927ec647f
Qt: Fix a couple of instances of inconsistent sorting 1 year ago
Stenzek 63b30e2925
Qt: Annotate unofficial release builds 1 year ago
Stenzek d178853392
PostProcessing/FX: Fix incorrect draw rect 1 year ago
Stenzek 3c230ba1bf
PlatformMisc: Swap include order for Mac 1 year ago
Stenzek e0509ebd9f
Common: Remove Rectangle class 1 year ago
Stenzek 29533650a8
MetalDevice: Rectangle -> GSVector4i 1 year ago
Stenzek 2bcb85d431
GPU/HW: Push all draws/writes through a common path 1 year ago
Stenzek 9ef7e8c5d0
GPU/HW: Use GSVector instead of Rectangle 1 year ago
Stenzek ef152c47a6
GPU/HW: Interpolate native texture coordinates when upscaling 1 year ago
Stenzek 2a7de25505
Common: Remove gsvector.h dependency on assert.h 1 year ago
Stenzek 044d7a4797
GPU: Eliminate heap allocation on state load 1 year ago
Stenzek f9bf2e8239
GPU: Use GSVector for SW scanout 1 year ago
Stenzek 0968610ba7
CDROM: Use GSVector 1 year ago
Stenzek 69471950f0
ImGuiOverlays: Use GSVector 1 year ago
Stenzek faa151d5ad
CDImageCHD: Use GSVector 1 year ago
Stenzek 0654b2dc43
AudioStream: Use GSVector 1 year ago
Stenzek b094c9cd87
MDEC: Vectorize IDCT 1 year ago
Stenzek 0ae6ddcf7f
Common: Add GSVector
Mostly based on PCSX2.
1 year ago
Stenzek baab966b4e
System: Check for SSE4.1 in early hardware checks 1 year ago
Stenzek 173a61039c
System: Use cpuinfo for cache line size check 1 year ago
Stenzek aabe39d0f8
GPU: Allow DMAs in Mode 1
Exact behaviour is still unknown, but it works on console (Nicolas
Noble's torus demo).
1 year ago
Stenzek e1f90e6baf
MDEC: Store scale/IDCT matrix transposed 1 year ago
Stenzek 6d6659c85e
MDEC: Increase intermediate IDCT precision 1 year ago
Stenzek da2dc5fa1e
FIFOQueue: Optimize PopRange() for trivially-copyable types 1 year ago
Stenzek 1963d80d2c
RegTest: Fix crash on startup 1 year ago
Stenzek e169189441
GPU/HW: Fix possible crash when changing texture filtering 1 year ago
Nikolai Chizhov 037519936a
GL/ContextEGL: Fix red_size to blue_size (#3238) 1 year ago
Stenzek 422102989c
CMake: Remove unused macro 1 year ago
Stenzek 44142ab4f9
CPU/Recompiler: Prefer adrp over trampoline for +/-4GB branches 1 year ago
Stenzek f3671d21f3
CPU/CodeCache: Reduce far code size when using NewRec 1 year ago
Stenzek 9b42ad3859
CPU/CodeCache: Purge JitCodeBuffer 1 year ago
Stenzek be8fbafd71
CPU/CodeCache: Always dynamically allocate code buffer
Reduces .bss size.
1 year ago
Stenzek 0d3e674500
Qt: Move resources out of exe into rcc file 1 year ago
Stenzek 890f3fcf5d
Common/Log: Make actually writing unlikely
Move it out of the hot path.
1 year ago
Anderson Cardoso 07e9a01e87
Atualização Português do Brasil (#3237)
- Novas opções de vídeo e pós-processamento traduzidas;
- Removido obsoletos;
- Atualizado para a última versão.
1 year ago
Stenzek 34d5cdec96
GPU/HW: Expose depth buffer to internal postprocessing 1 year ago
Stenzek e39a2d00bf
GPU/HW: Use D32F for PGXP depth
16-bit isn't accurate enough for post processing.
1 year ago
Stenzek d8bd35e8d6
GPUDevice: Add D24S8/D32F/D32FS8 types 1 year ago
Stenzek 3f25db79b8
D3D11Device: Make depth targets sampleable 1 year ago
Stenzek 1cb3e6bd49
ShaderGen: Support multiple render target output 1 year ago
Stenzek 80d1056ddf
GPU: Add virtual call when buffers are swapped 1 year ago
Stenzek 0c3cf1f5f8
PostProcessing: Split into internal and display chains 1 year ago
Stenzek 810ce1ce57
GPU: Remove duplicate display params fields
And enable postfx when the DAC is turned off.
1 year ago
Stenzek 3877486712
System: Ensure titles are sanitized for screenshots 1 year ago
Anderson Cardoso 41f40248d2
Atualização Português do Brasil (#3235)
* Atualização Português do Brasil

- Feito ajustes de consistência no texto;
- Novas linhas movidas adicionadas;
- Atualizado para versão atual.

* Atualização Português do Brasil

Atualizado para a última versão.
1 year ago
Stenzek 8c72fd57f1
GPUDevice: Disable SPIR-V optimization on GLSL output
SSO causes SPIRV-Cross to redeclare builtins, which we don't want
(breaks on Mesa).
1 year ago
Stenzek dd420cbfcf
Common: Alloc failures in HeapArray are unlikely 1 year ago
Stenzek a89ec0eaf9
Achievements: Always recompute state data size on save
It can be smaller, or, apparently fail in some cases...
1 year ago
Ilham Nurjaman 12f2ff931b
Indonesian Translation 1 year ago
Stenzek ebf50edb79
System: Allocate JIT space before fastmem area
On Intel MacOS 14, the fastmem area gets allocated close to the
executable base, leaving no region free +/- 2GB for the JIT area.
1 year ago
Stenzek 8c1228a7aa
Qt: Tidy up theme change workaround 1 year ago
Stenzek db305660c1
Achievements: Implement disc change without state reset 1 year ago
Stenzek b9ff358ab3
Achievements: Support scratchpad memory 1 year ago
Stenzek e7e09023e2
Achievements: Avoid malloc on state save/load 1 year ago
Anderson Cardoso dd4b282ec5
Atualização Português do Brasil (#3233)
- Feito ajustes de consistência no texto;
- Novas linhas movidas adicionadas;
- Atualizado para versão atual.
1 year ago
Stenzek 6021e435ba
Qt: Work around QList<QPair> marshalling issue 1 year ago
Stenzek 6bfd862cb3
GPUDevice: Fix transpiled interface linking with OpenGL 1 year ago
Stenzek 1797050f97
VulkanDevice: Release swap chain images on resize 1 year ago
Stenzek 6892c3d095
Qt: Work around theme swap bug with Classic Windows 1 year ago
Stenzek e8541648ce
Deps: Bump versions 1 year ago
Stenzek 966cce1581
Postprocessing: Sort shader list lexiographically 1 year ago
Stenzek ea3fa7fe3d
Postprocessing/FX: Fix locating shaders in subdirectories 1 year ago
Stenzek 63055f1e7f
FullscreenUI: Add sprite texture filtering option 1 year ago
Anderson Cardoso d8b7e25994
Atualização Português do Brasil (#3227)
Atualizado para a última versão.
1 year ago
Víctor "IlDucci 7491ba656e
Spanish (Spain) Translation update 2024/06/19 (#3229)
- Translated all new strings.
- Backported a number of strings from PCSX2's Spanish (Spain) translation.
1 year ago
TheUbMunster 4827e548be
BinarySpanReaderWriter: Fix off-by-one error (#3230)
fix off-by-one error
1 year ago
Stenzek ccb76d1451
GameList: Add custom title/regions
Largely inspired by https://github.com/PCSX2/pcsx2/pull/9330, but almost
entirely rewritten.
1 year ago