Commit Graph

301 Commits (5cf2c868740aaa9ffd4beafe7dee43ea9e933ff8)

Author SHA1 Message Date
Stenzek de1e5b24fb
CDROM: Don't send reports when subq isn't valid 2 years ago
Stenzek fa6850902a
CPU: Make interrupts actually edge-triggered 2 years ago
Stenzek 3395853ba2
CDROM: Fix overflow in UpdatePositionWhileSeeking() 2 years ago
Stenzek 7340324ed9
CDROM: Accuracy improvements 2 years ago
Stenzek 79c226efff
SmallString: fmt -> format, format -> sprintf 2 years ago
Stenzek df91c63b31
CDROM: Add PVD/directory entries to file map 2 years ago
Stenzek 35799aba47
CDROM: Add current file to debug window 2 years ago
Stenzek cce7be4723
Misc: Make struct member functions file-local 2 years ago
Stenzek 38bc2bd057
CDROM: Add option to choose emulated mechacon version 2 years ago
Stenzek edae13d9e4
CDROM: Log command parameters 2 years ago
Stenzek ecb082b672 CDROM: Add NEON implementation of GetPeakVolume() 2 years ago
Stenzek 01e505ec8b Common: Add intrin.h 2 years ago
Stenzek b1bb33a566 Common: Move CPU macros to types.h 2 years ago
Stenzek ac0601f408 Common: Drop String, add SmallString 2 years ago
Stenzek adc124c759 Misc: Unreachable code warning fixes 2 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 2 years ago
Stenzek e23c9875d5 Misc: Split core and util Host 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 a00a4391ca Common: DynamicHeapArray/FixedHeapArray 2 years ago
Stenzek 9aa6c24620 System: Store game hash as well as serial 3 years ago
Stenzek fe41e92579 CDROM: Improve handling of command spam
Fixes booting games with OpenBIOS.
3 years ago
NicknineTheEagle bd7517b0c9 CDROM: Try to reject non-PS1 discs 3 years ago
NicknineTheEagle 7270531c3d CDROM: Fix region check 3 years ago
Stenzek 95306d3362 CDROM: Slightly adjust seek timing when on target
Fixes Resident Evil 3 booting.
3 years ago
Connor McLaughlin 0683b9fa0e InterruptController: Convert to namespace 3 years ago
Connor McLaughlin 3acf569d67 DMA: Convert to namespace 3 years ago
Connor McLaughlin 90fe071dda CDROM: Adjust Init timing 3 years ago
Connor McLaughlin 2c125bde8c CDROM: Fix size of debug window 3 years ago
Connor McLaughlin 9de849aa66 CDROM: Delay async interrupts immediately after ACKs
Fixes music playback stopping in Ogre Battle.

Closes #2596.
Closes #575.
3 years ago
Connor McLaughlin dd73811628 CDROM: Convert to namespace 3 years ago
Connor McLaughlin 1905ce3e01 CDROM: Don't prevent GetlocL after Init
Console apparently just returns whatever was in memory, even though it
seeked to the start. Fixes Meremanoid booting.
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 a6f5ac264e CDROM: Handle some edge cases
- Reel Fishing: Reads while an implicit seek is still going.
 - Transformers - Beast Wars: Needs a longer delay when it issues a
   ReadN after a SeekL and simulated position hits exactly.
