Releases: stenzek/duckstation
Releases · stenzek/duckstation
Latest Preview Build
Commits
- Fix edge bleeding with Bilinear Integer scaling (Stenzek)
Latest Rolling Release
- 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
v0.1-6892
Commits
- 0a63bec: CI/Flatpak: Push to Flathub (Stenzek)
- Strip trailing whitespace from Windows errors (Stenzek)
- Fix pipeline cache load error after device change (Stenzek)
- PGXP-CPU for Dragon Valor (Stenzek)
- Add Bilinear (Integer) scaling option (Stenzek)
- Fix incorrect minimum latency display (Stenzek)
- 872cee9: dep/cubeb: Sync to 19fcbef (Stenzek)
- eab4271: dep/cubeb: Only include connected devices when enumerating wasapi (Stenzek)
- Fix double popup on missing SBI file (Stenzek)
- Save audio output latency value separately to minimal flag (Stenzek)
- Correct pixel alignment of some UI elements (Stenzek)
- Add horizontal padding to menu windows (Stenzek)
- Use native file selector on Flatpak (Stenzek)
- Add span returners (Stenzek)
- Move SPIR-V compilation to base class (Stenzek)
- Warning fix (Stenzek)
- Get rid of double popup on renderer create error (Stenzek)
- Fix triple popup on missing BIOS (Stenzek)
- a2abcc9: CI/AppImage: Don't bundle libssl/libcrypto (Stenzek)
- Re-introduce plural translation support (Stenzek)
- 278c3ab: Atualização Português do Brasil (#3200) (Anderson Cardoso) #3200
- Tidy up some unused code (Stenzek)
- 8f415a4: CPU/NewRec: Fix register allocation crash on Linux (Stenzek)
- Add link to Flathub (Stenzek)
- Update shaderc to 2024.1 (Stenzek)
- Add deps-build (Stenzek)
- Add option to pause when controller is disconnected (Stenzek)
- Fix Mac dylib not being included (Stenzek)
- Remove now-unused file (Stenzek)
- 4208d41: Update the Simple-Chinese Translation to latest. (#3201) (zkdpower) #3201
- Remove ninja dependency for Mac deps (Stenzek)
- Fix TinyString helper (Stenzek)
- Detect cache line size dynamically on AArch64 Linux (Stenzek)
- Simplify loader using DynamicLibrary (Stenzek)
- cea061f: Update upload-artifact & download-artifact actions to v4 (#3202) (shinra-electric) #3202
- Consider per-game overrides for Edit Memory Cards menu (Stenzek)
- Fix Windows build upload (Stenzek)
- Bump actions versions (Stenzek)
- Fix auto updater getting stuck after failed request (Stenzek)
- Fix double unload (Stenzek)
- Correct heading sizes (Stenzek)
- Add push to toggle for macros (Stenzek)
- Improve >100% volume output quality (Stenzek)
- 284b10f: Atualização Português do Brasil (#3203) (Anderson Cardoso) #3203
- Rewrite input profile hotkey priority logic (Stenzek)
- Rename Load Profile to Apply Profile (Stenzek)
- Check host page size on startup (Stenzek)
- 4c531d2: Update Russian translation (#3204) (shikulja) #3204
- e444eb7: CI/MacOS: Switch to Xcode 15.4 (Stenzek)
- Fix translation of %n hours (Stenzek)
- Disable true colour for Dragon Valor (Stenzek)
- Fix ugly popup message on Mac in setup wizard (Stenzek)
- Open all image types as shared files (Stenzek)
- Value logging/tracing for PGXP (Stenzek)
- 29d4e04: CPU/PGXP: Use bit math for flags instead of union (Stenzek)
- e4bedbb: CPU/PGXP: Readability improvements (Stenzek)
- 3fd86a6: CPU/PGXP: Use component enum (Stenzek)
- 37b1aa4: CPU/PGXP: Minor optimization to shift instructions (Stenzek)
- bbac7a6: CPU/PGXP: Don't set high bits of flags (Stenzek)
- 5672b0d: CPU/PGXP: sub rd, rs, 0 => move rd, rs (Stenzek)
- ea4efb4: CPU/PGXP: Prefer fresh over tainted Z values (Stenzek)
- 7476bac: CPU/PGXP: Track valid Z for lower/upper halves of 32-bit values (Stenzek)
- Fix disassembly of rtps/nclip (Stenzek)
- PGXP-CPU for Lifeforce Tenka (Stenzek)
- 2dcf267: Atualização Português do Brasil (#3206) (Anderson Cardoso)
- Various fixes (#3207) #3207 (PowerDuckSamurai)
- Use string_view for GetEntryForPath() (Stenzek)
- Load game settings from first disc of multi-disc games (Stenzek)
- Merge multi-disc games (Stenzek)
- bc67994: Bump GitHub Actions and Ubuntu (#3208) (Juan Pablo Romero Mendoza) #3208
- 515e44f: Data: Update SDL Game Controller DB (#3209) (GreyXor) #3209
- Reduce logging verbosity (Stenzek)
- Update string list (Stenzek)
- bd0cf65: Revert "CI/AppImage: Don't bundle libssl/libcrypto" (Stenzek)
- Disc set corrections (Stenzek)
- Add "Skip Duplicate Frame Display" option (Stenzek)
- 09b43f9: CPU/NewRec: Clear needed on swapped delay slot (Stenzek)
- ab4c6f2: CPU/NewRec: Enable delay slot swapping in more situations (Stenzek)
- Implement disc reading for MacOS (Stenzek)
- Use different conditions for frame dupe-skip (Stenzek)
- 0bdedbf: Atualização Português do Brasil (#3210) (Anderson Cardoso) #3210
- 2b39d50: Update the Simple-Chinese translation to latest. (#3211) (zkdpower) [#3211](https://github.com/stenzek/duck...
v0.1-6759
Commits
- 2fc9a6d: CPU/NewRec: Work around clang <16 structured binding capture bug (Stenzek)
- Add gstreamer fallback to PlaySoundAsync() (Stenzek)
- Fix >1 controller display (Stenzek)
- Fix input profile ctype change not saving (Stenzek)
- Fix swap() not swapping size (Stenzek)
- Fix double source of truth for controller names (Stenzek)
- Fix empty box on no-controller type (Stenzek)
- 5c48218: Italian translation - Small consistency fixes (#3191) (Valtekken) #3191
- Various fixes (#3192) #3192 (PowerDuckSamurai)
- Fix build again (Stenzek)
- Fix GPU usage without vsync (Stenzek)
- Replace offsetof with constexpr-friendly OFFSETOF (Stenzek)
- Use ShaderGen GLSL version string (Stenzek)
- Improve CRTC hblank accuracy (Stenzek)
- Add controller implementation (Stenzek)
- Fix mask for drawing area coordinates (Stenzek)
- Backport buggy NVIDIA driver workarounds from PCSX2 (Stenzek)
- Fix possible null descriptor set with feedback loop (Stenzek)
- Add Classic Windows as theme option (Stenzek)
- 325cf57: Atualização Português do Brasil (#3194) (Anderson Cardoso) #3194
- Ensure coordinates are masked/clamped (Stenzek)
- Add #define'able PSX GPU stats (Stenzek)
- Rework pre-draw clipping (Stenzek)
- Implement CLUT cache (SW renderer only) (Stenzek)
- e3b0050: GPU/HW: Fix shader sampling with MSAA on (Stenzek)
- Mark %d ms for translation (#3196) #3196 (xujibbs)
- Add default option for cubeb driver (Stenzek)
- Compute Hashes -> Verify (Stenzek)
- Update SDL2 to 2.30.3 (Stenzek)
- Pass string_view by value (Stenzek)
- Purge unused code and report startup error to host (Stenzek)
- Use SetUnhandledExceptionFilter() and terminate on crash (Stenzek)
- Add game list excluded folders as well as files (Stenzek)
- Simplify game directory list (Stenzek)
- Add compatibility report in game summary (Stenzek)
- Add notes about Shadow Master/Castrol Honda Superbike Racing (Stenzek)
- Add label next to audio buffer size (Stenzek)
- Fix compile error with Metal+Barriers (Stenzek)
- c015039: Atualização Português do Brasil (#3198) (Anderson Cardoso) #3198
v0.1-6720
Commits
- Purge unused code (Stenzek)
- Fix gaps between some UI elements (Stenzek)
- 07c012a: Negcon rumble (#3177) (Matheus Fraguas)
- 1c39244: Spanish (Spain) translation update 2024/01/25 (#3102) (Víctor "IlDucci)
- Simplify controller binding layout construction (Stenzek)
- Add binding layout for NegConRumble (Stenzek)
- Fix Flathub update script (Stenzek)
- Fix a couple of errors in ReadFrames() resampler (Stenzek)
- Fix Windows build (Stenzek)
- f9b1944: Atualização Português do Brasil (#3180) (Anderson Cardoso) #3180
- 79a7a8c: Update the Simple-Chinese translation to latest. (#3181) (zkdpower) #3181
- ef05a80: Polish localization updates (#3182) (Marcin Mitura) #3182
- Fix HC mode activating on reset of non-cheevo game (Stenzek)
- Fix possible crash in save state selector (Stenzek)
- Get rid of extra scrollbar in save state selector (Stenzek)
- d918705: Massive Italian translation rework, part 2 (#3183) (Valtekken) #3183
- Fix forward slash entries on Windows (Stenzek)
- Fix fullscreen window height (Stenzek)
- Allow opening cheat manager while shutdown (Stenzek)
- Shrink text box size in memory scanner (Stenzek)
- Use a 128b cache line size on Apple Silicon (Stenzek)
- Clarify controller settings labels (Stenzek)
- b478fd9: New Theme Added (#3184) (Anderson Cardoso) #3184
- a2d81bb: Final third of the translation (#3185) (Valtekken) #3185
- Purplerain -> Purple Rain (Stenzek)
- Swap to KDE 6.7 Flatpak actions (Stenzek)
- Rename build-dependencies.sh to build-dependencies-linux.sh (Stenzek)
- Update Linux build instructions (Stenzek)
- Motor Toon Grand Prix (again) (Stenzek)
- Tidy up build system (Stenzek)
- Remove questionable hashes (Stenzek)
- Motor Toon Grand Prix (again) (Stenzek)
- Move dump audio on startup out of settings (Stenzek)
- Add kissfft (Stenzek)
- Add freesurround (Stenzek)
- Add surround expansion via FreeSurround (Stenzek)
- Update debug dispatcher flag on init (Stenzek)
- Improve reset determinism (Stenzek)
- Add OSD message when all enhancements are disabled (Stenzek)
- Confirm shutdown if memory card is being written (Stenzek)
- Don't try to fast boot non-PS1 discs (Stenzek)
- Add OSD toggle hotkey (Stenzek)
- Add tooltip for stretch/expansion advanced settings (Stenzek)
- Fix pause-on-start running unthrottled (Stenzek)
- Fix rare crash during update download (Stenzek)
- 89c0d49: Fix post processing menu in the fullscreen UI (#3187) (RSDuck) #3187
- bfe3cf4: Polish localization updates (#3188) (Marcin Mitura) #3188
- 6e78db3: Atualização Português do Brasil (#3186) (Anderson Cardoso) #3186
- Handle sliders in per-game settings (Stenzek)
- Backport changes (Stenzek)
- 9d3f328: Adding crt-guest-advanced-HD shader (#3189) (Michael Prince Sharpe) #3189
- Fix file leak on Linux (Stenzek)
- Move COM init to common code (Stenzek)
- Add volume reset button (Stenzek)
- Build fix (Stenzek)
- Clean and remove empty game settings (Stenzek)
- Warning fix (Stenzek)
- Drop freetype/zlib from Linux deps build (Stenzek)
- Slim down Linux package install list (Stenzek)
- Add Ubuntu/Debian package list (Stenzek)
- f7238a8: Atualização Português do Brasil (#3190) (Anderson Cardoso) #3190
- 26917f1: CI/Flatpak: Disable SDK CFLAGS (Stenzek)
v0.1-6658
Commits
- Enable DBus for Linux deps build (Stenzek)
- Ignore End+Mute flag for noise channels (Stenzek)
- Motor Toon Grand Prix (Stenzek)
- Handle paths longer than MAX_PATH on Windows (Stenzek)
- Use PathCchCanonicalizeEx() for GetWin32Path() (Stenzek)
- a3013ef: CPU/NewRec: Fix PGXP desync (Stenzek)
- 8ebda3c: CPU/NewRec: Fix register corruption in swl/swr (Stenzek)
- Fix HW readback counter (Stenzek)
- Add Error to CreateDirectory()/RenamePath() (Stenzek)
- Add Error to Save() (Stenzek)
- Ensure settings are writable before running setup wizard (Stenzek)
- 5784906: Atualização Português do Brasil (#3141) (Anderson Cardoso) #3141
- Fix native message boxes on MacOS (Stenzek)
- Use window modality for message boxes (Stenzek)
- 71a07a5: CPU/NewRec: Fix lwl/lwr on ARM (Stenzek)
- Update Vulkan-Headers to v1.3.279 (Stenzek)
- Add support for feedback loops (Stenzek)
- 74f3c8d: GPU/HW: Enable feedback loops for rendering (Stenzek)
- Minor typo corrections (Stenzek)
- 3a0bc36: Update the Simple-Chinese Translation to latest. (#3142) (zkdpower)
- Update glyph ranges (Stenzek)
- Use vkCmdClearAttachments() to avoid render pass restart (Stenzek)
- Port over Cobalt Sky theme from PCSX2 (#3145) #3145 (KamFretoZ)
- fa644a0: Update the Simple-Chinese translation to latest. (#3147) (zkdpower) #3147
- 38249a3: Atualização Português do Brasil (#3144) (Anderson Cardoso) #3144
- Rayman Brain Games (#3143) #3143 (Blackbird)
- Various updates (Stenzek)
- Fix loading/saving state to file on Windows (Stenzek)
- Warn if CPU mode is enabled and unnecessary (Stenzek)
- Don't use libjpeg stdio functions (Stenzek)
- More PSX.EXE games (Stenzek)
- 5e1c527: Atualização Português do Brasil (#3148) (Anderson Cardoso) #3148
- Motor Toon Grand Prix (again) (Stenzek)
- Fix GLES compile error (Stenzek)
- c2a08bd: CPU/NewRec: Fix ARM32 (again) (Stenzek)
- 1097eab: GPU/HW: Don't create shader blend pipelines if disallowed (Stenzek)
- 44322a1: dep/imgui: Update to v1.90.4 (Stenzek)
- More hashes (Stenzek)
- More missing toNativeSeparators() calls (Stenzek)
- Update to Qt 6.7.0 and SDL 2.30.2 (Stenzek)
- Include freetype/harfbuzz shared libraries (Stenzek)
- ffbb14f: dep/imgui: Use FreeType rasterizer (Stenzek)
- Update README.md (Stenzek)
- Fix crash on shutdown settings save (Stenzek)
- Fix double free on opening invalid zip file (Stenzek)
- Build shaderc (Stenzek)
- Swap out glslang for shaderc (Stenzek)
- Remove glslang (Stenzek)
- d3b552e: Update Russian translation (#3149) (shikulja) #3149
- Add Fedora package names to README.md (Connor McLaughlin)
- Fix toolbar position not saving (Stenzek)
- Use IFileOperation (Stenzek)
- Add missing CoInitializeEx() call (Stenzek)
- Speed up shaderc build (Stenzek)
- ca11898: Added submitted cheats and more clean ups c/o (#3151) (PugsyMAME) #3151
- 79e96ff: Polish localization updates (#3152) (Marcin Mitura) #3152
- 99b0fb5: GPU/HW: Move pipelines to end of struct (Stenzek)
- f4584f4: dep/imgui: Disable windowing key (Stenzek)
- Add error feedback (Stenzek)
- Report errors to caller (Stenzek)
- Handle 128KB GME files (Stenzek)
- Halt linked list transfers during pad transfer (Stenzek)
- PGXP-CPU for Newman Haas Racing (Stenzek)
- Consider pending ticks when using global ticks (Stenzek)
- 841a6e1: lupdate translation file. (#3153) (Marcin Mitura) #3153
- 7dbe021: New cheats and cheat cleanups (#3154) (PugsyMAME) #3154
- Fix incorrect flatpak cache key (Stenzek)
- Fixes swapped arrow key glyphs (#3156) #3156 (KamFretoZ)
- translation file cleanup (#3155) #3155 (Marcin Mitura)
- Add missing methods (Stenzek)
- Add SmallString overloads (Stenzek)
- Avoid per-frame memory allocations with SmallString (Stenzek)
- Dino Crisis PAL (Stenzek)
- Redo landing page and add help bar (Stenzek)
- Regenerate strings (Stenzek)
- Icon fix (Stenzek)
- 5fb8175: Autalização Português do Brasil (#3157) (Anderson Cardoso) #3157
- fix "Show Controller Input" and "Show Settings" descriptions (#3159) #3159 (Bobby Smith)
- 6965bc5: Polish localization ...
v0.1-6461
Commits
- Inhibit debug dispatcher when COP0 BP is invalid (Stenzek)
- 95486f7: House cleaning (#3083) (Anderson Cardoso) #3083
- fcbae6c: GPU/HW: Fix off-by-one in dirty rect checks (Stenzek)
- Add SDL to thirdparty.html (Stenzek)
- Log axes/buttons when controller is opened (Stenzek)
- add PS Mouse support for Discword #3085 (bl@ck_m@ge)
- 34160a8: Qt/FSUI: Backport PromptFont from PCSX2 for better readibility (KamFretoZ) #3084
- Add UserResources to EmuFolders (Stenzek)
- Add runtime resource downloading (Stenzek)
- Add runtime downloading of OSD fonts (Stenzek)
- Fix race on resize in GL/Vulkan (Stenzek)
- e86cf51: GPU/HW: Handle palette VRAM wrapping (Stenzek)
- Fix warning (Stenzek)
- e2e85a0: dep/rcheevos: Bump to 74860c9 (Stenzek)
- Display missable/progression/win icons (Stenzek)
- Open cheevo details in browser when selected (Stenzek)
- Add LayoutUnscale() (Stenzek)
- Wrap long achievement descriptions (Stenzek)
- Skip argument packing when below filter level (Stenzek)
- 4d1d830: Atualização Português do Brasil (Anderson Cardoso)
- Remove DualShock support for Chessmaster II (bl@ck_m@ge)
- cc94b76: Add debanding option to improve gradient smoothness with truecolor (Hugo Locurcio) #3089
- f369724: dep/imgui: Update to v1.90.1 (Stenzek)
- Tidy up Enhancement settings (Stenzek)
- 836e59c: CI : Use wildcard for libc downgrade (Mrlinkwii) #3090
- Make Shift+Wheel scroll settings description (Stenzek)
- 687e212: GPU/HW: Shader compile fix (Stenzek)
- bc04854: GPU/HW: Bump shader cache version (Stenzek)
- Move functionality to Host (Stenzek)
- Delete settings windows on close (Stenzek)
- Handle infinite symlink loops in FindFiles() (Stenzek)
- Allow toggling fullscreen when VM is paused (Stenzek)
- Update Korean translation by Hackjjang (Stenzek)
- Use Error class for initialization errors (Stenzek)
- Fix a couple of error log formats (Stenzek)
- Fix GTE control register disassembly (Stenzek)
- Add host/hardware stats (Stenzek)
- 543c28b: Update the Simple-Chinese Translation to latest. (zkdpower)
- Update glyph ranges (Stenzek)
- Fix Match Window on Android (Stenzek)
- Fix crash with replacement precaching (Stenzek)
- 37e8d1a: GPU/HW: Fix VRAM write replacements (Stenzek)
- daa8445: Atualização Português do Brasil (Anderson Cardoso)
- 5e2c6d2: Add independent settings for NeGcon axes (#3094) (athenavr)
- 1b8e75e: Take widescreen hack into account when determining automatic resolution scale (Hugo Locurcio)
- b7b2a50: Update the Simple-Chinese translation to latest. (zkdpower)
- 56b452d: Atualização Português do Brasil (Anderson Cardoso)
- Fix potential race between submit and main thread (Stenzek)
- Make controller settings page scrollable (Stenzek)
- Add missing display setting help text (Stenzek)
- Disable WS in Resident Evil games (Stenzek)
- ef9edb8: Update the Simple-Chinese translation to latest. (zkdpower)
- b545234: CPU/NewRec/AArch32: Fix double condition (Stenzek)
- Fix duplicated key (Stenzek)
- Add lint of GameDB (Stenzek)
- 8b656d7: Atualização Português do Brasil (Anderson Cardoso)
- 08eec2e: Update the Simple-Chinese translation to latest. (zkdpower)
- Warning fixes (Stenzek)
- Fix setting typos (Stenzek)
- 7d3d063: Update the Simple-Chinese translation to latest. (#3104) (zkdpower) #3104
- 3fd0ab3: Indonesian Translation (KamFretoZ) #3082
- 5eefbcd: Atualização Português do Brasil (#3106) (Anderson Cardoso) #3106
- a9d834c: Update the Simple-Chinese translation to latest. (zkdpower) #3105
- compatibility fixes (bl@ck_m@ge)
- Don't clamp scale to 1.0 (Stenzek)
- Slightly improve hover/animation behavior (Stenzek)
- af2042e: GPU/HW: Fix toggling PGXP depth buffer causing black screen (Stenzek)
- Fix incorrect animation when opening state selector (Stenzek)
- Disable PGXP culling for Kingsley's Adventure (Stenzek)
- cdea4eb: GPU/HW: Fix possible crash on setting change (Stenzek)
- cdb614a: GPU/HW: Fix possible crash (again) (Stenzek)
- Bump to SDL2 2.30.0 (Stenzek)
- Update SDL Game Controller DB (Stenzek)
- Use shared webp/zstd/zlib (Stenzek)
- Fix creation error on non-RGBA8 layers (Stenzek)
- Expose IOKit/MFI toggles (Stenzek)
- Textures should be private #3109 (Stenzek)
- Add family check for 16-bit formats #3109 (Stenzek)
- More incompatible enhancement flags (Stenzek)
- Fix inequal-length EqualNoCase (Stenzek)
- Add YAML GameDB/DiscDB (Stenzek)
- Add rapidyaml (Stenzek)
- Switch to YAML (Stenzek)
- Remove JSON GameDB ([Stenzek](https://github.com/stenzek/duckstation/commit...
v0.1-6292
Commits
- Fix Match Window on Android (Stenzek)
- Fix crash with replacement precaching (Stenzek)
- af3de3b: GPU/HW: Fix VRAM write replacements (Stenzek)
- Fix potential race between submit and main thread (Stenzek)
- Disable WS in Resident Evil games (Stenzek)
- 6ad2739: CI : Use wildcard for libc downgrade (Mrlinkwii)
- Fix duplicated key (Stenzek)
- Add lint of GameDB (Stenzek)
- Clear cheat list on reset (Stenzek)