v0.1-7139
版本发布时间: 2024-07-14 19:48:14
stenzek/duckstation最新发布版本:preview(2024-10-14 18:47:39)
- e4cb35962 GameDB: Breath of Fire III
- 810ce1ce5 GPU: Remove duplicate display params fields
- 0c3cf1f5f PostProcessing: Split into internal and display chains
- 80d1056dd GPU: Add virtual call when buffers are swapped
- 1cb3e6bd4 ShaderGen: Support multiple render target output
- 3f25db79b D3D11Device: Make depth targets sampleable
- d8bd35e8d GPUDevice: Add D24S8/D32F/D32FS8 types
- e39a2d00b GPU/HW: Use D32F for PGXP depth
- 34d5cdec9 GPU/HW: Expose depth buffer to internal postprocessing
- 07e9a01e8 Atualização Português do Brasil (#3237)
- 66ba600a3 A super-simple shader (#3236)
- 89eea91ed Extras: Update to PadTest 1.1
- 890f3fcf5 Common/Log: Make actually writing unlikely
- 5bf9e1d65 dep/vixl: Fix ARM32 build
- 8c0af0344 MSBuild: ARM64 only builds with Clang
- 0d3e67450 Qt: Move resources out of exe into rcc file
- be8fbafd7 CPU/CodeCache: Always dynamically allocate code buffer
- 9b42ad385 CPU/CodeCache: Purge JitCodeBuffer
- f3671d21f CPU/CodeCache: Reduce far code size when using NewRec
- 44142ab4f CPU/Recompiler: Prefer adrp over trampoline for +/-4GB branches
- 422102989 CMake: Remove unused macro
- 037519936 GL/ContextEGL: Fix red_size to blue_size (#3238)
- e16918944 GPU/HW: Fix possible crash when changing texture filtering
- 1963d80d2 RegTest: Fix crash on startup
- da2dc5fa1 FIFOQueue: Optimize PopRange() for trivially-copyable types
- 6d6659c85 MDEC: Increase intermediate IDCT precision
- e1f90e6ba MDEC: Store scale/IDCT matrix transposed
- fbdeea788 GameDB: Duke Nukem games
- aabe39d0f GPU: Allow DMAs in Mode 1
- 31c3af486 RegTest: Add spacebar swapper
- 31aa04075 Deps: Build cpuinfo
- a255b5bc7 Deps: Remove cpuinfo from in-tree
- 173a61039 System: Use cpuinfo for cache line size check
- baab966b4 System: Check for SSE4.1 in early hardware checks
- 0ae6ddcf7 Common: Add GSVector
- b094c9cd8 MDEC: Vectorize IDCT
- 0654b2dc4 AudioStream: Use GSVector
- faa151d5a CDImageCHD: Use GSVector
- 69471950f ImGuiOverlays: Use GSVector
- 0968610ba CDROM: Use GSVector
- f9bf2e823 GPU: Use GSVector for SW scanout
- 044d7a479 GPU: Eliminate heap allocation on state load
- e16f2c4da README: Mention SSE4.1 requirement
- 2a7de2550 Common: Remove gsvector.h dependency on assert.h
- ef152c47a GPU/HW: Interpolate native texture coordinates when upscaling
- 9ef7e8c5d GPU/HW: Use GSVector instead of Rectangle
- 2bcb85d43 GPU/HW: Push all draws/writes through a common path
- 29533650a MetalDevice: Rectangle -> GSVector4i
- e0509ebd9 Common: Remove Rectangle class
- 3c230ba1b PlatformMisc: Swap include order for Mac
- d17885339 PostProcessing/FX: Fix incorrect draw rect
- 63b30e292 Qt: Annotate unofficial release builds
- 7927ec647 Qt: Fix a couple of instances of inconsistent sorting
- 4b61a3cbf Qt: Unrestrict resolution scale up to device limits
- eb8df2336 Qt: Fix gap in advanced graphics settings on Linux
- f35397cf8 Deps: Build discord-rpc
- 00d2d862c Build: Use shared discord-rpc
- f6d3a7987 System: Load discord-rpc dynamically
- e59e93696 CMake: Fix warning building with MSVC
- 69c35c9fc Deps: Remove rapidjson from in-tree
- 82b5772d2 Deps: Move build scripts/patches into own directory
- 87f2995f3 TextureReplacements: Namespace-ify
- 487eb102b Common: __m128 shouldn't be used in nosimd
- c02bf0f66 CPU/NewRec/RV64: Compile fix
- 9fcc98a60 InputSource: Explicitly construct binding key
- 3749b812a GPUDevice: Add ExecuteAndWaitForGPUIdle()
- 4c0250716 GPU/HW: Ensure buffers are freed prior to recreating
- d021a61eb GameDB: PGXP-CPU for Rat Attack
- 77488db3d Misc: Align CPU state and SPU voices to cache lines
- 536b48d70 SPU: Pack state in struct
- e1a4c7dfd DMA: Pack state in struct
- a57101c1f Timers: Pack state in struct
- b6a264b8b TimingEvents: Pack state in struct
- 23962fd07 GTE: Pack local config in struct
- c51db5c6a Update Russian translation (#3241)
- b9155ec5a Atualização Português do Brasil (#3242)
- 91962508f Fix crt-cyclon and update others (#3240)
- 29b3fa2b9 GSVector: Add {min,max}v_{u8,u16}
- eba0794b4 FileSystem: Add Error to file writing
- 9a70003b7 MSBuild: Silence MSVC warning C4324
- b06fceffa GDB/PINE: Fix listen socket leak on shutdown
- 1fd8d2701 Sockets: Add HasAnyClientSockets()
- bc73dacea System: Use socket multiplier for sleeping when connected
- ed5a99066 GPU: Cull off-screen sprites/lines
- d372609bd Add memory contents to "Addr=" string in debugger
- e4470a992 fix: out-of-border access
- 40048cbbc fix: remove duplicated code
- 5cdcdb565 fix: string to c-string to string
- a3d600d5c fix: moved vairable access
- 6f50e12ea PostProcessing/FX: Remove debug shader dump
- ff7bfaaad dep/reshadefx: Avoid emitting more reserved keywords as identifiers
- d63ae8718 GPU: Always calculate draw rect
- e1a9c69a4 Deps: Bump to SDL 2.30.5
- aac7a9992 CI/AppImage: Drop gcc13 workaround
- fe055280e Deps: Patch macdeployqt timeout
- 7f21226a9 GameDatabase: Warn if vertex cache is enabled but unnecessary
- 7373342ea GameDB: CPU-PGXP for Resident Evil 3
- f5cc70923 CMake: Fix typo in Mac CMAKE_CXX_FLAGS
- b6f742001 CPU/PGXP: Don't force inputs to valid on add/sub
- 985b9f8a3 GameDB: CPU-PGXP for Xenogears
- 22b273800 Add geom-overlay and fix other shaders. (#3245)
- 5410a42fd CPU/PGXP: Explicitly handle addi rt, zero, nnnn
- d831cb69a CPU/PGXP: Normalize variable names
- 3b7844be5 CPU/PGXP: Don't force valid inputs on mult/div
- d922a4312 CPU/PGXP: Don't force valid input on slt/sltu
- f0e2d1a9f CPU/PGXP: Rewrite SLTI/SLTIU handlers
- de27e5de9 GPU: Add option to disable PGXP on 2D polygons
- 36abbd97e GameDB: Set DisablePGXPOn2DPolygons on Xenogears
- ec851c9d6 FileSystem: Add FTruncate64()
- 8659c8cca Core: Add MemoryCardIconCache
- 914311661 Qt: Show memory card icons in game list
- addadbabc Qt: Use memory card icon as window icon
- 93836636a Qt: Center type icon in game list
- a56ebf24b Qt: Fix incorrect sort indicator on loading
- 4bd7256a3 Add Gaussian blur shaders and update psx.jpg (#3247)
- 989a19d14 Atualização Português do Brasil (#3246)
- c1976f4b5 Add ntsc-adaptive-lite.fx shader (#3248)
- 7c818c0c5 CI/Flatpak: Bump to flatpak-github-actions b6c9217
- 18b0b1109 CommonTests: Add GSVector MDEC YUVToRGB test
- 9be7a3741 GSVector: SIMD-ify YUVToRGB
- 5881133cf CPU/PGXP: Set valid on bitwise ops from lowprec
- e5c62b8ba CPU/PGXP: Fix incorrect Y on invalid add/sub
- 11f7bfc46 CPU/PGXP: Refactor add/sub for small speedup
- 226a8eac8 MemoryCardIconCache: Ignore shared cards
- 58470cea0 Atualização Português do Brasil (#3249)
- 3b9c48978 CPU: Pass instruction query values by reference
- 2ac2ad605 CPU/Recompiler: Break blocks on invalid instructions
- 7c45ad3fe GameList: Add dedicated gameicons directory
- 0f0cc4ea1 Qt: Re-add QDarkStyle theme option (#3250)
- 97e555a47 README: Update link to last non-SSE4.1 build
- 2cfa53578 System: Fix certain GPU settings not applying until unpause
- 5da6c926d GameList: Always open icon cache with r+b on Linux
- b7da118f9 Qt: Don't boot system twice on rapid clicking
- afea18f65 Image: Fix crash loading corrupted/invalid JPEG files
- ff77bd029 ImGuiFullscreen: Don't upload failed-loaded images
- fd0626aa6 GameList: Re-extract memcard icon if deleted
- 594962d24 Qt: Scale down custom icon pixmaps
- 5d4f6e44d Qt: Use device pixel ratio when scaling gameicons
- a5a320720 GPU/HW: Fix incorrect dirty rect union
- 869829849 CPU/NewRec: Fix incorrect condition in GenerateCall()
- 500fbe5ef Achievements: Fix potential uninitialized data read
- df979d464 Build: Fix DiscordRPC not being included in Mac bundle
1、 duckstation-mac-release.zip 47.23MB
2、 duckstation-windows-arm64-release-symbols.zip 12.58MB
3、 duckstation-windows-arm64-release.zip 22.98MB
4、 duckstation-windows-x64-release-symbols.zip 12.65MB
5、 duckstation-windows-x64-release.zip 25.16MB
6、 DuckStation-x64.AppImage 46.37MB
7、 duckstation-x64.flatpak 13.1MB