Commit Graph

12409 Commits (60b06c0e28617ed588e01a9655b05954a8dc4f3c)
 

Author SHA1 Message Date
Stenzek 60b06c0e28
ObjectArchive: Use binary keys instead of strings 1 week ago
Stenzek 0d2e66235c
Core: Make TaskQueue thread count dynamic 1 week ago
Stenzek efecb78dbd
Threading: Add GetProcessorCount() 1 week ago
Stenzek 563c355131
TaskQueue: Add GetOutstandingTasks() and ExecuteOneTask() 1 week ago
Davide Pesavento e26fa60915
Update Italian translation (#3798) 1 week ago
ranchodelaluna 390c878f78
GameDB: Persona localizedName 1 week ago
Stenzek 96268ab66a
Qt: Remove empty widget text 1 week ago
Stenzek 0910d4edc6
FullscreenUI: Reduce text size of small-mode category badges
So it's not larger than the title itself...
1 week ago
Stenzek 3c141418a3
FullscreenUI: Fix extra uneven height in achievement notifications 1 week ago
Stenzek 16452a0483
Achievements: Check for login request in LoadStateFromBuffer()
Game load request won't be created if we're still logging in and it's
taking a while to complete.
1 week ago
Stenzek 88ccab2a23
Achievements: Fix some options potentially not live-updating 1 week ago
Stenzek 025ea24fc4
GPU/HW: Fix typo in CompilePipelines()
Results in VRAM copy pipeline always succeeding even when it failed.
1 week ago
Stenzek ed6720bbf5
Tests: Fix core-tests building on Windows 2 weeks ago
Stenzek a4904189cf
VulkanDevice: Use timeline semaphores when available 2 weeks ago
Stenzek a24350c47c
SPU: Decode ADPCM nibbles in pairs
Consume both nibbles from each ADPCM data byte in sequence, halving
loop-control and packed-byte load overhead.
2 weeks ago
Stenzek 5a7a301a78
SPU: Consolidate capture buffer writes
Write the four per-frame capture values through one helper so the capture
position, IRQ target, and IRQ eligibility are loaded once. Preserve the
original channel order and continue checking for an IRQ immediately after
each corresponding RAM store.
2 weeks ago
Stenzek 690ead7eec
SPU: Vectorize Gaussian interpolation
This turns four scattered coefficient loads and four scalar multiplies into two
contiguous 64-bit loads and one vector signed multiply-add with a horizontal
reduction.

The coefficient and sample bounds keep every intermediate within signed 32-bit
range, so reassociation is exact.

Gets us another ~2.5% when SPU-bound.
2 weeks ago
Stenzek 2781502e04
SPU: Streamline per-voice flag processing
- Walk the voice array directly and consume the noise, pitch modulation, and
  reverb masks one bit at a time.

- Pass the previous voice volume into SampleVoice explicitly, preserving pitch
  modulation ordering while avoiding repeated indexed lookups and the per-voice
  address multiplication generated for the 148-byte Voice structure.

~2% speedup in SPU-bound scenarios.
2 weeks ago
Stenzek c66b2694da
DynLibs: Fix libwebp loading on Windows 2 weeks ago
Daniel Nylander 3b30876e92
l10n: update Swedish Qt translation (#3796)
* l10n: update Swedish Qt translation

* l10n: omit generated source locations
2 weeks ago
Stenzek 1ab327d6d5
GPUDevice: Drop SingleTextureAndUBOAndPushConstants
Had a copypaste error, and this is a bad idea anyway.
2 weeks ago
Stenzek cbe7951be6
CPU/CodeCache: Remove thread_local recursive guard
I previously had this in PageFaultHandler::ExceptionHandler(),
but it was causing random strange crashes in XTAJIT (Windows
ARM64 x86 emulation layer). Seems like some threads were being
created and triggering exceptions before the TLS storage was
initialized. Very strange. Anyway, best to just avoid that
completely, since apparently you can't guarantee that the TLS
will be initialized at the point a VEH runs.
2 weeks ago
Davide Pesavento 443ef825be
Qt: Merge import buttons in the memory card editor (#3795)
Saves some horizontal space.
2 weeks ago
Anderson Cardoso 35d1f0629c
Atualização Português do Brasil (#3793)
* Atualização Português do Brasil

Atualizado para última versão.

* Atualização Português do Brasil

Done clean up as requested.
2 weeks ago
Stenzek 73c226615e
DynLibs: Fix libjpeg load regression on Windows 2 weeks ago
PeterDelta 1d07ae225f
Update duckstation-qt_es.ts (#3794) 2 weeks ago
Stenzek 0cb515fe44
GameList: Reorder list entry types
I put audio CDs at the bottom to avoid rescanning, but forgot that
MaxCount means invalid...
2 weeks ago
Stenzek 00989b7ec8
Qt: Make game properties inaccessible for PSF/Audio CDs 2 weeks ago
Stenzek 4973361c58
GameList: Add AudioCD type 2 weeks ago
Stenzek 91c5a79b28
FullscreenUI: Use SingleTextureAndUBOAndPushConstants for blur apply
Fixes a validation error where a RT is still bound as a texture.
2 weeks ago
Stenzek 2cb1bf7b91
GPUDevice: Add SingleTextureAndUBOAndPushConstants layout 2 weeks ago
Stenzek 3f5dca5cec
FullscreenUI: Use expand icon for dropdowns 2 weeks ago
Stenzek e05b9b9f92
FullscreenUI: Fix 'Use Global Setting' showing in global postfx settings 2 weeks ago
Stenzek 7d169057db
README: Update feature list
And add contribution guidelines.
2 weeks ago
Stenzek 0206d926f3
SDLInputSource: Centralize SDL subsystem loading 2 weeks ago
Stenzek 0fbd997d4d
Misc: Remove atexit() usage 2 weeks ago
Stenzek 69fe550343
DynamicLibrary: Drop MacOS Frameworks hack
Shouldn't be needed anymore due to rpath.
2 weeks ago
Stenzek d9071e49b9
CocoaTools: Return nullopt if not running from bundle 2 weeks ago
Stenzek 1f065b5eae
CMake: Make bundle building on MacOS optional
Also makes Xcode build without needing to copy/symlink resources.
2 weeks ago
Stenzek 17a721c8f7
ZipHelpers: Load libzip on-demand 2 weeks ago
Stenzek 3ccc0c45f4
Util: Centralize dynlib loading 2 weeks ago
Stenzek f1f6b0ee79
ImGuiManager: Load FreeType/plutosvg dynamically 2 weeks ago
Stenzek b42b6981e0
Qt: Create desktop file before setup wizard on Linux 2 weeks ago
Stenzek 025872c52a
Qt: Warn when LD_LIBRARY_PATH is overridden on Linux 2 weeks ago
Stenzek 38751bdf7d
SDLInputSource: Load SDL dynamically 2 weeks ago
Stenzek fa935c2968
SQLiteHelpers: Format file 2 weeks ago
Stenzek 2179487e57
SDLInputSource: Remove unused variable 2 weeks ago
Stenzek c359ccfcb6
DynamicLibrary: Log loaded library paths on Linux 2 weeks ago
Stenzek fa77cd4853
CMake: Don't unnecessarily bundle
Use RPATH when not creating a bundle.
2 weeks ago
Stenzek f39feb9d8f
Image: Load libpng/libjpeg/libwebp dynamically 2 weeks ago