Commit Graph

6507 Commits (d1eed892924a63e4b3a75c8c6129f41642c04cf5)

Author SHA1 Message Date
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
Stenzek 01fc3258a3
CPU/Recompiler: Warning fix for ARM64/Clang 1 year ago
Stenzek 70d7d4ab67
MSBuild: Enable Vulkan on Windows ARM64
Apparently there are drivers now/in the works.
1 year ago
Stenzek 1ae79c89e3
System: Refactor unsafe settings warning
And warn about round upscaled texture coordinates option.
1 year ago
Stenzek a5f8684bcd
BIOS: Add further detail to missing BIOS message 1 year ago
Stenzek 34f20798a1
GPU/HW: Add separate 3D/2D (sprite) texture filtering 1 year ago
Stenzek be4abb016f
GPU/HW: Reduce multiple setting source of truth 1 year ago
Stenzek 6870010351
GPU/HW: Remove log spam 1 year ago
Stenzek e9a47233f7
GPUDevice: Compile warning fix 1 year ago
Stenzek 3d6b9e18c5
Settings: Include cheats in disable-all-enhancements 1 year ago
Stenzek 8455c9c3c6
GPU/HW: Add 'Force Round Upscaled Texture Coordinates' 1 year ago
Stenzek 1582b2ae5d
GPU/HW: Make texture filtering a fragment shadergen parameter 1 year ago
Stenzek 5be2e68ab9
Qt: Update glyph ranges 1 year ago
Anderson Cardoso 451d15a812
Atualização Português do Brasil (#3224)
Atualizado para a última versão.
1 year ago
nishinji d16470d761
Update Japanese translation (#3225) 1 year ago
Stenzek c1792108f4
GPU/HW: Eliminate raw texture pipeline permutations 1 year ago
Stenzek 54097fc14e
Postprocessing/FX: Expose 'viewportoffset' uniform 1 year ago
Stenzek 964b94960e
Postprocessing/FX: Ensure RT isn't bound as sampler
Prevents possible Vulkan spec violation in some shaders.
1 year ago
Stenzek ef69c31e9f
GPUDevice: Support transpiling shaders at compile time
And use it for GLSL postprocessing shaders.
1 year ago
Stenzek f0c2832d03
Dep: Update vixl to 662828c 1 year ago
Stenzek d51b880052
Postprocessing/FX: Fix incorrect pixel size uniforms 1 year ago
Stenzek 277147199e
Qt: Fix checked state on startup for disc merging 1 year ago
Stenzek 8124fb2ef5
CDROM: Fix incorrect sector dropped log message 1 year ago
Stenzek 9a88cbce09
Pad: Fix incorrect card mismatch OSD message 1 year ago
Stenzek c86f6eb639
Achievements: Fix incorrect data source for mastery points 1 year ago
Stenzek ac1bb905fe
GPU: Set idle bit during VRAM upload
Tenga Seiha does a bunch of completely-invalid VRAM writes on boot, then
expects GPU idle to be set. It's unclear what actually happens, I need to
write another test, but for now, just skip these uploads. Not setting GPU
idle during the write command breaks Doom, so that's not an option.
1 year ago
Stenzek facce0d8cb
PostProcessing: Expose aspect-correct pixel sizes
That consider the display aspect ratio/padding when sampling pixels in
the input (window size).
1 year ago
Ilham Nurjaman c2eed018c1
Indonesian Translation (#3221) 1 year ago
Stenzek 354b250642
PostProcessing: Add native width/height inputs
Available in GLSL as GetNativeSize(), GetUpscaleMultiplier(), and in
reshade as native_width/native_height/upscale_multiplier.

GetPaddedOriginalSize() is now deprecated, as it does not make since
since the postfx shader runs with a window-sized off-screen target as an
input, not the internal render texture.
1 year ago
Stenzek bac2ac0151
FullscreenUI: Fix incorrect padding calculation in pause menu
Fixes scrollbars appearing in menu.
1 year ago
Stenzek b464b6d668
FullscreenUI: Fix loading undo state from menu 1 year ago
Stenzek f41c238c53
VulkanDevice: Disable VK_KHR_dynamic_rendering_local_read on AMD
Like everything else on RDNA3, it appears to be broken and causes GPU
hangs/resets.
1 year ago
Stenzek 0879dff93a
Updater: Add icon/rc file 1 year ago
Stenzek e11f73ede2
Updater: Add VC runtime check 1 year ago
Stenzek 484c1dccd4
Qt: Use 64-bit comparison for VC runtime check 1 year ago
Stenzek a2e6a48d2e
Qt: Add very-early VC++ runtime version check
Yay for ABI breaks.
1 year ago
Stenzek 8595175267
CDROM: Improve accuracy of sector redelivery on DMA complete
Fixes hang in loading in Syphon Filter 2/3.
1 year ago
Stenzek 34861074c1
CDROM: Ensure complete IRQs for Init go through
Fixes booting games with OpenBIOS and its Init spam.
1 year ago
Stenzek 0675716162
D3D11Device: Fix redundant SRV set on RT change 1 year ago
Marcin Mitura 05395c8c1a
Polish localization updates (#3220)
## Comply to the latest changes:
- Translate new strings,
- Remove obsolete,
- Correct some machine translations.
1 year ago
Stenzek 7222c21cd9
CDROM: Further refine interrupt delay 1 year ago
Stenzek 3e3572c410
DMA: Fix range check in mode0 when decrementing
Fixes lag on startup in Clone (Euro Demo 42).
1 year ago
Stenzek c637e2b337
System: Fix title after loading state for EXE-boot 1 year ago
Stenzek e70f155054
MemoryCard: Implement GetID command 1 year ago
Stenzek 8ef73203b2
Bus: Ignore SPU byte writes to unaligned addresses 1 year ago
Stenzek a7543ab365
GPU/HW: Fix crash on VRAM write/copy with mask test 1 year ago
Stenzek 627c12bebe
GPU: Fix IRQ request 1 year ago
Stenzek 73136d7dc4
GPU: Tie idle bit to FIFO emptyness on VRAM write
Fixes Tenga Seiha lockup on boot.
1 year ago
Stenzek 53600746c7
GPU: Cancel VRAM writes on Reset 1 year ago
Stenzek d013438810
CDROM: Rewrite BFRD handling
Fixes hang on startup in Unirom.
1 year ago
Stenzek 723af4de3a
Misc: Loading old save state versions is unlikely 1 year ago
Stenzek c4bf5b4f2c
RegTest: Write file log as well as frames 1 year ago
Stenzek 3063101274
CDROM: Implement 0x60 test command
Apparently needed for unirom.
1 year ago
Stenzek 7682cd2c10
System: Generate hash serials when running PS-EXE
Allows for per-game settings.
1 year ago
Stenzek 25bf2b3adc
CDROM: Clear async interrupt on read/seek start
Fixes broken audio in Road Rash.
1 year ago
Stenzek f1465ddf43
Memmap: Use Mach VM routines for memory mapping 1 year ago
Anderson Cardoso f1ff15f9c6
Atualização Português do Brasil (#3218)
Atualizado para a última versão.
1 year ago
Stenzek 619688a135
Qt: Add per-bind sensitivity/deadzone controls (shift-click) 1 year ago
Stenzek 039796690c
GPU/HW: Fix a couple of out-of-order UBO pushes 1 year ago
Stenzek 2eb0085539
System: Fix inverted volume selection 1 year ago
Anderson Cardoso 110fa28c25
Atualização Português do Brasil (#3217)
Atualizado para a última versão.
1 year ago
Stenzek 015804c434
System: Move GDB server into core 1 year ago
Stenzek 55d96f86f0
System: Add "Disable Mailbox Presentation" option
Partial backport of https://github.com/PCSX2/pcsx2/pull/11296
1 year ago
Stenzek 83df785558
Settings: Default threaded presentation to off 1 year ago
Stenzek 4311e08726
System: Implement PINE server 1 year ago
Stenzek 4e905a63ec
Util: Add socket helper classes 1 year ago
Stenzek 15e633bf2c
Qt: Adjust advanced setting ranges 1 year ago
Anderson Cardoso 3382248f40
Atualização Português do Brasil (#3213)
Atualizado para a última versão.
1 year ago
Stenzek 328a3cd7af
System: Prevent save states while memory cards are being saved 1 year ago
Stenzek 8e5781266a
CrashHandler: Fix call stack on manual dump 1 year ago
Stenzek cca7b46114
Assertions: Write crash dump on assertion fail 1 year ago
Stenzek 0240ea8b49
PageFaultHandler: Simplifications 1 year ago
Stenzek 547587af11
D3D11Device: Don't spin on CPU when GPU results aren't available 1 year ago
Stenzek 2ff1f398a3
CDROM: Handle INT1 with pending command
Fixes lockup during track playback in Gokujou Parodius Da! Deluxe Pack.
1 year ago
Stenzek 60ee17e713
System: Fix regtest dumping 1 year ago
Stenzek 1565a2667d
Misc: More format string fixes 1 year ago
Stenzek 0f536b8680
VulkanSwapChain: Always allocate cmdbuffers+1 semaphores 1 year ago
Stenzek e6d8f0d4a0
GPUDevice: Use FIFO for D3D exclusive fullscreen 1 year ago
Stenzek 22c76d43c3
CPU/PGXP: Reduce vertex cache memory 2 years ago
Stenzek 1adc29aeb0
Qt: Fall back to screen for refresh rate
Wayland, always a pain in the arse.
2 years ago
Stenzek a7f2ad37de
InputManager: Fix exit menu button forwarding to game 2 years ago
Stenzek 0f9a255093
System: Fallback to FIFO on AMD (no mailbox support) 2 years ago
Stenzek 98520978a8
System: OSD message corrections 2 years ago
Stenzek 49e3663dfe
Settings: Purge max display FPS option
No longer needed since we pull it from the surface instead.
2 years ago
Stenzek 42a5fe0a6e
GPU: Further improve vsync handling 2 years ago
Stenzek 4e922a34a7
Log: Simplify macros 2 years ago
Stenzek 792717e03e
Misc: Get rid of format string for result logging 2 years ago
Stenzek 9f90f14c48
CPU/CodeCache: Only print code size stats on request 2 years ago
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 2 years ago
Stenzek 49b2e76dea
GPU/HW: Warning fix 2 years ago
Stenzek d2f28b6926
GPU: Explicit RemovePathLimits() is no longer needed 2 years ago
Stenzek 10df7ba319
GPU/HW: Ensure CLUT cache is synced when using SW-for-readbacks 2 years ago
Stenzek 6cad97b404
GPUDevice: Make vsync actually tear-free
Apparently users prefer stutter over tearing...
2 years ago
Stenzek dd98b630ea
GameList: Treat disc sets and discs equally when sorting 2 years ago
Stenzek 8709624751
GameList: Fix disc set last played time 2 years ago
Stenzek 14ba3b7312
System: Fix sync to host refresh audio stretching 2 years ago
Stenzek e01efaa681
Log: Channel is [[maybe_unused]] 2 years ago
Stenzek d9cc80c7f9
WindowInfo: Get refresh rate from monitor config
DwmGetCompositionTimingInfo() returns a noisy refresh rate, at least on
Win11 22H2.
2 years ago
Stenzek f9b58c4077
Qt: Add Set Cover Image/Edit Memory Cards for merged disc sets 2 years ago
Stenzek 08125262bb
System: Fix Edit Memory Cards action for disc sets 2 years ago
Stenzek 2dd991156a
Qt: Update glyph ranges 2 years ago
zkdpower 2b39d509a1
Update the Simple-Chinese translation to latest. (#3211) 2 years ago
Anderson Cardoso 0bdedbf2ae
Atualização Português do Brasil (#3210)
Atualizado para a última versão
2 years ago
Stenzek 1a4679def8
System: Use different conditions for frame dupe-skip 2 years ago
Stenzek be0b86cef2
CDImageDevice: Implement disc reading for MacOS 2 years ago
Stenzek ab4c6f2dde
CPU/NewRec: Enable delay slot swapping in more situations
Load delay is always updated, so don't need to swap when it's reading
from a delayed register. Branching on a delayed register will also be
fine, since it won't be flushed by the the branch executes.
2 years ago
Stenzek 09b43f962a
CPU/NewRec: Clear needed on swapped delay slot
Fixes panic in BIOS on x86_64 Linux with PGXP enabled.
2 years ago
Stenzek 5b4f74122c
System: Add "Skip Duplicate Frame Display" option
Skips the presentation/display of frames that are not unique.
Can be combined with driver-level frame generation to increase
perceptible frame rate. Can result in worse frame pacing, and is
not compatible with syncing to host refresh.
2 years ago
Stenzek 14c30dfa80
FullscreenUI: Update string list 2 years ago
Stenzek 1205b75c51
GameList: Reduce logging verbosity 2 years ago
Stenzek 1adaea9005
GameList: Merge multi-disc games 2 years ago
Stenzek 9bdf23cba7
System: Load game settings from first disc of multi-disc games 2 years ago
Stenzek 073ac87be2
GameList: Use string_view for GetEntryForPath() 2 years ago
Anderson Cardoso 2dcf267142
Atualização Português do Brasil (#3206)
Atualizado para a última versão
2 years ago
Stenzek 9b086b7807
CPU: Fix disassembly of rtps/nclip 2 years ago
Stenzek 7476baced6
CPU/PGXP: Track valid Z for lower/upper halves of 32-bit values
Dragon Valor writes both lower and upper halfwords separately from
non-valid-Z values. The Z needs to be cleared out.
2 years ago
Stenzek ea4efb4e52
CPU/PGXP: Prefer fresh over tainted Z values
Fixes terrain polygon's Z in Wild Arms 2 after battles.
2 years ago
Stenzek 5672b0da95
CPU/PGXP: sub rd, rs, 0 => move rd, rs 2 years ago
Stenzek bbac7a60a0
CPU/PGXP: Don't set high bits of flags 2 years ago
Stenzek 37b1aa45dd
CPU/PGXP: Minor optimization to shift instructions 2 years ago
Stenzek 3fd86a69a4
CPU/PGXP: Use component enum 2 years ago
Stenzek e4bedbbbfa
CPU/PGXP: Readability improvements 2 years ago
Stenzek 29d4e04e3b
CPU/PGXP: Use bit math for flags instead of union 2 years ago
Stenzek 82f3e17b78
CPU: Value logging/tracing for PGXP 2 years ago
Stenzek c057e91825
CDImage: Open all image types as shared files 2 years ago
Stenzek c03f1cfeb8
Qt: Fix ugly popup message on Mac in setup wizard 2 years ago
Stenzek a59a42f35b
Qt: Fix translation of %n hours 2 years ago
shikulja 4c531d2372
Update Russian translation (#3204)
* Update ts

* Update Russian translation

* Update
2 years ago
Stenzek 35bdbf2a55
System: Check host page size on startup 2 years ago
Stenzek a5b1ee4f04
Qt: Rename Load Profile to Apply Profile
And make it copy hotkeys.
2 years ago
Stenzek c53717bbe4
System: Rewrite input profile hotkey priority logic 2 years ago
Anderson Cardoso 284b10f8eb
Atualização Português do Brasil (#3203)
Atualizado para a última versão.
2 years ago
Stenzek 0a38c0889e
AudioStream: Improve >100% volume output quality 2 years ago
Stenzek f0a4ceb909
InputManager: Add push to toggle for macros 2 years ago
Stenzek 446750fb66
FullscreenUI: Correct heading sizes 2 years ago
Stenzek 7abcdf2b59
VulkanDevice: Fix double unload 2 years ago
Stenzek d9b83d69eb
Qt: Fix auto updater getting stuck after failed request 2 years ago
Stenzek c116e5a1d5
Qt: Consider per-game overrides for Edit Memory Cards menu 2 years ago
Stenzek 8e3284d8c6
Vulkan: Simplify loader using DynamicLibrary 2 years ago
Stenzek 88ace6e4ae
CMake: Detect cache line size dynamically on AArch64 Linux 2 years ago
Stenzek d9003b10c3
SettingsInterface: Fix TinyString helper 2 years ago
zkdpower 4208d41183
Update the Simple-Chinese Translation to latest. (#3201) 2 years ago
Stenzek b204fd6860
Qt: Fix Mac dylib not being included 2 years ago
Stenzek 18160a8e06
Qt: Add option to pause when controller is disconnected 2 years ago
Stenzek d056584173
Deps: Update shaderc to 2024.1 2 years ago
Stenzek 8f415a44e6
CPU/NewRec: Fix register allocation crash on Linux 2 years ago
Stenzek e517581041
System: Tidy up some unused code 2 years ago
Anderson Cardoso 278c3ab2a5
Atualização Português do Brasil (#3200)
Atualizado para a última versão.
2 years ago
Stenzek f3aec0c965
Host: Re-introduce plural translation support 2 years ago
Stenzek 318fd0b0fd
System: Fix triple popup on missing BIOS 2 years ago
Stenzek be920acf38
System: Get rid of double popup on renderer create error 2 years ago
Stenzek 5808e14b7e
GameDatabase: Warning fix 2 years ago
Stenzek 03f9708911
GPUDevice: Move SPIR-V compilation to base class 2 years ago
Stenzek 117e6be1dc
HeapArray: Add span returners 2 years ago
Stenzek 522c2e3458
FullscreenUI: Use native file selector on Flatpak 2 years ago
Stenzek 37a76a020a
FullscreenUI: Add horizontal padding to menu windows 2 years ago
Stenzek 69e0c1681c
FullscreenUI: Correct pixel alignment of some UI elements
Fixes scrollbars showing up at some window sizes.
2 years ago
Stenzek 864b0ad5fe
Qt: Save audio output latency value separately to minimal flag 2 years ago
Stenzek e7765d26fb
System: Fix double popup on missing SBI file 2 years ago
Stenzek c803c4fbef
Qt: Fix incorrect minimum latency display 2 years ago
Stenzek a4a35b7e58
GPU: Add Bilinear (Integer) scaling option 2 years ago
Stenzek 7bb8cbcbaa
D3D12Device: Fix pipeline cache load error after device change 2 years ago
Stenzek c85e743573
Error: Strip trailing whitespace from Windows errors 2 years ago
Anderson Cardoso c015039a3c
Atualização Português do Brasil (#3198)
Atualizado para a última versão.
2 years ago
Stenzek 72607ecdf6 ShaderGen: Fix compile error with Metal+Barriers 2 years ago
Stenzek 7626a9bf9c
Qt: Add label next to audio buffer size 2 years ago
Stenzek d3546d18a1
Qt: Add compatibility report in game summary 2 years ago
Stenzek 76b2c24442
Qt: Simplify game directory list 2 years ago
Stenzek ffb5682b43
Qt: Add game list excluded folders as well as files
Backport of https://github.com/PCSX2/pcsx2/pull/9730
2 years ago
Stenzek 4ca7753720
CrashHandler: Use SetUnhandledExceptionFilter() and terminate on crash
Fixes zombie processes sticking around.
2 years ago
Stenzek fa104acdd1
Misc: Purge unused code and report startup error to host 2 years ago
Stenzek ca3cfbaa99
Misc: Pass string_view by value 2 years ago
Stenzek 6b03943d75
Qt: Compute Hashes -> Verify 2 years ago
Stenzek d6e80de3bf
Qt: Add default option for cubeb driver 2 years ago
xujibbs fea00d0149
FullscreenUI: Mark %d ms for translation (#3196) 2 years ago
Stenzek e3b0050ca1
GPU/HW: Fix shader sampling with MSAA on 2 years ago
Stenzek 1185f8f6aa
GPU: Implement CLUT cache (SW renderer only)
Fixes copyright screen in Shadow Master.
Fixes title splash in Castrol Honda Superbike Racing.
2 years ago
Stenzek d1483d8077
GPU: Rework pre-draw clipping 2 years ago
Stenzek 7e22fb08d2
GPU: Add #define'able PSX GPU stats 2 years ago
Stenzek fec210b1e1
GPU: Ensure coordinates are masked/clamped 2 years ago
Anderson Cardoso 325cf577a2
Atualização Português do Brasil (#3194)
- Atualizado para a última versão.
- Confirmação de textos movidos
- Novos textos de widgets traduzidos
2 years ago
Stenzek 645adad932
Qt: Add Classic Windows as theme option
But it'll bug out when switching between windows11/windowsvista.

Restart to fix.
2 years ago
Stenzek 6a02f9c67b
VulkanDevice: Fix possible null descriptor set with feedback loop 2 years ago
Stenzek cbe95b281a
VulkanDevice: Backport buggy NVIDIA driver workarounds from PCSX2 2 years ago
Stenzek 25f725c263
GPU: Fix mask for drawing area coordinates 2 years ago
Stenzek d094978214
Justifier: Add controller implementation 2 years ago
Stenzek 3be02c53c1
GPU: Improve CRTC hblank accuracy
And implement Timer0 gating, it was missing previously.
2 years ago
Stenzek 5d20f4514d
PostProcessing: Use ShaderGen GLSL version string 2 years ago
Stenzek 295081fe62
Misc: Replace offsetof with constexpr-friendly OFFSETOF
Fixes build with clang-18.
2 years ago
Stenzek dc84c58c7c
D3D11Device: Fix GPU usage without vsync 2 years ago
Stenzek 7478f69c58
RegTest: Fix build again 2 years ago
Valtekken 5c48218866
Italian translation - Small consistency fixes (#3191)
Missed a few inconsistencies in the translation when I reworked it, they're now fixed.
2 years ago
Stenzek c9a0f7d6f2
Qt: Fix empty box on no-controller type 2 years ago
Stenzek 3e99084770
Settings: Fix double source of truth for controller names 2 years ago
Stenzek 5477f2eae2
HeapArray: Fix swap() not swapping size
Even though it's not used.
2 years ago
Stenzek f1f4bac8a8
Qt: Fix input profile ctype change not saving 2 years ago
Stenzek d80aa91d49
ImGuiOverlays: Fix >1 controller display 2 years ago
Stenzek 1fbb848c52
Misc: Add gstreamer fallback to PlaySoundAsync() 2 years ago
Stenzek 2fc9a6d834
CPU/NewRec: Work around clang <16 structured binding capture bug 2 years ago
Anderson Cardoso f7238a85b5
Atualização Português do Brasil (#3190)
Atualizado para a última versão.
2 years ago
Stenzek d2b9195c66
MemorySettingsInterface: Warning fix 2 years ago