Stenzek
82cdef45b3
System: Fix crash on non-database game
2023-08-23 19:39:22 +10:00
Stenzek
c7f987bfb7
System: Share memory cards in multi-disc games
...
Even without playlists.
2023-08-23 18:41:14 +10:00
Stenzek
7d914a9384
Qt: Use disc sets for changing discs
2023-08-23 18:41:14 +10:00
Stenzek
e3d9ba4c99
Rewrite host GPU abstraction
...
- Don't have to repeat the same thing for 4 renderers.
- Add native Metal renderer.
2023-08-20 21:55:38 +10:00
Stenzek
d09e5051ca
Settings: Translate display names in core
...
Enables the values to show in the Big Picture UI.
2023-08-20 13:25:45 +10:00
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
2023-08-20 12:40:47 +10:00
Stenzek
39f64a03ee
Common: Error/FileSystem backports
2023-08-20 12:40:47 +10:00
Stenzek
cee5decec4
GameDB: Merge traits/compatibility into single file
2023-08-19 22:00:20 +10:00
Stenzek
bb60170d9a
Move frontend-common to util/core
2023-08-16 01:13:00 +10:00
Stenzek
5b980dafa5
System: Refactor main loop
...
Reduces JIT exits.
Improves runahead performance.
2023-08-16 01:13:00 +10:00
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.
2023-05-24 12:33:24 +02:00
Stenzek
9aa6c24620
System: Store game hash as well as serial
2023-05-15 23:39:07 +10:00
Stenzek
7681551544
System: Don't auto enable analog on unknown games
2023-05-08 13:07:19 +10:00
Stenzek
6b366afb05
HostDisplay: Treat internal res screenshots as a screenshot
2023-05-02 21:44:03 +10:00
Stenzek
84e5fbe0c6
CPU: HLE implementation of PCDrv (host file access)
2023-04-29 20:45:39 +10:00
Stenzek
2e3d924bc6
System: Fix crash when using unknown BIOS
2023-04-14 18:14:39 +10:00
Stenzek
3673827363
PAD: Intelligently skip saving memcard state for runahead
2023-03-16 21:22:08 +10:00
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.
2023-03-16 19:34:01 +10:00
Stenzek
1fcf16fc81
System: Store BIOS image info/hash after loading
2023-03-16 19:22:54 +10:00
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).
2023-02-05 13:12:45 +10:00
Stenzek
14cf865905
Misc: Correctness fixes for OpenGL
...
GLES2 fallback should be functional again.
2023-01-30 19:17:11 +10:00
Connor McLaughlin
2c2304b5b7
System: Fix inverted ifdef
2023-01-12 18:12:58 +10:00
Connor McLaughlin
3b038fd27d
System: Further improve frame timing consistency
2023-01-12 18:02:12 +10:00
Connor McLaughlin
50a616421f
System: Add -exe parameter for overriding boot executable
...
Lets you re-use a disc image, but boot a different file.
2023-01-11 19:49:11 +10:00
Connor McLaughlin
3e16746e85
Pad: Convert to namespace
2023-01-11 19:15:59 +10:00
Connor McLaughlin
835834f8f4
SIO: Convert to namespace
2023-01-11 19:15:59 +10:00
Connor McLaughlin
0683b9fa0e
InterruptController: Convert to namespace
2023-01-11 19:15:59 +10:00
Connor McLaughlin
db364d0e95
Timers: Convert to namespace
2023-01-11 19:15:59 +10:00
Connor McLaughlin
3acf569d67
DMA: Convert to namespace
2023-01-11 19:15:59 +10:00
Connor McLaughlin
dd73811628
CDROM: Convert to namespace
2023-01-09 22:20:27 +10:00
Connor McLaughlin
19b4f4e921
System: Add frame time graph
2023-01-07 13:10:43 +10:00
Connor McLaughlin
c2e15b0078
System: Fix toggling Show GPU Usage at runtime
2022-12-20 21:32:51 +10:00
Connor McLaughlin
1c8ef86f12
MDEC: Convert to namespace
2022-12-20 21:18:30 +10:00
Connor McLaughlin
3082fd55d7
Qt: Add output audio device selection
2022-12-14 17:58:14 +10:00
Connor McLaughlin
e27f259bf8
System: Fix broken missing-SBI detection
2022-12-06 18:09:40 +10:00
Connor McLaughlin
7101b86d2f
System: Don't unconditionally apply TTY enable patch
...
Fixes Intelligent Qube hang.
2022-12-06 13:31:35 +10:00
Connor McLaughlin
8c7a192128
Misc: Add copyright/license statement to applicable files
...
Should've did this in the beginning.
2022-12-04 21:03:49 +10:00
Connor McLaughlin
201a671709
System: Fix dumping audio on boot
2022-11-21 12:55:24 +10:00
Connor McLaughlin
6db90e8116
BIOS: Add detection of OpenBIOS
2022-11-15 21:22:42 +10:00
Connor McLaughlin
b6686b8239
System: Preserve controller type on core settings reset
2022-10-21 00:30:42 +10:00
nobody
553d58052b
Expose Display Host Aligment as a Setting in Ini
2022-10-09 00:55:56 -04:00
Connor McLaughlin
3a3f571ecc
Settings: Persist OSD options when resetting
2022-10-08 23:36:39 +10:00
Connor McLaughlin
42768c3101
Achievements: Fix a few minor issues
2022-10-08 21:21:33 +10:00
Connor McLaughlin
10f98106dd
Misc: Normalize code vs serial usage
2022-10-05 18:29:44 +10:00
Connor McLaughlin
587fbf6ca7
System: Disable auto analog mode when starting shell
2022-10-04 00:20:37 +10:00
Connor McLaughlin
f25d7f6e09
Misc: Fix various warnings
2022-10-04 00:00:56 +10:00
Connor McLaughlin
a9038133c8
HostDisplay: Common texture base class for all APIs
2022-10-04 00:00:56 +10:00
Connor McLaughlin
971bba07d6
GPU: Make perspective-correct color interpolation toggleable
2022-10-03 21:08:41 +10:00
Connor McLaughlin
84917ec6aa
Common/Image: Add resize methods
2022-09-26 22:15:51 +10:00
Connor McLaughlin
d25a9a22e3
System: Fix per-game bindings being used when disabled
2022-09-24 13:14:24 +10:00
Connor McLaughlin
cba4bb4ab2
Achievements: Show primed/challenge-in-progress achievements
2022-09-21 23:06:23 +10:00
Connor McLaughlin
3e16dbfc37
System: Fix crash when toggling memory exceptions off
2022-09-17 15:56:05 +10:00
Connor McLaughlin
21b7261dc9
System: Fix turbo getting dropped on renderer switch
2022-09-13 17:50:42 +10:00
Connor McLaughlin
023900dc77
System: Fix inverted save screenshot colour channels
2022-09-09 13:31:13 +10:00
Connor McLaughlin
bec0d6e7df
HostDisplay: Add GPU usage statistics
2022-09-03 14:17:51 +10:00
Connor McLaughlin
3a5bf6d29b
System: Move overlay checking to common
2022-08-27 16:52:24 +10:00
Connor McLaughlin
7bbacd2392
Misc: Remove unused code
2022-08-22 19:55:38 +10:00
Connor McLaughlin
c7e8233b7b
System: Move present skip check to core
2022-08-19 00:07:14 +10:00
Connor McLaughlin
0f82dc9161
System: Use streaming for compressed save
2022-08-18 23:10:15 +10:00
Connor McLaughlin
759938a5cf
System: Support compressing save states
2022-08-18 23:10:15 +10:00
Connor McLaughlin
c66a9f117d
System: Don't empty buffers on state load
2022-08-18 23:10:15 +10:00
Connor McLaughlin
86cba1e04d
System: Fix present skip getting activated on unpause
...
When using vsync+sync to host refresh+optimal frame pacing.
2022-08-16 21:23:16 +10:00
Connor McLaughlin
3abf1df362
System: Fix volume after toggling fast forward
2022-08-15 17:23:34 +10:00
Connor McLaughlin
5b2c18e27c
SPU: Convert to namespace
2022-08-15 17:22:23 +10:00
Connor McLaughlin
6c69cf33c2
System: Fix loading states with different media path
2022-08-15 17:14:34 +10:00
Connor McLaughlin
795ddee79c
Qt: Fix relative mode for PSMouse
2022-08-10 17:08:59 +10:00
Connor McLaughlin
4faa49d42c
System: Fix framerate spike after pausing in debugger
2022-08-10 15:19:15 +10:00
Connor McLaughlin
c3da236f92
System: Preparations for per-game controller settings
2022-08-10 13:09:48 +10:00
Connor McLaughlin
54c2447ff3
System: Rework some throttler/vsync logic
2022-08-10 13:09:32 +10:00
Connor McLaughlin
1289064316
Settings: Drop audio sync option
...
Not relevant since time stretching was added.
2022-08-05 17:57:47 +10:00
Connor McLaughlin
57c1ca97f7
Qt: Hook up audio driver selection
2022-08-05 17:50:28 +10:00
Connor McLaughlin
06ecc50797
System: Fix CPU usage not showing for sw-renderer-for-readbacks
2022-08-05 17:17:29 +10:00
Connor McLaughlin
8f314c8d49
System: Fix vsync resetting on pause and fast forward on boot
2022-08-05 17:09:44 +10:00
Connor McLaughlin
589785f8a0
System: Don't print whole path in save OSD messages
2022-08-05 17:09:02 +10:00
Connor McLaughlin
6bf0ad789e
fixup! Misc: Necessary emucore changes for Android
2022-08-05 17:07:07 +10:00
Connor McLaughlin
523297c60e
System: Fix querying invalid handle on boot
2022-08-05 17:06:50 +10:00
Connor McLaughlin
9c3e4c78c8
System: Fix match window aspect ratio not working on startup
2022-08-05 17:06:02 +10:00
Connor McLaughlin
3505ca26e0
SaveStateSelectorUI: Fix loading/saving without popup
2022-07-31 17:33:03 +10:00
Connor McLaughlin
a899ca88f2
Build: Make OpenGL/Vulkan renderers optional
...
And disabled on Windows/arm64.
2022-07-31 01:14:28 +10:00
Connor McLaughlin
89659db7ee
Path: Unicode handling and tests for SanitizeFileName
2022-07-30 21:46:14 +10:00
Connor McLaughlin
be5b979713
AudioStream: Make speed changes less poppy
2022-07-29 21:16:02 +10:00
Connor McLaughlin
68b5dd869c
SPU: Add time stretched audio output
2022-07-28 22:10:47 +10:00
Connor McLaughlin
a461ba8be6
System: Update speed limiter on boot
2022-07-28 22:10:46 +10:00
Connor McLaughlin
6b8b08ef61
System: Fix invalid memory read in SW thread stats
2022-07-28 22:10:46 +10:00
Connor McLaughlin
6386004b2c
FullscreenUI: Fix incorrect vsync state on unpause
2022-07-26 21:46:18 +10:00
Connor McLaughlin
c2f4b7e7b8
CDROM: Only apply extra remove delay on disc swap
2022-07-26 20:14:45 +10:00
Connor McLaughlin
fc40397818
GPU: Don't set empty post chain
2022-07-23 13:55:09 +10:00
Connor McLaughlin
be03998be0
System: Fix title not showing for non-database discs
2022-07-23 13:55:09 +10:00
Connor McLaughlin
a1edddc59d
CDROM: Revamp/improve preload image procedure
2022-07-23 13:55:09 +10:00
Connor McLaughlin
75b4891f78
Qt: Fix Apply Game Settings option
2022-07-23 00:13:55 +10:00
Connor McLaughlin
701780e2ef
Qt: Regression fixes
2022-07-22 22:53:06 +10:00
Connor McLaughlin
b42b5501f6
UI: Massive revamp, new features and improvements
2022-07-22 21:19:54 +10:00
Connor McLaughlin
af91fcf195
Backport more common classes
2022-07-21 17:29:58 +10:00
Connor McLaughlin
b7fbde31a7
Move utility classes from common to own static lib
2022-07-21 17:29:58 +10:00
Connor McLaughlin
d2ca454576
Sync filesystem.h/path.h
2022-07-21 17:29:57 +10:00
Connor McLaughlin
b5bf3593c4
ByteStream: Move routines from FileSystem to ByteStream
2022-07-21 17:29:57 +10:00
wheremyfoodat
d959899022
Allow .ps-exe suffix for executables.
2022-07-16 19:05:17 +03:00
Connor McLaughlin
9ab64ecdb3
CDImage: Add Precache() method
2022-04-03 21:09:36 +10:00
Connor McLaughlin
a55b5022c7
System: Include cheevos state in save states
2022-03-27 16:59:02 +10:00
Brian Blakely
717ee3103f
M3U: Preloading to RAM for single-disc playlists.
2022-03-27 16:58:51 +10:00
Connor McLaughlin
4513c7a23d
System: Invalidate instead of flushing code cache on memory state
2021-12-25 14:28:33 +10:00
Connor McLaughlin
fe2062ff9f
System: Warning fix
2021-12-25 14:28:32 +10:00
Connor McLaughlin
c346dfe8a4
SPU: Drop OOB register warnings to dev level
2021-11-26 11:31:59 +10:00
Connor McLaughlin
14eecae680
System: Use exe hash plus pvd hash for image hash code
2021-11-09 12:54:30 +10:00
Connor McLaughlin
946481c2aa
System: Add a workaround for PSF files with incorrect header
2021-11-06 10:48:23 +10:00
Connor McLaughlin
355d7664d2
System: Fix unused variable warning
2021-10-25 17:27:41 +10:00
Connor McLaughlin
75e9506803
System: Get rid of double GPU reset
2021-08-24 11:57:11 +10:00
Connor McLaughlin
c4f0dafb1f
System: Don't time memory load/save states by default
...
Reduces log spam.
2021-08-12 21:31:40 +10:00
Connor McLaughlin
50a09384e1
CommonHostInterface: Add onscreen indicator for rewind
2021-08-07 12:07:04 +10:00
Connor McLaughlin
29bc0c950a
System: Reset before loading save state on boot
2021-07-24 13:07:09 +10:00
Connor McLaughlin
0000750527
System: Fix rewind rate with vsync off
2021-07-17 20:14:40 +10:00
Anderson_Cardoso
41fc84ae51
Update information about SBI file
...
A simple update message to make it more clear for end users in regard SBI files.
2021-07-14 10:55:07 -03:00
Connor McLaughlin
14e7f8fd13
GPU: Add D3D12 renderer
2021-07-10 21:45:10 +10:00
Connor McLaughlin
8f3162675f
Warning fixes
2021-07-07 19:54:13 +10:00
Connor McLaughlin
911e9a37f1
WIN32 macro -> _WIN32
2021-06-30 14:38:07 +10:00
Connor McLaughlin
bc1331208b
System: Don't try to preload multi-disc images
2021-06-27 13:52:43 +10:00
Connor McLaughlin
d3d92226a5
PGXP: Further optimizations
...
Up to an 8% speed improvement in Racing Lagoon with CPU mode enabled.
2021-06-12 22:02:33 +10:00
Connor McLaughlin
aae0fb3f2b
System: Support loading libps.exe (for Net Yaroze)
2021-06-11 20:47:46 +10:00
Connor McLaughlin
350049826f
Fix a bunch of compiler warnings
2021-06-04 13:14:30 +10:00
Connor McLaughlin
9aa386e96c
System: Add option to load/apply image patches
2021-06-01 21:55:37 +10:00
Connor McLaughlin
6a2b2ac7f8
System: Don't wipe out nonpersistent memory cards during game change
2021-05-24 21:24:22 +10:00
Connor McLaughlin
d9a655fb41
System: Add non-persistent memory card type
2021-05-23 17:12:01 +10:00
Connor McLaughlin
98e4c181ca
CDROM: Add seek speedup enhancement
2021-05-23 16:18:34 +10:00
Connor McLaughlin
ff0bd7abc4
System: Add file title memory card type
2021-05-21 13:19:25 +10:00
Connor McLaughlin
67f352339c
CommonHostInterface: Add swap memory cards hotkey
2021-05-20 12:19:28 +10:00
Connor McLaughlin
bced237034
MemoryCard: Sanitize game titles for file names
2021-05-20 12:19:28 +10:00
Connor McLaughlin
21d6af287e
System: Fix a possible crash with runahead
2021-05-20 12:19:27 +10:00
Connor McLaughlin
e382df0d41
Support expanding RAM to 8MB (dev console)
2021-05-03 12:43:33 +10:00
Connor McLaughlin
f1310bf93a
System: Don't discard PGXP state when runahead-rollbacking
...
You'll still see some glitches if you have the frame count set too high,
since you'll get imprecise values for any vertices which have moved, but
that's going to happen anyway because of the runahead in the first
place.
2021-04-28 02:51:44 +10:00
Connor McLaughlin
c2916e0719
System: Render save state screenshots at fixed resolution
...
Fixes delays when saving state at high internal resolution.
2021-04-28 02:51:44 +10:00
Connor McLaughlin
fe1a582909
System: Disallow booting when SBI files are missing
2021-04-22 13:40:48 +10:00
Connor McLaughlin
03f3f0369c
GameList: Reduce number of system calls when scanning
2021-04-17 21:52:26 +10:00
Connor McLaughlin
1b16662f17
System: Remove unused ParseM3UFile function
2021-04-17 21:52:26 +10:00
Connor McLaughlin
ff14e8aede
Add JSON game database to replace dat parsing
2021-04-17 17:04:23 +10:00
Connor McLaughlin
922d320523
CPU/Recompiler: Reserve whole fastmem region to avoid clashes
2021-04-11 12:42:51 +10:00
Connor McLaughlin
0644faa635
System: Disable memory cards when running PSFs
2021-04-08 11:34:15 +10:00
Connor McLaughlin
dec2d48bfe
System: Fix crash when launching exe/psf
2021-03-28 13:47:53 +10:00
Connor McLaughlin
5df28eff9d
System: Fix failing to load new single disc save states
2021-03-27 15:43:42 +10:00
Connor McLaughlin
5aa70cf797
Settings: Add memory card directory option
2021-03-27 15:18:29 +10:00
Connor McLaughlin
50d712c3fe
CDImage: Support sub-images, use subimages for m3u
2021-03-27 15:18:29 +10:00
Albert Liu
d10365c60e
System: Fix message crash for missing CD image
2021-03-22 19:17:04 -07:00
Connor McLaughlin
11dcba1b68
CDImage: Use Error class for complex errors
2021-03-19 01:58:00 +10:00
Connor McLaughlin
1911a25a9f
System: Add warning if CD-ROM read speedup is enabled on startup
2021-03-17 00:58:09 +10:00
Albert Liu
46ff2b553d
CDImage: Add support for loading PBP images
2021-03-15 20:06:39 -07:00
Connor McLaughlin
753dd0480f
CDImage: Add support for loading mds/mdf images
2021-03-07 16:26:15 +10:00
Connor McLaughlin
6bbb1128b6
System: Hash executable for game code when system.cnf missing
2021-03-07 02:47:00 +10:00
Connor McLaughlin
ac4dd11fa0
CDImage: Add support for ECM images
2021-03-07 02:47:00 +10:00
Connor McLaughlin
521ade025c
System: Make hardware renderer init failure an OSD message
2021-03-05 01:05:16 +10:00
Albert Liu
3482313e2f
Multitap: Add option to enable only on port 2
2021-03-01 14:59:59 -08:00
Connor McLaughlin
c7a4efc395
System: Don't strip subdirectories when reading exe
...
Fixes getting hashes for cheevos in games such as Metal Gear Solid -
Integral.
2021-03-02 01:48:31 +10:00