DuckStation Changelog

What's new in DuckStation 0.1-6744 Preview Release

May 2, 2024
  • 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)

New in DuckStation 0.1-6720 Rolling Release (Apr 26, 2024)

  • 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)

New in DuckStation 0.1-6706 Preview Release (Apr 23, 2024)

  • 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

New in DuckStation 0.1-6701 Preview Release (Apr 22, 2024)

  • 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)

New in DuckStation 0.1-6649 Preview Release (Apr 15, 2024)

  • Fix crash with >1 instance + file log (Stenzek)

New in DuckStation 0.1-6631 Preview Release (Apr 12, 2024)

  • b58862a: Disable cheats by default (Bobby Smith) #3163
  • fix "Deinterlacing" description #3163 (Bobby Smith)
  • Add popup background colour (Stenzek)
  • Fix crash with language select on Linux (Stenzek)
  • Add vformat overloads (Stenzek)
  • Add Error to boot/load/save state (Stenzek)
  • Use C++20 for everything except reshadefx (Stenzek)
  • Use popup background for all popups (Stenzek)
  • Canonicalize() after RealPath() (Stenzek)
  • Use RealPath() for directories (Stenzek)
  • Purge controller bind migration (Stenzek)
  • Add SupportsNegativeSwapInterval() (Stenzek)
  • Combine VRR and Optimal Frame Pacing (Stenzek)
  • Remove unused file (Stenzek)
  • 9bee24e: Polish localization updates (#3164) (Marcin Mitura) #3164
  • Migrate Flatpak to Qt 6.7 (Stenzek)
  • Fix 6.7 deprecation warnings (Stenzek)
  • Split submission and presentation (Stenzek)
  • Fix validation errors (Stenzek)
  • "Display Vertical Sync" => "Vertical Sync" (Stenzek)
  • 7d85284: Polish localization updates (#3166) (Marcin Mitura) #3166
  • 5a2215d: Atualização Português do Brasil (#3165) (Anderson Cardoso) #3165
  • String fix (Stenzek)
  • 4591fe8: Atualização Português do Brasil (#3167) (Anderson Cardoso) #3167
  • 349ff42: Polish localization updates (#3168) (Marcin Mitura) #3168

New in DuckStation 0.1-6596 Preview Release (Apr 10, 2024)

  • 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 updates (#3158) (Marcin Mitura) #3158
  • Fix incorrect null texture bind condition (Stenzek)
  • Split Cheat Manager and Memory Scanner (Stenzek)

New in DuckStation 0.1-6582 Preview Release (Apr 8, 2024)

  • 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)

New in DuckStation 0.1-6530 Preview Release (Apr 1, 2024)

  • Fix native message boxes on MacOS (Stenzek)
  • Use window modality for message boxes (Stenzek)
  • 71a07a5: CPU/NewRec: Fix lwl/lwr on ARM (Stenzek)

New in DuckStation 0.1-6515 Rolling Release (Mar 29, 2024)

  • 8fe86ff: GPU/HW: Fix another buffer unmapping case (Stenzek)
  • Fix incorrect streamed counter (Stenzek)
  • Update to SDL2 2.30.1 and Qt 6.6.2 (Stenzek)
  • update simpleini to 4.22 (#3131) #3131 (Mrlinkwii)
  • 9950fdb: Memory Card Icon (#3133) (Anderson Cardoso) #3133
  • b76af42: Update Russian translation (#3132) (shikulja) #3132
  • Fix overflow in UpdatePositionWhileSeeking() (Stenzek)
  • Direct KUSEG+KSEG0 isolated cache reads to ICache (Stenzek)
  • Try libEGL.so.1 as well as libEGL.so (Stenzek)
  • Remove duplicate menu action (Stenzek)
  • Add CreateFileURL() (Stenzek)
  • 5054d46: Add Theme - Ruby (Anderson Cardoso)
  • Ensure screenshots are saved before shutdown (Stenzek)
  • Improve screenshot naming (Stenzek)
  • Fix reading of JPEG files (Stenzek)
  • Rewrite deinterlacing and add adaptive/blend modes (Stenzek)
  • Fix GLSL compile error (Stenzek)
  • 3702a53: Update duckstation-qt_pt-BR.ts (#3135) (Anderson Cardoso) #3135
  • Make interrupts actually edge-triggered (Stenzek)
  • Properly handle bus errors and DICR transitions (Stenzek)
  • More PGXP CPU traits (Stenzek)
  • Implement volume sweep phase inversion (Stenzek)
  • e70f0e1: GPU/HW: Use texelFetch() instead of sampler (Stenzek)
  • Re-add SDL backend (Stenzek)
  • Update translation strings (Stenzek)
  • Add copy/clear game settings (Stenzek)
  • Add SDL platform (Stenzek)
  • Fix closing log window via taskbar (Stenzek)
  • Fix infinite loop (Stenzek)
  • Fix main window stuck open after update (Stenzek)
  • Verify MSF of SUBQ before use (Stenzek)
  • f2a7810: Atualização Português do Brasil (#3137) (Anderson Cardoso) #3137
  • Build libwebp on Windows as part of deps (Stenzek)
  • Add DisablePGXPPreserveProjFP trait (Stenzek)
  • Build zlib/zstd/libjpeg/libpng as part of deps #3138 (Stenzek)
  • Use deps DLLs on Windows #3138 (Stenzek)
  • Remove now-unused vendored libs #3138 (Stenzek)
  • Support loading/saving WebP #3138 (Stenzek)
  • Support saving WebP screenshots #3138 (Stenzek)
  • Don't bother building SDL2 debug #3138 (Stenzek)
  • Drop setup-python for Mac #3138 (Stenzek)
  • Link zlib statically (Stenzek)
  • Fix crash toggling debug GPU device (Stenzek)
  • Fix depth clears not going through (Stenzek)
  • 101ebe3: PostProcessing/FX: Fix GLSL compile error with discard (Stenzek)
  • Fix rendering to multiple RTs (Stenzek)
  • Fix rendering to multiple targets (Stenzek)
  • Fix render pass fallback path with MRT (Stenzek)
  • Fix incorrect sanitization of memcard filenames (Stenzek)
  • Leave title empty when booting physical audio CDs (Stenzek)
  • Fix reading of pure audio CDs (Stenzek)
  • Use OS zlib for MacOS (Stenzek)
  • Expose "Ignore Drive Subcode" option (Stenzek)
  • Don't send reports when subq isn't valid (Stenzek)
  • Add MAP_DISCARD fallback path for uniform streaming #3140 (Stenzek)
  • c09e9ed: Atualização Português do Brasil (#3139) (Anderson Cardoso) #3139
  • e54ad19: GPU/HW: Fix height incorrect doubling in interleaved 480i mode (Stenzek)
  • Fix unconditional memory card replug on load state (Stenzek)
  • 2b7008b: GPU/HW: Fix box downsampling with FMVs (Stenzek)

New in DuckStation 0.1-6512 Preview Release (Mar 28, 2024)

  • Add MAP_DISCARD fallback path for uniform streaming #3140 (Stenzek)
  • c09e9ed: Atualização Português do Brasil (#3139) (Anderson Cardoso) #3139

New in DuckStation 0.1-6477 Preview Release (Mar 20, 2024)

  • Make interrupts actually edge-triggered (Stenzek)
  • Properly handle bus errors and DICR transitions (Stenzek)
  • More PGXP CPU traits (Stenzek)

New in DuckStation 0.1-6466 Preview Release (Mar 13, 2024)

  • update simpleini to 4.22 (#3131) #3131 (Mrlinkwii)
  • 9950fdb: Memory Card Icon (#3133) (Anderson Cardoso) #3133
  • b76af42: Update Russian translation (#3132) (shikulja) #3132
  • Fix overflow in UpdatePositionWhileSeeking() (Stenzek)
  • Direct KUSEG+KSEG0 isolated cache reads to ICache (Stenzek)
  • Try libEGL.so.1 as well as libEGL.so (Stenzek)
  • Remove duplicate menu action (Stenzek)

New in DuckStation 0.1-6442 Preview Release (Mar 4, 2024)

  • Various additions (Stenzek)
  • Accuracy improvements (Stenzek)
  • Make VRAM a global object (Stenzek)
  • Optional VK_EXT_external_memory_host enablement (Wunkolo)
  • Add TryImportHostMemory (Wunkolo)
  • Add GPUDownloadTexture (Stenzek)
  • Fix X11+platform base combination (Stenzek)
  • Actually use all the swap chain semaphores (Stenzek)
  • Implement disc reading for Linux (Stenzek)
  • Use bitfields for bool (Stenzek)
  • b34742c: GPU/HW: Slightly reduce struct size (Stenzek)
  • 250fb56: GPU/HW: Switch to indexed draws (Stenzek)
  • 713d396: GPU/HW: Add quad line detection (Wild Arms 2) (Stenzek)
  • Memoize preferred renderer for auto (Stenzek)
  • Redesign graphics settings panel (Stenzek)
  • Warn if compatibility settings are disabled (Stenzek)
  • a5de489: CI/Flatpak: Use flatpak-github-actions (Stenzek) #3124
  • d9e4962: Atualização Português do Brasil (#3125) (Anderson Cardoso) #3125
  • Add support for VRR and relaxed vsync (Stenzek)
  • Fix crt-lottes.glsl for D3D renders (Stenzek)
  • Change "Auto Load Cheats" to "Enable Cheats" (Stenzek)
  • Make some extra space in memcard settings (Stenzek)
  • 403ee01: Atualização Português do Brasil (#3126) (Anderson Cardoso) #3126

New in DuckStation 0.1-6428 Preview Release (Mar 1, 2024)

  • Various additions (Stenzek)
  • Accuracy improvements (Stenzek)
  • Make VRAM a global object (Stenzek)
  • Optional VK_EXT_external_memory_host enablement (Wunkolo)
  • Add TryImportHostMemory (Wunkolo)
  • Add GPUDownloadTexture (Stenzek)
  • Fix X11+platform base combination (Stenzek)
  • Actually use all the swap chain semaphores (Stenzek)
  • Implement disc reading for Linux (Stenzek)

New in DuckStation 0.1-6289 Rolling Release (Jan 24, 2024)

  • 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)

New in DuckStation 0.1-6336 Preview Release (Jan 24, 2024)

  • 7eaf01e: Update the Simple-Chinese translation to latest. (zkdpower) #3098
  • Make controller settings page scrollable (Stenzek)
  • Add missing display setting help text (Stenzek)
  • Disable WS in Resident Evil games (Stenzek)

New in DuckStation 0.1-6292 Preview Release (Jan 10, 2024)

  • 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)

New in DuckStation 0.1-6285 Preview Release (Jan 8, 2024)

  • 95486f7: House cleaning (#3083) (Anderson Cardoso) #3083

New in DuckStation 0.1-6283 Rolling Release (Jan 8, 2024)

  • 71cd1c0: 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)

New in DuckStation 0.1-6277 Preview Release (Dec 28, 2023)

  • Fix crt-lottes under Direct3D (Stenzek)
  • 2bddafb: Autalização Português do Brasil (Anderson Cardoso) #3081

New in DuckStation 0.1-6260 Preview Release (Dec 26, 2023)

  • Expose exclusive fullscreen control (Stenzek)

New in DuckStation 0.1-6232 Rolling Release (Dec 20, 2023)

  • Get rid of framebuffer abstraction (Stenzek)
  • Pool textures (Stenzek)
  • 6b00bf0: GPU/HW: Dynamically size display texture (Stenzek)
  • Add LLVM SmallVector (Stenzek)
  • ff37afe: PostProcessing/FX: Support multiple render targets (Stenzek)
  • f1604db: GPU/HW: Dynamically size downsampling textures (Stenzek)
  • Fix incomplete swap chain clear with dynamic rendering (Stenzek)
  • Fix crash on SW renderer switch (Stenzek)
  • Fix crash on SW renderer switch (Stenzek)
  • Fix depth not storing (Stenzek)
  • Add Config::GetShaderOptions() (Stenzek)
  • Fix incorrect positioning with PostFX and GL (Stenzek)
  • Fix ARM32 build (again) (Stenzek)
  • 53241b7: Qt/WinUpdater: Remove "Update Complete" dialog (Mrlinkwii) #3067
  • Make less ugly (Stenzek)
  • Improve menu button borders (Stenzek)
  • Linux build fix (Stenzek)
  • 68d3cb5: CI/AppImage: Bump libc6 downgrade version (Stenzek)
  • Combine some redundant functions (Stenzek)
  • Add PGXP/upscale/recompiler options (Stenzek)
  • fmt -> format, format -> sprintf (Stenzek)
  • Remove StringUtil::{Starts,Ends}With, use C++20 (Stenzek)
  • Pass string_views by value (Stenzek)
  • 82b71e8: Atualização Português do Brasil (Anderson Cardoso) #3068
  • Work around some mobile driver issues (Stenzek)
  • Fix binding deferred cleared textures (Stenzek)
  • Fix opening while paused (Stenzek)
  • Add compile progress indicator (Stenzek)
  • Pass string_view by value (Stenzek)
  • Add unsafe settings summary (Stenzek)
  • 5218ac6: GPU/HW: Fix incorrect mask in VRAM offset calc (Stenzek)
  • 23d5b20: GPU/HW: Split dirty rect into draw/write (Stenzek)
  • Remove redundant fields (Stenzek)
  • PGXP-CPU for Formula 1 (Stenzek)
  • 2eed013: Atualização Português do Brasil (Anderson Cardoso) #3069
  • Fix menu background obscuring text (Stenzek)
  • a499e21: CPU/CodeCache: Don't try to compile direct double branches (Stenzek)
  • 87a7c09: GPU/HW: Improve heuristics for draw/write when copying (Stenzek)
  • aa65804: CPU/Recompiler: Fix jal/jalr to load delayed register (Stenzek)
  • Fix incorrect fallback message (Stenzek)
  • More Mali driver workarounds (Stenzek)
  • Reload settings after hardcode disabled (Stenzek)
  • Don't emit index qualifier when not using DSB (Stenzek)
  • Don't unconditionally refresh save state UI (Stenzek)
  • Fix incorrect scissor rect (Stenzek)
  • Add disassembly of GTE instructions (Stenzek)
  • 7379158: Atualização Português do Brasil (Anderson Cardoso) #3070
  • Decouple current slot from list (Stenzek)
  • Fix namespacing in disassembler (Stenzek)
  • Fix game properties dialogs keeping app open (Stenzek)
  • Fix incorrect mipmap texture creation (Stenzek)
  • Explicitly bind fragment resources (Stenzek)
  • Defer release of layer drawables (Stenzek)
  • Fix incorrect rewind VRAM estimation (Stenzek)
  • Fix crash on emptying rewind buffer (Stenzek)
  • Fix rewind throttling at half speed (Stenzek)
  • We don't need WinPixEventRuntime in Release builds (Stenzek)
  • 6a7dea6: CPU/CodeCache: Fix rewinding on Apple Silicon (Stenzek)
  • Use MAP_FIXED on MacOS/MAP_FIXED_NOREPLACE on Linux (Stenzek)
  • 21bbe5c: CPU/CodeCache: Fix page error when rewinding (Stenzek)

New in DuckStation 0.1-6187 Preview Release (Dec 13, 2023)

  • Add Config::GetShaderOptions() (Stenzek)
  • Fix incorrect positioning with PostFX and GL (Stenzek)
  • Fix ARM32 build (again) (Stenzek)
  • 53241b7: Qt/WinUpdater: Remove "Update Complete" dialog (Mrlinkwii) #3067
  • Make less ugly (Stenzek)
  • Improve menu button borders (Stenzek)
  • Linux build fix (Stenzek)
  • 68d3cb5: CI/AppImage: Bump libc6 downgrade version (Stenzek)

New in DuckStation 0.1-6168 Rolling Release (Dec 10, 2023)

  • Add missing constructors/move operators (Stenzek)
  • Fix incorrect RP end in CommitClear() (Stenzek)
  • Implement MirrorRepeat address mode (Stenzek)
  • Fix incorrect value of combo postfx options (Stenzek)
  • 61783d4: GPU/HW: Remove unused variable (Stenzek)

New in DuckStation 0.1-6167 Rolling Release (Dec 8, 2023)

  • Fix incorrect RP end in CommitClear() (Stenzek)
  • Implement MirrorRepeat address mode (Stenzek)
  • Fix incorrect value of combo postfx options (Stenzek)
  • 61783d4: GPU/HW: Remove unused variable (Stenzek)

New in DuckStation 0.1-6155 Preview Release (Dec 7, 2023)

  • 4b02ce1: update simple-chinese translation. (zkdpower) #3065
  • 185af2b: CPU/NewRec: Fix lui/mfc0 not getting called in CPU PGXP mode (Stenzek)
  • Add register names for debugging (Stenzek)
  • Fix toggle CPU PGXP with Interpreter (Stenzek)
  • Replace some std::string instances with TinyString (Stenzek)

New in DuckStation 0.1-6045 Rolling Release (Dec 4, 2023)

  • Swap over to fmt (Stenzek)
  • Reset downcount when head is resorted (Stenzek)
  • 79e1ae3: CPU/CodeCache: Rewrite using new-rec's block management (Stenzek)
  • Protect main RAM buffer (Stenzek)
  • 9d40164: CPU/Recompiler: Offset LUT fastmem pointers (Stenzek)
  • Allow LUT fastmem on mirrors (Stenzek)
  • Add new experimental recompiler (Stenzek)
  • Reduce library scope (Stenzek)
  • Ignore GPUs which don't support Vulkan 1.1 (Stenzek)
  • 2df88e7: Update README.md (Connor McLaughlin)
  • 03ccc07: Atualização Português do Brasil (Anderson Cardoso) #3033
  • Add new controller image and icon refinement #3034 (kamfretoz)
  • 709b3b2: Add to contributors list (kamfretoz) #3034
  • c727ac3: CPU/CodeCache: Include hi/lo in state logging (Stenzek)
  • e361301: CPU/Recompiler: Fix incorrect shift in LUT fastmem (Stenzek)
  • Properly set unmapped pages to NULL for LUT fastmem (Stenzek)
  • cce1ec5: CPU/Recompiler/AArch32: Reduce register usage of Mul (Stenzek)
  • 52e0d8d: CPU/Recompiler/AArch32: Load membase on demand (Stenzek)
  • 9d14ba0: dep/vixl: Add Reset-to-new-buffer overload (Stenzek)
  • d00ed00: CPU/NewRec/AArch64: Don't recreate assembler every time (Stenzek)
  • Fix Debug x64 builds on Linux (Stenzek)
  • 8ddb0c4: Common/HeapArray: Fix mismatched delete/free (Stenzek)
  • b3cbe5a: CPU/NewRec: Add AArch32 backend (Stenzek)
  • 6592caf: CPU/NewRec: Add speculative constants (Stenzek)
  • 06c4dc5: GPU/OpenGL: Fix incorrect 1/4 blend on Mali (Stenzek)
  • f786138: CPU/CodeCache: Fix crash on Apple Silicon (Stenzek)
  • 117cbee: CPU/CodeCache: Fix NewRec on Apple Silicon (Stenzek)
  • 3ee8159: CI/AppImage: Work around GH runner issue 8659 (Stenzek)
  • 10877c2: Remove vertical spacer preventing Tweaks/Hacks from expanding (Matthew Broomfield) #3038
  • Fix playlist memory card handling (Stenzek)
  • 33f945f: CI/AppImage: Disable Wayland by default (Stenzek)
  • 6ca098d: CI/Flatpak: Disable Wayland by default (Stenzek)
  • Fix Discord Rich Presence (Stenzek)
  • Build fixes for Android (Stenzek)
  • Compiling x64 builds on Apple Silicon host (Stenzek)
  • Don't force-disable dual source blending (Stenzek)
  • 1831a29: GL/ContextEGL: Fix surface_format left uninitialized (Stenzek)
  • Fix Guncon positioning with window padding (Stenzek)
  • Fix for Metal renderer (Stenzek)
  • Fix incorrect type for Display/Scaling (Stenzek)
  • Update Korean translation by Hackjjang (Stenzek)
  • Log command parameters (Stenzek)
  • 4ef465c: PostProcessing/FX: Fix loading of resource textures (Stenzek)
  • 8f1d724: Postprocesing/FX: Add BUFFER_COLOR_BIT_DEPTH and random source (Stenzek)
  • Add option to choose emulated mechacon version (Stenzek)
  • Pad fragment output components for MSL (Stenzek)
  • Raise settings window if already open #3035 (Stenzek)
  • 82b3907: dep/libchdr: Add subtype parsing functions (Stenzek) #3035
  • Fix incorrect CRC-16 computation #3035 (Stenzek)
  • Support reading subchannel from CHD #3035 (Stenzek)
  • Fix incorrect render pass end #3035 (Stenzek)
  • Use ByteSwap() (Stenzek)
  • Add missing icons to some OSD messages (Stenzek)
  • clang warning fix (Stenzek)
  • Fix incorrect scratchpad masking (Stenzek)
  • 536f151: Atualização Português do Brasil (Anderson Cardoso)
  • Add log callback (Stenzek)
  • f62a3ff: dep/rcheevos: Update to 8a717b1 (Stenzek)
  • Use retryable client error status code (Stenzek)
  • Move to util project (Stenzek)
  • Use a 60 second timeout for server calls (Stenzek)
  • Switch to multi/async API (Stenzek)
  • Remove ThreadPool class (Stenzek)
  • Add third-party license notices (Stenzek)
  • Backport button/hat max from PCSX2 (Stenzek)
  • Remove Pause on Menu open (Stenzek)
  • Change settings dialogs to widgets/windows (Stenzek)

New in DuckStation 0.1-6077 Preview Release (Nov 28, 2023)

  • Fix a couple of fmt errors (Stenzek)
  • Bump to version v10.1.1 (Stenzek)
  • Add option to disable DSB/fbfetch (Stenzek)
  • Fix 'Edit Memory Cards' using disc-specific cards (Stenzek)

New in DuckStation 0.1-6073 Preview Release (Nov 27, 2023)

  • Commits:
  • 2b746fa: Atualização Português do Brasil (Anderson Cardoso) #3047
  • Fix GL_ARM_shader_framebuffer_fetch enable (Stenzek)

New in DuckStation 0.1-6059 Preview Release (Nov 26, 2023)

  • a456741: GPU/HW: Don't blend binary alpha texture filters (Stenzek)
  • ff17444: GPU/HW: Add framebuffer fetch blending path (Stenzek)
  • Fix directory creation always failing (Stenzek)
  • eeebfce: Update README.md (Stenzek)

New in DuckStation 0.1-6039 Rolling Release (Nov 24, 2023)

  • Swap over to fmt (Stenzek)
  • Reset downcount when head is resorted (Stenzek)
  • 79e1ae3: CPU/CodeCache: Rewrite using new-rec's block management (Stenzek)
  • Protect main RAM buffer (Stenzek)
  • 9d40164: CPU/Recompiler: Offset LUT fastmem pointers (Stenzek)
  • Allow LUT fastmem on mirrors (Stenzek)
  • Add new experimental recompiler (Stenzek)
  • Reduce library scope (Stenzek)
  • Ignore GPUs which don't support Vulkan 1.1 (Stenzek)
  • 2df88e7: Update README.md (Connor McLaughlin)
  • 03ccc07: Atualização Português do Brasil (Anderson Cardoso) #3033
  • Add new controller image and icon refinement #3034 (kamfretoz)
  • 709b3b2: Add to contributors list (kamfretoz) #3034
  • c727ac3: CPU/CodeCache: Include hi/lo in state logging (Stenzek)
  • e361301: CPU/Recompiler: Fix incorrect shift in LUT fastmem (Stenzek)
  • Properly set unmapped pages to NULL for LUT fastmem (Stenzek)
  • cce1ec5: CPU/Recompiler/AArch32: Reduce register usage of Mul (Stenzek)
  • 52e0d8d: CPU/Recompiler/AArch32: Load membase on demand (Stenzek)
  • 9d14ba0: dep/vixl: Add Reset-to-new-buffer overload (Stenzek)
  • d00ed00: CPU/NewRec/AArch64: Don't recreate assembler every time (Stenzek)
  • Fix Debug x64 builds on Linux (Stenzek)
  • 8ddb0c4: Common/HeapArray: Fix mismatched delete/free (Stenzek)
  • b3cbe5a: CPU/NewRec: Add AArch32 backend (Stenzek)
  • 6592caf: CPU/NewRec: Add speculative constants (Stenzek)
  • 06c4dc5: GPU/OpenGL: Fix incorrect 1/4 blend on Mali (Stenzek)
  • f786138: CPU/CodeCache: Fix crash on Apple Silicon (Stenzek)
  • 117cbee: CPU/CodeCache: Fix NewRec on Apple Silicon (Stenzek)
  • 3ee8159: CI/AppImage: Work around GH runner issue 8659 (Stenzek)
  • 10877c2: Remove vertical spacer preventing Tweaks/Hacks from expanding (Matthew Broomfield) #3038
  • Fix playlist memory card handling (Stenzek)
  • 33f945f: CI/AppImage: Disable Wayland by default (Stenzek)
  • 6ca098d: CI/Flatpak: Disable Wayland by default (Stenzek)
  • Fix Discord Rich Presence (Stenzek)
  • Build fixes for Android (Stenzek)
  • Compiling x64 builds on Apple Silicon host (Stenzek)
  • Don't force-disable dual source blending (Stenzek)
  • 1831a29: GL/ContextEGL: Fix surface_format left uninitialized (Stenzek)
  • Fix Guncon positioning with window padding (Stenzek)
  • Fix for Metal renderer (Stenzek)
  • Fix incorrect type for Display/Scaling (Stenzek)
  • Update Korean translation by Hackjjang (Stenzek)
  • Log command parameters (Stenzek)
  • 4ef465c: PostProcessing/FX: Fix loading of resource textures (Stenzek)
  • 8f1d724: Postprocesing/FX: Add BUFFER_COLOR_BIT_DEPTH and random source (Stenzek)
  • Add option to choose emulated mechacon version (Stenzek)
  • Pad fragment output components for MSL (Stenzek)
  • Raise settings window if already open #3035 (Stenzek)
  • 82b3907: dep/libchdr: Add subtype parsing functions (Stenzek) #3035
  • Fix incorrect CRC-16 computation #3035 (Stenzek)
  • Support reading subchannel from CHD #3035 (Stenzek)
  • Fix incorrect render pass end #3035 (Stenzek)
  • Use ByteSwap() (Stenzek)
  • Add missing icons to some OSD messages (Stenzek)
  • clang warning fix (Stenzek)
  • Fix incorrect scratchpad masking (Stenzek)
  • 536f151: Atualização Português do Brasil (Anderson Cardoso)
  • Add log callback (Stenzek)
  • f62a3ff: dep/rcheevos: Update to 8a717b1 (Stenzek)
  • Use retryable client error status code (Stenzek)
  • Move to util project (Stenzek)
  • Use a 60 second timeout for server calls (Stenzek)
  • Switch to multi/async API (Stenzek)
  • Remove ThreadPool class (Stenzek)
  • Add third-party license notices (Stenzek)
  • Backport button/hat max from PCSX2 (Stenzek)
  • Remove Pause on Menu open (Stenzek)
  • Change settings dialogs to widgets/windows (Stenzek)
  • 9516a45: Atualização Português do Brasil (Anderson Cardoso) #3037
  • 0ba5024: Update Russian translation (#3039) (shikulja) #3039
  • 312790c: CPU/NewRec: Handle mtc0 rt, sr (Stenzek)
  • Update Game Controller Database (Stenzek)
  • Use hint for loading GC Database (Stenzek)
  • Update link (Stenzek)
  • Update to Qt 6.5.3 and SDL2 2.28.5 (Stenzek)
  • Force Python 3.11 on Mac runner (Stenzek)
  • 7aa4180: Spanish (Spain) translation update (#3041) (Víctor "IlDucci) #3041
  • Support loading subchannel from LSD files (Stenzek)
  • 5fff97c: GPU/HW: Clear instead of invalidating adaptive downsample RTs (Stenzek)
  • ad1716e: GPU/HW: Correct OSD message (Stenzek)
  • d6e6bc6: Atualização Português do Brasil (Anderson Cardoso) #3044
  • Fix incorrect library for HTTPDownloaderCurl (Stenzek)
  • Make struct member functions file-local (Stenzek)
  • dbd0525: CPU/NewRec: Fix build for AArch32 (Stenzek)
  • Bump dep version requirement (Stenzek)
  • Bump SDL2 to v2.28.5 (Stenzek)
  • Update Italian translation by Vecna (Stenzek)
  • Fix build on Mac ([Stenzek](20de40a59792bdf7ba6d5...

New in DuckStation 0.1-6033 Preview Release (Nov 19, 2023)

  • d6e6bc6: Atualização Português do Brasil (Anderson Cardoso) #3044
  • Fix incorrect library for HTTPDownloaderCurl (Stenzek)
  • Make struct member functions file-local (Stenzek)
  • dbd0525: CPU/NewRec: Fix build for AArch32 (Stenzek)
  • Bump dep version requirement (Stenzek)
  • Bump SDL2 to v2.28.5 (Stenzek)

New in DuckStation 0.1-5977 Preview Release (Oct 29, 2023)

  • Commits:
  • Fix Discord Rich Presence (Stenzek)

New in DuckStation 0.1-5952 Preview Release (Oct 18, 2023)

  • Swap over to fmt (Stenzek)
  • Reset downcount when head is resorted (Stenzek)
  • 79e1ae3: CPU/CodeCache: Rewrite using new-rec's block management (Stenzek)
  • Protect main RAM buffer (Stenzek)
  • 9d40164: CPU/Recompiler: Offset LUT fastmem pointers (Stenzek)
  • Allow LUT fastmem on mirrors (Stenzek)
  • Add new experimental recompiler (Stenzek)
  • Reduce library scope (Stenzek)
  • Ignore GPUs which don't support Vulkan 1.1 (Stenzek)

New in DuckStation 0.1-5943 Rolling Release (Oct 18, 2023)

  • Port over some custom icon from PCSX2 #3031 (kamfretoz)
  • ef377fb: Update Simple-Chinese Translation to latest. (#3030) (zkdpower) #3030
  • Fix postfx option pane not loading (Stenzek)
  • Fix incorrect font path for zh-CN (Stenzek)
  • More icon overhaul and cleanup #3032 (kamfretoz)

New in DuckStation 0.1-5943 Preview Release (Oct 16, 2023)

  • Fix incorrect font path for zh-CN (Stenzek)
  • More icon overhaul and cleanup #3032 (kamfretoz)

New in DuckStation 0.1-5936 Rolling Release (Oct 12, 2023)

  • Fix Flatpak version generation (Stenzek)
  • 60d97a9: Update duckstation-qt_pt-BR.ts (Anderson Cardoso) #3026
  • b8a165b: Adicionado arquivo NEWS (Anderson Cardoso) #3026
  • 885786c: Arquivo Leia-me atualizado (Anderson Cardoso) #3026
  • 22141bb: Update duckstation-qt_tr.ts (Anderson Cardoso) #3026
  • dc1969e: Updated Spanish (Latin America) translation (Renzo Pigliacampo) #3027
  • 0be16dd: update Simple-Chinese Translation. (zkdpower) #3028
  • 1d2cf72: Drop NEWS.md file (Stenzek)
  • Fix incorrect writing of unaligned words via cheats (Stenzek)
  • Fix controller strings not translating (Stenzek)

New in DuckStation 0.1-5923 Rolling Release (Oct 8, 2023)

  • Add multi-disc serials (Stenzek)
  • Use disc sets for changing discs (Stenzek)
  • Share memory cards in multi-disc games (Stenzek)
  • Fix crash on non-database game (Stenzek)
  • Post-refactor cleanups (Stenzek)
  • Make Shift-JIS table static (Stenzek)
  • Fix for MacOS (Stenzek)
  • Avoid leaving GPU state unbound after represent (Stenzek)
  • Fix render command encoder leak (Stenzek)
  • Avoid inline texture uploads when unnecessary (Stenzek)
  • Recommend Metal renderer for MacOS (Stenzek)
  • Remove extra item in language list (Stenzek)
  • Fix crash when saving state with display off (Stenzek)
  • 3e82409: GPU/HW: Fix base settings not updating on change (Stenzek)
  • Fix initial depth state not being bound (Stenzek)
  • Forgot a mutability parameter (Stenzek)
  • Split core and util Host (Stenzek)
  • 39b8dcd: GPU/HW: Fix wrapped image writes (Stenzek)
  • Add crosshair.png (Stenzek)
  • Move software cursor to ImGuiManager (Stenzek)
  • Remove embedded crosshair image (Stenzek)
  • Remove mouse pointer position (Stenzek)
  • Move display logic to GPU (Stenzek)
  • Refactor config to use separate sections (Stenzek)
  • 288757c: dep/reshadefx: Temporarily combine textures+samplers in HLSL (Stenzek)
  • Add ReShade .fx shader support (Stenzek)
  • Add reshade-shaders (mainly headers) (Stenzek)
  • Fix crash on breakpoint add/trace enable (Stenzek)
  • Don't colourize timestamps (Stenzek)
  • Replace TTY patch with syscall hook (Stenzek)
  • Update Korean translation by Hackjjang (Stenzek)
  • Fix pipeline cache leaving fields uninitialized (Stenzek)
  • Ensure Reshade directory gets created (Stenzek)
  • Fix multi-texture+UBO push descriptors (Stenzek)
  • 358f87a: PostProcessing/ReShade: Fix up for GL/Vulkan (Stenzek)
  • 37d6754: Atualização Português do Brasil (Anderson Cardoso) #2999
  • Centralize frame presentation (Stenzek)
  • Undef GetMessage for Windows headers (Stenzek)
  • Add FindBIOSPathWithHash() (Stenzek)
  • Expose memory save states (Stenzek)
  • Allow overriding BIOS in boot parameters (Stenzek)
  • Remove memory card warnings on config change (Stenzek)
  • Add InterruptExecution() (Stenzek)
  • Lazily compile shaders (Stenzek)
  • Bump _WIN32_WINNT (Stenzek)
  • Always use analog mode from save state (Stenzek)
  • Add scaling shader support (Stenzek)
  • Canonicalize memory card paths in settings (Stenzek)
  • 998ce37: Atualização Português do Brasil (Anderson Cardoso) #3001
  • 0da14a5: GPU/Vulkan: Fix MSAA (Stenzek)
  • 203e71f: Update Russian translation (#3002) (shikulja) #3002
  • Move WinPixEventRuntime to root (Stenzek)
  • Use precompiled headers (Stenzek)
  • Add Windows dependency build scripts (Stenzek)
  • Use dependency package on Windows (Stenzek)
  • Update SDL GameControllerDB (Stenzek)
  • Add Flatpak manifest and scripts (Stenzek)
  • Build Flatpak (Stenzek)
  • Clamp UVs to active rect when presenting (Stenzek)
  • Fix non-internal resolution screenshots (Stenzek)
  • Fix changing global scale through FSUI (Stenzek)
  • Add setup wizard (Stenzek)
  • Support geometry shaders (Stenzek)
  • Add wireframe rendering/overlay (Stenzek)
  • Fix stale database cache check (Stenzek)
  • 8386a70: Atualização Português do Brasil (Anderson Cardoso) #3003
  • e07c694: Update make-appimage.sh (Mrlinkwii) #3004
  • Restore context after pumping messages (Stenzek)
  • Fix some option values not being translated (Stenzek)
  • clang-cl warning clean-up (Stenzek)
  • Add ASSUME() and use for UnreachableCode() (Stenzek)
  • Add downsample scale option (Stenzek)
  • 4974a80: GPU/HW: Fix texture filtering making everything transparent (Stenzek)
  • Fix breakpoints/single stepping (Stenzek)
  • a46e172: Atualização Português do Brasil (Anderson Cardoso) #3005
  • ce3f4aa: Spanish (Spain) translation update (IlDucci) #3007
  • d8309b7: dep/reshadefx: Hopefully fix build on some Linux systems (Stenzek)
  • Update Korean translation by Hackjjang ([Stenzek](0d09726...

New in DuckStation 0.1-5858 Preview Release (Sep 24, 2023)

  • Fix new buffer size not getting set (Stenzek)
  • Fix DeleteDirectory() on Unix (Stenzek)
  • Ensure exceptions are off for fmt (Stenzek)
  • Split some routines into CocoaTools (Stenzek)
  • Mac support (Stenzek)
  • Don't turn HC off on login fail if we reauth (Stenzek)

New in DuckStation 0.1-5817 Preview Release (Sep 20, 2023)

  • Light mode corrections (Stenzek)
  • Fix debug menu typo (Stenzek)

New in DuckStation 0.1-5745 Preview Release (Sep 3, 2023)

  • clang-cl warning clean-up (Stenzek)
  • Add ASSUME() and use for UnreachableCode() (Stenzek)
  • Add downsample scale option (Stenzek)
  • 4974a80: GPU/HW: Fix texture filtering making everything transparent (Stenzek)

New in DuckStation 0.1-5717 Preview Release (Aug 31, 2023)

  • Bump _WIN32_WINNT (Stenzek)
  • Always use analog mode from save state (Stenzek)
  • Add scaling shader support (Stenzek)
  • Canonicalize memory card paths in settings (Stenzek)

New in DuckStation 0.1-5713 Preview Release (Aug 31, 2023)

  • 37d6754: Atualização Português do Brasil (Anderson Cardoso) #2999
  • Centralize frame presentation (Stenzek)
  • Undef GetMessage for Windows headers (Stenzek)
  • Add FindBIOSPathWithHash() (Stenzek)
  • Expose memory save states (Stenzek)
  • Allow overriding BIOS in boot parameters (Stenzek)
  • Remove memory card warnings on config change (Stenzek)
  • Add InterruptExecution() (Stenzek)
  • Lazily compile shaders (Stenzek)

New in DuckStation 0.1-5703 Preview Release (Aug 29, 2023)

  • Fix pipeline cache leaving fields uninitialized (Stenzek)
  • Ensure Reshade directory gets created (Stenzek)
  • Fix multi-texture+UBO push descriptors (Stenzek)
  • 358f87a: PostProcessing/ReShade: Fix up for GL/Vulkan (Stenzek)

New in DuckStation 0.1-5683 Preview Release (Aug 27, 2023)

  • Fix initial depth state not being bound (Stenzek)

New in DuckStation 0.1-5679 Preview Release (Aug 24, 2023)

  • Post-refactor cleanups (Stenzek)
  • Make Shift-JIS table static (Stenzek)
  • Fix for MacOS (Stenzek)
  • Avoid leaving GPU state unbound after represent (Stenzek)
  • Fix render command encoder leak (Stenzek)
  • Avoid inline texture uploads when unnecessary (Stenzek)
  • Recommend Metal renderer for MacOS (Stenzek)

New in DuckStation 0.1-5672 Preview Release (Aug 23, 2023)

  • Fix crash on non-database game (Stenzek)

New in DuckStation 0.1-5666 Preview Release (Aug 22, 2023)

  • Use Qt 6.5.2 for macOS, drop libcurl (Stenzek)
  • Don't link with glad if GL is disabled (Stenzek)

New in DuckStation 0.1-5664 Preview Release (Aug 21, 2023)

  • 982dd6e: Atualização Português do Brasil (Anderson Cardoso) #2998
  • 0dab55e: Update duckstation-qt_pt-br.ts (Anderson Cardoso) #2998
  • 60e6e04: Update UI (Anderson Cardoso) #2998
  • bf15d13: dep/xbyak: Update to v6.73 (Stenzek)
  • Support building with clang-cl (Stenzek)

New in DuckStation 0.1-5655 Preview Release (Aug 20, 2023)

  • 0631a5e: Atualização Português do Brasil (Anderson Cardoso) #2996
  • Error/FileSystem backports (Stenzek)
  • Split translation macros dependent on return type (Stenzek)
  • Backport translations cache (Stenzek)
  • Make controller bindings translatable (Stenzek)
  • Make translatable (Stenzek)

New in DuckStation 0.1-5637 Preview Release (Aug 19, 2023)

  • Fix TLS plugin not getting included (Stenzek)

New in DuckStation 0.1-5636 Preview Release (Aug 16, 2023)

  • Add Zydis (Stenzek)
  • Add biscuit and riscv-disas (Stenzek)
  • Add SPIRV-Cross (Stenzek)
  • Add WinPixEventRuntime (Stenzek)
  • Add D3D12MA (Stenzek)
  • Update Vulkan headers (Stenzek)
  • Add reshadefx (Stenzek)
  • 68eb32f: dep/reshadefx: Fix building on MacOS/Linux (Stenzek)
  • Switch to Qt 6.5.0 on Windows (Stenzek)
  • Use project referencing instead of .lib linking (Stenzek)
  • Refactor main loop (Stenzek)
  • bb60170: Move frontend-common to util/core (Stenzek)

New in DuckStation 0.1-5611 Preview Release (Jul 31, 2023)

  • fix potentially unsafe screensaver inhibitor #2986 (charlesthobe)
  • Fix Leaderboard submission UI when multiple leaderboards update at once #2990 (Silent)

New in DuckStation 0.1-5607 Rolling Release (Jul 24, 2023)

  • feaf7f3: Atualização Português do Brasil (Anderson Cardoso) #2939
  • Add fast_float (Connor McLaughlin)
  • Add ToChars/fast_float FromChars (Connor McLaughlin)
  • Support inverted full axis (Connor McLaughlin)
  • Add COP0/GTE registers to debugger list (Connor McLaughlin)
  • Add actions to debugger context menu (Connor McLaughlin)
  • Fix Linux build (Connor McLaughlin)
  • Add Controller LED options (where supported) (Stenzek)
  • 5c9db3e: Atualização Português do Brasil (Anderson Cardoso) #2940
  • Fix cancel in LED colour selection (Stenzek)
  • 4e42451: "Set Dumped VRAM Write Alpha Channel" should be true when clicking "Reset To Default" (Bobby Smith) #2941
  • Slightly adjust seek timing when on target (Stenzek)
  • Use analog controller (Stenzek)
  • Fix default value of depth clear threshold (Stenzek)
  • Fix region check #2942 (NicknineTheEagle)
  • Try to reject non-PS1 discs #2942 (NicknineTheEagle)
  • 51d1587: Improve Integer Scaling behavior (Superstarxalien) #2943
  • 2d2cc25: Update English plural texts (Silent) #2945
  • afaedfe: Revert "Improve Integer Scaling behavior" and instead offer as a setting (Superstarxalien) #2943
  • ca81362: Expanding Polish translation (electronic_punk) #2944
  • 693e396: Update Polish translation (Silent) #2944
  • Correctness fixes for OpenGL (Stenzek)
  • Make sound effects not contingent on notifications (Stenzek)
  • Default to digital controller on Android (Stenzek)
  • Fix crash loading state with RAIntegration (Stenzek)
  • Notify RAIntegration when we pause (Stenzek)
  • Fix POSIXLock positioning (Stenzek)
  • Fix ForceSoftwareRendererForReadbacks (Stenzek)
  • Set ForceSoftwareRendererForReadbacks for Chrono Trigger (Stenzek)
  • Disable true colour for Mega Man 8 (Stenzek)
  • 7bfb61d: Atualização Português do Brasil (Anderson Cardoso) #2947
  • Fix incorrect locked message format (Stenzek)
  • Move graphics API reset state to System (Stenzek)
  • Build tweaks (Stenzek)
  • 2dd374d: Vulkan/Context: Fix query pool leak (Stenzek)
  • 1371dcf: Vulkan/Texture: Fix incorrect upload image layout (Stenzek)
  • Ensure system is shut down before closing (Stenzek)
  • Update Mac dependencies (Stenzek)
  • Default to Vulkan/Metal renderer on Mac (Stenzek)
  • Fix crash when right clicking with no game selected (Stenzek)
  • Default to native/dynamic theme on Mac (Stenzek)
  • Don't strip Mac bundles (Stenzek)
  • Ensure svg image format plugin gets included (Stenzek)
  • 9e9b0e2: Update SDL Game Controller DB (Stenzek)
  • 6b0e67f: Update Simple-Chinese Translation to latest. (zkdpower) #2949
  • 8f76d71: Atualização Português do Brasil (Anderson Cardoso) #2950
  • Fix cursor texture leak (Stenzek)
  • Clamp scissor rect for cursor (Stenzek)
  • Make fullscreen open on same display as main window (Stenzek)
  • ccf9ca3: Update Russian translation (#2951) (shikulja) #2951
  • Fix possible crash when closing debugger (Stenzek)
  • Run GDB server on emulation thread #2952 (Jean-Baptiste Boric)
  • Add toggle to enable GDB server #2952 (Jean-Baptiste Boric)
  • Move "Game Properties" from View to Settings #2953 (Silent)
  • Add a context menu to the toolbar's Settings button when the game is running #2953 (Silent)
  • 88b776d: Atualização Português do Brasil (Anderson Cardoso) #2955
  • 51e4c4b: Update Russian translation (#2956) (shikulja) #2956
  • Don't leave fault_count uninitialized (Stenzek)
  • Store BIOS image info/hash after loading (Stenzek)
  • Remove BIOS from save state (Stenzek)
  • Disable block linking when runahead is active (Stenzek)
  • Intelligently skip saving memcard state for runahead (Stenzek)
  • Clear all keyboard bind states when focus is lost (Stenzek)
  • Don't backup card state unconditionally (Stenzek)
  • 961eabc: Update Simple-Chinese Translation to latest. (zkdpower) #2957
  • Fix shader/memory leak (Stenzek)
  • Improve handling of command spam (Stenzek)
  • Fix crash when using unknown BIOS (Stenzek)
  • Warning fix (Stenzek)
  • 9023887: Added new lines (elektronicznypank) #2960
  • Update Linux dependencies #2961 (CharlesThobe)
  • Add missing include (Connor McLaughlin)
  • Fix building with SPU_DUMP_...

New in DuckStation 0.1-5599 Preview Build (May 25, 2023)

  • dfc0494: Atualização Português do Brasil (Anderson Cardoso) #2972
  • 488920a: update Simple-Chinese translation to latest. (zkdpower) #2977
  • 7dca70b: Updated Spanish (Latin America) translation (Renzo Pigliacampo) #2980
  • 36c4345: core / system: Disc-Region Fix For Netplay (Jamie Meyer) #2981

New in DuckStation 0.1-5570 Preview Build (Apr 30, 2023)

  • 9023887: Added new lines (elektronicznypank) #2960
  • Update Linux dependencies #2961 (CharlesThobe)
  • Add missing include (Connor McLaughlin)
  • Fix building with SPU_DUMP_ALL_VOICES (Stenzek)
  • 5439718: GL/Context: Add missing include (Stenzek)
  • HLE implementation of PCDrv (host file access) (Stenzek)
  • Add PCDrv options (Stenzek)
  • a003832: Update duckstation-qt_pt-br.ts (Stenzek)

New in DuckStation 0.1-5554 Preview Build (Mar 16, 2023)

  • Don't backup card state unconditionally (Stenzek)

New in DuckStation 0.1-5544 Preview Build (Mar 13, 2023)

  • Run GDB server on emulation thread #2952 (Jean-Baptiste Boric)
  • Add toggle to enable GDB server #2952 (Jean-Baptiste Boric)
  • Move "Game Properties" from View to Settings #2953 (Silent)
  • Add a context menu to the toolbar's Settings button when the game is running #2953 (Silent)

New in DuckStation 0.1-5528 Preview Build (Feb 6, 2023)

  • 7bfb61d: Atualização Português do Brasil (Anderson Cardoso) #2947
  • Fix incorrect locked message format (Stenzek)
  • Move graphics API reset state to System (Stenzek)
  • Build tweaks (Stenzek)
  • 2dd374d: Vulkan/Context: Fix query pool leak (Stenzek)
  • 1371dcf: Vulkan/Texture: Fix incorrect upload image layout (Stenzek)
  • Ensure system is shut down before closing (Stenzek)
  • Update Mac dependencies (Stenzek)
  • Default to Vulkan/Metal renderer on Mac (Stenzek)
  • Fix crash when right clicking with no game selected (Stenzek)
  • Default to native/dynamic theme on Mac (Stenzek)
  • Don't strip Mac bundles (Stenzek)
  • Ensure svg image format plugin gets included (Stenzek)

New in DuckStation 0.1-5514 Preview Build (Jan 30, 2023)

  • 51d1587: Improve Integer Scaling behavior (Superstarxalien) #2943
  • 2d2cc25: Update English plural texts (Silent) #2945
  • afaedfe: Revert "Improve Integer Scaling behavior" and instead offer as a setting (Superstarxalien) #2943
  • ca81362: Expanding Polish translation (electronic_punk) #2944
  • 693e396: Update Polish translation (Silent) #2944
  • Correctness fixes for OpenGL (Stenzek)
  • Make sound effects not contingent on notifications (Stenzek)
  • Default to digital controller on Android (Stenzek)
  • Fix crash loading state with RAIntegration (Stenzek)
  • Notify RAIntegration when we pause (Stenzek)
  • Fix POSIXLock positioning (Stenzek)
  • Fix ForceSoftwareRendererForReadbacks (Stenzek)
  • Set ForceSoftwareRendererForReadbacks for Chrono Trigger (Stenzek)
  • Disable true colour for Mega Man 8 (Stenzek)

New in DuckStation 0.1-5497 Preview Build (Jan 20, 2023)

  • Fix region check #2942 (NicknineTheEagle)
  • Try to reject non-PS1 discs #2942 (NicknineTheEagle)

New in DuckStation 0.1-5489 Preview Build (Jan 16, 2023)

  • 5c9db3e: Atualização Português do Brasil (Anderson Cardoso) #2940
  • Fix cancel in LED colour selection (Stenzek)

New in DuckStation 0.1-5477 Rolling Release (Jan 13, 2023)

  • 91a6608: mark some analog controller/joystick messages as translatable (Dolphin) #2934
  • fbbb5a1: fix compatibility rating to be translated (Dolphin) #2934
  • 10ccf3a: update base duckstation-qt_ja.ts (Dolphin) #2934
  • ec92ada: update Japanese translation (Dolphin) #2934
  • Add GSL 4.0.0 (Connor McLaughlin)
  • Reference GSL (Connor McLaughlin)
  • Add frame time graph (Connor McLaughlin)
  • Fix Linux build #2935 (Connor McLaughlin)
  • 56e658b: Atualização Português do Brasil (Anderson Cardoso) #2936
  • Convert to namespace (Connor McLaughlin)
  • Delay async interrupts immediately after ACKs (Connor McLaughlin)
  • Fix size of debug window (Connor McLaughlin)
  • Display PAL/NTSC in resolution (Connor McLaughlin)
  • 05eea3c: CPU/CodeCache: Always compute uncached fetch ticks (Connor McLaughlin)
  • Adjust Init timing (Connor McLaughlin)
  • Show first 3 diff frames in regression test (Connor McLaughlin)
  • Fix debug window interaction with frame limit off (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Fix debug window rendering in hidpi (Connor McLaughlin)
  • f14d3c6: Update Russian translation (#2937) (shikulja) #2937
  • Fix -portable CLI parameter (Connor McLaughlin)
  • Add -exe parameter for overriding boot executable (Connor McLaughlin)
  • Add option to reset played time (Connor McLaughlin)
  • Work around theme switching issue in 6.4.0 (Connor McLaughlin)
  • 36ff61c: Atualização Português do Brasil (Anderson Cardoso) #2938
  • Tweak block timing further (Connor McLaughlin)
  • Add option to use old conversion routines (Connor McLaughlin)
  • Fix incorrect frame time order (Connor McLaughlin)
  • Further improve frame timing consistency (Connor McLaughlin)
  • Fix inverted ifdef (Connor McLaughlin)
  • Bypass FIFO for direct memory writes (Connor McLaughlin)
  • Make disable-all-enhancements use new MDEC routines (Connor McLaughlin)
  • Work around Azure Ubuntu mirror issue (Connor McLaughlin)

New in DuckStation 0.1-5474 Preview Release (Jan 12, 2023)

  • 36ff61c: Atualização Português do Brasil (Anderson Cardoso) #2938
  • Tweak block timing further (Connor McLaughlin)
  • Add option to use old conversion routines (Connor McLaughlin)
  • Fix incorrect frame time order (Connor McLaughlin)
  • Further improve frame timing consistency (Connor McLaughlin)
  • Fix inverted ifdef (Connor McLaughlin)

New in DuckStation 0.1-5452 Preview Release (Jan 10, 2023)

  • 56e658b: Atualização Português do Brasil (Anderson Cardoso) #2936
  • Convert to namespace (Connor McLaughlin)
  • Delay async interrupts immediately after ACKs (Connor McLaughlin)
  • Fix size of debug window (Connor McLaughlin)
  • Display PAL/NTSC in resolution (Connor McLaughlin)

New in DuckStation 0.1-5446 Preview Release (Jan 9, 2023)

  • 91a6608: mark some analog controller/joystick messages as translatable (Dolphin) #2934
  • fbbb5a1: fix compatibility rating to be translated (Dolphin) #2934
  • 10ccf3a: update base duckstation-qt_ja.ts (Dolphin) #2934
  • ec92ada: update Japanese translation (Dolphin) #2934
  • Add GSL 4.0.0 (Connor McLaughlin)
  • Reference GSL (Connor McLaughlin)
  • Add frame time graph (Connor McLaughlin)
  • Fix Linux build #2935 (Connor McLaughlin)

New in DuckStation 0.1-5437 Rolling Release (Jan 2, 2023)

  • Commits:
  • Fix a possible crash on shutdown (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Truncate instead of rounding 24bpp->16bpp (Connor McLaughlin)
  • Fix building without SSE on Linux (Connor McLaughlin)
  • Warning fixes (Connor McLaughlin)
  • Fix toggling Show GPU Usage at runtime (Connor McLaughlin)
  • Fix folder changes not applying immediately (Connor McLaughlin)
  • Fix exiting game in big picture returning to list (Connor McLaughlin)
  • Fix per-game custom aspect ratio (Connor McLaughlin)
  • Fix Linux compiling (Connor McLaughlin)
  • Don't round when texture replacements are enabled (Connor McLaughlin)
  • Fix software cursor rendering (Connor McLaughlin)
  • Fix crash on game change when using RAIntegration (Connor McLaughlin)
  • Move RAIntegration menu to Tools (Connor McLaughlin)
  • Add -raintegration command line parameter (Connor McLaughlin)

New in DuckStation 0.1-5434 Preview (Dec 28, 2022)

  • Don't round when texture replacements are enabled (Connor McLaughlin)
  • Fix software cursor rendering (Connor McLaughlin)

New in DuckStation 0.1-5432 Preview (Dec 21, 2022)

  • Fix a possible crash on shutdown (Connor McLaughlin)
  • Convert to namespace (Connor McLaughlin)
  • Truncate instead of rounding 24bpp->16bpp (Connor McLaughlin)
  • Fix building without SSE on Linux (Connor McLaughlin)
  • Warning fixes (Connor McLaughlin)
  • Fix toggling Show GPU Usage at runtime (Connor McLaughlin)
  • Fix folder changes not applying immediately (Connor McLaughlin)
  • Fix exiting game in big picture returning to list (Connor McLaughlin)
  • Fix per-game custom aspect ratio (Connor McLaughlin)
  • Fix Linux compiling (Connor McLaughlin)

New in DuckStation 0.1-5415 Preview (Dec 14, 2022)

  • b4af23f: Spanish (Spain) proofread and fixes (IlDucci) #2930
  • Redo IDCT and conversion (Connor McLaughlin)
  • Add output audio device selection (Connor McLaughlin)
  • c938d1f: Update Russian translation (#2929) (shikulja) #2929

New in DuckStation 0.1-5410 Rolling Release (Dec 9, 2022)

  • Better title for latest release (Connor McLaughlin)
  • Set swap interval on emu thread (Connor McLaughlin)
  • Update sync interval on MakeCurrent() (Connor McLaughlin)
  • Don't prevent GetlocL after Init (Connor McLaughlin)

New in DuckStation 0.1-5352 Preview Build (Nov 5, 2022)

  • 601e358: CPU/CodeCache: Impove overflow handling (Connor McLaughlin)
  • Add option to disable notifications (Connor McLaughlin)

New in DuckStation 0.1-5318 Preview Build (Oct 17, 2022)

  • Remove temporary force-settings-open (Connor McLaughlin)
  • 107bff0: Update Russian translation (#2910) (shikulja) #2910

New in DuckStation 0.1-5268 Preview Build (Oct 4, 2022)

  • 6b239d2: Atualização Português do Brasil (Anderson Cardoso) #2898
  • Avoid potential crash when parsing malformed responses (Connor McLaughlin)

New in DuckStation 0.1-4908 Preview Build (Apr 18, 2022)

  • 04992fd: Update Simple-Chinese language file to latest (zkdpower) #2822
  • 506796a: Add 5106, 5146, 5186 codes for indirect reads from a register code (Silent) #2823

New in DuckStation 0.1-4904 Preview Build (Apr 12, 2022)

  • Update VC runtime links to VS2022 (Connor McLaughlin)
  • 7ba0f85: fix japanese translation - save state dialog filter, debug window key accelerator (Dolphin) #2821

New in DuckStation 0.1-4895 Preview Build (Apr 4, 2022)

  • 6b84866: dep/libchdr: Update to a03e693 (Connor McLaughlin)
  • bceca04: dep/libchdr: Remove libFLAC dependency (Connor McLaughlin)
  • ec9411c: dep/libchdr: Add chd_precache_progress() (Connor McLaughlin)
  • Add Precache() method (Connor McLaughlin)
  • Implement precaching (Connor McLaughlin)
  • e45c7fd: dep/libchdr: arm64 compile fix on MSVC (Connor McLaughlin)

New in DuckStation 0.1-4889 Preview Build (Apr 2, 2022)

  • fe182a2: update japanese translation file (Dolphin) #2817
  • 39a7f67: fix some japanese translations (Dolphin) #2817

New in DuckStation 0.1-4863 Preview Build (Jan 6, 2022)

  • b984163: Replace existing issue templates with issue forms (Hugo Locurcio) #2783
  • 2c1ee93: Improve macOS and Linux build instructions (Hugo Locurcio) #2782
  • d13a418: Use Ninja for macOS builds on GitHub Actions (Hugo Locurcio) #2784
  • Disable GPU runahead for Red Asphalt PAL (Connor McLaughlin)
  • 541947c: CPU/CodeCache: Fix currently-invalidated blocks breaking memory states (Connor McLaughlin)
  • Prevent mismatched va_start/va_end in log (Connor McLaughlin)

New in DuckStation 0.1-4801 Preview Build (Nov 8, 2021)

  • 39a9997: Fix usage of free for stack variable (Evgeniy Dushistov) #2711
  • Don't re-enable legacy rumble on manual toggles #2712 (Albert Liu)
  • Simulate status byte toggling #2712 (Albert Liu)

New in DuckStation 0.1-4703 Preview Build (Sep 1, 2021)

  • Call ApplyOnDisable on disabling cheats from the list #2555 (Silent)
  • Update Cheat Manager state on toggling cheats from the list #2555 (Silent)
  • Make advanced seting constructors return the widget (Connor McLaughlin)
  • Move MSAA to advanced settings (Connor McLaughlin)
  • Add comments to AdvancedSettingsWidget::onResetToDefaultClicked() (Connor McLaughlin)
  • 7f3f5ce: Update compatibility list (Connor McLaughlin)
  • 8d57229: Update compatibility list (Connor McLaughlin)
  • Add a couple more reverb registers to debug window (Connor McLaughlin)
  • 5b3c707: Upgrade Russian translation (#2563) (shikulja) #2563

New in DuckStation 0.1-4673 Preview Build (Aug 20, 2021)

  • Implement StatFile/FileExists/DirectoryExists for scoped storage (Connor McLaughlin)
  • Cancel command second response when queuing new command (Connor McLaughlin)

New in DuckStation 0.1-4599 Development Build (Aug 20, 2021)

  • Fix debug console toggling not applying (Connor McLaughlin)
  • 26a8f8d: Common/Log: Restore old console behavior (Connor McLaughlin)
  • 77eb8e4: Common/Log: Rewrite for better unicode handling (Connor McLaughlin)
  • Fix invalid TOC for multi-track discs (Connor McLaughlin)
  • 642f804: Common/Log: Fix compilation on Android (Connor McLaughlin)
  • Fix event list getting unsorted on Delay (Connor McLaughlin)
  • a542fa8: CPU/CodeCache: Fix crash when switching from interpreter to recompiler (Connor McLaughlin)

New in DuckStation 0.1-4468 Preview Build (Jul 12, 2021)

  • Atualização Português do Brasil (Anderson_Cardoso) #2394
  • GPU/HW: Fix incorrect initial transparency mode (Connor McLaughlin)
  • Support reading ahead more sectors (Connor McLaughlin)
  • Reject invalid Setloc commands (Connor McLaughlin)

New in DuckStation 0.1-3771 Development Build (Apr 12, 2021)

  • Support refresh rate queries on all platforms except Mac (Connor McLaughlin)
  • Fix double display of stats with debug menu (Connor McLaughlin)
  • Fix macOS build (Connor McLaughlin)
  • Merge dpad into one button (Connor McLaughlin)
  • Add support for GunCon (Connor McLaughlin)
  • Support binding half axes to buttons (Connor McLaughlin)
  • Add controller input display overlay (Connor McLaughlin)
  • [334470d]: Atualização Português do Brasil (Anderson_Cardoso) #1910
  • [847ee10]: (Android) update values-ru/arrays.xml (6lackmag3) #1914
  • [0ebe87b]: spanish translation qt updated (falsepopsky) #1917
  • [b8a16bc]: (Android) update values-ru/strings.xml (6lackmag3) #1915
  • Fix user agent sending on Windows/Android (Connor McLaughlin)
  • [2ac6f60]: Rename cpu_detect.h to platform.h and add OS (Connor McLaughlin)
  • Provide OS and arch in user agent (Connor McLaughlin)
  • Drop user agent from base class (Connor McLaughlin)
  • [57830bd]: Update compatibility settings (Connor McLaughlin)
  • [2ed4821]: GPU/OpenGL: Use shader instead of framebuffer blit (Connor McLaughlin)
  • Add missing check for lifted pointer with d-pad (Connor McLaughlin)
  • [4ed12bc]: GPU/OpenGL: Support MSAA without texel/SSBO buffers (Connor McLaughlin)
  • [bcd4eff]: Update gamesettings.ini (6lackmag3) #1929
  • [8dd69ad]: Update Simple-Chinese language file to latest (zkdpower) #1931
  • Enable 64-bit file offsets on 32-bit platforms #1938 (Connor McLaughlin)
  • Add 64-bit fseek/ftell wrappers #1938 (Connor McLaughlin)
  • Use 64-bit file functions #1938 (Connor McLaughlin)
  • [ab4c026]: Update Russian translation (#1941) (shikulja) #1941
  • [830612d]: Update compatibility settings (Connor McLaughlin)
  • Use current resolution if unspecified (Connor McLaughlin)
  • [0342d0a]: Vulkan/SwapChain: Fix incorrectly-sized display surfaces being created (Connor McLaughlin)
  • Handle surface loss gracefully (Connor McLaughlin)
  • [22d664b]: GPU/ShaderGen: Move discard to end of shader (Connor McLaughlin)
  • Fix fast boot by default not applying without opening settings (Connor McLaughlin)
  • [cd09d58]: Update gamesettings.ini (6lackmag3) #1946
  • Fix rumble not applying to non-first controller (Connor McLaughlin)
  • Disable memory cards when running PSFs (Connor McLaughlin)
  • [35f6f14]: Update gamesettings.ini (6lackmag3) #1948
  • [973ecd1]: Tiny fix (Anderson_Cardoso) #1951
  • [327e8f3]: GPU/OpenGL: Switch back to framebuffer blits over shader copy (Connor McLaughlin)
  • Clear setloc pending on redundant read (Connor McLaughlin)
  • Fail startup if font atlas creation fails (Connor McLaughlin)
  • Support scaling touchscreen buttons (Connor McLaughlin)
  • Make touchscreen buttons larger when pushed (Connor McLaughlin)
  • Mark some missing strings as translatable (Connor McLaughlin)
  • [05120f1]: (Android) update values-ru/arrays (6lackmag3) #1953
  • [3e582d3]: (Android) update values-ru/strings (6lackmag3) #1954
  • Don't ignore virtual input devices (Connor McLaughlin)
  • [bf7cd40]: Update compatibility settings (Connor McLaughlin)
  • Store last subq even when auto-pausing (Connor McLaughlin)

New in DuckStation 0.1-3717 Preview Build (Apr 3, 2021)

  • Merge dpad into one button (Connor McLaughlin)
  • Add support for GunCon (Connor McLaughlin)

New in DuckStation 0.1-3712 Development Build (Apr 2, 2021)

  • [df5de77]: GPU/HW: Disable depth buffering on transparent polygons (Connor McLaughlin)
  • [fb7a888]: Add more printflike macros. (C.W. Betts) #1886
  • [e4735bc]: Fix string formatting warnings. (C.W. Betts) #1886
  • [b8e8579]: Fix wrong printflike for FormattedError in Cheevos. (C.W. Betts) #1886
  • [5a751ff]: Corrected a typo (LOuroboros) #1890
  • Remove quick menu hotkey (Connor McLaughlin)
  • Fix crash with mismatched cards in save state (Connor McLaughlin)
  • [0313ce6]: Update compatibility list/game settings (Connor McLaughlin)
  • Improve handling of broken images from PSX2PSP (Connor McLaughlin)
  • Update Japanese translation by mikakunin (Connor McLaughlin)

New in DuckStation 0.1-2795 Preview Build (Jan 1, 2021)

  • Skip throttler phase reset when running at <100% (Connor McLaughlin)

New in DuckStation 0.1-2790 Development Build (Dec 31, 2020)

  • Commits:
  • [9b73f01]: Update README.md (Connor McLaughlin)
  • [02377b1]: CPU/CodeCache: Fix possible crash on invalidate->recompile->overflow (Connor McLaughlin)
  • Hopefully fix crash in debug window when reading lead-out (Connor McLaughlin)
  • [68f3261]: Update game settings and compatibility list (Connor McLaughlin)
  • Send seek error when read+seeking to audio sector (Connor McLaughlin)
  • [041880d]: Update Simple-Chinese language file to latest (zkdpower) #1357
  • [6d501bf]: GL/Program: Use glBindFragDataLocationIndexedEXT for GLES (Connor McLaughlin)
  • [dde5a4e]: Qt/DisplaySettingsWidget: Fix recommended value not being translated (Albert Liu) #1358
  • Fix incorrect version string on build (Connor McLaughlin)
  • Use SDL_GameControllerRumble where supported (Connor McLaughlin)
  • [d588c26]: Revert "dep/msvc: Update SDL2 to 2.0.14" (Connor McLaughlin)

New in DuckStation 0.1 (Dec 7, 2020)

  • Update Simple-Chinese language file to latest (zkdpower) #1160
  • dep/cubeb: Update to 70fadbf (Albert Liu) #1164
  • Fix GPUTexturePaletteReg y BitField width #1163 (Albert Liu)
  • dep/cubeb: Update to 85f1cf4 (Connor McLaughlin)
  • Log FPS/frame times every second (Connor McLaughlin)