Commit Graph

7106 Commits (548f1da5afaeb81b148029342857f24d88dc7c2d)

Author SHA1 Message Date
Stenzek b87c6dde6c
CDROM: More logging tidy-up 12 months ago
Stenzek 4fe3e1147d
Controller: Add GetPortDisplayName() that takes pad index 12 months ago
Stenzek 9fc9f4b9e9
Settings: Fix hash cache fields not being compared 12 months ago
Stenzek 00132c6070
AnalogController: Fix more log spam 12 months ago
Stenzek 9c2244f40e
Qt: CustomizeWindowHint should be set for no-close-button 12 months ago
Stenzek c6746e76f1
CPU/Intepreter: Raise #RI on invalid COP0 move 12 months ago
Stenzek 62414b0c4c
CPU/Interpreter: IBE should not set BD/BT
Apparently. Nothing relies on this. :P
12 months ago
Stenzek 67041d217b
Qt: Improve shortcuts
- CTRL/+, CTRL/- no longer show in menu for zooming, but still activate.
- CTRL+O will open a new disc/game from file.
- F5 will refresh the game list (i.e. scan for new games).
- F3/CTRL+F will send focus to the game list search box.
- Pressing Enter in the search box will send focus to the first game
  list row.
- ALT+ENTER in the game list will open Game Properties.
12 months ago
Stenzek 145ad2db27
GameList: Fix scanning of ELF files 12 months ago
Stenzek 9dec34c8c0
Settings: Disable texture replacements if TC disabled
Stops replacements being enumerated in the software renderer as well.
12 months ago
Stenzek f1435dcf67
Settings: Bump maximum hash cache size
Hopefully mobile will be okay with it.. I know Adreno GL
craps out around 8,000 texture objects.
12 months ago
Stenzek 53008eb34a
GPU/HW: Allow use of RGB5A1 for texture cache
Reduces bandwidth and storage requirements by 50%.
12 months ago
Stenzek c6e2235ee2
GPU/HW: Vectorize texture conversion routines
~100% speed up for RGBA8, ~50% for RGB5A1.
12 months ago
Stenzek fa4dc381ed
GPUDevice: Rename RGBA5551 to RGB5A1
And fix the incorrect format for Vulkan.
12 months ago
Stenzek dfacf9e8db
VulkanDevice: Only create swap chain framebuffer without dynamic rendering 12 months ago
Stenzek ee750b44e3
Settings: Normalize texture replacment option titles 12 months ago
Stenzek 0f51472d64
Misc: Android build fix 12 months ago
Stenzek b7fff840c8
System: Move thread name init to host
Prevents funky thread names for regtest on Linux.
12 months ago
Stenzek cbc16bee9e
GPU: Display scanout resolution regardless of crop mode 12 months ago
Stenzek b059cda8d5
Achievements: Pack state in struct 12 months ago
Stenzek aafc029682
Misc: Un-namespace Timer 12 months ago
Stenzek ae18db9271
RegTest: Use filename instead of database title 12 months ago
Stenzek 682ba71319
GPU: Fix aspect ratio with Show VRAM enabled 12 months ago
Stenzek d5b9b54a69
GPU/SW: Vectorize VRAM writes/copies 12 months ago
Stenzek 19eee76aec
AnalogController: Reduce log spam 12 months ago
Stenzek 6cbfab6eca
MetalDevice: Warning fix 12 months ago
Stenzek 9970944da2
Achievements: Add encryption of login tokens in ini
Super simple key derived from the machine's UUID.

The idea isn't to provide a ton of security, but prevent users from
accidentially exposing their tokens when sharing their ini for debugging
purposes.

