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