Commit Graph

571 Commits (2c57817803322cbc7984293f81c41d5ecfb90f28)

Author SHA1 Message Date
Stenzek eb91fe31e2
Hotkeys: Add OSD toggle hotkey 2 years ago
Stenzek 3b8afb39f6
System: Don't try to fast boot non-PS1 discs 2 years ago
Stenzek 3fa2bd1d3a
System: Confirm shutdown if memory card is being written 2 years ago
Stenzek a5613fc815
System: Add OSD message when all enhancements are disabled 2 years ago
Stenzek b26a9556f7
System: Improve reset determinism 2 years ago
Stenzek 35f0d7f623
CPU: Update debug dispatcher flag on init 2 years ago
Stenzek 0fbc1a3a8a
AudioStream: Add surround expansion via FreeSurround 2 years ago
Stenzek d3c12fecb3
Qt: Move dump audio on startup out of settings 2 years ago
Stenzek 84b24c6228
Achievements: Fix HC mode activating on reset of non-cheevo game 2 years ago
Stenzek 4bcc5a312a
System: Remove log spam 2 years ago
Stenzek c149d66d4d
System: Add 'Reduce Input Latency' option
i.e. pre-frame sleep.
2 years ago
Stenzek 7344661801
GPUDevice: Split submission and presentation 2 years ago
Stenzek 88270771da
System: Combine VRR and Optimal Frame Pacing
GSync/FreeSync display users should:
 - DISABLE VSync.
 - ENABLE Optimal Frame Pacing.
