Commit Graph

571 Commits (2c57817803322cbc7984293f81c41d5ecfb90f28)

Author SHA1 Message Date
Stenzek 2cfa535784
System: Fix certain GPU settings not applying until unpause 1 year ago
Stenzek 226a8eac81
MemoryCardIconCache: Ignore shared cards 1 year ago
Stenzek bc73dacea4
System: Use socket multiplier for sleeping when connected
Should significantly reduce PINE latency.
1 year ago
Stenzek 87f2995f3d
TextureReplacements: Namespace-ify 1 year ago
Stenzek f6d3a7987d
System: Load discord-rpc dynamically 1 year ago
Stenzek 9ef7e8c5d0
GPU/HW: Use GSVector instead of Rectangle 1 year ago
Stenzek baab966b4e
System: Check for SSE4.1 in early hardware checks 1 year ago
Stenzek 173a61039c
System: Use cpuinfo for cache line size check 1 year ago
Stenzek be8fbafd71
CPU/CodeCache: Always dynamically allocate code buffer
Reduces .bss size.
1 year ago
Stenzek 810ce1ce57
GPU: Remove duplicate display params fields
And enable postfx when the DAC is turned off.
1 year ago
Stenzek 3877486712
System: Ensure titles are sanitized for screenshots 1 year ago
Stenzek ebf50edb79
System: Allocate JIT space before fastmem area
On Intel MacOS 14, the fastmem area gets allocated close to the
executable base, leaving no region free +/- 2GB for the JIT area.
1 year ago
Stenzek ccb76d1451
GameList: Add custom title/regions
Largely inspired by https://github.com/PCSX2/pcsx2/pull/9330, but almost
entirely rewritten.
1 year ago
Stenzek 1ae79c89e3
System: Refactor unsafe settings warning
And warn about round upscaled texture coordinates option.
1 year ago
Stenzek 34f20798a1
GPU/HW: Add separate 3D/2D (sprite) texture filtering 1 year ago
Stenzek 8455c9c3c6
GPU/HW: Add 'Force Round Upscaled Texture Coordinates' 1 year ago
Stenzek c637e2b337
System: Fix title after loading state for EXE-boot 1 year ago
Stenzek 723af4de3a
Misc: Loading old save state versions is unlikely 1 year ago
Stenzek 7682cd2c10
System: Generate hash serials when running PS-EXE
Allows for per-game settings.
1 year ago
Stenzek 2eb0085539
System: Fix inverted volume selection 1 year ago
Stenzek 015804c434
System: Move GDB server into core 1 year ago
Stenzek 55d96f86f0
System: Add "Disable Mailbox Presentation" option
Partial backport of https://github.com/PCSX2/pcsx2/pull/11296
1 year ago
Stenzek 4311e08726
System: Implement PINE server 1 year ago
Stenzek 328a3cd7af
System: Prevent save states while memory cards are being saved 1 year ago
Stenzek 60ee17e713
System: Fix regtest dumping 1 year ago
Stenzek 0f9a255093
System: Fallback to FIFO on AMD (no mailbox support) 2 years ago
Stenzek 98520978a8
System: OSD message corrections 2 years ago
Stenzek 42a5fe0a6e
GPU: Further improve vsync handling 2 years ago
Stenzek 4e922a34a7
Log: Simplify macros 2 years ago
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 2 years ago
Stenzek d2f28b6926
GPU: Explicit RemovePathLimits() is no longer needed 2 years ago
Stenzek 6cad97b404
GPUDevice: Make vsync actually tear-free
Apparently users prefer stutter over tearing...
2 years ago
Stenzek 14ba3b7312
System: Fix sync to host refresh audio stretching 2 years ago
Stenzek d9cc80c7f9
WindowInfo: Get refresh rate from monitor config
DwmGetCompositionTimingInfo() returns a noisy refresh rate, at least on
Win11 22H2.
2 years ago
Stenzek 08125262bb
System: Fix Edit Memory Cards action for disc sets 2 years ago
Stenzek 1a4679def8
System: Use different conditions for frame dupe-skip 2 years ago
Stenzek 5b4f74122c
System: Add "Skip Duplicate Frame Display" option
Skips the presentation/display of frames that are not unique.
Can be combined with driver-level frame generation to increase
perceptible frame rate. Can result in worse frame pacing, and is
not compatible with syncing to host refresh.
2 years ago
Stenzek 9bdf23cba7
System: Load game settings from first disc of multi-disc games 2 years ago
Stenzek 35bdbf2a55
System: Check host page size on startup 2 years ago
Stenzek c53717bbe4
System: Rewrite input profile hotkey priority logic 2 years ago
Stenzek c116e5a1d5
Qt: Consider per-game overrides for Edit Memory Cards menu 2 years ago
Stenzek e517581041
System: Tidy up some unused code 2 years ago
Stenzek f3aec0c965
Host: Re-introduce plural translation support 2 years ago
Stenzek 318fd0b0fd
System: Fix triple popup on missing BIOS 2 years ago
Stenzek be920acf38
System: Get rid of double popup on renderer create error 2 years ago
Stenzek e7765d26fb
System: Fix double popup on missing SBI file 2 years ago
Stenzek fa104acdd1
Misc: Purge unused code and report startup error to host 2 years ago
Stenzek ca3cfbaa99
Misc: Pass string_view by value 2 years ago
Stenzek 7548113afd
System: Move COM init to common code 2 years ago
Stenzek b4999975db
System: Fix pause-on-start running unthrottled 2 years ago
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