latest
版本发布时间: 2024-10-05 12:01:26
stenzek/duckstation最新发布版本:preview(2024-10-14 18:47:39)
Commits
- aa9a5e383 ImGuiOverlays: Change icon colour depending on controller mode
- fda614008 GameDatabase: Add DisableAutoAnalogMode trait
- aa1596fda GameDB: Set DisableAutoAnalogMode on various games
- a0fcbba45 SPU: Refactor volume envelopes
- 1e8ca51f4 Update README.md
- 86d4d9275 TimingEvents: Switch to 64-bit counters
- 41c860778 TimingEvents: Don't defer frame done callback
- ef59a0da1 CPU: Fix assertion tripping in debug builds
- 3455a0d15 System: Fix lockup with runahead enabled
- b089eaf08 Qt: Reduce dialog height
- 6dd29eb88 VulkanDevice: Fix incorrect log
- b9679dfb0 System: Remove contradictory statement
- b656e1d4c Atualização Português do Brasil (#3280)
- 64a28aac5 CPU/PGXP: Fix typo in SLTU()
- 7dc78dbcd CPU/PGXP: Make MTC2/LWC2 behave the same
- 9a6de196a CPU/PGXP: Use Instruction type
- 302652df2 CPU/PGXP: Purge psx_value from first half of instructions
- fc375d76b CPU/PGXP: Purge psx_value from shifts
- 2662694c0 CPU/PGXP: Purge psx_value completely
- 3548bbcf9 CPU/PGXP: Combine static/variable shift instructions
- bcd2424db CPU/PGXP: Combine logical/arithmetic shift functions
- 514116e6c CPU/PGXP: Rewrite SLL handler
- 8629efc39 CPU/PGXP: Purge macros
- a76495497 CPU/PGXP: Eliminate extra copy in SLT/SLTU
- 491179a44 CPU/PGXP: Remove remaining C-isms
- dadf38865 CPU/PGXP: Make validate a member function
- d4d813f04 CPU/PGXP: Identifier name consistency
- 2971b2f34 CPU/PGXP: Inline valid flag updates
- 5c14ac2fd GameDB: Allow clipping correction for Spyro 1
- ccd7ba9ac Qt: Move language/theme setting to window
- 3578572aa CPU/NewRec/x64: Fix data corruption on lwl/lwr with PGXP
- 1aa9c2d56 GameDatabase: Add DisableSpriteTextureFiltering trait
- 9a0d5db74 GameDB: Use disable sprite texture filtering for FF7/LoD
- 417c1e43d MediaCapture: Load media foundation on-demand
- 5433b30fe Qt: Always display version info in settings
- 8b3fd538e System: Fix HW/SW rendering swap
- 9e3507e0f InputManager: Support multiple mice via raw input
- bda686908 Qt: Implement per-game controller configuration
- f0deab213 InputManager: Fix wheel scrolling in Big Picture
- 9dd83c4f9 InputManager: Remove unused pointer type
- 1425b2fb4 Atualização Português do Brasil (#3281)
- 96b8e53fb Deps: Bump shaderc
- 873b540b8 Deps: Switch to libjpeg-turbo
- 7745c9ef4 Deps: Make some libraries optional for Linux
- 72fc81a70 CMake: Add install target
- 41fb5d3d9 CMake: Enable PIC on Linux
- a8cac70ee Qt: Ensure window is raised after recreation
- 096a0811b dep/imgui: Bump to v1.91.0
- c8e61307b StringUtil: Use unicode replacement character in DecodeUTF8()
- 599800dfa Deps: Version bumps
- f2c030387 Misc: Use lightgun controller icon
- 25d8f1be6 Deps: Build lunasvg
- b378ffb97 ImGui: Enable lunasvg
- a2aa04098 deps/rc_client: Add rc_client_get_rich_presence_strings()
- 707453b59 FileSystem: Swap vector for DynamicHeapArray
- f37a97bf1 Host: Add ReadCompressedResourceFile()
- f30844cc4 ImGuiManager: Move glyph ranges to separate file
- e8b787fb5 Misc: Change various icons
- a7f3d7b02 ImGuiManager: Add CompactFontRange()
- b8026a038 CMake: Remove unused file
- 5c2fc6875 dep/imgui: Use stb_sprintf
- 6deb2eb39 Achievements: Fix badge download bug
- 44471a66f dep/imgui: Don't copy the font data on building
- 0f29cd8d6 Data: Update third-party notices
- 48c2760da dep/rcheevos: rc_validate does not need to be built
- a49be5db7 Data: Update SDL Game Controller DB
- 88e4bf6aa SmallString: Tidy-up and add wide string helpers
- c9f5cfc1b Host: Add TranslatePluralToSmallString()
- b04f721d5 Achievements: Use plural form for points
- 7a05d5aca Achievements: Reset focus when opening windows
- e54c4c810 ImGuiManager: Tweak OSD message size
- 344a4a621 FullscreenUI: Navigation improvements
- 46a668115 CDROM: Fix incorrect clamp with seek speedup
- 940200f7f FullscreenUI: More animation fixes
- 05c7e6009 InputManager: Don't set key down for binds when ImGui has focus
- 63bf64b05 ImGuiOverlays: Use actual recording icon
- 2c27b2009 ImGuiManager: Remove unused function
- ae2e79f40 Util: Add CompressHelpers
- c7a6e7e48 SHA1Digest: Span-ify
- f243dc075 Host: Use CompressHelpers for ReadCompressedResourceFile()
- 667d1bf7c GPUDevice: Use CompressHelpers
- 542ef3a6c GPUDevice: Warning fix
- d651c9f47 GameList: Support excluding disc sets
- 63c7f4a89 GPU/HW: Fix assert with accurate blending + true colour on
- 486f410f4 GameDB: Disable WS in Athena - Awakening from the Ordinary Life
- 7df576483 Data: Remove license-incompatible shaders
- fe8dada39 dep/libchdr: Add EDC computation functions
- ac139d96f CDImage/ECM: Use EDC/ECC functions from libchdr
- cdba1fe25 Common: Rename iNN -> sNN
- b84d3f14f SPU: Vectorize reverb resampling
- 81c9bdeee GSVector: Add a bunch of fp64 operations
- 14ab642ff Common: Add aligned_unique_ptr
- 3fbdcdb4f AudioStream: Rewrite and integrate expander
- aa955b8ae GPU/SW: Split out rasterizer, add dynamic selection
- 7f4e5d55d Misc: Update copyright headers
- 88ee70ef8 Misc: Remove unused files
- bee80b0fe Spanish (Spain) translation update 2024/08/30 (#3285)
- 7f9a69b97 Update the Simple-Chinese translation to latest. (#3282)
- 7b178594a Atualização Português do Brasil
- 0945a9a27 Atualização Idioma Turco
- 432279920 dep/rcheevos: Don't silently truncate buffers in rc_api_init_fetch_image_request()
- 5ed8af423 Achievements: Shrink URL buffer sizes
- 0ba068e84 GameDB: Disable PGXP culling in Spyro 1
- 51cfea49f ImGuiManager: Split OSD and debug window fonts
- b564f928b DiscordRPC: Add Rcheevos Icon Support (#3286)
- 164a35335 System: Fix possible race condition in presence update
- 4c51337ed ImGuiManager: Don't rasterize full glyph range for debug font
- 63abdb7af Reworked the "Force NTSC Timings" feature to support both NTSC and PAL frame timings (#3287)
- 6a3b1a272 MDEC: Vectorize 16 and 24-bit copy-out
- 56dac5f52 Deps: Bump SDL2 to 2.30.7
- 6d0f92d4f dep/fmt: Bump to v11.0.2
- 8274042bb CI/AppImage: Build shrunk ffmpeg for media capture
- f9a594058 Settings: Force Frame Timings => Force Video Timing
- 503004f17 Data: Note third-party codecs in AppImage FFmpeg
- 94911abdc System: Display disabled enhancements in safe mode
- 1446e3035 Settings: Make Disable Interlacing a Deinterlacing mode
- 1eb1b0314 MemoryCard: Defer creation of card until first save
- 87eded4bc FileSystem: Fix FD leak with atomic updated file on Linux
- 060c5553c INISettingsInterface: Use FileSystem atomic update routines
- a7d8e6d01 Host: Add disambiguation variants for translations
- 0458dfe8b MemoryCard: Don't display message for empty card
- a53dc8503 GPUDevice: Fix initial pipeline cache not being created
- 129df8410 PostProcessing/FX: Log pipeline creation error description
- 4a2714150 Atualização Português do Brasil (#3288)
- 5b4d625d2 Add *.psx as a supported PS-X EXE file type (#3290)
- 2d3c6ace3 GameDB: Fix MGS Premium Package (#3289)
- a074699da Qt: Fix 'Boot and Debug' menu option
- 4c59513c7 GPUDevice: Fix pipeline cache loading
- ab1c85790 CPU: Refactor execution mode switching
- 929b049bd Qt: Save/restore additional window positions
- 153d95982 RegTest: Compile fix
- 2e080d499 Qt: Add edit function to debugger memory view
- 95185b730 FSUI : some misc fixes (#3291)
- c5dd48474 CI/MacOS: Don't use ninja for lunasvg
- 1c1b82ed6 GPUDevice: Purge threaded presentation
- 4b0c1fdbf GPUDevice: Add recovery from lost device
- ac5a2a153 GPUDevice: Remove BeginPresent() skip parameter
- 71ec59be0 Qt/Debugger: Highlight changed bytes in memory view
- 6ea2bb181 Qt/Debugger: Auto refresh memory every 100ms
- 1b2ff7e0e CDImage: Support reading MODE1 sectors
- 47a3cd44f CDROM: Support reading MODE1 sectors
- af777c16f MediaCapture: Log video size
- 940cc636d GPU: Fix internal res screenshot AR with None cropping
- 9d6ec23dc Common: Fix GSVector natvis
- 32a331120 System: Add option to automatically resize window
- 195657571 Cheats: Fix detection of ungrouped cheat import
- d29444e94 Update Russian translation (#3292)
- b6c4d6dda Atualização Português do Brasil (#3293)
- 1d83e7288 Achievements: Fix incorrect plural string
- b10f04335 StringUtil: Fix typo
- 3078339f6 Common: Extract out ryml helpers
- 86bff869b dep/reshadefx: Update to 7bdfb03
- 432fd80f3 PostProcessing/FX: Use SPIR-V instead of GLSL for Vulkan
- 6a5f16d89 VulkanDevice: Handle rare case of unaligned SPIR-V
- c42fb7c16 GPUDevice: Support ingesting SPIR-V
- 4c31218d2 GPUDevice: Add API version field
- a22acfc8a Deps: Include DXC and DirectX Agility SDK
- 559aff0ad D3D12Device: Use DXC and 12.0 feature level
- de551c183 D3D12Device: Fix crash when using media capture
- 7bcdf1124 MediaCapture: Fix audio timestamp drift
- e2a3fe14f Cheats: Prevent inlining of memory functions
- 128d5254c MSBuild: Disable RTTI on Windows builds
- c633a6bac Qt/Debugger: Invalidate blocks on manual memory edit
- 936c945e7 Qt/Debugger: Highlight selection on dump address
- fe9d06a19 Qt/Debugger: Snap code view to center on goto address
- d1770b616 Settings: Default console logging to running from TTY
- e93dea5ad SPU: Connect 0x1F801DB8/0x1F801DBA writes
- 891d5cefb ImGuiFullscreen: Allow smooth scrolling
- 6c3f33804 ImGuiFullscreen: Fix whole menu being unscrollable
- 2813b4bec Achievements: Open profile on leaderboard selection
- 20b4581bb Settings: Remove second source of truth for OSD notifications
- 0abd7c052 Qt: Expand Controller Profile Dropdown Width
- 065beff2d Qt: Rename NeGcon Rumble controller name
- b6414756e Qt: Expand Controller List Width
- 66b4391ab Qt: Tweak Grey Matter Theme
- d7ce028a4 Qt: Make Virtual Controller List Word Wrapped
- ddcb0cb54 Misc: Warning fixes
- f2720b98d System: Reduce force-displayed-warning scope
- 6f31e562a MetalDevice: Implement timed present
- ad67ab7ec MetalDevice: Use TranspileAndCreateShaderFromSource()
- d981dc747 MetalDevice: Implement pipeline cache
- d330dca38 MetalDevice: Use CocoaTools methods
- e03deb492 System: Set realtime constraints on MacOS
- e17eaf77d ImGuiFullscreen: Disable border animation when smooth scrolling is off
- d28f0fa4e Qt: Enable word wrap in Settings window list
- 350cf7ee3 GPUDevice: Use suffixed shaderc libname
- 6d637127f Qt: Fix memory view colours in light themes
- fbb92e922 Atualização Português do Brasil
- 1ffd2f414 Qt/Debugger: Improve row scrolling
- b5768266b Quality of Life changes to breakpoints (#3297)
- a259178d1 GameDB: South Park - Chef's Luv Shack controller update (#3298)
- 8fa406061 CPU: Add SetBreakpointEnabled()
- b96e6d142 Qt/Debugger: Connect breakpoint checkbox
- 8b67ed853 CPU: Display loadstore offsets in hex
- 8ba85d62d Pad: Fix stuck inputs after loading mismatched state pad type
- 401295ebd Common: Allow PRINTFLIKE to work on Clang
- 369599202 StringUtil: Speed up EncodeHex()/append_hex()
- 292c1e0f0 Misc: Normalize OSD message keys
- 64655818e feat: Polish localization updates
- a5cd3ee7a UI : remove issue tracker button
- 0538b95d9 GPU/HW: Reduce number of shaders/pipelines in default config
- 96ece5de1 SmallString: MSVC warning fix
- e056bcb5f AudioStream: Fix incorrect padding
- b5df06a54 GPU/HW: Rewrite automatic internal resolution selection
- 5f80cb118 GPU/HW: Fix inaccurate shader progress counter
- d07c7e4b6 Qt: Fix 100% CPU usage while downloading files
- a7747c5be Common: Add 256-bit integer vector wrapper
- 40670726b GPU/SW: Fix SSE4 path and add 256-bit AVX2 path
- e7aa0495a System: Not all setting changes need to interrupt
- e617f1729 System: Set GPU timing enable on init/destroy
- ac8461a28 System: Fix bogus SW thread CPU in OSD
- 19698559c System: Drop IPC server
- 54e5d9316 GPU/SW: Enable SIMD path and make default
- df17528b1 Qt: Move threaded rendering toggle to Debug tab
- 1754ecf4f SPU: Get rid of second output stream
- 88381209b System: Fix crash when disabling runahead
- 3dca59806 Log: Switch to enum class
- 88bc3a227 Fixed typo in F4 Cheat Type code (#3300)
- f169b892c GPU: Defer frame done if not running events
- f9941c3f6 GPU/HW: Reduce shader dependence on global constants
- 986e207cf GPU/HW: Make batch shaders independent on resolution
- e1c876671 Misc: More iNN => sNN
- c439de636 Common: SSE2 backsupport for vector classes
- 206f32e51 Qt: Fix early console debug output
- cf32774b2 RegTest: Check size before hash
- 23ec40d03 Settings: Set log level to none if no sinks enabled
- 2768d27c0 Qt: Make log window legible in light theme
- bb3d27f15 GPU/SW: Drop dithering function specialization
- dae38cb30 Qt: Fix gap in advanced graphics settings on Linux
- d67b82603 CI/Flatpak: Improve install behaviour
- bfc914aaa CMake: Add DISABLE_SSE4 option
- ed7a9e2f8 CI: Refactoring and add Linux SSE2 builds
- b97112546 MSBuild: Support creating legacy SSE2 builds
- 71cf206dc CI: Add Windows SSE2 builds
- 9a1d92a9c gitignore: Add /.cache/ folder (#3301)
- c0ada6533 Atualização Português do Brasil (#3302)
- 2cfad2126 Common: Missed another SSE4 instruction
- 380821729 SPU: Handle ignore loop address with IRQs on
- 114effd9a CDROM: Simulate backwards 1T jump on short seeks
- 50cfbf162 GameDB: PGXP-CPU for Valkyrie Profile
- 5ed96fcfe GameDB: ICache for Nightmare Creatures
- fd8f97f4d GPU/HW: Fix adaptive downsampling
- 991927151 ImGuiOverlays: Fix scrolling offscreen with no-serial
- 4d74b203a System: Don't try to read SYSTEM.CNF from Audio CD
- 0e4ca9cd9 CDROM: Fix CDDA playback in some obscure edge cases
- d1eed8929 GameDB: PGXP-CPU for Roswell Conspiracies
- a26c3e562 System: Add new 'Type 1B' fast boot
- 58dc24cb0 CDROM: Pack state in struct
- 495a0da8d Pad: Pack state in struct
- c46ec398d GPU: Move software fill/write/copy into rasterizer namespace
- e3a84af1a GameDB: PGXP-CPU for Firebugs
- 2e4eaeafd GameDB: PGXP-CPU for Hogs of War
- b36e2ce6b CPU/CodeCache: Don't create a branch block with no delay slot
- 29da7f721 System: Add 'Fast Forward Boot' option
- df8e950e6 Qt: Rename 'Disable All Enhancements' to 'Safe Mode'
- 5995471de FullscreenUI: Disable rewind options unless enabled
- 82ed6bb1f Atualização Português do Brasil (#3303)
- a76b48bc7 CI: Update dependency versions
- 4e880280b Qt: Fix inconsistent multitap addressing
- 615781be3 GPUBackend: Don't rely on g_settings
- 036e11f7a Qt: Remove unused variable
- ca6b99401 Common: Build fix when compiling with AVX2 march
- 7d8ae9aa1 Packaging: Add SPEC and PKGBUILD
- b51def8a9 Qt: Support update checking without installing
- fee5f760a Qt: Put RAIntegration in root menu bar
- 4132b5ef3 Settings: Remove 'Increase Timer Resolution' option
- e06f1f100 GPU: Add hardware texture cache
- d32143b31 ImGuiOverlays: Make escape close save state selector
- 73fd97e77 GPUTextureCache: Fix reload replacements hotkey/menu action
- 3081c4f5c Qt: Fix disabling of some texture dumping options
- 060146a37 CDROM: Add SubQ Skew option
- 9de5794af Data: Add replacement scanlines shader
- 6dc4fa5c7 CDROM: Physical => SubQ in variables
- 07f410bc6 Achievements: Mirror whacky rcheevos header handling
- 75babc74c Data: Update SDL game controller db
- ccc3b114d FileSystem: Slight ifdef tidy-ups
- 08fe20ad7 CMake: Add spirv-cross include path to util
- 45c8f6ea5 BIOS: Make GetInfoForHash() public
- 0730a361a GPU/HW: Fix batch shader compiling with GLSL ES
- bd050ebb6 OpenGLDevice: Fix 16-bit texture uploads without PBOs
- 51fefb36a System: Fix crash when toggling SW with interpreter
- 7e72b9fb7 GPU/TextureCache: Fix palette reduction in C4 mode
- 785692dbe Atualização Português do Brasil (#3304)
- 4d5e0b6c5 Settings: Don't create dumps/audio in userdir
- 887d58802 System: Further improve fastboot behaviour
- c740fd9e1 GPU/TextureCache: Disable bilinear page upscaling by default
- a83b642a2 Settings: Disable texture cache in safe mode
- 2f331540b BIOS: Fix OpenBIOS initializer
- 0ae4461fc README: Mention SSE2 builds and texture replacement
- 52389f48a GPU/HW: Fix force-round-coords with texture cache
- 71bb95325 GPU/HW: Handle redundant texture window updates
- 08bdffac6 GPU/HW: Fix toggling texture replacement settings
1、 duckstation-mac-release.zip 52.77MB
2、 duckstation-windows-arm64-release-symbols.zip 13.38MB
3、 duckstation-windows-arm64-release.zip 35.8MB
4、 duckstation-windows-x64-release-symbols.zip 13.5MB
5、 duckstation-windows-x64-release.zip 36.62MB
6、 duckstation-windows-x64-sse2-release-symbols.zip 13.49MB
7、 duckstation-windows-x64-sse2-release.zip 36.62MB
8、 DuckStation-x64-SSE2.AppImage 60.41MB
9、 DuckStation-x64.AppImage 60.41MB
10、 duckstation-x64.flatpak 16.83MB