2 years ago
Stenzek 1b1e42d003
System: Add Error to boot/load/save state 2 years ago
Stenzek 440a1700c0
System: Interrupt execution when loading state and reset 2 years ago
Stenzek 71f50566f3
System: Consider pending ticks when using global ticks 2 years ago
Stenzek 83ebad1129
System: Leave title empty when booting physical audio CDs 2 years ago
Stenzek 7b8704aba1
System: Fix incorrect sanitization of memcard filenames 2 years ago
Stenzek 480c78502f
System: Fix crash toggling debug GPU device
When postfx is enabled.
2 years ago
Stenzek 604dd5df40
Qt: Add copy/clear game settings 2 years ago
Stenzek fa6850902a
CPU: Make interrupts actually edge-triggered 2 years ago
Stenzek 1ab7850ed0
GPU: Rewrite deinterlacing and add adaptive/blend modes 2 years ago
Stenzek 43eb6e20fa
System: Improve screenshot naming 2 years ago
Stenzek 6aa491f863
GPU: Ensure screenshots are saved before shutdown 2 years ago
Stenzek 25db163347
System: Fix incorrect save state screenshot size 2 years ago
Stenzek 250b1bea8f
GPU: Use Image class for screenshot saving 2 years ago
Stenzek e2024f6175
System: Change "Auto Load Cheats" to "Enable Cheats" 2 years ago
Stenzek a1d7d214cf
GPUDevice: Add support for VRR and relaxed vsync 2 years ago
Stenzek 96f29d9b99
System: Warn if compatibility settings are disabled 2 years ago
Stenzek 04b837a418
Qt: Redesign graphics settings panel
Add screenshot format/type.
2 years ago
Stenzek 713d396a7e
GPU/HW: Add quad line detection (Wild Arms 2) 2 years ago
Stenzek b34742cdd2
GPU/HW: Slightly reduce struct size 2 years ago
Stenzek f936a36c85
GPUDevice: Add GPUDownloadTexture
Which can also be based in host/client memory.
Use it for screenshots and VRAM downloads.
2 years ago
Stenzek eb7b6d217d
System: Ensure GPU is flushed before invalidating on pause 2 years ago
Stenzek eeef0a92bb
CPU: Make single step go through the "normal" execution path
That way it exits and re-enters the dynarec as expected.
2 years ago
Stenzek c1381cfda6
System: Gracefully handle memory allocaion failure 2 years ago
Stenzek 8e7b212b03
System: Clear cheat list on reset 2 years ago
Stenzek a7b7ce2720
System: Fix crash with replacement precaching 2 years ago
Stenzek 150ab8f4af
GPU: Add host/hardware stats 2 years ago
Hugo Locurcio cc94b76037
Add debanding option to improve gradient smoothness with truecolor
This option only has an effect if true color is also enabled.
2 years ago
Stenzek 6d3e3f78da
System: Shorten libcrypt error on Android 2 years ago
Stenzek 958b033a66
PostProcessing: Fix assertion on some shader/texture formats 2 years ago
Stenzek 044eb589f9
Settings: Expose disable texture buffers/copy to self options 2 years ago
Stenzek 62d2f12236
Settings: Expose exclusive fullscreen control 2 years ago
Silent 8d491d3faa
System: Mark the VM as Stopping in ShutdownSystem unconditionally
Fixes an issue where Discord RPC didn't revert to "No Game Running"
on shutdown.
2 years ago
Silent d08a40bcd8
DiscordRPC: Show session time in Discord Rich Presence 2 years ago
Stenzek df08e122c3
System: Fix rewind throttling at half speed 2 years ago
Stenzek 87d24d3259
System: Fix crash on emptying rewind buffer 2 years ago
Stenzek e6be0532cb
System: Fix incorrect rewind VRAM estimation 2 years ago
Stenzek 73968ac526
SaveStateSelectorUI: Decouple current slot from list 2 years ago
Stenzek 6328d08c14
System: Don't unconditionally refresh save state UI 2 years ago
Stenzek adfde45dc1
System: Add unsafe settings summary 2 years ago
Stenzek 7e2afe82b5
FullscreenUI: Fix opening while paused 2 years ago
Stenzek 79c226efff
SmallString: fmt -> format, format -> sprintf 2 years ago
Stenzek a907e1f550
GPUDevice: Pool textures 2 years ago
Stenzek 185af2b039
CPU/NewRec: Fix lui/mfc0 not getting called in CPU PGXP mode 2 years ago
Stenzek 4ac4388b08
GameDatabase: Fix identification of misnamed-exe games 2 years ago
Stenzek 5442242c64
IsoReader: Add GetEntriesInDirectory() 2 years ago
Stenzek 0b6cd330e5
System: Add missing controller poll while rewinding 2 years ago
Stenzek e382f2b64a
Settings: Add option to disable DSB/fbfetch 2 years ago
Stenzek afe8384b6d
System: Use Async HC mode disable for resuming 2 years ago
Stenzek 72716719b3
Achievements: Use big picture for confirm hardcore disable 2 years ago
Stenzek 928d137111
System: Add missing icons to some OSD messages 2 years ago
Stenzek f05ff4103e
Misc: Build fixes for Android 2 years ago
Stenzek 538266aacd
System: Fix Discord Rich Presence 2 years ago
Stenzek bd49e0df63
System: Fix playlist memory card handling
But you really don't need to use them these days.
2 years ago
Stenzek 9501439d6b
CPU: Add new experimental recompiler 2 years ago
Stenzek a062b00c1a
Bus: Protect main RAM buffer
Get rid of write-time checks.
2 years ago
Stenzek 79e1ae3e54
CPU/CodeCache: Rewrite using new-rec's block management 2 years ago
Stenzek 78959f6339
MemoryCardImage: Swap over to fmt 2 years ago
Stenzek a96111eaeb Misc: Swap make_array() for size deduction 2 years ago
Stenzek 56fc207af6 CPU: Use lookup tables for memory access 2 years ago
Stenzek 8f267c87c0 System: Only update played time when game list is loaded 2 years ago
Stenzek 4ad777f54f Qt: Add log window 2 years ago
Stenzek 9517638bcb GPUDevice: Don't recreate device on SW switch in GLES: 2 years ago
Stenzek aa1e59c9f1 Achievements: Don't disable HC while login pending 2 years ago
Stenzek 184b0a1a52 Misc: Swap most C format strings for fmt 2 years ago
Stenzek ac0601f408 Common: Drop String, add SmallString 2 years ago
Stenzek 3c68543491 Bus: 16KB page compatibility for mmap fastmem 2 years ago
Stenzek 7e07d2feb8 GunCon: Add relative pointer binding 2 years ago
Stenzek 846f74c86d Achievements: Backports from PCSX2 2 years ago
Stenzek 68b59ee748 CMake: Swap USE_ and WITH_ for ENABLE_
Consistency.
2 years ago
Stenzek 6b34c2a66d System: Swap to fmt for media errors 2 years ago
Stenzek c773c763ef Achievements: Switch to rc_client 2 years ago
Stenzek b30c86ed75 Build: Improve MacOS support 2 years ago
Stenzek 9b47561c89 Misc: C++20 fixes 2 years ago
Stenzek 585cf25ac4 GPU: Add downsample scale option 2 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 2 years ago
Stenzek 0076ab5cc4 System: Restore context after pumping messages 2 years ago
Stenzek 7ad1b8d093 GPU: Add wireframe rendering/overlay 2 years ago
Stenzek 5480e42cd1 ImGuiManager: Fix changing global scale through FSUI 2 years ago
Stenzek 09e7a5843f GPU: Add scaling shader support
Currently only Bilinear (Sharp).
2 years ago
Stenzek 5421900bb2 System: Add InterruptExecution() 2 years ago
Stenzek 2915d4ce01 System: Remove memory card warnings on config change 2 years ago
Stenzek b483931444 System: Allow overriding BIOS in boot parameters 2 years ago
Stenzek 15af10e82a System: Expose memory save states 2 years ago
Stenzek afaf5ddafd System: Centralize frame presentation 2 years ago
Stenzek 199c53f3af BIOS: Replace TTY patch with syscall hook 2 years ago
Stenzek 92b1c21b8a CPU: Fix crash on breakpoint add/trace enable 2 years ago
Stenzek b217f64bcf PostProcessing: Refactor config to use separate sections 2 years ago
Stenzek 8db8baf33f GPUDevice: Move display logic to GPU 2 years ago
Stenzek 259193a8e5 GPUDevice: Move software cursor to ImGuiManager 2 years ago
Stenzek e23c9875d5 Misc: Split core and util Host 2 years ago
Stenzek 08acc3144c Host: Avoid leaving GPU state unbound after represent 2 years ago
Stenzek dc9c99438b Misc: Post-refactor cleanups 2 years ago
Stenzek 82cdef45b3 System: Fix crash on non-database game 2 years ago
Stenzek c7f987bfb7 System: Share memory cards in multi-disc games
Even without playlists.
2 years ago
Stenzek 7d914a9384 Qt: Use disc sets for changing discs 2 years ago
Stenzek e3d9ba4c99 Rewrite host GPU abstraction
- Don't have to repeat the same thing for 4 renderers.
 - Add native Metal renderer.
