<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>PCSX2 Blog</title>
        <link>https://pcsx2.net/blog</link>
        <description>PCSX2 Blog</description>
        <lastBuildDate>Fri, 28 Aug 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © 2026 PCSX2</copyright>
        <item>
            <title><![CDATA[PCSX2 2.8.0 is now out!]]></title>
            <link>https://pcsx2.net/blog/2026/pcsx2-2.8</link>
            <guid>https://pcsx2.net/blog/2026/pcsx2-2.8</guid>
            <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PCSX2 2.8 Release Post]]></description>
            <content:encoded><![CDATA[<p>Nearly six months after the release of PCSX2 2.6.0 (and two years after the big milestone release of 2.0.0) - we are excited to unveil PCSX2 2.8.0 and showcase what we have been working on since then!</p>
<p>To start with a teaser - we have some serious performance gains to talk about with this release; as seen here with Need for Speed: Carbon!</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<p>Now let's jump into this release's major talking points!</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>For a full list of changes, you can check out our milestone page on GitHub <a href="https://github.com/PCSX2/pcsx2/milestone/9?closed=1" target="_blank" rel="noopener noreferrer">here</a>.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-system-requirements-update"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">The System Requirements Update</span><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#the-system-requirements-update" class="hash-link" aria-label="Direct link to the-system-requirements-update" title="Direct link to the-system-requirements-update">​</a></h2>
<p>We have updated our system requirements to reflect several improvements to the core and graphics pipelines that require more powerful hardware than our previous requirements recommended.</p>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Caution</div><div class="admonitionContent_BuS1"><p>See below for our new requirements:</p><table aria-label="2-by-3 table for example CPUs and GPUs from major manufacturers"><thead><tr><th scope="col"></th><th scope="col"><p>Suggested Minimum <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="table_header_icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M329.125 20.5l-3.72 9.625c-7.204 18.77-32.286 34.72-63.624 34.72-31.538 0-56.586-16.223-63.624-35.22l-2.25-6.094h-8.687l-1.97.97C111.456 61.1 60.844 148.48 60.844 249.313c0 132.906 89.104 242.78 200.937 242.78 111.835 0 200.283-109.904 200.283-242.78 0-100.493-50.352-187.376-123.72-224.188l-9.218-4.625zM185.28 45.78c13.738 23.13 43.113 37.782 76.5 37.782 33.14 0 62.43-14.33 76.345-37.187 61.527 35.396 105.25 112.692 105.25 202.938 0 124.622-82.108 224.093-181.594 224.093-99.485 0-182.217-99.5-182.217-224.094 0-90.54 43.907-168.274 105.718-203.53zm-4.78 27.75c-11.36 8.202-21.867 18.068-31.28 29.376l60.374 78.844h102.311l60.375-78.875c-9.063-10.883-19.12-20.456-30-28.47-18.174 18.622-47.482 30.72-80.5 30.72-33.52 0-63.174-12.487-81.28-31.594zm-42.906 44.907c-23.987 35.515-38.47 81.505-38.47 131.782 0 2.038.047 4.068.095 6.093h53.436L196 194.75l-58.406-76.313zm246.312 0L325.5 194.75l43.344 61.563h53.47c.046-2.025.092-4.055.092-6.094 0-50.28-14.51-96.267-38.5-131.782zm-169.062 82l-44.22 62.813 44.22 62.844h91.812l44.22-62.844-44.22-62.813h-91.812zM100.344 275c4.55 47.216 21.928 89.423 47.625 120.97l48.53-63.44L156.03 275h-55.686zm265.125 0L325 332.53l48.563 63.44c25.696-31.547 43.075-73.754 47.625-120.97h-55.72zm-154.783 69.78l-50 65.314c27.524 27.363 62.274 43.687 100.063 43.687 37.79 0 72.57-16.323 100.094-43.686l-50-65.313H210.688z"></path></svg></p></th><th scope="col"><p>Suggested Moderate <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="table_header_icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3L352 448l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288l144.9 0L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320l144.9 0L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z"></path></svg></p></th><th scope="col"><p>Suggested Heavy <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" class="table_header_icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z"></path></svg></p></th></tr></thead><tbody><tr><td scope="row">CPU</td><td><ul aria-label="Example minimum CPUs"><li>Intel Core i5-4570K</li><li>AMD Ryzen 5 1500X</li></ul></td><td><ul aria-label="Example moderate CPUs"><li>Intel Core i7-8700K</li><li>AMD Ryzen 5 3600</li></ul></td><td><ul aria-label="Example heavy CPUs"><li>Intel Core i5-12400</li><li>AMD Ryzen 5 5600</li></ul></td></tr><tr><td scope="row">GPU</td><td><ul aria-label="Example minimum GPUs"><li>Nvidia GeForce GTX 750 Ti</li><li>AMD Radeon RX 460</li><li>Intel Arc A380</li></ul></td><td><ul aria-label="Example moderate GPUs"><li>Nvidia GeForce GTX 1650</li><li>AMD Radeon RX 5600 XT</li><li>Intel Arc A580</li></ul></td><td><ul aria-label="Example heavy GPUs"><li>Nvidia GeForce RTX 4060 8GB</li><li>AMD Radeon RX 6600 XT</li><li>Intel Arc B580</li></ul></td></tr></tbody></table></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="installer-visual-overhaul"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">Installer Visual Overhaul</span><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#installer-visual-overhaul" class="hash-link" aria-label="Direct link to installer-visual-overhaul" title="Direct link to installer-visual-overhaul">​</a></h2>
<p>The installer has received quite a facelift. It now looks more sleek and comes with dark mode support.
It also has received some Quality of Life Improvements such as:</p>
<ul>
<li>In Portable mode, the install location will now default to the root of the drive that the installer is being run from.</li>
<li>In Portable mode, it will no longer create an uninstaller entry in the start menu.</li>
</ul>
<div style="max-width:612px"><div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="data:image/webp;base64,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" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="data:image/webp;base64,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" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">New Features</span><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#new-features" class="hash-link" aria-label="Direct link to new-features" title="Direct link to new-features">​</a></h2>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="deps-bundle-ffmpeg-on-windows">Deps: Bundle FFmpeg on Windows<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#deps-bundle-ffmpeg-on-windows" class="hash-link" aria-label="Direct link to Deps: Bundle FFmpeg on Windows" title="Direct link to Deps: Bundle FFmpeg on Windows">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14065"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14065</a></div></div>
<p>FFmpeg is now bundled together with the Windows build of PCSX2. It's no longer necessary for you to download FFmpeg separately before you use the built-in Video Capture!</p>
<p>We've also hand-picked the most popular codecs. Previously, we included everything that FFmpeg offered, but this was too much wasted space on codecs that were rarely, if ever, used. The reduced set of codecs should still provide you with all the modern, efficient options you need without taking up much extra space.</p>
<p>Video Encoders:</p>
<ul>
<li>
<p>Hardware Encoders:</p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Video_Coding_Engine" target="_blank" rel="noopener noreferrer">AMD AMF/VCE</a></li>
<li><a href="https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video" target="_blank" rel="noopener noreferrer">Intel QSV</a></li>
<li><a href="https://en.wikipedia.org/wiki/NVENC" target="_blank" rel="noopener noreferrer">Nvidia NVENC</a></li>
<li><a href="https://en.wikipedia.org/wiki/Media_Foundation" target="_blank" rel="noopener noreferrer">Media Foundations</a></li>
<li><a href="https://www.khronos.org/blog/an-introduction-to-vulkan-video" target="_blank" rel="noopener noreferrer">Vulkan Video</a></li>
</ul>
</li>
<li>
<p>Software Encoders:</p>
<ul>
<li><a href="https://trac.ffmpeg.org/wiki/Encode/H.264" target="_blank" rel="noopener noreferrer">libx264 (H264)</a></li>
<li><a href="https://trac.ffmpeg.org/wiki/Encode/H.265" target="_blank" rel="noopener noreferrer">libx265 (H265)</a></li>
<li><a href="https://trac.ffmpeg.org/wiki/Encode/AV1" target="_blank" rel="noopener noreferrer">libsvtav1 (AV1)</a></li>
<li><a href="https://trac.ffmpeg.org/wiki/Encode/FFV1" target="_blank" rel="noopener noreferrer">ffv1 (FFmpeg's own codec)</a></li>
<li><a href="https://en.wikipedia.org/wiki/QuickTime_Animation" target="_blank" rel="noopener noreferrer">qtrle (Apple QT RLE)</a></li>
</ul>
</li>
</ul>
<p>Audio Encoders:</p>
<ul>
<li><a href="https://codecs.wiki/docs/audio/AAC" target="_blank" rel="noopener noreferrer">AAC (Advanced Audio Coding)</a></li>
<li><a href="https://codecs.wiki/docs/audio/Opus" target="_blank" rel="noopener noreferrer">Opus</a></li>
<li><a href="https://xiph.org/flac/" target="_blank" rel="noopener noreferrer">FLAC (Free Lossless Audio Codec)</a></li>
<li><a href="https://en.wikipedia.org/wiki/WAV" target="_blank" rel="noopener noreferrer"><code>pcm_s16le</code> &amp; <code>pcm_s16be</code> (WAV)</a></li>
</ul>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="usb-implement-eyetoy-camera-support-on-macos">USB: Implement EyeToy camera support on macOS<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#usb-implement-eyetoy-camera-support-on-macos" class="hash-link" aria-label="Direct link to USB: Implement EyeToy camera support on macOS" title="Direct link to USB: Implement EyeToy camera support on macOS">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13974"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13974</a></div></div>
<p>SternXD worked on adding EyeToy camera support for macOS. With this, all 3 OSes now have full EyeToy camera support!</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>The <a href="https://en.wikipedia.org/wiki/EyeToy" target="_blank" rel="noopener noreferrer">EyeToy</a> was a USB camera accessory for the PS2. Supported games used early forms of <a href="https://en.wikipedia.org/wiki/Computer_vision" target="_blank" rel="noopener noreferrer">computer vision</a> or solely used it for taking photos.</p></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="usb-train-mascon-master-controller-and-olympus-storage-devices-support">USB: Train Mascon, Master Controller and Olympus Storage Devices support<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#usb-train-mascon-master-controller-and-olympus-storage-devices-support" class="hash-link" aria-label="Direct link to USB: Train Mascon, Master Controller and Olympus Storage Devices support" title="Direct link to USB: Train Mascon, Master Controller and Olympus Storage Devices support">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="Florin9doi"><img src="https://github.com/Florin9doi.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="Florin9doi"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13652"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13652</a><a href="https://github.com/PCSX2/pcsx2/pull/14328"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14328</a></div></div>
<p>Florin9doi has worked on adding additional Train Mascon and Master Controller support to the existing Train controller feature.</p>
<p>Alongside that, they have also added support for Olympus Camera and Olympus Turbo MO miniEX IV (MO644U2S, MO133U2S) Storage Devices.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/Train_Controller-44498768876d39ead2e986d516e24673.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="qtfullscreenuiimgui-on-screen-display-customizations">Qt/FullscreenUI/ImGui: On-Screen Display Customizations<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#qtfullscreenuiimgui-on-screen-display-customizations" class="hash-link" aria-label="Direct link to Qt/FullscreenUI/ImGui: On-Screen Display Customizations" title="Direct link to Qt/FullscreenUI/ImGui: On-Screen Display Customizations">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14127"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14127</a></div></div>
<p>This grants the ability to customize the look of the On-Screen Display, such as changing its fonts, location, scale, margin and more. We also gave the On-Screen Display its own dedicated settings within PCSX2.</p>
<p>The frame time graph now has more detailed measurements as well!</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Use the monospace variant of your desired font family for the best readability.</p></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/OSD-31de1887f0e855623e450e2f1226b7cd.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/OSD_Settings-d446843d02813ab9d5748363027fad1a.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="achievements-various-visual-improvements-to-achievements-menu">Achievements: Various visual improvements to Achievements menu<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#achievements-various-visual-improvements-to-achievements-menu" class="hash-link" aria-label="Direct link to Achievements: Various visual improvements to Achievements menu" title="Direct link to Achievements: Various visual improvements to Achievements menu">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13926"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13926</a></div></div>
<p>The Achievements section has received some enhancements!</p>
<ul>
<li>The collapsing headers have been replaced with a sidebar in the achievements menu for games with multiple subsets.</li>
<li>Added subset mastery notifications.</li>
<li>When a subset is open, the header shows that subset’s title, stats, and progress bar.</li>
<li>Missable, Win Condition, and Progression indicators are now shown as small badges next to the achievement title.</li>
</ul>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/Cheevos-70b7b118c7dc2efd02d1c6c17f881d11.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="fullscreenui-implement-cover-download-support">FullscreenUI: Implement cover download support<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#fullscreenui-implement-cover-download-support" class="hash-link" aria-label="Direct link to FullscreenUI: Implement cover download support" title="Direct link to FullscreenUI: Implement cover download support">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13620"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13620</a></div></div>
<p>Just like its Qt counterpart, the Big Picture Mode interface now also gets its own cover downloader functionality! Now you no longer need to go to the Qt interface just to use the cover downloader. Convenience 💯</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/FSUI_Cover_Downloader-64d600162dc567c8875d3da821a466f6.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="qt-add-icon-selection-and-preview-to-the-shortcut-creator">Qt: Add Icon Selection and Preview to the Shortcut Creator<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#qt-add-icon-selection-and-preview-to-the-shortcut-creator" class="hash-link" aria-label="Direct link to Qt: Add Icon Selection and Preview to the Shortcut Creator" title="Direct link to Qt: Add Icon Selection and Preview to the Shortcut Creator">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14176"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14176</a></div></div>
<p>The game shortcut creator now allows you to attach a custom icon to a shortcut as well when you're creating one. No more having to manually add them afterwards!</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Windows only allows icon files <code>(*.ico)</code> for shortcut icons.</p></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/Shortcut_Icon-9fdcf85e3266780b1119b05eb001d7a5.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="qt-revamp-the-status-bar">Qt: Revamp the status bar<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#qt-revamp-the-status-bar" class="hash-link" aria-label="Direct link to Qt: Revamp the status bar" title="Direct link to Qt: Revamp the status bar">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14308"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14308</a></div></div>
<p>The status bar has received quite a number of quality of life improvements. You can now control the volume of the virtual console directly from the main interface without going to the audio settings manually. You can now toggle the speed limit directly without using the hotkeys. Additionally, it shows you the host GPU usage, the current renderer, and the currently active internal resolution multiplier.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/Status_Bar-4feee85db1a45bbc6457cb83a8d998c7.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="qt-add-a-bunch-of-open-xxx-folder-actions-to-game-list-entries">Qt: Add a bunch of <code>Open XXX Folder</code> actions to Game List entries<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#qt-add-a-bunch-of-open-xxx-folder-actions-to-game-list-entries" class="hash-link" aria-label="Direct link to qt-add-a-bunch-of-open-xxx-folder-actions-to-game-list-entries" title="Direct link to qt-add-a-bunch-of-open-xxx-folder-actions-to-game-list-entries">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14190"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14190</a><a href="https://github.com/PCSX2/pcsx2/pull/14191"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14191</a></div></div>
<p>A few new options have been added to the Game List's context menu. These allow you to open the folders of various PCSX2-related game data or resources. You can access this by right-clicking a game entry in the Game List.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/Open_Context_Menu-f58c75d43bcf81f86b7a41d095c592a4.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="qt-add--datapath-launch-argument">Qt: Add <code>-datapath</code> launch argument<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#qt-add--datapath-launch-argument" class="hash-link" aria-label="Direct link to qt-add--datapath-launch-argument" title="Direct link to qt-add--datapath-launch-argument">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14316"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14316</a></div></div>
<p>You can now override the default data folder location that PCSX2 uses with your own custom path, instead of being stuck with the default locations.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="qtfsui-miscellaneous-ui-changes">Qt/FSUI: Miscellaneous UI Changes<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#qtfsui-miscellaneous-ui-changes" class="hash-link" aria-label="Direct link to Qt/FSUI: Miscellaneous UI Changes" title="Direct link to Qt/FSUI: Miscellaneous UI Changes">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TellowKrinkle"><img src="https://github.com/TellowKrinkle.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TellowKrinkle"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="RedDevilus"><img src="https://github.com/RedDevilus.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="RedDevilus"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="devloon"><img src="https://github.com/devloon.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="devloon"></span><span tabindex="-1" class="flex relative justify-center items-center box-border overflow-hidden align-middle z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny bg-default text-default-foreground rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3 hover:-translate-x-0"><span aria-label="+2" class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 font-normal text-center text-inherit" role="img">+2</span></span></div></div></div>
<ul>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14228" target="_blank" rel="noopener noreferrer">#14228</a> FullscreenUI: Add analog control to Big Picture Mode</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/13589" target="_blank" rel="noopener noreferrer">#13589</a> FullscreenUI: Load all language fonts at all times</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/13933" target="_blank" rel="noopener noreferrer">#13933</a> Qt: Prevent empty Gamelist header + reset option</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14092" target="_blank" rel="noopener noreferrer">#13933</a> Qt: show full game titles in grid view</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14007" target="_blank" rel="noopener noreferrer">#14007</a> Qt: Toggle mouse lock hotkey</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14117" target="_blank" rel="noopener noreferrer">#14117</a> Hotkey: Add Reload Patch Hotkey</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14112" target="_blank" rel="noopener noreferrer">#14112</a> GS: Add hotkey for cycling Blending Accuracy</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14197" target="_blank" rel="noopener noreferrer">#14197</a> VMManager: Make Prefer English also applies to other things</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14191" target="_blank" rel="noopener noreferrer">#14191</a> Qt: Add Option for storing video captures per-games</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14448" target="_blank" rel="noopener noreferrer">#14448</a> GS: Add shader compile indicator</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14618" target="_blank" rel="noopener noreferrer">#14618</a> Qt: Add sorting to memory card list</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14579" target="_blank" rel="noopener noreferrer">#14579</a> Qt/GameListBackground: Auto adjust gamelist text color</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14666" target="_blank" rel="noopener noreferrer">#14666</a> Qt: Add Create PCSX2 launcher option to setup wizard</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14721" target="_blank" rel="noopener noreferrer">#14721</a> FSUI: Add gamelist hotkey to scan for new games</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/14284" target="_blank" rel="noopener noreferrer">#14284</a> Qt: Add RetroAchievements to Setup Wizard</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance-and-graphics-improvements"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">Performance and Graphics Improvements</span><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#performance-and-graphics-improvements" class="hash-link" aria-label="Direct link to performance-and-graphics-improvements" title="Direct link to performance-and-graphics-improvements">​</a></h2>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-depth-feedback-loops-and-accurate-afail">GS/HW: Depth feedback loops and accurate AFAIL.<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-depth-feedback-loops-and-accurate-afail" class="hash-link" aria-label="Direct link to GS/HW: Depth feedback loops and accurate AFAIL." title="Direct link to GS/HW: Depth feedback loops and accurate AFAIL.">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13631"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13631</a></div></div>
<p>The PS2's GS is known for being difficult to emulate due to how different it is from the PC hardware we use today. PCSX2 has long had options to choose between accuracy and speed for things like blending. The fast options pick a close but not identical setting for the PC hardware to approximate each setting of the GS. The accurate options move the operation from dedicated hardware to shaders, requiring large numbers of slow barriers to ensure the correct result.</p>
<p>Until now, these options have all been only for the main color texture, but the GS also has mismatches with PC hardware in its handling of the depth texture. In particular, the alpha test, which allows discarding pixels when the texture alpha value is below a set cutoff, gives games the choice of whether to discard color, depth, or both. On the other hand, the only option for PC GPUs is to discard both<sup><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fn-early_fragment_test-806b34" id="user-content-fnref-early_fragment_test-806b34" data-footnote-ref="true" aria-describedby="footnote-label">1</a></sup>.</p>
<p>For games that choose the option to discard only color, PCSX2 can use the shader blend system to load the existing color from the render target and re-output that, but for depth, PCSX2 didn't support a fully accurate system. Instead, PCSX2 rendered every draw call twice. First, it would draw color only, without discarding based on the alpha test, then a second pass would draw depth only, discarding where needed. This means that if two overlapping triangles occurred in the same draw, it was possible for the wrong result to happen, since the pass that was drawing color didn't update depth and therefore wouldn't reject a further triangle drawn after a closer triangle.</p>
<p>To fix this, TJ added a system similar to the color handling for depth, where we disable the dedicated hardware and instead do all processing in the shader. This means disabling the hardware depth test and emulating that as well, so that it doesn't interfere with our attempts to cancel depth update by re-emitting the existing depth value. Unfortunately, due to this being a niche usage of an already niche feature, many of the APIs that did support this kind of shader feedback loop for color failed when we attempted to do the same with depth textures, handing our shaders outdated pixel values. In the end, only Vulkan, which has an extension made explicitly for this purpose, consistently worked, while the D3D12 and OpenGL renderers default to copying the depth texture to a temporary color texture for the handling, then copying the result back to the original depth texture when done.<sup><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fn-dx11_depth_issue-806b34" id="user-content-fnref-dx11_depth_issue-806b34" data-footnote-ref="true" aria-describedby="footnote-label">2</a></sup> <sup><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fn-fbfetch_unsupported_gpu-806b34" id="user-content-fnref-fbfetch_unsupported_gpu-806b34" data-footnote-ref="true" aria-describedby="footnote-label">3</a></sup> <sup><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fn-metal_fbfetch-806b34" id="user-content-fnref-metal_fbfetch-806b34" data-footnote-ref="true" aria-describedby="footnote-label">4</a></sup></p>
<p>Minna No Tennis:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/MNT_After-21db87c23140b402a2e9587fbb9cdbc3.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/MNT_Before-cba0c757b78bd67116714251f68a76f7.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Ratchet &amp; Clank: Up Your Arsenal:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/R&amp;C-UpYourArse_After-e75aa32b2a3833511841723c9bf5135d.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/R&amp;C-UpYourArse_Before-84ae64f4ae275bc3126bdce28df97ba6.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/R&amp;C-UpYourArse2_After-fa433d45e6196f7ed78aaa56982278d8.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/R&amp;C-UpYourArse2_Before-5ff85a58781d938db825f70cc03fac85.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-support-for-hw-aa1-linestriangles">GS/HW: Support for HW AA1 lines/triangles<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-support-for-hw-aa1-linestriangles" class="hash-link" aria-label="Direct link to GS/HW: Support for HW AA1 lines/triangles" title="Direct link to GS/HW: Support for HW AA1 lines/triangles">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13681"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13681</a><a href="https://github.com/PCSX2/pcsx2/pull/14439"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14439</a></div></div>
<p>AA1 is the PS2's name for antialiasing. Unlike MSAA, which rasterizes triangles at a higher resolution and then downsamples, the PS2's AA1 works by adding a semi-transparent border around each triangle as it's drawn. In order for the semi-transparent border to not block the triangles below, it doesn't write depth, even though the fully-opaque parts of the triangle do. Even so, that only prevents things from looking broken under AA1. For fully working antialiasing, PS2 games have to sort their triangles and draw back to front, like in the old depth-buffer-less days of the PS1.</p>
<p>Because PC GPUs don't support writing depth for only some triangles in a draw, this was a software-renderer-only feature in PCSX2 for a long time, but TJ used PCSX2's newly-added software depth support to add support for these triangle borders. Due to the high cost of the software depth emulation, this is currently disabled by default, but can be enabled in the graphics settings which will allow it to activate on supported games.</p>
<p>Comparison:</p>
<p>God Of War:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/GoW_After-db2c3a18098131a889f32a918e2e1ed0.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/GoW_Before-1b54364337f959a14151bfce20d78a2e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/GoWBridge_After-67052757eb585d3d10e2c2fe801e959c.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/GoWBridge_Before-5db811b9113209b90c9be8e7567bdd12.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Final Fantasy X:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/FFX_After-c29e7373e4a5d3a7f1240a24edd363f1.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/FFX_Before-5464917e1ac04a5b6b548a2d3fa987e1.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>The Incredibles:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Incredibles_After-03aa06e630a56ad0fd7805fa8cd9ed70.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Incredibles_Before-3f4aec05bf7b74fb3b49c5b6cdcde19a.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Sly 2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Sly2_After-7fa81cc104e64cd5bb73d0184a5979bd.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Sly2_Before-3a3a57f54bb31364d1a406a37bf35126.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Jonny Moseley Mad Trix:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/JonnyMoseleydebug_After-834c9cfcb223bd5f340d2dddc5a30b9d.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/JonnyMoseleydebug_Before-f7e05ec6134317571b8f2b3176bdac97.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-support-for-rasterizer-order-view-rov">GS/HW: Support for Rasterizer Order View (ROV)<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-support-for-rasterizer-order-view-rov" class="hash-link" aria-label="Direct link to GS/HW: Support for Rasterizer Order View (ROV)" title="Direct link to GS/HW: Support for Rasterizer Order View (ROV)">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14503"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14503</a><a href="https://github.com/PCSX2/pcsx2/pull/14555"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14555</a><a href="https://github.com/PCSX2/pcsx2/pull/14643"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14643</a><a href="https://github.com/PCSX2/pcsx2/pull/14646"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14646</a></div></div>
<p>ROV (Rasterizer Ordered Views) provides a way to do programmable color blending when games draw overlapping geometry. They help guarantee that pixels are blended in the same order that the game intended, which is necessary for accurate graphics emulation. PS2 games often use effects where pixels must be blended in exactly the order the game draws them in (e.g. layering textures, transparency, etc.). GPUs already provide this ordering guarantee for fixed function blending. However, many blending effects in PS2 games cannot be accurately done with fixed function, so we emulate them in the pixel shader. To enforce correct ordering in pixel shaders there are several approaches that we use: barrier loops (Direct3D 12, VK, GL, Metal), framebuffer fetch (aka FB Fetch; GL, VK, Metal), copy loops (Direct3D 11, GL), and most recently rasterizer ordered views (aka ROV; Direct3D 12, Direct3D 11, VK). Out of these the fastest is FB fetch, though it has the most limited support out of the list.</p>
<p>In the middle are ROV and barrier loops, which both have widespread support. In some cases ROV can be faster, while in others barriers can be. The tradeoff is generally system and game dependent, though ROV tends to work well in cases where the number of barriers would be excessively high (e.g. with AA1 enabled). The slowest is copy loops, but it's basic and has universal support. It took a few months to implement and test because our current GS code was based around the other methods. It's also not an all-or-nothing approach since ROVs can be turned on/off within a single frame. We had to determine a heuristic for when to activate ROVs, since using them unnecessarily or switching too often can degrade performance. During the process we encountered some bugs with VK ROVs that took some time to sort out. The PR went through several revisions to find an approach that was both performant and maintainable from a coding perspective. Many people were involved in debugging, testing, and reviewing it to get it to its current state. Likely there will continue to be some adjustments as users encounter issues.</p>
<p>Simply put, this allows higher blending accuracy levels to incur less of a performance hit!</p>
<p>Here are some benchmarks:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/ROV_AceCombat-b8eab03639cb0234dda04042124793dd.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/ROV_AceCombatZero-c6d98f754f094b5aa804e9037fa2548c.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/ROV_GT4-c7bb8a200d2613e4ee63c545c1f54527.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/ROV_HarryPotter-a3095730162547fb804723cfa17ee4f1.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/ROV_NFSUnderground-29c3a4e80203dc22e0f913f5937d5a8c.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>As of the writing of this blog post, ROV is currently unavailable when using OpenGL.</p></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="misc-default-to-direct3d-12-on-nvidiaamd-and-mark-direct3d-11-as-legacy">Misc: Default to Direct3D 12 on Nvidia/AMD and mark Direct3D 11 as Legacy<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#misc-default-to-direct3d-12-on-nvidiaamd-and-mark-direct3d-11-as-legacy" class="hash-link" aria-label="Direct link to Misc: Default to Direct3D 12 on Nvidia/AMD and mark Direct3D 11 as Legacy" title="Direct link to Misc: Default to Direct3D 12 on Nvidia/AMD and mark Direct3D 11 as Legacy">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13877"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13877</a><a href="https://github.com/PCSX2/pcsx2/pull/13827"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13827</a></div></div>
<p>Over the past several release cycles, the Direct3D 12 renderer has received substantial performance and compatibility improvements and is now at parity with Vulkan, and as such, we now default to it on Windows for most graphics cards.</p>
<p>As some of you have noticed, Direct3D 11 is marked as legacy, so what does this mean?
This means that Direct3D 11 is the least preferred renderer to use and should only be used if the other renderers can't be used or have issues.
Direct3D 11 will continue receiving updates and is in feature parity with the other renderers, but it's usually not the best option.
Compatibility wise, it can work with a variety of hardware, both legacy and new, hence why it also matches the Legacy naming.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdx12-use-enhanced-barriers-api">GS/DX12: Use Enhanced Barriers API<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gsdx12-use-enhanced-barriers-api" class="hash-link" aria-label="Direct link to GS/DX12: Use Enhanced Barriers API" title="Direct link to GS/DX12: Use Enhanced Barriers API">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13792"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13792</a></div></div>
<p>When Direct3D 12 launched, texture layout transitions (switching from a render layout to a read layout), texture access (does the GPU need to flush caches?), and GPU synchronization (waiting until we've done rendering) were done by simply specifying the resource state with resource barriers.
This simplification, however, complicated feedback reads, requiring us to use aliased resources (two resources sharing the same memory) and relatively expensive aliasing barriers.</p>
<p>Direct3D 12 has since released "Enhanced Barriers" which replace the old resource state/barriers and allow greater control over texture layouts, texture access, and GPU synchronization.
This greater control allows us to do away with aliased resources, and instead directly specify the layout, access, and synchronization we need for feedback reads.</p>
<p>In addition to simplifying feedback reads, the extra information we provide allows GPUs to more efficiently handle barriers, allowing better utilisation of the hardware.</p>
<p>Not every GPU benefits from Enhanced Barriers; RDNA2 and older AMD GPUs see minimal benefit, but newer GPUs see substantial improvements.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-add-sw-shader-based-anisotropic-filtering">GS/HW: Add SW (Shader Based) Anisotropic Filtering<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-add-sw-shader-based-anisotropic-filtering" class="hash-link" aria-label="Direct link to GS/HW: Add SW (Shader Based) Anisotropic Filtering" title="Direct link to GS/HW: Add SW (Shader Based) Anisotropic Filtering">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14188"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14188</a></div></div>
<p>Anisotropic Filtering is a technique that improves the visuals of textures drawn at an oblique angle<sup><a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fn-oblique_angle-806b34" id="user-content-fnref-oblique_angle-806b34" data-footnote-ref="true" aria-describedby="footnote-label">5</a></sup>. The effect is most noticeable on cobblestone or tile floor textures at native resolution.
While the PS2 never supported this feature, PC GPUs have had hardware support for this for eons and PCSX2 offered it to improve visual quality of games.</p>
<p>Unfortunately, we encountered a few issues with hardware level Anisotropic Filtering on certain GPU models:</p>
<ul>
<li>
<p>AMD drivers would ignore our attempts to enable Anisotropic Filtering.</p>
<ul>
<li>LightningTerror determined that providing a dummy mipmap layer had success on older GPUs; however, the workaround had only limited success on newer generations of AMD GPUs.</li>
</ul>
</li>
<li>
<p>Direct3D 12 did not allow Anisotropic Filtering and point filtering on the same texture.</p>
</li>
<li>
<p>Point filtering is often used by games wanting a more pixel art style, instead of the smoothed sampling of other filtering methods.</p>
</li>
<li>
<p>Due to limitations with the Direct3D 12 API, we had opted to ignore point filtering in favour of enabling Anisotropic Filtering.</p>
</li>
<li>
<p>Unfortunately, this caused artifacts in Dragon Quest V where, without point filtering, some textures would have black pixels appear in them that were bleeding over from outside the texture's clamped area (see <a href="https://github.com/PCSX2/pcsx2/issues/14077" target="_blank" rel="noopener noreferrer">this issue</a>).</p>
</li>
</ul>
<p>Anisotropic Filtering in high level shaders is noticeably more demanding than using the GPU's native anisotropic filtering. Older GPUs may notice a mild to moderate performance degradation, and users are encouraged to re-check their anisotropic filtering setting to ensure it is not too high for their system to tolerate.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-merge-together-adjacent-tristrips-in-drawlist">GS/HW: Merge together adjacent tristrips in drawlist.<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-merge-together-adjacent-tristrips-in-drawlist" class="hash-link" aria-label="Direct link to GS/HW: Merge together adjacent tristrips in drawlist." title="Direct link to GS/HW: Merge together adjacent tristrips in drawlist.">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13943"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13943</a></div></div>
<p>This fixes a bug in tristrip detection that prevented triangle strips with 2 triangles from being detected. This brings a massive performance gain on some games.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,UklGRugkAABXRUJQVlA4TNwkAAAvmoJDAFWL2rZtGPv/w0vqGhFq27ZhXLM6Z+AlsoTqSjZozPzJlO7aX4rrCEzb/x+XbOcNrWd1V9vmRrXdp3frNM/ejc3eamtbvbu3URttd+/d3l3Vu3dVpWt1VXd1VVcXeq2qtZ61nudd1PP/P/9nNavWc1CxjT2O9+hc+cV2jtmj2OwzjDk+mAadmW3bGdnGHsZORrYzs60enivH5/Qotm3bycx5A7aTHsXJc8XpvID0FXtk27bNkXVsYxTbtu09ju3kJTjpUa4cx7Y1O6M4qY7RV4ZmxRhtxbZTwQuwnYqdmsW2bR4N4+Qotp03YB9MY+fyuP3/ofj//90G1eQmLuPaNmtftm3+R7bt1+uhtd22SOtahNlqJgwrbwAAKkqtbdustWAYcCQGu90GgoqAYhfK1nPO1d2dv7q7u7u7e9fpY2637bFBYQNKKt0zMEH/ZUGSHbdNvxgugtezDUIgmEu/sqptjxsH0UwXZCucWXBsFCZF0NynMPR/ytZdqH4axlJ45mMiISMSPkdi1kLRnSj442Qe5VI05k+odMJODHxnBCZmQj1Ma2tv8nTi4kKXdYa+S5iJZeoOOWgUsoNmWlt7k3yJrIDs+DBE3YUMxS6dFZpEgW6+/w4cyW2bTaXczgBJqNAfoACJmeHlv+nykCQ045JBVRv3KC0UMURJ6+rE1BoBsgAYRHCS5YduOpARCChosjipknjBQq6fuRVOP9uTTAGsnPWYakAkmS76bF+k2gqUtChvrY4mHbxsIbxU9VLxVRsLfDXHTldkuCUDw3OjdyzqIbXfosmhOg07+uv5wapKE1tVvG0Zt+cHIjU026lmpL80x48xeSBJ0idYq+PZmt0yDAHMRpMTK4lgRF+aIwNVza1GtsqXblr1BZABSvLYbZpUNdDZsWzjxozWCfIYJRrjalodQV2sASbuzbSSIhiEbaBNmyhhhZJKVRAzwI7Rvu4rAzLvVbUJwG4mIGlKkTSWL2MtdOtmAnQvbSEAGVSY7tdJGjyWyOci6OtwlM6L1DhdQ5/tViNHaXhEo7mBRjdbBC9V/UhaNLfxerln7MoDgBYgOao9RpMYJvbdvJrCW5ANed2tWzVa7sqKGaQwevuGLyyz/OYNVuIreh74AmQ5nKAZkYPGbTSOweUUCLXY5kimAvFsL+RN1Hi+soE2AZFlRsVKJYX5tKPBhYI2q4tKHUoXGtjmWlEYZtD+Tk5jyd58Nrxf5DfqqCmLMiFtrC3RRezoSdm9bLq5IwBIEppVZ3Bbg0PeDfVETFVPkoPG/XWtBgOYDslmn9lA/EotdzIVjAHYYmraVwEgdL5XcUn90MZj374TAAq6G4bUKIVnZfIllYwpa+WdUuXIJx4blz2XjA7JZJ7fMbgkv5incyK8sRVb1LMCZ9KxLGSUN92MRBcajtlF5c00LvkY4qFgoNm13EXllXsRALyveVDtJIsZzwfBSGqtGKl1FURsFXyChcEXoSeNWngJT6DerVorQhZKTkSyz75TjmCqz3puteynVc5q5nSaKll+sM59GYZ4WGAUuOyg3tKXRwa1o4aam5dwtgIYRLDVhOMN+eANWA5IkrTaV8E16Pc9ALUs3OtCCLVcGkul8R1BlzHPml050dVtcw2rLaAT41OQAs1A0/rtrpzg7LhjjHTUpJ2Yco5f1nD32ujK6DRVeG6XfWGA7XGmWLKwHJ0qUGBqHFVp0Wzfk1tEkPxiVp3F0SCm371RuggfteMbsJxQu2GPIiFAJErXr8IjI9AHd3aHf8/wC9DgMvSikeX40i1LwAs+Xv+82kZebIy3Ol05u/+EYg7Futd47ZuCDouzymc0NcVNANZ+qWBE7FE7whtMpQHMXhU3UcIaOTXNi5xU/rDTOQByqhgNWnKWp4rrhMWqCyL+1XXPk+YdLjjck+69Pe5yKu20MmXBShczkcGqtJpmRY4qb9iJXGhGlUKEtQ4bWKCH7jlJqMi2Qw36DRi+OGz/IkBwdsI5RtrpnPI+eDnrw5R5c0PiN16AEbFfPFWemg4ndrFAv1tTTEko0XrVmbOBdB46E6l7H6esdMpKf2jjoYvpQZ0OofMPrcEbPPxcupJR0GkdVLsqwjEXwugYDDDDdRad4mXYIQAAw4tl1lxr/OSLM7h8BCuyPfR0GXQOVHWt+W63mhKdZ1fCSNjbXpkqZguEq80jyS/mlAysat/whS4THtR++ZPCG7BcSWE+C9iJwTIXziD57PMPAARSRZxU/oiTKfQljdy9SBgxvDhdFNkYz64YEyU95ZAkLI32jtzIgC0zBUeXeP0nchrHZGE9pGoQTJ8pCMXbliHrwSSdB/c5A7icrdchmT3jUZhPBrs1MxzXA6DLNf+m8UINp0udo2oXLJFwzg2Q5th61Wb1u13hNJRpiYPGHalj+IycVYGIMyngI37Hoqammj8RG8NAoUjvMujjKdQvol88VYPLPbPA6smvna6a2TMuiTsL682R5g+0ApS87ZWJ7N2nxPEpb8habFHPiPlnABBIld9KM+3OMQWuB8HlbD1bZU061mQYIlSjlIm6XLOKCIZdyPlVXGyj0eQR+X0jtm+BlaEj68GzeSEaxh1j5HLvh9v6+2MUraoUsXkdgZ9MR/ArtqpneK4pjjMVpvDwCujHr9zbNn8n1YXRDKaPKV9UjccSet1giBW8eZ/dJlsGaosw6IqZ4Yp3A4S4nL7vWiyycp0AtRhTtGMDXRwaAVydJBG8AcPnOQKp8j0rk+dIuF70IZ8H4YbIKlHkL0k/QwZvx3CF2VHQbxeVL/d++LNmP0PQ8RuPOvvMhl+7N8s/uoJdCDKQFPR3ORbw1ZEk7G7/NV/1NN07Xz3FvbGoKEKLYkyV3UsZhoStx+ZokXye4Q0Aw6w6EtU7JgNNAJqmKlgRCJj+hklYCM2PJrmaUmUIF5V36jDMqGOsTIPlxqkN9qYHKQB+khChVPUDhdbNDIs9apFbA+c1rUIVWpSpXHOVzszuzNiBDlZgBURNWZQJyXkmj8/TOezowR03Y8aFCXBpPB6CNMdWmoHnKdf220Xl7udD/EZb1TGioNCFB6yL70z2jMHtRYIEZ812N/LTXNMrFkJBr21Eiar33DxQpUPyhXuF23vI5yHhfVzS5vsaYLb7FG0NLqM+DADgDZZH1uWaaSxX2lLsxoXVE/WyR4QZcHvElcUqOdf4Wd3rP/VAC0KEUtXTnj/zJVkQUk5q/6M6BqtpX/MVXEA5u6i8JgUdXU0eESxz4fgkFQDB+1pdVKqIYD7VwB8ePSAUmJpeyVd7av5CiZVOpszayAlGYkftXCZDg190+c7+N83q9mYw+9/8xVMVcDnrc9l7aYh9QJdVeMaxWzZkBNLDMx3C5nUE7J786HmtE7vZCcOMn5GKCF7rG7Acd/cA62F5VilEKFW9YHdw0s/04FKqbV93dzlVd5rZMkuEhrUMy6tAhLLOuz7MlDBLy2lAFwYQOm8aVQoEtGKk4ezbsSz/3e4HxHxwZ6XSa/ReDMD9Po7zFE+73+GaTS+qUkR69QbJpnxRNIl6qWfEbbHnB8IgzCWQXc6YR10MJ9Ro2JsBGGQxpd2dnAGhsTpdXM3/gGmuXMMjLcb8CNEF8uYLPmjW+HMgvyIbeh0PuadQFUpK5yLxjHvpu92nSGPF2mT6XNf16oQIpqonv+NeHmcZjjHypOobUiWqyqaM1P9nOBfIiryFMTIqngjTlMNFyM40f5L9TA/sBX9vG2kTJkpYQlQ1pyVqPJ5+4oyAy1P6/q6YZVZfb2KrpabqVHE1tKDlOgFy1etxZFo0m2V6m5tUPeEZkJ5C1chRGg5yT6F4T0a5K2ZL/4TEr+ianuFBU03MhIDduCimChhcO+L3QyyUNCjbQB1LOngJfOjuBj8f6aXdL9O1xuqF1EgQf8IPmS5MDhmZ/ydYGHwm6c5Pv3sywVT1wEsNtfueHs02z4pX8t6WwnjvhnG7h86bFPeqV3KVx+J6vQia58ezpqChfLiee4zwoxsJJH7fyADzp7wU/q/KWZ1WgKepwnNDdPCO93L33d+O4bATngHWJ/NIkkRjPPfsHnXl2NOuZd7+QdVs3JsBH+m3JHAz/mJmePlv2ulGBeDhBoiZ4eW/6SkjSkKdec2U8++WoX7ykrx/upl1cTBRsE1eFbcB5CiM0+2a5vs3s33h2QG+fWtan1hONnUUribZ9hHPdJK74zdFR75QZu5dI4x+Lmf775LZtg0QgUQ846ZxuB++rMgPXoFF7r9YI1JUay+MOZPlMws5v/8fLAb+7v+STJwGxEsthAJj44hqwtrdGbRhgsvy+bt+XmnhzXgM2vv9MIpUS0PBuOMNWavxvgxDnmK3ciO7x48uMR6r+BKHb6ozomqOFRmKWrrYd1Y3SiJJkjRploWNzDtzGyZJ0q9Vs50HcXAgA2rMQKsrL7q6T7DSBmL0RUnmslaHw48+PrV0HphOKR6ayqQUDiXCVu+m3Agg3cmwc4Zgq4KCdAbt5lpXF/coEooyzbfk8FJVnJAkSYcKDbXBXnqvAXIEDE4M4e/dTJ7M0m/zIwiMcyaTHzo7fpSafW84Io7rJW62eS5ny8DbVu0LPU0DAMDl9BOuqUYrXAS8VsN9X4AhN/r+/aQqOw9kGtS6mmISCcXonX/MvGPdMEmSaIyraXUGdxdBBtJRDjSaEpC0mNBQE4g8nvAESH6i2T1SFPrtoz/MM/ailq4CF8IfeoZu+dwoMGLvMqA4OqaQv0kILFA5YzpVVjJBww6lh0VX9LRED9/qDEMKKRLNihjloL4MPULzrcURHw4pEg7ZMSkDM2q6pNCkm9AKe9J5BNCp7l5tBfdmKNzY5EYyyPByp/F36kxaVmUy1LohfxXu5g3LTJNos31QNtNeBBtmUwYs6hyoVm+PacvEyNdXCTVqIJl29oyg/9a/nB0phh78Boaq1iqClXa6iwj96ai5QYc4aVH7vEyBkOF+aaCRgikJlFni23xhCscbmH/sQYK4VZVJRvhihgKDza2o99md1o3AV9FeV8znmFmBb+zvtveT6tXtdh3ulV4rMkXbPWGNbHzmhuKGclZ5jbyYhy8UQw7945cR7V6GTQMuQGXY/rqsgr2oTIPBh1ZaKYAvUOFX0bwyy5MqhdlGNSGATHsWOs/0PbfGl2jEfjhEaxVSn0eMRLGMQFB3t5FzcY0j0puD7Z13juWxppj3Z6F1B9D71hRdZHLMbo71TqfCr6O8NwEQSJp3jskqeO7yP/Wk95wdOVLWriHRkq/WprnCI/cAiv1G7yoLBvmYgAQWUDusxcrhbdrHSPBvclN8Zo6ZlVJvOurZdru29gDG+IuWRkLBPs+Z++sbWc59AFKcPabLMTknnvXwxY227B5Zgd89gsuyNePGR+N6o7W2GywsB5NPZrpbZ2M8o9oRRKasyoT47mUgLnDUqyqIr06D0SM37Urv55bmTNUyLQ+qORcDVJrGO6+lBchCSSXLFeo6kKEIjOPmxs/lr6RF2foqQsfSN4lOwCBcPYsrSDuvn2jzifKr7Wo00U//mcBg5LrIDid2lxuwcMcrmtxIR+hO2t2hnOPrQIBe7bfZ1OQM2sFRMOFwTZZpedKPgpYDsLIcTg4V19rsdc4fBoBOwxxqVaz46n6trOOYMsHh/29wQ8LR3x+FCz8AS9shZUVJrgbt02X+OpSrbbUHcICLexRLsqBi8LlTHgmeEQQSO+uEq3QS9LYysm5ZfN7oBCwI9upwnAm/ngZ6O6Jji6N1HPkAMfpw3RVQsPsnWNvUFaIRvpYByLZm0RUiL8JvsbxClclmGe1XMtFwn8gBAXq116DM2J59mQq9hDZNTwxyeLVbXFyq9ZYfVa21DlZi7ZqC5irnNXNiAahkucE7DxY+wV6DrdFBuRCsg1tcVKLljl++o14lg0s0Vhi5dUemRFNMUt/AavLQ2majFM1YRn5okKLF2Ppa4twnxgYrE5kdwZuKeirzqoNGU/2MHoGnIDJsGgTsXmCBQGRQztV8mlsxkdTnhIFWx9RC/IthsMUBFYRj+sJ97Y5rCoJJ604QQjacX6fh6BwT2+/nRontNeEBGuJR9ZmSi52uWDz9qCtAtabaYaNKdhVtPhag0mcTppxUV731hRJQGvO4mqnkbzJEacQ+JlcYnWFbuBT3JqektJp942kJ1dWci5iZHeomKczHSwxL95nfqBgJc1YUqpLXcVxXBGuxVgJ6m9sngiRXo04p4sQVpHu8eGPt2s2uJP9z1tXqDwPUiTNcmppTkhOeQfWNZhuTnWpExrFH1ZRIg4VjfiB8cY9S1bWAXtX7XJmg2WKRrj2ZihhqQ6/l6Byzm+HoF6kSsEjfszB3dbqYa+JBONrq/EjUt9lCOLAMlwPKF7xM0zIlNz6Kqzw9nCMQ25Dtc20Cz6hTxY02DZot2HMSSaovd9l4YGWab01W57BeKb9OOuIPz2oso5VN9K4gXTyh2p50HgEmfEHzEypFKKIv3b30abOWg2qMqadN9e65IF2shXt+JGD0iY9i0LbtBUC+owFNHjIIW9nptb5SFOm7CyTur/bDdh1SSuWQZz10sTRq53MUaJtElZXdT8sAFfrrgE4CdqRziUH5N9DP3N0AZ5zXWjUaTz/lvpzxtxo1yNXK+n03qWUTcT/upQDdnaYaDv/JbOYdy4YV96xTeuWQZ3r3hj7FJCpFchB32FifHeeNFs/ouK2DFc7qcNqei57zOvMrNVvJTTzFXzQ0e8I1Z1Lc6Z0SZd/mS6i2ttnaYbb6saxNtiUG4Xsnilaw5ZIzUaihDsXsTHkC9PP/MSGRUxTyZ8oEn3N8DbbY/pos3rqA6mVQPeFhbf2aPcpaXmeroTHpoLoQUNDTKKSq6l54P7c0+ykws15oubEq0wE1+mRBqybL5pq4j/XLA6+MacRkigU7wBc4EW75GCIW2CbeNtrAQwHMLMV9W/W0QsWJGWDLOfd9eELq8zm//x8BmT62SgYA6U6mHPlIfkOXisYvu1btCVWLeJbqqPEE7ecAhv6Pia7GjD8W7PfdhJsYXbVRXnXb6BL2SWmxvqeNY4+q03Tm9xwBJ3yeSoxlZSqEet1ONXcarcyHk3dwVgRCThQ+Wg2RVQOouNZmSzrkTuOjnKkMED+j7/6Lo5ApEDpBOPol6mfsdAHuky4m50sssE1YEFzkySxDNj+A3y8Rp5oVpWxFIN3tjTz2KQFnpz8AGPF1j5XBNma0U8tDLVYo1rnph6Mw7YNMWLe7qQC1dpqaad3yfljyf512BucSzQ4batdyNJWK+ynv3anQ0A8gPdOqPcV6XQoMdlfKUq23/DbJsvZQpkDvujFLhO6Lr2FfptCJScZu+yshI26Qgp1g4P+N6LjEVQB8u7PKG3AakAvsJ2arDkaeTABAirv2aimFihVzd3sevnTbfUKwDYdeNLIcJnHRVOcJOAKg9FKnvdYVs/amMs2f4Ps2OK2QsH7Y3U0CRE+ZGsTlJ4fd/q/CTWJGWOplBSBx4ay+kE8iwQVCyEA65nqXTkqlfc8Rfy51wO/cEpB86lBIINFoc0kM2R9vHCnbNePktHOKzfieY57tRe04w56Fzqfjf/IykPRi5QMYdNhtdUGZtN8rv9puaT4stDvojPvvAjGSGqqEajQClCRp3vALGj4W66PShkF1ZdeCTIHGXeliJYD1w3K38VHmTcgIdclIysCMJieWuGCQ5BYJLpBiWv5JDQNuUN9i5LFPkRaE9fIw55TLppoyqxPptO919rs3qZSCgT9UwlHYxCR/BwCj/L7bRekz8mLt6VI04hfn3eL0ND8QVgQrS7TcGX+txbLmELtbC8MMN7gjtRXE/VxyzKzAPzTTuEO2vUz9wOcbfwosT+okFChHQkZcl4x5PX+JCxeVb2qhBeJPbNQlHSOl037gyMMX67pRwJ2jVG7IOkihIycO31RnmOzz63AKbtlceXW1E34ZcAq4VyrMx0sEAEB2ahvstP5E7ZEOxGKF6nI0rter7yYAIUqzzeOSCp7VDgDxr6xqqlS0dwl40cenlgT02nYpZNwVTX3zgbzuZap4fou4cwoWneruNU5kZpX59LVuavNizIyrmaBuoysyyqtuNyTZX4/rFFHTpmDU/pqsXI+pXzLJPuSADiosFNGXBizNeeMZEQvj2KPqNH9z+m4CIAPK3F/byHT+4AAf3CSqMKvb9eHJ7vmfgDxdvyJvIqC7eUA9Tuuz7Z2rvqm5cwoWUzjeSOsSuIPSs7dFfm+w1YftnsqL9d4CZJMctP44HWmsaUdLvpJOZcuoal3kvqlhk6wtNh8887/DMiIXd6ctRw9X300A5PDC5vfEeK7nuJ9YUP7N2gQYtfPPHr7gJdmQP3sxWdpdPXJr6lzxBLFdazduPi0FdebHFTSAHeoAedaGNXyhuN0RpI4zTmgt4njegS3kuC1Pquy0/kTt2RRUveld9RJu8oYOk6tWxCi2mrvJcLnpW7Qw+eO0XgUW6kpcNFU371MmqJc1rLLVrEEywza5wpBcgqRmy12xaNx5L1+cbhfZUQZTFwWEYebsqWxsr//i/mbXoqVnnZNsxvccC1bDUP81Ls999cU1jigvCW/hm+WGJvvrcfUs1o572XJg8wYY7V0PLYFGxvMHh2jJR90S0Mx6EaM5GoxtqRSuKV+/RamMjzJvUkblV9u56irBRlYE8+5uHqhxVEaydbhkKFngXGcFwZBDjH5FgaV+muMr2B/OI3ypqdxlo5Yv8P+eeIipvajgextZIss+/0AJ7o0OCdKsfmtT76t4hk/Q4ibJsjHdSOam2tH+3tsvZtuzXPgOClX7QY31pqvbWL/9VSeRDiKHi/l/B50/Tmchfv6GWaRyCRODDKQTHjXcntQBBn43ouXY4m57EBMXhe5ucIvnH9zmEDLqPnuuWnFDHVqOmZUgwpxLjFCQnu0MLFDjHrfWMj1PWZF+RcXVthMbvukiLJntmdHdggaNxn2vFzz8iB9pJcr3x0eMJBFnZjuHz6V+gQoPzwLuVSMlvxNg4YP5tcoC7q9F+XpmV5B2HltIHB11oGT+v1ZPg9NscTbYbhMppQybv0lIeGdqlCR1FeTdTBlLNeLQrwB5tXb0SLOyiPt7OyhSWXtPAfiL5E9xul0gWA3Q17GZWA175EwTV8ftBhCOfon6Gd4gwGxVeCiiL435J4tripGgDhUakIXmWSnXIce/mlO/YNwYFlKHjfaU9JW87ZXhOBN+riBlhHazMvLqLD5vCM5qJ4hWaAXIQkmFM0N1bHXQT6eBzzX2jPSVDlqJM8VaDtsBP/pr+RvRsZKm+hvo3SH6CpA4/BidxUbs+bvQDNXoGxpUTdjt39FuAP+p4zJpP3AEC7cM1FpbbT6YXuKTTknCn8Y4MwOuY9i7ARjs7/2MFL8KgIUXPtE1z+P+WkyYyOT4Og4hI2w3C5VEx9ITwyHaJEhdGbLAOxHx3sY8oJ/LGf24WcmJ/b2dFOneB4/BExA5/jNOsOlREmpoeSGvEHI5ABh4ZUwtxRL63C37+eiA37lF2lqOQmhNo1MQYAEuW/3MDzWwAC035nXPBONMv+9zoQ2ITW4H8J86LnbXnqUnpKkOunnP7gf411S4rBxaHgqaT7JuzVlYe944YW76WG6vcwUcBNCSI7iWmT1vnv95W9sPGGNZZ68MxuuLBGNbTEM1GjQe/wMX0LJ/9d/6F/5k6kZDG2Cy+v6aerazcO6M+xMuB53nfcCzFBEpKt12364U+u2juf46m3HTGPuqGVpq3F2jBPnI3o0113EG/NDyo5cW7zRmDvr41FLfX3oy3Qc29imUMQ/Q2nqCOuHKZz1oF3lmgJ4DGSBo6RGLPF/mkAPfmt9wQ19ZZjzTCbQZ0UvcbPNMfp+3rSaScMANYmZ4+c/Lf16Oyf52qNBvHzXY4jo9QOdZ5AevMNjiPL3854qQw5s0T+JGljMfAPPjekm6bh8ov9zuL0kTNG60Q3iZiHwy7M1q8wg/3ljtfxvqt8YF/0u7csuyw6VguOlVOQt0roklZE6TKpW+YAuc6Fd8zWIUOFjwdfvMaVIGohG+mvmaxaCLAF0cyGMteEPEwIXH4qB1aBUAvh9gQwppQ0RD+AbS9345b/2/UMQwd3WIiQV2vA3BnM8DoxREP0LV6GRoga3QnPN5YPEPf7cNmVN1NuyDuuivWcwf/t4j7Qu38L1fLgqa06SS9C/tuP3QkRAuHekPf0/UfArlNZwtCcWQBltsSZvnqje8zlt1aC/Pj/xv2kXVkyu9Gu6GlMyX2M0OErSoXpB/2ARIOBZP1qd5ZS1Nq6+WevOjEoKIBvEV6lqL87Jg1nGK0kqzQpMUJQeQZmF7lT3v0TZQ3msMD2EnrCEb7mcd01N3FsBZW2CepP1Y9Iu0j2mejATUeOpAhKhFLaFpxxQxgjIoQBkHMPvD8bxHW0A95DJPhgeFlNU3D3gWZj+LepgnT0i4njwbxkRm1QK5OMyrwyezxanrFw1cAUb4hRh5aZqhkruoh7grxuphLZ/1xfvFbeCb1liG2+zoKi3zzWoA9F3LqFRfQ0GfCCqiK0rSNZZEQGC0fLxYPYJ64DwBEjHNrRukKEgcsTLS8ZasTou6DUyrOKVnDiaxRr+TecI+K8nsmdXLmUg2b1tqhFmnkz4CfgVmFZGiwwqo/l1cIZ5yc7c5tlLI6DRAZyf0QsGV/R7GmCAd+y3gPqf9wO5xf0vGuC3inhcWDfH8Mf0Gw9rxIbo6x2GIR2tghqESK/V77dK/MHkH5x6TfaYtXdp52oHI9dKzsGcTrHiy7sZohPEZ9nYl/iqnAWRO4+SeWU6HQP7WLSkZ+g5rSZII42OEIauY0gLqduEpKdg60ZjICH1eRgW1ecsMlnpGCLwfmmbPQfzgkHdxhGUx6WcGH/w3wDh/6JIkLZpO5z3gyEBRd7de4mKryjYvO0Gipd7AvID6DXv79gcLP6f7X8UH7t44XKmWBQJ8DgEWoQrW5o+y47hIJwh3PNjJn+nMLaHD4XaS++wEOcw9XPiAvT1XZa97KB+E/31Vx1FAP7xFcwRM98tf+DmJhNU7iUa02ND2ZzrzR71zBHHQTkpc9c8MPvTkH2zVA/M7aS6NziIh1P53Uqrf4OLW7Ru3ir8sRhbpvE5U8d/ckLcNekAaFdbjKwfSjCqxNW2KqGHLsvwXi7soK5HWCOujLhJrcZ5Nq84REncbU6UO8ktVrYeG3CWe0V0iz8V9jQiqKt6i5z1g2rqRv+vn8/PI43MNHUMPfuPsPPIIR8S9/OeGMN1tYAFIkooIhl/IQPFVzYK5/RA5vFz1QEjSTK9CHESB6VHsSccSASDvP0eWV69uV65/+cthGdxGde7U59WWt6NLFBMdMAtM4ZElrB7wSt+nFP3wxw238AM4qXTLLQ7edfuIhZuk9k9rcmLfp/y6BXMLuK9bMDqLCIi3EqtFpyFdI+IhfCbggH2fkpSIKOifxjI/Af/Unn8QH+7Q+Va0hbsXsUIc1B5Np2JHOk8f4ORbGVkemk8VNZ9CeSEqlDx9Ox55BEAwEDPDy3/TY138SOujerxxWh4Gg/T/zRnjscrLf26Ikn/TSJJEY8k0c0efJqEwa9gWGU1mtl/vqggE+DgEAAB4X7sI9bLPJVoq9G6Q5bBDB5HR+56NJG1VidZV7NpgoZB/7K4IuUk4ek75JEXHjnP7CiYLbA0OeR8UG2H7o0+fxu0uNuIdB1sWHZ1dReKcW9ib18S2Ex+tWJL4a0TNp1Be9Zh22B8ynvbe2717hef1GCK6M9RWZjC/3buU3r22Mo//7d4ZNDz+t3tn0PDw3+6dYcPjf7t3Bg2P/+3eGTQM5rd79x5gsIWHioKWJlG1Fk2m8R0BhKOtK5a2qnTzEjLZ0iTJTe4P8EkoFiq4OPjOnFj3r2IywMy+C3iU/EsnC8WCI7d3YsVNDA/vSAyEHXdeTzrZ0tAGAAAogwv/p6XPShx0Vm7y63pcPboIJEnCKzb5nY+zVKhzqzYKREEHzmT40s17XP+8Eyt+9/c/8C3Hhg/o6pjXk4qCuOGsvJ/CLH1WO7HieT0p+kDVot8Cbx8JHSetN/lPyNJnBYD2Q6tEwt2wI5wVWvgcrvJNPDfFmKAGxJNxl5z4PQs2i3qcd4RW8qo9Lc5Nq1r+py8a8eK3lfwbojnul6GQzLCe+de09wvWg4b5Z9O6OmKZpyAlc6dXzKpGQ5kn/LLrQRlVnR2++dNBrVyAcpFAq9YD6kGh2s7hUQ9sWsMoG/tFTNFgP37k9tBiTgLkeuiXJ6ta6wmiMVUOEM9oXYVnGHT1ixb2C9aDfil4gH/IeDptImXtWlb3rTYzHrttQZz4f3Pm7viNl//EIcO8MyxPkmyM9h8GCoxNr5ToSLiUgRcwNKhtXxUJjbusSupzQrlXHdKDvbK5v1qDx7+YuxL4F4koiF+5p/J24y0olV75e1CM5zlVisA+bQdD0wooExGhgquv7bBdz/nkmF3k5SEiWufl/cUXw989viRNfaGio93iLgXuA1Xv6Q+LjNZ5eaiTRuvQKnHRxd0CGtnyi5iGOa5CPISNbdFMKl79d3yi5lMoL3WIm3/IWMwML/95+c/Lf17+8/Kf19IA" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gs-fixes-to-crtc-merging">GS: Fixes to CRTC merging<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gs-fixes-to-crtc-merging" class="hash-link" aria-label="Direct link to GS: Fixes to CRTC merging" title="Direct link to GS: Fixes to CRTC merging">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14140"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14140</a></div></div>
<p>One of the features of the PS2 is the "CRTC" merge circuits, which allow for some limited post-processing and compositing of images before they are output to the screen. Some of the functionalities of these circuits, such as alpha blending two images together, are usually done with the standard rendering capabilities of the PS2. However, certain games make use of the CRTC merge circuits for things such as overlaying a loading screen on top of the render space.</p>
<p>Since this feature is not used frequently, there have been a couple of unresolved bugs. One such bug was fixed in <a href="https://github.com/PCSX2/pcsx2/pull/13300" target="_blank" rel="noopener noreferrer">#13300</a>, where the game apparently left the CRTC merging functionality enabled with invalid settings. On the PS2 the settings would not have caused problems, as the alpha blending ended up erasing any possible side effects, so this had to be properly handled on the PCSX2 side. Another bug was fixed in <a href="https://github.com/PCSX2/pcsx2/pull/14140" target="_blank" rel="noopener noreferrer">#14140</a>, where the game used CRTC merging to overlay a loading bar. PCSX2 wasn't updating the GS registers in the correct order, which caused the wrong image to be used for the loading bar.</p>
<p>This is Football 2003:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/TiF_After-b226d6ca004335e6f3e75ba9b1d6c9fd.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/TiF_Before-a7a4f2c51feebc9130362a9e6f8d3ba7.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstexture-cache-improve-depth-target-lookup-behaviour">GS/Texture Cache: Improve depth target lookup behaviour<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstexture-cache-improve-depth-target-lookup-behaviour" class="hash-link" aria-label="Direct link to GS/Texture Cache: Improve depth target lookup behaviour" title="Direct link to GS/Texture Cache: Improve depth target lookup behaviour">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13875"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13875</a></div></div>
<p>In games such as Pachi Para, we were picking the wrong target from the available list, which resulted in a whole bunch of issues. This aims to correct the behaviour when the target expects to pick up a depth target.</p>
<p>PachiPara 13:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/PachiPara13_After-521206394c4991947e38789ac6b9926c.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/PachiPara13_Before-b314d2fdc69a062a1c369a0680b1057e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-fix-some-target-detection-and-format-issues">GS/HW: Fix some target detection and format issues.<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-fix-some-target-detection-and-format-issues" class="hash-link" aria-label="Direct link to GS/HW: Fix some target detection and format issues." title="Direct link to GS/HW: Fix some target detection and format issues.">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14843"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14843</a></div></div>
<p>Fixes problems with target overlap of a single pixel and looking into the future to get the correct frame format on shuffles.</p>
<p>Single pixel overlap was happening on Steambot as it was drawing right on the edge of the target, then blending in the Z buffer, which is of course not good.</p>
<p>Also fixed an issue where when there is a texture shuffle it checks if the target is used in the next draw as a texture, but didn't consider if it was also a shuffle of a different type, so that is now corrected.</p>
<p>SteamBot Chronicles:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Steambot_After-efa33d45cfb6334f52377284c7304400.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Steambot_Before-261e3715d1c632b9c144aebe68130c4e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Steambot2_After-9aeca5d81e206054a187c5910fa561b5.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Steambot2_Before-3a25ae473fabde83cc49b9cc8f804cb0.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-adjust-depth-copies-when-doing-texture-cache-moves">GS/HW: Adjust depth copies when doing Texture Cache moves<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-adjust-depth-copies-when-doing-texture-cache-moves" class="hash-link" aria-label="Direct link to GS/HW: Adjust depth copies when doing Texture Cache moves" title="Direct link to GS/HW: Adjust depth copies when doing Texture Cache moves">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13841"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13841</a></div></div>
<p>Previously, depth textures being moved in the texture cache would be done via GPU copy operations. Now they are done with shader copy/blit operations. Extra care was given to Direct3D 11, which does not support partial copies, and Direct3D 12 with its inconsistent driver-level support.</p>
<p>Kenran Butousai:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/KenranBoutosai_After-a0437ca5ed1e51dc3151b5c012e1df79.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="data:image/webp;base64,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" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Kunoichi:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Kunoichi_After-69aa49e5cead0384d76e9581cfb466e3.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Kunoichi_Before-5b46d0fc820103ffa6447fa1e270faa8.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdirect3d12-dont-end-render-passes-on-enhanced-barriers">GS/Direct3D12: Don't end render passes on enhanced barriers<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gsdirect3d12-dont-end-render-passes-on-enhanced-barriers" class="hash-link" aria-label="Direct link to GS/Direct3D12: Don't end render passes on enhanced barriers" title="Direct link to GS/Direct3D12: Don't end render passes on enhanced barriers">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13869"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13869</a></div></div>
<p>Following the addition of Enhanced Barriers, it was discovered that we can cut down the number of render passes (attachment state changes). In some scenarios this provided a nice further boost when using enhanced barriers on D3D12.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-improve-destination-alpha-testing-handling">GS/HW: Improve destination alpha testing handling<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-improve-destination-alpha-testing-handling" class="hash-link" aria-label="Direct link to GS/HW: Improve destination alpha testing handling" title="Direct link to GS/HW: Improve destination alpha testing handling">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14059"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14059</a><a href="https://github.com/PCSX2/pcsx2/pull/14073"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14073</a><a href="https://github.com/PCSX2/pcsx2/pull/14597"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14597</a></div></div>
<p>Previously it was believed that resolving these issues would require ROV; however, LightningTerror discovered that handling can be improved without needing ROV.</p>
<p>This further improves the destination alpha testing behavior to be more accurate in combination with incoming source alpha testing.</p>
<p>Energy Airforce:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/EnergyAirforce_After-361f520fc5fa724af5fae85743a5329a.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/EnergyAirforce_Before-ec93dfae8f7880f76ed83feb443d94d9.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/EnergyAirforce_After-cf095419859aaf1adf2a887641bc82e3.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/EnergyAirforce_Before-92dc3fb3e43ab3f1f86b06f8723a4ab3.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>The Sims - Bustin Out:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/SimsBustinOut_After-ed182b4d0bde52351c588d5c4c81f67e.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/SimsBustinOut_Before-390fb3e5457965c7921a1e2448786675.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>The Sims 2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Sims2_After-102db38a88aa96ee7be656fda50604e7.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Sims2_Before-084ef0b36096595f439200a4a7d004c4.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>FIFA 2009:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/FIFA2009_After-a0a97dafccabaebe14a91443afede7f6.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/FIFA2009_Before-45fb55550d4e0462905a426adb54ebf6.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Persona 4:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Persona4_After-e514888c3da0e89e9bf043c5fa00d6e7.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Persona4_Before-3d56a111fd02b275ca4922e434703422.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-framebuffer-switching-optimizations">GS/HW: Framebuffer switching optimizations<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-framebuffer-switching-optimizations" class="hash-link" aria-label="Direct link to GS/HW: Framebuffer switching optimizations" title="Direct link to GS/HW: Framebuffer switching optimizations">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14301"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14301</a><a href="https://github.com/PCSX2/pcsx2/pull/14567"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14567</a><a href="https://github.com/PCSX2/pcsx2/pull/14595"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14595</a><a href="https://github.com/PCSX2/pcsx2/pull/14550"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14550</a></div></div>
<p>Avoiding framebuffer switching has been further optimized. This allows us to reuse the old framebuffer attachments, which provides an FPS boost.</p>
<p>To make it a bit simpler, the less re-binding/re-attaching is done, the better. However, great care is needed because if done improperly it can cause issues.</p>
<p>This change did not change performance noticeably beyond single digit changes.</p>
<p>What did decrease more was the reduction of bindings when using ROV on Direct3D 11; however, since there's a bottleneck elsewhere (ROV barriers themselves) we didn't see much of an FPS gain there either.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-further-improve-framebuffer-copies">GS/HW: Further improve framebuffer copies.<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-further-improve-framebuffer-copies" class="hash-link" aria-label="Direct link to GS/HW: Further improve framebuffer copies." title="Direct link to GS/HW: Further improve framebuffer copies.">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13948"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13948</a><a href="https://github.com/PCSX2/pcsx2/pull/13917"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13917</a><a href="https://github.com/PCSX2/pcsx2/pull/14243"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14243</a></div></div>
<p>Further optimizations have been done to improve framebuffer copies which will be useful for all renderers when texture barriers are disabled or not supported.
This is especially helpful for Direct3D 11 since we have no texture barrier support, other than ROV which can be faster for a lot of draw splits using full barriers but not single barriers/copies.</p>
<ul>
<li>
<p>Align drawlist bounding box to 4-pixel boundaries.</p>
<ul>
<li>Will be faster using Direct Memory Access, otherwise it may stall as more commands need to be issued.</li>
<li>This will make the bounding box slightly larger but more friendly with GPU cache/VRAM.</li>
</ul>
</li>
<li>
<p>Expand 4-pixel boundaries correction to non-overlapping draws.</p>
</li>
<li>
<p>If the copy area covers 95% or more of the render target size switch to full copies using CopyResource instead of CopySubresourceRegion.</p>
</li>
<li>
<p>At this size using full copies should be faster.</p>
</li>
</ul>
<p>Currently it is only used when texture barriers are disabled but can be used when Depth testing/Afail copies are implemented.</p>
<p>Next, multidraw framebuffer copies have been backported from Direct3D 11 to OpenGL in cases where texture barriers aren't supported, which may help some older drivers which lack support.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-enable-non-recursive-sw-blending-on-minimum-level">GS/HW: Enable non recursive sw blending on minimum level.<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-enable-non-recursive-sw-blending-on-minimum-level" class="hash-link" aria-label="Direct link to GS/HW: Enable non recursive sw blending on minimum level." title="Direct link to GS/HW: Enable non recursive sw blending on minimum level.">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14034"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14034</a></div></div>
<p>Since non-recursive blending is basically free and doesn't require a barrier/copy, we can just enable it on minimum level without any cost for better accuracy.</p>
<p>Sniper Elite:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/SniperElite_After-5db8aef9bb919d2649ca299d44f08084.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/SniperElite_Before-cacf53c9f53c09203cb0a4f9c4b96fd5.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Star Wars Battlefront 2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/SWBF2_After-564488add00af2818a05f54576147691.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/SWBF2_Before-76c3c4179f09d2a44ac3e6f8cfc4fc60.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdirect3d11-backport-ds-as-rt-from-gl-for-depth-feedback">GS/Direct3D11: Backport ds as rt from GL for depth feedback.<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gsdirect3d11-backport-ds-as-rt-from-gl-for-depth-feedback" class="hash-link" aria-label="Direct link to GS/Direct3D11: Backport ds as rt from GL for depth feedback." title="Direct link to GS/Direct3D11: Backport ds as rt from GL for depth feedback.">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14603"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14603</a></div></div>
<p>With the addition of depth feedback for Accurate Alpha Test/AA1, Direct3D 11 became painfully slow when using said features. This is because GPU depth copies are much, much slower on Direct3D 11 compared to color copies. A solution was to treat the depth as color, which would require additional shader copies, and later on, where we'd need a copy as a barrier, we'd do a color copy where we'd usually do a depth copy. This results in doubling the speed or more, even though technically we do even more copies with the addition of shader copies. This brings the speed closer to OpenGL without using ROV when using AAT/AA1.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/FFX-0ca6b59f43f30e674b95a2b7d350d86e.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-improve-channel-shuffle-detection-and-use-on-24bit-sources">GS/HW: Improve channel shuffle detection and use on 24bit sources<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-improve-channel-shuffle-detection-and-use-on-24bit-sources" class="hash-link" aria-label="Direct link to GS/HW: Improve channel shuffle detection and use on 24bit sources" title="Direct link to GS/HW: Improve channel shuffle detection and use on 24bit sources">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13794"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13794</a></div></div>
<p>Improves lookup of sources when 24-bit targets are involved. Also merges single page targets into larger targets if they overlap.</p>
<p>Our <a href="https://pcsx2.net/blog/2016/channel-shuffle-effect/" target="_blank" rel="noopener noreferrer">channel shuffle</a> emulation used to only look in our texture cache for textures with the full 32 bits valid. Since games like MotoGP shuffle use a 24 bit texture, we would never find a match (the top 8 bits were not valid). We now pre-check what bits the shuffle needs, and made our texture cache lookup a little smarter.</p>
<p>L.A. Rush:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/LARush_After-315db22e36a1ed33f7690c2b78b49d98.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/LARush_Before-806be9279331032c31757d1422bb64f9.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>MotoGP:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/MotoGP_After-8edfbd53ff2eaa5bdb2f3a6da1c8fe57.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/MotoGP_Before-f81ff4fc9600af74e5916bcb2463624e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-improve-texture-hazard-handling-shuffles--fix-csbw-typo">GS/HW: Improve texture hazard handling, shuffles + fix CSBW typo<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-improve-texture-hazard-handling-shuffles--fix-csbw-typo" class="hash-link" aria-label="Direct link to GS/HW: Improve texture hazard handling, shuffles + fix CSBW typo" title="Direct link to GS/HW: Improve texture hazard handling, shuffles + fix CSBW typo">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14455"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14455</a></div></div>
<p>Reduce hazard copies where they are not required and fix a typo in the SW renderer drop back.</p>
<p>A "hazard" occurs when a game is both writing to and reading from the same texture in the same draw. Our checks were only checking if the texture and target were pointing to the same place. It didn't actually check if it was reading and writing the same texels. If not, then there's no need to create a separate (hazard) copy as the data won't change. This will cut down a bunch of copies (as seen below). Also fixed a typo in the rect calculation for readbacks in the Software renderer fallback (CSBW), whoops.</p>
<p>Highlight number of copies reduced on the following GS dumps:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 777  Bakusou Dekotora Densetsu - Otoko Hanamichi Yume Roman_SLPM-65234</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 448  Zettai Zetsumei Toshi 2 - Itetsuita Kioku-tachi_SLPS-25606_20251105164821</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 176  Haunting Ground_SLUS-21075_20220807194320</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 160  Syphon Filter - Dark Mirror_SCUS-97362_20240610050046</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 139  Blokus Club with Bumpy Trot_SLPS-20443_20251105235531</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 139  PachiPara 12 - Ooumi to Natsu no Omoide_SLPS-25574_20251105155128</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 139  PachiPara 13 - Super Umi to PachiPro Fu-unroku_SLPS-25682_20251105154553</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 139  PachiPara 14 - Kaze to Kumo to Super Umi in Okinawa_SLPS-25787_20251105160122</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 139  Steambot_Chronicles_SLUS-21344_20230511114115</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 138  hitmancontracts_l3_bjarkov</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 138  LEGO Racers 2_SLUS-20042</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 137  hitman (this is Blood Money)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 130  Jak X - Combat Racing_SCUS-97429_20250526073932</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 127  LEGO Dome Racers_SLES-51303_20230717193026</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 114  Juiced_SLUS-20872_20230505163642</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 69   007 russia half screen</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 67   Minority_Report_-_Everybody_Runs_SLUS-20331_20221022205359</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 66   007 - From Russia with Love_SLUS-21282_20231202212313</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 66   Syphon_Filter_-_Logans_Shadow_SCUS-97584_20240104192224</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 45   FordRacing2CarShadow</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 40   Charlie and the Chocolate Factory_SLES-53386_20250214214241</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 38   Power_Drome_SLUS-20978_20240617182239</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 32   Knight Rider - The Game_SLES-51011_20230301100135</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 28   The_Godfather_SLUS-21385_20240206091914</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 26   The Bigs 2_SLUS-21860_20250303214104</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 25   Need for Speed - Undercover_SLUS-21801_20240712020737</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 24   Indiana_Jones_and_the_Emperors_Tomb_SLUS-20508_20230206223913</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 24   Killzone_SCES-52004_20240617170050</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- 24   Prince of Persia - Sands of Time_SLUS-20743_20250528185119</span><br></span></code></pre></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-improve-fog-accuracy-in-hw-renderers">GS/HW: Improve fog accuracy in HW Renderers<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-improve-fog-accuracy-in-hw-renderers" class="hash-link" aria-label="Direct link to GS/HW: Improve fog accuracy in HW Renderers" title="Direct link to GS/HW: Improve fog accuracy in HW Renderers">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13844"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13844</a></div></div>
<p>Improves the fog modulation in the hardware renderers to match the PlayStation 2. This doesn't account for interpolation where the colour changes across the primitive, that will still be slightly out.</p>
<p>The original formula was based on doing <code>255 - fog_coeff</code>, which is incorrect, it's actually <code>256 - fog_coeff</code>. Most of the time this doesn't matter, but in Steambot it makes a <em>huge</em> difference to the fog colour.</p>
<p>Steambot Chronicles:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Steambot_After-d5d54fc400cf39ab5b69cf8626aa7dc0.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Steambot_Before-94f4d680759cf5f7e62bbadaf75219a1.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Okami:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Okami_After-3124f4e9ec03773de128fccfa0cee4b5.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Okami_Before-31117ac6779b3db55a2c0000f5ee28a8.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Hitman - Blood Money:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Hitman_After-1465485588394b7a46424e369426b3a4.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Hitman_Before-8e6ee716468e5953fc69ad0df1155523.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-floor-depth-writes-to-improve-z-testing">GS/HW: Floor depth writes to improve Z testing<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-floor-depth-writes-to-improve-z-testing" class="hash-link" aria-label="Direct link to GS/HW: Floor depth writes to improve Z testing" title="Direct link to GS/HW: Floor depth writes to improve Z testing">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13795"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13795</a></div></div>
<p>Floors the depth write values in the hardware renderers to improve Z-fighting and bring depth testing closer to software accuracy.</p>
<p>On the PlayStation 2, only integer depth is available. On PC GPUs, interpolating primitives produces a sliding scale of decimal values, which can cause depth tests to fail when they shouldn't. Flooring the depth write values gets rid of these false failures and fixes Z-fighting across a ton of games.</p>
<p>Harry Potter:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/HarryPotter_After-4d71c1643090897aeb6bdcfd77af1531.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/HarryPotter_Before-f9deb0e3af23e95a797742b7a3ce6a4e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Need for Speed - Underground 2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/NFSUnderground2_After-cf4a73344d3161b9e99788ee6351e891.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/NFSUnderground2_Before-66805169a02aedd2bab442d541c6ae0b.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Okami:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Okami_After-ae6a06f6d2b1cbe92afafcd7f0b57b83.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Okami_Before-5a1def2fba7b870378a76830c28e6dec.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Tony Hawk's Pro Skater 3:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/THPS3_After-0157dcae3dc6f3c82b772fb93e5b9cb9.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/THPS3_Before-af02cc5fb38c8ecb7a41dd9ddeda261c.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gs-add-draw-buffering-option">GS: Add draw buffering option<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gs-add-draw-buffering-option" class="hash-link" aria-label="Direct link to GS: Add draw buffering option" title="Direct link to GS: Add draw buffering option">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13950"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13950</a></div></div>
<p>Adds a new optional draw buffering setting under Manual Hardware Fixes to reduce draw calls in games with excessively high draw counts.</p>
<p>Several games, notably <em>Primal Image</em> and <em>Need for Speed</em> titles, perform alternating draws every triangle (e.g., texturing a triangle, applying a reflection map, then blending), which creates heavy context switching. Buffering these draws provides huge performance improvements by significantly cutting draw calls and barriers.</p>
<p>Highlight number of draw calls reduced on the following GS dumps:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Brothers in Arms - Road to Hill 30 (Menu): Draw Calls: -9,272 [10,105 =&gt; 833]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Primal Image: Draw Calls: -6,972 [8,083 =&gt; 1,111], Barriers: -3,056 [3,484 =&gt; 428]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Need for Speed: Underground 2: Draw Calls: -2,796 [5,624 =&gt; 2,828], Barriers: -1,394 [2,975 =&gt; 1,581]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Stuntman: Draw Calls: -2,668 [4,572 =&gt; 1,904], Barriers: -1,182 [2,024 =&gt; 842], Uploads: -9 [111 =&gt; 102]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Need for Speed: Most Wanted (Black Edition): Draw Calls: -2,425 [4,189 =&gt; 1,764], Barriers: -1,151 [2,100 =&gt; 949]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Armored Core: Nine Breaker: Draw Calls: -2,400 [3,921 =&gt; 1,521]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Need for Speed: Carbon: Draw Calls: -1,980 [4,956 =&gt; 2,976], Barriers: -971 [1,692 =&gt; 721]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- The Sims: Bustin' Out: Draw Calls: -1,782 [4,693 =&gt; 2,911], Barriers: -48 [56 =&gt; 8]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Need for Speed: Undercover: Draw Calls: -1,627 [4,107 =&gt; 2,480], Barriers: -518 [1,020 =&gt; 502]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- X-Men 2: Wolverine's Revenge: Draw Calls: -1,455 [1,809 =&gt; 354], Uploads: -2 [26 =&gt; 24]</span><br></span></code></pre></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gs-optimize-draw-buffering-and-pointer-logic">GS: Optimize draw buffering and pointer logic<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gs-optimize-draw-buffering-and-pointer-logic" class="hash-link" aria-label="Direct link to GS: Optimize draw buffering and pointer logic" title="Direct link to GS: Optimize draw buffering and pointer logic">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14729"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14729</a></div></div>
<p>Following the addition of draw buffering, this follow-up cuts down on unnecessary environment copies when draw buffering is disabled or when subsequent draws can't be buffered. Previously, the context was being backed up and restored during flushes even when not needed, wasting CPU cycles.</p>
<p>Pointers added by draw buffering were also replaced with local references, helping reduce GS CPU load on weaker machines.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-support-offsetting-for-channel-shuffle-instead-of-copying">GS/HW: Support offsetting for channel shuffle instead of copying<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-support-offsetting-for-channel-shuffle-instead-of-copying" class="hash-link" aria-label="Direct link to GS/HW: Support offsetting for channel shuffle instead of copying" title="Direct link to GS/HW: Support offsetting for channel shuffle instead of copying">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13762"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13762</a></div></div>
<p>Adds support for offsetting reads during channel shuffles, removing the need to copy memory pages for every single draw. This eliminates huge numbers of redundant texture copies and render pass transitions, significantly boosting performance in titles that make heavy use of render-target-in-render-target operations.</p>
<p>Highlight number of render passes and copies reduced on the following GS dumps:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Zettai Zetsumei Toshi 2: Itetsuita Kioku-tachi (Raw Danger): Render Passes: -1,120 [3,094 =&gt; 1,974], Draw Calls: -672 [3,726 =&gt; 3,054], Copies: -672 [1,355 =&gt; 683], Barriers: +448 [484 =&gt; 932]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Hitman: Contracts: Render Passes: -847 [1,426 =&gt; 579], Draw Calls: -427 [1,907 =&gt; 1,480], Copies: -427 [564 =&gt; 137], Barriers: +305 [85 =&gt; 390]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Manhunt 2: Render Passes: -696 [1,006 =&gt; 310], Draw Calls: -417 [1,409 =&gt; 992], Copies: -417 [425 =&gt; 8], Barriers: -140 [140 =&gt; 0]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Stolen: Render Passes: -515 [2,653 =&gt; 2,138], Draw Calls: -258 [2,849 =&gt; 2,591], Copies: -258 [277 =&gt; 19], Barriers: +56 [133 =&gt; 189]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Ghost in the Shell: Stand Alone Complex: Render Passes: -333 [1,543 =&gt; 1,210], Draw Calls: -334 [4,413 =&gt; 4,079], Copies: -333 [701 =&gt; 368]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Project: Snowblind: Render Passes: -288 [457 =&gt; 169], Draw Calls: -157 [596 =&gt; 439], Copies: -157 [194 =&gt; 37], Barriers: +153 [4 =&gt; 157]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Blokus Club with Bumpy Trot: Render Passes: -280 [2,555 =&gt; 2,275], Barriers: -140 [489 =&gt; 349]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- PachiPara 12: Ooumi to Natsu no Omoide: Render Passes: -280 [2,191 =&gt; 1,911], Barriers: -140 [289 =&gt; 149]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Wild ARMs 5: Render Passes: -266 [818 =&gt; 552], Draw Calls: -267 [901 =&gt; 634], Copies: -266 [269 =&gt; 3]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Hitman: Blood Money: Render Passes: -265 [481 =&gt; 216], Draw Calls: -135 [929 =&gt; 794], Copies: -134 [182 =&gt; 48], Barriers: +124 [221 =&gt; 345]</span><br></span></code></pre></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshwcolclip-check-tex-mapping-is-enabled-when-checking-for-recursion">GS/HW/COLCLIP: Check tex mapping is enabled when checking for recursion<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshwcolclip-check-tex-mapping-is-enabled-when-checking-for-recursion" class="hash-link" aria-label="Direct link to GS/HW/COLCLIP: Check tex mapping is enabled when checking for recursion" title="Direct link to GS/HW/COLCLIP: Check tex mapping is enabled when checking for recursion">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14418"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14418</a></div></div>
<p>Checks that texture mapping is enabled before checking if a recursive draw is about to happen.</p>
<p>Some games (<em>Cowboy Bebop</em> and <em>Detective Conan</em>) set the texture address to the same address as the frame buffer even when texture mapping isn't being used. This was confusing PCSX2 into repeatedly resolving COLCLIP HDR targets, causing massive slowdowns. Explicitly checking if texture mapping is enabled cuts out hundreds of unnecessary render passes and barriers.</p>
<p>Highlight number of draw calls and render passes reduced on the following GS dumps:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Cowboy Bebop: Tsuioku no Serenade: Render Passes: -1,589 [1,604 =&gt; 15], Draw Calls: -1,262 [4,434 =&gt; 3,172], Copies: -1,261 [1,265 =&gt; 4], Barriers: -502 [502 =&gt; 0]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Detective Conan (Menu Graphics Bug): Render Passes: -460 [471 =&gt; 11], Draw Calls: -376 [1,599 =&gt; 1,223], Copies: -376 [380 =&gt; 4], Barriers: -168 [176 =&gt; 8]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Rayman 3: Hoodlum Havoc: Draw Calls: -6 [210 =&gt; 204], Copies: -6 [34 =&gt; 28], Render Passes: -5 [64 =&gt; 59]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">- Disney's PK: Out of the Shadows: Draw Calls: -2 [85 =&gt; 83], Render Passes: -2 [23 =&gt; 21], Copies: -2 [9 =&gt; 7]</span><br></span></code></pre></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-allow-creation-of-target-during-gs-gs-transfer-with-offset">GS/TC: Allow creation of target during GS-&gt;GS transfer with offset<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-allow-creation-of-target-during-gs-gs-transfer-with-offset" class="hash-link" aria-label="Direct link to GS/TC: Allow creation of target during GS->GS transfer with offset" title="Direct link to GS/TC: Allow creation of target during GS->GS transfer with offset">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13872"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13872</a></div></div>
<p>Allows the texture cache to create render targets during GS-to-GS transfers when an offset is used, provided the offset and widths match.</p>
<p>Previously, these transfers failed to match a target and triggered slow GPU-to-CPU readbacks. Handling them directly in the texture cache allows menus in <em>Dynasty Warriors 2</em> to upscale properly, while giving <em>Time Crisis 3</em> roughly a 30% speedup by avoiding readbacks.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,UklGRlAgAABXRUJQVlA4TEQgAAAvr8JFACZc8/+vdxvnCf2OFUWKPY59nEZjV6Z2Qw5HcR2s1gF5SfEkVqcxhOO1h+rJOKBVxsnY3jjxho5lDihey5Etg7THx9IZHfo/C/3gf2TM0b9wCt7RqLMPoGp0saBWmVFhmTfelNtlVJm5XWbGy0KgpDJzmyvPfMu8oJRbXS0zbxlOQSqjJntXyFAZrpgZ5Ksyw7JOKVBm5manzBQoW+VvuSotalTSTJeZebfM6Im1adsetc3+i3u5QFJYWyMj4rEiRXUy7paiDCmkMmkojbjITXptPMZFGhi5YTGkIFch60V2EMjqBsSKRfR3Wdgdlt29396+NY/z/79No237IPfovfd+pPd8fpTDSvEBTscL2wsDY3ZIhjbevmaOgyOdLWmQQl2yTQwTs4PTQ3LQTEkw3cbWATJEMUIrWf5J/h49/afG2nrYtjkfyo40pXwCRJahjMH+q9IxxTXs/rP77+5EKAGv5vZUx+jnHt9jMPBEbdfH4eVXL7kcg7XUFS5e6JYKJBEJIVHKn/M06JiSJJLIbiccHngEmXUOdocndLNMYNT01XO3vJyCjDZmBSQyF1svlNOgfSomqR/jktqEYVFohEHRVs11VTqdqUSpovs0Mm4ZtUSd8L6BRrCjjU22yMQlub9DqvRM4Le/z5C39Vq0mi9TThV8utP+6oT3W0MgtLLKfKZaZdhjGAoRF+zzOlzqZS4t8P96VpJIIt4mfaKgwMvsUR/MxEERe2gcsPA0QlubqOWr8jKXN/1+xFgg0KnD6osMB1Wo8d6AeQKdMjHdbVdJpridU5Fq9AnOLFSM4oCH/B5/rgQR0Qt3jvM9xyVwrz6iQ4gcaO4I6fNc0my9srBQuHAmk9hvyXhYC6XW4AN3RCTArAfa+y7pnzYishZvGCklDDg0KyMteD/JRMxf2ixLCllIqxXJ8kSTPkqFrTYaevh1SU0dNzppibSaEeARm30yrNtISSpZiEfIC0uu1JAW4HWO8z0by2TBGQ8+/xG/v89f89azSPMpbJktV65YyLZoBAAmShqqNgCM6CLWkWagT2O3MUcAABYyA7gyUgdukta9JOir3CSfABF3Zwp0Wwx3i0/UC+RHA4tmSxp9Dye/Rf/8148wKIahasFWrdKvjWZksiD1QDFcULD84MLXm0ipEcxUrphIbbZSUdxUsJfB+NeDVrk/0bUdkzc16RZtiKBhchLu8Glf2BChTk1311Vx71+7/6JvHUXh8m4wTxf5iiBE9pM+IB/UJUMrY62D3fX8+QxBSd8nNgTL7S69ICgNfcBBpw0SOxiWxVh9YFmo7EzmugAM2lLzV2WjUbFyH/9EMyhccqMUbxQ0YoCBpCl8qIY7ljwVjkKswQQlnvZ5xSxqKtw0Z8mKIKlJ9QYQBbf8gdGVmjwFk5vdhAEjl4Wscy+fPfk4CpfvOS6vQfvkIcVdi6yYFO0rR4vpGS+/0cEpi0gAJi3ZqzS24NNSwoBrlstCvmIho2n8+SylzIiomqGXDBp6SV0kWqjSM9nmKZj3/W/7/X3iDFdzZWH+zAdaugcTJskGuGTbQjXXLJOFqh6IKDeoVpXOq0xQxtRgBiSeCtvk3xqNWBy5Lo1ApAie2evtJBgpPt0jcIdJZCyw4pLlgn33Gr0Jd4yqLQ1hsxwi6YHLeTAyWYx1njGzN3V2Wwg/2YtwulXbVJ1QxtAuj/KULq9nfn3YrNmeP80ve+vsv28RaESYPFrrftUr+58eN/IEkVpI7WCyJkC7YZ0ksjoJ5x6HYHeXSxroaaL0VTAsiwdmWaivMmZSdJk2iN/3pSdSxggnAq0yWPosOEdsY1v4evG5mqwjfg/dOTNIfOvCdnwtaQYjk8VjymY6Qlsb+hFUyOBMjR/3iqgm2YYdV819fkfZdyHAjt3zPV6jgpUuSLBnkS+HdRuphBGRtYUWK8dduoGsWS4LLo79TroN06LQiChF1XAt7mag4hp2/9n9ZwfGeLufn3Cn7853vV4S+4cSrnvZeG9vqfT9xm9+t2GEsZmtFXrXVj39+wk/WjXOvi2xNMV0WdPsONNgU7rJpsc0Ftz8RZWdfxsKFG/B9NNr5vr7H1nc5cvV4/ZsGQYY98CmujM/WvY/X2r7/ydoNGK/4/HW+tiYMrufnntL5I+FmHPrgxLYPaSr/OPGOdQVh+GjJq2Y4MKGIY1v3ZCllKgexKA21Xd/aPmPryTxscOso78aki3/eUKnDrnYYZNy1TnqbpGbbHosE2cQEfxlbzNWT62TtGOQI/CGBSxgEZByETQZowQAJkoF81fL2oE4d9dd3bopqWQhHiaGprvvzJcxvnnzXH/742Fkotynm3mejHeRy/dCFxKG6jRxA7EkToQ+0yUl3V8JVb6Bwce78dJ83nJigDUEwppeAgAYsTz/pgsO68JEz2SmVEi5t8oVB2L1xk7tmpleGC5HfCdy5HgeWxfdKhOpvMo4HRLU0i8ZKt4teQb8/09h+WHJULbAoCQWWT1I9gLr94waeMtCyba5E6QJg82opvaPJzkLq6qj598BACSSxvGyxggnAMC7tlirJvvBXd6OnfOfFjfD9lJte2OTTY9l49gCXwQNJW6uxad4nDEYdKzUEgaIiJ9SFJDahQTOmbsuhoV5X+22y3uYGbdMOXPZ9Aee/UJFozfQqRiUWBVfhmgsBrOnVh1Gzm75lWM3gXkOXZj3FafXCD0yU5hazBQNltrdj+3pPKR+4jaNmie7FC4+5SBHIKzTTW1DgowVbYlIdZQMw7rvRO6qdGH7E3GHKdprQyfNAdqw21lMANHA8g7FhkrWHE/Gs8zZeZOsVH8GkUs9muW+1fb/T8hZ+q9fLfH6ZoYgr8c471PrHu87lDXUhj3nQXLjeZnlPlcMilxzMp8wOS2sMYuU8J7JIHhzb79Xay/sqcK069mY2guCgz0fx6tPZQx61dFj4VXfcCYSNBhWrTb58nyrzuMbzkIW7yepkrsXWApP17eOmIp2y6wnf9nPH36r36THvT3Hu7shfI4HyyI5CFuLG5yNN/1XxB3AI8jucllfRbzSO8BX4F8jDRicEM9iKSW8Z7L3bFmMUEeLDwHRFeciF+2l0m6ig2BX5zYeRj4mubqBu6PdGOBiTIw6Rjv70ifi4oz0nWpda2RMquwDDg5cZWAgToDrUjY53xKa75k1axG320Ashte0M/ZKfLXI68c/JMnH7u7+gikHv5kz5l3ORmxmCOvVcVcHEPGXw6dsTama6IEEtRERe/GkQNBmiknuXhC8qQ2qh2tllrsKdcSIwYPFwEBsf1YL1+4RizdsyupQOTkacSHDuCTPqX+BraXCrrImmx5bCf7nuKLZEF32e7mtWUtEKwfdbMAlumJ6ZbzEFSDByz1/Ta0i1ZNGVG34OHzZTDCRsVLm7Ga/3G+Sr1a4b8hYPamTmLKbvTcWlecSkVFTW7A+YgK64tAqtxWznL5kkDBpTKXHsB8gEe8t9Ze/xGJonoaQRdSaRMvIPqBsVH2w1orpp9cgF9HEop1wqqtDbZU9iJxjBNrVUDUUOqunm0hrwx1WNQOPGPB5xFiyJUpHKJJvIAc/2lySOy8plprVOA6CQo1z3ijaJz9hneAzWZjdf41LGp3984gRz6ELWxr2bmSaS1raoC74vchz13VISQLYQOXOCrSrWq2HfA7m3ds5ZZNIEllaOVTF5Ygh77oeiTdbcq9Zudnn8P3Mivqr32Oq4+8Wfo7erzXQZ+Eldy9QCDdcNsWNeZezWaFn5eoT/ghuprQLyHk5bdBeNReM4LhEFKnIcwf3ZHELltVKn34JdnNb3SuhCJbraGjD6Qxi+KqZfsm9ljpLfA66ojBV0hLZ/WuTXne3Y2OEdepE16BiktOFa4qBYp9gL58/2hogUDisqm8zx+mHOY+gfZVKMJG+fPp9cgAxQyyOVa4ldTQx9eh2tMVi79b8Hye6xd3GPjZyUZ9veQd64BNDQj8oToIuY2rJJ+TwQGPkitVZuDDOQWHWlkDUOg/gioje22+SR2qxBQPvTPCeyw/D5rK64MLzhMluenjKIia8Z/50fs1J1aDKflPPeJjKlnfOWSQKSLkI9q1y8wudOjqBU/Bg3urhT4bUOosdh0zzwxMTOB4Nb310hDbifhYEBctdlExiWq8oXbhbMzr3yL0ye3KVFV8nrwTeXPORHt3cbGysj3CDmCH6ivpz5aVb85c5KVtkY74lIb/5wahJVvxeHHBn8pc9GTfUwuXG4Fs3JJWsNYSA99Arpboz2loVvRLz8R8ght3LfCub5NidjrMJIL7uSsVa91ahZscdY9ZsGs97Dl04rVOnfbwHPJvf6OE3tVqP6nPGRsQxeMfQ2FW9Gp52PFeNilXd6qifkGketS7nWic3UPhPjvjTpnLaoCZWSfX5jB0gBshoxH7HihNwWN9Hl0HgaH92OUy9V8wKrNMzaMhZFkq2zTWGTOiNYi4U9dfGvN3uss2+Hn7DoM2oXezlwp/xHnJA/TG8jA3aBTtQODy6m9sy0OKiCycmfc/tztTrl6yupTa1BVUM9eFzvIt4SvUalvtcOfKMflcplHa6kdBpQxs2RlhSzcDch2pLbu3uflPRXjzpUukZK07NK4dWfdRqXzrn3i34tF43cHzx5PP5Ms0/nMVc9joGLv3Vo2/XK6hLKu8nSq0W6tQW2F6qbr9ozQQ732Iu2svPW2U9o6NfXE1qeCHW3uLovLbW62pF85ZolDJZ8gYQHz9EuUJM3n6TfKm0Ox89Gl6a9B03YcBmboLDupC9TM6Tip9SNMYDojGRrL/qRDyLqSSpfbBSAEChVp6abvzP+YgZrZ3DWs58t6DKpy79EPlkVlmxB2mlPEQsiZPaiFJ7ui58jkua1VO84TYAznciErh6/pIOUloIXujzyG5fqUV0RZ1+mTeMwrduyFyKuN0GFkN1/5BNb/li8Hb2Ttd8xFoejEdow+Qs8PyrOIxnji6aJQTExRlpA5Wbydpev2z5c3lZ+DiWrDLTFLLkCq6LRNYAWfpCRFSjPOBysN+aLinWiR9R1DT9bSta//vL8oQ/LQfmDdXY5F4gi0V6IsFl0d8eMVXSJlpuulqUz1k8uQ3RDZ+YE3ZzdtupLJX4BI+A6N8m9VeDxQbwikcfjQ0xZVGkMl6G6Ge42SEqqj6ojYjYLbMv5GM5+M2cWiOU0RjhCHVkrEFG0/vqy8tKYyub9me1YFU8oGzBdTGRuRr/aXEzEC/r03qpQ2DOwFv0omwtd7bLa01p5DNT4aopQwAARoqW8wBr44FRjJS+VdL7AW+VLUlt86mSwM3Y0cYguuKllUfmDWULAAJSu2hfZGZGtylPAAASzal/htWKXOyuqddc4HeTyM0STD+9xoqnt+bMgYOPls8fDhxUO5VPFTceCvEbi63nZXG4ftxtDhJZp/etGzKXwk+Nz6ELW43jjJ/ygcV30jSsc0cHXZMAWCjhzLJWkYuqewNGzmqZLRbd9eSPrbhCTCpNe8JmUa0VdiJTGZf7x2Ne3stR8Xi1ye2+xmAkH3IdAo/rx93moKOhDV8xemLG9zveWHaGiHRMAABIpPqGM2ka1j2ApBEAwJrUcUCrFZkgyFnZ/siozbi5YGsZB7lW7HEzR2bFb5d6Kp30zCfVPucBKfebnlT7PLXnRLcxM1f+Z4aXiFBGroeI+MvMJfS1yGy+ggPKFpOgy5jS/F4KMe2CeKFgDw+uiaQNiARvhU9b7YXDqj0QVLm+3oop766zxrcuGM73uw0IPbz89McItKvRJ5cpulbrCcrDp23+Nqf44qLNznZ4DaOtReEWGhgjbmg1xniTuIMfkDFx/q4Ova92i5jB/UshmtnxGyvm8P1MvgvH19hvLKq1I3sREXHnIJe6JFf8DLo/DG14anNcehSZwpzgjWLCfAiZq5LaC2QRTSimM9Q38R4m3fVRS9biSRciIsZIy964cEiM7MOU5E3XchHx589zcZur6r29Xd40O84w2+pC/L1S2aF9lBsubwOX7o8bZR5cE1VvAiui3cia7fOXx/8UJVGicUpLsVWkwcs8iV6JPHGlNm+roahFpIDULrwWbf4fSaEx63e/n+onD888tofAuWB/MDgZcP0YMSv22DJhFvWl19/z7Bc8mLLlnXNmSfWLCFniQzVfeYWsOdQVJdq2WrF+8LjiF3Ec4/k7lU8RY3HILwZfRGmyX+AAMbgaW8bMJeMA+S374lGqXH+mlBgxnamt5/zMpB4w+xOap8B1cza5QrqhlBlqVHRyzzWPFYnOf6Be6tVyx/PcWjN5BDnfH72UJgahZsetELZHfRIxgr51A+ZScoV0QyVrjhovtBiMmkWjUTRPdOkA9Wvy9TIdG8UTxYVFeBfx1AO6oXwpl3+Ss8Aahh5T0Vx8vfhNObOjp1f+OunDr0fF4r9bg+kXir5yT8VLQimUdrihGJSZ53RD7YCIFSwGytsFNxxoYYsEbpw6GeOGer5Z9ZrjgyLVqK8/nzAOn9ZAr8RQuSGI9mHmjIbRp8u15Qoqw2/izMDchxf5kcAbc0uyhwgQIzuv7tIj1Wgtv8e9XZiutSF0JvkDG6LNdar5Ny/JmXvLbDFdFjNPQ8gsxrk9X18ELcKST0jAjU2ZZP1VZxbiTE1iv5VkuoV4b7Hf8xK4whVvd/drUo0eJIgP6Vl7mVxJKjssSJgypWkMloR3Vc9DUzUtkR1Zi9d78SQBYub89Q7fCosn0wsjZLlBxDMaxaj0/UbZ5xQT/W4DWm1GrIw6mebe6rR21Uw3kdaKqz4gEuxuMRAx8FyitEFdjt6EYJAeJpGllSP0SUON/V3aNTPdTKmQ8p1SdoiwVlPQWLQtpMw0lSUcVhyvtBuRz3hyg6I0WiwkBsQMvlC/Fd1SI4ksvaw0f1Uu13GKgT/K2rXz18iCbjdwWwyTI2BK82aJbfiKEhG/1EAWi5nDMs1r5CYMBQ6RijzXM6dKzzAuZGbZLKcLtfLk3yKD9DAT6fRJgxsKV7gicQ82RATPrD6mpQdrompPm3CYt7EjPGqmXzJU7Bn/ImJW4L21uTJrKHIwkRlaGaziBNpeUXZX8XxbFFHdLXKZ3c/goIvzuzNA9IBoYrXaC9txEMdkrvVz/mWFyOvndcXqGcY4+MqQH7OO/krmwdpdPf6JSz1wUIRQiTXE2LrtM23/mHtWkVZte6OrzoGDUEtLPFTsrnxWKImSoLu6QYuUvQUc1KE+tmXWtVWc3RRWery/GXFoh2UPrW+S/A4nQP1alc9XIsbCILrBWWFX2TQ7zuz9avmIg9INV7n98NKFWnnWx587OPaAxn1ra8VvN1W5vv73b484DIB4J90bzjC7+5d3cfZ3nsfWHRQHLcU17P6z+8/+jE8ov/tgbCHK7H7aZpL1x7GFmG1bwO4/5dqf9vyZAIJqzdsEmOYAYAskEDoMagD30qbwGuOOkxFzBABgJsU7AJWeKY/2OyBCYWo3sQJxB81gDxnBDhvey0b0TPu9n5vugnzUYkakCm2hRBbbSRpvEAUKGUgabYFIGwsPIk74N91FecStPKDwICo9Q2QFd24jTeXy1OiUUnSV11Ag/emh7mUjOjRUIwxxO3jjXLz4KBAHxw7tB5cLD4KKpJvu8qeHKmwQZTtsCFdRWRmfiDA89nu8N85FRbLC3NQ7wLaTmc+34w/Ei1s4onUlssuLS2WLVq4yjvUkvxux3+VDzVxx8e+h/beTNGsjhXLfd0+mfwC8ca4a/lEAAFvs9364fV+G/Vjl9bmanU672XZzzq0PYgsx7Y46vNvqKNO7eXzzZhstSrRtHebxQVASCAA0gg+bIwoAEEziWovd5FcexkaL1x0GcqDGpkJzFjlQhLRdKZUDDiYXihTVAkAi1ScEVEYB8N3+LlM5bUbkjgj2kERR4oHCKgccCisCUWJJR0Fig5KAoM6wRBEUKj0MnA43TDkCibQ6i7kqPcNWloV0AInkihNgujpMAFgqXYDDklASnC39Uzf94qhF+tRN73/7ShMM7/9TN0U+2jqCNJft712R9ALGLMGnbjovxqQqdamcJs1YW5Lp1zaWg4hdHMl9Pqci6f5DabhviItCKUC6yvs+5rKrDzbXK5HWlmStzqLv5p+66Qtk0AqsQ7qAKK4+XmB9loYC6QXW/zWVqZzCeRFKAYBf2xgRdxD/OmGfRyklssJtRAB9gZvh6yy6rK2Wz5a+pTJ52Alpwf9Q9TD7Ys306Y3ZanntlHVIV90zbWybFM7EzWMJTnh7rvsXvzy37cu8/NC/7/t3mVCEBD5diLJzwMHdoMTjS0hLyhXehJsDRYjJceAQ5ABA4uZW3rA7MJLjuCydwF2EMy+eZpotpJ8XjwUJANnIXWGiysPQCZCWhEjg6/8bcVk6BE6WWs7WRcj6FSQAS45LLc8nxLiEHbH199mkJVHcQ7XkuOwChr+peTmJwSylJXFywYGYk23lgdzAyeba+ez/LjMtSbj7k+N0gko5E1Uexr/Pl16oysbohf6dVCL+MmgKWYhCCg+EwR41Xk7aJn+XmV3wsGlJfHq4sm0pLz527nxQRCGbeXOgSMDdiRxndk5evHjjs+CnZFEu/7ayRE1IhSJuyPFTtODvMkWYC8FsFISRkKbxqHnxNKtt2IVwaRGdj14ru/9FQlcnhSgvOS6N2Hz9QySjuycdW9ecFeMS351iVWdakowcKOLfzOCgNUQuEe5Ylh1t4eVAETrZiOIn8Zyi3MTNk+OyxYqQGp9GWhJ/oUVsGs908AoS+ERj5O8yIS8eY1AAQPY2ufySKHauKAc0gkglx6URmxjnQOtoK0sFZVbR2dwAAIod70zcXMyQGzjc6hZ42WwMiGiawmI4LUkWl22MIT4vQJGV5myUq+Rs7YitK0jI0wmUjZibpwlF8+LRaoW/74U7PVuQLddsFZe2XHMOFImcic09UXCgOJDyfEKiWHEK1xoDYvJ0OMgUiLJYprF0+HeZkC38xodWu/xdpkM4FtEJReJsLYOmyF7KgSKh4syLl++SliR2dRQkiCnlcv9WbMIS8sFAZjY/2lgXq44cn5UDjmRLgtKSWGIxgM8DRQOl2uO1T2+jxWmHidDJFCSAAznCJhXDTfHCyEAunyLkqkVCFydAXrw4FrgtDmG5LM7aDJc5O5EMLnkHCvc6vx7HmDSDA7kM8x4IBcKJKG6MKclRsX/Nrj5YbYPEOWM3/Ktfb/v/J2yQaBD7rt1/SrZVnMl91l5wqnSs9UeLXw/QufIBaQLiqk4TIIJGSw6BkwqwzmbKpBlwM4Nq/VHQ08cIKvs+4ftcN2sTSdHWJbgQtUzc8NgkvUXafc2MM7yQEukV3gMofmRkpW7v6ccr9HmcYn+9wnuwDLa/ghJpQUxIsqyJLO5vXeRHBq6Xsk7r04vpY1C0z3UVSAQXDCt0hta2RSopH/jpHICfzFOBVhRGQttbnaL1Rwtcgakwhugq32OftJl25EcMKJGVa64PAPwL66WcQbXvwpe/1SnkVh+v8IHrbKZMnqjVRwv7W/cVNE/8qnbIFiWHLnz59uX9DBE3+foxqFx6DwA4wwsJzQQXqPVSAFqkn1Ren6vZ0VU3+KMcGyTm8P0MFdew+8/OMr+tofm2PLJBwm/r2FBKyfmcvB9i95+SrZ19WSKjYTQf/XulswAESS2kA0hQHOJLsTMpnSbHlagkUf69waoT7KbDMz5cpWeBdi3jw30xJJVp2eIhZRObyilE/JaUf1XpDkeESU/T5Uex7YBZ+rFjKZs+VaoomgVJkg3mpsMlUqpOgegOc0ZuqWja9gfX9rdJ1LbXhh87Fn2JVRRLQtuPHcu/N8YVGGjX4F+32fYHAUDZrPyFgSMA4F/41J3WVnUCEbe99tqPoXSeaIne2AN/OEGxxhdQvQeuQER6ElRCDQduw/dbUiCjYbRAeX2uZpdXSewfd3eeDRJpeLdvIXx6U+4zbTqspeMY5tv14uqt1hqieAtsEefLi0d06kjNHDZbC/ycvCXattoiNEIwzkGP07BByinzsWIPEQeQuPnfZbI8ctOCQ5QXryhyONOSchN9PMFMR4GPDYg0B1oTP862A3Pz4nPBgagsysnzCfkSgknkv58nm81zIS9e+HqpAEDlxSuNkuMgL174ZPzOxM0xOQ4cvCJERAUSOiEtiVOUHBftyPHJcdnJ3GI6W6mUAw7hp8D5uN/uaHcn7cd/Txmbn20Wtj+CowPCBDDSKwCVniESeIbracpzBNQSfbEU4H5A6nCAjAZRtyJp5afNm9XE8E5h1K16l+GtIyIETPuT2sjXRD4fzWTzd9367HQAKY8Qad/PLD/CUoeHSlFDnqgp4L9JkNS8GXLBNWY8pDLpUXe6maoDSPtSj7oTAIgNSmVxnynQplCKKPDvk1IenphxIWE2Tx3ORoziWAjHXkrGFWn7zV6e/wXwiojKpNThI6cNMJkKc8Vt2H/HFv44Eze3MdTE7Qa/ueWLW5+dVka+ZvuTy3DFR93p4T98qHzfraLxPSfPwh9zeG7fV4DH3DdkPCQGnlyGK75kCgAMcYfZuN9z0iZ9rmbTfs9JG5WN+z0nbVK27fectE3ZuN9z0iZl437PSZuU7f49J5/vLGsNUaye4d1dikaJ7+xJ/vowORqx3xnSKVCfk/eMdv8p1iZFh2GdAPQ0U9EFJCjqMW4CrCG1qrqB2O77ZYBwukcsEGi+VzMaxQqUSLvHzUahgqzdY/Dwo/6GjolDH75tsRwXOx5L+ebd6wYPv4bU+mb8CIpiSYEkNl69oqtGN0tXvzVBzbWvXtFV9IYjp5sG0dVc++q3pthMr1iiBbHUcEZON11DXyMooi9x2UhlRbMYe2CF0ok+POPnCYqC7ydZRd4rX/tFFrPFFEqHzhyZxYYFAFx9KwFru/qtFzseVSad6MO5ZQc/k5OuIqGZ364A+oIC6Ungm1HIIKNR7Cn+sG+mK+gsRFz0eFSJLLj9XgC65kihk7hKz/jt3zeTo7w+V7MXrXTrpjLtG4fJ8QqouIa9TypdhuIK7f6z+8/uP7v/7P6zdwgB" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-improve-inside-target-wrapping-and-clear-draw-behaviour">GS/HW: Improve inside target wrapping and clear draw behaviour<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-improve-inside-target-wrapping-and-clear-draw-behaviour" class="hash-link" aria-label="Direct link to GS/HW: Improve inside target wrapping and clear draw behaviour" title="Direct link to GS/HW: Improve inside target wrapping and clear draw behaviour">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13701"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13701</a></div></div>
<p>Improves GS memory clear behavior when a clear isn't immediately followed by a draw, making sure unwritten areas in GS memory are properly cleared instead of being left full of garbage data. This fixes flashing shadows in <em>Beyond Good &amp; Evil</em>, shadow bugs in <em>Ford Racing 2</em>, the menu in <em>Black</em>, and FMV playback in 60Hz <em>Silent Hill 3</em>.</p>
<p>Black:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Black_After-fcc8b88d5ced55f394a797fdc6b7e1c8.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Black_Before-acade36b373993ee4a08cd1536d29168.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Ford Racing 2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/FordRacing2_After-08183845c6c91b41adfdea8a671b819e.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/FordRacing2_Before-d2d26cce06d3b3d9d62d0fba44d79d09.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-properly-scale-depth-up-if-required-when-native-scaling-is-in-use">GS/HW: Properly scale depth up if required when native scaling is in use<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-properly-scale-depth-up-if-required-when-native-scaling-is-in-use" class="hash-link" aria-label="Direct link to GS/HW: Properly scale depth up if required when native scaling is in use" title="Direct link to GS/HW: Properly scale depth up if required when native scaling is in use">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13849"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13849</a></div></div>
<p>Correctly scales up depth stencils when the render target is at a higher scale.</p>
<p>When Native Scaling was enabled, depth stencils were getting scaled down and then back up, but instead of resizing to the upscaled resolution, they were being copied directly, causing the depth stencil to slowly get smaller and smaller! Properly upscaling depth stencils fixes depth bugs in <em>Xenosaga Episode III</em> and <em>The Nightmare Before Christmas</em>, and stops <em>Steambot Chronicles</em> from erroneously turning blurry.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-only-bilinear-resize-depth-if-downscaled">GS/TC: Only bilinear resize depth if downscaled<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-only-bilinear-resize-depth-if-downscaled" class="hash-link" aria-label="Direct link to GS/TC: Only bilinear resize depth if downscaled" title="Direct link to GS/TC: Only bilinear resize depth if downscaled">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14685"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14685</a></div></div>
<p>Makes sure depth target resizes use nearest-neighbor filtering unless the depth target is downscaled, in which case bilinear filtering is used.</p>
<p>Using bilinear filtering on a depth target that isn't scaling actually corrupts depth values, resulting in ugly rendering artifacts. Restricting bilinear filtering only to downscaled depth targets fixes broken foot shadows in <em>Kingdom Hearts</em> and geometry glitches in <em>The Nightmare Before Christmas</em>.</p>
<p>Kingdom Hearts:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/KingdomHearts_After-90abaa45b034c4bdf73a5c76b56e57b7.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/KingdomHearts_Before-a9756645cf9a312fefbf5e3d7c4c0aa5.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Nightmare Before Christmas:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Nightmare_After-d3e862b2f0facba13e1498235802706c.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/Nightmare_Before-93f546b5753fa53571ca8fbe1201f464.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-improve-irem-crc-hack">GS/HW: Improve iRem CRC hack<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-improve-irem-crc-hack" class="hash-link" aria-label="Direct link to GS/HW: Improve iRem CRC hack" title="Direct link to GS/HW: Improve iRem CRC hack">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13839"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13839</a></div></div>
<p>Improves the Irem CRC fix to better handle depth-channel shuffle effects.</p>
<p>Our game-specific hack for Irem titles was missing some of the ways these games use depth-buffer channels for post-processing. Handling these additional cases restores proper lighting, sky colours, and water effects in <em>Raw Danger! (Zettai Zetsumei Toshi 2)</em> and <em>PachiPara 12</em>.</p>
<p>Zettai Zetsumei Toshi 2 (Raw Danger):</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/RawDanger1_After-2c9de79bbd1ee5dc8d3bedf984acffbe.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/RawDanger1_Before-d36762acb41e0f0764649af70673a1ec.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Pachi Para 12:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/PachiPara12_After-b4fcda75daac8341ca1bb6dd42127673.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/PachiPara12_Before-67c18f103b0e39d97b2f54a81707a2d5.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-delete-empty-target-after-height-adjust">GS/TC: Delete empty target after height adjust<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-delete-empty-target-after-height-adjust" class="hash-link" aria-label="Direct link to GS/TC: Delete empty target after height adjust" title="Direct link to GS/TC: Delete empty target after height adjust">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13837"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13837</a></div></div>
<p>When a new texture is loaded into the texture cache (TC), some bookkeeping is required to ensure that older entries don’t overlap with it. Otherwise, the game could read stale data from an old entry. We call this process preloading.</p>
<p>For example, if a new texture overwrites the top half of an older texture, the TC shrinks the older entry and adjusts its starting address to cover only the remaining data.</p>
<p>Previously, preloading could shrink an older entry to a height of zero without deleting it. A subsequent draw could then mistakenly select that empty entry as its texture source, preventing the texture from being updated with the correct data from memory.</p>
<p>Deleting these zero-height entries fixes missing textures in PachiPara 13.</p>
<p>PachiPara 13:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/PachiPara13_After-239f8732ce28d9e0a27943423ac4dd9c.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/PachiPara13_Before-f5663bd45fca495fd073c53e893d4399.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsclut-handle-special-case-for-csm2-32bit-mode-switch">GS/CLUT: Handle special case for CSM2 32bit mode switch<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gsclut-handle-special-case-for-csm2-32bit-mode-switch" class="hash-link" aria-label="Direct link to GS/CLUT: Handle special case for CSM2 32bit mode switch" title="Direct link to GS/CLUT: Handle special case for CSM2 32bit mode switch">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14546"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14546</a></div></div>
<p>Adjusts CLUT (Color Look-Up Table) Storage Mode 2 behavior to always load palette data directly from local GS memory rather than reusing a cached buffer.</p>
<p>In <em>Breath of Fire: Dragon Quarter</em>, the game loads a palette in Storage Mode 1 (which swizzles the palette entries) and then immediately switches to Storage Mode 2 (which expects linear, sequential data). Reusing the swizzled buffer caused palette indexing errors, creating speckled black holes across dialogue and menu fonts. Reading directly from local GS memory for Storage Mode 2 restores clean, legible text.</p>
<p>Breath of Fire - Dragon Quarter:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/BOF_DragonQuarter_After-a97b6bb50bf6dfdedb967f01ed4e3940.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/BOF_DragonQuarter_Before-12c2c777af2c55995fab6371b931e009.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-add-new-hw-readback-option-to-force-full-download">GS/TC: Add new HW Readback option to force full download<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-add-new-hw-readback-option-to-force-full-download" class="hash-link" aria-label="Direct link to GS/TC: Add new HW Readback option to force full download" title="Direct link to GS/TC: Add new HW Readback option to force full download">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14541"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14541</a></div></div>
<p>Adds a new Hardware Download Mode option, <strong>Accurate (Force Full)</strong>, under Advanced Graphics settings.</p>
<p>Some games issue multiple small, partial GPU-to-CPU readbacks per frame, which is much more cumbersome than doing a single consolidated readback. In games like <em>SSX</em> and <em>Armored Core 3</em>, forcing one full readback can provide a noticeable performance boost.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gs-disallow-flipped-gs-gs-transfer-when-destination-overwrites-source">GS: Disallow flipped GS-&gt;GS transfer when destination overwrites source<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gs-disallow-flipped-gs-gs-transfer-when-destination-overwrites-source" class="hash-link" aria-label="Direct link to GS: Disallow flipped GS->GS transfer when destination overwrites source" title="Direct link to GS: Disallow flipped GS->GS transfer when destination overwrites source">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13791"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13791</a></div></div>
<p>GS local-to-local transfers are essentially memory copies within VRAM. Games can reverse the horizontal or vertical copy direction, but when the source and destination overlap, this can cause PCSX2 to overwrite source data before it has been read.</p>
<p>Original hardware avoids this problem with its GS page cache. Because PCSX2 performs these transfers without a cache, it now overrides unsafe reversed copies with a forward copy. This fixes heavily corrupted lighting and textures in <em>Armored Core 2</em>.</p>
<p>Armored Core 2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/ArmoredCore2_After-8802fbaf065ab3f4d73063e23aa33dc8.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/ArmoredCore2_Before-61d85a431dea273d370cc4e1e48f8b61.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-check-format-matches-on-invalidation-rect-translation">GS/TC: Check format matches on invalidation rect translation<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-check-format-matches-on-invalidation-rect-translation" class="hash-link" aria-label="Direct link to GS/TC: Check format matches on invalidation rect translation" title="Direct link to GS/TC: Check format matches on invalidation rect translation">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13828"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13828</a></div></div>
<p>Adjusts page invalidation calculations when texture formats don't match between source and destination targets.</p>
<p>Previously, invalidation rects were calculated using destination block alignment. Because block layouts can be wildly different across formats, partial rects were misaligning and leaving stale texture data behind. When formats don't match, we now invalidate the entire page instead, fixing corrupted text in the <em>Final Fantasy X-2</em> load menu and broken terrain in <em>Battle Engine Aquila</em>.</p>
<p>Final Fantasy X-2:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/FFX2_After-c7fb5a42ba27d4e3a13353481a617286.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/FFX2_Before-f57bf7adf1adea5885f6a7a8b6c58563.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<p>Battle Engine Aquila:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/BattleEngineAquila_After-d2fa046bb5316046f1b6c7b1d5a3a55e.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/BattleEngineAquila_Before-c9a67c248f065ad483a67b00f384a359.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-on-ee-gs-transfer-only-invalidate-area-actually-transferred">GS/HW: On EE-&gt;GS transfer only invalidate area actually transferred<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-on-ee-gs-transfer-only-invalidate-area-actually-transferred" class="hash-link" aria-label="Direct link to GS/HW: On EE->GS transfer only invalidate area actually transferred" title="Direct link to GS/HW: On EE->GS transfer only invalidate area actually transferred">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13902"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13902</a></div></div>
<p>Restricts texture cache invalidation rectangles during EE-to-GS transfers to the actual data dimensions transferred rather than the declared packet size.</p>
<p>In <em>Star Wars: The Clone Wars</em>, the game declares an oversized upload rectangle (16×4096) while only transferring a small fraction (16×96). Previously, passing this declared rectangle to the texture cache erroneously invalidated active framebuffers in adjacent memory, causing the renderer to reload corrupted data. Restricting invalidation to the actual transferred area fixes character model corruption in <em>Star Wars: The Clone Wars</em>.</p>
<p>Star Wars - Clone Wars:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/StarWarsCloneWars_After-d574e803f67ded4c2faa59b6a8e96653.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/StarWarsCloneWars_Before-163c41d4132ab4fdd00d73801bceb99f.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-correct-buffered-rect-size-of-corrected-ee-gs-transfers">GS/HW: Correct buffered rect size of corrected EE-&gt;GS transfers<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-correct-buffered-rect-size-of-corrected-ee-gs-transfers" class="hash-link" aria-label="Direct link to GS/HW: Correct buffered rect size of corrected EE->GS transfers" title="Direct link to GS/HW: Correct buffered rect size of corrected EE->GS transfers">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14382"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14382</a></div></div>
<p>Fixes an issue when merging sequential EE-to-GS transfers targeting the same memory address, ensuring transfer bounding rectangles are properly combined rather than overwritten.</p>
<p>Previously, subsequent transfers to identical addresses were overwriting the stored bounding box instead of expanding it. When this rectangle was later used to determine texture target dimensions, incorrect sizes were calculated. Properly uniting these transfer regions fixes missing graphics on the loading screen in <em>Mercenaries: Playground of Destruction</em>.</p>
<p>Mercenaries:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/Mercenaries_After-34959aa9179055cbb4cdfd51873a6084.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="data:image/webp;base64,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" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-update-dirty-target-linked-to-source-when-dirty-overlaps-the-read">GS/TC: Update dirty target linked to source when dirty overlaps the read<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-update-dirty-target-linked-to-source-when-dirty-overlaps-the-read" class="hash-link" aria-label="Direct link to GS/TC: Update dirty target linked to source when dirty overlaps the read" title="Direct link to GS/TC: Update dirty target linked to source when dirty overlaps the read">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14419"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14419</a></div></div>
<p>Properly update render targets when linked to an existing source that is in-use (dirty) and overlaps the requested read address in the cache.</p>
<p>If a source texture was updated via EE-to-GS upload (and still in use by a target), there were cases where the texture cache was not updated properly, causing old data to be used. Updating the dirty linked target fixes corrupted arrow sprites in <em>Pump It Up: Exceed</em>.</p>
<p>Pump It Up - Exceed:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/PumpItUp_After-70ebd2ccdcc4c7ea47d4506d5fd7b766.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/PumpItUp_Before-5198c8445be571e5430434dfabd3640e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstc-check-valid-area-overlap-on-exact-match-tex-is-rt">GS/TC: Check valid area overlap on exact match Tex is RT<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gstc-check-valid-area-overlap-on-exact-match-tex-is-rt" class="hash-link" aria-label="Direct link to GS/TC: Check valid area overlap on exact match Tex is RT" title="Direct link to GS/TC: Check valid area overlap on exact match Tex is RT">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14604"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14604</a></div></div>
<p>Check for overlap in the draw/read area in a scenario where an exact target match is found.</p>
<p>If a target was drawn with an offset and a texture upload was done earlier in the target, matching purely by memory pointer caused the renderer to pick the target and sample uninitialized black pixels instead of triggering an upload. Checking that the rect overlaps the target's valid area fixes black geometry glitches in <em>Devil May Cry</em>.</p>
<p>Devil May Cry:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/DevilMayCry_After-aa05578d2a28cab52f6ee757115dcc0f.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/DevilMayCry_Before-1e30bbc55472cd440773991e6367f29f.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-remove-zero-clear-from-gsuploadqueue-use-transfer_type-instead">GS/HW: Remove zero clear from GSUploadQueue, use transfer_type instead<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#gshw-remove-zero-clear-from-gsuploadqueue-use-transfer_type-instead" class="hash-link" aria-label="Direct link to GS/HW: Remove zero clear from GSUploadQueue, use transfer_type instead" title="Direct link to GS/HW: Remove zero clear from GSUploadQueue, use transfer_type instead">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/14409"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>14409</a></div></div>
<p>Refactors the GS texture upload handling to use the transfer type for clears instead of a separate variable.</p>
<p>The transfer type field was previously left uninitialized during zero-clears, causing undefined behavior depending on the build and memory state. Explicitly requiring the transfer type eliminates this redundant variable and fixes missing publisher logos during intro and loading screens in <em>Worms 3D</em>.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="ipu-reset-dc-dct-precision-on-soft-reset">IPU: Reset dc dct precision on soft reset<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#ipu-reset-dc-dct-precision-on-soft-reset" class="hash-link" aria-label="Direct link to IPU: Reset dc dct precision on soft reset" title="Direct link to IPU: Reset dc dct precision on soft reset">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13961"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13961</a></div></div>
<p>Resets DC DCT (Discrete Cosine Transform) decoding precision in the IPU during soft resets.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>The Image Processing Unit (IPU) is the PS2s MPEG decoder. Primarily used for FMVs. 🤓 ☝️</p></div></div>
<p>When the game would send a reset command to the IPU, we were mistakenly not resetting some of the internal IPU state. In particular, the DCT (Discrete Cosine Transform) decoding precision.</p>
<p>Clearing this precision state on reset fixes severe screen flashing during FMV video playback in Critical Velocity.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="footnotes">Footnotes<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#footnotes" class="hash-link" aria-label="Direct link to Footnotes" title="Direct link to Footnotes">​</a></h2>
<!-- -->
<section data-footnotes="true" class="footnotes"><h2 class="anchor anchorWithStickyNavbar_LWe7 sr-only" id="footnote-label">Footnotes<a href="https://pcsx2.net/blog/2026/pcsx2-2.8#footnote-label" class="hash-link" aria-label="Direct link to Footnotes" title="Direct link to Footnotes">​</a></h2>
<ol>
<li id="user-content-fn-early_fragment_test-806b34">
<p>Technically, there's early fragment tests, which can allow you to discard color without depth, but that prevents other things in the shader from separately discarding depth, so PCSX2 currently doesn't use it. <a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fnref-early_fragment_test-806b34" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-dx11_depth_issue-806b34">
<p>D3D11 is stuck copying framebuffers around between every possibly-overlapping triangle for both color and depth due to its lack of texture barriers. This at least means that it can directly sample depth, but don't expect it to be faster than any of the other renderers when doing so. <a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fnref-dx11_depth_issue-806b34" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-fbfetch_unsupported_gpu-806b34">
<p>GPUs that support framebuffer fetch have special handling in Metal that doesn't require additional framebuffer copies. We plan to handle framebuffer fetch GPUs in OpenGL similarly, but haven't implemented it yet. <a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fnref-fbfetch_unsupported_gpu-806b34" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-metal_fbfetch-806b34">
<p>Since there's no new Metal-supporting GPUs being produced without framebuffer fetch, we've whitelisted the GPUs that work with the Vulkan in-place style on Metal (AMD RDNA+ and Nvidia) to use it, leaving just older AMD and Intel GPUs on the color copy path. <a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fnref-metal_fbfetch-806b34" data-footnote-backref="" aria-label="Back to reference 4" class="data-footnote-backref">↩</a></p>
</li>
<li id="user-content-fn-oblique_angle-806b34">
<p>Strictly speaking, Anisotropic Filtering improves sampling where one screen pixel covers more texture pixels in the x axis than the y axis (or vice versa). Because of this, while oblique angled objects/floors are often the example used, Anisotropic Filtering also triggers on stretched textures. <a href="https://pcsx2.net/blog/2026/pcsx2-2.8#user-content-fnref-oblique_angle-806b34" data-footnote-backref="" aria-label="Back to reference 5" class="data-footnote-backref">↩</a></p>
</li>
</ol>
</section>]]></content:encoded>
            <category>devblog</category>
        </item>
        <item>
            <title><![CDATA[PCSX2 2.6.0 is now out!]]></title>
            <link>https://pcsx2.net/blog/2025/pcsx2-2.6</link>
            <guid>https://pcsx2.net/blog/2025/pcsx2-2.6</guid>
            <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PCSX2 2.6 Release Post]]></description>
            <content:encoded><![CDATA[<p>Nearly six months after the release of PCSX2 2.4.0, we are excited to unveil PCSX2 2.6.0! We're even more excited to showcase the things that we have been working on.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-year---new-build"><span style="background-image:linear-gradient(45deg, #2A6DFF -20%, #245DD9 100%);background-clip:text;-webkit-text-fill-color:transparent">New Year - New Build</span><a href="https://pcsx2.net/blog/2025/pcsx2-2.6#new-year---new-build" class="hash-link" aria-label="Direct link to new-year---new-build" title="Direct link to new-year---new-build">​</a></h2>
<p>Now that the dust has settled down from <a href="https://pcsx2.net/blog/2024/pcsx2-2-release">our biggest single release to date</a>, we decided to step back a bit and give more love and attention to the interface, quality of life features and accessibility. There are also more performance improvements to be seen, which we are very excited to show you! Our contributors have been hard at work further refining the foundation that has been laid out since 2.0.0 to make PCSX2 more accessible to everyone!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="major-new-features"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">Major New Features</span><a href="https://pcsx2.net/blog/2025/pcsx2-2.6#major-new-features" class="hash-link" aria-label="Direct link to major-new-features" title="Direct link to major-new-features">​</a></h2>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="better-feature-parity-between-big-picture-mode-and-qt-interface">Better Feature Parity Between Big Picture Mode and Qt Interface<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#better-feature-parity-between-big-picture-mode-and-qt-interface" class="hash-link" aria-label="Direct link to Better Feature Parity Between Big Picture Mode and Qt Interface" title="Direct link to Better Feature Parity Between Big Picture Mode and Qt Interface">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12740"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12740</a><a href="https://github.com/PCSX2/pcsx2/pull/12944"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12944</a><a href="https://github.com/PCSX2/pcsx2/pull/13294"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13294</a></div></div>
<p>SternXD has been on a mission to achieve feature parity between Big Picture Mode and the Qt interface. Thanks to his work, you can now adjust Network &amp; HDD Settings, create a Memory Card, as well as login to RetroAchievements directly from Big Picture Mode!</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/BPM_network-45d321032d283f14ece4744302cd21a6.webp" loading="lazy" alt=""></div></div>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="new-icon-for-retroachievements-qt-login-dialog-13718">New icon for RetroAchievements Qt login dialog (<a href="https://github.com/PCSX2/pcsx2/pull/13718" target="_blank" rel="noopener noreferrer">#13718</a>)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#new-icon-for-retroachievements-qt-login-dialog-13718" class="hash-link" aria-label="Direct link to new-icon-for-retroachievements-qt-login-dialog-13718" title="Direct link to new-icon-for-retroachievements-qt-login-dialog-13718">​</a></h4>
<p>Alongside Big Picture Mode getting a new RetroAchievements login dialog, Qt's login dialog also gets a small facelift! It now shows the actual RetroAchievements icon instead of a generic login icon.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/RA_login-acafcbf90ed74b82777654da6a6ec6ef.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="korean-game-titles">Korean Game Titles<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#korean-game-titles" class="hash-link" aria-label="Direct link to Korean Game Titles" title="Direct link to Korean Game Titles">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheTechnician27"><img src="https://github.com/TheTechnician27.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheTechnician27"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13199"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13199</a></div></div>
<p>Despite having nearly 700 known NTSC-K serials, the GameDB has for a long time only had Latin versions of the titles. These titles were pulled from the NTSC-U/PAL name or from a Romaji version of the Japanese name. PCSX2 now has 100% complete Korean translation <a href="https://crowdin.com/project/pcsx2-emulator" target="_blank" rel="noopener noreferrer">on our Crowdin</a> (at the time of writing), a milestone which has been a long time coming. TheTechnician27 has been working on adding Korean game titles to most NTSC-K serials which did not previously have them.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If you have spotted any inaccuracies with the Korean game titles, please report such problems on <a href="https://github.com/PCSX2/pcsx2/issues" target="_blank" rel="noopener noreferrer">our GitHub issue tracker</a>.</p></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="game-shortcut-creation-feature">Game Shortcut Creation Feature<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#game-shortcut-creation-feature" class="hash-link" aria-label="Direct link to Game Shortcut Creation Feature" title="Direct link to Game Shortcut Creation Feature">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12746"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12746</a></div></div>
<p>KamFretoZ set his sights on adding the ability to create desktop (or start menu) shortcuts for your games from inside PCSX2. <a href="https://github.com/PCSX2/pcsx2/issues/8349" target="_blank" rel="noopener noreferrer">Motivated by this GitHub issue</a> and lots of feedback on Discord, this was a very popular ask from users!</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This feature is only available for Windows and Linux at this time.</p></div></div>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>This feature can be accessed by right-clicking the game you want to make the shortcut with on the game list and selecting "Create Game Shortcut".</p></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/shortcut_dialog-9893300a0e7d900eb8efd14e742210c4.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="custom-background-support">Custom Background Support<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#custom-background-support" class="hash-link" aria-label="Direct link to Custom Background Support" title="Direct link to Custom Background Support">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12722"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12722</a><a href="https://github.com/PCSX2/pcsx2/pull/13410"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13410</a></div></div>
<p>What started as a silly idea between KamFretoZ and JordanTheToast to see what's possible with Qt, ended up becoming a full blown feature. With this, you can now set a custom background (even animated ones too!) on your game list to your heart's content.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/custom_background-6903662ab629b0368a066a2f8162e694.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/BPM_Background-c0670937a7e43fbd6c302107fe209a87.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="emoji-support-for-big-picture-mode">Emoji Support for Big Picture Mode<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#emoji-support-for-big-picture-mode" class="hash-link" aria-label="Direct link to Emoji Support for Big Picture Mode" title="Direct link to Emoji Support for Big Picture Mode">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13009"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13009</a><a href="https://github.com/PCSX2/pcsx2/pull/12678"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12678</a><a href="https://github.com/PCSX2/pcsx2/pull/12970"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12970</a><a href="https://github.com/PCSX2/pcsx2/pull/12970"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12970</a><a href="https://github.com/PCSX2/pcsx2/pull/12837"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12837</a></div></div>
<p>Allows emojis to be shown in Big Picture Mode and the fullscreen pause menu. RetroAchievements popups would often use emojis; these are now able to render as well.</p>
<p>Not all emojis are supported; this is a limitation of ImGui, the library we use for this.</p>
<p>For the longest time, our Big Picture Mode UI was unable to display emoji due to limitations with <a href="https://github.com/ocornut/imgui" target="_blank" rel="noopener noreferrer">ImGui</a>. This was especially apparent when displaying emojis from certain RetroAchievements sets. Thanks to <a href="https://github.com/ocornut/imgui/issues/8465" target="_blank" rel="noopener noreferrer">ImGui fixes</a> and AirGamer's efforts, we have finally implemented emoji support in PCSX2's Big Picture Mode.</p>
<p>On a more technical level, previous version of ImGui required us to provide ranges of characters we needed. ImGui would then generate a font atlas from this. This required that we either hardcode, or generate these ranges for any languages we support in PCSX2. With ImGui 1.9.21, we can now rely on ImGui to dynamically adjust its font atlas on its own, removing the maintenance burden of fixed character ranges.</p>
<p>Before:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/achievement_emoji_before-bd44e987992c38a17a507e96eb039928.webp" loading="lazy" alt=""></div></div>
<p>After:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/achievement_emoji_after-c2d4c85ef6936bd1123c49e84bebae1a.webp" loading="lazy" alt=""></div></div>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="big-picture-mode-icon-refresh">Big Picture Mode Icon Refresh<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#big-picture-mode-icon-refresh" class="hash-link" aria-label="Direct link to Big Picture Mode Icon Refresh" title="Direct link to Big Picture Mode Icon Refresh">​</a></h4>
<p>Big Picture Mode just got a small facelift! You might have noticed inconsistencies where some options had an icon while others did not. Now, every settings entry has an icon to go along with it.</p>
<p>Additionally, we can add emoji as icon too! 🔥</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/BPM_icons-f2626533d5ac0f8e9101089268748c28.webp" loading="lazy" alt=""></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="various-blending-and-hardware-renderer-improvements"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">Various Blending and Hardware Renderer Improvements</span><a href="https://pcsx2.net/blog/2025/pcsx2-2.6#various-blending-and-hardware-renderer-improvements" class="hash-link" aria-label="Direct link to various-blending-and-hardware-renderer-improvements" title="Direct link to various-blending-and-hardware-renderer-improvements">​</a></h2>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdirect3d12-added-feedback-reads-support">GS/Direct3D12: Added Feedback Reads Support<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gsdirect3d12-added-feedback-reads-support" class="hash-link" aria-label="Direct link to GS/Direct3D12: Added Feedback Reads Support" title="Direct link to GS/Direct3D12: Added Feedback Reads Support">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13653"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13653</a></div></div>
<p>Upon looking through the Direct3D12 documentation, it was found that aliased resources (two resources sharing the same memory) could be used to bind the same texture as both a shader resource and render target.
This relies on the two resources being able to inherit data from each other, the requirements of which can be satisfied using simultaneous access textures.</p>
<p>This allows us to speed the Direct3D12 renderer up substantially, with some systems seeing over 5x improvements on specific games.</p>
<div><div class="flex justify-center my-4"><div class="w-full">Loading Chart Data</div></div></div>
<p>While NVIDIA and Intel Arc GPUs had no issues, lightningterror discovered that some AMD GPUs showed issues. While the Direct3D12 documentation implies that data inheritance should work even with undefined memory layouts, the texture layout needed to be specified for some generations of AMD GPUs. Once this issue was identified it was fortunately an easy fix to implement.</p>
<p>While reviewing the code, lightningterror spotted and fixed a regression with handling stencil DATE one.</p>
<p>There have also been other enhancements to the hardware renderer where games such as Enthusia gained a significant 9% improvement in Direct3D11.</p>
<div><div class="flex justify-center my-4"><div class="w-full">Loading Chart Data</div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdirect3d1112-support-multidraw-framebuffer-copy">GS/Direct3D11/12: Support Multidraw Framebuffer Copy<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gsdirect3d1112-support-multidraw-framebuffer-copy" class="hash-link" aria-label="Direct link to GS/Direct3D11/12: Support Multidraw Framebuffer Copy" title="Direct link to GS/Direct3D11/12: Support Multidraw Framebuffer Copy">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13164"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13164</a><a href="https://github.com/PCSX2/pcsx2/pull/13197"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13197</a><a href="https://github.com/PCSX2/pcsx2/pull/13206"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13206</a><a href="https://github.com/PCSX2/pcsx2/pull/13365"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13365</a></div></div>
<p>Add implementation for Multidraw Framebuffer Copy for Software Blending, Framebuffer Masking, Software Destination Alpha Testing. In order to replicate the current behavior on our more accurate renderers such as Vulkan and OpenGL without the use of Texture Barriers, LightningTerror discovered that we can achieve the same accuracy with the use of Texture Copies albeit at a slightly higher performance cost compared to using barriers which Direct3D11 doesn't support. Direct3D12 does and such implementation is already implemented later on by AirGamer.</p>
<p>To give a bit of context why we need copies/barriers, it is because a texture cannot be bound at the same time as a render target view and shader resource view, a copy is created from the same render target so we can have two separate textures with the same data instead of using the same one which is a hazard, Vulkan and OpenGL use texture barriers that nullifies the need for a copy which allows one texture to be used for both.</p>
<p>To alleviate some of the performance hit, we later on added some optimizations which will be mentioned in the report.</p>
<p>To keep it short this makes Direct3D11/12 as accurate as Vulkan and OpenGL.</p>
<p>Here is some comparisons for those looking for visuals. It will be almost impossible to post all the fixes games since there are a lot, so here's just a few:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13164-Tenchu-after-8148518f5fe74e18332c0f9a3aa9f046.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13164-Tenchu-before-6e59a3f9d7203286b0ffa3a8f259611e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13164-Rumble-after-2be52737e04b95baf44dabc88cf50e9a.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13164-Rumble-before-99c192a3d8a47bf01fda9e9d7c8e3813.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdirect3d1112-implement-depth-testing-and-sampling">GS/Direct3D11/12: Implement Depth Testing and Sampling<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gsdirect3d1112-implement-depth-testing-and-sampling" class="hash-link" aria-label="Direct link to GS/Direct3D11/12: Implement Depth Testing and Sampling" title="Direct link to GS/Direct3D11/12: Implement Depth Testing and Sampling">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13180"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13180</a><a href="https://github.com/PCSX2/pcsx2/pull/13539"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13539</a><a href="https://github.com/PCSX2/pcsx2/pull/13344"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13344</a></div></div>
<p>Similar to our issue with software blending, our old implementation for depth testing and sampling used copies for Direct3D11/12 to avoid the texture binding hazards being bound as a depth stencil view and shader resource view at the same time. However when we use a depth texture if we are not writing anything to the depth buffer in the case where both the source and destination texture are the same we can bind them at the same time:</p>
<ul>
<li>
<p>In Direct3D11's case we create and bind a new read-only depth stencil view, simultaneously also binding the same texture and binding it as a shader resource view which allows us sampling depth in the shader, but no writing to the depth buffer which is unnecessary.</p>
</li>
<li>
<p>In Direct3D12's case we just transition the texture to be read only which also allows us to bind it both as a depth stencil view and shader resource view at the same time.</p>
</li>
</ul>
<p>Some nice benchmarks showing the difference in cutting off the texture copies that we previously used:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gs-texture-copies-and-barriers-optimizations">GS: Texture Copies and Barriers Optimizations<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gs-texture-copies-and-barriers-optimizations" class="hash-link" aria-label="Direct link to GS: Texture Copies and Barriers Optimizations" title="Direct link to GS: Texture Copies and Barriers Optimizations">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TellowKrinkle"><img src="https://github.com/TellowKrinkle.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TellowKrinkle"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13276"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13276</a><a href="https://github.com/PCSX2/pcsx2/pull/13298"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13298</a><a href="https://github.com/PCSX2/pcsx2/pull/13305"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13305</a><a href="https://github.com/PCSX2/pcsx2/pull/13354"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13354</a><a href="https://github.com/PCSX2/pcsx2/pull/13595"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13595</a><a href="https://github.com/PCSX2/pcsx2/pull/13576"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13576</a><a href="https://github.com/PCSX2/pcsx2/pull/12969"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12969</a></div></div>
<p>In <a href="https://github.com/PCSX2/pcsx2/pull/13276" target="_blank" rel="noopener noreferrer">#13276</a> and <a href="https://github.com/PCSX2/pcsx2/pull/13298" target="_blank" rel="noopener noreferrer">#13298</a> following the implementation of software blending on Direct3D11, LightningTerror decided to improve the function itself that deals with texture copies. Some optimizations that were previously not present on OpenGL, Direct3D11 and Metal were backported from Direct3D12 and Vulkan which reduces the number of copies in some specific scenarios, and aborting invalid copies. This gave us a small boost in some games that used texture copies regardless of renderers as copies were required.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<p>Afterwards in <a href="https://github.com/PCSX2/pcsx2/pull/13305" target="_blank" rel="noopener noreferrer">#13305</a> some ideas were floating around how to further improve copies/barriers so TJnotJT decided to take on the task, the improvements are as follows:</p>
<ol>
<li>
<p>Unify and batch triangle primitives. This allows us to reduce the number of copies/barriers per draw.</p>
</li>
<li>
<p>During texture copies, only copy the region that we need, not the entire draw. This makes texture copies faster and use less VRAM on Direct3D11/12.</p>
</li>
</ol>
<p><strong>Why this is faster?</strong></p>
<ul>
<li>
<p>Example #1: In the first case batching means instead of issuing 5 copies/barriers for 5 triangles separately we can batch all 5 if they don't overlap each other and issue only 1 copy/barrier which is much faster.</p>
</li>
<li>
<p>Example #2: In the second case we only copy what is necessary. Previously we copied the entire draw which was much slower.</p>
</li>
</ul>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<p>Next up in <a href="https://github.com/PCSX2/pcsx2/pull/13354" target="_blank" rel="noopener noreferrer">#13354</a>, TJnotJT also implemented another optimizations which further reduces copies/barriers on all renderers:</p>
<ol>
<li>Added utility functions for detecting when vertices form axis-aligned right triangles or quads.</li>
<li>Updated primitive overlap detection to account for pairs of triangles that together form axis-aligned quads.</li>
</ol>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<p><strong>But wait there's more!</strong></p>
<p>A while back, we added extra barriers to fix some bugs in Time Crisis. In <a href="https://github.com/PCSX2/pcsx2/pull/13595" target="_blank" rel="noopener noreferrer">#13595</a> TellowKrinkle discovered that those barriers were getting added on all GPU vendors. Upon further inspection, it appears as an NVIDIA driver bug, rather than actual issues with our OpenGL API usage. This allowed us to cut down the barriers on OpenGL on other GPU vendors by a lot.</p>
<p>Here are the top 5 highest barrier reductions we have found:</p>
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">WRC 4</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -6604 [13473=&gt;6869]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Need for Speed: Most Wanted</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -2125 [4250=&gt;2125]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">James Bond 007: Agent Under Fire</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -1646 [3284=&gt;1638]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Ace Combat 04: Shattered Skies</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -1304 [1306=&gt;2]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Avatar: The Last Airbender</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -999 [17716=&gt;16717]</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The less barriers there are, the better</p></div></div>
<p><strong>More, more!</strong></p>
<p>Following the adjustments by TellowKrinkle, LightningTerror has discovered that we can further cut down the barriers on OpenGL in <a href="https://github.com/PCSX2/pcsx2/pull/13576" target="_blank" rel="noopener noreferrer">#13576</a>. We do this by only issuing a barrier when we modify the previous draw call or render pass. This ensures that writes are properly ordered.</p>
<p>The optimization involved the case where we were issuing both a render pass and barrier. The render pass already behaves as a barrier, so we skip the barrier and only do a render pass.</p>
<p>Here is even more barrier count reductions that we found:</p>
<div class="language-ini codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Ace Combat 04: Shattered Skies</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -1302 [1306=&gt;4]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Final Fantasy XII</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -1144 [2291=&gt;1147]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">The Getaway</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -1001 [2002=&gt;1001]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Keroro Gunsou - Mero Mero Battle Royale</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -1530 [3071=&gt;1541]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Need for Speed - Carbon</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -2073 [3769=&gt;1696]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Need for Speed: Most Wanted Black Edition</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -2125 [4250=&gt;2125]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Stuntman</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -2026 [4053=&gt;2027]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Transformers Special Edition</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -2160 [4320=&gt;2160]</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">WRC 4</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Barriers: -6603 [13473=&gt;6870]</span><br></span></code></pre></div></div>
<p><strong>MORE!</strong></p>
<p>In <a href="https://github.com/PCSX2/pcsx2/pull/12969" target="_blank" rel="noopener noreferrer">#12969</a>, Refraction found a way to improve dirty and readback handling.</p>
<p>This optimizations cuts out readbacks on some games (Dark Chronicle, Eveybodys Golf/Hot Shots Golf Fore, Kamen Rider- Seigi no Keifu) which brings massive performance boost. Here is more benchmarks:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/12969-KamenRider-pt1-08f67d35a9c99015c342a93719ee2e59.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/12969-EverybodyTennis-pt3-2cd6b058343686a191f0046d79b3c5ca.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gstexture-cache-optimize-block-offset-calculations">GS/Texture Cache: Optimize Block Offset Calculations<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gstexture-cache-optimize-block-offset-calculations" class="hash-link" aria-label="Direct link to GS/Texture Cache: Optimize Block Offset Calculations" title="Direct link to GS/Texture Cache: Optimize Block Offset Calculations">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13339"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13339</a><a href="https://github.com/PCSX2/pcsx2/pull/13349"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13349</a></div></div>
<p>An optimization was found in several loops where we can swap the <code>x</code> and <code>y</code> coordinates resulting in higher performance. This is because how CPU caching works where <code>x</code> is linear memory and <code>y</code> needs to jump around causing a cache miss every time, so by swapping them around it allows us to better use CPU caching.</p>
<p>We also added some extra conditions to avoid going through the loops, as well as some more caching mechanisms for even better performance.</p>
<p>Here are more benchmarks:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/13339-GTALCS-pt1-a6355933be1fb631d8880ea027513d1d.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-abort-unnecessary-draw-calls">GS/HW: Abort Unnecessary Draw Calls<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gshw-abort-unnecessary-draw-calls" class="hash-link" aria-label="Direct link to GS/HW: Abort Unnecessary Draw Calls" title="Direct link to GS/HW: Abort Unnecessary Draw Calls">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13526"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13526</a><a href="https://github.com/PCSX2/pcsx2/pull/13612"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13612</a><a href="https://github.com/PCSX2/pcsx2/pull/13651"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13651</a></div></div>
<p>In some specific scenarios, draw calls can be skipped when the render target remains unchanged and depth is not written. Expanding these conditions allows us to cancel unnecessary draw calls. This reduces GPU work, barriers, and copies, leading to significant performance improvements in some cases.</p>
<p>Here are even more benchmarks:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,UklGRtgfAABXRUJQVlA4TMsfAAAvpoJIAGpR3LaNY+0/dvrVb0RMgP4eQ74L+Sl9Ig6wgk927lvxTPu3XI6cL/Rsd/WenlZpWr1T0yNtz0qy3QvScFs14rYGWkO9Q70g7GGpWtMeaE1XD0hb0u70TFdrxy1m8pG61VJLPaePzjnV73nf9/kW/T7P+56j1kh19BiOmZmZMiaVU09mZg6X18zMTIrMzMzMzJQ57TEzMzM7nmjLzLZWy7GZ7YyZ7QznyTcyM7ZJmanNDpmZlJmW6SsoM0PGzAwfASO2U2ZmZowYVdVjipxN6ROsQ2ZmZkxZ5WxLocNFMzOzI2ZmW5O5HP7NdthVA6nZmUIzMzND6tBOHe4HMDtcKu/P/ztOs23b/5Ke8CMW8oiI3XgvFqTuve87h5xCFUqvVpr3AnuHNJnDQdWyQCaiGSw77Mb0ErcxA+6Mx16W16y1fser+q55nP5/cVr//3d49OXuLnW/VzLZyRkmpEpSd6VUhlrqXjLHUncXqIVhGpizxV4n5RXKKwReZfFsk52woSzLsrPZzXOfeb781X9YsG1VbdZtSUAhdEYslb78lY3/fx5ZQiM3QiNSh0EYgMVIfv90z/uZQuxbUHpVg16NzvFXqtmPcwWWI/f1iEo1jlXA8sQ+Cn+eIoSsOgQBJELLLZTIDiMMMAVBAAnScAMtssMGCyTRfwiSJLdtRskA017VAgbIwwcWUz2TlYbTf04kjQutuMii8rs6IwQr6vYOGYiQ+zlSF4JNrUcsC/bndgBm+FLCNBsSWcpQIJg92aevDUpW1hlGJvDRusnKnNdhL3dYE2ZrTVLkgl6o5YcqYZuZRW/uFyAQnOm4wBKxCTXDDs0cRrIQfQdgL1c4kDBNBJSW4gIlL1Qkx5hBxDzuguFIi7Cm5ApNolLkSk2Em2/sG5IrzMS7/9MuvlKg5pAkFCjHqBT0QQtG2ow8QGehkqon/yoXZKyTqsmtlND3RVyhUXk/AjAcnnDJtEqTRNzzPgAg+B1BJjRGPYNqYYevf1cJLb3aHDOewVTRxGXUy60t7BxO8WziGY+aAADzt3SaIg6OOglgOE7xbJqXH96TwhPOJ4ayrQnfX+EKAeMCNaHg1Q0ABIcS52wzdnn/BgKBe8LmgOc3gK/QllBJJmfoy+6V2kjS3dh5TazQfbcwpfLGAWSCMma4cqYnh3tpU4dcItUzpVkAJeCVlGe1tLKMtPFP83OGTZkxCXOxxabcPwIAqPZElEcaB9XrBFaPLoEMCrrfWpb+Tquo0ubkqds3gGENnzYcHbQSyh83Sjl/TwA1745e7jL9N+ODxv3LSOJI08GxiETAgTEm3VqnYwSzo28MY66XXvMAFIQ6Mc0alC4hM4AOW5qXKyJsEqa0VuHT16D5GV4kJ6iFD1RdDEe469uv5WRhVAwvdQXPCB9vn8oq4BKrpV7ws653s4C45HXsTX+Aas0ZzLTxQi7lkE+oCDN7w9XdgpClJiF4/wKg28YVQrJfgWkuXFkPdtmrI0vQmzzvAIaCc4YFIgg1KlxzHvrXGmYkMnM0A1aDkSRTs5naFDHGN/UpMmVXdk/AHOKnRZVJaOnVWKmRUjcL1LOGAENU2mO1tLIMuGus67cPdroy17PbY92WiMp4ATct8nLGQgYKT4N8NRZLq9DnoDNEWk2bJgp5pHEAgp3xHnISt+oJQcOC3YE1e94DwJPKhNBzYfCEK+Z1tjf9lY4JmPQdgl326sjMom9JfwVAyPvdFlWtsL4UwBWOz+m3jRj3uAdFVOb0awCCXe0miBl7fZ4BWEOQWcOPcAktvRrJ/SNoq3zuB13R179rSt5u91TEUGdNsa89cI1iaqBogUuQ9nIrhFMUtukHZgQaWmWNkLo+8MASZqpz8YvW79ZFMfjmSqf1NIQ+hj3CIvfm/JOYRf8I/Q7tabKSuVOAtNqPdKV7LCLcwTd5R0Ob9dH7TxaS/7iLPs5nv6xgrn3QQ+1MI3IdWWC/tNmvKX/xSKj2DJE2/unqhHVdpJRzbsPdfdbJ7mzo+6JcUccNuuArMGWcCvWUgUyW7xrrRvDGQrDDHRo0AzPWolyBPgU1RGPnVWuZcs7VYDWMAkBa+dPtUoFd2T1RzkJM0w+s+GkfLhvXCfYDVzjaYY5YcXAMb5Ao906HXKTxlbZSIwf8rNv9rHdNa8yGtJULPOk75Gv2IqtclP2KO6yXfRnhDpMoNVCSQbu7z0pg9ejSzu03Y9fc9tjdv6rq6ZeJFZ4ozgIoYuCFXWrQ+yvOBPyat/tZP20zlWMaqrZKlpI62apPPW2gnPwuGkR7U6+xZ3N3CpjQ9Ddxj8XrvaY4y/w5BOv0QxZ9oNsAlyDtZcMiT8zr9AMzoJxJwIQcV5aNwbdykQ8GT/LWJPvOTdgDUzM0tiJlOcIqBsfwugA246YmC6WoDyTDNASZWiWVUZ/uf2iDJ7uz9IXXu5Z1W2I0Jd9JEMyr+b2azsnhnYxiXicA/AxhQWG2rPK5zdSQdeUSAHzgnnmLmkRnnh4A7EHY/VDOuwBVbFjKE0NpVNbV0weAtBuVUbkE8gWfZrX8UJksU6XaajCq/gEADAWXkhZtpmEPYr5XZJ0mUem+3ihmUkzOUyu+G8fnBloB4PcUo3Gd0CnIYcwzfw7uGus0iSarBvmGvgFrkXLFyvY0URciJp+N3OWiwbyYs0TRhNoBkPYwJ9RRT1YNhiPc9XGLusyM6aIlyAiVn9h+Ti/QfplcYtszsy8c5elOztqyoNrXayt/mZQrpEauDJnwZU9l4ZnItZrNuwrGUYyAC25qSNjUT5iLworX2sccLspSQbA11p1LyXcieFKZMMUeVLndJ6h039+x8saN2Fc5pfoezH5/QCRURmPyTZ/KhqU8jcr7s6jvT0hSzKN/eUP5bbnZNagGWgu1d0Ut0JLe8seNUp7GTlravl4/bMpCn2x9edpkn8bMKYIFe9wo5UrdZ/oT/oPWLixk1VbJs9B4UpkY1wkMVOC5iihPr5CnCXrE4xpYqBrXR7CwO9COEfoc4GQpwoZCXbUAVhpO/21uXoas8hY//HzCg2+m2G9Osn9k3IN/LXD4lg4KugSL75xa4NWE0WNjl8r/vDd+oxPX0FWw5I4xy5j5SWjyO8v+9wfTZL69tMmfjnTnj91SXKrnjHLkcoV9+an3/Z+KSfaPbNIx/1yehwWFfOMn+vuf6CjonaCrx1xNoCEua2oJP1JbNvO0MoEfR/3/PTomXf5Bjoapc2XRl1WjiLva4FAa/XDNQhox0pELaghOGV7bcaIanUKqQ+Dv4LU5iZl2PAjuWcOMcy5iTq++zGkDwDLPvjImrO4v34EIBYcLsjR81TjamINQx1mo3nwk/3S/NMWvqkKlD/UBIDt8ET9nYJZPYkLep+h8/E/cDnbtQkbY8sWtXYwrse/R6mFXCBhDjHMuYS622JzvNydAiRPVhpiVPjiRioHjbi26EzNmpN/YeXVU+8eHizs1hZYXLsX69fSXjyevsj8CAADMH90tCUWbC0ydbmtHBkz5viCotoxmVOYLVIfO91veQ21PlmKHTSUgKquMK4FRcnehEiS6c84fuUrsBHoH1IdnFUb97DMPKxwmSzhWupCWivv+ubiq5SqBEBM0IumZESZndQZ1S0EkAQAgxUYAQUGxs7c6hEiC+IvrBRSDRjFjzZa84NPE5Tb5a/UoAkvlc8/ScOYHoRXrolyyMUQSSF/z4LCECUW4OaUvV7p/Mb9+l9YfQup7GuRunVfq//T2brTg5YBg1nJvqGbegbph23rpj8oYov3hi0c4FYyfsTqKNp0dvhASZFInfydPp9tHKp7VLotUKTEHDROM/Szq/+9pRYXI9ygIvK1GSDs9MtQd5DQGE+dJM3r3Nol5BSaPP7MESe4qnSm5rPoHZiE4bPBrpVbn55MqLXLKywUEO+ImMyVmZ6W+i5BVLTA0GxDcEbbsyOyuLIXN3pB4esyl4wVPWD5lZ7uYp9XSxVnzvl/QTLH7Kbf/uTuJS0RPQ7flKJUFHxjWtNDV0BA4GvxiNCIv2npJDfVAj84J4Mbu2T/gWE7zOxPv8OgCgBtcNa/Rqklflor3xWkHoR1UhS/WSYBwSVKk1bJp/WE9680BD80RKa8b0DlQmU4B4At1OG0GryNMSkpC1PUDwAUOGAJ0DvWEWu6m8TuvHQUe/oHIBWFJyZbfcABMYxQtvMvtVwDAtyXO0pjCCXQcgCBoWqTh2xyCcikqubuQ8S0HU92aaahde43Ogsp0CoDadv0/ULN/1+uUvkQGAExu7MY07TUGB8nQVesWshGLrXZR3OC+EB4NWuamsYgGGtPdAESclSysK9tvAATr23hIo/J1dAIFap4kbljdRczOkbryYAj8y2+S+7uQsuOwGpkd01zoSs4SjMwqtCrycVQPcIOdjfoVieZfvpnWY93Jb4S8AEbSttzi8zPsVK5GkIk+dbjUxqfqEQcm2vByQMd61ElN7WLDX7Xq6R0AAABpbxzPhfgFI11EPVIJvAYg+GSmy6K1QDHmTUwK9LrhRSRNrr+uHFmlKBBsqNkjX91pnVxp/wqA+0yKkbdSunTJxpAdI78yJwkWeYEPBs173aEKbzPOzxn1za5l0wwiii6DePRjFAnDaBuokM/htJP/8WasWtWUAzaO8dFf/NqGcn/+iDp4ZTWtHKYloUVWJXcXQBU6qBCj2WMjiUWWS4yHzUp/DgeAkmHw08aZmEkhGJmZycv0z6dnJU0Kz94NWvTZm1kSTDJ50HMtaAwlvrHSX75loTrbZcD884ilPEaapPf4DbigEiSMvLuhXxFpfnBrwru04wDeivNaWgAZyqUo+2TKsRre5LqLaEQnz6P3YB/U7Gzcaxmxe+QXLnCgIv+RT23JdayEopS8jHnNCN74BLzhqRA39gKWAl+JuyMBQac33DVv2vW1m+4fc6Nb+OQEmUnZhI77l28Wqcm8x3wveIKgTSppk62uRpIj9NNemaj31ifmviZwOWh2hbe5NLonLZfZRhAsbPzMMPIO3x7OWzrSymPG6tUuX0Kj+JiQGRTvmiMvahLt7nYgWDr7j5JI8u/YQGks0jNfa8umrY+zYW+0ZYPDrSeMlOJpnJ3ttHpkhdq7T7m0K0fDklnvyzLNBq87s8I+TopUCZovcpeWzHY/I+iJXE4EGuJYs5trvH9Xiee5WVGdioWnAjxFyDhv1tuySFO5RuALoTucIx90b+DGPx2xpq3QqPeSjaG8kfcFuIp86g+18liZn0cGQhotLcamWXjCb8TtBbsb92mZn6dRnPl5lN87LQETixzy54vFvMDVRjuvA5xFyAgNwaEf2hBOvkkh+16EBgTO2vbRDrzJpRNQ+v24kLFlNKMyd2PHjZBIIagliU7/Pl/O+uOtPFlB9G9VRuIcaUV5rzb4me4YVumAQesU8F3l1S/yX/C5S9ct63bDQrlXM/IZrycukQbkYo95D62Ix+MJ2+s/VX/qXCtBAnOrVuaRV3NhqXMtYp6Gb3uogXBGtFzw0BK2axeuup/lAhrqBIWEb6/O0ij+ZMqr/aGg5AcM+rc2fgNz0p5I1VeveTXDYVLoyH1b8h0tUyhn7urp4iNI2dikfOeKSXmVzwcMrNmtE2GWZDLryf4UAGcfy14gs3/5x5cF3jXr8v/FhySQ8zSCgDFIZ80UHwF5AW8IibI55VYBwI2JmuTlho2Ecz7YQHsLjhRkAdzQsnvaDIr1qM1Kz1yboDa2OsaG+9MGANnhS8OiUsp3LXGJYGHHkXrdTVDWC4DAEzeWb8YeIFjTboLWLgUB3OCaZYNUDCPQEJc0UdcPcIETSUHaH8AF/PVdfeNPoNrHGZNoQ3ZAn0a/Zi8yJZkm7qR6rOn9LRt2hOIFWJmcVorOQjOhdsFod6TSWwKAF+ya6ZdY+5iBmX1Kx642/d63bNh5e7xa9ZuyUEkN7wLVgeneF/XFUIRNnFvE0dCtTVmUTwbQwVMpTsNk7gzkUsZ3AgARjVISj7ncxDoPfxBUhF6ZSbsLEGRsqBMOoUtB0yKtll6TBdsuKVrJ4KxKkDDxdtfHULo3YJCm1ZHpy/voeWgPNBNqFxGtJuozDysAXi2g4XYdb/pTlQ/KQbLko6dsGaZqAzESvBRTjCthxWSuIUApeGMlYo6XW9u+Ik9+BJEdSnfq/JxiIwBusC7muSwUbfoywkaAKAYRKce4EhjTXqOwmdGKceqapRzZ9HihWvHlcZ2SAFxzrcfD0dlArcdaveJFD9POWE92hoSXRu1HHd18SypFEWiIS1ri/OGSjSH7rIDqEiexXqUbtpGJB+cyqq9vM6MVBWp5q2JXS2+2N3lGezKh7yeksjZxqACIXUmKpvxcFUI0M+qMK9AUM6uCWxdo1H7U0c1Taq1zQIqnN/L4uQKAMhS4Ehi1wNBspRu2kYkH562xag9sZjQCgTvGplpFv84BB8lQVattqLTvP27VTmK5t0fiWPWDAZya4TWZaceXdWqG17nlxCPWVNpnFHD/Jtb+p9Skl7h/CxPHcC/dA83kpcRd/Yjt3QXgdvRDRK+HUCMAEBxJ9Nm1tcAe2Fl85rYEGmKJaovuJtfaZZ+V8ppaScPKdQS7En2UProVdLLGaexVft2Ialao2QTYRQcPrREyddRp7y4AffY4QTQiK6jPC2pjvfylDcuc+7H2LpRAU4s1r5VanE9fdmjm0GZWNl+EUY2fq/KaGokUJyERZzAIUkXaXapP6xygSgoar0/tCqBz15PX7fBtDwAA2KXa1xl6AIFdtl1SSGisEAD++dbW4ihll3ngrbZ3BsXbG4PkyY+AVG3H6l2+ASyrKWOl5JdPA3JDpVW2amcrhu5Adtga0yNVlfeiGj+xGgsXV52n0V+9KykTthH4XaX4/zFjGzlH/TBpT9uKOedf82RNMb3Cu7XBvmQqS7dEjGUlzvk0cd5S6esddtAiByrDtEy1Vc2Gc9SPKEGLzrQ3fmlk2hw7lqWTZCEHeYuQ0VOpuVMqZFOKq32TSebylIHtyISC5vK4lf78QyBWoCoeAeqktFkjecfTCi/YXa8vHRbZpNZnj9vwl7m+9OoaZtNetOGvhpH3fT0ycuOfboyVo173YV9yTVLBnD9Pp9sL1lR5nJRINiTsVVvC1xNm+8/72oa79md1Q2R6q4NdVR3hpdgBJY1RMW+FJzZnUcaEaJtsHfoG33Uf319SalElCTSa+2fu0+o8VQTWn8MBHQQ7Ltp6wg9r43RQVOWGWGv34mkQOrhOF6Ma53OYeTLQswRJzoAGvk08nqsLatsuKdmK4eW5GgtV8kJYVKxHvINPq/U0PbO8EwHs8pXNHFkzT07sKXY/xRVsuBMfMD/uXB0lw1RtWJ2WCvvy2WERsfkSyew0KG5M1kYCgk64dDFlKnNeKFoXar9ppr98W9Li8zOoxA2O6sd1rLMDbqYKFpmmlJJqzbReMck2AtnB33hoSKzkMVKznik770MA+/Qp+2ljh6iZPthE5QqLxYNAHZvqmaDpfsFmMUBeuKZR3Jb3Gbas9JuprpxARgCCeVVuioJKMOYfN+VyAgFKNYy2gYrKwkDJd74yxKx0CXOxxa89bVCDieti1jyVUSk6O1tVzQNKaj6Xr+60BKaErG24TTszV9R+05B1htG2UCXszS6tHZfq/rmmz1UvK1AXC4YHXkySaeIcrJOa0TwofdyGW0WN4uaZbiFHuJnJE80VAGxNbGBUovnBBtrzq1QCSrV1KwsDOthQ4zeJWodQQ7CiqVNP14sQkspV1fxNVYlhK/3l40l06B9hXwI7EfnbWyFP+LbFl1rz9QAcpih8uFzLfkPqRR93CQDeEBJlvdSqC1I3FluHsXJjtFa/PCwAe0OVmcvHDYaTb2qY5W8frw1SI1QZRz98jx7ZBVqZA/KwVTsgFd1UPInktXNb3WzAEISY8yUgtd/UT8/8q6ALBzc4wdjP1Bdr/xW6ncAQUDjq4btjH4qUOSCXPiAFHKob8cg5t2onpKa/btQ/9EqDDfRtgKcwC1I9fvFfLuyhi4XGD++cNLR1GkAXD2BTLo375Sm3vn/1IfJ3f3nJHWMAUhUrDaf/nP5zQmusQ43BB4a7RWL7HRFXs1C3SFyN038sE4JHYoTF4gtUCwAEh+b0U85ra5/2gOYOwrkR29zuAwDgIuQ9RnrACol2MDBDtStEXx7GQht/0aHqQQi8Hj/ogBDoTx+YwQ7t//vrlaQyCkh7oOjby8ONVf7mAlunHjgLbB1LzJw10ZdzjlFbA+lD9N3ht4pQXJodYo2U7cvb//dfYOtIk73+Vv244BqAPSJtLzj+4vHfXHANpDm6O2ScsMcM0cvD/YgqXHAN1HPlnUE663QlMxDVHqITt/uP3r/X3/blywMWCbb2rcjlWbp4/9+/l4f70G9yTi7YMtPVL+eLssG8Iau83SJxncDW46w+DV4qPcm3cH0uGrvZcIWn74TH23uyOp/mFVUTm+pJeSoMgkRyOiGXYDJ8C48XUFkIQZR6jozSaMnkMus+klEzMZQCWlQ1WRn7CMKWOdG8GqoLIpBvYtSpCQ/tWIbPlaldHctseLwssz5e4m5BLyNpupZlBjKDaooObM23EaEe1R/rMhfwdg4QgBEBglQEimHY41Jw0rRUn6t3BfJNXNhBOJaR5+6Uro3bzmawNtTEJlGzH1BiAnc6rIkdsCRDP5umLmeDloYdsuBYEdB37RhcLcvhdRkrNAlNoK2HzObiWO94Ls3L9N+QGLQss4PEZnm8BFNS9DEca9UZgyOin01Et6eWp83YXhaENJSxzILMZlQj+4hCERtY0Gd8wblFIPc7LbFbDKZ4cl6C9mNqwbmOEXIEm9Jgjy/TJhVCe9lHkkSitb7kWOV4FrpiCQhAHBtiT3X1ar5cgdzx7GO9jaiaa5dVr70FtLsweBREV/VzWGZXdWIDQOCFMag69QMwxnEVVEwfp83xperCxnDHo8fKKCZx2rMLDgrkSLSwya7UgZEoZmGiUKp377LMctewj9XLjzQ/qrDKxdglgNYsWpsLZyB3PFos+8igCIwm1ALOlP/jQU9TKDaxSyGrl00AblbgyNXRR1tAuWwKpNVnxQcYHjsmg0LAMmOEUQXiRDKQv2kcvPgL56zTl0d9A3X9gmX+9culhyna2rfiihh/ZQb5OX7yA359e/2tuj9M0VljJullQg8D8uOoZ51+5D1IOd0ftgigL0FqDcygDcyg+8MknXU6P/IeQPbqy5kmgP1//15/S5rjyjhhmqAv/UJnjZm2BmCXSkC0ctBFJwCkEbJPF6MvXTWRZBw0kPcYdb12lb9J/dKJLlPQLLJb2H6PdLMv0traABmlgyeZTaTqDZqQuNuxRh04v2T2/7QNoySGQRTIdf7NM8S7M7I1znAsw612JmxWf5QJ/PjqHYYo9utvu3FUiHwv6v/vOQwxZt+vnP5jmUpC7E6i1b1E5c9TmJqVoisAEJzozjnVC1UXWKIjxJRxIuamxjGaOwAI1rcatjCqRfy4nAfZAWIpUCkkWItKOXofTDE5AqypelkjjjCZZhJkS/Goz2PAKGrDEdwJ1d7lPOEtsMbM5ZBE2V9BtpFNpBuc8ye8BfZpC7o/yA6QHjBQyZjI24ct6P6Et8Ai2She4w8Tt77NLJK62hPewhHcSc+FjvCsdoA0wigpD+RFCbgcznsuxExXv5y7GvK9qe/rMMQQb00HVhpO/zlHkO9o2WN3K8QmHzuojWX+36hjHOKd/mOZvKEG77Im9LbCA4KmFcYHR2b9CFz17DpX6lGCat98Oeft2deoHYyQehxshXrXHYyxR1Ev+vUWcaioF0SEJbZ6mNkywLeCIXoxvJvTywOKHZyPHhSg9ABjbvItaAycn7lnlpi5QMXttBljnHOqoF9vAXt2UbNDrFG/3h/27y/W82fu+cV68p+5Z43HZ149g3Q0qjZv539VmQvk5HTOHjMENR4ucPC10s+Vd/YILpBktqJfdPA2lbxYz6NBvQtJsyzSDs7HlTb79aau1yo8eoO9OScXbJnp6pezI4PswuvNwr3VwzPL92SSYxadgDXe6mEncOxu9dCh5uDd6qEjzcG71UNHmoN3q4eONEfvVg8daKzxVg/BUQ3H1aJxo8yKveg5wAuq8Q7j/K5fF764rl3nvAOPoA6wSe4QNC0zrgiSYhX8gCCp/ct/4ohnMqe3JDLnX0tmM/0em7RPej2ZqQBQCu8aPffsk4RKMS8WVcrZZGYtNJKgDg9lcIUwmKa1ZA7e8y8+GJJhmchzMsdYdJ8450wzs5ZMelCQgp84YnaJtA00pZGuzzcQqiYy9MkJ9znUJIPf9es+y5fzrsy7Hutn9arl9q+/T7rZF2m79SWY47rWUBzPYP+9kPb5PuTsL9dQPQsUyjLn6UzXsJ8tVaPBlGReX9BcPSwWYIJSPcdjPNagmPacWb3IiyIJS0sGQh4vrF6sAyjTBosDnel7wyFazEmA9niZtiv3NucaBspxYCQxiKvwc9pwGUox++FC698OjugPXm+2hSjw8A8/7AjEPlMY6P+NuoyZnzj9xzLpoAonWEteAfBqrUYY56qWDCKKrkKh6glLNN7x+J3w3YcV1LqnbUloDDMYUxhptHpkBTtyZaP7QY0WABcoM4YYeRWG6OdwwtbLKcVWziehiJz4uXVnoqvOeXo/v6q99W7JxbDGzHoVyrY9JpvWy1vypztCtbeCHeGcb8nFMEqklPPez09t3/ePJB1hlFycZfOR4sw9Jq5sb19tni25GKZIq1h3tYpq7sr2lmSIK9tbpkhdbUsuhmyjmuv9/B+ANfqRpBHWSHng+/6RAHTxzylgvZz3fn5muvrl9Ag7/cFrVhpO/zn95/Sf039O/zn95/Sf039OswAA" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gsdirect3d1112-destination-alpha-testing-optimizations">GS/Direct3D11/12: Destination Alpha Testing Optimizations<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gsdirect3d1112-destination-alpha-testing-optimizations" class="hash-link" aria-label="Direct link to GS/Direct3D11/12: Destination Alpha Testing Optimizations" title="Direct link to GS/Direct3D11/12: Destination Alpha Testing Optimizations">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13549"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13549</a><a href="https://github.com/PCSX2/pcsx2/pull/13575"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13575</a><a href="https://github.com/PCSX2/pcsx2/pull/13696"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13696</a><a href="https://github.com/PCSX2/pcsx2/pull/13525"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13525</a></div></div>
<p>With software blending added on Direct3D11/12, we can optimize some features. When software blending is already active, destination alpha testing can be done directly in the shader, which is faster than multiple passes. Texture copies are already enabled, allowing us to reuse them for destination alpha testing and eliminate the extra passes previously needed.</p>
<p>Some optimizations are missing on Direct3D12 like <a href="https://github.com/PCSX2/pcsx2/pull/13525" target="_blank" rel="noopener noreferrer">#13525</a> but will be implemented during the v2.7 dev cycle.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-shuffle-improvements">GS/HW: Shuffle improvements<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gshw-shuffle-improvements" class="hash-link" aria-label="Direct link to GS/HW: Shuffle improvements" title="Direct link to GS/HW: Shuffle improvements">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13142"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13142</a><a href="https://github.com/PCSX2/pcsx2/pull/13138"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13138</a><a href="https://github.com/PCSX2/pcsx2/pull/13005"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13005</a><a href="https://github.com/PCSX2/pcsx2/pull/13685"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13685</a></div></div>
<p>Several fixes have been made to texture shuffle emulation in order to fix some long-standing issues with games.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="handles-texture-shuffle-with-pixel-reversals-13142">Handles Texture Shuffle With Pixel Reversals (<a href="https://github.com/PCSX2/pcsx2/pull/13142" target="_blank" rel="noopener noreferrer">#13142</a>)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#handles-texture-shuffle-with-pixel-reversals-13142" class="hash-link" aria-label="Direct link to handles-texture-shuffle-with-pixel-reversals-13142" title="Direct link to handles-texture-shuffle-with-pixel-reversals-13142">​</a></h4>
<p>We now detect when a game (Colin McRae Rally 2005) is doing a texture shuffle and (a) flipping pixel locations horizontally in columns and (b) correcting the pixel locations by flipping pixels horizontally again. We can then ignore both flips so that they cancel out. To keep it short, this fixes Colin McRae Rally and it is now playable with no hardware rendering issues.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13142-CMR-after-c42d2999fbed8639b03ada0a848936ea.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13142-CMR-before-23029b561650ece1349c6b528270bfa7.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="handles-texture-shuffle-sprite-not-16-pixel-multiple-wide-13138">Handles Texture Shuffle Sprite Not 16-pixel-multiple Wide (<a href="https://github.com/PCSX2/pcsx2/pull/13138" target="_blank" rel="noopener noreferrer">#13138</a>)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#handles-texture-shuffle-sprite-not-16-pixel-multiple-wide-13138" class="hash-link" aria-label="Direct link to handles-texture-shuffle-sprite-not-16-pixel-multiple-wide-13138" title="Direct link to handles-texture-shuffle-sprite-not-16-pixel-multiple-wide-13138">​</a></h4>
<p>Do special handling for texture shuffling sprites that are not 8 pixels wide or a multiple of 16 pixels wide. Align such sprites to 16 pixel boundaries horizontally. This fixes some issues on Alter Echo.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="add-crc-for-sand-grain-games-palette-shuffle-effect-13005">Add CRC for Sand Grain Games Palette Shuffle Effect (<a href="https://github.com/PCSX2/pcsx2/pull/13005" target="_blank" rel="noopener noreferrer">#13005</a>)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#add-crc-for-sand-grain-games-palette-shuffle-effect-13005" class="hash-link" aria-label="Direct link to add-crc-for-sand-grain-games-palette-shuffle-effect-13005" title="Direct link to add-crc-for-sand-grain-games-palette-shuffle-effect-13005">​</a></h4>
<p>We have no way to do this effect directly without having 50-100 readbacks per frame, which is very very slow. This emulates the effect they're trying to achieve (G→A shuffle with palette).</p>
<p>This fixes some long-standing issues with Cabela's games, image comparisons below:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13005-Cabela-after-e488068732218c24b896590c2e383228.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13005-Cabela-before-ac3ece46386cd4b45d6470cb4f15d41f.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13005-CabelaLegend-after-765bf09ededaaba4b4426789cd9888f6.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13005-CabelaLegend-before-b2ae150dbb7519bd3fcb8f831188115b.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="detect-offset-shuffle-on-texisfb-13685">Detect offset shuffle on TexIsFB (<a href="https://github.com/PCSX2/pcsx2/pull/13685" target="_blank" rel="noopener noreferrer">#13685</a>)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#detect-offset-shuffle-on-texisfb-13685" class="hash-link" aria-label="Direct link to detect-offset-shuffle-on-texisfb-13685" title="Direct link to detect-offset-shuffle-on-texisfb-13685">​</a></h4>
<p>Updates our “current texture is the framebuffer” heuristics to handle horizontally offset shuffles. This fixes a Timesplitters 2 issue where the wrong data was copied.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gssw-do-pre-clamping-of-st-coordinates-when-they-may-overflow">GS/SW: Do Pre-Clamping of ST Coordinates When They May Overflow<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gssw-do-pre-clamping-of-st-coordinates-when-they-may-overflow" class="hash-link" aria-label="Direct link to GS/SW: Do Pre-Clamping of ST Coordinates When They May Overflow" title="Direct link to GS/SW: Do Pre-Clamping of ST Coordinates When They May Overflow">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13240"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13240</a></div></div>
<p>The input texture ST coordinates can sometimes be extremely large or NaN, for reasons that aren’t fully clear (it could be due to emulation quirks or game bugs). When these coordinates reach the rasterizer, they can cause issues with calculating vertex trace values, determining texture bounding boxes, and other related computations. These problems may lead to graphical glitches downstream. This PR aims to address these issues by applying the following fixes:</p>
<ol>
<li>Add checks in the vertex trace for NaN ST values.</li>
<li>Add checks in the SW renderer for ST values that would overflow the fixed point format used for texture coordinates in rasterizer.</li>
<li>Rewrite vertices and clamp the problematic ST values to a value less that the maximum representable by the rasterizer. Rewrite any NaN values to 0.</li>
</ol>
<p>Here is an example comparison:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13240-ShadowOfRome-after-5e0a0cfc8bb6aa39e56c085eeb042004.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13240-ShadowOfRome-before-462154ba11d0736a360e23f34beadf8e.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gshw-remove-handling-of-provoking-first-vertex-in-early-pipeline">GS/HW: Remove Handling of Provoking First Vertex in Early Pipeline<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gshw-remove-handling-of-provoking-first-vertex-in-early-pipeline" class="hash-link" aria-label="Direct link to GS/HW: Remove Handling of Provoking First Vertex in Early Pipeline" title="Direct link to GS/HW: Remove Handling of Provoking First Vertex in Early Pipeline">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12986"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12986</a></div></div>
<p>Remove the handling of provoking first vertex in early pipeline. This is mainly for Direct3D11/12 as other renderers usually support provoking first vertex early in the pipeline.
This allows us to fix some issues on Direct3D11/12 in some games where provoking first vertex isn't supported.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="data:image/webp;base64,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" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/12986-VSE-before-6014cd9aadb113aa65708117b11cf921.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gs-miscellaneous-fixes">GS: Miscellaneous Fixes<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#gs-miscellaneous-fixes" class="hash-link" aria-label="Direct link to GS: Miscellaneous Fixes" title="Direct link to GS: Miscellaneous Fixes">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TJnotJT"><img src="https://github.com/TJnotJT.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TJnotJT"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TellowKrinkle"><img src="https://github.com/TellowKrinkle.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TellowKrinkle"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13369"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13369</a><a href="https://github.com/PCSX2/pcsx2/pull/13127"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13127</a><a href="https://github.com/PCSX2/pcsx2/pull/13028"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13028</a><a href="https://github.com/PCSX2/pcsx2/pull/13084"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13084</a><a href="https://github.com/PCSX2/pcsx2/pull/13094"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13094</a><a href="https://github.com/PCSX2/pcsx2/pull/13300"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13300</a><a href="https://github.com/PCSX2/pcsx2/pull/12983"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12983</a><a href="https://github.com/PCSX2/pcsx2/pull/13505"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13505</a><a href="https://github.com/PCSX2/pcsx2/pull/13171"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13171</a></div></div>
<p>Various smaller PRs which address crash fixes, bug fixes, regressions and such:</p>
<ul>
<li>Improved manual deswizzling detection which fixes some graphical issues on Stolen and shuffle detection. (<a href="https://github.com/PCSX2/pcsx2/pull/13369" target="_blank" rel="noopener noreferrer">#13369</a>)</li>
<li>Adjusts updating render target and depth stencil to improve resizing which fixes Final Fantasy X battle transitions. (<a href="https://github.com/PCSX2/pcsx2/pull/13127" target="_blank" rel="noopener noreferrer">#13127</a>)</li>
<li>Don't split/resize buffer when texture buffer width is 0, fixes Baldur's Gate regression. (<a href="https://github.com/PCSX2/pcsx2/pull/13028" target="_blank" rel="noopener noreferrer">#13028</a>)</li>
<li>Allow full dirty rect on zero age targets. This fixes Kaena graphical issues at the bottom of the screen. (<a href="https://github.com/PCSX2/pcsx2/pull/13084" target="_blank" rel="noopener noreferrer">#13084</a>)</li>
<li>Refactor autoflush handling; detect recursive draw on mipmap layer &gt; 0. This fixes Conspiracy - Weapons of Mass Destruction and Warhammer 40,000 Fire Warrior where lights can be seen through walls. (<a href="https://github.com/PCSX2/pcsx2/pull/13094" target="_blank" rel="noopener noreferrer">#13094</a>)</li>
</ul>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13094-MassDestruction-after-f51721153b337ffe93d708645497b4df.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13094-MassDestruction-before-c305ad708c31926469cb776087bc990a.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13094-Warhammer-after-4fbb8f20b25dc1c663afdf90668bd523.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13094-Warhammer-before-cbb570ed38a62357da0917532cd945f4.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<ul>
<li>Ignore output on RC1/2 when the data is not used. This fixes Sakura Setsugekka and Phantom of Inferno rendering issues. (<a href="https://github.com/PCSX2/pcsx2/pull/13300" target="_blank" rel="noopener noreferrer">#13300</a>)</li>
</ul>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13300-Sakura-after-903e4f15d2dfc93af87d27a28f12ecb8.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13300-Sakura-before-831edc4dc6ba786c4210bc830444c286.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13300-Phantom-after-501422d8c4f4a703bad347f27357240c.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13300-Phantom-before-05ada728e9b9fbe9d705e1247f23941d.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<ul>
<li>Fix temp Z and clear detection regressions. Fixes an issue with temporarily offset Z and a clear misdetection. (<a href="https://github.com/PCSX2/pcsx2/pull/12983" target="_blank" rel="noopener noreferrer">#12983</a>)</li>
<li>Fix up invalidly selected Tex in RT targets. Fixes Tomb Raider Legends, Battlefield 2 and Xenosaga III regressions. (<a href="https://github.com/PCSX2/pcsx2/pull/13505" target="_blank" rel="noopener noreferrer">#13505</a>)</li>
</ul>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13505-TombRaider-After-043ed30c758ea9bfa7dc836662779199.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13505-TombRaider-Before-13fca4d6899b8486a517a80d432aa923.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13505-BF2-After-2741583c8cafc00e4d1ac74bd2950ac1.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13505-BF2-Before-473602474bcbec65250ec2da9ce49585.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/13505-Xenosaga-After-a848d8f1dbf40832296abd902a5155d3.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/13505-Xenosaga-Before-982f9ca0a9453c9c26e9294785e87728.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<ul>
<li>Use accurate fog equation. Avoids using the <code>mulhrsw</code> instruction, since it rounds instead of truncating which improves fog emulation in software renderer in some games. (<a href="https://github.com/PCSX2/pcsx2/pull/13171" target="_blank" rel="noopener noreferrer">#13171</a>)</li>
</ul>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="the-resizing-saga">The Resizing Saga<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#the-resizing-saga" class="hash-link" aria-label="Direct link to The Resizing Saga" title="Direct link to The Resizing Saga">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="govanify"><img src="https://github.com/govanify.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="govanify"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13682"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13682</a><a href="https://github.com/PCSX2/pcsx2/pull/13697"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13697</a><a href="https://github.com/PCSX2/pcsx2/pull/13614"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13614</a></div></div>
<p>It all started with <a href="https://github.com/PCSX2/pcsx2/issues/13613" target="_blank" rel="noopener noreferrer">#13613</a>. One of our testers, JordanTheToast had recently upgraded to a Radeon RX 9060 XT. He noticed that resizing PCSX2 while in-game causes massive lag/delay during the resize. This ended up turning into a deep dive that confused the team for days. A look into GPU driver bugs, and the way Qt handles window resize events slowly uncovered the problem.</p>
<p>GovanifY <a href="https://github.com/PCSX2/pcsx2/pull/13614" target="_blank" rel="noopener noreferrer">put up a fight (#13614)</a> by fixing the way Qt handles window resizing in order to make it not fire up multiple resize events per millisecond (yes, multiple per millisecond).</p>
<p>Following <a href="https://github.com/PCSX2/pcsx2/pull/13614" target="_blank" rel="noopener noreferrer">#13614</a>, it was noticed that smooth rescaling stopped working on NVIDIA.
This issue arose from how we handled swapchain recreation on resize. We were accidentally recreating it at the end of the frame, only on the NVIDIA platform.</p>
<p>During resizing, the swapchain would become invalidated between the end of one frame and the start of the next, causing rendering to appear frozen.</p>
<p>The fix was to simply defer recreating the swapchain until the beginning of the frame.</p>
<p><strong>But It doesn't end there...</strong></p>
<p>It was also noticed that RDNA 4 would experience significant delay in resizing even after <a href="https://github.com/PCSX2/pcsx2/pull/13614" target="_blank" rel="noopener noreferrer">#13614</a> was merged.</p>
<p>This was determined to be due to a Vulkan function <code>vkAcquireNextImageKHR</code> taking two seconds to complete following a swapchain re-creation. A workaround for this driver bug was to not link the old swapchain to the new one.</p>
<p>While implementing this fix, support for <code>VK_KHR_swapchain_maintenance1</code> was added. This may reduce the memory usage from resizing on AMD GPUs with updated drivers. NVIDIA supported the older version we had already been using, so no change is expected there.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="quality-of-life-improvements"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">Quality of Life Improvements</span><a href="https://pcsx2.net/blog/2025/pcsx2-2.6#quality-of-life-improvements" class="hash-link" aria-label="Direct link to quality-of-life-improvements" title="Direct link to quality-of-life-improvements">​</a></h2>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="add-qt-buddies-and-tabstops">Add Qt Buddies and Tabstops<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#add-qt-buddies-and-tabstops" class="hash-link" aria-label="Direct link to Add Qt Buddies and Tabstops" title="Direct link to Add Qt Buddies and Tabstops">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheTechnician27"><img src="https://github.com/TheTechnician27.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheTechnician27"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13388"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13388</a></div></div>
<p>This addition to PCSX2's menus improves accessibility by allowing screen readers to more reliably navigate the interface. It also significantly improves the order of screen elements when navigating with keyboard keys like tab.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="buddies">Buddies<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#buddies" class="hash-link" aria-label="Direct link to Buddies" title="Direct link to Buddies">​</a></h4>
<p>Buddies are properties in Qt which associate a label with an interactive element. This is transparent for most users, but for users with a screen reader this means you can actually tell what an interactive element does. It's a win for accessibility!</p>
<p>For example, focusing a dropdown will just say that you've focused a dropdown without saying what it's supposed to be for – rendering much of our UI totally unusable. With a buddy, it will read out the label on top of the element type. As an example, with buddies the OSD scale option will read approximately as "OSD Scale: Spin Box 100", but without, it will only read "Spin Box 100".</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/buddy-5ed63dc459ffdd04279d63698521fe3a.webp" loading="lazy" alt=""></div></div>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="tabstops">Tabstops<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#tabstops" class="hash-link" aria-label="Direct link to Tabstops" title="Direct link to Tabstops">​</a></h4>
<p>Have you been in a situation where you have to use a keyboard to navigate your way through PCSX2 and found out that the ordering between options are complete nonsense? Tabstops are here to help!</p>
<p>Tabstops are another property of Qt which allow an explicit ordering of elements when tabbing through a widget (i.e. focusing on one element then pressing Tab). Without them, the tab order is subject to the physical ordering of the elements in XML, which does not inherently correspond to the row/column order displayed and is highly unreliable and unrealistic to maintain.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/tabstops-450d354b6d37ce505a23233664a520a6.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="improvements-to-pcsx2-related-files-handling-on-macos">Improvements to PCSX2 related files handling on macOS<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#improvements-to-pcsx2-related-files-handling-on-macos" class="hash-link" aria-label="Direct link to Improvements to PCSX2 related files handling on macOS" title="Direct link to Improvements to PCSX2 related files handling on macOS">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TellowKrinkle"><img src="https://github.com/TellowKrinkle.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TellowKrinkle"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12829"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12829</a><a href="https://github.com/PCSX2/pcsx2/pull/12830"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12830</a></div></div>
<p>TellowKrinkle, our resident macOS housekeeper, has been working on adding file type associations for some of the file types that can be opened by PCSX2. This includes game dumps (ISO, CSO, ZSO, CHD, etc), save states, GS dumps, PNACH patches, and more.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="pcsx2-on-macos-now-uses-qt-610">PCSX2 on macOS Now Uses Qt 6.10<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#pcsx2-on-macos-now-uses-qt-610" class="hash-link" aria-label="Direct link to PCSX2 on macOS Now Uses Qt 6.10" title="Direct link to PCSX2 on macOS Now Uses Qt 6.10">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TellowKrinkle"><img src="https://github.com/TellowKrinkle.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TellowKrinkle"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13407"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13407</a></div></div>
<p>For a long time, macOS has been stuck on Qt 6.7, due to Qt 6.10 dropping support for older macOS versions. It turns out Tellow discovered that it's trivial to patch compatibility for older macOS versions back into Qt 6.10. The rest is history!</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="improved-display-surface-and-wayland">Improved Display Surface (And Wayland!)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#improved-display-surface-and-wayland" class="hash-link" aria-label="Direct link to Improved Display Surface (And Wayland!)" title="Direct link to Improved Display Surface (And Wayland!)">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13466"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13466</a><a href="https://github.com/PCSX2/pcsx2/pull/12864"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12864</a><a href="https://github.com/PCSX2/pcsx2/pull/13360"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13360</a><a href="https://github.com/PCSX2/pcsx2/pull/13555"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13555</a><a href="https://github.com/PCSX2/pcsx2/pull/13557"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13557</a><a href="https://github.com/PCSX2/pcsx2/pull/13577"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13577</a><a href="https://github.com/PCSX2/pcsx2/pull/12864"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12864</a></div></div>
<p>We have enabled Wayland support by default since PCSX2 2.4.0 release and in this cycle, AirGamer has yet again spearheaded the work to improve Wayland support even further. This time we're cutting out the cruft, resolving technical debt, and implementing it the way it was intended with Qt.</p>
<p>For more technical details, previously the way we rendered into a "surface" was to render it to the widget directly. While this was the canonical method for older versions of Qt, the Qt maintainers mentioned that this was not recommended and a newer method was better suited. This has caused some issues, especially with Wayland.</p>
<p>Instead, this new method now uses a Qt Window instead of a Qt Widget, avoiding issues inherited by the previous method and allowing for the removal of a number of Wayland specific workarounds. This further improves Wayland compatibility with PCSX2.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="simplified-wayland-plugins-appimage-bundling-12864">Simplified Wayland Plugins AppImage Bundling (<a href="https://github.com/PCSX2/pcsx2/pull/12864" target="_blank" rel="noopener noreferrer">#12864</a>)<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#simplified-wayland-plugins-appimage-bundling-12864" class="hash-link" aria-label="Direct link to simplified-wayland-plugins-appimage-bundling-12864" title="Direct link to simplified-wayland-plugins-appimage-bundling-12864">​</a></h4>
<p><code>linuxdeploy</code> doesn't correctly deploy some Wayland dependencies with the Wayland client modules.</p>
<p>Previously, we manually copied these dependencies into the AppImage. However, it was discovered that specifying the Wayland compositor module will copy the needed client dependencies. This allowed us to simplify our AppImage build script.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="new-gamma-adjustment-option">New Gamma Adjustment Option<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#new-gamma-adjustment-option" class="hash-link" aria-label="Direct link to New Gamma Adjustment Option" title="Direct link to New Gamma Adjustment Option">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="Gonzalosilvalde"><img src="https://github.com/Gonzalosilvalde.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="Gonzalosilvalde"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12653"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12653</a></div></div>
<p>Gonzalosilvalde has worked on adding gamma adjustment to shade boost within the post processing options. Adjusting the gamma allows you to intensify the shadows while keeping the overall color balance intact.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="adjustable-position-for-various-in-game-overlays">Adjustable Position for Various In-Game Overlays<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#adjustable-position-for-various-in-game-overlays" class="hash-link" aria-label="Direct link to Adjustable Position for Various In-Game Overlays" title="Direct link to Adjustable Position for Various In-Game Overlays">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="flavionm"><img src="https://github.com/flavionm.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="flavionm"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12953"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12953</a><a href="https://github.com/PCSX2/pcsx2/pull/12698"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12698</a></div></div>
<p>SternXD and flavionm have worked on a feature where you can adjust the positions of all overlays inside PCSX2 (such as achievements and OSD notifications).</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/Achievement_Position-aa2b60648ec435da0049dbeb65c76f67.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="new-hotkey-to-swap-memory-cards">New Hotkey to Swap Memory Cards<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#new-hotkey-to-swap-memory-cards" class="hash-link" aria-label="Direct link to New Hotkey to Swap Memory Cards" title="Direct link to New Hotkey to Swap Memory Cards">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="Haisom"><img src="https://github.com/Haisom.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="Haisom"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12640"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12640</a></div></div>
<p>Allow users to swap Memory Cards slot on demand using a hotkey (unbound by default).</p>
<p>To quote <a href="https://github.com/Haisom" target="_blank" rel="noopener noreferrer">Haisom</a>:</p>
<blockquote>
<p>This is really useful on shared machines, specially with kids around (Forget kids accidentally overwriting your save games with over 100 hours of gameplay!).</p>
</blockquote>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="organize-game-screenshots-by-name-in-folders">Organize Game Screenshots by Name in Folders<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#organize-game-screenshots-by-name-in-folders" class="hash-link" aria-label="Direct link to Organize Game Screenshots by Name in Folders" title="Direct link to Organize Game Screenshots by Name in Folders">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="fthomys"><img src="https://github.com/fthomys.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="fthomys"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12934"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12934</a></div></div>
<p>Have you ever been in a situation where your snapshots folder turns into a disorganized mess of recordings and screenshots after you have used these features for a while?</p>
<p>Thanks to fthomys (This is also their very first contribution, thank you!), you can now organize your snapshots folder by game names.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/screenshot_folder-4764750a4a4f6594efee5f1b0e1ccfaa.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="new-indicators-for-texture-dumpingreplacement">New Indicators for Texture Dumping/Replacement<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#new-indicators-for-texture-dumpingreplacement" class="hash-link" aria-label="Direct link to New Indicators for Texture Dumping/Replacement" title="Direct link to New Indicators for Texture Dumping/Replacement">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13590"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13590</a></div></div>
<p>Ever wondered if your texture replacement is working? Tried eyeballing it to no avail? Worry no more! You can now enable the Texture Dumping/Replacement indicator to find out if you have the textures being dumped/replaced correctly.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="various-smaller-improvements-in-26"><span style="background-image:linear-gradient(45deg, #7828C8 -20%, #FF4ECD 100%);background-clip:text;-webkit-text-fill-color:transparent">Various Smaller Improvements in 2.6</span><a href="https://pcsx2.net/blog/2025/pcsx2-2.6#various-smaller-improvements-in-26" class="hash-link" aria-label="Direct link to various-smaller-improvements-in-26" title="Direct link to various-smaller-improvements-in-26">​</a></h2>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="automatically-launch-big-picture-mode-on-startup">Automatically Launch Big Picture Mode on Startup<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#automatically-launch-big-picture-mode-on-startup" class="hash-link" aria-label="Direct link to Automatically Launch Big Picture Mode on Startup" title="Direct link to Automatically Launch Big Picture Mode on Startup">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="kamfretoz"><img src="https://github.com/kamfretoz.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="kamfretoz"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="SternXD"><img src="https://github.com/SternXD.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="SternXD"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12848"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12848</a><a href="https://github.com/PCSX2/pcsx2/pull/12945"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12945</a></div></div>
<p>For those who want the true living room couch gaming experience, you can now launch PCSX2 directly into Big Picture Mode and start gaming right away!</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="customizable-game-list-column-header">Customizable Game List Column Header<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#customizable-game-list-column-header" class="hash-link" aria-label="Direct link to Customizable Game List Column Header" title="Direct link to Customizable Game List Column Header">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheTechnician27"><img src="https://github.com/TheTechnician27.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheTechnician27"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13559"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13559</a></div></div>
<p>You can now customize the columns of the game list, such as adding/removing and re-ordering the columns as you see fit!</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/gamelist_column-221501a45f9beaaf5960d7a7148cf563.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="improved-mouse-lock-dpi-handling">Improved Mouse Lock DPI Handling<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#improved-mouse-lock-dpi-handling" class="hash-link" aria-label="Direct link to Improved Mouse Lock DPI Handling" title="Direct link to Improved Mouse Lock DPI Handling">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="F0bes"><img src="https://github.com/F0bes.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="F0bes"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13403"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13403</a><a href="https://github.com/PCSX2/pcsx2/pull/13592"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13592</a></div></div>
<p>This improves upon <a href="https://github.com/PCSX2/pcsx2/pull/13403" target="_blank" rel="noopener noreferrer">#13403</a> while also fixing issues introduced in the Qt Window update. This fixes mouse lock on setups with multiple monitors using DPI scaling greater than 100%.</p>
<p>Now mouse lock should function correctly regardless of your monitor setup on Windows and Mac.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="support-full-axis-binds-of-sdl-gamepad-axes">Support Full Axis Binds of SDL Gamepad Axes<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#support-full-axis-binds-of-sdl-gamepad-axes" class="hash-link" aria-label="Direct link to Support Full Axis Binds of SDL Gamepad Axes" title="Direct link to Support Full Axis Binds of SDL Gamepad Axes">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13623"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13623</a></div></div>
<p>In SDL, a controller has both a joystick instance and gamepad instance (if SDL has a mapping for it). An SDL joystick is just a collection of buttons and axis and an SDL gamepad has those buttons mapped to a standard gamepad layout. In PCSX2 we accept binds for both the gamepad inputs and any joystick inputs that SDL hasn't mapped. You might recognize these as "Axis X +" or Axis Y -".</p>
<p>Previously, we had separate code for loading joystick axis binds and gamepad axis binds, with only the former supporting full axis binds. This change adds support for "Full Axis" gamepad inputs, which should improve support for special input devices which have axes but do not necessarily have a positive and negative direction, such as the pedal on a wheel.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/SDL_FullAxis-254b6ad3796cde7db1dc972749f3b4ed.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="improved-hotkeys-section">Improved Hotkeys Section<a href="https://pcsx2.net/blog/2025/pcsx2-2.6#improved-hotkeys-section" class="hash-link" aria-label="Direct link to Improved Hotkeys Section" title="Direct link to Improved Hotkeys Section">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheTechnician27"><img src="https://github.com/TheTechnician27.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheTechnician27"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/13015"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>13015</a></div></div>
<p>TheTechnician27 worked on rearranging and reorganizing the hotkey section to give you a more cohesive user experience.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/hotkey-46c863e8920eea3244684475f73e8d56.webp" loading="lazy" alt=""></div></div>
<p>This is only a small sample of the changes made for this release! If you are interested in all the other fixes and additions that made it into this release, a full list of commits can be found on <a href="https://github.com/PCSX2/pcsx2/compare/v2.4.0...v2.6.0" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>]]></content:encoded>
            <category>devblog</category>
        </item>
        <item>
            <title><![CDATA[Welcoming PCSX2 2.2.0 and 2.4.0!]]></title>
            <link>https://pcsx2.net/blog/2025/pcsx2-2.4_2.2</link>
            <guid>https://pcsx2.net/blog/2025/pcsx2-2.4_2.2</guid>
            <pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[PCSX2 2.4/2.2 Release Post]]></description>
            <content:encoded><![CDATA[<p>It's been almost a year since the release of PCSX2 2.0. Since then, we've released PCSX2 2.2.0, and today, we're excited to release 2.4.0! We're even more excited to showcase how we've refined what 2.0 brought and then ramped up again – back to bringing you bold new features. We present this chronologically to show you the trajectory we're on and therefore what to expect for the release of 2.6.0 – tentatively scheduled for late 2025.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="pcsx2-220">PCSX2 2.2.0<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#pcsx2-220" class="hash-link" aria-label="Direct link to PCSX2 2.2.0" title="Direct link to PCSX2 2.2.0">​</a></h2>
<p>PCSX2 2.0 may well have been <a href="https://pcsx2.net/blog/2024/pcsx2-2-release">our biggest single release to date</a>. With several major contributors stepping back, including longtime PCSX2 lead developer refraction, the remaining team – still energized to contribute – confronted reality: for the first time in a long time, we'd delivered what we had to offer in the way of big, bombastic new features. What we resolved for PCSX2 2.2 was to take it out of the furnace, let it cool, and hammer it into something more refined before getting up to speed again in 2.4. For this period of a few months, the word on everyone's mind was "polish".</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="new-emulated-peripherals">New Emulated Peripherals<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#new-emulated-peripherals" class="hash-link" aria-label="Direct link to New Emulated Peripherals" title="Direct link to New Emulated Peripherals">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="Florin9doi"><img src="https://github.com/Florin9doi.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="Florin9doi"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="joestringer"><img src="https://github.com/joestringer.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="joestringer"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/11614"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11614</a><a href="https://github.com/PCSX2/pcsx2/pull/11616"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11616</a><a href="https://github.com/PCSX2/pcsx2/pull/11617"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11617</a><a href="https://github.com/PCSX2/pcsx2/pull/11630"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11630</a><a href="https://github.com/PCSX2/pcsx2/pull/11633"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11633</a><a href="https://github.com/PCSX2/pcsx2/pull/11715"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11715</a><a href="https://github.com/PCSX2/pcsx2/pull/11723"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11723</a><a href="https://github.com/PCSX2/pcsx2/pull/12157"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12157</a></div></div>
<p>Almost immediately after 2.0, contributor Florin9doi got to work chipping away at the list of peripherals we haven't implemented yet. Not long after, first-time contributor joestringer began working on train controller support. Thanks to them, in just about the first month of 2.0, we now have support for:</p>
<ul>
<li><a href="https://www.theverge.com/2016/9/25/13046770/rez-trance-vibrator-ps2" target="_blank" rel="noopener noreferrer">Trance Vibrator</a></li>
<li><a href="https://en.wikipedia.org/wiki/Gametrak" target="_blank" rel="noopener noreferrer">Gametrak/<em>RealPlay</em></a> device</li>
<li><a href="https://en.wikipedia.org/wiki/Jogcon" target="_blank" rel="noopener noreferrer">Jogcon</a> and <a href="https://en.wikipedia.org/wiki/NeGcon" target="_blank" rel="noopener noreferrer">NeGcon</a></li>
<li><a href="https://marcriera.github.io/ddgo-controller-docs/controllers/usb/cotm02001/" target="_blank" rel="noopener noreferrer">Train Mascon</a> controllers (Type 2, Shinkansen, and Ryojōhen)</li>
<li>Konami Microphone</li>
<li><a href="https://en.wikipedia.org/wiki/Zip_drive" target="_blank" rel="noopener noreferrer">Zip 100</a></li>
<li><a href="https://www.ign.com/articles/2000/09/26/tgs-2000-put-yourself-in-the-game" target="_blank" rel="noopener noreferrer">PictureParadise</a></li>
</ul>
<p>On top of that, PCSX2's <a href="https://en.wikipedia.org/wiki/EyeToy" target="_blank" rel="noopener noreferrer">EyeToy</a> emulation now has audio support, and <a href="https://en.wikipedia.org/wiki/Buzz!" target="_blank" rel="noopener noreferrer"><em>Buzz!</em></a> devices now have a custom UI!</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/controller_ryojohen-cc5853abeb8dc0840d5f460b3f4edda9.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/controller_jogcon-ab82292cf61041b3cba8b30b5f806928.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="will-it-blend">Will It Blend?<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#will-it-blend" class="hash-link" aria-label="Direct link to Will It Blend?" title="Direct link to Will It Blend?">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/11737"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11737</a><a href="https://github.com/PCSX2/pcsx2/pull/11748"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11748</a></div></div>
<p>That is the question! PCSX2 team member and graphics expert LightningTerror has improved upon our existing per-pixel <a href="https://en.wikipedia.org/wiki/Alpha_compositing" target="_blank" rel="noopener noreferrer">alpha blending</a> (PABE) implementation, increasing both accuracy and speed. Software blending, run in shaders on the GPU, is highly accurate but incurs a performance hit as it forces us to tell shaders run for one triangle to wait for all previous triangles' shaders to complete before starting to prevent them from fighting with each other over the values of pixels that overlap between the triangles. Hardware blending is run in special hardware blending units on the GPU, which are built to avoid this fighting, but can only run a very simple set of operations. The supported operations don't cover everything the PS2's blending unit can do, resulting in worse accuracy as PCSX2 tries to select the closest (but often not identical) supported operation.</p>
<p>The new PABE implementation blends (heh) software and hardware, specially crafting values in the shader such that when sent to the hardware blend unit, they result in accurate emulation of the PS2's per-pixel alpha blending for supported PS2 blend configurations.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/PABE-06925d06999ad6737671365155368160.webp" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/PABE2-cea8b15b4ededcb457de1ef2c6c0c3a7.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="symbol-parsing-overhaul">Symbol Parsing Overhaul<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#symbol-parsing-overhaul" class="hash-link" aria-label="Direct link to Symbol Parsing Overhaul" title="Direct link to Symbol Parsing Overhaul">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="chaoticgd"><img src="https://github.com/chaoticgd.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="chaoticgd"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/10224"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>10224</a><a href="https://github.com/PCSX2/pcsx2/pull/11901"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11901</a></div></div>
<p>Courtesy of contributor Chaoticgd is a massively improved debugger. This overhaul, in the works for almost a year, allows the debugger to read <a href="https://en.wikipedia.org/wiki/MIPS_architecture" target="_blank" rel="noopener noreferrer">MIPS</a> debug (<code>.mdebug</code>), SNDLL (<code>.sndata</code>), and <a href="https://en.wikipedia.org/wiki/Executable_and_Linkable_Format" target="_blank" rel="noopener noreferrer">ELF</a> (<code>.symtab</code>) <a href="https://en.wikipedia.org/wiki/Symbol_table" target="_blank" rel="noopener noreferrer">symbol tables</a> from a game's executable binary if it has them included. If the <code>.mdebug</code> section is available, the debugger can now display information about global variables, local variables, and parameter variables, including data types. This means you can explore data structures in memory as a structured tree. He subsequently added settings that give you fine-grained control over how and when PCSX2 performs symbol analysis passes. A few games that shipped with their debug symbols include <a href="https://wiki.pcsx2.net/Pac-Man_World_2" target="_blank" rel="noopener noreferrer"><em>Pac-Man World 2</em></a>, <a href="https://wiki.pcsx2.net/Sega_Soccer_Slam" target="_blank" rel="noopener noreferrer"><em>Sega Soccer Slam</em></a>, <a href="https://wiki.pcsx2.net/Fatal_Frame" target="_blank" rel="noopener noreferrer"><em>Fatal Frame</em></a>, and hundreds more shipped with symbols in general. Below is a screenshot showing the tree of global variables and the list of functions in <em>Pac-Man World 2</em>.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/debugger-e657656d4ed4eb9d6e78279ff1d49e5d.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="savestate-compression-options">Savestate Compression Options<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#savestate-compression-options" class="hash-link" aria-label="Direct link to Savestate Compression Options" title="Direct link to Savestate Compression Options">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="KamFretoZ"><img src="https://github.com/KamFretoZ.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="KamFretoZ"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/11848"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11848</a></div></div>
<p>Thanks to KamFretoZ, you can now configure both the compression method and the level of compression for savestates! These formats are <a href="https://en.wikipedia.org/wiki/Zstd" target="_blank" rel="noopener noreferrer">Zstandard</a> (default), <a href="https://en.wikipedia.org/wiki/Deflate" target="_blank" rel="noopener noreferrer">Deflate64</a>, and <a href="https://en.wikipedia.org/wiki/LZMA" target="_blank" rel="noopener noreferrer">LZMA2</a>, and there are four compression levels for each. You can also choose to leave your states uncompressed if your 40 TB NAS feels lonely. Higher compression will result in lower file sizes but may increase the time needed to save the states.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/savestate-f82a2cbae5ee5f43d022eb7d74c330be.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="dev9-fixes">DEV9 Fixes<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#dev9-fixes" class="hash-link" aria-label="Direct link to DEV9 Fixes" title="Direct link to DEV9 Fixes">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/11885"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11885</a><a href="https://github.com/PCSX2/pcsx2/pull/11911"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11911</a><a href="https://github.com/PCSX2/pcsx2/pull/11908"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11908</a><a href="https://github.com/PCSX2/pcsx2/pull/11925"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11925</a><a href="https://github.com/PCSX2/pcsx2/pull/11931"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11931</a></div></div>
<p>After 2.0, longtime contributor AirGamer launched into an effort to fix our <a href="https://www.psdevwiki.com/ps2/DEV9C" target="_blank" rel="noopener noreferrer">DEV9</a> emulation and try to get <a href="https://en.wikipedia.org/wiki/Linux_for_PlayStation_2" target="_blank" rel="noopener noreferrer">PS2 Linux</a> and <a href="https://en.wikipedia.org/wiki/PlayStation_Broadband_Navigator" target="_blank" rel="noopener noreferrer">PlayStation Broadband Navigator</a> (PSBBN) working on PCSX2. His work has brought us tantalizingly close: as best we can tell, our lack of full emulation for the PS2's <a href="https://en.wikipedia.org/wiki/Translation_lookaside_buffer" target="_blank" rel="noopener noreferrer">translation lookaside buffer</a> (TLB) is now the <em>only</em> barrier still preventing PS2 Linux and PSBBN from working. Whoever steps up and conquers the TLB will bring the penguin to PCSX2.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="various-smaller-improvements-in-22">Various Smaller Improvements in 2.2<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#various-smaller-improvements-in-22" class="hash-link" aria-label="Direct link to Various Smaller Improvements in 2.2" title="Direct link to Various Smaller Improvements in 2.2">​</a></h3>
<p>Before we move on to 2.4 and the big changes it brought, we want to stop and spotlight the smaller work that goes into making PCSX2 a polished experience. Below are just a few among hundreds, and we're grateful for every single one.</p>
<ul>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11562" target="_blank" rel="noopener noreferrer">#11562</a> – Team lead fobes adds <a href="https://en.wikipedia.org/wiki/Endianness" target="_blank" rel="noopener noreferrer">little endian</a> support to the debugger.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11372" target="_blank" rel="noopener noreferrer">#11372</a> – macOS expert TellowKrinkle fixes <a href="https://en.wikipedia.org/wiki/Video_Acceleration_API" target="_blank" rel="noopener noreferrer">VAAPI</a> support on Linux.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11593" target="_blank" rel="noopener noreferrer">#11593</a> – Team lead fobes adds selectable <a href="https://en.wikipedia.org/wiki/Pixel_format" target="_blank" rel="noopener noreferrer">pixel formats</a> on a per-codec basis to the video capture tool.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11571" target="_blank" rel="noopener noreferrer">#11571</a> – Wiki maintainer TheTechnician27 adds a way to go directly to a game's <a href="https://wiki.pcsx2.net/Main_Page" target="_blank" rel="noopener noreferrer">wiki page</a> from the PCSX2 application.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11602" target="_blank" rel="noopener noreferrer">#11602</a>, <a href="https://github.com/PCSX2/pcsx2/pull/11808" target="_blank" rel="noopener noreferrer">#11808</a> – DB maintainer JordanTheToast and UI artist KamFretoZ add hardware info to our statistics overlay.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11730" target="_blank" rel="noopener noreferrer">#11730</a> – UI artist KamFretoZ adds a game icon in our <a href="https://discord.com/developers/docs/rich-presence/overview" target="_blank" rel="noopener noreferrer">Discord Rich Presence</a> for supported games using RetroAchievements.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11786" target="_blank" rel="noopener noreferrer">#11787</a> – Memcard and gamepad expert RedPanda4552 fixes an issue with input profiles being blocked by old settings.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11839" target="_blank" rel="noopener noreferrer">#11839</a> – Graphics expert LightningTerror fixes a longstanding graphical issue in <a href="https://wiki.pcsx2.net/Knights_of_the_Temple:_Infernal_Crusade" target="_blank" rel="noopener noreferrer"><em>Knights of the Temple: Infernal Crusade</em></a>.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/11935" target="_blank" rel="noopener noreferrer">#11935</a> – First-time contributor rares-fodor adds a search bar to the cheats list.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="pcsx2-240">PCSX2 2.4.0<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#pcsx2-240" class="hash-link" aria-label="Direct link to PCSX2 2.4.0" title="Direct link to PCSX2 2.4.0">​</a></h2>
<p>After 2.0, the 2.2 development cycle had let us catch our breath and – for the most part – focus on finer details. Brewing under the surface, though, were fresh ideas and the zeal to bring them to life. We all wanted to get back to innovating, so that's what we did. The 2.4 development cycle comes with many performance improvements and new features.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rt-in-rt-support">RT in RT Support<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#rt-in-rt-support" class="hash-link" aria-label="Direct link to RT in RT Support" title="Direct link to RT in RT Support">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/11461"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>11461</a></div></div>
<p>For his capstone contribution to PCSX2 after over 20 years of unimaginable dedication, former lead developer refraction turned to his unfinished work on RT in RT support. Feeling duty-bound not to leave this to rot after he left, he agonized for months to get this working, and the end result is something to behold. First, though, let's address what this even <em>is</em>.</p>
<p>"RT in RT" stands for "<a href="https://en.wikipedia.org/wiki/Glossary_of_computer_graphics#render_target" target="_blank" rel="noopener noreferrer">render target</a> in render target". If a game wanted to render to a subset of an image (e.g. only the right half) on the PS2, it had two options. The first, which is the way PC games have to do it, is to draw with triangles whose coordinates are positioned over the subsection they want to draw over (in the example, making sure all the triangles are positioned over the right half of the image). The second is to take the memory address of the pixels in the image and adjust it so it starts at the right half (so the new RT pointed to memory that was <em>inside</em> the old RT, hence the feature name). Now, drawing to the top left corner of the render target actually writes to the top left corner of the right half of the image (and drawing to the right half of the render target would corrupt the image, so don't do that).</p>
<p>Games that chose this second option confused PCSX2 very badly, and it would end up drawing to a separate RT that it never properly merged with the outer RT, effectively deleting all the triangles drawn this way. No longer! With this change, PCSX2 now recognizes when this is happening, figures out what section the PS2 game was trying to draw to, and moves the triangles accordingly, converting option 2 draws into option 1 draws, which PC APIs know how to handle.</p>
<p>This brings massive fixes to a huge variety of games – at minimum, multiple games with two-player splitscreen (such as <a href="https://wiki.pcsx2.net/Jak_X:_Combat_Racing" target="_blank" rel="noopener noreferrer"><em>Jak X: Combat Racing</em></a>), multiple games that no longer need a hack to work (such as <a href="https://wiki.pcsx2.net/Ghost_in_the_Shell:_Stand_Alone_Complex" target="_blank" rel="noopener noreferrer"><em>Ghost in the Shell: Stand Alone Complex</em></a>), multiple games whose effects now work (such as <a href="https://wiki.pcsx2.net/Drakengard" target="_blank" rel="noopener noreferrer"><em>Drakengard</em></a>; comparison below), and multiple games that would only work before in software rendering (such as <a href="https://wiki.pcsx2.net/Hitman:_Contracts" target="_blank" rel="noopener noreferrer"><em>Hitman: Contracts</em></a>; comparison below).</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/jak_x_after-4a02652c4459dcd882aa8f53daff6286.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/jak_x_before-6d2a8e1eff7adc057e8ad2540453fa51.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/hitman_after-ecaad4cb581529dcd0ab1e50ef4425c6.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/hitman_before-d5750304cb9f50738968c5cdc8e15dfc.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/drakengard_after-ce6daaeb0a7ed561f4610e03f584086f.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/drakengard_before-3bfec485b48169058b5e57047628246c.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="custom-real-time-clock">Custom Real-Time Clock<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#custom-real-time-clock" class="hash-link" aria-label="Direct link to Custom Real-Time Clock" title="Direct link to Custom Real-Time Clock">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheTechnician27"><img src="https://github.com/TheTechnician27.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheTechnician27"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12208"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12208</a></div></div>
<p>The PlayStation 2 uses a <a href="https://en.wikipedia.org/wiki/Real-time_clock" target="_blank" rel="noopener noreferrer">real-time clock</a> (RTC) to keep track of the date and time in the real world. Games often use the RTC in order to seed pseudorandom number generation (RNG) because of its high variability. Additionally, save files show a timestamp in the BIOS, and these timestamps are sometimes shown in-game too. However, some games use the RTC in a more interactive way. <a href="https://wiki.pcsx2.net/Ratchet_%26_Clank:_Going_Commando" target="_blank" rel="noopener noreferrer"><em>Ratchet &amp; Clank 2</em></a> and <a href="https://wiki.pcsx2.net/Ratchet_%26_Clank:_Up_Your_Arsenal" target="_blank" rel="noopener noreferrer"><em>Ratchet &amp; Clank 3</em></a>, for example, let you teleport to the post-game Insomniac Museum area from 03:00–04:00, bypassing completion checks. <a href="https://wiki.pcsx2.net/The_Simpsons:_Hit_%26_Run" target="_blank" rel="noopener noreferrer"><em>The Simpsons: Hit &amp; Run</em></a>, <a href="https://wiki.pcsx2.net/The_Simpsons:_Road_Rage" target="_blank" rel="noopener noreferrer"><em>The Simpsons: Road Rage</em></a>, <a href="https://wiki.pcsx2.net/SpongeBob_SquarePants:_Battle_for_Bikini_Bottom" target="_blank" rel="noopener noreferrer"><em>SpongeBob SquarePants: Battle for Bikini Bottom</em></a>, and <a href="https://wiki.pcsx2.net/Scooby-Doo!_Night_of_100_Frights" target="_blank" rel="noopener noreferrer"><em>Scooby-Doo! Night of 100 Frights</em></a> have holiday-exclusive Easter eggs. <a href="https://wiki.pcsx2.net/Need_for_Speed:_Hot_Pursuit_2" target="_blank" rel="noopener noreferrer"><em>Need for Speed: Hot Pursuit 2</em></a> displays the date and time on a camera recording when you get busted. And <a href="https://wiki.pcsx2.net/Metal_Gear_Solid_3:_Snake_Eater" target="_blank" rel="noopener noreferrer"><em>Metal Gear Solid 3</em></a>... if you know, you know.</p>
<p>By default, when a user starts a game, PCSX2 sets the RTC to the date and time from the user's desktop. For input recordings which require perfect determinacy to function correctly, we instead used a fixed, arbitrary date and time after the release of <em>Metal Gear Solid 3</em> (which crashes if the date is too old). With the introduction of RTC settings by TheTechnician27, you can now optionally select a custom RTC starting point in the per-game settings (<code>Game Properties</code> &gt; <code>Emulation</code> &gt; <code>Real-Time Clock</code>). This provides niche benefits for regular users (especially <em>Ratchet</em> players and enjoyers of Hideo Kojima's antics), and it brings PCSX2 closer to having a mature suite of <a href="https://en.wikipedia.org/wiki/Tool-assisted_speedrun" target="_blank" rel="noopener noreferrer">tool-assisted speedrun</a> (TAS) capabilities.</p>
<p>This currently requires you to have your BIOS set to GMT+0 and daylight savings time (DST) set to Summer Time (this is the default PCSX2 creates if no <code>.nvm</code> file exists). Additionally, it will only work within the bounds of 2000-01-01 at 00:00 and 2099-12-31 at 23:59, which is the range of an actual PlayStation 2. Below is the Halloween-exclusive title screen from <em>The Simpsons: Hit &amp; Run</em>.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/RTC-d53bab6d5b4e3d560596943622bd4960.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="hdr-optimization">HDR Optimization<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#hdr-optimization" class="hash-link" aria-label="Direct link to HDR Optimization" title="Direct link to HDR Optimization">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12254"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12254</a></div></div>
<p>The PS2 doesn't have HDR support, so why does PCSX2 use HDR textures? When two numbers are added that sum to a result that won't fit in the output, like adding 200 + 200 with an 8-bit result (which can represent the values 0-255), there are two main ways computers may deal with this. The first is overflow / wrapping, famous for looping counters back to zero after they cross 255 in many NES games. In this case, the number wraps back around to 0, so 200 + 200 would result in the value 144. The second is clamping, where numbers greater than the maximum representable value are clamped to it, so 200 + 200 would equal 255. When rendering graphics, most humans consider clamping to look more visually pleasing than wrapping, since having brighter than white turn into white looks better than it turning into black or gray. As a result, PC blend hardware clamps the results of math on all 8-bit textures. But the PS2 lets developers pick between clamping and wrapping, so how do we emulate wrapping?</p>
<p>Well if we don't want the result to clamp, why not just use an HDR texture, which can store values much larger than 255. We can draw all the triangles to this texture, letting the numbers accumulate more and more, then at the end, run a separate shader that wraps them all back to 8 bits. One minus of this approach is that there's still clamping, it just happens at a value much larger than 255, decided by the HDR format we use. For a while we used 32-bit float textures, which could accurately represent values up to 16 million, allowing a minimum of 65 thousand overlapping triangles before problems started appearing, but a while back we switched to 16-bit normalized integer textures, which many GPUs process at twice the speed, giving a minimum of 257 overlapping triangles before problems. This was enough for all the games we tested.</p>
<p>But performance still wasn't great, so former lead PCSX2 developer refraction (codename: "<a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/OneLastJob" target="_blank" rel="noopener noreferrer">One Last Job</a>") came back from retirement swinging with a major optimization. Previously, for every group of triangles the game rendered, PCSX2 would convert the texture to an HDR texture, render the group of triangles, and then perform the wrapping while converting the texture back to non-HDR. But some games would render multiple groups of triangles in a row, and for each group, PCSX2 would convert, wrap, and convert again. Now, PCSX2 converts to HDR once at the beginning, and leaves the results in the HDR texture until the game stops using the wrapping mode, greatly reducing the number of conversions needed in games like <a href="https://wiki.pcsx2.net/Sly_2:_Band_of_Thieves" target="_blank" rel="noopener noreferrer"><em>Sly 2: Band of Thieves</em></a> and <a href="https://wiki.pcsx2.net/Big_Mutha_Truckers" target="_blank" rel="noopener noreferrer"><em>Big Mutha Truckers</em></a>.</p>
<div><div class="flex justify-center my-4"><div class="w-full">Loading Chart Data</div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="direct3d-11-comes-back-with-a-speedy-vengeance">Direct3D 11 Comes Back with a Speedy Vengeance!<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#direct3d-11-comes-back-with-a-speedy-vengeance" class="hash-link" aria-label="Direct link to Direct3D 11 Comes Back with a Speedy Vengeance!" title="Direct link to Direct3D 11 Comes Back with a Speedy Vengeance!">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="lightningterror"><img src="https://github.com/lightningterror.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="lightningterror"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12884"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12884</a><a href="https://github.com/PCSX2/pcsx2/pull/12907"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12907</a><a href="https://github.com/PCSX2/pcsx2/pull/12905"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12905</a></div></div>
<p>The Direct3D 11 renderer might have been the second-class citizen for some time now, but not this time! Graphics expert LightningTerror has come back with a toolbox in an attempt to revitalize the elder. How did he do it? The first phase was to lay out the groundwork <a href="https://github.com/PCSX2/pcsx2/pull/12884" target="_blank" rel="noopener noreferrer">by fixing the Direct3D 11 Resource Hazard API warnings</a>, which paves the way of <a href="https://github.com/PCSX2/pcsx2/pull/12907" target="_blank" rel="noopener noreferrer">enabling him to implement Resource Shader Caching</a> that manages to give noticable performance boost in quite handful of games. And as if those optimizations weren't enough, the daredevil himself has backported even more optimizations from other renderers which gives quite a performance boost in many games.</p>
<p>Don't believe us? Here is the benchmarks:</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="data:image/webp;base64,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" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="signed-macos-binaries">Signed macOS Binaries<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#signed-macos-binaries" class="hash-link" aria-label="Direct link to Signed macOS Binaries" title="Direct link to Signed macOS Binaries">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="F0bes"><img src="https://github.com/F0bes.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="F0bes"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12255"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12255</a></div></div>
<p>macOS requires all code binaries to be signed. If not, macOS' <a href="https://support.apple.com/guide/security/gatekeeper-and-runtime-protection-sec5599b66df/web" target="_blank" rel="noopener noreferrer">Gatekeeper</a> will report that the program cannot be opened because it is from an unidentified developer, thus it "cannot verify that this app is free from malware". This was a headache for users, who needed to explicitly allow an unsigned programs to run. As such, PCSX2's lead developer, fobes, worked to get PCSX2 formally signed. This means that when you download and run PCSX2 on macOS, it will now open normally.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="wayland-by-default">Wayland by Default<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#wayland-by-default" class="hash-link" aria-label="Direct link to Wayland by Default" title="Direct link to Wayland by Default">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="GovanifY"><img src="https://github.com/GovanifY.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="GovanifY"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12333"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12333</a></div></div>
<p>In the Linux world, the last remaining hurdles to PCSX2 running on <a href="https://en.wikipedia.org/wiki/Wayland_(protocol)" target="_blank" rel="noopener noreferrer">Wayland</a> by default are finally gone! Thanks to upstream fixes in <a href="https://en.wikipedia.org/wiki/Qt_(software)" target="_blank" rel="noopener noreferrer">Qt</a> 6.9 and some clever work by team member GovanifY, the <code>I_WANT_A_BROKEN_WAYLAND_UI</code> flag is history! This does not mean that no Wayland-specific bugs exist, but it means we've failed to find any we consider showstoppers. If your desktop environment uses <a href="https://en.wikipedia.org/wiki/X_Window_System" target="_blank" rel="noopener noreferrer">X11</a>, nothing will change, and we'll continue accepting reports for X11-specific bugs for the foreseeable future. If you find a Wayland-specific bug, the <code>QT_QPA_PLATFORM=xcb</code> environment variable can take you back to XWayland while we work to fix it.</p>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="new-upscaling-fix">New Upscaling Fix<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#new-upscaling-fix" class="hash-link" aria-label="Direct link to New Upscaling Fix" title="Direct link to New Upscaling Fix">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="refractionpcsx2"><img src="https://github.com/refractionpcsx2.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="refractionpcsx2"></span><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="JordanTheToaster"><img src="https://github.com/JordanTheToaster.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="JordanTheToaster"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12350"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12350</a><a href="https://github.com/PCSX2/pcsx2/pull/12636"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12636</a><a href="https://github.com/PCSX2/pcsx2/pull/12645"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12645</a><a href="https://github.com/PCSX2/pcsx2/pull/12705"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12705</a></div></div>
<p>Thanks again to former PCSX2 lead developer refraction, PCSX2 now has a brand-new tool in its arsenal to fix misalignment issues caused by upscaling. Based on the existing Align to Native (AtN) half-pixel offset (HPO) option, Align to Native with Texture Offset (AtNTO) often combines the best of AtN and another HPO option called Special (Texture) to make a lot of games much sharper when upscaled. Thanks to a massive effort by GameDB specialist JordanTheToast, PCSX2 now applies this new setting automatically to over 100 games. These include <a href="https://wiki.pcsx2.net/Ace_Combat_04:_Shattered_Skies" target="_blank" rel="noopener noreferrer"><em>Ace Combat 04: Shattered Skies</em></a>, the <a href="https://wiki.pcsx2.net/Sly_Cooper" target="_blank" rel="noopener noreferrer"><em>Sly Cooper</em></a> trilogy, <a href="https://wiki.pcsx2.net/God_of_War" target="_blank" rel="noopener noreferrer"><em>God of War</em></a> and <a href="https://wiki.pcsx2.net/God_of_War_II" target="_blank" rel="noopener noreferrer"><em>God of War II</em></a>, and <a href="https://wiki.pcsx2.net/Shadow_of_the_Colossus" target="_blank" rel="noopener noreferrer"><em>Shadow of the Colossus</em></a>. Below is a before and after comparison of <em>Ace Combat 04</em>.</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><div class="imgCompareContainer select-none"><img src="https://pcsx2.net/assets/images/ace_combat_04_after-0bd340c2daa328fded4f26ebbf4aca14.webp" loading="lazy" alt="" draggable="false"><div class="imgClipper"><img src="https://pcsx2.net/assets/images/ace_combat_04_before-53db1782115b30b1ce627a177d734581.webp" loading="lazy" alt="" draggable="false"><div class="imgCmpLabel before">Before</div></div><div class="imgCmpLabel after">After</div></div></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="debugger-redesign">Debugger Redesign<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#debugger-redesign" class="hash-link" aria-label="Direct link to Debugger Redesign" title="Direct link to Debugger Redesign">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="chaoticgd"><img src="https://github.com/chaoticgd.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="chaoticgd"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12241"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12241</a></div></div>
<p>Thanks again to months of work by Chaoticgd, the debugger has received a huge redesign using <a href="https://github.com/KDAB/KDDockWidgets" target="_blank" rel="noopener noreferrer">KDDockWidgets</a>, massively improving usability. Not only can you now create a custom layout for your debugger (saved as a JSON file), but you can actually create and switch between <em>multiple</em> such profiles on the fly. Thanks to a new event system allowing widgets to communicate, you can even open multiple widgets of the same type – for example, two memory viewers looking at different areas of memory. We can't wait for you to try it out!</p>
<div class="flex flex-wrap mb-4"><div class="w-full md:w-12/12"><img src="https://pcsx2.net/assets/images/debugger2-9d7b49f20f30318044ed1ef68918438b.webp" loading="lazy" alt=""></div></div>
<div class="pr-link flex flex-wrap"><div class="w-full flex items-center"><span class="mr-6"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sdl3-upgrade">SDL3 Upgrade<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#sdl3-upgrade" class="hash-link" aria-label="Direct link to SDL3 Upgrade" title="Direct link to SDL3 Upgrade">​</a></h3></span></div><div class="w-full flex items-center ml-3"><div class="flex items-center justify-center h-auto w-max" role="group" style="margin-right:0.5em"><span tabindex="0" class="flex relative justify-center items-center box-border overflow-hidden align-middle text-white z-0 outline-none data-[focus-visible=true]:z-10 data-[focus-visible=true]:outline-2 data-[focus-visible=true]:outline-focus data-[focus-visible=true]:outline-offset-2 w-10 h-10 text-tiny rounded-full -ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3" text="TheLastRar"><img src="https://github.com/TheLastRar.png?size=40" class="flex object-cover w-full h-full transition-opacity !duration-500 opacity-0 data-[loaded=true]:opacity-100" alt="TheLastRar"></span></div><a href="https://github.com/PCSX2/pcsx2/pull/12311"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" style="vertical-align:middle" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"></path><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"></path></svg>12311</a></div></div>
<p>The right answer to "What does <a href="https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer" target="_blank" rel="noopener noreferrer">SDL</a> do?" is "What doesn't it?", but PCSX2 uses it to handle gamepads and audio output. In January 2025, SDL's release of its newest major version, 3.0, threatened to lock us out from its great new features if somebody didn't step up and make our codebase compatible. GameDB specialist and dependency coordinator JordanTheToast – along with his emotional support TheTechnician27 – boldly took action. Days later, DEV9 expert and resident lifeguard AirGamer noticed both drowning in the deep end and decided to save them. Thanks to weeks of work by AirGamer, PCSX2 now uses SDL3. The SDL Wiki has <a href="https://wiki.libsdl.org/SDL3/NewFeatures" target="_blank" rel="noopener noreferrer">a comprehensive list</a> of new features, but for PCSX2, the immediate benefits are full support for DualShock 3 on Linux and a cleaner API for easier development and the ability to utilize new features as they come. Special thanks goes to the unsung heroes at the SDL Wiki who wrote <a href="https://wiki.libsdl.org/SDL3/README-migration" target="_blank" rel="noopener noreferrer">this guide</a> and especially the authors of <a href="https://github.com/libsdl-org/SDL/blob/main/build-scripts/rename_symbols.py" target="_blank" rel="noopener noreferrer">this symbol rename script</a> who made this transition feasible.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="various-smaller-improvements-in-24">Various Smaller Improvements in 2.4<a href="https://pcsx2.net/blog/2025/pcsx2-2.4_2.2#various-smaller-improvements-in-24" class="hash-link" aria-label="Direct link to Various Smaller Improvements in 2.4" title="Direct link to Various Smaller Improvements in 2.4">​</a></h3>
<ul>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12157" target="_blank" rel="noopener noreferrer">#12157</a> – Contributor Florin9doi adds support for the MemCard PRO2.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12494" target="_blank" rel="noopener noreferrer">#12494</a> – First-time contributor recursean adds a adds a nice improvement to the debugger which adds column titles to Disassembly view.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12593" target="_blank" rel="noopener noreferrer">#12593</a> – Contributor TheTechnician27 fixed an issue with global settings overriding per-game settings in terms of audio.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12545" target="_blank" rel="noopener noreferrer">#12545</a> – Contributor Mrlinkwii has updated the redump database used for verifying dumped disc integrity.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12568" target="_blank" rel="noopener noreferrer">#12568</a> – Contributor KamFretoZ added the ability to load backup savestate directly from the UI.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12448" target="_blank" rel="noopener noreferrer">#12448</a> – Contributor Ziemas made it so BIOS ROM can be read in the IOP debugger.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12069" target="_blank" rel="noopener noreferrer">#12069</a> – Fobes managed to fix the EE Cache to not crash when changing from interpreter to the recompiler.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12572" target="_blank" rel="noopener noreferrer">#12572</a> - Contributor TheLastRar has updated Big Picture Mode's UI icons to use SVG for better scaling at higher monitor resolution.</li>
<li><a href="https://github.com/PCSX2/pcsx2/pull/12302" target="_blank" rel="noopener noreferrer">#12302</a> – Thanks to TJnotJT for adding new GS dumping options to the Debug settings.</li>
</ul>]]></content:encoded>
            <category>devblog</category>
        </item>
    </channel>
</rss>