Connor McLaughlin
06621a9547
SDL: Fix second port controller/memcard type changes
2020-05-28 03:07:18 +10:00
Connor McLaughlin
2dd7f48d97
CDROM: Don't skip pregap for CDDA
...
Fixes music looping in Treasure Gear.
2020-05-28 02:42:18 +10:00
Connor McLaughlin
2264849151
CDROM: Update position when double-seeking
...
Doesn't fix anything I'm aware of, but makes sense.
2020-05-28 02:41:53 +10:00
Connor McLaughlin
2e64f77d2b
README.md: Add qtbase5-private-dev requirement for Linux
2020-05-27 02:50:11 +10:00
Connor McLaughlin
cc470f592b
Merge game compatibility database
2020-05-27 02:48:59 +10:00
Connor McLaughlin
179d31b518
Add CONTRIBUTORS.md
2020-05-27 02:48:57 +10:00
Connor McLaughlin
51c75554e6
Qt: Fix overlapping options in general settings
2020-05-27 02:13:04 +10:00
Connor McLaughlin
81a7b147fc
System: Add option to disable loading memory cards from save states
2020-05-27 02:06:56 +10:00
Connor McLaughlin
b17a5832e5
System: Simplify save state booting
...
Fixes memory card warning messages on load state.
2020-05-27 02:01:11 +10:00
Connor McLaughlin
d2c7639dd8
System: Update per-game memory cards on load state
...
Prevents saves being written to incorrect card after loading.
2020-05-27 00:41:58 +10:00
Connor McLaughlin
eb6b490c76
SDL: Ignore unused key modifiers
2020-05-27 00:27:52 +10:00
Connor McLaughlin
445bd02cad
GPU/HW: Interlace at native resolution rather than 1x
...
Also fixes screen bobbing when interlacing is disabled.
2020-05-27 00:27:27 +10:00
Connor McLaughlin
23436f08ba
GPU/HW: More improvements to GPUSTAT.31
...
Fixes True Pinball without breaking intros to Final Fantasy 7/8.
2020-05-26 22:57:58 +10:00
Connor McLaughlin
04f131f979
GPU/OpenGL: Fix 24-bit progressive scanout regression
2020-05-26 21:31:01 +10:00
Connor McLaughlin
cb66889856
GPU/OpenGL: Fix non-interleaved interlaced display
2020-05-26 13:44:05 +10:00
Connor McLaughlin
e368dbbadc
GPU: Implement non-interleaved interlaced rendering
...
Fixes screen shaking in True Pinball.
2020-05-26 03:18:05 +10:00
Connor McLaughlin
0daea7c2fc
GPU/HW: Disable texture buffer based uploads on macOS
2020-05-25 20:26:13 +10:00
Connor McLaughlin
e0d9bbced4
GPU/HW: Add UBO extension require if !GL3.2
...
Might fix errors on Sandy Bridge.
2020-05-25 18:37:32 +10:00
Connor McLaughlin
13df6c3e15
GPU/HW: Fix incorrect version capping for GL<4.3
2020-05-25 18:37:11 +10:00
Connor McLaughlin
0571b75fa5
GL/Context: Print GL_SHADING_LANGUAGE_VERSION on creation
2020-05-25 18:36:52 +10:00
Connor McLaughlin
c0869fc756
CI: Include qtbase5-private-dev package
2020-05-25 15:21:04 +10:00
Connor McLaughlin
94d3e4dc3e
Merge branch 'gl-context-refactor'
2020-05-25 15:03:04 +10:00
Connor McLaughlin
2156236f52
Frontends: Use common GL context wrapper
2020-05-25 15:02:44 +10:00
Connor McLaughlin
4f4c4f4146
Common: Add GL context wrapper implementation
2020-05-25 15:02:44 +10:00
Connor McLaughlin
75ad533f30
dep/glad: Add WGL, EGL, GLX
2020-05-25 14:54:51 +10:00
Connor McLaughlin
77da1c8f02
compatibility_xml_to_csv.py: Fix handling of broken input
2020-05-25 14:43:12 +10:00
Connor McLaughlin
fb443ea5f5
Update compatibility list with entries from @Zet-sensei
2020-05-25 02:33:31 +10:00
Connor McLaughlin
1494f2bc75
CDROM: Set m_current_lba to the sector being read
...
Fixes double-read commands returning incorrect sectors.
Fixes Vigilante 8 - 2nd Offense.
2020-05-24 13:28:12 +10:00
Connor McLaughlin
cd4f551e8c
compatibility.xml: Merge in latest changes from spreadsheet
2020-05-24 13:28:12 +10:00
Connor McLaughlin
d47d6950bc
Merge pull request #474 from ggrtk/appimage
...
AppImage: Add zsync support
2020-05-24 01:00:25 +10:00
Connor McLaughlin
379e5083a4
compatibility.xml: Add entries from @DarkFrost89
2020-05-23 19:26:12 +10:00
Connor McLaughlin
302e137aa3
merge_compatibility_list.py: Use UTF-8 encoding in output
2020-05-23 19:25:39 +10:00
Connor McLaughlin
78d9085c2e
Update README.md to use GitHub releases instead of AppVeyor
2020-05-23 19:18:27 +10:00
Connor McLaughlin
5498cf785a
AppVeyor CI: Only build master branch
2020-05-23 19:18:08 +10:00
Connor McLaughlin
9f22684cea
Qt: Combine resume and power off toolbar buttons
2020-05-23 15:03:15 +10:00
Connor McLaughlin
e6d52ce6de
Qt: Add Resume button
2020-05-23 15:03:00 +10:00
Connor McLaughlin
e24e4c20e1
Qt: Fix pause button getting locked on after restarting game
2020-05-23 15:01:36 +10:00
Connor McLaughlin
237f469baa
GPU: Mask variable sprite/rectangle sizes
...
Fixes broken sprites in Gradius Deluxe Pack (Gradius II).
2020-05-21 12:04:57 +10:00
Connor McLaughlin
c583459c6f
GPU: Replace coord/size masks with constants
2020-05-21 12:02:19 +10:00
Connor McLaughlin
35a8c5b47c
Timers: Don't hang when counter+target = 0 for timer1
...
This needs proper research into how it behaves with IRQs.
2020-05-21 00:26:07 +10:00
Connor McLaughlin
3c7229dfe2
CDROM: Add 3 sectors read time to seek time
...
Simulates the drive's inprecise coarse seek then reading subq to get to
the exact sector.
Fixes Waku Waku Derby.
2020-05-20 23:52:35 +10:00
Connor McLaughlin
dfe0dcb56c
Qt: Split memory card/controller config, make bindings scroll
2020-05-20 23:26:26 +10:00
Connor McLaughlin
e7778ea86e
Qt: Move OpenURL to QtUtils namespace
2020-05-20 23:25:16 +10:00
Connor McLaughlin
d41bf86eaa
CDROM: Don't apply logical seek rules to subq-based seeks
...
Fixes Panekit - Infinitive Crafting Toy Case.
2020-05-20 19:30:46 +10:00
Connor McLaughlin
11c2b5a1e8
Bus: Extend SPU address range to 0x400 bytes
2020-05-20 18:57:33 +10:00
Connor McLaughlin
a693437bc9
Bus: Handle unaligned byte writes to SPU
2020-05-20 18:56:41 +10:00
Connor McLaughlin
c8a00c58eb
Qt: Add Remove Disc option to change disc menu
2020-05-20 02:32:19 +10:00
Connor McLaughlin
fa027d9c2a
SDL: Add remove disc menu option
2020-05-20 02:26:23 +10:00
Connor McLaughlin
340640821e
CDROM: Add delay when swapping discs
...
Fixes broken disc swap detection in Metal Gear Solid.
2020-05-20 02:26:07 +10:00
Connor McLaughlin
415880fc40
CDROM: Don't restart play/read when current == target
...
Fixes CDDA locking up Buster Bros. Collection.
2020-05-20 02:05:19 +10:00
Connor McLaughlin
5d46556b7d
CDROM: Update position while seeking for GetlocP
...
Fixes track selection in WipEout.
2020-05-20 01:52:54 +10:00
Connor McLaughlin
7bb087fe73
gen_scmversion: Don't use latest GitHub release tag
2020-05-19 15:31:11 +10:00
Connor McLaughlin
f49c2dedf6
Add script for converting compatibility XML to CSV
2020-05-19 15:29:50 +10:00
Connor McLaughlin
f901b23aad
Update compatibility list with entries from @Zet-sensei
2020-05-19 15:28:23 +10:00
Connor McLaughlin
7be360475b
Add script to merge compatibility lists
2020-05-19 15:04:19 +10:00
Connor McLaughlin
1eecd50f3d
SPU: Run SPU when changing regs on voice pending key-on
...
Fixes menu/cursor sounds with different frequencies in Final Fantasy 7.
2020-05-18 00:59:13 +10:00
Connor McLaughlin
03080351c8
SPU: Reset ADPCM decoder last samples on key on
2020-05-18 00:50:55 +10:00
Connor McLaughlin
f2e6b8d72b
CI: Add GitHub actions-based rolling release
2020-05-17 23:01:03 +10:00
Connor McLaughlin
096ed21767
GPU: Synchronize before filling/writing with interlaced rendering
2020-05-17 21:51:33 +10:00
Connor McLaughlin
88cc695d0b
HostDisplay: Adjust offsets for linear filtering
...
Fixes line on right of screen in South Park.
2020-05-17 21:10:48 +10:00
Connor McLaughlin
19cebd97da
GPU: Further refinements to crop overscan
...
Fixes flickering line in South Park.
2020-05-17 19:23:48 +10:00
Connor McLaughlin
0ef0c36704
GPU: Align display widths to 4 pixels
...
Documentation thanks to nocash.
Fixes line on edge in X2 - No Relief, Gunbird.
2020-05-17 18:46:59 +10:00
Connor McLaughlin
664bd06df6
GPU: Don't recursively execute commands
...
This can happen with interlaced rendering on when a line is pending
scanout and a primitive is drawn.
Fixes screen transitions in Slap Happy Rhythm Busters.
2020-05-17 17:58:48 +10:00
Connor McLaughlin
0bdac9e4be
SDL: Add disable interlacing to quick settings menu
2020-05-17 17:58:32 +10:00
Connor McLaughlin
c475923bdd
SDL: Add log level settings to debug menu
2020-05-17 14:12:36 +10:00
Connor McLaughlin
8fd3a83ea8
Settings: Save DMA timing hacks to ini
2020-05-17 14:12:35 +10:00
Connor McLaughlin
2185bbec73
GPU: Display state in debug window
2020-05-17 14:11:42 +10:00
Connor McLaughlin
597aa20d83
GPU: Don't panic when FIFO is non-empty with VRAM->CPU copy
...
This probably is not a good state to be in though, since the DMA request
gets turned off and will never resume until it's copied out.
2020-05-17 14:05:31 +10:00
Connor McLaughlin
7d887edf17
DMA: Write correct terminator at end of OTC
...
Fixes NBA Live 96.
2020-05-17 13:58:26 +10:00
Connor McLaughlin
2795dea124
HostInterface: Prioritize SCPH-3000 over SCPH-1000 for NTSC-J
2020-05-17 01:08:14 +10:00
Connor McLaughlin
b25ed6c151
GPU: Fix interlaced rendering in vblank breaking
2020-05-17 01:02:20 +10:00
Connor McLaughlin
93031fc27f
SDL: Re-add frame step hotkey
...
Needs porting to Qt at some point.
2020-05-17 01:00:44 +10:00
Connor McLaughlin
1c50a09c2e
HostInterface: Set user directory to Documents\DuckStation
2020-05-17 00:22:16 +10:00
Connor McLaughlin
a9b455a5c6
AppImage: Include data in created images
2020-05-16 22:35:07 +10:00
Connor McLaughlin
f7a2448dfb
HostInterface: Pull compatibility database from program directory
...
Fixes compatibility list not reading on Linux.
2020-05-16 22:18:05 +10:00
Connor McLaughlin
4c9cdbb147
Qt/GameProperties: Disable all fields when code is missing
2020-05-16 21:19:34 +10:00
Connor McLaughlin
61b057929e
Add script to convert compatibility CSV to XML
2020-05-16 21:08:34 +10:00
Connor McLaughlin
d0774e48cd
Add initial compatibility database
2020-05-16 21:08:00 +10:00
Connor McLaughlin
525bfda672
Build: Copy data directory with VS solution too
2020-05-16 20:55:00 +10:00
Connor McLaughlin
9ff8cf009a
Qt: Fix tab order in game properties dialog
2020-05-16 20:32:36 +10:00
Connor McLaughlin
4e66b12727
Qt: Hook up export compatibility info to game properties
2020-05-16 20:32:36 +10:00
Connor McLaughlin
669934eb1a
GameList: Support exporting XML snippets for compatibility info
2020-05-16 20:32:36 +10:00
Connor McLaughlin
f671840a18
Qt: Add compatibility stars to game list
2020-05-16 20:32:36 +10:00
Connor McLaughlin
b2a2366287
Qt: Add game properties dialog
2020-05-16 20:32:36 +10:00
Connor McLaughlin
d781de2ce6
GameList: Add support for compatibility database
2020-05-16 20:32:36 +10:00
Connor McLaughlin
6ebd9236c5
CDImage: Add track info accessors
2020-05-16 20:32:36 +10:00
Connor McLaughlin
53db03d10e
Update README.md with new Linux binary path
2020-05-16 13:37:57 +10:00
Connor McLaughlin
47c2b29395
Build: Use bin directory for cmake, fix Windows/cmake build
2020-05-16 13:10:31 +10:00
Connor McLaughlin
a937a09b5c
CPU: Fix broken exception logging from YBaseLib removal
2020-05-16 01:02:18 +10:00
Connor McLaughlin
214e852a54
CDROM: Add time to read sector to seek time
...
Fixes Yuukyuu Gensoukyoku Ensemble 1.
2020-05-16 01:01:31 +10:00
Connor McLaughlin
110aa8bd93
CDROM: Reset read sector buffer on INT1
...
Fixes GetlocL -> DMA out returning incorrect data.
Fixes FoxKids.com - Micro Maniacs Racing.
2020-05-16 00:33:03 +10:00
Connor McLaughlin
e1157bff65
CDROM: Don't delay CDDA report, only skip index 0
...
Fixes music in Advanced V.G.
2020-05-16 00:27:09 +10:00
Connor McLaughlin
14b2506d7d
HostInterface: Disable true color/enable scaled dithering by default
...
Too many games are broken with it enabled. The number which break with
scaled dithering is much smaller.
2020-05-15 01:41:58 +10:00
Connor McLaughlin
8ef59f7cec
InputProfiles: Bind Guide button to analog toggle for XBox
2020-05-15 01:32:50 +10:00
Connor McLaughlin
bf3c83658a
GPU: More accurate texture blending in non-true-colour-mode
...
Fixes Silent Hill loading animation, Advanced V.G. intro fade-out, and
probably others.
2020-05-15 01:32:22 +10:00
Connor McLaughlin
c114873ed8
GPU: Fix height underflow in CRTC calculations
2020-05-14 01:25:43 +10:00
Connor McLaughlin
3472e37d21
GPU: Synchronize before clearing FIFO
2020-05-14 01:25:10 +10:00
Connor McLaughlin
c0ea35ccdc
GPU: Fix parameters not applying on startup
2020-05-14 01:24:39 +10:00
Connor McLaughlin
d461d7c87a
SPU: Fix reverb write regression from e07d3c9d
2020-05-13 13:47:33 +10:00
Connor McLaughlin
db9d637f92
HostInterface: Fix mute not applying on startup
2020-05-13 13:47:12 +10:00