Commit Graph

6507 Commits (d1eed892924a63e4b3a75c8c6129f41642c04cf5)

Author SHA1 Message Date
Stenzek c7a6e7e483
SHA1Digest: Span-ify 1 year ago
Stenzek ae2e79f401
Util: Add CompressHelpers 1 year ago
Stenzek 2c27b20090
ImGuiManager: Remove unused function 1 year ago
Stenzek 63bf64b05d
ImGuiOverlays: Use actual recording icon 1 year ago
Stenzek 05c7e6009c
InputManager: Don't set key down for binds when ImGui has focus
Fixes unpausing etc when alt-tabbing.
1 year ago
Stenzek 940200f7f3
FullscreenUI: More animation fixes 1 year ago
Stenzek 46a6681159
CDROM: Fix incorrect clamp with seek speedup
And bump the minimum time up around 0.29ms or so, hopefully improve
stability in FF7.
1 year ago
Stenzek 344a4a6215
FullscreenUI: Navigation improvements
Improve default item focus, eliminate some animation glitches.
1 year ago
Stenzek e54c4c8101
ImGuiManager: Tweak OSD message size 1 year ago
Stenzek 7a05d5aca5
Achievements: Reset focus when opening windows 1 year ago
Stenzek b04f721d55
Achievements: Use plural form for points 1 year ago
Stenzek c9f5cfc1bc
Host: Add TranslatePluralToSmallString() 1 year ago
Stenzek 88e4bf6aad
SmallString: Tidy-up and add wide string helpers 1 year ago
Stenzek 6deb2eb390
Achievements: Fix badge download bug
Where it would download the incorrect icon if the locked badge was the
first image seen.
1 year ago
Stenzek a7f3d7b02d
ImGuiManager: Add CompactFontRange() 1 year ago
Stenzek e8b787fb57
Misc: Change various icons 1 year ago
Stenzek f30844cc40
ImGuiManager: Move glyph ranges to separate file 1 year ago
Stenzek f37a97bf18
Host: Add ReadCompressedResourceFile() 1 year ago
Stenzek 707453b596
FileSystem: Swap vector for DynamicHeapArray
No point zeroing it out.
1 year ago
Stenzek b378ffb975
ImGui: Enable lunasvg 1 year ago
Stenzek f2c0303875
Misc: Use lightgun controller icon 1 year ago
Stenzek c8e61307b2
StringUtil: Use unicode replacement character in DecodeUTF8() 1 year ago
Stenzek 096a0811bf
dep/imgui: Bump to v1.91.0 1 year ago
Stenzek a8cac70ee6
Qt: Ensure window is raised after recreation
Should hopefully help with raw input issues.
1 year ago
Stenzek 72fc81a705
CMake: Add install target
Do **not** use this with /usr or /usr/local. It creates subdirectories
for resources/translations in the install prefix.

