DuckStation

  • Logos
    Logo de macOS
  • Logos
    logo intel
  • Logos
    Logo Apple Silicon
  • Logos
    Logo 64 bits
  • Logos
    Logo de l'API Metal d'Apple
  • Logos
    Le logo de la bibliothèque SDL
Version
0.1-7371
Mise à jour

Jeune émulateur opensource de Playstation utilisant Qt5 et la SDL2.

Si les sources sont dites compatibles macOS de façon "expérimentale", l'émulateur n'étant pas du tout optimisé pour notre système, il peut se révéler très bogué. L'aide à la compilation via l'outil cmake est disponible sur le site officiel.

Notez qu'un fork pour jouer en réseau existe et se nomme Duckstation-netplay (à compiler soi-même).

Metal Gear Solid dans DuckStation

Changelog

Changelog

0.1-7371

  • 81295c8 FileSystem: Correctly use lstat() on Linux
  • e6a682f System: Reduce rewind/runahead memory usage w/o 8MB enabled
  • 7041178 System: Make more functions static
  • aeb9d38 System: Add save state compression mode options
  • 4f16cb6 GPUDevice: Expose swap chain clear colour
  • b2ca23e GPU: Use full display rect for postfx calculations
  • 8ad133d FileSystem: Fix crash on file open fail in WriteAtomicRenamedFile()
  • c97516b CDROM: Further improve seek timing
  • d1f0669 SPU: Ensure all samples are generated prior to DMA write
  • 624ab4d Atualização Português do Brasil (#3273)
  • 5368a1d CI/AppImage: Work around broken AppImageLauncher
  • 55d0951 CDROM: Defer init completion until after seek
  • 76f6eaf Qt: Fix folder selection title bar
  • 98b1a70 GPU/HW: Use texture instead of RTs for rewind/runahead w/o MSAA
  • 010c7de dep: Bump vk_mem_alloc to 871913d
  • 34df233 VulkanDevice: Enable VK_KHR_maintenance4 and 5
  • b72e622 CubebAudioStream: Remove leftover field
  • 8295fd9 GPUDevice: Fix debug assertion tripping in Vulkan
  • 290c44f Error: Add TakeDescription()
  • 5f80827 VulkanDevice: Fix download inside render pass
  • af47eb6 System: Add video capture feature
  • 62eb557 MediaCapture: Warning fix
  • 00a58eb Bus: Fix sideloading EXEs without initial SP value
  • db4e28f GPU: Add cycle penalty for reloading CLUT
  • abbb21f GPU: Approxiate texture cache reload time for P8/C16 sprites
  • 78398f8 GameDB: Battle Athletess - Daiundoukai GTO
  • 5d84185 GameDB: Slightly bump up DMA rate for Chrono Cross
  • 9a58327 GPU: Vectorize VRAM fills
  • c30c4a5 GPU: Fix possible race in screenshot
  • 422a0a0 MediaCapture: Fix OpenGL capture
  • 8ad912c MediaCapture: Handle BGRA for MediaFoundation
  • ee07e9e Hotkeys: Move Toggle Media Capture to General
  • d5b6d35 dep: Add FFmpeg v7.0.2 headers
  • da4b5df MediaCapture: Add FFmpeg backend
  • da1fb4c Data: Update SDL game controller database
  • e8693ed README: Various corrections/updates
  • 3e708d0 Atualização Português do Brasil (#3274)
  • 5786f3a System: Fix loading state without media
  • f48d3b4 CMake: Copy FFmpeg dylibs into Mac bundle
  • 71738d1 GPU: Clear RT before sending to media capture
  • 9e09f53 Core: Add constexpr MIPS Encoder
  • cbbfc2f StringUtil: Add BytePatternSearch()
  • e96320d BIOS: Add Type 2 fastboot patch (PS2)
  • 421bd23 Bus: Add stub for SIO2 accesses
  • 34e0752 GameDB: Add hash for Starblade Alpha (Japan)
  • a6ba2b5 BIOS: Prioritize image enumeration
  • 09cdd98 Qt: Clarify BIOS support in setup wizard
  • 0af2c01 Updated Spanish (Latin America) translation (#3275)
  • f99d5ff FullscreenUI: Fix saving of list options (e.g. controller settings)
  • 13a3741 FullscreenUI: Fix popup close resetting window scroll
  • 7756c5a Qt: Fix log window mouse interaction
  • 05f9f33 ImGuiFullscreen: Fix choice popup selected drawing over border
  • f5815f3 ImGuiFullscreen: Display checkmark on right of choice dialog
  • 0f03aa3 GameDB: Fix Starblade Alpha JPN hash (#3276)
  • 159254c RegTest: Fix OOB array read
  • f2896d5 RegTest: Report performance stats on exit
  • 460acce MDEC: Ensure alignment of inputs
  • 2e24519 Misc: Fix ARM32 build (again)
  • 2f5aa45 SPU: Fix incorrect envelope rate
  • add4624 Qt: Fix list focus restoration after system shutdown
  • 7810c95 Atualização Português do Brasil (#3277)
  • 823ce58 update Simple-Chinese translation to latest. (#3278)
  • 681fab5 Qt: Update glyph ranges
  • 052930a System: Fix reset with Type 2 fastboot
  • ce7bbb4 FullscreenUI: Make "version" in Big picture translatable (#3279)
  • 44a12db Log: Flush on every write
  • b274bf4 System: Switch to new capture file on video FPS change
  • c6d14fe System: Log information on startup
  • 7ac3e2f Settings: Don't create deprecated achievement cache directories
  • 9d7a3b1 Settings: Fix incorrect videos directory
  • 6f9e8ef Qt: Fix a couple of theme switching glitches
  • e2ea0bf Qt: Fix link colouring in setup wizard
  • 3772706 System: Look up media capture settings on-demand
  • 3175214 MediaCapture: Fix MP3 audio encoding
  • ee98912 SPU: Fix SPU_DUMP_ALL_VOICES option
  • 304f69e CDROM: Fix rare interrupt race when cancelling commands
  • b2577ef Qt: Work around theme switching bug

v0.1-7294

Commits

  • d841371 CI/AppImage: Use fuse3 compatible appimagetool (#3251)
  • d70f5dd GSVector: Remove unused functions
  • 59a2309 GPU: Use half width vector types where appropriate
  • 640ed4a CPU/Recompiler: Eliminate redundant speculative reg read
  • 154a5b3 CDImageCHD: Refactor mode conversion to string_view
  • fee8887 System: Purge unused RecreateSystem()
  • fae6b7a System: Fix double error on load/boot cancel
  • cf15591 Add crt-hyllian-sinc.fx, crt-geo-zfast.fx and update others (#3252)
  • 66f31d4 CI: Add workflow to upload cached deps/symbols
  • 5381ad9 Qt: Adjust controller diagrams
  • 00cc3b6 Qt: Fix a few places per-game settings were not checked
  • 889427e Qt: Disable a couple of unusable per-game settings
  • bc30569 SPU: Reverb input should be muted when SPU muted
  • fb747d6 CDROM: Drop setloc on double Play
  • 44b9d16 CDROM: Defer set of autopause track
  • 9392c19 CDROM: Handle audio sectors in 2X mode
  • f1ca914 CDROM: Further adjust IRQ delay
  • 9a89ab3 GameDatabase: Add deinterlacing mode override
  • c925bec GameDB: Set deinterlacing mode and line offset on a few games
  • 8d94fd5 GameDB: Use SW readbacks for 360 Three Sixty
  • 5d5c04c RegTest: Fix compare with only missing but no diffs
  • 0a86aba Atualização Português do Brasil (#3253)
  • 92038da CDROM: Handle speed change while reading
  • c286112 Updater: Replace all StdStringFromFormat() with fmt
  • 00ccea8 GPUDevice: Replace remaining StdStringFromFromFormat() with fmt
  • ca2a8f1 Host: Purge C format string error overloads
  • aa94b07 Qt: Purge format string usage from AutoUpdaterDialog
  • 567b86c Host: Purge ReportFormattedDebuggerMessage()
  • 24ef76b StringUtil: Purge StdStringFromFormat()
  • 6176a21 ProgressCallback: Eliminate redundancy and drop C format strings
  • a6cf320 Qt: Fix scan percent dropping back to 0% at end
  • 41e1553 FileSystem: Add Error parameter to more functions
  • 7217536 MD5Digest: Span-ify
  • 19063d4 Bus: Mirror BIOS area up to 4MB
  • f0945ca BIOS: Refactor loading/hashing of images
  • 6a920b2 CDROM: Handle BFRD clears inbetween DMA transfers
  • d9a224e GameList: Fix bogus entries on disc change due to disc set
  • 5f36c29 Updater: Fix missing newline on MacOS
  • 2e96931 CPU/CodeCache: Dynamically compute BIOS memory access timing
  • 0815aed FileSystem: Drop use of stat64()
  • 56dd987 Misc: RISC-V build fixes
  • 4f7ddfa TimingEvents: Remove pointer indirection
  • 9b77a9a TimingEvents: Move interrupt dispatch to end of loop
  • 495b2ff GameDB: Front Mission 2
  • efd8aab TimingEvents: Fix events ending up out-of-order
  • 52f9e85 CDROM: Deactivate command attempt before queueing another
  • f1f89d3 BinarySpanReaderWriter: Add subspan methods
  • 79644bf CPU: Add Safe{Read,Write}MemoryBytes
  • f2e88ce PINE: Add MsgReadBytes/MsgWriteBytes
  • cc667cd Sockets: Add SetNagleBuffering()
  • 3172eac PINE: Disable nagle buffering
  • d9ada75 Qt: Toggle for DualSense Player LED (#3254)
  • a6e34fa Fix ui_step for crt-consumer.fx (#3256)
  • 14d8760 Resources: Update SDL game controller database (#3255)
  • 6b78364 Sockets: Ignore SIGPIPE on Linux
  • 7880087 Sockets: Properly handle POLLHUP events
  • ad374ef Sockets: Use epoll on Linux
  • 022b2fc Qt: Disable incompatible settings in game properties
  • b4136d2 TimingEvents: Avoid heap allocation in SortEvents()
  • 2938602 Qt: Remove BIOS search directory from per-game settings
  • 533022b Qt: Ensure fullscreen UI is stopped on exiting
  • 28c74f1 update the Simple-Chinese translation to latest. (#3257)
  • fe55446 ImGuiManager: Fix stutter when multiple OSD messages lapse
  • deed0c9 GameDatabase: Merge compatibility messages
  • ba6b654 GPUDevice: Improve pipeline error reporting
  • 298f39a GPU/HW: Fully report shader/pipeline creation failures
  • e743c5d GPU/HW: Force update CLUT on save state
  • 1006fa0 GPUDevice: Add support for Raster Ordered Views
  • 2a617c5 GPU/HW: Support using ROV for accurate blending
  • 49772f0 GameDB: Set accurate blending for Addie no Okurimono
  • 7bbc174 GameDB: Accurate blending for High Heat Major League Baseball 2002
  • b7bfbc0 Atualização Português do Brasil (#3258)
  • 0407f93 CPU: Fix loading recompiler-saved states with interpreter
  • 5e8870e D3D12: Avoid redundant render pass restarts
  • 861d4a5 FullscreenUI: Reorder graphics settings to match Qt
  • 5ec9c8a CDROM: Fix handling of 8-bit ADPCM and decoder overruns
  • 68575d1 CDROM: Shift instead of divide in ZigZagInterpolate
  • dce1221 Bus: Log when RAM_SIZE changes
  • 0b5287f Bus: Implement RAM_SIZE register
  • 0f4af03 CMake: FreeBSD build fix
  • 1771bfa Atualização Português do Brasil (#3259)
  • e455a5e ImGuiFullscreen: Fix incorrect notification width
  • bf1b023 Add a new port of crt-royale.fx (#3260)
  • 3282366 PostProcessing/FX: Preserve option declaration order
  • 5656f91 Qt: Fix missing line on first postfx category
  • 7a3a72e GPU: Add display rotation option
  • d3dc3ec Organize crt-royale params in categories. (#3261)
  • 440e08c Qt: Fix crash opening game compatibility report
  • f051aa5 GameDB: Include London Mission Pack in GTA disc set
  • c2d24f4 CDROM: Re-enable error-on-seeking-pause behaviour
  • fcd4e60 Atualização Português do Brasil (#3262)
  • 5026e1b Spanish translation update 2024/07/27 (#3263)
  • a3acb0c GPU/HW: Always allow shader blend with fbfetch
  • 7b99fcb GPU: Fix edge bleeding with Bilinear Integer scaling
  • 6fe0c98 System: Rewrite EXE override/loading
  • 40356fc FileSystem: Remove unnecessary checks
  • 876f212 DynamicLibrary: Add patch to versioned filename
  • b6b0997 Build: Favor git repositories over in-tree patches
  • 11c6f89 gitignore: Add /deps/
  • 6da84bf GameDB: Disable WS for Rally de Europe
  • a3f8162 Qt: Add a new Justifier controller icon (#3264)
  • ab7a3e1 BinaryReaderWriter: Add class for files as well as spans
  • c83b5fd FileSystem: Add AtomicRenamedFile
  • 7aaaf7c GameDatabase: Purge use of ByteStream
  • b5009da GameList: Purge use of ByteStream
  • dd8bf2c MemoryCard: Purge use of ByteStream
  • a6518ff System: Rewrite save state I/O
  • 6ce9e57 Misc: Purge remaining ByteStream references
  • 0321a2c Common: Purge ByteStream
  • 998f77c GameDB: More WS disables
  • e0911d7 GPU/HW: Fix spec violation with Vulkan fbfetch
  • 2d2bc93 dep/reshadefx: Avoid snprintf() when writing float constants
  • 410cea0 PostProcessing/FX: Use ToChars instead of to_string()
  • 8c9a885 GameDB: Add missing hash
  • 534a82d dep/reshadefx: Fix float printing regression
  • 33f6cc2 System: Use default compression level
  • 2f90651 Spanish (Spain) update - 2024/07/29 (#3266)
  • f1f57d8 Atualização Português do Brasil (#3267)
  • 24abd10 Add CRT-Guest-NTSC (#3268)
  • 0afcbd3 Update Russian translation (#3269)
  • aa400f1 GameDB: Analog support for Nightmare Creatures (#3270)
  • 6d70d24 AudioStream: Swap to shared soundtouch library
  • 75cf877 Deps: Bump SDL2 to 2.30.6
  • 0518bfb Data: Update SDL game controller DB
  • 4eb3b2a dep: Remove soundtouch
  • 3a83c42 Misc: Fix a bunch of code analysis warnings
  • 9a626ca Qt: Reduce game list jank after shutting down VM
  • a793741 Qt: Slightly bump grid view font size
  • 7cbd67e MSBuild: Remove redundant include
  • 1b9b469 Qt: Fix render-window-resize with 270deg rotation
  • 30c5eba GPUDevice: Fix instances of RWTexture not clearing
  • 5b590d4 D3D11Device: Fix blend state not applying to MRTs
  • 143acca Core: Purge resources.cpp
  • a2f9854 Misc: Slim down some header includes
  • ee538ae CDROM: Improve resampling quality of 18900hz XA
  • f9079b0 CDROM: Display XA coding info in debug window
  • ec5d8cb Achievements: Use badge IDs from server
  • 59a1cca dep/rcheevos: Bump to v11.5.0 + local changes
  • 6c0a0e6 GPU: Fix incorrect lightgun line with force progressive
  • c538df3 GameDatabase: Add crop mode override
  • 02fbfae System: Add advanced 'Export Shared Memory' option
  • c3bf267 System: Remove redundant remap
  • 0c15c9e Qt: Fix bug where config-based RAIntegration occasionally failed
  • 35dd4fd Qt: Fix incorrect list access for async cover load
  • c23ea4b CI/AppImage: Pin versions
  • 6e795c8 CMake: Fix duplicate SPIRV-Cross library on MacOS
  • d862043 CMake: Fill version in bundle info plist
  • 79bb5f0 GPUDevice: Fix SPIRV-Cross load error on Mac
  • 6c5ffba MemMap: Fix object leak on fallocate() failure
  • 2fb5e44 Atualização Português do Brasil (#3272)
  • e499f90 MemMap: Fix inverted condition
  • 0517aef CDROM: Don't allow deferred INT1 after Pause ACK
  • cabba81 CI/Flatpak: Switch from JSON -> YAML
  • efc821b VulkanDevice: Fix incorrect condition in UnbindTexture()
  • 3a08ad1 Qt: Purge some unused debug menu options

v0.1-7139

  • e4cb359 GameDB: Breath of Fire III
  • 810ce1c GPU: Remove duplicate display params fields
  • 0c3cf1f PostProcessing: Split into internal and display chains
  • 80d1056 GPU: Add virtual call when buffers are swapped
  • 1cb3e6b ShaderGen: Support multiple render target output
  • 3f25db7 D3D11Device: Make depth targets sampleable
  • d8bd35e GPUDevice: Add D24S8/D32F/D32FS8 types
  • e39a2d0 GPU/HW: Use D32F for PGXP depth
  • 34d5cde GPU/HW: Expose depth buffer to internal postprocessing
  • 07e9a01 Atualização Português do Brasil (#3237)
  • 66ba600 A super-simple shader (#3236)
  • 89eea91 Extras: Update to PadTest 1.1
  • 890f3fc Common/Log: Make actually writing unlikely
  • 5bf9e1d dep/vixl: Fix ARM32 build
  • 8c0af03 MSBuild: ARM64 only builds with Clang
  • 0d3e674 Qt: Move resources out of exe into rcc file
  • be8fbaf CPU/CodeCache: Always dynamically allocate code buffer
  • 9b42ad3 CPU/CodeCache: Purge JitCodeBuffer
  • f3671d2 CPU/CodeCache: Reduce far code size when using NewRec
  • 44142ab CPU/Recompiler: Prefer adrp over trampoline for +/-4GB branches
  • 4221029 CMake: Remove unused macro
  • 0375199 GL/ContextEGL: Fix red_size to blue_size (#3238)
  • e169189 GPU/HW: Fix possible crash when changing texture filtering
  • 1963d80 RegTest: Fix crash on startup
  • da2dc5f FIFOQueue: Optimize PopRange() for trivially-copyable types
  • 6d6659c MDEC: Increase intermediate IDCT precision
  • e1f90e6 MDEC: Store scale/IDCT matrix transposed
  • fbdeea7 GameDB: Duke Nukem games
  • aabe39d GPU: Allow DMAs in Mode 1
  • 31c3af4 RegTest: Add spacebar swapper
  • 31aa040 Deps: Build cpuinfo
  • a255b5b Deps: Remove cpuinfo from in-tree
  • 173a610 System: Use cpuinfo for cache line size check
  • baab966 System: Check for SSE4.1 in early hardware checks
  • 0ae6ddc Common: Add GSVector
  • b094c9c MDEC: Vectorize IDCT
  • 0654b2d AudioStream: Use GSVector
  • faa151d CDImageCHD: Use GSVector
  • 6947195 ImGuiOverlays: Use GSVector
  • 0968610 CDROM: Use GSVector
  • f9bf2e8 GPU: Use GSVector for SW scanout
  • 044d7a4 GPU: Eliminate heap allocation on state load
  • e16f2c4 README: Mention SSE4.1 requirement
  • 2a7de25 Common: Remove gsvector.h dependency on assert.h
  • ef152c4 GPU/HW: Interpolate native texture coordinates when upscaling
  • 9ef7e8c GPU/HW: Use GSVector instead of Rectangle
  • 2bcb85d GPU/HW: Push all draws/writes through a common path
  • 2953365 MetalDevice: Rectangle -> GSVector4i
  • e0509eb Common: Remove Rectangle class
  • 3c230ba PlatformMisc: Swap include order for Mac
  • d178853 PostProcessing/FX: Fix incorrect draw rect
  • 63b30e2 Qt: Annotate unofficial release builds
  • 7927ec6 Qt: Fix a couple of instances of inconsistent sorting
  • 4b61a3c Qt: Unrestrict resolution scale up to device limits
  • eb8df23 Qt: Fix gap in advanced graphics settings on Linux
  • f35397c Deps: Build discord-rpc
  • 00d2d86 Build: Use shared discord-rpc
  • f6d3a79 System: Load discord-rpc dynamically
  • e59e936 CMake: Fix warning building with MSVC
  • 69c35c9 Deps: Remove rapidjson from in-tree
  • 82b5772 Deps: Move build scripts/patches into own directory
  • 87f2995 TextureReplacements: Namespace-ify
  • 487eb10 Common: __m128 shouldn't be used in nosimd
  • c02bf0f CPU/NewRec/RV64: Compile fix
  • 9fcc98a InputSource: Explicitly construct binding key
  • 3749b81 GPUDevice: Add ExecuteAndWaitForGPUIdle()
  • 4c02507 GPU/HW: Ensure buffers are freed prior to recreating
  • d021a61 GameDB: PGXP-CPU for Rat Attack
  • 77488db Misc: Align CPU state and SPU voices to cache lines
  • 536b48d SPU: Pack state in struct
  • e1a4c7d DMA: Pack state in struct
  • a57101c Timers: Pack state in struct
  • b6a264b TimingEvents: Pack state in struct
  • 23962fd GTE: Pack local config in struct
  • c51db5c Update Russian translation (#3241)
  • b9155ec Atualização Português do Brasil (#3242)
  • 9196250 Fix crt-cyclon and update others (#3240)
  • 29b3fa2 GSVector: Add {min,max}v_{u8,u16}
  • eba0794 FileSystem: Add Error to file writing
  • 9a70003 MSBuild: Silence MSVC warning C4324
  • b06fcef GDB/PINE: Fix listen socket leak on shutdown
  • 1fd8d27 Sockets: Add HasAnyClientSockets()
  • bc73dac System: Use socket multiplier for sleeping when connected
  • ed5a990 GPU: Cull off-screen sprites/lines
  • d372609 Add memory contents to "Addr=" string in debugger
  • e4470a9 fix: out-of-border access
  • 40048cb fix: remove duplicated code
  • 5cdcdb5 fix: string to c-string to string
  • a3d600d fix: moved vairable access
  • 6f50e12 PostProcessing/FX: Remove debug shader dump
  • ff7bfaa dep/reshadefx: Avoid emitting more reserved keywords as identifiers
  • d63ae87 GPU: Always calculate draw rect
  • e1a9c69 Deps: Bump to SDL 2.30.5
  • aac7a99 CI/AppImage: Drop gcc13 workaround
  • fe05528 Deps: Patch macdeployqt timeout
  • 7f21226 GameDatabase: Warn if vertex cache is enabled but unnecessary
  • 7373342 GameDB: CPU-PGXP for Resident Evil 3
  • f5cc709 CMake: Fix typo in Mac CMAKE_CXX_FLAGS
  • b6f7420 CPU/PGXP: Don't force inputs to valid on add/sub
  • 985b9f8 GameDB: CPU-PGXP for Xenogears
  • 22b2738 Add geom-overlay and fix other shaders. (#3245)
  • 5410a42 CPU/PGXP: Explicitly handle addi rt, zero, nnnn
  • d831cb6 CPU/PGXP: Normalize variable names
  • 3b7844b CPU/PGXP: Don't force valid inputs on mult/div
  • d922a43 CPU/PGXP: Don't force valid input on slt/sltu
  • f0e2d1a CPU/PGXP: Rewrite SLTI/SLTIU handlers
  • de27e5d GPU: Add option to disable PGXP on 2D polygons
  • 36abbd9 GameDB: Set DisablePGXPOn2DPolygons on Xenogears
  • ec851c9 FileSystem: Add FTruncate64()
  • 8659c8c Core: Add MemoryCardIconCache
  • 9143116 Qt: Show memory card icons in game list
  • addadba Qt: Use memory card icon as window icon
  • 9383663 Qt: Center type icon in game list
  • a56ebf2 Qt: Fix incorrect sort indicator on loading
  • 4bd7256 Add Gaussian blur shaders and update psx.jpg (#3247)
  • 989a19d Atualização Português do Brasil (#3246)
  • c1976f4 Add ntsc-adaptive-lite.fx shader (#3248)
  • 7c818c0 CI/Flatpak: Bump to flatpak-github-actions b6c9217
  • 18b0b11 CommonTests: Add GSVector MDEC YUVToRGB test
  • 9be7a37 GSVector: SIMD-ify YUVToRGB
  • 5881133 CPU/PGXP: Set valid on bitwise ops from lowprec
  • e5c62b8 CPU/PGXP: Fix incorrect Y on invalid add/sub
  • 11f7bfc CPU/PGXP: Refactor add/sub for small speedup
  • 226a8ea MemoryCardIconCache: Ignore shared cards
  • 58470ce Atualização Português do Brasil (#3249)
  • 3b9c489 CPU: Pass instruction query values by reference
  • 2ac2ad6 CPU/Recompiler: Break blocks on invalid instructions
  • 7c45ad3 GameList: Add dedicated gameicons directory
  • 0f0cc4e Qt: Re-add QDarkStyle theme option (#3250)
  • 97e555a README: Update link to last non-SSE4.1 build
  • 2cfa535 System: Fix certain GPU settings not applying until unpause
  • 5da6c92 GameList: Always open icon cache with r+b on Linux
  • b7da118 Qt: Don't boot system twice on rapid clicking
  • afea18f Image: Fix crash loading corrupted/invalid JPEG files
  • ff77bd0 ImGuiFullscreen: Don't upload failed-loaded images
  • fd0626a GameList: Re-extract memcard icon if deleted
  • 594962d Qt: Scale down custom icon pixmaps
  • 5d4f6e4 Qt: Use device pixel ratio when scaling gameicons
  • a5a3207 GPU/HW: Fix incorrect dirty rect union
  • 8698298 CPU/NewRec: Fix incorrect condition in GenerateCall()
  • 500fbe5 Achievements: Fix potential uninitialized data read
  • df979d4 Build: Fix DiscordRPC not being included in Mac bundle

v0.1-6995

NOTE: This is the last build of DuckStation that does not require a SSE4.1-capable CPU (i.e. anything released in approximately 2008).

  • f0c2832 Dep: Update vixl to 662828c
  • ef69c31 GPUDevice: Support transpiling shaders at compile time
  • 964b949 Postprocessing/FX: Ensure RT isn't bound as sampler
  • eb80a82 GameDB: Disable widescreen on Final Fantasy Tactics
  • 54097fc Postprocessing/FX: Expose 'viewportoffset' uniform
  • 2a90a88 Add crt-consumer and crt-cyclon. Update others. (#3223)
  • 51648b0 CI/AppImage: Explicitly remove libwayland-*
  • c179210 GPU/HW: Eliminate raw texture pipeline permutations
  • d16470d Update Japanese translation (#3225)
  • 451d15a Atualização Português do Brasil (#3224)
  • 5be2e68 Qt: Update glyph ranges
  • 1582b2a GPU/HW: Make texture filtering a fragment shadergen parameter
  • 8455c9c GPU/HW: Add 'Force Round Upscaled Texture Coordinates'
  • 0563350 GameDB: Set force round texcoords on Crash games
  • 3d6b9e1 Settings: Include cheats in disable-all-enhancements
  • e9a4723 GPUDevice: Compile warning fix
  • 6870010 GPU/HW: Remove log spam
  • be4abb0 GPU/HW: Reduce multiple setting source of truth
  • 34f2079 GPU/HW: Add separate 3D/2D (sprite) texture filtering
  • 7b1ec5d GameDB: Force round texcoords on Digimon World 3
  • a5f8684 BIOS: Add further detail to missing BIOS message
  • 1ae79c8 System: Refactor unsafe settings warning
  • da51827 GameDB: Over Drivin' DX - Rally Edition (Japan) (#3226)
  • 70d7d4a MSBuild: Enable Vulkan on Windows ARM64
  • 01fc325 CPU/Recompiler: Warning fix for ARM64/Clang
  • ccb76d1 GameList: Add custom title/regions
  • 4827e54 BinarySpanReaderWriter: Fix off-by-one error (#3230)
  • 7491ba6 Spanish (Spain) Translation update 2024/06/19 (#3229)
  • 59c3c33 Deps: Update to SDL 2.30.4 (#3228)
  • d8b7e25 Atualização Português do Brasil (#3227)
  • 3d00957 Resources: Update gamecontrollerdb.txt
  • 63055f1 FullscreenUI: Add sprite texture filtering option
  • ea3fa7f Postprocessing/FX: Fix locating shaders in subdirectories
  • 966cce1 Postprocessing: Sort shader list lexiographically
  • e854164 Deps: Bump versions
  • 6892c3d Qt: Work around theme swap bug with Classic Windows
  • 1797050 VulkanDevice: Release swap chain images on resize
  • b8ed013 dep/reshadefx: Fix UBO reference with OpenGL
  • 6bfd862 GPUDevice: Fix transpiled interface linking with OpenGL
  • 6021e43 Qt: Work around QList marshalling issue
  • 9189588 Shaders: Add new pack of shaders (reshade) (#3232)
  • dd4b282 Atualização Português do Brasil (#3233)
  • 1a2ad89 dep/rcheevos: Bump to d54cf8f
  • 17d4595 dep/rcheevos: Hash functions are not needed
  • e7e0902 Achievements: Avoid malloc on state save/load
  • b9ff358 Achievements: Support scratchpad memory
  • db30566 Achievements: Implement disc change without state reset
  • 8c1228a Qt: Tidy up theme change workaround
  • ebf50ed System: Allocate JIT space before fastmem area
  • ad27f8b Add some shaders and update others. (#3234)
  • 12f2ff9 Indonesian Translation
  • 71c319c dep/rcheevos: Set RC_NO_THREADS
  • 5c94ab9 dep/rcheevos: Avoid -1 return in rc_runtime_progress_size()
  • a89ec0e Achievements: Always recompute state data size on save
  • dd420cb Common: Alloc failures in HeapArray are unlikely
  • 8c72fd5 GPUDevice: Disable SPIR-V optimization on GLSL output
  • 41f4024 Atualização Português do Brasil (#3235)
  • 3877486 System: Ensure titles are sanitized for screenshots

v0.1-6937

Commits

  • f1465dd Memmap: Use Mach VM routines for memory mapping
  • 25bf2b3 CDROM: Clear async interrupt on read/seek start
  • 7682cd2 System: Generate hash serials when running PS-EXE
  • 7bc4249 CI/AppImage: QtNetwork is no longer needed
  • 3063101 CDROM: Implement 0x60 test command
  • c3bf89b GameDB: Disable texture filtering in Legend of Dragoon
  • c4bf5b4 RegTest: Write file log as well as frames
  • 723af4d Misc: Loading old save state versions is unlikely
  • d013438 CDROM: Rewrite BFRD handling
  • 5360074 GPU: Cancel VRAM writes on Reset
  • 73136d7 GPU: Tie idle bit to FIFO emptyness on VRAM write
  • 627c12b GPU: Fix IRQ request
  • a7543ab GPU/HW: Fix crash on VRAM write/copy with mask test
  • 8ef7320 Bus: Ignore SPU byte writes to unaligned addresses
  • e70f155 MemoryCard: Implement GetID command
  • c637e2b System: Fix title after loading state for EXE-boot
  • 3e3572c DMA: Fix range check in mode0 when decrementing
  • 7222c21 CDROM: Further refine interrupt delay
  • e25bb48 GameDB: Add PGXP-CPU to Lego Racers
  • 05395c8 Polish localization updates (#3220)
  • 0675716 D3D11Device: Fix redundant SRV set on RT change
  • 892319d CI/Flatpak: Disable Flathub pushes
  • 5a18565 CI: Disable Qt's PCRE2 JIT on Windows
  • 3486107 CDROM: Ensure complete IRQs for Init go through
  • 8595175 CDROM: Improve accuracy of sector redelivery on DMA complete
  • a2e6a48 Qt: Add very-early VC++ runtime version check
  • 484c1dc Qt: Use 64-bit comparison for VC runtime check
  • e11f73e Updater: Add VC runtime check
  • 0879dff Updater: Add icon/rc file
  • f41c238 VulkanDevice: Disable VK_KHR_dynamic_rendering_local_read on AMD
  • b464b6d FullscreenUI: Fix loading undo state from menu
  • bac2ac0 FullscreenUI: Fix incorrect padding calculation in pause menu
  • 354b250 PostProcessing: Add native width/height inputs
  • c2eed01 Indonesian Translation (#3221)
  • facce0d PostProcessing: Expose aspect-correct pixel sizes
  • e6a11ab Shaders: Fix upscaling moire in CRT-Lottes
  • 7cf7a0a Add some shaders to dolphinfx folder
  • edea81d Update CRT-HYLLIAN.glsl
  • ac1bb90 GPU: Set idle bit during VRAM upload
  • c86f6eb Achievements: Fix incorrect data source for mastery points
  • 9a88cbc Pad: Fix incorrect card mismatch OSD message
  • 8124fb2 CDROM: Fix incorrect sector dropped log message
  • 2771471 Qt: Fix checked state on startup for disc merging
  • d51b880 Postprocessing/FX: Fix incorrect pixel size uniforms
  • d45e218 CI: Re-enable Flathub pushes
  • f0c2832 Dep: Update vixl to 662828c
  • ef69c31 GPUDevice: Support transpiling shaders at compile time
  • 964b949 Postprocessing/FX: Ensure RT isn't bound as sampler
  • eb80a82 GameDB: Disable widescreen on Final Fantasy Tactics
  • 54097fc Postprocessing/FX: Expose 'viewportoffset' uniform
  • 2a90a88 Add crt-consumer and crt-cyclon. Update others. (#3223)
  • 51648b0 CI/AppImage: Explicitly remove libwayland-*
  • c179210 GPU/HW: Eliminate raw texture pipeline permutations
  • d16470d Update Japanese translation (#3225)
  • 451d15a Atualização Português do Brasil (#3224)
  • 5be2e68 Qt: Update glyph ranges
  • 1582b2a GPU/HW: Make texture filtering a fragment shadergen parameter
  • 8455c9c GPU/HW: Add 'Force Round Upscaled Texture Coordinates'
  • 0563350 GameDB: Set force round texcoords on Crash games
  • 3d6b9e1 Settings: Include cheats in disable-all-enhancements
  • e9a4723 GPUDevice: Compile warning fix
  • 6870010 GPU/HW: Remove log spam
  • be4abb0 GPU/HW: Reduce multiple setting source of truth
  • 34f2079 GPU/HW: Add separate 3D/2D (sprite) texture filtering
  • 7b1ec5d GameDB: Force round texcoords on Digimon World 3
  • a5f8684 BIOS: Add further detail to missing BIOS message
  • 1ae79c8 System: Refactor unsafe settings warning
  • da51827 GameDB: Over Drivin' DX - Rally Edition (Japan) (#3226)
  • 70d7d4a MSBuild: Enable Vulkan on Windows ARM64
  • 01fc325 CPU/Recompiler: Warning fix for ARM64/Clang
  • ccb76d1 GameList: Add custom title/regions
  • 4827e54 BinarySpanReaderWriter: Fix off-by-one error (#3230)
  • 7491ba6 Spanish (Spain) Translation update 2024/06/19 (#3229)
  • 59c3c33 Deps: Update to SDL 2.30.4 (#3228)
  • d8b7e25 Atualização Português do Brasil (#3227)
  • 3d00957 Resources: Update gamecontrollerdb.txt
  • 63055f1 FullscreenUI: Add sprite texture filtering option
  • ea3fa7f Postprocessing/FX: Fix locating shaders in subdirectories
  • 966cce1 Postprocessing: Sort shader list lexiographically
  • e854164 Deps: Bump versions
  • 6892c3d Qt: Work around theme swap bug with Classic Windows
  • 1797050 VulkanDevice: Release swap chain images on resize
  • b8ed013 dep/reshadefx: Fix UBO reference with OpenGL
  • 6bfd862 GPUDevice: Fix transpiled interface linking with OpenGL
  • 6021e43 Qt: Work around QList marshalling issue
  • 9189588 Shaders: Add new pack of shaders (reshade) (#3232)
  • dd4b282 Atualização Português do Brasil (#3233)
  • 1a2ad89 dep/rcheevos: Bump to d54cf8f
  • 17d4595 dep/rcheevos: Hash functions are not needed
  • e7e0902 Achievements: Avoid malloc on state save/load
  • b9ff358 Achievements: Support scratchpad memory
  • db30566 Achievements: Implement disc change without state reset
  • 8c1228a Qt: Tidy up theme change workaround
  • ebf50ed System: Allocate JIT space before fastmem area
  • ad27f8b Add some shaders and update others. (#3234)
  • 12f2ff9 Indonesian Translation
  • 71c319c dep/rcheevos: Set RC_NO_THREADS
  • 5c94ab9 dep/rcheevos: Avoid -1 return in rc_runtime_progress_size()
  • a89ec0e Achievements: Always recompute state data size on save
  • dd420cb Common: Alloc failures in HeapArray are unlikely
  • 8c72fd5 GPUDevice: Disable SPIR-V optimization on GLSL output
  • 41f4024 Atualização Português do Brasil (#3235)
  • 3877486 System: Ensure titles are sanitized for screenshots

Auteur(s)

Auteur
Connor McLaughlin

Autres émulateurs de la catégorie

  • MAME

    Dernière mise à jour:
    Version 0.270
  • RetroArch

    Dernière mise à jour:
    Version 1.19.1
  • ares

    Dernière mise à jour:
    Version 140
  • Mednafen

    Dernière mise à jour:
    Version 1.32.1
  • BizHawk

    Dernière mise à jour:
    Version 1.13.1
  • Pcsx-Redux

    Dernière mise à jour:
    Version auto build
  • ePSXe

    Dernière mise à jour:
    Version 2.0.5
  • PCSX Reloaded

    Dernière mise à jour:
    Version 95719
  • FlareStorm

    Dernière mise à jour:
    Version 2.0