3 years ago
Connor McLaughlin c9d13c028e CDROM: Debugger names for some commands 3 years ago
Connor McLaughlin adf41b9bbd D3D12HostDisplay: Implement post processing 3 years ago
Connor McLaughlin cc3fadba14 Qt: Move downsampling to enhancement settings 3 years ago
Connor McLaughlin 5498ddfab7 RegTest: Port to new host abstractions 3 years ago
Connor McLaughlin 5b2c18e27c SPU: Convert to namespace 3 years ago
Connor McLaughlin e1383d15aa CDROM: Fix crash when changing readahead sectors 3 years ago
Connor McLaughlin c2f4b7e7b8 CDROM: Only apply extra remove delay on disc swap 3 years ago
Connor McLaughlin 1057e42956 CDROM: Add additional time to auto disc swap 3 years ago
Connor McLaughlin a1edddc59d CDROM: Revamp/improve preload image procedure 3 years ago
Connor McLaughlin b42b5501f6 UI: Massive revamp, new features and improvements 3 years ago
Connor McLaughlin b7fbde31a7 Move utility classes from common to own static lib 3 years ago
Connor McLaughlin fd76f437b3 Core: Purge WITH_IMGUI define 4 years ago
Connor McLaughlin ec31690587 CDROM: Fix incorrect delay on setmode while shell opening 4 years ago
Connor McLaughlin 25f69e7f8c CDROM: Special case immediate GetlocP after play/read before int
Fixes CDDA in Mad Panic Coaster.
4 years ago
Connor McLaughlin a44e9d16fb CDROM: Fix second response event getting lost on state load 4 years ago
Connor McLaughlin 18241978ea CDROM: Cancel command second response when queuing new command
Fixes Wipeout corrupting parts of the TOC.
4 years ago
Connor McLaughlin c962e9899d CDROM: Reject invalid Setloc commands
Fixes delays in Simple 1500 Series Vol. 31 - The Sound Novel.
4 years ago
Connor McLaughlin a32ef4a963 CDROMAsyncReader: Support reading ahead more sectors 4 years ago
Connor McLaughlin 37e50c62f0 CDROM: Fix intermediate seek->read status transition 4 years ago
Connor McLaughlin 5488bf7128 CDROM: Ignore speed change for non-cued Play 4 years ago
Connor McLaughlin bc34a75e03 CDROM: Add missing include for <cmath> 4 years ago
Connor McLaughlin 67344070ea CDROM: Improve simulation of seek timing 4 years ago
Connor McLaughlin 2c19c7ce57 CDROM: Cancel speed changes if they're not complete 4 years ago
Connor McLaughlin b1776dea61 CDROM: Simulate position holding for GetlocL too 4 years ago
Connor McLaughlin 2548f75267 CDROM: Differentiate between logical and physical hold 4 years ago
Connor McLaughlin 16c02c8559 CDROM: Don't apply speed change delay when already changing 4 years ago
Connor McLaughlin f4da56efea CDROM: Simulate the time it takes to change speeds 4 years ago
Connor McLaughlin 38288e6b36 CDROM: Factor in implicit seeks when calculating time 4 years ago
Connor McLaughlin f2bfbabdcb CDROM: Don't reset full state on Reset command 4 years ago
Connor McLaughlin aa675163e2 CDROM: Fix second response event not being cleaned up 4 years ago
Connor McLaughlin 74013a0853 CDROM: Use physical position for seek time calculations 4 years ago
Connor McLaughlin 36bfc461f9 CDROM: Refactor start/stop/second response 4 years ago
Connor McLaughlin 9d36ce757d CDROM: Simulate motor spin-up time
Fixes disc changing in Tales of Destiny II.
4 years ago
Connor McLaughlin 95247b0b5e CDROM: Don't set motor on before calc read/play time 4 years ago
Connor McLaughlin 3cb01bf23d CDImage: Fix compilation on Linux 5 years ago
Connor McLaughlin 56c08254c9 CDImage: Fix incorrect index returned for track-relative 00:02:00
Fixes some voice lines being very briefly cut off in Tomb Raider.
5 years ago
Connor McLaughlin 98e4c181ca CDROM: Add seek speedup enhancement 5 years ago
Connor McLaughlin 0a50ca3f18 CDROM: Improve CDDA report logging 5 years ago
Connor McLaughlin e64f8cc2c5 CDROM: Jump to seek target on pause while seeking
Fixes music in No Fear Downhill Mountain Biking, but needs more hardware
tests to confirm the behavior here.
5 years ago
Connor McLaughlin 5af6424324 CDROM: More conservative handling of INT1-while-pending-INT3 case 5 years ago
Connor McLaughlin 62360d088a CDROM: Send IRQ1 for triple buffered sectors
Fixes hangs in loading in Eliminator and Colony Wars - Vengeance.
5 years ago
Connor McLaughlin 8df0496dc1 CDROM: Store last subq even when auto-pausing
Fixes track looping in Fighting Force PAL.
5 years ago
Connor McLaughlin 6a0bd7ee64 CDROM: Clear setloc pending on redundant read
Fixes palette corruption in Joshikousei no Houkago... Pukunpa.
5 years ago
Connor McLaughlin 2ac6f60bbb Rename cpu_detect.h to platform.h and add OS 5 years ago
Connor McLaughlin 85c5b99b7a CDROM: GetID should return error when no disc 5 years ago
Connor McLaughlin 50d712c3fe CDImage: Support sub-images, use subimages for m3u 5 years ago
Connor McLaughlin 25d4060bce CDROM: Hold position at end of track, not start of next 5 years ago
Connor McLaughlin 4441bb1a91 CDROM: Apply volume on output not sector read
Fixes audio starting too late in Mega Man Legends.
5 years ago
Connor McLaughlin ee190ef561 CDROM: Fix typo in ResetPhysicalPosition() 5 years ago
Connor McLaughlin 2c1999e622 CDROM: Simulate holding position for GetlocP
Fixes lockups in Tomb Raider.
5 years ago
Connor McLaughlin c6c67b7b27 ImGui: Remove close button from debug windows
They can be closed by unchecking the setting instead, and it stays in
sync with the config this way.
5 years ago
Connor McLaughlin b7752ff30b CDROM: Update position when pausing while seeking instead of erroring
This was causing freezes in FF7 - needs more research.
5 years ago
Connor McLaughlin 02948f988d CDROM: Return 0x00 on response FIFO overread
Fixes CyberSled hanging on boot.
5 years ago
Connor McLaughlin 19032750b4 CDROM: Don't treat no-region discs as audio CDs
Fixes some homebrew games not booting.
5 years ago
Connor McLaughlin 11992bde4e TimingEvents: Use function pointers instead of std::function 5 years ago
Connor McLaughlin 04a187afb2 CDROM: Fix read error/unlicensed flag getting set on all discs
Regression from 75aa52ab06.
5 years ago
Connor McLaughlin 75aa52ab06 CDROM: Fail reads immediately for audio/unlicensed CDs
Fixes first track being unavailable on audio CDs in Vib-Ribbon.
5 years ago
Connor McLaughlin 9294bf6be3 CDROM: Keep target location even after failed seeks 5 years ago
Connor McLaughlin 187de65f50 CDROM: Reset disc position to start after switching discs 5 years ago
Connor McLaughlin 5690aef057 CDROM: Send seek error when read+seeking to audio sector
Fixes hang in Vib-Ribbon when using an audio CD.
5 years ago
Connor McLaughlin f911e90e17 CDROM: Hopefully fix crash in debug window when reading lead-out 5 years ago
Connor McLaughlin f9ac25f2b8 CDROM: Actually fix playing tracks 10+ 5 years ago
Connor McLaughlin c04d6f9ef8 CDROM: Play command track should be BCD
Fixes tracks >= 10 in BIOS CD player, maybe games?
5 years ago
Connor McLaughlin b3edcc5841 CDROM: Don't reset audio decoder state on file/channel change
Star Wars Jedi Power Battles sends constant Setfilter commands, while
playing.
5 years ago
Connor McLaughlin 3890a539ee CDROM: Clear data FIFO on reset
Fixes Snatcher booting.
5 years ago
Connor McLaughlin e081ee4b8e CDROM: Return error to guest instead of panicing for unknown commands 5 years ago
Connor McLaughlin a6947fbc70 CDROM: Implement fast forward/rewind 5 years ago