The use of the machine UUID is disabled in portable mode for those who
actually move it between computers. Instead, the key is derived from the
username alone, which is trivially computable.
12 months ago
Stenzek 5401dc8d52
Settings: Add EmuFolders::IsRunningInPortableMode() 12 months ago
Stenzek ff3214b8f7
SmallString: Add span helpers 12 months ago
Stenzek d3246deb77
ThirdParty: Add aes.cpp 12 months ago
Stenzek 83274c7e3b
ThirdParty/SmallVector: Compile fixes 12 months ago
Stenzek b39f1558ec
StringUtil: Add Base64 decode/encode functions 12 months ago
Stenzek c0b4627c11
StringUtil: Drop old MacOS workaround 12 months ago
Stenzek bbe6612b25
Common: Add SHA256Digest 12 months ago
Stenzek da501b9294
StringUtil: Add ParseFixedHexString() 12 months ago
Stenzek 2e31a40dda
Qt: Zero spacer size hints in Graphics Settings
Fixes the window size changing depending on which tab is selected.
12 months ago
Stenzek dac5dd562b
HTTPDownloader: Improve error reporting
Give something human-readable when an error occurs.
12 months ago
Stenzek 6d72a48708
Qt: Disable All Enhancements -> Safe Mode in Debug menu 12 months ago
Stenzek 3ed6cc2ba8
GameList: Fix crash loading custom language options 12 months ago
Stenzek 6be242449b
AnalogController: Simplify rumble config
And fix some variables not being saved to state, yay determinism issues.
12 months ago
Stenzek eeee1e691a
Cheats: Support importing native format
Compared to only replacing the .cht file.
12 months ago
Stenzek 208e6c4b35
Cheats: Strip whitespace from code names 12 months ago
Anderson Cardoso c4d4a7a774
Fix Missing Flag (#3338)
* Atualização Português do Brasil

Atualizado para a última versão.

* Flag fix

Added reference for the missing flag Spanish Latin America

* Update Flag

As discussed in discord with @Hipnosis183 told us that is better change to Mexico flag instead for his lang option.
12 months ago
Daniel Nylander 73dc52ac98
Adding Swedish flags to UI (#3337)
* Updated Swedish translation

* Updating Swedish translation

Now I feel happy with it for some time.

* Adding Swedish flags

* Adding Swedish flags from Wikipedia 

Source https://sv.wikipedia.org/wiki/Fil:Sweden_flag_orb_icon.svg

* Final update for Swedish translation
12 months ago
Stenzek cd216d91db
Qt: Re-enable download button on update failure 12 months ago
Anderson Cardoso 2e0825a363
Atualização Português do Brasil (#3336)
Atualizado para a última versão.
12 months ago
Daniel Nylander b81d6718f4
Updated Swedish translation (#3335)
* Updated Swedish translation

* Updating Swedish translation

Now I feel happy with it for some time.
12 months ago
dreamsyntax 4e43b1ec8c
Debugger/MemoryScanner: Add 'Freeze Selected' (#3334) 12 months ago
Stenzek a879c11c34
Qt: Prevent multiple update download button clicks 12 months ago
Stenzek 97700b85de
GPU/HW: Clear ROV depth on fill/copy/write
It wasn't being specified before, whoops.
12 months ago
Stenzek eb390a9b5d
GPU/TextureCache: Specify max hash cache size/memory in config 12 months ago
Stenzek b28ca2b78a
Qt: Improve updater error reporting
And swap from Qt file functions to our own.
12 months ago
Stenzek 57d3aa4850
FileSystem: Add Error parameter to StatFile() 12 months ago
Stenzek 1434507b41
FileSystem: Add span overload for WriteBinaryFile()
And normalize filename -> path parameter names.
12 months ago
Stenzek b97788a35a
PostProcessing/FX: Force native paths for includes 12 months ago
Stenzek 4edae3cdd0
GPU/HW: Depth buffer needs to be a RT in ROV mode 12 months ago
Stenzek d1b904a1da
Qt: Fix game properties crash opening non-DB game 12 months ago
Stenzek 0befbf8021
GPU: Add Uncorrected Borders crop mode
Should behave the same as the old "All Borders" mode.
The pixel aspect ratio WILL BE WRONG.

Also fixes the size of screenshots in internal resolution mode.
12 months ago
Stenzek be7a20fef2
GPU/TextureCache: Map replacement non-255 alpha to fully transparent
That way if during the scaling process you end up with interpolated
colours, the cutout alpha is preserved.

Ideally we'd blend it, but that tends to create more problems than it
solves on PSX.
12 months ago
Stenzek 5fd79254bd
GPU: Fix crash when toggling software renderer 12 months ago
Stenzek 57595c47af
GPU/TextureCache: Move replacement cache onto the GPU
And enforce a maximum. Should sort out the upload spam.
1 year ago
Stenzek 4a650fcce2
GPUDevice: Fix VRAM usage calculation for compressed textures 1 year ago
Stenzek 982dccb990
D3D12Device: Clang warning fixes 1 year ago
Stenzek b180b26728
GPU: Rework "All Borders" cropping to be aspect correct
The "All Borders" crop mode was previously creating an aspect ratio that
was completely incorrect when using modes outside of Auto/4:3. We now
scale the aspect ratio relative to the PAL/NTSC aspect ratio to account
for this, regardless of how much of a border the game configures.

Overscan cropping also produced an incorrect aspect ratio outside of 4:3
mode, resulting in minor horizontal stretching. It is now correct,
however, this results in black borders being added in 16:9 for most
games.

To remove these borders, you have two options:

 - Use the "Stretch to Fill" aspect ratio. This will scale the GTE
   aspect ratio to fill the screen.

 - Use the "Only Overscan Area (Aspect Uncorrected)" crop mode. This
   mode retains the "old" behaviour, resulting in a stretched image.
1 year ago
Stenzek dec468966c
GPU/HW: Fix sprite mode triggering on screen-aligned UVs
Some polygons just end up being perfect. For example, Croc 2
minecart level.
1 year ago
Stenzek a804801a1b
GPU/HW: Support filtering with texture cache 1 year ago
Stenzek 0ae8fcced3
GPU/HW: Fix incorrect sampling at 1x with TC 1 year ago
Stenzek 0076af6974
SPU: Zero out upper ADPCM filters
Also in CD-ROM.
1 year ago
Stenzek 40a1bee9ea
CDROM: Fix incorrect clmap in XA-ADPCM decoding
Fixes crunchy audio in GT2: A-Spec.
1 year ago
Stenzek 9fa8fee193
Achievements: Use rc_client for pause throttling 1 year ago
Stenzek 852239ec8a
Qt: Add game list language override option 1 year ago
Stenzek 70a4b5c9f2
GameDatabase: Add missing flags 1 year ago
Stenzek 7b230dc4c1
GPU/HW: MSAA samples change needs to recreate pipelines
Otherwise Metal/Vulkan go boom boom.
1 year ago
Stenzek ae14c8715d
Image: Support decompressing BC1-7 1 year ago
Stenzek 8567293103
Util: Add TextureDecompress 1 year ago
Stenzek 7eb1d4e092
GPUDevice: Support compressed textures 1 year ago
Stenzek 24dfd30839
Image: Refactor to a more generic class 1 year ago
Stenzek 3ff1b04576
GPUDevice: Support generating mipmaps 1 year ago
Stenzek e647192437
GPUDevice: Add compute shader support 1 year ago
Stenzek affbdfc350
Timer: Fix >1 second sleeps on MacOS 1 year ago
Daniel Nylander ff010686f8
Updated Swedish translation (#3333) 1 year ago
Stenzek c970740d12
InputManager: Workaround macro chord trigger issue 1 year ago
Stenzek e987b56aae
Log: Remove unused ISOReader channel 1 year ago
Stenzek 5bcf99fc11
CDImage: Merge bin/ecm handling into one class
Means that cuesheets with ECM tracks will now load as expected.
1 year ago
Stenzek 5261cfe8e4
CPU/Recompiler: Tidy up type names
And reduce global namespace pollution.
1 year ago
Stenzek f67eacc071
CPU: Default to new recompiler/remove old recompiler 1 year ago
Stenzek d2d06adeeb
CPU/NewRec/ARM32: Shifts need to be explicitly masked 1 year ago
Stenzek 5c03e1d940
Misc: Fix alignment errors on ARM32 1 year ago
Stenzek bb24d406f2
Pad: GCC compile fix 1 year ago
Stenzek 5d8519897d
Image: Fix uninitialized read without SIMD 1 year ago
Stenzek b984f343ae
System: Fix audio CD images not showing title 1 year ago
Stenzek 0079f7a285
CDImageCue: Support reading .wav files (WAVE cuesheet files) 1 year ago
Stenzek e6892e0a54
Common: Fix incorrect condition in PreviousPow2/NextPow2 1 year ago
Stenzek 378fd80e3d
CDROM: Defer subq read until needed
Should help with hitches on real disc reads until I refactor
in a proper sector cache...
1 year ago
Stenzek ca9af62f92
FullscreenUI: Add a BP achievements login dialog 1 year ago
Stenzek 2da7859143
Qt: Fix incorrect parent window for locks
e.g. achievements token expired
1 year ago
Stenzek b59f9a1270
ImGuiManager: Plumb through clipboard access 1 year ago
Stenzek 2791a9a890
Scripts: Move l10n glyph range script to scripts 1 year ago
Stenzek 81e2619e91
FullscreenUI: Add missing icon 1 year ago
Stenzek 5a948800b7
Achievements: Purge first-disc-from-playlist option
Unnecessary since all disc's hashes are registered.
1 year ago
Stenzek 4b71428846
GPU/TextureCache: Fix tracking getting enabled without TC 1 year ago
Stenzek 1451e968d5
GPU/TextureCache: Pack state in struct 1 year ago
Stenzek 9838dd9df2
GPU/TextureCache: Purge copy-target sources from hash cache
Saves some VRAM/hash cache usage by disacarding hash cache entries that
are discarded by a copy, but unfortunately cannot stop the uploads.
1 year ago
Stenzek 6c1b98e46a
GPU/SW: Fix 256-bit AVX2 path 1 year ago
Daniel Nylander 122fe3d52f
Updated Swedish translation (#3331)
* Update Swedish translation

* Update duckstation-qt_sv.ts
1 year ago
Stenzek ed78a20ea7
FullscreenUI: More icon replacements 1 year ago
Stenzek 574f12759c
FullscreenUI: Hide advanced settings by default 1 year ago
Stenzek 97d8a35108
GameDatabase: Fix compatibility rating localization 1 year ago
Stenzek 7a11b95490
Qt: Update Korean translation by Hack茶ん 1 year ago
Stenzek 725530984c
FullscreenUI: Move remaining OSD settings to main page 1 year ago
Stenzek 8747101648
FullscreenUI: Fix enable state of skip dupe frames 1 year ago
Stenzek 49a6ef7aca
FullscreenUI: Add icons to remaining options 1 year ago
Stenzek bb450d5e5f
FullscreenUI: Fix nav focus loss on input bind 1 year ago
Stenzek d56bcfa4c8
FullscreenUI: Fix activate button stuck on input bind 1 year ago
Stenzek 854319441c
ImGuiFullscreen: Fix position resetting to top of list on popup close 1 year ago
Stenzek d5e2db0dee
Misc: Fix new clang-cl warnings 1 year ago
Stenzek 854a8eb1bb
Qt: Fix non-cancellable progress dialog height 1 year ago
Stenzek 61dae0ed6f
Qt: Disable close for non-cancellable progress dialog 1 year ago
Stenzek 49b669c8be
Qt: Make image verification cancellable 1 year ago
Víctor "IlDucci 194e9bbbe5
Spanish (Spain) translation update (#3330)
Updated the Spanish (Spain) translation with the latest changes.
1 year ago
Stenzek 41a89123c9
VulkanDevice: Work around older NVIDIA driver present bug 1 year ago
Stenzek 3cf7a94d1e
GunCon: Allow empty/disabled crosshair 1 year ago
Stenzek 8ec9c90c82
Qt: Fix settings not applying immediately when editing profile 1 year ago
Stenzek 2da32d8e57
Qt: Allow saving empty string to config 1 year ago
Stenzek c2316dfdc8
InputManager: Fix relative mode engaging for gun controllers
It still needs to activate when using raw input.
1 year ago
Stenzek 350429466a
FileSystem: Move separator macro to path.h 1 year ago
Stenzek babaffcce9
GPU/HW: Don't enable no-color-perspective when unsupported
i.e. GLES
1 year ago
Stenzek 5219e4f987
CDROM: Simulate real pause timing 1 year ago
Stenzek a2af51b856
CDROM: Simulate backwards track jump after seek/pause 1 year ago
Stenzek 5f607d8c7a
CDROM: Avoid double seek on repeated Setloc+ReadS 1 year ago
Stenzek 97938a8b8c
CDROM: Improve command logging clarity 1 year ago
Stenzek 5cf2c86874
CDROM: More accurate approximation of sectors per track 1 year ago
Stenzek e69f0d3cce
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
1 year ago
Stenzek 816ef45199
OpenGLDevice: Fix possible missing eglMakeCurrent() after FS 1 year ago
Stenzek 365e129792
CPU: Fix puts() hook incorrect arg 1 year ago
Stenzek 6ffa5bffab
CPU: Handle mirrors of BIOS syscalls 1 year ago
Stenzek 3f41dcc97d
Log: Add option coloured variants 1 year ago
PugsyMAME 5caadec34d
Cheat bugfix and new A8 cheat type (#3328)
* Bugfix for import and entering new cheats

Added needed g_emu_thread->reloadCheats calls after the reloadList() calls on entering a new code or importing new codes.

Without it I had to import new codes and then manually edit one of them for it to show up in the cheat counts and possibly even work

* Added Cheat Type A8

Added cheat type A8 which is the byte equivalent of the A7 cheat type as there will be a need of this type.

* Changed boolean parameters in last PR

Changed boolean parameters in last PR as per discord
1 year ago
Daniel Nylander 439e05bbf2
Update duckstation-qt_sv.ts (#3329) 1 year ago
Stenzek 92bcf64fe8
VulkanDevice: Refactor present failure handling
Shouldn't deadlock anymore...
1 year ago
Stenzek 0234137be4
VulkanDevice: Use VK_EXT_surface_maintenance1
NVIDIA drivers return a minImageCount of 3 with the base surface query
capability, but require 4 images for XWayland in immediate present mode.
1 year ago
Stenzek b70a8482bd
OpenGLDevice: More verbose logging of surface creation failure 1 year ago
Stenzek 8611f4f438
System: Handle GPU device loss in BP-only mode 1 year ago
Stenzek 5b600789d6
GPU: Page align VRAM storage on Apple Silicon 1 year ago
Stenzek 2bf0838634
MetalDevice: Fix import of non-page-aligned buffers 1 year ago
Stenzek e3e0fe6445
Log: Prepend timestamp to multi-line messages 1 year ago
Stenzek 3874df6888
Qt: Enforce minimum progress dialog height 1 year ago
Stenzek 3a271ffe9b
Qt: Enable Swedish translation 1 year ago
Daniel Nylander 160c27e106
Adding Swedish translation (#3327) 1 year ago
Stenzek e8bb6bab10
Qt: Don't allow doubleclick-to-fullscreen in relative mode 1 year ago
Stenzek 7ac7175da5
Qt: Right clicking while binding should not clear input 1 year ago
Stenzek a6c19cc90b
OpenGLContext: Compile fix on MacOS 1 year ago
Stenzek c461ad7b44
D3D11Device: Ensure we don't drop to feature level 10 on query failure 1 year ago
Stenzek 886ef4cc59
WAVWriter: Add matching reader class 1 year ago
Stenzek ead9e56c4d
System: Support loading ELF files 1 year ago
Stenzek 65f3dcbe9b
HeapArray: Fix assignment/move with aligned variant 1 year ago
Stenzek 2044e35377
GPUDump: Fix unknown compression type reported with Zstandard 1 year ago
Stenzek 3952661978
GPU: Write initial rendering attributes to GPU dump 1 year ago
Stenzek 7b7dd2bef1
AnalogController: Reset state on analog->digital switch
But only when the game does not support analog mode.

Tomb Raider's game selector menu puts the controller into
configuration mode, and we're supposed to respond with a
0x00 header byte if the user switches the pad to digital
mode.

Problem is, the game itself doesn't understand this mode
switch nor configuration mode. So the status byte gets
stuck at 0x00 if the user toggles analog mode, and the
game thinks no pad is connected.

Work around this by resetting the whole state if the game
does not support analog mode.
1 year ago
Stenzek 57ca5dd2c2
ImGuiFullscreen: Default input source to keyboard if none 1 year ago
Stenzek 88e14dd3ff
RegTest: Support using global data directory 1 year ago
Stenzek a854ed2da1
Qt: Use game start fullscreen flag for BP too 1 year ago
Stenzek f889136227
PostProcessing: Don't try other types after first failure 1 year ago
Stenzek bcd5cd0027
GPU/ShaderGen: Fix debug assert tripping with fbfetch 1 year ago
Stenzek 8bd0e6c3f7
CPU/CodeCache: Clear blocks on system shutdown
Means we release all allocated memory on system shutdown, rather
than waiting until the next VM/system start.
1 year ago
Stenzek b5c83e671f
Qt: Drop Qt 6.7.0 workarounds
Fedora 41 is out with Qt 6.8.0.
1 year ago
Stenzek ca2ed61dba
Timers: Work around possible MSVC codegen bug
Fixes very strange behaviour in games in MSVC LTCG build.
1 year ago
Stenzek bb740499a5
CDImageCHD: Show precaching in MB 1 year ago
Anderson Cardoso be271e3bfb
Atualização Português do Brasil (#3326)
Confirmado linhas movidas;
Atualizado para última versão;
Adicionado textos sobre ativação de trapaças.
1 year ago
Stenzek 88147d8f69
Qt: Fix legacy cht file clearing 1 year ago
Stenzek ac19768247
Qt: Make multitap mode non-inheritable as well 1 year ago
Stenzek 98cce645a9
Qt: Fix empty device list when editing profile 1 year ago
Stenzek 8c4d595a89
Qt: Make input source selection non-inheritable
Makes sense to set this in the profile specifically,
given it is tied to devices.
1 year ago
Stenzek a8b588371a
SettingsInterface: Add missing const qualifiers 1 year ago
Stenzek 8f087ab594
Qt: Add prompt to enable cheats when list is checked 1 year ago
Stenzek d416ecb324
Qt: Add 'Clear Cheats' option to cheats page 1 year ago
Stenzek 0fc719c4cf
Cheats: Simplify code merging on import
The save file already does replacement.
1 year ago
Stenzek a8bc364a2b
Cheats: Fix importing hash-formatted codes 1 year ago
Stenzek 95be381a9f
Qt: Fix cheat code delete message 1 year ago
Stenzek 12acecbf36
FullscreenUI: Allow editing option range cheat values 1 year ago
Stenzek 775496af8a
FullscreenUI: Ensure each cheat option has a unique name 1 year ago
Stenzek b4e509d090
Qt: Fix FF/turbo speed resetting in game properties 1 year ago
Stenzek 145fbff79b
Qt: Add log level/channels to debug menu 1 year ago
Stenzek 6551358212
Log: Replace channel string search with bitset
Knocks off around ~20KB of code.
1 year ago
Stenzek afb9ab7d11
DMA: Show MADR in debug window 1 year ago
shikulja ad73093ab2
Update Russian translation (#3325)
* upd ts

* Update Russian translation
1 year ago
Stenzek 9cb2cabd8b
FullscreenUI: Fix footer text in save state submenu 1 year ago
Stenzek 5518199206
GPU/SW: Fix polyline culling 1 year ago
Stenzek 5bca12a840
GameDatabase: Add ForceFullBoot trait
And set it for Nightmare Creatures. Game's disc code is a nightmare.
1 year ago
Stenzek 814f22f58b
Cheats: Only apply overclock when it is not already enabled 1 year ago
Stenzek 2043128f98
System: Fix per-game fast boot applying too late 1 year ago
Stenzek d24e8fda83
GPU/HW: Only enable fbfetch/DSB when needed
Thanks Adreno...
1 year ago
Stenzek dadc994ba8
GPU/HW: GLSL ES compile fix 1 year ago
Stenzek a3d55c6e30
Misc: Android build fixes 1 year ago
Stenzek bfadd608fb
System: Add 'Task Threads'
Used for saving screenshots/GPU dumps.
1 year ago
Stenzek 0dc78e4c23
Timer: Fix sleep timer handle leak 1 year ago
Stenzek b86fdc1cc1
Threading: Add error checking to semaphore 1 year ago
Stenzek 53fb5cd9e1
GTE: Remove dependency on GPUDevice 1 year ago
Stenzek d34707a377
System: Pack state in struct
Don't trust the linker...
1 year ago
Stenzek 166c930738
System: Move private functions to separate header 1 year ago
Stenzek 21d19a6297
System: Move perf counters to separate namespace 1 year ago
Stenzek 875ccecb90
System: Use frame rate for speed calculation
Instead of cycles. Makes it invariant to OC changes, and can
be managed on the (future) GPU thread.
1 year ago
Stenzek 99e65282f6
GPU/HW: Prefer shader over image copy if not dirty 1 year ago
Stenzek 2c57817803
System: Invalidate display on debug window change
Fixes these windows displaying black if the VM is paused.
1 year ago
Stenzek c6b74684de
GPU/HW: Split shaders into resolution independent/dependent
Avoids recompiling everything on resolution change.
1 year ago
Stenzek 6cf8ac340b
GPU/HW: Make copy/write shaders resolution independent 1 year ago
Stenzek aa0c0068ce
GPU/HW: Move shadergen parameters to functions 1 year ago
Stenzek 1d21ca61e7
Cheats: Allow hex literal in option ranges 1 year ago
Stenzek 218df625df
Cheats: Fix crash on parsing invalid cheat 1 year ago
KamFretoZ 24f15acf6c
BPM: Adjust Hotkey And Button Legends (#3323) 1 year ago
Stenzek 8def5b5d0a
GameDB: Allow user to choose different mode for ForceDeinterlacing 1 year ago
Stenzek 82e9bcc55f
Qt: Compatibility with Qt 6.7
Dunno why updating packages is taking so long...
1 year ago
Stenzek 7782bb9845
CDROM: Fix lockup when loading state with precaching 1 year ago
Anderson Cardoso 7f5a4a065b
Atualização Português do Brasil (#3322)
Atualizado:
Confirmação de linhas movidas;
Adição de linhas referente a macro de controle.
1 year ago
Stenzek 1ae2dcf192
GPU: Propagate initialization error to caller
Avoids double error popup.
1 year ago
Stenzek 6af71beed5
GPU: Work around nearest sampling issues on AMD
Fixes one-line flickering display in some games.
1 year ago
Stenzek b92eeec962
System: Warning fix 1 year ago
Bobby Smith 19ae3be0b0
Settings: Re-enable "Start Fullscreen" per-game (#3321) 1 year ago
Stenzek 080807e557
CDROM: Move subchannel replacement from CDImage
This will allow you to use SBI/LSD files with real discs, if your
drive does not support reading subchannels, or has an incorrect
skew.
1 year ago
Stenzek cdd230c040
ImGuiOverlays: Fix input overlay glyph clipping 1 year ago
Stenzek 903213c818
Hotkeys: Add hotkey to open cheat settings 1 year ago
Stenzek 7d2216c289
GameList: Avoid double fopen/read of EXEs 1 year ago
Stenzek 2d04f2eff9
System: Support loading .CPE files 1 year ago
Stenzek a8d846ac8f
Cheats: Use libzip for reading archive 1 year ago
Stenzek 631f32a4c9
Common: Add ZipHelpers 1 year ago
Stenzek 4963dc1759
Host: Make resource routines fill error object 1 year ago
Stenzek 485f81a02f
GPUDump: Support XZ compression 1 year ago
Stenzek 3a76485e4b
CompressHelpers: Support XZ compression/decompression 1 year ago
Stenzek 164c043e1b
InputManager: Add pressure/deadzone to macros
Arguably less useful than on the PS2, but is still applicable
to the left/right analog sticks.
1 year ago
Stenzek 396e7d994a
System: Make global safe mode always take precedence 1 year ago
Stenzek bd5a97feca
Qt: Fix global safe mode checkbox 1 year ago
Stenzek c11b250efe
Cheats: Search archives with disc set serials
That way the list is auto-populated for all discs.
1 year ago
Anderson Cardoso 63685ce5f8
Atualização Português do Brasil (#3320)
- Confirmado linhas movidas;
- Adicionado linhas referente aos novos controles;
1 year ago
Stenzek 32e62725dd
Pad: Implement RX/TX IRQs 1 year ago
Stenzek 6e1d8c5213
Qt: Fix settings clear not resetting input profile 1 year ago
Stenzek a9bfe2642f
System: Simplify error path in BootSystem() 1 year ago
Stenzek b62e58776e
System: Fix GPU usage disappearing on renderer change 1 year ago
Stenzek be268d8bf1
Qt: Fix safe mode not resetting on gamesettings clear 1 year ago
Stenzek 05c285f760
Settings: Fix cheats/patches not being removed on clear 1 year ago
Stenzek c250209336
System: Fix input profiles inheriting base settings 1 year ago
Stenzek 0d3501d435
Misc: Pass SettingsInterface by const reference 1 year ago
Stenzek 60f6ee3055
RegTest: Build fix 1 year ago
Stenzek 825dd13c6b
GameDatabase: Fix crash with deinterlacing mode 1 year ago
Stenzek 4ab22921c4
GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
1 year ago
Stenzek 428c3e3426
Host: Fix error when switching to surfaceless 1 year ago
Stenzek 4666057158
SettingWidgetBinder: Add enum overload that populates dropdowns 1 year ago
Stenzek b277035734
Qt: Use Qt 6.8 thread helpers 1 year ago
Stenzek 056b629837
ImGuiManager: Add 'Screen Margins' (i.e. safe zone) 1 year ago
Stenzek e0bc03b525
Controller: Fix localization with new types 1 year ago
Stenzek 6cc350a459
Cheats: Serialize access to zips
Prevents the UI thread from trashing the zip struct while the
emulation thread is also reading.
1 year ago
Stenzek 5c4a9f9f1c
MinizipHelpers: Close file after reading 1 year ago
Anderson Cardoso ecc0356fb9
Atualização Português do Brasil (#3319)
Confirmado linhas movidas;
Adicionado linhas referente aos 2 novos controles.
1 year ago
Víctor "IlDucci 8cd4982c62
Spanish (Spain) translation update 2024/10/19 (#3317) 1 year ago
Stenzek 163cb2f653
MemoryScanner: Fix default operator value 1 year ago
Stenzek c279376cff
Qt: Fix menu creation from incorrect thread 1 year ago
Stenzek 43ed92415d
GPU/HW: Fix assert triggering in debug mode 1 year ago
Stenzek 9050098e3e
GameDatabase: Rework deinterlace mode selection
The mode can either be preferred (if the user has not chosen
progressive), or force (ignore user's choice).

Also remove it from a bunch of games which apparently no longer
need it? Very strange...
1 year ago
Stenzek e4a358cacb
Controller: Add Pop'n and Densha De Go Controllers
Variants of digital controller with different buttons grounded.
1 year ago
Stenzek 41c709ef6f
CMake: Reference shaderc/spirv-cross unconditionally
Should fix build with Vulkan disabled.
1 year ago
Anderson Cardoso cc275b6ff8
Atualização Português do Brasil (#3313)
Atualizado para a última versão [again] ;p
1 year ago
Stenzek 49134efe4e
Settings: Fix PGXP suboptions getting disabled
Regression from 005d48a387
1 year ago
Stenzek f83cbbda12
Qt: Work around a couple of Linux issues 1 year ago
Stenzek 76208f5f2d
System: Display localized trait names 1 year ago
Stenzek 57cf0f2643
System: Reload cheats/patches on safe mode toggle 1 year ago
Stenzek baa9065d2e
System: Add taints to save states
This informs the user they are loading a save state that at some point
had potentially-game-breaking options enabled, and a reset is necessary
to clear them.
1 year ago
Anderson Cardoso f0be61b819
Atualização Português do Brasil (#3312)
Atualizado para a última versão.
1 year ago
Stenzek b99ee59224
Qt: Add 'Rename File' to memory card editor
And context menu for ease of use.
1 year ago
Stenzek 50d8bb091f
MemoryCard: Add RenameFile() and localize errors 1 year ago
Stenzek 854a109a0f
Qt: Qt 6.8 deprecation fixes 1 year ago
Stenzek 86a28d5dc0
ImGuiOverlays: Move debug state to auxiliary windows 1 year ago
Stenzek 6dc2f0a60b
Host: Add 'Auxiliary Render Windows'
i.e. debugging windows
1 year ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 1 year ago
Stenzek c6055affbf
OpenGLDevice: Fix invalidating pipeline cache on Windows 1 year ago
Stenzek 005d48a387
System: Don't display setting warnings without game 1 year ago
Stenzek e2cb54d233
Settings: Use uint getter/setter for more fields 1 year ago
Stenzek d4f3e004cf
Host: Add missing SetBaseUIntSettingValue() 1 year ago
Stenzek 972a0693b2
Memmap: Compatibility with old libc without MAP_FIXED_NOREPLACE 1 year ago
Stenzek 219e890da5
GPU/HW: Write through VRAM transfers
Reduces the chances of rendering nothing after device loss.
1 year ago
Anderson Cardoso afd36560c1
Atualização Português do Brasil (#3310)
* Atualização Português do Brasil

Confirmação de textos movidos;
Correções de consistência.

* Update 2

Adicionado e corrigido erro de digitação.

* Update 3

* Update 4
1 year ago
Stenzek 2604df5917
Qt: Fix crash when players column is visible 1 year ago
Stenzek 11c212260c
System: Only check controller changes when valid 1 year ago
Stenzek 4a57ccc3e8
Cheats: Strip leading * when importing old files 1 year ago
Stenzek a11ed649bf
Qt: Add keyboard navigation to memory view 1 year ago
Stenzek b3ae9cbe4a
Qt: Swap compatibility star image to SVG
Images originally provided by KamFretoZ, adjusted to better fit the
column width.
1 year ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 1 year ago
Stenzek 2079bac40b
StringUtil: Add FromCharsWithOptionalBase() 1 year ago
Stenzek 0d05548459
MinizipHelpers: Add ReadZipFileToString() 1 year ago
Stenzek d8fef6f22e
GameDatabase: Store strings as views
Saves duplicating everything in memory, and a ton of heap allocations.
1 year ago
Stenzek 86d66ddf82
StringUtil: Don't call data() on empty string_view 1 year ago
Stenzek 21ec3c1152
Qt: Fix automatic binding button in per-game controller settings 1 year ago
Stenzek 5ab65ff484
Qt: Remove now-duplicate flag icons 1 year ago
Stenzek 6e26ba3e9e
Qt: Display language flags instead of region 1 year ago
Stenzek ba0708a4ff
GameDatabase: Add parsing of Language field
Also speed up lookups through binary search.
1 year ago
Stenzek 2fc5856c44
StringUtil: Add CompareNoCase() 1 year ago
Stenzek 38a331fde4
ImGuiFullscreen: Support loading SVGs 1 year ago
Stenzek 3e26b7ab73
Image: Support rendering SVGs 1 year ago
Stenzek 3d5503612b
Image: Span and Error-ify 1 year ago
Stenzek 8680900788
ImGuiFullscreen: Fix horizontal menu items getting clipped 1 year ago
Stenzek 83a1386d0b
FullscreenUI: Collapse macro button settings by default 1 year ago
Stenzek 407dccb1db
Qt: Move GDB server enable to advanced options
And expose the port as a setting.
1 year ago