2 years ago
Stenzek d09e5051ca Settings: Translate display names in core
Enables the values to show in the Big Picture UI.
2 years ago
Stenzek e57ad0b6aa Host: Backport translations cache
Note: You'll need a new command line for lupdate.

..\..\..\dep\msvc\qt\6.5.0\msvc2022_64\bin\lupdate.exe ../ ../../core/ ../../util/ -tr-function-alias QT_TRANSLATE_NOOP+=TRANSLATE,QT_TRANSLATE_NOOP+=TRANSLATE_SV,QT_TRANSLATE_NOOP+=TRANSLATE_STR,QT_TRANSLATE_NOOP+=TRANSLATE_FS,QT_TRANSLATE_N_NOOP3+=TRANSLATE_FMT,QT_TRANSLATE_NOOP+=TRANSLATE_NOOP -ts duckstation-qt_LANGUAGE.ts
2 years ago
Stenzek 39f64a03ee Common: Error/FileSystem backports 2 years ago
Stenzek cee5decec4 GameDB: Merge traits/compatibility into single file 2 years ago
Stenzek bb60170d9a Move frontend-common to util/core 2 years ago
Stenzek 5b980dafa5 System: Refactor main loop
Reduces JIT exits.
Improves runahead performance.
2 years ago
Jamie Meyer 36c4345019
core / system: Disc-Region Fix For Netplay
Fixes an issue which is only really valid for netplay since can start from an non-auto region sinc eit pulls it from the host.
3 years ago
Stenzek 9aa6c24620 System: Store game hash as well as serial 3 years ago
Stenzek 7681551544 System: Don't auto enable analog on unknown games 3 years ago
Stenzek 6b366afb05 HostDisplay: Treat internal res screenshots as a screenshot 3 years ago
Stenzek 84e5fbe0c6 CPU: HLE implementation of PCDrv (host file access) 3 years ago
Stenzek 2e3d924bc6 System: Fix crash when using unknown BIOS 3 years ago
Stenzek 3673827363 PAD: Intelligently skip saving memcard state for runahead 3 years ago
Stenzek 33f5d9cb9c System: Remove BIOS from save state
Makes the states smaller, as well as not creating potential piracy
issues when sending across the wire.
3 years ago
Stenzek 1fcf16fc81 System: Store BIOS image info/hash after loading 3 years ago
Stenzek 178a659a98 GPU: Move graphics API reset state to System
Stops us trying to reset state on objects which don't exist if
initialization failed (apparently some Android devices.. of course).
3 years ago
Stenzek 14cf865905 Misc: Correctness fixes for OpenGL
GLES2 fallback should be functional again.
3 years ago
Connor McLaughlin 2c2304b5b7 System: Fix inverted ifdef 3 years ago
Connor McLaughlin 3b038fd27d System: Further improve frame timing consistency 3 years ago
Connor McLaughlin 50a616421f System: Add -exe parameter for overriding boot executable
Lets you re-use a disc image, but boot a different file.
3 years ago
Connor McLaughlin 3e16746e85 Pad: Convert to namespace 3 years ago
Connor McLaughlin 835834f8f4 SIO: Convert to namespace 3 years ago
Connor McLaughlin 0683b9fa0e InterruptController: Convert to namespace 3 years ago
Connor McLaughlin db364d0e95 Timers: Convert to namespace 3 years ago
Connor McLaughlin 3acf569d67 DMA: Convert to namespace 3 years ago
Connor McLaughlin dd73811628 CDROM: Convert to namespace 3 years ago
Connor McLaughlin 19b4f4e921 System: Add frame time graph 3 years ago
Connor McLaughlin c2e15b0078 System: Fix toggling Show GPU Usage at runtime 3 years ago
Connor McLaughlin 1c8ef86f12 MDEC: Convert to namespace 3 years ago
Connor McLaughlin 3082fd55d7 Qt: Add output audio device selection 3 years ago
Connor McLaughlin e27f259bf8 System: Fix broken missing-SBI detection 3 years ago
Connor McLaughlin 7101b86d2f System: Don't unconditionally apply TTY enable patch
Fixes Intelligent Qube hang.
3 years ago
Connor McLaughlin 8c7a192128 Misc: Add copyright/license statement to applicable files
Should've did this in the beginning.
3 years ago
Connor McLaughlin 201a671709 System: Fix dumping audio on boot 3 years ago
Connor McLaughlin 6db90e8116 BIOS: Add detection of OpenBIOS 3 years ago
Connor McLaughlin b6686b8239 System: Preserve controller type on core settings reset 3 years ago
nobody 553d58052b Expose Display Host Aligment as a Setting in Ini 3 years ago
Connor McLaughlin 3a3f571ecc Settings: Persist OSD options when resetting 3 years ago
Connor McLaughlin 42768c3101 Achievements: Fix a few minor issues 3 years ago
Connor McLaughlin 10f98106dd Misc: Normalize code vs serial usage 3 years ago
Connor McLaughlin 587fbf6ca7 System: Disable auto analog mode when starting shell 3 years ago
Connor McLaughlin f25d7f6e09 Misc: Fix various warnings 3 years ago
Connor McLaughlin a9038133c8 HostDisplay: Common texture base class for all APIs 3 years ago
Connor McLaughlin 971bba07d6 GPU: Make perspective-correct color interpolation toggleable 3 years ago
Connor McLaughlin 84917ec6aa Common/Image: Add resize methods 3 years ago
Connor McLaughlin d25a9a22e3 System: Fix per-game bindings being used when disabled 3 years ago
Connor McLaughlin cba4bb4ab2 Achievements: Show primed/challenge-in-progress achievements 3 years ago
Connor McLaughlin 3e16dbfc37 System: Fix crash when toggling memory exceptions off 3 years ago
Connor McLaughlin 21b7261dc9 System: Fix turbo getting dropped on renderer switch 3 years ago
Connor McLaughlin 023900dc77 System: Fix inverted save screenshot colour channels 3 years ago
Connor McLaughlin bec0d6e7df HostDisplay: Add GPU usage statistics 3 years ago
Connor McLaughlin 3a5bf6d29b System: Move overlay checking to common 3 years ago
Connor McLaughlin 7bbacd2392 Misc: Remove unused code 3 years ago
Connor McLaughlin c7e8233b7b System: Move present skip check to core 3 years ago
Connor McLaughlin 0f82dc9161 System: Use streaming for compressed save 3 years ago
Connor McLaughlin 759938a5cf System: Support compressing save states 3 years ago
Connor McLaughlin c66a9f117d System: Don't empty buffers on state load 3 years ago
Connor McLaughlin 86cba1e04d System: Fix present skip getting activated on unpause
When using vsync+sync to host refresh+optimal frame pacing.
3 years ago
Connor McLaughlin 3abf1df362 System: Fix volume after toggling fast forward 3 years ago
Connor McLaughlin 5b2c18e27c SPU: Convert to namespace 3 years ago
Connor McLaughlin 6c69cf33c2 System: Fix loading states with different media path 3 years ago
Connor McLaughlin 795ddee79c Qt: Fix relative mode for PSMouse 3 years ago
Connor McLaughlin 4faa49d42c System: Fix framerate spike after pausing in debugger 3 years ago
Connor McLaughlin c3da236f92 System: Preparations for per-game controller settings 3 years ago
Connor McLaughlin 54c2447ff3 System: Rework some throttler/vsync logic 3 years ago
Connor McLaughlin 1289064316 Settings: Drop audio sync option
Not relevant since time stretching was added.
3 years ago
Connor McLaughlin 57c1ca97f7 Qt: Hook up audio driver selection 3 years ago
Connor McLaughlin 06ecc50797 System: Fix CPU usage not showing for sw-renderer-for-readbacks 3 years ago
Connor McLaughlin 8f314c8d49 System: Fix vsync resetting on pause and fast forward on boot 3 years ago
Connor McLaughlin 589785f8a0 System: Don't print whole path in save OSD messages 3 years ago
Connor McLaughlin 6bf0ad789e fixup! Misc: Necessary emucore changes for Android 3 years ago
Connor McLaughlin 523297c60e System: Fix querying invalid handle on boot 3 years ago
Connor McLaughlin 9c3e4c78c8 System: Fix match window aspect ratio not working on startup 3 years ago
Connor McLaughlin 3505ca26e0 SaveStateSelectorUI: Fix loading/saving without popup 3 years ago
Connor McLaughlin a899ca88f2 Build: Make OpenGL/Vulkan renderers optional
And disabled on Windows/arm64.
3 years ago
Connor McLaughlin 89659db7ee Path: Unicode handling and tests for SanitizeFileName 3 years ago
Connor McLaughlin be5b979713 AudioStream: Make speed changes less poppy 3 years ago
Connor McLaughlin 68b5dd869c SPU: Add time stretched audio output 3 years ago
Connor McLaughlin a461ba8be6 System: Update speed limiter on boot 3 years ago
Connor McLaughlin 6b8b08ef61 System: Fix invalid memory read in SW thread stats 3 years ago
Connor McLaughlin 6386004b2c FullscreenUI: Fix incorrect vsync state on unpause 3 years ago
Connor McLaughlin c2f4b7e7b8 CDROM: Only apply extra remove delay on disc swap 3 years ago
Connor McLaughlin fc40397818 GPU: Don't set empty post chain 3 years ago
Connor McLaughlin be03998be0 System: Fix title not showing for non-database discs 3 years ago
Connor McLaughlin a1edddc59d CDROM: Revamp/improve preload image procedure 3 years ago
Connor McLaughlin 75b4891f78 Qt: Fix Apply Game Settings option 3 years ago
Connor McLaughlin 701780e2ef Qt: Regression fixes 3 years ago
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements 3 years ago
Connor McLaughlin af91fcf195 Backport more common classes 3 years ago
Connor McLaughlin b7fbde31a7 Move utility classes from common to own static lib 3 years ago
Connor McLaughlin d2ca454576 Sync filesystem.h/path.h 3 years ago