It's intended for creating a relocatable, self-contained bundle, which
can be packaged.
1 year ago
Stenzek 873b540b82
Deps: Switch to libjpeg-turbo 1 year ago
Stenzek 96b8e53fbf
Deps: Bump shaderc 1 year ago
Anderson Cardoso 1425b2fb40
Atualização Português do Brasil (#3281)
Atualizado para a última versão.
1 year ago
Stenzek 9dd83c4f9f
InputManager: Remove unused pointer type 1 year ago
Stenzek f0deab2131
InputManager: Fix wheel scrolling in Big Picture 1 year ago
Stenzek bda6869084
Qt: Implement per-game controller configuration 1 year ago
Stenzek 9e3507e0f4
InputManager: Support multiple mice via raw input
Only on Windows for now.
1 year ago
Stenzek 8b3fd538ea
System: Fix HW/SW rendering swap 1 year ago
Stenzek 5433b30fec
Qt: Always display version info in settings 1 year ago
Stenzek 417c1e43dd
MediaCapture: Load media foundation on-demand
Saves loading a few megabytes worth of DLLs for a feature most users are
not going to use.
1 year ago
Stenzek 1aa9c2d564
GameDatabase: Add DisableSpriteTextureFiltering trait 1 year ago
Stenzek 3578572aa1
CPU/NewRec/x64: Fix data corruption on lwl/lwr with PGXP 1 year ago
Stenzek ccd7ba9acf
Qt: Move language/theme setting to window 1 year ago
Stenzek 2971b2f34c
CPU/PGXP: Inline valid flag updates 1 year ago
Stenzek d4d813f043
CPU/PGXP: Identifier name consistency 1 year ago
Stenzek dadf388657
CPU/PGXP: Make validate a member function 1 year ago
Stenzek 491179a447
CPU/PGXP: Remove remaining C-isms 1 year ago
Stenzek a764954977
CPU/PGXP: Eliminate extra copy in SLT/SLTU 1 year ago
Stenzek 8629efc39c
CPU/PGXP: Purge macros 1 year ago
Stenzek 514116e6c3
CPU/PGXP: Rewrite SLL handler
Shift flags as well as the values.
1 year ago
Stenzek bcd2424db3
CPU/PGXP: Combine logical/arithmetic shift functions 1 year ago
Stenzek 3548bbcf90
CPU/PGXP: Combine static/variable shift instructions 1 year ago
Stenzek 2662694c04
CPU/PGXP: Purge psx_value completely 1 year ago
Stenzek fc375d76b5
CPU/PGXP: Purge psx_value from shifts 1 year ago
Stenzek 302652df22
CPU/PGXP: Purge psx_value from first half of instructions 1 year ago
Stenzek 9a6de196a3
CPU/PGXP: Use Instruction type 1 year ago
Stenzek 7dc78dbcd5
CPU/PGXP: Make MTC2/LWC2 behave the same 1 year ago
Stenzek 64a28aac53
CPU/PGXP: Fix typo in SLTU() 1 year ago
Anderson Cardoso b656e1d4ca
Atualização Português do Brasil (#3280)
Atualizado para a última versão.
1 year ago
Stenzek b9679dfb0b
System: Remove contradictory statement 1 year ago
Stenzek 6dd29eb88f
VulkanDevice: Fix incorrect log 1 year ago
Stenzek b089eaf084
Qt: Reduce dialog height 1 year ago
Stenzek 3455a0d151
System: Fix lockup with runahead enabled 1 year ago
Stenzek ef59a0da12
CPU: Fix assertion tripping in debug builds 1 year ago
Stenzek 41c8607782
TimingEvents: Don't defer frame done callback 1 year ago
Stenzek 86d4d92753
TimingEvents: Switch to 64-bit counters 1 year ago
Stenzek a0fcbba45c
SPU: Refactor volume envelopes
Properly handle phase inversion. Fixes left channel audio in Wipeout 3.
1 year ago
Stenzek fda6140088
GameDatabase: Add DisableAutoAnalogMode trait
For games that can handle analog controllers, but the sticks do not do
anything.
1 year ago
Stenzek aa9a5e383d
ImGuiOverlays: Change icon colour depending on controller mode 1 year ago
Stenzek b2577ef8bd
Qt: Work around theme switching bug 1 year ago
Stenzek 304f69e350
CDROM: Fix rare interrupt race when cancelling commands
Fixes hang during loading in Street Fighter Alpha 3.
1 year ago
Stenzek ee98912a42
SPU: Fix SPU_DUMP_ALL_VOICES option 1 year ago
Stenzek 3175214c92
MediaCapture: Fix MP3 audio encoding 1 year ago
Stenzek 3772706603
System: Look up media capture settings on-demand
No need to store them, save some memory.
1 year ago
Stenzek e2ea0bfec2
Qt: Fix link colouring in setup wizard 1 year ago
Stenzek 6f9e8efee5
Qt: Fix a couple of theme switching glitches 1 year ago
Stenzek 9d7a3b10c2
Settings: Fix incorrect videos directory 1 year ago
Stenzek 7ac3e2fe50
Settings: Don't create deprecated achievement cache directories 1 year ago
Stenzek c6d14febd2
System: Log information on startup 1 year ago
Stenzek b274bf4d57
System: Switch to new capture file on video FPS change 1 year ago
Stenzek 44a12db931
Log: Flush on every write
Slower, but if we crash, need the whole thing.
1 year ago
xujibbs ce7bbb47d5
FullscreenUI: Make "version" in Big picture translatable (#3279) 1 year ago
Stenzek 052930a8d8
System: Fix reset with Type 2 fastboot 1 year ago
Stenzek 681fab5da3
Qt: Update glyph ranges 1 year ago
zkdpower 823ce581d9
update Simple-Chinese translation to latest. (#3278) 1 year ago
Anderson Cardoso 7810c95962
Atualização Português do Brasil (#3277)
Atualizado para a última versão
1 year ago
Stenzek add46248a3
Qt: Fix list focus restoration after system shutdown 1 year ago
Stenzek 2f5aa45e1f
SPU: Fix incorrect envelope rate 1 year ago
Stenzek 2e2451998c
Misc: Fix ARM32 build (again) 1 year ago
Stenzek 460acce561
MDEC: Ensure alignment of inputs 1 year ago
Stenzek f2896d55b8
RegTest: Report performance stats on exit 1 year ago
Stenzek 159254c37a
RegTest: Fix OOB array read 1 year ago
Stenzek f5815f3183
ImGuiFullscreen: Display checkmark on right of choice dialog 1 year ago
Stenzek 05f9f33ec6
ImGuiFullscreen: Fix choice popup selected drawing over border 1 year ago
Stenzek 7756c5a5e9
Qt: Fix log window mouse interaction 1 year ago
Stenzek 13a37418e6
FullscreenUI: Fix popup close resetting window scroll 1 year ago
Stenzek f99d5ff39d
FullscreenUI: Fix saving of list options (e.g. controller settings) 1 year ago
Renzo Pigliacampo 0af2c01a18
Updated Spanish (Latin America) translation (#3275) 1 year ago
Stenzek 09cdd986b9
Qt: Clarify BIOS support in setup wizard 1 year ago
Stenzek a6ba2b5e20
BIOS: Prioritize image enumeration
Launch console BIOS is de-prioritized due to bugs.
Late PAL is de-prioritized due to additional regional checks that break import booting without fast boot.
PS2 is de-prioritized due to requiring a dynamic fast boot patch.
PS2 PAL is further de-prioritized due to additonal region checks.
1 year ago
Stenzek 421bd23dc8
Bus: Add stub for SIO2 accesses
But only enable it when using a PS2 BIOS. I could put the check in the
handler registration, but realistically this is basically never going to
be called, so better to keep things simple.
1 year ago
Stenzek e96320daf0
BIOS: Add Type 2 fastboot patch (PS2) 1 year ago
Stenzek cbbfc2f11a
StringUtil: Add BytePatternSearch() 1 year ago
Stenzek 9e09f53566
Core: Add constexpr MIPS Encoder
From https://raw.githubusercontent.com/grumpycoders/pcsx-redux/main/src/mips/common/util/encoder.hh
1 year ago
Stenzek 71738d12e0
GPU: Clear RT before sending to media capture
Fixes junk in inactive areas on Mac.
1 year ago
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