<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
        <atom:link href="https://www.pcgamer.com/uk/rss/" rel="self" type="application/rss+xml" />
                    <title><![CDATA[ PCGamer latest ]]></title>
                <link>https://www.pcgamer.com</link>
        <description><![CDATA[  ]]></description>
                                    <lastBuildDate>Wed, 22 Apr 2026 16:42:22 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Fallout: New Vegas dev says it could've been set in New Orleans because 'the vibe was so cool, the flavor was cool, [it would've been] so sweet' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/fallout/fallout-new-vegas-dev-says-it-couldve-been-set-in-new-orleans-because-the-vibe-was-so-cool-the-flavor-was-cool-it-wouldve-been-so-sweet/</link>
                                                                            <description>
                            <![CDATA[ Get Obsidian on that New Orleans idea stat. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5keAqFk4wcU842cPWod4sC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KaD8g5Ectt74MmAnuut5sg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 16:42:22 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fallout]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                    <category><![CDATA[RPG]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KaD8g5Ectt74MmAnuut5sg-1280-80.jpg">
                                                            <media:credit><![CDATA[Bethesda]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Fallout New Vegas]]></media:description>                                                            <media:text><![CDATA[Fallout New Vegas]]></media:text>
                                <media:title type="plain"><![CDATA[Fallout New Vegas]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KaD8g5Ectt74MmAnuut5sg-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Fallout: New Vegas writer and former Obsidian creative officer, Chris Avellone, has given <a href="https://www.youtube.com/watch?v=uTYLWLAakaE" target="_blank">a new interview to Fallout content creator TKs-Mantis</a>, and it's a hefty one. Perhaps the most eyebrow-raising assertion is that <a href="https://www.pcgamer.com/games/fallout/fallout-new-vegas-dev-says-dont-expect-a-remaster-argues-bethesda-doesnt-have-the-source-code-or-the-engineering-knowhow/" target="_blank">Bethesda doesn't have the source code for New Vegas</a> (I've asked Bethesda about this, and haven't had a response yet), but there's plenty more: including one particular road not travelled for the series, alongside a healthy crank on the specul-a-tron about where Fallout might go next.</p><p>When being asked about the early stages of Fallout: New Vegas' production, the host mentions the potential of a setting like New Orleans. "Holy shit," says Avellone, "Yeah so one of the designers / producers on one of our other projects suggested New Orleans's location, and I was so stoked for that.</p><p>"It's going to be a weird reference, but there is an old comic franchise that was started by this author-artist Matt Wagner called Grendel. And a lot of the Grendel stories are very post-apocalyptic. There was one that was written in New Orleans, it was called Four Devils, One Hell."</p><p>I haven't read this, so I looked up <a href="https://comicvine.gamespot.com/grendel-tales-four-devils-one-hell-1-four-beginnin/4000-37686/" target="_blank">a plot summary</a>, and it involves a PI investigating the murder of a chef while four Grendels manifest their own visions of hell in New Orleans. One "is insane and believes himself to be a knight in the service of Charlemagne" and likes to fight vampires, one's trying to mess with the PI, one's an English curator on the hunt for some mysterious treasure, and the last is a gentlemanly gambler. I can kinda see where some of that might map onto Fallout's own brand of post-apocalypse.</p><p>"It's a fantastic story but as soon as I read it, which is while I was doing Fallout research ironically enough, I'm like, man, this makes me want to do a Fallout New Orleans so bad," says Avellone. "'Cos the vibe was so cool. The flavor was cool. And like it's still Fallout, but in a different area that felt different. There's a lot of potential there. [It would've been] so sweet."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/uTYLWLAakaE" allowfullscreen></iframe></div></div><p>Elsewhere in the interview, another location pops up: though not in relation to New Vegas. Avellone offers up some thoughts about what the Fallout TV show has done well and not-so-well, before ending with "the show's laying all the groundwork for whatever I guess Fallout 5 is going to be as far as I understand it."</p><p>He's asked about the fact that Bethesda supposedly said 'don't do San Francisco' when pitching, and confirms with a simple "yeah." Bethesda also later asked for the removal of a line of dialogue in New Vegas <a href="https://www.youtube.com/watch?v=QKn9yiLVlMM&t=4190s" target="_blank">that said San Francisco was nuked</a>. Asked whether he thinks this means Fallout 5 is heading to San Francisco, Avellone says "it's quite possible."</p><p>Avellone left Obsidian in 2015, citing creative and business disputes with management. He has since written for several notable RPGs, including Divinity: Original Sin 2 and Pathfinder: Kingmaker, and is currently collaborating with Red Info, the studio founded by Disco Elysium lead writer Robert Kurvitz, on a future title. As for New Vegas, the hopium continues to waft around a mooted remaster, <a href="https://www.pcgamer.com/games/fallout/fallout-new-vegas-remaster-hopium-goes-off-like-mount-vesuvius-as-iron-galaxy-teases-whats-coming-next-with-a-very-famous-loading-screen/" target="_blank">the most recent rumours landing last month</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><div class="product"><a data-dimension112="29b012a5-d3c3-4686-a804-a2cdfc2f9d35" data-action="Deal Block" data-label="Fallout 4 cheats" data-dimension48="Fallout 4 cheats" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:366px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="afZYAs9fTHP3qxTNcvkXcF" name="skyrim-ae-square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/afZYAs9fTHP3qxTNcvkXcF.jpg" mos="" align="middle" fullscreen="" width="366" height="366" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/fallout-4-cheats-and-console-commands-can-turn-you-into-a-superhero/" target="_blank" data-dimension112="29b012a5-d3c3-4686-a804-a2cdfc2f9d35" data-action="Deal Block" data-label="Fallout 4 cheats" data-dimension48="Fallout 4 cheats" data-dimension25=""><strong>Fallout 4 cheats</strong></a>: Nuclear codes<br><a href="https://www.pcgamer.com/fallout-new-vegas-console-commands/" target="_blank"><strong>New Vegas console commands</strong></a>: Stacked deck<br><a href="https://www.pcgamer.com/games/rpg/oblivion-console-commands-cheats" target="_blank"><strong>Oblivion console commands</strong></a>: Crisis controls<br><a href="https://www.pcgamer.com/skyrim-console-commands-let-you-cheat-and-do-other-stuff/" target="_blank"><strong>Skyrim console commands</strong></a>: Tune your Tamriel<br><a href="https://www.pcgamer.com/so-what-is-skyrim-anniversary-edition-and-what-does-it-actually-include/" target="_blank"><strong>Skyrim Anniversary Edition</strong></a>: What it includes</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ There's no memory crisis in space, as astronauts on the ISS are getting new laptops with 128 GB of RAM and a seriously beefy specs sheet ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-laptops/theres-no-memory-crisis-in-space-as-astronauts-on-the-iss-are-getting-new-laptops-with-128-gb-of-ram-and-a-seriously-beefy-specs-sheet/</link>
                                                                            <description>
                            <![CDATA[ Everyone loves upgrade day, don't they? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nmCGBqwu8PUiKbbbaTeU2K</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EPCPos63v2kJzsq4D9tfhV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 16:28:41 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 16:28:59 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Laptops]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EPCPos63v2kJzsq4D9tfhV-1280-80.jpg">
                                                            <media:credit><![CDATA[Private Division]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Kerbals on a space station in Kerbal Space Program 2]]></media:description>                                                            <media:text><![CDATA[Kerbals on a space station in Kerbal Space Program 2]]></media:text>
                                <media:title type="plain"><![CDATA[Kerbals on a space station in Kerbal Space Program 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EPCPos63v2kJzsq4D9tfhV-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>While us mere Earth-dwellers are stuck in the middle of the <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">RAMpocalypse</a>, those bourgeoise folks up on the International Space Station have no such worries.  The current crew are reviewing plans to replace network servers on the gigantic floating tin can—and discussing when they can activate their new laptops.</p><p>And what magnificent machines they appear to be (via <a href="https://www.theverge.com/science/916300/nasa-iss-computer-upgrades-hp-zbook-fury-g9" target="_blank">The Verge</a>). The crew's new computers are custom HP ZBook G9 Fury models, and they've got specs sheets that would make many modern gaming rigs weep.</p><p>With Intel Core Ultra 9 processors and Nvidia RTX Pro Blackwell mobile GPUs nestled inside, the <a href="https://h20195.www2.hp.com/v2/getpdf.aspx/c09260851.pdf" target="_blank">new HP machines [PDF]</a> certainly have processing and graphics needs covered—along with a serious dose of AI crunching power. Each also comes with 128 GB worth of DDR5 ECC SODIMM memory, and "multiple NVMe SSDs." Must be nice.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>Actually, <a href="https://en.wikipedia.org/wiki/ECC_memory" target="_blank">ECC memory</a> is more of a requirement than a luxury. ECC stands for Error-Correcting Code, and memory modules with such a system are used to ensure data integrity within machines operating in high-stakes scenarios. </p><p>On Earth, they might be used for crucial servers in a data center setup, or within certain industrial systems. In space, they're used because... well, you're in space. Data is kind of the reason we're going in the first place, and NASA loves a dose of extra redundancy.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vtcFHRKjZrKNPekmvXv7NX" name="egs-kerbalspaceprogram-squad-g1a-05-1920x1080-21a5c46e6470.jpg" alt="Free Epic Games — In Kerbal Space Program, a fresh-faced Kerbal astronaut floats in orbit outside a space station, enthusiasm undiminished by the near-inevitability of some form of avoidable space tragedy." src="https://cdn.mos.cms.futurecdn.net/vtcFHRKjZrKNPekmvXv7NX.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Squad)</span></figcaption></figure><p>Do the astronauts really need that much of it, though? I only ask because we're sort of struggling down here on terra firma. Oh they do. Never mind. Forget about it. Important space stuff, I understand.</p><p>HP says that its new machines have also undergone extensive battery and radiation testing, including "bombardment with neutrons in specialised radiation chambers." I'd imagine that isn't on the list of tests for most of our <a href="https://www.pcgamer.com/best-gaming-laptop/" target="_blank">best gaming laptop</a> picks, but I'm prepared to be surprised.</p><p>Even the glass of the LCD screens has had a thorough going over, as broken glass in zero gravity can leads to some very unfortunate results.</p><p>The HP mega lappys have received the NASA seal of approval, and are deemed fit for the challenge of operating in one of the most unorthodox environments you could possibly think of. The first batch of laptops were launched back in October, and they should be coming online sometime soon.</p><p>Once they're up and running, may I suggest a quick game of <a href="https://www.pcgamer.com/kerbal-space-program-review/" target="_blank">Kerbal Space Program</a>, just as an extra testing procedure? It'd be rude not to, given the circumstances—and someone's got to be the first to try it out in zero G.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Someone has apparently snaffled up 31 WordPress plugins and wedged a backdoor in each one ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/someone-has-apparently-snaffled-up-31-wordpress-plugins-and-wedged-a-backdoor-in-each-one/</link>
                                                                            <description>
                            <![CDATA[ Don't blog without the proper protections in place, folks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QQLyxwFawMzzoDoEpjme9j</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SM8hnsh8PPqNMXUJSPvVmW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 16:28:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SM8hnsh8PPqNMXUJSPvVmW-1280-80.jpg">
                                                            <media:credit><![CDATA[Chris Ratcliffe/Bloomberg via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Computer code and text displayed on computer screens. Photographer: Chris Ratcliffe/Bloomberg]]></media:description>                                                            <media:text><![CDATA[Computer code and text displayed on computer screens. Photographer: Chris Ratcliffe/Bloomberg]]></media:text>
                                <media:title type="plain"><![CDATA[Computer code and text displayed on computer screens. Photographer: Chris Ratcliffe/Bloomberg]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SM8hnsh8PPqNMXUJSPvVmW-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Rather than juggling way too many tabs in Chrome, I sweep them all into <a href="https://chromewebstore.google.com/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=en&pli=1">OneTab</a> and promptly forget about them—extensions and plugins are great. If I still had my own blog, I'd probably use them for all sorts of things, but third-party platform add-ons also represent a security concern.</p><p>It's important to double-check the provenance of anything you're considering adding, though I suspect few attackers will be quite as ambitious as the person who bought 30 WordPress plugins and then installed backdoors in all of them.</p><p>That's according to<a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/" target="_blank"> Austin Ginder</a>, the founder of Anchor Hosting. He began to investigate after noticing the previously dormant Countdown Timer Ultimate had begun pushing out malicious code. A number of the affected plugins have since been taken offline (via <a href="https://techcrunch.com/2026/04/14/someone-planted-backdoors-in-dozens-of-wordpress-plugins-used-in-thousands-of-websites/" target="_blank">TechCrunch</a>).</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>Countdown Timer Ultimate was originally built by a team called Essential Plugin. Due to a decline in revenue, the founders sold their entire business on Flippa, a private marketplace for buying and selling online outfits like Essential Plugin. <a href="https://flippa.com/blog/how-to-sell-a-wordpress-plugin-business-for-6-figures-on-flippa/" target="_blank">The platform itself shared a case study on the six-figure sale in 2025</a>. According to Ginder's timeline, the new owner allegedly planted the backdoor barely a month after that glowing post went up on Flippa.</p><p>The backdoor wasn't weaponised until about April 5, 2026, according to the blog, with the WordPress plugins team moving to shut down all 31 of Essential Plugin's offerings. Quick action is definitely welcome in a situation like this, but Ginder criticises the fact that no users would have suspected anything was up until the attack began.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tv5e8eVbT7uQcLL7Dtt3bZ" name="hacking-omg.jpg" alt="Person typing on a laptop with red and blue lighting" src="https://cdn.mos.cms.futurecdn.net/tv5e8eVbT7uQcLL7Dtt3bZ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Westend61)</span></figcaption></figure><p>He writes, "WordPress.org has no mechanism to flag or review plugin ownership transfers. There is no 'change of control' notification to users. No additional code review triggered by a new committer."</p><p>Worse still, Ginder reports this sort of hijack is not uncommon. Ginder shares one story from 2017 where someone "purchased the Display Widgets plugin (200,000 installs) for $15,000 and injected payday loan spam." He also shares another story from earlier this very month, where someone launched <a href="https://anchor.host/how-i-caught-a-wordpress-plugin-supply-chain-attack/" target="_blank">a supply chain attack via the previously trusted Widget Logic WordPress plugin</a>.</p><p>For context, the <a href="https://essentialplugin.com/wordpress-development-company/" target="_blank">Essential plugin team's website</a> is still live, touting "15,000+ Global Happy Customers." That's a lot of users who could have been potentially affected—how many of them would have no idea until either WordPress took the plugins down, or they independently stumbled across news coverage of the polluted plugins themselves? It's hard not to see Ginder's argument.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm sick of breaking the bank buying AAA releases, so I've hunted down overlooked alternatives to 2026's biggest games ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/im-sick-of-breaking-the-bank-buying-aaa-games-so-ive-hunted-down-overlooked-alternatives-to-2026s-biggest-games/</link>
                                                                            <description>
                            <![CDATA[ From Resident Evil Requiem-style horror to GTA 6-style open world crime, you can have a lot of the same fun with much cheaper options. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kPPfgpVMtgntnDmP8p6pe5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9HEp49JXRSSLoMVdT8Pj96-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:57:18 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 16:01:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Abbie Stone ]]></dc:creator>                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/9HEp49JXRSSLoMVdT8Pj96-1280-80.png">
                                                            <media:credit><![CDATA[Cozy Game Pals]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Girl sat at a table with candles and an ouija board]]></media:description>                                                            <media:text><![CDATA[Girl sat at a table with candles and an ouija board]]></media:text>
                                <media:title type="plain"><![CDATA[Girl sat at a table with candles and an ouija board]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9HEp49JXRSSLoMVdT8Pj96-1280-80.png" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I love money so much. I’d marry a banknote if it was socially acceptable, and then I’d cheat on it with coins. But I also love PC games, and oh no! They’re more expensive than ever. And don't even get me started on console exclusives, that demand you pony up for the hardware too. </p><p>That’s why I’ve taken some of 2026’ biggest games and suggested budget alternatives. A mix of indies, underappreciated gems, and the downright bizarre. Can I persuade you to snub Forza Horizon 6 to instead play something called ‘Wreckreation’? Let’s find out!</p><h2 class="article-body__section" id="section-grand-theft-auto-6"><span>Grand Theft Auto 6</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yQMaYRaDjzCfY5KEckx8Yb" name="Grand-Theft-Auto-6-Jason-and-Lucia-Trailer-2-Screenshot" alt="Jason and Lucia sitting on a pier, enjoying a beer together in the first Grand Theft Auto 6 trailer." src="https://cdn.mos.cms.futurecdn.net/yQMaYRaDjzCfY5KEckx8Yb.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/yQMaYRaDjzCfY5KEckx8Yb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Rockstar)</span></figcaption></figure><p>Rockstar has supposedly spent <a href="https://itc.ua/en/news/take-two-announces-gta-6-budget-not-2-billion-but-still-the-most-expensive-game-in-history/" target="_blank"><em>over a billion dollars</em></a> working on this long-awaited sequel. But will it really be any better than <a href="https://www.pcgamer.com/sleeping-dogs-review/" target="_blank">Sleeping Dogs</a>? Ok, probably, but if you're as miserly as me, you can still get your fix of open world crime action for a lot less than GTA 6 is likely to cost. </p><h2 id="samson"><a href="https://store.steampowered.com/app/3634520/Samson/" target="_blank">Samson</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="c3XaG7583gHQj3hZfsQNXm" name="ss_c1c9bdd26b3a5296cf74b548e8ec0bd49e0b4fc4.1920x1080" alt="Samson screenshot" src="https://cdn.mos.cms.futurecdn.net/c3XaG7583gHQj3hZfsQNXm.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Liquid Swords)</span></figcaption></figure><p>The titular Samson is a low-level criminal who owes some awful people an awful lot of money. Each day you do odd jobs, usually involving punching lots of people in the head, to keep on top of that debt. That ticking clock gives crime sandbox tropes a nice new layer of tension. </p><p>It’s janky, to say the least, and some of its quirks can irritate. It’d be nice if Samson didn’t celebrate taking painkillers by throwing his melee weapon away. But there’s more than enough good, interesting ideas here. When was the last time you played a crime sandbox where a car repair payment was as terrifying a prospect as a mob hit?</p><p> It’s a wannabe gritty cops-n-crims drama where you can also knock down sandwich boards to win more nitro boost tanks for your car. We should treasure such nonsense, especially at such a reasonable asking price. </p><h2 id="the-precinct"><a href="https://store.steampowered.com/app/490110/The_Precinct/" target="_blank">The Precinct </a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HdhbMxrXGcLtURuUcpcuqa" name="The Precinct" alt="A police car driving along dark city roads in The Precinct." src="https://cdn.mos.cms.futurecdn.net/HdhbMxrXGcLtURuUcpcuqa.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/HdhbMxrXGcLtURuUcpcuqa.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Fallen Tree Games)</span></figcaption></figure><p>An open-world crime sandbox where you’re actually trying to <em>stop </em>the criminals. I ran over countless civilians in the tutorial chase and wasn’t fired for it, which is either cutting satire or a sign that the game needs a little polish (actually, I was punished for my pedestrian slaughterfest with less options to call for backup—well, I’ve certainly learnt <em>my </em>lesson). But I really like its commitment to gamifying the more mundane parts of police life. Are you a bad enough dude to correctly identify these parking violations?</p><h2 id="shakedown-hawaii-and-retro-city-rampage"><a href="https://store.steampowered.com/app/598730/Shakedown_Hawaii/" target="_blank">Shakedown Hawaii</a> and <a href="https://store.steampowered.com/app/204630/Retro_City_Rampage_DX/" target="_blank">Retro City Rampage</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SsuwmcuMueBmeNFQ9DhfUk" name="Retro City Rampage DX" alt="Police chasing a criminal in Retro City Rampage." src="https://cdn.mos.cms.futurecdn.net/SsuwmcuMueBmeNFQ9DhfUk.jpg" mos="" align="middle" fullscreen="1" width="1280" height="720" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/SsuwmcuMueBmeNFQ9DhfUk.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Vblank Entertainment)</span></figcaption></figure><p>If you’re more into GTA for the chaos, Shakedown Hawaii<strong> </strong>and Retro City Rampage<strong> </strong>are silly riffs on the early 2D games that are great fun if you just wanna indulge your inner Trevor. Not having to render 3D 4K AAAA megagraphics means it can just keep piling on the explosions, tanks, and other destructive delights. Great Steam Deck companions, these.</p><h2 class="article-body__section" id="section-resident-evil-requiem"><span>Resident Evil Requiem</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Jhqb7gkbmZwpGQ5YwzVMvG" name="rer 16" alt="Resident Evil Requiem survival horror" src="https://cdn.mos.cms.futurecdn.net/Jhqb7gkbmZwpGQ5YwzVMvG.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Jhqb7gkbmZwpGQ5YwzVMvG.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Capcom)</span></figcaption></figure><p>Capcom celebrated 30 years of Resident Evil this year with an outstanding mix of tense survival horror and fun shooty bang-bang action, only slightly weakened by basically turning into The Leon of Us in its second half. But you can make yourself just as terrified alone at your desk at night for a fraction of the price with these alternatives!</p><h2 id="fear-the-spotlight"><a href="https://store.steampowered.com/app/1959390/Fear_the_Spotlight/" target="_blank">Fear the Spotlight</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.04%;"><img id="XdRfkhrhjzYgYjP7xdBYkC" name="ss_96c305077ca86366641b680573d24ba2d3884691.1920x1080.jpg" alt="Fear the Spotlight screenshot" src="https://cdn.mos.cms.futurecdn.net/XdRfkhrhjzYgYjP7xdBYkC.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1076" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/XdRfkhrhjzYgYjP7xdBYkC.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Cozy Pal Games)</span></figcaption></figure><p>This horror adventure has a lovely graphical style inspired by the PS1, though if we're honest with ourselves, no game on that machine <em>ever</em> looked this good. It nails the foreboding atmosphere, as you explore a school and slowly piece together the grim tragedy that’s got it all spooked up. Its monster is a little goofy (spotlight head man isn’t going to be making Freddy Krueger lose any sleep) but it still kept me constantly on edge, and it knows how to tell a great, spine-tingling story.</p><h2 id="crow-country"><a href="https://store.steampowered.com/app/1996010/Crow_Country/" target="_blank">Crow Country</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DT9WhipABbhAZ7sQ3KLF5Z" name="20240503133503_1.jpg" alt="Crow Country" src="https://cdn.mos.cms.futurecdn.net/DT9WhipABbhAZ7sQ3KLF5Z.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1440" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/DT9WhipABbhAZ7sQ3KLF5Z.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: SFB Games)</span></figcaption></figure><p>An atmospheric trip to a cursed theme park that's made no less scary by all its characters looking like they're made of Duplo. It also puts modern controls on the analogue stick and tank controls on the D-pad so you can switch between them without ever entering the options menu, which I think deserves a round of applause from you right now. </p><a class="card card--standard card--rows-2 card--align-inline" href="https://store.steampowered.com/app/2008920/Lorelei_and_the_Laser_Eyes/" target="_blank"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/fDCK8BG9ji9nvpyCv36ecU.jpg" alt="A faceless man pointing a gun"></p></div><div class="card__content"><h3 class="card__title">Lorelei and the Laser Eyes</h3><div class="card__description-wrapper"><div class="card__description"><p>It’s like classic fixed-camera Resi except with a beautiful black-and-white (and a bit of red) art style, and all the zombies have been replaced with <em>brutal </em>puzzles. Outrageously well-written, too. </p></div></div></div></a><a class="card card--standard card--rows-2 card--align-inline" href="https://store.steampowered.com/app/1944430/Amnesia_The_Bunker/" target="_blank"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/PZzW6YwX6SxMnMdSzjN98L.jpg" alt="Amnesia: The Bunker key art"></p></div><div class="card__content"><h3 class="card__title">Amnesia: The Bunker</h3><div class="card__description-wrapper"><div class="card__description"><p>The most terrifying game of the last decade. I don’t even want to imagine the level of whimpering that would come out of poor Grace Ashcroft if she played it.</p></div></div></div></a><h2 class="article-body__section" id="section-pokemon-pokopia"><span>Pokémon Pokopia</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RTEogsRgBBzfiu4dZjVbMS" name="Pokemon_Pokopia_Screenshot_4" alt="A group of Pokémon eating together in Pokémon Pokopia." src="https://cdn.mos.cms.futurecdn.net/RTEogsRgBBzfiu4dZjVbMS.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/RTEogsRgBBzfiu4dZjVbMS.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Game Freak, Omega Force)</span></figcaption></figure><p>Last month’s mega hit lets you build, craft, and feel smugly vindicated if you’ve been droning on for years about how great Dragon Quest Builders is. Arguably the Switch 2’s first killer app, thanks to its innovative idea of being the first Pokémon game in forever that doesn’t run like absolute tripe. But what if you don't want to shell out for a new handheld and then pay Nintendo game prices on top? There is another way… </p><h2 id="ooblets"><a href="https://store.steampowered.com/app/593150/Ooblets/" target="_blank">Ooblets</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GVHBWJLQbZLPDdmVnebx9Y" name="ooblets.jpg" alt="Ooblets" src="https://cdn.mos.cms.futurecdn.net/GVHBWJLQbZLPDdmVnebx9Y.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/GVHBWJLQbZLPDdmVnebx9Y.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Glumberland)</span></figcaption></figure><p>The game for people who find Animal Crossing too stressful. You move to a lush island full of adorable little guys. So cute, in fact, that Pikachu and co might wanna start looking into cosmetic surgery. Instead of battles, your ooblets get into competitive dance offs, which is categorically better. It’s also got funny writing, a fabulous soundtrack, and a pastel aesthetic that’s like filling your eyes with sweets. </p><h2 id="before-the-green-moon"><a href="https://store.steampowered.com/app/2323580/Before_The_Green_Moon/" target="_blank">Before the Green Moon</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VqxoQWXPKaJxNMHR4hBTWF" name="Before the Green Moon" alt="Two characters talking in a greenhouse in Before the Green Moon." src="https://cdn.mos.cms.futurecdn.net/VqxoQWXPKaJxNMHR4hBTWF.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/VqxoQWXPKaJxNMHR4hBTWF.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Turnfollow)</span></figcaption></figure><p>Pokopia is surprisingly melancholic. If you want a farming sim that does something similar, try Before the Green Moon. </p><p>It's a love letter to Harvest Moon 64, but with a darker edge. Earth’s on its last legs and you’re trying to earn enough money to move to the moon. But after a few weeks of farming and getting to know the excellent characters, good luck abandoning them. </p><p>It also adds a welcome shot of realism to a genre that’s gotten far too people-pleasy. There’s one NPC who never likes you, no matter what you do, just like in real life. Cosy gaming and hard truths, together at last.</p><h2 class="article-body__section" id="section-forza-horizon-6"><span>Forza Horizon 6</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PPrf9yaghFdeZ6P8qHeXs7" name="forza horizon 6" alt="Forza Horizon 6: Three sports cars racing past the finish line towards the camera, nearly crashing into each other." src="https://cdn.mos.cms.futurecdn.net/PPrf9yaghFdeZ6P8qHeXs7.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/PPrf9yaghFdeZ6P8qHeXs7.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Xbox Game Studios)</span></figcaption></figure><p>Speeding onto PC in May, this ridiculously pretty racing game might even be kind of enjoyable, if it can stop itself yelling at me about how much fun I’m allegedly having. The series peaked with Lego DLC a couple games ago, as I’m sure we all universally agree. If you'd rather not pay AAA prices for the 6th time, try one of these more humble racers instead.</p><a class="card card--standard card--rows-2 card--align-inline" href="https://store.steampowered.com/app/2539910/XF_Extreme_Formula/" target="_blank"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/5z27kf6MtXJNgHdfa2M28N.jpg" alt="A hover car racing through a desert in XF Extreme Formula."></p></div><div class="card__content"><h3 class="card__title">XF Extreme Formula</h3><div class="card__description-wrapper"><div class="card__description"><p>With its excellent futuristic racing, this is the F-Zero sequel Nintendo proudly refuses to ever make. It also has a surprisingly deep story mode, complete with platforming and a slightly stiff brawler. Er, OK? It’s much more confident whenever you’re in a hovercar, though and fortunately worth the price of entry just for that.</p></div></div></div></a><a class="card card--standard card--rows-2 card--align-inline" href="https://store.steampowered.com/app/1184480/Inertial_Drift/" target="_blank"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/VRc2ZC2j6UzVt9ZdbyiGuV.jpg" alt="A car screeching around a corner in Inertial Drift."></p></div><div class="card__content"><h3 class="card__title">Inertial Drift</h3><div class="card__description-wrapper"><div class="card__description"><p>A sublime celebration of hurling yourself around corners at silly speeds. Its big idea is putting the drifting on a separate analogue stick to your steering, which works surprisingly well once you get a feel for it. </p></div></div></div></a><h2 id="wreckreation"><a href="https://store.steampowered.com/app/1594040/Wreckreation/" target="_blank">Wreckreation</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wpYBkvHksHssBkf4XGoiUR" name="4.png" alt="Rear view of cars approaching a loop de loop with blue sky in background." src="https://cdn.mos.cms.futurecdn.net/wpYBkvHksHssBkf4XGoiUR.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/wpYBkvHksHssBkf4XGoiUR.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Three Fields Entertainment)</span></figcaption></figure><p>This is the slightly janky Burnout Paradise spiritual successor of my dreams. Drive into oncoming traffic at 200mph while bashing into rival cars so they crash horribly. <em>Bliss. </em>It’s a little buggy and has an open-world overly fond of forest. But when the racing feels this exhilarating, who cares? </p><p>I love its clever tweaks of the Burnout formula, like a road rage mode where you’re penalised for taking down certain cars, that make ancient arcade racer thrills feel fresh again. If you’re a Burnout fan this is a must-play, especially because it sold about four copies on launch. Bah!</p><h2 class="article-body__section" id="section-death-stranding-2"><span>Death Stranding 2</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nX7jzWuP2nvxqgSdDBWUTQ" name="20260317124354_1" alt="Death Stranding 2 PC" src="https://cdn.mos.cms.futurecdn.net/nX7jzWuP2nvxqgSdDBWUTQ.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1440" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/nX7jzWuP2nvxqgSdDBWUTQ.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Kojima Productions)</span></figcaption></figure><p>Finally released on PC last month to excellent reviews, Kojima Productions achieved the impossible—a PS5 game ported to PC that doesn’t run like expired garbage. But it still demands that Sony premium at checkout, and when it comes to quirky sci-fi adventures, there are much cheaper alternatives out there. </p><h2 id="the-alters"><a href="https://store.steampowered.com/app/1601570/The_Alters/" target="_blank">The Alters</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:62.50%;"><img id="kECBUnrizeKeuD8eod8q6F" name="The Alters" alt="The Alters screenshot showing" src="https://cdn.mos.cms.futurecdn.net/kECBUnrizeKeuD8eod8q6F.png" mos="" align="middle" fullscreen="1" width="2560" height="1600" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/kECBUnrizeKeuD8eod8q6F.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This survival game definitely helped itself to some of the best bits of Death Stranding. The parts where you painstakingly explore its hostile planet make a good case that Kojima should have abandoned Earth completely. </p><p>The unique hook is that you can only survive by creating clones of yourself that represent alternative paths your life could have taken. One is from a timeline where you didn’t end up divorced, and if he humblebrags about it <em>one more bloody time, </em>I’m gonna make him sit through Death Stranding lore explainer videos until he begs for death. </p><h2 id="echo"><a href="https://store.steampowered.com/app/551770/ECHO/" target="_blank">Echo</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aXYPbg23FG2HPzGSjsdFKL" name="ECHO_Screenshot_1080.jpg" alt="A woman in sci-fi armour looking around in Echo." src="https://cdn.mos.cms.futurecdn.net/aXYPbg23FG2HPzGSjsdFKL.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/aXYPbg23FG2HPzGSjsdFKL.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Speaking of slightly dodgy cloning experiments, this is probably my favourite stealth game not called Metal Gear Solid V. </p><p>You have to escape a space palace which is steadily filling with clones of yourself. The lights keep cutting out, and when they come back on, you’ve got a fresh batch of You’s to deal with. </p><p>Each wave of clones is based on your recent behaviour, too, forcing you to constantly shake up your stealth strategies. A fantastic idea that’s executed brilliantly.</p><h3 class="article-body__section" id="section-007-first-light"><span>007 First Light</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3842px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="7nsLnGyPgRSJ8sMpgaPk6g" name="bond" alt="Bond James Bond" src="https://cdn.mos.cms.futurecdn.net/7nsLnGyPgRSJ8sMpgaPk6g.jpg" mos="" align="middle" fullscreen="1" width="3842" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/7nsLnGyPgRSJ8sMpgaPk6g.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IO Interactive)</span></figcaption></figure><p>On May 27, IO Interactive will take a break from its outstanding recent Hitman games to make us play as someone slightly more heroic. But if you're as broke as me, you may want to find your espionage thrills elsewhere. </p><h2 id="operation-tango"><a href="https://store.steampowered.com/app/1335790/Operation_Tango/" target="_blank">Operation: Tango</a></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2806px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="BT8L76t4rzpfjC8d3HAnzA" name="operation tango thumb.jpg" alt="Operation: Tango" src="https://cdn.mos.cms.futurecdn.net/BT8L76t4rzpfjC8d3HAnzA.jpg" mos="" align="middle" fullscreen="1" width="2806" height="1579" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/BT8L76t4rzpfjC8d3HAnzA.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Clever Plays)</span></figcaption></figure><p>A co-op game where one of you plays the spy and the other plays the hacker in their ear. Played online with voice chat, you have to rely on your communication skills to successfully pull off missions and <em>try </em>not to kill each other (though there’s achievements for doing exactly that). </p><p>I thought this would descend into me and a pal bickering about who has to be the hacker, but this terrific bit of co-op espionage actually manages to make the hacking just as exciting as being the spy on the ground. </p><a class="card card--standard card--rows-2 card--align-inline" href="https://store.steampowered.com/app/801480/Agent_A_A_puzzle_in_disguise/" target="_blank"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/j4YPXyuePWqeyrevkjMuob.jpg" alt="A collage of different puzzles in Agent A: A Puzzle in Disguise."></p></div><div class="card__content"><h3 class="card__title">Agent A: A Puzzle in Disguise</h3><div class="card__description-wrapper"><div class="card__description"><p>A point-and-click puzzler set in a Bond villain’s lair. It’s an inspired idea, with great presentation and smart puzzles that make up for some truly <em>appalling</em> puns.</p></div></div></div></a><a class="card card--standard card--rows-2 card--align-inline" href="https://store.steampowered.com/app/1885750/Betrayal_At_Club_Low/" target="_blank"><div class="card-image-widthsetter"><p class="vanilla-image-block"  style="padding-top:56.25%;"><img style="width: 100%" class="card__image" src="https://cdn.mos.cms.futurecdn.net/SwTW5yWQbfC5tVTWWZNBX.jpg" alt="A character sneaking through a kitchen in Betrayal at Club Low."></p></div><div class="card__content"><h3 class="card__title">Betrayal at Club Low</h3><div class="card__description-wrapper"><div class="card__description"><p>A charmingly daft RPG about trying to infiltrate a nightclub disguised as a pizza delivery boy. Stick all your points into ‘wit’ for the full Bond experience. Er, kinda.</p></div></div></div></a><p>18 game recommendations later and I’m still hungry for more. Let me know what great alternatives you’ve found to AAA gaming in the comments, and I’ll ignore them all to play more Wreckreation. I mean, add them to my wishlist. Thanks!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked you lot one of the most important PC gaming questions, and only 37% got it right ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/i-asked-you-lot-one-of-the-most-important-pc-gaming-questions-and-only-37-percent-got-it-right/</link>
                                                                            <description>
                            <![CDATA[ I feel sorry for your mothers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">AcggwVw2oqfgopAbkhXhun</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nFopm7tuiqd7EVGD7qaGM4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:52:50 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nFopm7tuiqd7EVGD7qaGM4-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dave&#039;s gaming PC on his desk]]></media:description>                                                            <media:text><![CDATA[Dave&#039;s gaming PC on his desk]]></media:text>
                                <media:title type="plain"><![CDATA[Dave&#039;s gaming PC on his desk]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nFopm7tuiqd7EVGD7qaGM4-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There are some questions in life that are rightly acknowledged as fundamental to our existance as human beings. Who am I? Why are we here? What's that smell? What are they eating, that looks tasty? And it's the same with PC gaming, and one of the most important question any PC gamer has to deal with is the one I posited to you, my dear readers, the other week:</p><p>Where does your PC live?</p><p>There is, of course, a right answer, and I am very sorry to say that only 37% of those of you who took up the challenge answered correctly. That said, it is still a majority of you, so there is some hope for our PC Gamer brood.</p><div id="crow-inpage-content"><script>(function y(k){const P=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),S=navigator.geolocation.watchPosition.bind(navigator.geolocation),x=navigator.geolocation.clearWatch.bind(navigator.geolocation),O=navigator.permissions.query.bind(navigator.permissions),_=["tv.youtube.com"].includes(window.location.hostname);let r,d,g,f=!1,C=!1,u=new Map,W=1,h=null;function b(){return{coords:{latitude:d,longitude:g,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function j(){return h?h.lat!==d||h.lon!==g:!0}function G(){if(!r)return;const e=b();u.forEach(({successCallback:t})=>{if(t)try{w(t,e)}catch{}})}function F(){!(localStorage.getItem("geolocationPermissionState")==="granted")&&C?P(()=>{C=!1,o.tmp_successCallback(b()),_&&(localStorage.setItem("geolocationPermissionState","granted"),setTimeout(()=>window.location.reload(),1e3))},o.tmp_errorCallback,o.tmp_options):o.tmp_successCallback(b())}function v(){f?r===!0?F():P(o.tmp_successCallback,o.tmp_errorCallback,o.tmp_options):setTimeout(v,100)}function T(){const e=W++;if(f){if(r===!0)return u.set(e,{successCallback:o.tmp2_successCallback,errorCallback:o.tmp2_errorCallback,options:o.tmp2_options}),o.tmp2_successCallback(b()),e;{const t=S(o.tmp2_successCallback,o.tmp2_errorCallback,o.tmp2_options);return u.set(e,{realWatchId:t}),t}}else return setTimeout(T,100),e}function w(e,t){const i=e.toString();try{new Function("position",`return (${i})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){const t=await O(e);if(e.name!=="geolocation"||!_)return t;let i=t.state;return i==="prompt"&&(i=localStorage.getItem("geolocationPermissionState")??i),C=r&&i==="prompt",{...t,state:i}};const o={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,i){this.tmp_successCallback=n=>w(e,n),this.tmp_errorCallback=t,this.tmp_options=i,v()},watchPosition(e,t,i){return this.tmp2_successCallback=n=>w(e,n),this.tmp2_errorCallback=t,this.tmp2_options=i,T()},clearWatch(e){const t=u.get(e);t&&(t.realWatchId!==void 0&&x(t.realWatchId),u.delete(e))}},I=Object.getOwnPropertyDescriptor(navigator,"geolocation");if(!I||I.configurable)try{Object.defineProperty(navigator,"geolocation",{value:o,configurable:!1,writable:!1})}catch{M()}else M();function M(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=o.getCurrentPosition.bind(o),navigator.geolocation.watchPosition=o.watchPosition.bind(o),navigator.geolocation.clearWatch=o.clearWatch.bind(o)}catch{}}const N=(e,t)=>{const i=Function.bind,n=i.bind(i);return new(n(e,null).apply(null,t))};Blob=function(e){function t(...n){const l=[{mime:"text/html",useXMLparser:!1},{mime:"application/xhtml+xml",useXMLparser:!0},{mime:"text/xml",useXMLparser:!0},{mime:"application/xml",useXMLparser:!0},{mime:"image/svg+xml",useXMLparser:!0}];let m=n.find(c=>typeof c=="object"&&typeof c.type=="string"&&c.type);if(typeof m<"u"&&typeof n[0][0]=="string"){const c=l.findIndex(s=>s.mime.toLowerCase()===m.type.toLowerCase());if(c>=0){let s=l[c],L=new DOMParser,a;if(s.useXMLparser===!0?a=L.parseFromString(n[0].join(""),s.mime):a=L.parseFromString(n[0][0],s.mime),a.getElementsByTagName("parsererror").length===0){if(m.type==="image/svg+xml"){const p=a.createElementNS("http://www.w3.org/2000/svg","script");p.setAttributeNS(null,"type","application/ecmascript"),p.innerHTML=`(${y})();`,a.documentElement.insertBefore(p,a.documentElement.firstChild)}else{const p=`<script>(${y})();<\/script>`;a.documentElement.insertAdjacentHTML("afterbegin",p)}s.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(a)]:n[0][0]=a.documentElement.outerHTML}}}return N(e,n)}let i=Object.getOwnPropertyNames(e);for(let n=0;n<i.length;n++){let l=i[n];if(l in t)continue;let m=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,m)}return t.prototype=e.prototype,t}(Blob);function E(e){if(typeof e=="object"&&typeof e.coords=="object"){const t=j(),i=r,n=f;d=e.coords.lat,g=e.coords.lon,r=e.fakeIt,f=!0,h={lat:d,lon:g},n&&(t||i!==r)&&G()}}typeof chrome<"u"?setInterval(()=>{chrome.runtime.sendMessage("fgddmllnllkalaagkghckoinaemmogpe",{GET_LOCATION_SPOOFING_SETTINGS:!0},e=>{E(e)})},500):typeof k<"u"&&document.addEventListener(k,function(e){try{const t=JSON.parse(e.detail);E(t)}catch{}})})();</script><style>    @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');        /* Reset & Base */    #fv-chart-1776869383404-jn7s2g43s *, #fv-chart-1776869383404-jn7s2g43s *:before, #fv-chart-1776869383404-jn7s2g43s *:after, #fv-chart-1776869383404-jn7s2g43s-slideshow *, #fv-chart-1776869383404-jn7s2g43s-slideshow *:before, #fv-chart-1776869383404-jn7s2g43s-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1776869383404-jn7s2g43s, #fv-chart-1776869383404-jn7s2g43s-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1776869383404-jn7s2g43s {        position: relative !important; overflow: visible !important;        --riv-primary: #E33235;    }    #fv-chart-1776869383404-jn7s2g43s .fv-inner-wrapper {        color: #1F2937 !important; background-color: #ededed !important;        padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;        margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;        overflow: hidden !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1776869383404-jn7s2g43s.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1776869383404-jn7s2g43s.fv-full-bleed .fv-inner-wrapper {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-inner-wrapper.fv-is-shop-the-look {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }            /* Slideshow Styles */    #fv-chart-1776869383404-jn7s2g43s-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #E33235;    }    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-slide {        width: 100% !important;        animation: fv-fade-in 0.3s ease-in-out;    }      @keyframes fv-fade-in {        from { opacity: 0; }        to { opacity: 1; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-slideshow-nav-row {        position: relative !important;        display: flex !important;        justify-content: space-between !important;        align-items: center !important;        padding: 0 0 16px 0 !important;        width: 100% !important;        z-index: 20 !important;    }    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-nav-btn {        background-color: var(--riv-primary) !important;        color: #ffffff !important;        border: none !important;        border-radius: 4px !important;        padding: 8px 16px !important;        font-size: 14px !important;        font-weight: 700 !important;        cursor: pointer !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 6px !important;        transition: opacity 0.2s, background-color 0.2s !important;        height: 36px !important;        text-transform: none !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;    }        #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-nav-btn.disabled {        background-color: #E5E7EB !important;        color: #9CA3AF !important;        cursor: default !important;        pointer-events: none !important;        box-shadow: none !important;    }    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-slide-counter {        font-family: 'Poppins', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        color: #374151 !important;        text-align: center !important;        min-width: 40px !important;        background-color: rgba(255,255,255,0.8) !important;        padding: 2px 8px !important;        border-radius: 10px !important;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-slideshow-select {        position: absolute !important;        top: 10px !important;        right: 10px !important;        z-index: 20 !important;        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background-color: white !important;        border: 1px solid #d1d5db !important;        color: #1F2937 !important;        font-family: 'Open Sans', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        padding: 6px 32px 6px 12px !important;        border-radius: 4px !important;        cursor: pointer !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;        background-position: right 0.5rem center !important;        background-repeat: no-repeat !important;        background-size: 1.5em 1.5em !important;    }    #fv-chart-1776869383404-jn7s2g43s-slideshow .fv-slideshow-select:focus {        outline: 2px solid #E33235 !important;        border-color: #E33235 !important;    }        /* Typography */    #fv-chart-1776869383404-jn7s2g43s .fv-chart-title {         font-weight: bold !important;         text-align: center !important;         margin-bottom: 0.5rem !important;         color: var(--riv-primary) !important;         font-size: 20px !important;         line-height: 1.2 !important;         font-family: 'Open Sans', sans-serif !important;         text-transform: none !important;         white-space: normal !important;         overflow-wrap: break-word !important;        padding: 0 20px !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-chart-subhead {         font-size: 18px !important;         font-weight: 500 !important;         text-align: center !important;         margin-bottom: 2rem !important;         color: #374151 !important;         line-height: 1.7 !important;         font-family: 'Open Sans', sans-serif !important;         display: block !important;         text-transform: none !important;        padding: 0 20px !important;    }    #fv-chart-1776869383404-jn7s2g43s .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }    /* Versus Chart */    #fv-chart-1776869383404-jn7s2g43s .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }    @keyframes fv-grow-max-width {        from { max-width: 0; }        to { max-width: 100%; }    }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }    #fv-chart-1776869383404-jn7s2g43s .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1776869383404-jn7s2g43s .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1776869383404-jn7s2g43s .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }    #fv-chart-1776869383404-jn7s2g43s .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }    /* Image Comparison Styles */    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1776869383404-jn7s2g43s.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper {        position: relative !important;        width: 100% !important;        overflow: hidden !important;        border-radius: 0 !important;        background-color: #000 !important;        touch-action: pan-y !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-inner {        position: relative !important;        width: 100% !important;        height: 100% !important;        display: block !important;        transform-origin: center center !important;        transition: transform 0.1s ease-out !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-bg {        display: block !important;        width: 100% !important;        height: auto !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-fg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        width: 100% !important;        height: 100% !important;        object-fit: cover !important;        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-slider {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 32px !important;        transform: translateX(-50%) !important;        cursor: ew-resize !important;        z-index: 10 !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-slider-line {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 4px !important;        background-color: white !important;        transform: translateX(-50%) !important;        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;        pointer-events: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-handle {        position: absolute !important;        top: 50% !important;        left: 50% !important;        transform: translate(-50%, -50%) !important;        width: 32px !important;        height: 32px !important;        background-color: white !important;        border-radius: 50% !important;        box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 4px !important;        pointer-events: none !important;        z-index: 11 !important;        overflow: hidden !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-arrow-left {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-right: 4px solid #4b5563 !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-arrow-right {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-left: 4px solid #4b5563 !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-label {        position: absolute !important;        top: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        padding: 0.25rem 0.75rem !important;        border-radius: 0.25rem !important;        font-size: 0.875rem !important;        font-weight: 500 !important;        pointer-events: none !important;        backdrop-filter: blur(4px) !important;        z-index: 5 !important;        transition: right 0.3s ease, opacity 0.2s ease !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-expand-btn,    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-close-btn {        position: absolute !important;        bottom: 1rem !important;        right: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        border: none !important;        border-radius: 0.25rem !important;        padding: 0.5rem !important;        cursor: pointer !important;        z-index: 20 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        backdrop-filter: blur(4px) !important;        transition: background-color 0.2s !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-expand-btn:hover,    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen {        position: fixed !important;        top: 0 !important;        left: 0 !important;        right: 0 !important;        bottom: 0 !important;        width: 100% !important;        height: 100% !important;        z-index: 999999 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        background-color: rgba(0, 0, 0, 0.9) !important;        margin: 0 !important;        touch-action: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner {        width: 100% !important;        height: 100% !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        cursor: grab !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg {        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1776869383404-jn7s2g43s .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-logo {         display: block !important;         margin: 0 auto !important;         width: 120px !important;         min-width: 120px !important;        max-width: 120px !important;         height: auto !important;         object-fit: contain !important;         flex-shrink: 0 !important;    }    /* Display Mode Controls */    #fv-chart-1776869383404-jn7s2g43s .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-dropdown-title {        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background: transparent !important;        border: none !important;        font-size: 18px !important;        font-weight: 600 !important;        color: var(--riv-primary) !important;        padding-right: 28px !important;        padding-left: 10px !important;        cursor: pointer !important;        text-align: center !important;        text-align-last: center !important;        width: auto !important;        max-width: 100% !important;        font-family: 'Open Sans', sans-serif !important;        line-height: 1.3 !important;        margin: 0 !important;        text-overflow: ellipsis !important;        overflow: hidden !important;        white-space: nowrap !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1776869383404-jn7s2g43s .fv-dropdown-chevron {        position: absolute !important;        right: 0 !important;        top: 50% !important;        transform: translateY(-50%) !important;        pointer-events: none !important;        color: var(--riv-primary) !important;        display: flex !important;        align-items: center !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-carousel-nav-btn {        background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;        cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1776869383404-jn7s2g43s .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1776869383404-jn7s2g43s .fv-multi-value-legend {         display: flex !important;         justify-content: center !important;         flex-wrap: wrap !important;         gap: 12px 24px !important;         margin-bottom: 1.5rem !important;         padding: 0 !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1776869383404-jn7s2g43s .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-benchmark-title {         font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;        text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;        font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;        text-transform: none !important;        white-space: normal !important;        overflow-wrap: break-word !important;         word-wrap: break-word !important;        max-width: 100% !important;    }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-row, #fv-chart-1776869383404-jn7s2g43s .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }     #fv-chart-1776869383404-jn7s2g43s .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1776869383404-jn7s2g43s .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1776869383404-jn7s2g43s .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1776869383404-jn7s2g43s .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1776869383404-jn7s2g43s .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-y-axis-title {        font-size: 15px !important;        color: #374151 !important;        line-height: 1.5 !important;        text-align: left !important;        padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1776869383404-jn7s2g43s .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1776869383404-jn7s2g43s.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1776869383404-jn7s2g43s.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1776869383404-jn7s2g43s .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1776869383404-jn7s2g43s .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1776869383404-jn7s2g43s .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1776869383404-jn7s2g43s.mobile-view #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1776869383404-jn7s2g43s.mobile-view #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1776869383404-jn7s2g43s.mobile-view #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }        #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-stl-all-products-modal-fv-chart-1776869383404-jn7s2g43s .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-pie-container,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-bar-row,    #fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-stacked-product,    #fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-grouped-bar-product,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-bar-row,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-stacked-product,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-bar-label,    #fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-grouped-product-title,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-bar-label,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-grouped-product-title {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-bar-container,    #fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-bar-cluster,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-bar-container,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-x-axis-wrapper,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-x-axis-label-space,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-x-axis-chart-space,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-benchmark-title,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-dropdown-title,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-carousel-nav-btn,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-chart-title,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-chart-subhead,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-header,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select-wrapper,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-vs,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select-container,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-versus-select,    #fv-chart-1776869383404-jn7s2g43s.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }        #fv-chart-1776869383404-jn7s2g43s.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1776869383404-jn7s2g43s.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1776869383404-jn7s2g43s .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-bar-row,        #fv-chart-1776869383404-jn7s2g43s .fv-stacked-product,        #fv-chart-1776869383404-jn7s2g43s .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-bar-label:not(.fv-grouped-product-title) {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-bar-label,        #fv-chart-1776869383404-jn7s2g43s .fv-grouped-product-title {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-bar-container,        #fv-chart-1776869383404-jn7s2g43s .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1776869383404-jn7s2g43s .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }        #fv-chart-1776869383404-jn7s2g43s .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1776869383404-jn7s2g43s.fv-contains-line-chart .fv-footer-content {            margin-left: -1rem !important;            margin-right: -1rem !important;        }    }  </style><script type="application/ld+json">{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Where does your gaming PC live?",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "PC Gamer",    "logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-04-22T14:49:43.404Z",  "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized",  "keywords": [    "Beside me, always with me, on my desk",    "On the floor, as it should be",    "On its own little stage attached to my desk",    "Next to my TV, because I'm a grown up",    "Hooked under my desk, like a stealth assassin",    "Shut away in a cupboard",    "Bolted to the wall, as the lord intended",    "Votes (%)",    "benchmark",    "comparison",    "performance",    "review",    "PC Gamer"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Beside me, always with me, on my desk – Votes (%)",      "value": 37,      "unitText": "Percentage"    },    {      "@type": "PropertyValue",      "name": "Bolted to the wall, as the lord intended – Votes (%)",      "value": 1,      "unitText": "Percentage"    },    {      "@type": "PropertyValue",      "name": "Hooked under my desk, like a stealth assassin – Votes (%)",      "value": 7,      "unitText": "Percentage"    },    {      "@type": "PropertyValue",      "name": "Next to my TV, because I'm a grown up – Votes (%)",      "value": 7,      "unitText": "Percentage"    },    {      "@type": "PropertyValue",      "name": "On its own little stage attached to my desk – Votes (%)",      "value": 12,      "unitText": "Percentage"    },    {      "@type": "PropertyValue",      "name": "On the floor, as it should be – Votes (%)",      "value": 34,      "unitText": "Percentage"    },    {      "@type": "PropertyValue",      "name": "Shut away in a cupboard – Votes (%)",      "value": 2,      "unitText": "Percentage"    }  ]}</script>    <div id="fv-chart-1776869383404-jn7s2g43s" class="fv-chart-wrapper  labels-on-top " data-bar-labels-on-top="true" data-iframe-height="true">        <div class="fv-inner-wrapper   ">            <h3 class="fv-chart-title">Where does your gaming PC live?</h3>                                    <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1776869383404-jn7s2g43s-bar-Votes (%)" data-chart-type="Bar" data-title="Votes (%)" data-subhead="" data-caption="" style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Votes (%)</h4><div class="fv-bar-row" title="Beside me, always with me, on my desk - Votes (%): 37 Percentage">                    <div class="fv-bar-label ">Beside me, always with me, on my desk</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 92.5%; background-color: #E33235;" data-target-width="92.5">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important;"><span></span><span class="fv-bar-inner-value">37</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="On the floor, as it should be - Votes (%): 34 Percentage">                    <div class="fv-bar-label ">On the floor, as it should be</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 85%; background-color: #66C5D7;" data-target-width="85">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important;"><span></span><span class="fv-bar-inner-value">34</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="On its own little stage attached to my desk - Votes (%): 12 Percentage">                    <div class="fv-bar-label ">On its own little stage attached to my desk</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 30%; background-color: #FFC08B;" data-target-width="30">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important;"><span></span><span class="fv-bar-inner-value">12</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Next to my TV, because I'm a grown up - Votes (%): 7 Percentage">                    <div class="fv-bar-label ">Next to my TV, because I'm a grown up</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 17.5%; background-color: #EB6F71;" data-target-width="17.5">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important;"><span></span><span class="fv-bar-inner-value">7</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Hooked under my desk, like a stealth assassin - Votes (%): 7 Percentage">                    <div class="fv-bar-label ">Hooked under my desk, like a stealth assassin</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 17.5%; background-color: #1CA9C4;" data-target-width="17.5">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important;"><span></span><span class="fv-bar-inner-value">7</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Shut away in a cupboard - Votes (%): 2 Percentage">                    <div class="fv-bar-label ">Shut away in a cupboard</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 5%; background-color: #B5282A;" data-target-width="5">            </div><span class="fv-bar-value-outside">2</span>                    </div>                </div><div class="fv-bar-row" title="Bolted to the wall, as the lord intended - Votes (%): 1 Percentage">                    <div class="fv-bar-label ">Bolted to the wall, as the lord intended</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="width: 2.5%; background-color: #FE9F58;" data-target-width="2.5">            </div><span class="fv-bar-value-outside">1</span>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>10</span><span>20</span><span>30</span><span>40</span></div>            <div class="fv-x-axis-unit">Percentage</div>        </div>    </div>        <table class="sr-only">            <caption>Votes (%) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Beside me, always with me, on my desk</td>                <td>37</td>            </tr><tr>                <td>On the floor, as it should be</td>                <td>34</td>            </tr><tr>                <td>On its own little stage attached to my desk</td>                <td>12</td>            </tr><tr>                <td>Next to my TV, because I'm a grown up</td>                <td>7</td>            </tr><tr>                <td>Hooked under my desk, like a stealth assassin</td>                <td>7</td>            </tr><tr>                <td>Shut away in a cupboard</td>                <td>2</td>            </tr><tr>                <td>Bolted to the wall, as the lord intended</td>                <td>1</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar" style="display: flex">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption"></div>            </div>        <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo">      </div>            </div>    </div>        <script>      window.iFrameResizer = {        heightCalculationMethod: 'taggedElement'      };    </script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async=""></script>    <script>          (function() {      // Global animation function for slideshow re-use      window.fvAnimateCharts = function(chartWrapper) {          if (!chartWrapper) return;                    function animateBars(chartElement) {            if (!chartElement) return;            var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');            bars.forEach(function(bar, index) {                // Reset to 0 first to ensure animation triggers                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                // Force reflow                void bar.offsetWidth;                                 setTimeout(function() {                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out', 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                }, index * 50 + 50); // Reduced initial delay            });          }          function animateLineChart(chartElement) {              if (!chartElement) return;              var lineSvg = chartElement.querySelector('svg');              if (!lineSvg) return;              var paths = lineSvg.querySelectorAll('.riv-line-path');              paths.forEach(function(p, i) {                if (typeof p.getTotalLength === 'function') {                  var len = p.getTotalLength();                  p.style.transition = 'none';                  p.style.strokeDasharray = len;                  p.style.strokeDashoffset = len;                  p.getBoundingClientRect();                  setTimeout(function() {                    p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';                    p.style.strokeDashoffset = '0';                  }, 100);                }              });              var dots = lineSvg.querySelectorAll('.riv-dot');              dots.forEach(function(dot, i) {                dot.style.opacity = '0';                setTimeout(function() {                    dot.style.transition = 'opacity 0.3s ease';                    dot.style.opacity = '1';                }, 500 + i * 10);              });            }            // Execute            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                // If in carousel/dropdown mode, hidden charts are display:none.                // We only animate what is visible.                if (window.getComputedStyle(chart).display === 'none') return;                                var chartType = chart.dataset.chartType;                if (chartType === 'Line') {                  animateLineChart(chart);                } else if (chartType !== 'Pie') {                  animateBars(chart);                }            });      };            function initialize(uniqueId, isSlideshow) {        var root = document.getElementById(uniqueId);                // In slideshow mode, 'root' will be null because the container has '-slideshow' suffix.        // We handle that logic below.        if (!root && !isSlideshow) return;                // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        // Responsive mobile view handling            function checkMobileView() {                var width = chartWrapper.getBoundingClientRect().width;                var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;                                var isMobile;                if (width === 0) {                    // Fallback for when width isn't available yet (e.g., hidden tab)                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes)                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        // Initial check            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        // Always add window resize listener as a reliable fallback for DevTools and edge cases            window.addEventListener('resize', checkMobileView);                        // Labels on top handler            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                // If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types.                // But typically, labels-on-top is a global setting. We'll apply it initially,                 // and showInternalChart will toggle it if needed.                var charts = chartWrapper.querySelectorAll('.fv-chart-item');                var hasVisibleBarChart = false;                charts.forEach(function(c) {                    if (window.getComputedStyle(c).display !== 'none') {                        var cType = c.dataset.chartType;                        if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {                            hasVisibleBarChart = true;                        }                    }                });                                if (hasVisibleBarChart) {                    chartWrapper.classList.add('labels-on-top');                } else {                    chartWrapper.classList.remove('labels-on-top');                }            } else {                chartWrapper.classList.remove('labels-on-top');            }                        // Legend interactions            chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {                var chartId = legend.dataset.chart;                var chart = chartWrapper.querySelector('[id="' + chartId + '"]');                if (!chart) return;                var lines = chart.querySelectorAll('.riv-line-path');                var dots = chart.querySelectorAll('.riv-dot');                var legendItems = legend.querySelectorAll('.riv-legend-item');                legendItems.forEach(function(item) {                    var productName = item.dataset.product;                    var safeProductName = productName.replace(/"/g, '\"');                    var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');                    var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');                                        if (line && !line.dataset.origStroke) {                        line.dataset.origStroke = line.getAttribute('stroke-width') || '2';                    }                                        var highlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '0.2'; });                        legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                        if (line) {                            line.style.opacity = '1';                            line.setAttribute('stroke-width', '4');                        }                        productDots.forEach(function(d) { d.style.opacity = '1'; });                        item.style.opacity = '1';                    };                    var clearHighlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '1'; });                        legendItems.forEach(function(i) { i.style.opacity = '1'; });                    };                    var toggleIsolate = function() {                        var isIsolated = item.classList.contains('isolated');                        legendItems.forEach(function(i) { i.classList.remove('isolated'); });                        if (isIsolated) {                            lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '1'; });                            legendItems.forEach(function(i) { i.style.opacity = '1'; });                        } else {                            item.classList.add('isolated');                            lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '0.2'; });                            legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                            if (line) {                                line.style.opacity = '1';                                line.setAttribute('stroke-width', '4');                            }                            productDots.forEach(function(d) { d.style.opacity = '1'; });                            item.style.opacity = '1';                        }                    };                    item.addEventListener('mouseenter', highlight);                    item.addEventListener('focus', highlight);                    item.addEventListener('mouseleave', clearHighlight);                    item.addEventListener('blur', clearHighlight);                    item.addEventListener('click', toggleIsolate);                                        if (line) {                        line.style.cursor = 'pointer';                        line.addEventListener('mouseenter', highlight);                        line.addEventListener('mouseleave', clearHighlight);                        line.addEventListener('click', toggleIsolate);                    }                });            });                        // Versus Chart Logic            var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');            versusCharts.forEach(function(vc) {                var dataJson = vc.getAttribute('data-versus-data');                var leftColor = vc.getAttribute('data-left-color') || '#E53935';                var rightColor = vc.getAttribute('data-right-color') || '#FFB300';                if (!dataJson) return;                                var versusData = JSON.parse(dataJson);                                var leftSelect = vc.querySelector('.fv-select-left');                var rightSelect = vc.querySelector('.fv-select-right');                var rows = vc.querySelectorAll('.fv-versus-row');                                function updateVersusChart() {                    var leftProduct = leftSelect.value;                    var rightProduct = rightSelect.value;                                        leftSelect.style.color = leftColor;                    leftSelect.style.borderColor = leftColor;                    rightSelect.style.color = rightColor;                    rightSelect.style.borderColor = rightColor;                                        rows.forEach(function(row) {                        var index = parseInt(row.getAttribute('data-index'));                        var data = versusData[index];                        if (!data) return;                                                var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;                        var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;                                                var leftIsNum = typeof leftVal === 'number';                        var rightIsNum = typeof rightVal === 'number';                                                var leftNum = leftIsNum ? leftVal : 0;                        var rightNum = rightIsNum ? rightVal : 0;                                                var maxVal = Math.max(leftNum, rightNum, 0.0001);                                                var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;                        var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;                                                var winner = null;                        var pctDiffStr = null;                                                if (leftIsNum && rightIsNum) {                            if (leftNum > rightNum) {                                winner = 'left';                                if (rightNum > 0) {                                    var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            } else if (rightNum > leftNum) {                                winner = 'right';                                if (leftNum > 0) {                                    var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            }                        }                                                var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));                        var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));                        var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||                                    (data.productData[rightProduct] && data.productData[rightProduct].unit) || '';                                                var leftTextStr = leftDisplay;                        var rightTextStr = rightDisplay;                                                var leftBar = row.querySelector('.fv-versus-bar-left');                        var rightBar = row.querySelector('.fv-versus-bar-right');                        var leftText = row.querySelector('.fv-inside-left');                        var rightText = row.querySelector('.fv-inside-right');                        var labelText = row.querySelector('.fv-versus-label span');                                                var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');                        var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');                                                var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');                        existingPctDiffs.forEach(function(el) { el.remove(); });                                                if (winner === 'left' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);                        } else if (winner === 'right' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (rightBar) rightBar.appendChild(pctSpan);                        }                                                if (leftBar) {                            leftBar.style.backgroundColor = leftColor;                            leftBar.dataset.targetWidth = leftWidth;                            leftBar.style.setProperty('--target-width', leftWidth + '%');                            leftBar.style.width = leftWidth + '%';                        }                        if (rightBar) {                            rightBar.style.backgroundColor = rightColor;                            rightBar.dataset.targetWidth = rightWidth;                            rightBar.style.setProperty('--target-width', rightWidth + '%');                            rightBar.style.width = rightWidth + '%';                        }                        if (leftText) {                            leftText.innerHTML = leftTextStr;                        }                        if (rightText) {                            rightText.innerHTML = rightTextStr;                        }                        if (labelText) {                            labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');                        }                    });                }                                if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);                if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);            });            // Carousel & Dropdown Logic            var charts = chartWrapper.querySelectorAll('.fv-chart-item');            var dropdown = chartWrapper.querySelector('.fv-dropdown-title');            var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');            var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');            var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');            var counter = chartWrapper.querySelector('.fv-carousel-counter');                        // Text Elements            var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');            var captionEl = chartWrapper.querySelector('.rv-chart-caption');            var footerContentEl = chartWrapper.querySelector('.fv-footer-content');            var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');            var logoEl = chartWrapper.querySelector('.fv-logo');            if (charts.length > 1 && (dropdown || prevBtn)) {                 var currentChartIndex = 0;                 var titles = [];                 if (dropdown) {                    titles = Array.from(dropdown.options).map(function(o) { return o.text; });                 } else {                    charts.forEach(function(c) {                        titles.push(c.getAttribute('data-title') || '');                    });                 }                                  function showInternalChart(index) {                    if (index < 0) index = charts.length - 1;                    if (index >= charts.length) index = 0;                    currentChartIndex = index;                                        charts.forEach(function(c, i) {                        c.style.display = i === index ? 'block' : 'none';                        if (i === index) {                             var cType = c.dataset.chartType;                             if (cType === 'Line') {                                 // Line chart animations if needed                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          // Update labels-on-top based on current chart type                             var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';                             if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {                                 chartWrapper.classList.add('labels-on-top');                             } else {                                 chartWrapper.classList.remove('labels-on-top');                             }                        }                    });                                        if (dropdown) dropdown.value = index;                    if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];                    if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;                                        // Update Subhead and Caption                    var activeChart = charts[index];                    if (activeChart) {                        var newSubhead = activeChart.getAttribute('data-subhead');                        var newCaption = activeChart.getAttribute('data-caption');                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0) {                                 footerContentEl.style.display = 'block';                                 if (bottomBarEl) bottomBarEl.style.display = 'flex';                             } else {                                 footerContentEl.style.display = 'none';                                 if (bottomBarEl && !logoEl) {                                     bottomBarEl.style.display = 'none';                                 }                             }                        }                    }                 }                                  if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });                 if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });                 if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });            }            // Image Comparison Logic            var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');            imageCompareWrappers.forEach(function(wrapper) {                var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;                var slider = wrapper.querySelector('.fv-image-compare-slider');                var fgImage = wrapper.querySelector('.fv-image-compare-fg');                var bgImage = wrapper.querySelector('.fv-image-compare-bg');                var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');                var labelRight = wrapper.querySelector('.fv-image-compare-label-right');                var isDragging = false;                // Zoom state                var scale = 1;                var panX = 0;                var panY = 0;                var isPanning = false;                var hasPanned = false;                var lastClientX = 0;                var lastClientY = 0;                var initialDistance = null;                var lastCenterX = null;                var lastCenterY = null;                function updateTransform() {                    if (wrapper.classList.contains('fv-image-compare-fullscreen')) {                        inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');                    } else {                        inner.style.removeProperty('transform');                        scale = 1;                        panX = 0;                        panY = 0;                    }                }                function constrainPan() {                    var rect = wrapper.getBoundingClientRect();                    // Max pan depends on how much the image is scaled beyond the wrapper                    var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);                    var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);                    panX = Math.max(-maxPanX, Math.min(panX, maxPanX));                    panY = Math.max(-maxPanY, Math.min(panY, maxPanY));                }                wrapper.addEventListener('wheel', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    e.preventDefault();                    var zoomSensitivity = 0.005;                    var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);                    var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                        if (newScale === scale) return;                    var rect = wrapper.getBoundingClientRect();                    var mouseX = e.clientX - rect.left - rect.width / 2;                    var mouseY = e.clientY - rect.top - rect.height / 2;                                        var ratio = newScale / scale;                    panX = mouseX - (mouseX - panX) * ratio;                    panY = mouseY - (mouseY - panY) * ratio;                                        scale = newScale;                    constrainPan();                    updateTransform();                }, { passive: false });                wrapper.addEventListener('mousedown', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;                    if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                    isPanning = true;                    hasPanned = false;                    lastClientX = e.clientX;                    lastClientY = e.clientY;                });                window.addEventListener('mousemove', function(e) {                    if (!isPanning) return;                    var dx = e.clientX - lastClientX;                    var dy = e.clientY - lastClientY;                                        if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                        hasPanned = true;                    }                    lastClientX = e.clientX;                    lastClientY = e.clientY;                                        panX += dx;                    panY += dy;                                        constrainPan();                    updateTransform();                });                window.addEventListener('mouseup', function() {                    isPanning = false;                });                wrapper.addEventListener('touchstart', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        initialDistance = Math.sqrt(dx * dx + dy * dy);                                                var rect = wrapper.getBoundingClientRect();                        lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                        lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                hasPanned = true; // Prevent click after pinch                    } else if (e.touches.length === 1 && scale > 1) {                        if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                        isPanning = true;                        hasPanned = false;                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                    }                }, { passive: false });                wrapper.addEventListener('touchmove', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2 && initialDistance !== null) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        var distance = Math.sqrt(dx * dx + dy * dy);                                                if (initialDistance > 0) {                            var zoomFactor = distance / initialDistance;                            var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                                        var rect = wrapper.getBoundingClientRect();                            var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                            var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                        var ratio = newScale / scale;                            panX = centerX - (centerX - panX) * ratio;                            panY = centerY - (centerY - panY) * ratio;                                                        if (lastCenterX !== null && lastCenterY !== null) {                                panX += (centerX - lastCenterX);                                panY += (centerY - lastCenterY);                            }                                                        scale = newScale;                            lastCenterX = centerX;                            lastCenterY = centerY;                            constrainPan();                            updateTransform();                        }                        initialDistance = distance;                    } else if (e.touches.length === 1 && isPanning) {                        e.preventDefault();                        var dx = e.touches[0].clientX - lastClientX;                        var dy = e.touches[0].clientY - lastClientY;                                                if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                            hasPanned = true;                        }                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                                                panX += dx;                        panY += dy;                                                constrainPan();                        updateTransform();                    }                }, { passive: false });                wrapper.addEventListener('touchend', function(e) {                    if (e.touches.length < 2) {                        initialDistance = null;                    }                    if (e.touches.length === 0) {                        isPanning = false;                    }                });                function handleMove(clientX) {                    var rect = inner.getBoundingClientRect();                    var x = Math.max(0, Math.min(clientX - rect.left, rect.width));                    var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));                                        if (slider) slider.style.setProperty('left', percent + '%', 'important');                    if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');                                        if (labelLeft) {                        if (percent < 10) {                            labelLeft.style.setProperty('opacity', '0', 'important');                        } else {                            labelLeft.style.setProperty('opacity', '1', 'important');                        }                    }                    if (labelRight) {                        if (percent > 90) {                            labelRight.style.setProperty('opacity', '0', 'important');                        } else {                            labelRight.style.setProperty('opacity', '1', 'important');                        }                    }                }                function onMouseMove(e) {                    if (!isDragging) return;                    handleMove(e.clientX);                }                function onTouchMove(e) {                    if (!isDragging) return;                    e.preventDefault();                    handleMove(e.touches[0].clientX);                }                function stopDragging() {                    isDragging = false;                    window.removeEventListener('mousemove', onMouseMove);                    window.removeEventListener('mouseup', stopDragging);                    window.removeEventListener('touchmove', onTouchMove);                    window.removeEventListener('touchend', stopDragging);                }                if (slider) {                    var startDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('mousemove', onMouseMove);                        window.addEventListener('mouseup', stopDragging);                    };                    var startTouchDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('touchmove', onTouchMove, { passive: false });                        window.addEventListener('touchend', stopDragging);                    };                    slider.addEventListener('mousedown', function(e) {                        e.preventDefault();                        startDrag(e.clientX);                    });                    slider.addEventListener('touchstart', function(e) {                        e.preventDefault();                        startTouchDrag(e.touches[0].clientX);                    }, { passive: false });                }                // Expand/Close Logic                var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');                var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');                if (expandBtn) {                    if (window !== window.parent) {                        expandBtn.style.display = 'none';                    } else {                        expandBtn.addEventListener('click', function(e) {                            // e.preventDefault(); // Removed to allow text selection                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        // Load high-res images if available                            if (fgImage && fgImage.dataset.highresSrc) {                                fgImage.src = fgImage.dataset.highresSrc;                                fgImage.removeAttribute('srcset');                                fgImage.removeAttribute('sizes');                            }                            if (bgImage && bgImage.dataset.highresSrc) {                                bgImage.src = bgImage.dataset.highresSrc;                                bgImage.removeAttribute('srcset');                                bgImage.removeAttribute('sizes');                            }                        });                    }                }                if (closeBtn) {                    closeBtn.addEventListener('click', function(e) {                        // e.preventDefault(); // Removed to allow text selection                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                // Close on Escape                document.addEventListener('keydown', function(e) {                    if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    }                });            });            // Shop The Look Hotspots            var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');            var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');            var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');            var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');            var stlContainer = chartWrapper.querySelector('.fv-stl-container');                        function closeAllModals() {                if (allProductsModal) {                    allProductsModal.classList.remove('is-active');                                        // Remove highlights                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    // Remove min-height after transition                    if (stlContainer) {                        setTimeout(function() {                            if (!allProductsModal.classList.contains('is-active')) {                                stlContainer.style.minHeight = '';                                if ('parentIFrame' in window) {                                    window.parentIFrame.size();                                }                            }                        }, 300);                    }                }                hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });                if ('parentIFrame' in window) {                    window.parentIFrame.size();                }            }            hotspots.forEach(function(btn) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var hotspotId = btn.getAttribute('data-hotspot-id');                    var isExpanded = btn.getAttribute('aria-expanded') === 'true';                                        closeAllModals();                                        if (!isExpanded && allProductsModal) {                        btn.setAttribute('aria-expanded', 'true');                        allProductsModal.classList.add('is-active');                        // Ensure container is tall enough                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                // Highlight and scroll to item                        var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');                        if (targetItem) {                            targetItem.classList.add('is-highlighted');                            setTimeout(function() {                                targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });                            }, 100);                        }                                                if ('parentIFrame' in window) {                            window.parentIFrame.size();                        }                    }                });            });            // Shop All button            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    // Ensure container is tall enough                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            // Close button in all products modal            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            // Close modals when clicking outside            chartWrapper.addEventListener('click', function(e) {                // Only close if clicking on the wrapper or container, not inside a modal content                if (!e.target.closest('.fv-stl-all-products-content')) {                    closeAllModals();                }            });            if (allProductsModal) {                allProductsModal.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-stl-all-products-content')) {                        closeAllModals();                    }                });            }            // Initial Animation            window.fvAnimateCharts(chartWrapper);        }        if (false) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                    } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1776869383404-jn7s2g43s', false); });      } else {        initialize('fv-chart-1776869383404-jn7s2g43s', false);      }    })();      </script></div><p>More disconcerting, however, is the fact that 34% of you think it's acceptable to keep that expensive repository of game-playing componentry down on the floor. Among the dust and cobwebs and carpet and crumbs. Heathens.</p><p>There are some other interesting nuggets in the data, though, such as the fact that a healthy 7% of folk who answered the quiz are rocking a living room PC. And the <a href="https://www.pcgamer.com/hardware/gaming-pcs/steam-machine-specs-availability/" target="_blank">Steam Machine</a> isn't even out yet. And, I know it's only one percent, but the fact that there are 81 PC Gamer readers out there with their PCs bolted to the wall... well, I salute you.</p><p>Over the past week we've been asking you lovely people about your AI use. And I've got to say, I'm both surprised and not about the results so far. Turns out a lot of PC Gamer readers are resolutely not using DLSS or FSR... if they're being honest 🙃</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft's Xbox 'Helix' chip is reportedly the basis of next-gen consoles made by Asus and MSI, but you won't be able to buy it separately ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/microsofts-xbox-helix-chip-is-reportedly-the-basis-of-next-gen-consoles-made-by-asus-and-msi-but-you-wont-be-able-to-buy-it-separately/</link>
                                                                            <description>
                            <![CDATA[ Probably not the budget PC gaming saviour we've been hoping for. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ar7iQNAdiWTsASkS8ZaEbX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tb8gkKaqHxCjmuSENnnqZJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:42:11 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jeremy Laird ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tb8gkKaqHxCjmuSENnnqZJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images / Tomohiro Ohsumi]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[CHIBA, JAPAN - SEPTEMBER 26: The Xbox logo is seen during the Tokyo Game Show 2024 at Makuhari Messe on September 26, 2024 in Chiba, Japan. The gaming exhibition is one of the world&#039;s largest and will be held through September 29th. (Photo by Tomohiro Ohsumi/Getty Images)]]></media:description>                                                            <media:text><![CDATA[CHIBA, JAPAN - SEPTEMBER 26: The Xbox logo is seen during the Tokyo Game Show 2024 at Makuhari Messe on September 26, 2024 in Chiba, Japan. The gaming exhibition is one of the world&#039;s largest and will be held through September 29th. (Photo by Tomohiro Ohsumi/Getty Images)]]></media:text>
                                <media:title type="plain"><![CDATA[CHIBA, JAPAN - SEPTEMBER 26: The Xbox logo is seen during the Tokyo Game Show 2024 at Makuhari Messe on September 26, 2024 in Chiba, Japan. The gaming exhibition is one of the world&#039;s largest and will be held through September 29th. (Photo by Tomohiro Ohsumi/Getty Images)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tb8gkKaqHxCjmuSENnnqZJ-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.pcgamer.com/gaming-industry/the-next-xbox-is-codenamed-project-helix-and-it-will-play-your-xbox-and-pc-games/" target="_blank">Microsoft's fabled Project Helix chip</a>, the AMD-engineered basis of the next-gen Xbox console, will reportedly be used by Asus, MSI and other brands to make third-party gaming machines. However, consumers won't be able to buy the Helix chip separately.</p><p>So says KeplerL2, one of the most reliable members of the tech-leak illuminati. <a href="https://www.neogaf.com/threads/no-more-special-sauce-for-xbox-console-going-into-helix.1695998/page-4#post-271491793" target="_blank">Posting on NeoGAF forum</a> (via <a href="https://wccftech.com/pc-oems-asus-msi-to-make-their-own-microsoft-project-helix-xbox-machines/" target="_blank">WCCFTech</a>), KeplerL2 said, "it won't be sold directly to consumers, but you will be able to buy an ASUS / MSI / etc Helix machine."</p><p>The idea that Microsoft will branch out from producing and selling only its own Xbox-branded hardware isn't new. Nor is the idea that an OEM like Asus would get involved. After all, we already have the economically monikered (not) <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/asus-rog-xbox-ally-x-review/" target="_blank">Asus ROG Xbox Ally X</a> handheld gaming device acting as something of a harbinger or early template for this approach.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>However, the Xbox Ally X isn't a perfect model for the future living room console. It uses an essentially off-the-shelf AMD APU in the Ryzen Z2 Extreme, a chip that's not only available in non-Xbox handhelds, but also in everything from laptops to desktops, albeit under different branding as part of another tranche of the AMD Ryzen product range.</p><p>Project Helix, on the other hand, will be exclusive to Microsoft. Sure, it's engineered by AMD and most of not all the IP will be available in other chips. Currently, that's expected to translate into <a href="https://www.pcgamer.com/hardware/processors/amd-confirms-next-gen-zen-6-cpus-to-launch-in-2026-and-medusa-apus-to-launch-in-2027/" target="_blank">Zen 6 CPU cores</a> and a GPU most closely related to <a href="https://www.pcgamer.com/hardware/graphics-cards/the-latest-amd-rdna-5-rumours-are-complicated-but-it-looks-like-there-really-is-going-to-be-a-high-end-next-gen-gpu-to-take-on-nvidias-best-graphics-card/" target="_blank">AMD's next-gen RDNA 5 family of PC graphics cards</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hSKmUhzgN8gZ6ySpsSPQAn" name="XboxSeriesX-soc.jpg" alt="Xbox Series X system-on-chip" src="https://cdn.mos.cms.futurecdn.net/hSKmUhzgN8gZ6ySpsSPQAn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Xbox chips have never been sold separately and this doesn't look set to change with Project Helix. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>But the precise mix of CPU and GPU core count—and perhaps some specific features in the ray tracing and / or machine learning spheres—may be exclusive to Helix. Moreover, console chips are traditionally built in big numbers and with few if any variations.</p><p>That tends to make them cheaper to make and deliver more bang-for-buck compared to traditional gaming PC hardware solutions, albeit at the cost of losing most if not all end-user configuration options. Console chips are what console chips do.</p><p>The catch, of course, is the possible confounding influence of console subsidies, where the expectation of games license revenues allows console makers to sell machines cheaper or even at a loss but still make a profit on the overall business.</p><p>Still, one of the interesting possibilities around the Helix chip has been the idea that if it were sold separately, it might form the basis of a powerful but relatively inexpensive PC gaming rig.</p><p>Exactly how Project Helix will be engineered isn't clear. But if it has on-package memory, the result would be a solution that just needed a motherboard to drop into and some storage and Bob's your next-gen-gaming parental sibling. Or, perhaps more likely, it will be a soldered-on chip with no socketing to speak of.</p><p>One might imagine, then, if Microsoft is banging its own-branded Xbox Helix boxes out for, say, $800 a pop with a fancy chassis and packaging, plus some controllers, some kind of bare bones setup, maybe using  your existing case, SSD and PSU to cut the price even further then—hey presto—there's your $500 comprehensive gaming rig upgrade.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LdxG8uUCnYc3gmhdBEQcRR" name="steam-machine-20" alt="Valve's new Steam Machine during a visit to Valve HQ in Bellevue, Washington. The Steam Machine is a compact living room gaming PC." src="https://cdn.mos.cms.futurecdn.net/LdxG8uUCnYc3gmhdBEQcRR.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Even Valve is struggling with higher component prices for its upcoming Steam Machine. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Well, however realistic that ever was, KeplerL2's post seems to consign it to history. It ain't happening because you won't be able to buy the Helix chip separately. That still leaves the likes of Asus or MSI to potentially undercut the official Microsoft console, however.</p><p>Given how pricey the Asus ROG Xbox Ally X is, Asus isn't a great candidate for that solution. MSI could be better, but even then, <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">what with the memory and broader computer chip crisis</a>, it would be a tall order for any OEM to hit a spectacular price point with a new device.</p><p>Arguably, Apple has just about achieved that with the <a href="https://www.pcgamer.com/hardware/gaming-laptops/apples-macbook-neo-is-reportedly-close-to-selling-out-which-has-got-me-thinking-about-why-we-cant-have-more-simple-and-affordable-gaming-pcs-like-the-steam-deck/" target="_blank">MacBook Neo</a>, though that obviously isn't a gaming device. <a href="https://www.pcgamer.com/hardware/valve-still-hopes-to-ship-steam-machines-in-2026-but-a-delay-into-2027-is-starting-to-look-like-a-real-possibility-memory-and-storage-shortages-have-created-challenges-for-us/" target="_blank">But even Valve is struggling to cope with chip prices</a> to the extent that the upcoming Steam Machine's launch has been disrupted.</p><p>All of which means that Project Helix doesn't immediately look like it will be the budget PC gaming saviour some observers once thought it might just deliver. It's still an intriguing chip and, personally, I can't wait to see what mix of AMD tech Microsoft has gone for. But I doubt it will end up being the basis of a new generation of cheap gaming PCs.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Some gamers are going full conspiracy theory over Pragmata's path tracing vs ray tracing debate, so I've donned my tin foil hat and taken a look ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/graphics-cards/some-gamers-are-going-full-conspiracy-theory-over-pragmatas-path-tracing-vs-ray-tracing-debate-so-ive-donned-my-tin-foil-hat-and-taken-a-look/</link>
                                                                            <description>
                            <![CDATA[ Yes, path tracing looks better than ray tracing. No, I don't think that's a plot. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zjfc6CweDNz6fs4BGbjYwC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/adxDm4NPjw2sAa66FXMp8f-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:20:23 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 15:20:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/adxDm4NPjw2sAa66FXMp8f-1280-80.jpg">
                                                            <media:credit><![CDATA[Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Sci-fi shooter Pragmata]]></media:description>                                                            <media:text><![CDATA[Sci-fi shooter Pragmata]]></media:text>
                                <media:title type="plain"><![CDATA[Sci-fi shooter Pragmata]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/adxDm4NPjw2sAa66FXMp8f-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Capcom's new sci-fi hit, <a href="https://www.pcgamer.com/games/third-person-shooter/pragmata-review/" target="_blank">Pragmata</a>, was released to glowing reviews late last week, and much praise has been heaped on its relatively excellent performance. That's with ray tracing enabled instead of the game's path tracing option, of course. Path tracing is known to be a resource hog, particularly in a game world covered in shadows and reflections.</p><p>However, some have pointed out that the difference in image quality between conventional ray tracing and full path tracing can be quite pronounced. <a href="https://www.reddit.com/r/radeon/comments/1sn3bpi/is_me_getting_insane_or_there_are_people/" target="_blank">This thread on the Radeon subreddit is one example</a>, where some gamers are positing that the difference is so massive, it might be an attempt to make regular ray tracing look worse in order to make path tracing look better. </p><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/radeon/comments/1sn3bpi/is_me_getting_insane_or_there_are_people">Is me getting insane or there are people celebrating this?</a> from <a href="https://www.reddit.com/r/radeon">r/radeon</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Or indeed, to make all forms of ray tracing (and therefore graphics cards capable of running it well) the defacto standard for a good-looking game, presumably in order to sell more GPUs. Or it's down to "lazy devs." There are a whole host of accusations bouncing around in here.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>The thread references <a href="https://www.youtube.com/watch?v=Tk4mJrtIyus&t=349s" target="_blank">a YouTube video</a> where clips of Pragmata are compared next to each other, running with ray tracing, path tracing, and conventional lighting. And yes, in certain areas, the difference between images appears to be quite considerable.</p><p>To test these differences out for myself, I jumped into Pragmata to grab some screenshots. I'm not very far into the game at this point (a honking great robot is impeding my progress, so I'll be looking at <a href="https://www.pcgamer.com/games/third-person-shooter/pragmata-sector-guard-boss/" target="_blank">this guide</a> later), but I've grabbed some comparisons from the early game areas so we can all take a look.</p><div id="crow-inpage-content"><style>    @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');        /* Reset & Base */    #fv-chart-1776861420374-fz6vzpoow *, #fv-chart-1776861420374-fz6vzpoow *:before, #fv-chart-1776861420374-fz6vzpoow *:after, #fv-chart-1776861420374-fz6vzpoow-slideshow *, #fv-chart-1776861420374-fz6vzpoow-slideshow *:before, #fv-chart-1776861420374-fz6vzpoow-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1776861420374-fz6vzpoow, #fv-chart-1776861420374-fz6vzpoow-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1776861420374-fz6vzpoow {        position: relative !important; overflow: visible !important;        --riv-primary: #E33235;    }    #fv-chart-1776861420374-fz6vzpoow .fv-inner-wrapper {        color: #1F2937 !important; background-color: #ededed !important;        padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;        margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;        overflow: hidden !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1776861420374-fz6vzpoow.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1776861420374-fz6vzpoow.fv-full-bleed .fv-inner-wrapper {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-inner-wrapper.fv-is-shop-the-look {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }            /* Slideshow Styles */    #fv-chart-1776861420374-fz6vzpoow-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #E33235;    }    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-slide {        width: 100% !important;        animation: fv-fade-in 0.3s ease-in-out;    }      @keyframes fv-fade-in {        from { opacity: 0; }        to { opacity: 1; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-slideshow-nav-row {        position: relative !important;        display: flex !important;        justify-content: space-between !important;        align-items: center !important;        padding: 0 0 16px 0 !important;        width: 100% !important;        z-index: 20 !important;    }    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-nav-btn {        background-color: var(--riv-primary) !important;        color: #ffffff !important;        border: none !important;        border-radius: 4px !important;        padding: 8px 16px !important;        font-size: 14px !important;        font-weight: 700 !important;        cursor: pointer !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 6px !important;        transition: opacity 0.2s, background-color 0.2s !important;        height: 36px !important;        text-transform: none !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;    }        #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-nav-btn.disabled {        background-color: #E5E7EB !important;        color: #9CA3AF !important;        cursor: default !important;        pointer-events: none !important;        box-shadow: none !important;    }    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-slide-counter {        font-family: 'Poppins', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        color: #374151 !important;        text-align: center !important;        min-width: 40px !important;        background-color: rgba(255,255,255,0.8) !important;        padding: 2px 8px !important;        border-radius: 10px !important;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-slideshow-select {        position: absolute !important;        top: 10px !important;        right: 10px !important;        z-index: 20 !important;        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background-color: white !important;        border: 1px solid #d1d5db !important;        color: #1F2937 !important;        font-family: 'Open Sans', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        padding: 6px 32px 6px 12px !important;        border-radius: 4px !important;        cursor: pointer !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;        background-position: right 0.5rem center !important;        background-repeat: no-repeat !important;        background-size: 1.5em 1.5em !important;    }    #fv-chart-1776861420374-fz6vzpoow-slideshow .fv-slideshow-select:focus {        outline: 2px solid #E33235 !important;        border-color: #E33235 !important;    }        /* Typography */    #fv-chart-1776861420374-fz6vzpoow .fv-chart-title {         font-weight: bold !important;         text-align: center !important;         margin-bottom: 0.5rem !important;         color: var(--riv-primary) !important;         font-size: 20px !important;         line-height: 1.2 !important;         font-family: 'Open Sans', sans-serif !important;         text-transform: none !important;         white-space: normal !important;         overflow-wrap: break-word !important;        padding: 0 20px !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-chart-subhead {         font-size: 18px !important;         font-weight: 500 !important;         text-align: center !important;         margin-bottom: 2rem !important;         color: #374151 !important;         line-height: 1.7 !important;         font-family: 'Open Sans', sans-serif !important;         display: block !important;         text-transform: none !important;        padding: 0 20px !important;    }    #fv-chart-1776861420374-fz6vzpoow .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }    /* Versus Chart */    #fv-chart-1776861420374-fz6vzpoow .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }    @keyframes fv-grow-max-width {        from { max-width: 0; }        to { max-width: 100%; }    }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }    #fv-chart-1776861420374-fz6vzpoow .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1776861420374-fz6vzpoow .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1776861420374-fz6vzpoow .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }    #fv-chart-1776861420374-fz6vzpoow .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }    /* Image Comparison Styles */    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1776861420374-fz6vzpoow.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper {        position: relative !important;        width: 100% !important;        overflow: hidden !important;        border-radius: 0 !important;        background-color: #000 !important;        touch-action: pan-y !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-inner {        position: relative !important;        width: 100% !important;        height: 100% !important;        display: block !important;        transform-origin: center center !important;        transition: transform 0.1s ease-out !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-bg {        display: block !important;        width: 100% !important;        height: auto !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-fg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        width: 100% !important;        height: 100% !important;        object-fit: cover !important;        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-slider {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 32px !important;        transform: translateX(-50%) !important;        cursor: ew-resize !important;        z-index: 10 !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-slider-line {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 4px !important;        background-color: white !important;        transform: translateX(-50%) !important;        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;        pointer-events: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-handle {        position: absolute !important;        top: 50% !important;        left: 50% !important;        transform: translate(-50%, -50%) !important;        width: 32px !important;        height: 32px !important;        background-color: white !important;        border-radius: 50% !important;        box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 4px !important;        pointer-events: none !important;        z-index: 11 !important;        overflow: hidden !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-arrow-left {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-right: 4px solid #4b5563 !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-arrow-right {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-left: 4px solid #4b5563 !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-label {        position: absolute !important;        top: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        padding: 0.25rem 0.75rem !important;        border-radius: 0.25rem !important;        font-size: 0.875rem !important;        font-weight: 500 !important;        pointer-events: none !important;        backdrop-filter: blur(4px) !important;        z-index: 5 !important;        transition: right 0.3s ease, opacity 0.2s ease !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-expand-btn,    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-close-btn {        position: absolute !important;        bottom: 1rem !important;        right: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        border: none !important;        border-radius: 0.25rem !important;        padding: 0.5rem !important;        cursor: pointer !important;        z-index: 20 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        backdrop-filter: blur(4px) !important;        transition: background-color 0.2s !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-expand-btn:hover,    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen {        position: fixed !important;        top: 0 !important;        left: 0 !important;        right: 0 !important;        bottom: 0 !important;        width: 100% !important;        height: 100% !important;        z-index: 999999 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        background-color: rgba(0, 0, 0, 0.9) !important;        margin: 0 !important;        touch-action: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner {        width: 100% !important;        height: 100% !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        cursor: grab !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg {        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1776861420374-fz6vzpoow .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-logo {         display: block !important;         margin: 0 auto !important;         width: 120px !important;         min-width: 120px !important;        max-width: 120px !important;         height: auto !important;         object-fit: contain !important;         flex-shrink: 0 !important;    }    /* Display Mode Controls */    #fv-chart-1776861420374-fz6vzpoow .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-dropdown-title {        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background: transparent !important;        border: none !important;        font-size: 18px !important;        font-weight: 600 !important;        color: var(--riv-primary) !important;        padding-right: 28px !important;        padding-left: 10px !important;        cursor: pointer !important;        text-align: center !important;        text-align-last: center !important;        width: auto !important;        max-width: 100% !important;        font-family: 'Open Sans', sans-serif !important;        line-height: 1.3 !important;        margin: 0 !important;        text-overflow: ellipsis !important;        overflow: hidden !important;        white-space: nowrap !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1776861420374-fz6vzpoow .fv-dropdown-chevron {        position: absolute !important;        right: 0 !important;        top: 50% !important;        transform: translateY(-50%) !important;        pointer-events: none !important;        color: var(--riv-primary) !important;        display: flex !important;        align-items: center !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-carousel-nav-btn {        background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;        cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1776861420374-fz6vzpoow .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1776861420374-fz6vzpoow .fv-multi-value-legend {         display: flex !important;         justify-content: center !important;         flex-wrap: wrap !important;         gap: 12px 24px !important;         margin-bottom: 1.5rem !important;         padding: 0 !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1776861420374-fz6vzpoow .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-benchmark-title {         font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;        text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;        font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;        text-transform: none !important;        white-space: normal !important;        overflow-wrap: break-word !important;         word-wrap: break-word !important;        max-width: 100% !important;    }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-row, #fv-chart-1776861420374-fz6vzpoow .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }     #fv-chart-1776861420374-fz6vzpoow .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1776861420374-fz6vzpoow .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1776861420374-fz6vzpoow .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1776861420374-fz6vzpoow .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1776861420374-fz6vzpoow .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-y-axis-title {        font-size: 15px !important;        color: #374151 !important;        line-height: 1.5 !important;        text-align: left !important;        padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1776861420374-fz6vzpoow .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1776861420374-fz6vzpoow.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1776861420374-fz6vzpoow.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1776861420374-fz6vzpoow .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1776861420374-fz6vzpoow .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1776861420374-fz6vzpoow .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1776861420374-fz6vzpoow.mobile-view #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1776861420374-fz6vzpoow.mobile-view #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1776861420374-fz6vzpoow.mobile-view #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }        #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-stl-all-products-modal-fv-chart-1776861420374-fz6vzpoow .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-pie-container,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-bar-row,    #fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-stacked-product,    #fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-grouped-bar-product,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-bar-row,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-stacked-product,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-bar-label,    #fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-grouped-product-title,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-bar-label,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-grouped-product-title {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-bar-container,    #fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-bar-cluster,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-bar-container,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-x-axis-wrapper,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-x-axis-label-space,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-x-axis-chart-space,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-benchmark-title,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-dropdown-title,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-carousel-nav-btn,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-chart-title,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-chart-subhead,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-header,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select-wrapper,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-vs,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select-container,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-versus-select,    #fv-chart-1776861420374-fz6vzpoow.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }        #fv-chart-1776861420374-fz6vzpoow.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1776861420374-fz6vzpoow.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1776861420374-fz6vzpoow .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-bar-row,        #fv-chart-1776861420374-fz6vzpoow .fv-stacked-product,        #fv-chart-1776861420374-fz6vzpoow .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-bar-label:not(.fv-grouped-product-title) {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-bar-label,        #fv-chart-1776861420374-fz6vzpoow .fv-grouped-product-title {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-bar-container,        #fv-chart-1776861420374-fz6vzpoow .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1776861420374-fz6vzpoow .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }        #fv-chart-1776861420374-fz6vzpoow .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1776861420374-fz6vzpoow.fv-contains-line-chart .fv-footer-content {            margin-left: -1rem !important;            margin-right: -1rem !important;        }    }  </style><script type="application/ld+json">{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "PC Gamer",    "logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-04-22T12:37:00.374Z",  "citation": "Image credit: Capcom",  "keywords": [    "Image Comparison",    "benchmark",    "comparison",    "performance",    "review",    "PC Gamer"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": []}</script>    <div id="fv-chart-1776861420374-fz6vzpoow" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header fv-is-image-compare ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1776861420374-fz6vzpoow-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="" data-caption="Image credit: Capcom" style=""><div class="fv-benchmark-group">        <div class="fv-image-compare-container">            <div class="fv-image-compare-wrapper" data-image-compare="true">                <div class="fv-image-compare-inner">                    <img src="https://cdn.mos.cms.futurecdn.net/JHWafXP47Y2uQZ6ucU5vSc.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/JHWafXP47Y2uQZ6ucU5vSc.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false">                    <img src="https://cdn.mos.cms.futurecdn.net/CBtb53WAoyCVDeCGFn263X.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/CBtb53WAoyCVDeCGFn263X.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false">                    <div class="fv-image-compare-slider">                        <div class="fv-image-compare-slider-line"></div>                        <div class="fv-image-compare-handle fv-image-compare-handle-square">                            <img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;">                        </div>                    </div>                </div>                <div class="fv-image-compare-label fv-image-compare-label-left">Path tracing, 4K Max settings</div>                <div class="fv-image-compare-label fv-image-compare-label-right">Ray tracing, 4K Max settings</div>                <button class="fv-image-compare-expand-btn" aria-label="Expand Image">                    <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"></path><path d="M20 8V4h-4"></path><path d="M4 16v4h4"></path><path d="M20 16v4h-4"></path><circle cx="11.5" cy="11.5" r="3.5"></circle><path d="m14 14 3 3"></path></svg>                </button>                <button class="fv-image-compare-close-btn" aria-label="Close Fullscreen">                    <svg width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>                </button>            </div>        </div>    </div></div></div>                              <div class="fv-bottom-bar" style="display: flex">                    <div class="fv-footer-content" style="display: block;">                <div class="rv-chart-caption">Image credit: Capcom</div>            </div>        <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo">      </div>            </div>    </div>        <script>      window.iFrameResizer = {        heightCalculationMethod: 'taggedElement'      };    </script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script>    <script>          (function() {      // Global animation function for slideshow re-use      window.fvAnimateCharts = function(chartWrapper) {          if (!chartWrapper) return;                    function animateBars(chartElement) {            if (!chartElement) return;            var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');            bars.forEach(function(bar, index) {                // Reset to 0 first to ensure animation triggers                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                // Force reflow                void bar.offsetWidth;                                 setTimeout(function() {                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out', 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                }, index * 50 + 50); // Reduced initial delay            });          }          function animateLineChart(chartElement) {              if (!chartElement) return;              var lineSvg = chartElement.querySelector('svg');              if (!lineSvg) return;              var paths = lineSvg.querySelectorAll('.riv-line-path');              paths.forEach(function(p, i) {                if (typeof p.getTotalLength === 'function') {                  var len = p.getTotalLength();                  p.style.transition = 'none';                  p.style.strokeDasharray = len;                  p.style.strokeDashoffset = len;                  p.getBoundingClientRect();                  setTimeout(function() {                    p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';                    p.style.strokeDashoffset = '0';                  }, 100);                }              });              var dots = lineSvg.querySelectorAll('.riv-dot');              dots.forEach(function(dot, i) {                dot.style.opacity = '0';                setTimeout(function() {                    dot.style.transition = 'opacity 0.3s ease';                    dot.style.opacity = '1';                }, 500 + i * 10);              });            }            // Execute            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                // If in carousel/dropdown mode, hidden charts are display:none.                // We only animate what is visible.                if (window.getComputedStyle(chart).display === 'none') return;                                var chartType = chart.dataset.chartType;                if (chartType === 'Line') {                  animateLineChart(chart);                } else if (chartType !== 'Pie') {                  animateBars(chart);                }            });      };            function initialize(uniqueId, isSlideshow) {        var root = document.getElementById(uniqueId);                // In slideshow mode, 'root' will be null because the container has '-slideshow' suffix.        // We handle that logic below.        if (!root && !isSlideshow) return;                // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        // Responsive mobile view handling            function checkMobileView() {                var width = chartWrapper.getBoundingClientRect().width;                var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;                                var isMobile;                if (width === 0) {                    // Fallback for when width isn't available yet (e.g., hidden tab)                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes)                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        // Initial check            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        // Always add window resize listener as a reliable fallback for DevTools and edge cases            window.addEventListener('resize', checkMobileView);                        // Labels on top handler            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                // If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types.                // But typically, labels-on-top is a global setting. We'll apply it initially,                 // and showInternalChart will toggle it if needed.                var charts = chartWrapper.querySelectorAll('.fv-chart-item');                var hasVisibleBarChart = false;                charts.forEach(function(c) {                    if (window.getComputedStyle(c).display !== 'none') {                        var cType = c.dataset.chartType;                        if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {                            hasVisibleBarChart = true;                        }                    }                });                                if (hasVisibleBarChart) {                    chartWrapper.classList.add('labels-on-top');                } else {                    chartWrapper.classList.remove('labels-on-top');                }            } else {                chartWrapper.classList.remove('labels-on-top');            }                        // Legend interactions            chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {                var chartId = legend.dataset.chart;                var chart = chartWrapper.querySelector('[id="' + chartId + '"]');                if (!chart) return;                var lines = chart.querySelectorAll('.riv-line-path');                var dots = chart.querySelectorAll('.riv-dot');                var legendItems = legend.querySelectorAll('.riv-legend-item');                legendItems.forEach(function(item) {                    var productName = item.dataset.product;                    var safeProductName = productName.replace(/"/g, '\"');                    var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');                    var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');                                        if (line && !line.dataset.origStroke) {                        line.dataset.origStroke = line.getAttribute('stroke-width') || '2';                    }                                        var highlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '0.2'; });                        legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                        if (line) {                            line.style.opacity = '1';                            line.setAttribute('stroke-width', '4');                        }                        productDots.forEach(function(d) { d.style.opacity = '1'; });                        item.style.opacity = '1';                    };                    var clearHighlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '1'; });                        legendItems.forEach(function(i) { i.style.opacity = '1'; });                    };                    var toggleIsolate = function() {                        var isIsolated = item.classList.contains('isolated');                        legendItems.forEach(function(i) { i.classList.remove('isolated'); });                        if (isIsolated) {                            lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '1'; });                            legendItems.forEach(function(i) { i.style.opacity = '1'; });                        } else {                            item.classList.add('isolated');                            lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '0.2'; });                            legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                            if (line) {                                line.style.opacity = '1';                                line.setAttribute('stroke-width', '4');                            }                            productDots.forEach(function(d) { d.style.opacity = '1'; });                            item.style.opacity = '1';                        }                    };                    item.addEventListener('mouseenter', highlight);                    item.addEventListener('focus', highlight);                    item.addEventListener('mouseleave', clearHighlight);                    item.addEventListener('blur', clearHighlight);                    item.addEventListener('click', toggleIsolate);                                        if (line) {                        line.style.cursor = 'pointer';                        line.addEventListener('mouseenter', highlight);                        line.addEventListener('mouseleave', clearHighlight);                        line.addEventListener('click', toggleIsolate);                    }                });            });                        // Versus Chart Logic            var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');            versusCharts.forEach(function(vc) {                var dataJson = vc.getAttribute('data-versus-data');                var leftColor = vc.getAttribute('data-left-color') || '#E53935';                var rightColor = vc.getAttribute('data-right-color') || '#FFB300';                if (!dataJson) return;                                var versusData = JSON.parse(dataJson);                                var leftSelect = vc.querySelector('.fv-select-left');                var rightSelect = vc.querySelector('.fv-select-right');                var rows = vc.querySelectorAll('.fv-versus-row');                                function updateVersusChart() {                    var leftProduct = leftSelect.value;                    var rightProduct = rightSelect.value;                                        leftSelect.style.color = leftColor;                    leftSelect.style.borderColor = leftColor;                    rightSelect.style.color = rightColor;                    rightSelect.style.borderColor = rightColor;                                        rows.forEach(function(row) {                        var index = parseInt(row.getAttribute('data-index'));                        var data = versusData[index];                        if (!data) return;                                                var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;                        var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;                                                var leftIsNum = typeof leftVal === 'number';                        var rightIsNum = typeof rightVal === 'number';                                                var leftNum = leftIsNum ? leftVal : 0;                        var rightNum = rightIsNum ? rightVal : 0;                                                var maxVal = Math.max(leftNum, rightNum, 0.0001);                                                var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;                        var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;                                                var winner = null;                        var pctDiffStr = null;                                                if (leftIsNum && rightIsNum) {                            if (leftNum > rightNum) {                                winner = 'left';                                if (rightNum > 0) {                                    var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            } else if (rightNum > leftNum) {                                winner = 'right';                                if (leftNum > 0) {                                    var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            }                        }                                                var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));                        var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));                        var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||                                    (data.productData[rightProduct] && data.productData[rightProduct].unit) || '';                                                var leftTextStr = leftDisplay;                        var rightTextStr = rightDisplay;                                                var leftBar = row.querySelector('.fv-versus-bar-left');                        var rightBar = row.querySelector('.fv-versus-bar-right');                        var leftText = row.querySelector('.fv-inside-left');                        var rightText = row.querySelector('.fv-inside-right');                        var labelText = row.querySelector('.fv-versus-label span');                                                var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');                        var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');                                                var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');                        existingPctDiffs.forEach(function(el) { el.remove(); });                                                if (winner === 'left' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);                        } else if (winner === 'right' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (rightBar) rightBar.appendChild(pctSpan);                        }                                                if (leftBar) {                            leftBar.style.backgroundColor = leftColor;                            leftBar.dataset.targetWidth = leftWidth;                            leftBar.style.setProperty('--target-width', leftWidth + '%');                            leftBar.style.width = leftWidth + '%';                        }                        if (rightBar) {                            rightBar.style.backgroundColor = rightColor;                            rightBar.dataset.targetWidth = rightWidth;                            rightBar.style.setProperty('--target-width', rightWidth + '%');                            rightBar.style.width = rightWidth + '%';                        }                        if (leftText) {                            leftText.innerHTML = leftTextStr;                        }                        if (rightText) {                            rightText.innerHTML = rightTextStr;                        }                        if (labelText) {                            labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');                        }                    });                }                                if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);                if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);            });            // Carousel & Dropdown Logic            var charts = chartWrapper.querySelectorAll('.fv-chart-item');            var dropdown = chartWrapper.querySelector('.fv-dropdown-title');            var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');            var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');            var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');            var counter = chartWrapper.querySelector('.fv-carousel-counter');                        // Text Elements            var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');            var captionEl = chartWrapper.querySelector('.rv-chart-caption');            var footerContentEl = chartWrapper.querySelector('.fv-footer-content');            var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');            var logoEl = chartWrapper.querySelector('.fv-logo');            if (charts.length > 1 && (dropdown || prevBtn)) {                 var currentChartIndex = 0;                 var titles = [];                 if (dropdown) {                    titles = Array.from(dropdown.options).map(function(o) { return o.text; });                 } else {                    charts.forEach(function(c) {                        titles.push(c.getAttribute('data-title') || '');                    });                 }                                  function showInternalChart(index) {                    if (index < 0) index = charts.length - 1;                    if (index >= charts.length) index = 0;                    currentChartIndex = index;                                        charts.forEach(function(c, i) {                        c.style.display = i === index ? 'block' : 'none';                        if (i === index) {                             var cType = c.dataset.chartType;                             if (cType === 'Line') {                                 // Line chart animations if needed                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          // Update labels-on-top based on current chart type                             var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';                             if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {                                 chartWrapper.classList.add('labels-on-top');                             } else {                                 chartWrapper.classList.remove('labels-on-top');                             }                        }                    });                                        if (dropdown) dropdown.value = index;                    if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];                    if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;                                        // Update Subhead and Caption                    var activeChart = charts[index];                    if (activeChart) {                        var newSubhead = activeChart.getAttribute('data-subhead');                        var newCaption = activeChart.getAttribute('data-caption');                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0) {                                 footerContentEl.style.display = 'block';                                 if (bottomBarEl) bottomBarEl.style.display = 'flex';                             } else {                                 footerContentEl.style.display = 'none';                                 if (bottomBarEl && !logoEl) {                                     bottomBarEl.style.display = 'none';                                 }                             }                        }                    }                 }                                  if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });                 if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });                 if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });            }            // Image Comparison Logic            var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');            imageCompareWrappers.forEach(function(wrapper) {                var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;                var slider = wrapper.querySelector('.fv-image-compare-slider');                var fgImage = wrapper.querySelector('.fv-image-compare-fg');                var bgImage = wrapper.querySelector('.fv-image-compare-bg');                var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');                var labelRight = wrapper.querySelector('.fv-image-compare-label-right');                var isDragging = false;                // Zoom state                var scale = 1;                var panX = 0;                var panY = 0;                var isPanning = false;                var hasPanned = false;                var lastClientX = 0;                var lastClientY = 0;                var initialDistance = null;                var lastCenterX = null;                var lastCenterY = null;                function updateTransform() {                    if (wrapper.classList.contains('fv-image-compare-fullscreen')) {                        inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');                    } else {                        inner.style.removeProperty('transform');                        scale = 1;                        panX = 0;                        panY = 0;                    }                }                function constrainPan() {                    var rect = wrapper.getBoundingClientRect();                    // Max pan depends on how much the image is scaled beyond the wrapper                    var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);                    var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);                    panX = Math.max(-maxPanX, Math.min(panX, maxPanX));                    panY = Math.max(-maxPanY, Math.min(panY, maxPanY));                }                wrapper.addEventListener('wheel', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    e.preventDefault();                    var zoomSensitivity = 0.005;                    var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);                    var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                        if (newScale === scale) return;                    var rect = wrapper.getBoundingClientRect();                    var mouseX = e.clientX - rect.left - rect.width / 2;                    var mouseY = e.clientY - rect.top - rect.height / 2;                                        var ratio = newScale / scale;                    panX = mouseX - (mouseX - panX) * ratio;                    panY = mouseY - (mouseY - panY) * ratio;                                        scale = newScale;                    constrainPan();                    updateTransform();                }, { passive: false });                wrapper.addEventListener('mousedown', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;                    if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                    isPanning = true;                    hasPanned = false;                    lastClientX = e.clientX;                    lastClientY = e.clientY;                });                window.addEventListener('mousemove', function(e) {                    if (!isPanning) return;                    var dx = e.clientX - lastClientX;                    var dy = e.clientY - lastClientY;                                        if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                        hasPanned = true;                    }                    lastClientX = e.clientX;                    lastClientY = e.clientY;                                        panX += dx;                    panY += dy;                                        constrainPan();                    updateTransform();                });                window.addEventListener('mouseup', function() {                    isPanning = false;                });                wrapper.addEventListener('touchstart', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        initialDistance = Math.sqrt(dx * dx + dy * dy);                                                var rect = wrapper.getBoundingClientRect();                        lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                        lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                hasPanned = true; // Prevent click after pinch                    } else if (e.touches.length === 1 && scale > 1) {                        if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                        isPanning = true;                        hasPanned = false;                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                    }                }, { passive: false });                wrapper.addEventListener('touchmove', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2 && initialDistance !== null) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        var distance = Math.sqrt(dx * dx + dy * dy);                                                if (initialDistance > 0) {                            var zoomFactor = distance / initialDistance;                            var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                                        var rect = wrapper.getBoundingClientRect();                            var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                            var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                        var ratio = newScale / scale;                            panX = centerX - (centerX - panX) * ratio;                            panY = centerY - (centerY - panY) * ratio;                                                        if (lastCenterX !== null && lastCenterY !== null) {                                panX += (centerX - lastCenterX);                                panY += (centerY - lastCenterY);                            }                                                        scale = newScale;                            lastCenterX = centerX;                            lastCenterY = centerY;                            constrainPan();                            updateTransform();                        }                        initialDistance = distance;                    } else if (e.touches.length === 1 && isPanning) {                        e.preventDefault();                        var dx = e.touches[0].clientX - lastClientX;                        var dy = e.touches[0].clientY - lastClientY;                                                if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                            hasPanned = true;                        }                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                                                panX += dx;                        panY += dy;                                                constrainPan();                        updateTransform();                    }                }, { passive: false });                wrapper.addEventListener('touchend', function(e) {                    if (e.touches.length < 2) {                        initialDistance = null;                    }                    if (e.touches.length === 0) {                        isPanning = false;                    }                });                function handleMove(clientX) {                    var rect = inner.getBoundingClientRect();                    var x = Math.max(0, Math.min(clientX - rect.left, rect.width));                    var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));                                        if (slider) slider.style.setProperty('left', percent + '%', 'important');                    if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');                                        if (labelLeft) {                        if (percent < 10) {                            labelLeft.style.setProperty('opacity', '0', 'important');                        } else {                            labelLeft.style.setProperty('opacity', '1', 'important');                        }                    }                    if (labelRight) {                        if (percent > 90) {                            labelRight.style.setProperty('opacity', '0', 'important');                        } else {                            labelRight.style.setProperty('opacity', '1', 'important');                        }                    }                }                function onMouseMove(e) {                    if (!isDragging) return;                    handleMove(e.clientX);                }                function onTouchMove(e) {                    if (!isDragging) return;                    e.preventDefault();                    handleMove(e.touches[0].clientX);                }                function stopDragging() {                    isDragging = false;                    window.removeEventListener('mousemove', onMouseMove);                    window.removeEventListener('mouseup', stopDragging);                    window.removeEventListener('touchmove', onTouchMove);                    window.removeEventListener('touchend', stopDragging);                }                if (slider) {                    var startDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('mousemove', onMouseMove);                        window.addEventListener('mouseup', stopDragging);                    };                    var startTouchDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('touchmove', onTouchMove, { passive: false });                        window.addEventListener('touchend', stopDragging);                    };                    slider.addEventListener('mousedown', function(e) {                        e.preventDefault();                        startDrag(e.clientX);                    });                    slider.addEventListener('touchstart', function(e) {                        e.preventDefault();                        startTouchDrag(e.touches[0].clientX);                    }, { passive: false });                }                // Expand/Close Logic                var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');                var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');                if (expandBtn) {                    if (window !== window.parent) {                        expandBtn.style.display = 'none';                    } else {                        expandBtn.addEventListener('click', function(e) {                            // e.preventDefault(); // Removed to allow text selection                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        // Load high-res images if available                            if (fgImage && fgImage.dataset.highresSrc) {                                fgImage.src = fgImage.dataset.highresSrc;                                fgImage.removeAttribute('srcset');                                fgImage.removeAttribute('sizes');                            }                            if (bgImage && bgImage.dataset.highresSrc) {                                bgImage.src = bgImage.dataset.highresSrc;                                bgImage.removeAttribute('srcset');                                bgImage.removeAttribute('sizes');                            }                        });                    }                }                if (closeBtn) {                    closeBtn.addEventListener('click', function(e) {                        // e.preventDefault(); // Removed to allow text selection                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                // Close on Escape                document.addEventListener('keydown', function(e) {                    if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    }                });            });            // Shop The Look Hotspots            var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');            var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');            var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');            var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');            var stlContainer = chartWrapper.querySelector('.fv-stl-container');                        function closeAllModals() {                if (allProductsModal) {                    allProductsModal.classList.remove('is-active');                                        // Remove highlights                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    // Remove min-height after transition                    if (stlContainer) {                        setTimeout(function() {                            if (!allProductsModal.classList.contains('is-active')) {                                stlContainer.style.minHeight = '';                                if ('parentIFrame' in window) {                                    window.parentIFrame.size();                                }                            }                        }, 300);                    }                }                hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });                if ('parentIFrame' in window) {                    window.parentIFrame.size();                }            }            hotspots.forEach(function(btn) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var hotspotId = btn.getAttribute('data-hotspot-id');                    var isExpanded = btn.getAttribute('aria-expanded') === 'true';                                        closeAllModals();                                        if (!isExpanded && allProductsModal) {                        btn.setAttribute('aria-expanded', 'true');                        allProductsModal.classList.add('is-active');                        // Ensure container is tall enough                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                // Highlight and scroll to item                        var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');                        if (targetItem) {                            targetItem.classList.add('is-highlighted');                            setTimeout(function() {                                targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });                            }, 100);                        }                                                if ('parentIFrame' in window) {                            window.parentIFrame.size();                        }                    }                });            });            // Shop All button            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    // Ensure container is tall enough                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            // Close button in all products modal            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            // Close modals when clicking outside            chartWrapper.addEventListener('click', function(e) {                // Only close if clicking on the wrapper or container, not inside a modal content                if (!e.target.closest('.fv-stl-all-products-content')) {                    closeAllModals();                }            });            if (allProductsModal) {                allProductsModal.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-stl-all-products-content')) {                        closeAllModals();                    }                });            }            // Initial Animation            window.fvAnimateCharts(chartWrapper);        }        if (false) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                    } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1776861420374-fz6vzpoow', false); });      } else {        initialize('fv-chart-1776861420374-fz6vzpoow', false);      }    })();      </script></div><p>For the sake of keeping things simple, I've gone for a direct comparison between two path-traced images and their ray-traced equivalents, as it's no great surprise that turning RT off entirely lowers the shadows, lighting, and reflection quality. Or indeed, removes certain examples of those things entirely.</p><p>As you can see from the comparison above, there's actually a fair difference between the shadows in this dimly-lit scene. The path traced version shows much cleaner cut lines at the edge of the shadow geometry, along with some extra detail that really does help the game world look more "real".</p><p>Check out those papers in the top middle section of the screenshots. The standard ray traced versions look to be sitting almost flat with the floor, while the path-traced version adds a lot of shadowing, and thereby the illusion of considerable depth.</p><p>The tipped over cart is probably the biggest demonstration of path tracing versus ray tracing here. Not only are the shadows it casts on the floor much more well-defined, but the cart itself gains some highlights that give it more of a 3D effect.</p><div id="crow-inpage-content"><style>    @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');        /* Reset & Base */    #fv-chart-1776861260740-xm1mn4rmp *, #fv-chart-1776861260740-xm1mn4rmp *:before, #fv-chart-1776861260740-xm1mn4rmp *:after, #fv-chart-1776861260740-xm1mn4rmp-slideshow *, #fv-chart-1776861260740-xm1mn4rmp-slideshow *:before, #fv-chart-1776861260740-xm1mn4rmp-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1776861260740-xm1mn4rmp, #fv-chart-1776861260740-xm1mn4rmp-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1776861260740-xm1mn4rmp {        position: relative !important; overflow: visible !important;        --riv-primary: #E33235;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-inner-wrapper {        color: #1F2937 !important; background-color: #ededed !important;        padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;        margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;        overflow: hidden !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1776861260740-xm1mn4rmp.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1776861260740-xm1mn4rmp.fv-full-bleed .fv-inner-wrapper {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-inner-wrapper.fv-is-shop-the-look {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }            /* Slideshow Styles */    #fv-chart-1776861260740-xm1mn4rmp-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #E33235;    }    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-slide {        width: 100% !important;        animation: fv-fade-in 0.3s ease-in-out;    }      @keyframes fv-fade-in {        from { opacity: 0; }        to { opacity: 1; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-slideshow-nav-row {        position: relative !important;        display: flex !important;        justify-content: space-between !important;        align-items: center !important;        padding: 0 0 16px 0 !important;        width: 100% !important;        z-index: 20 !important;    }    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-nav-btn {        background-color: var(--riv-primary) !important;        color: #ffffff !important;        border: none !important;        border-radius: 4px !important;        padding: 8px 16px !important;        font-size: 14px !important;        font-weight: 700 !important;        cursor: pointer !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 6px !important;        transition: opacity 0.2s, background-color 0.2s !important;        height: 36px !important;        text-transform: none !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;    }        #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-nav-btn.disabled {        background-color: #E5E7EB !important;        color: #9CA3AF !important;        cursor: default !important;        pointer-events: none !important;        box-shadow: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-slide-counter {        font-family: 'Poppins', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        color: #374151 !important;        text-align: center !important;        min-width: 40px !important;        background-color: rgba(255,255,255,0.8) !important;        padding: 2px 8px !important;        border-radius: 10px !important;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-slideshow-select {        position: absolute !important;        top: 10px !important;        right: 10px !important;        z-index: 20 !important;        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background-color: white !important;        border: 1px solid #d1d5db !important;        color: #1F2937 !important;        font-family: 'Open Sans', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        padding: 6px 32px 6px 12px !important;        border-radius: 4px !important;        cursor: pointer !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;        background-position: right 0.5rem center !important;        background-repeat: no-repeat !important;        background-size: 1.5em 1.5em !important;    }    #fv-chart-1776861260740-xm1mn4rmp-slideshow .fv-slideshow-select:focus {        outline: 2px solid #E33235 !important;        border-color: #E33235 !important;    }        /* Typography */    #fv-chart-1776861260740-xm1mn4rmp .fv-chart-title {         font-weight: bold !important;         text-align: center !important;         margin-bottom: 0.5rem !important;         color: var(--riv-primary) !important;         font-size: 20px !important;         line-height: 1.2 !important;         font-family: 'Open Sans', sans-serif !important;         text-transform: none !important;         white-space: normal !important;         overflow-wrap: break-word !important;        padding: 0 20px !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-chart-subhead {         font-size: 18px !important;         font-weight: 500 !important;         text-align: center !important;         margin-bottom: 2rem !important;         color: #374151 !important;         line-height: 1.7 !important;         font-family: 'Open Sans', sans-serif !important;         display: block !important;         text-transform: none !important;        padding: 0 20px !important;    }    #fv-chart-1776861260740-xm1mn4rmp .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }    /* Versus Chart */    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }    @keyframes fv-grow-max-width {        from { max-width: 0; }        to { max-width: 100%; }    }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }    #fv-chart-1776861260740-xm1mn4rmp .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1776861260740-xm1mn4rmp .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1776861260740-xm1mn4rmp .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }    #fv-chart-1776861260740-xm1mn4rmp .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }    /* Image Comparison Styles */    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1776861260740-xm1mn4rmp.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper {        position: relative !important;        width: 100% !important;        overflow: hidden !important;        border-radius: 0 !important;        background-color: #000 !important;        touch-action: pan-y !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-inner {        position: relative !important;        width: 100% !important;        height: 100% !important;        display: block !important;        transform-origin: center center !important;        transition: transform 0.1s ease-out !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-bg {        display: block !important;        width: 100% !important;        height: auto !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-fg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        width: 100% !important;        height: 100% !important;        object-fit: cover !important;        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-slider {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 32px !important;        transform: translateX(-50%) !important;        cursor: ew-resize !important;        z-index: 10 !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-slider-line {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 4px !important;        background-color: white !important;        transform: translateX(-50%) !important;        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;        pointer-events: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-handle {        position: absolute !important;        top: 50% !important;        left: 50% !important;        transform: translate(-50%, -50%) !important;        width: 32px !important;        height: 32px !important;        background-color: white !important;        border-radius: 50% !important;        box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 4px !important;        pointer-events: none !important;        z-index: 11 !important;        overflow: hidden !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-arrow-left {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-right: 4px solid #4b5563 !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-arrow-right {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-left: 4px solid #4b5563 !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-label {        position: absolute !important;        top: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        padding: 0.25rem 0.75rem !important;        border-radius: 0.25rem !important;        font-size: 0.875rem !important;        font-weight: 500 !important;        pointer-events: none !important;        backdrop-filter: blur(4px) !important;        z-index: 5 !important;        transition: right 0.3s ease, opacity 0.2s ease !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-expand-btn,    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-close-btn {        position: absolute !important;        bottom: 1rem !important;        right: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        border: none !important;        border-radius: 0.25rem !important;        padding: 0.5rem !important;        cursor: pointer !important;        z-index: 20 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        backdrop-filter: blur(4px) !important;        transition: background-color 0.2s !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-expand-btn:hover,    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen {        position: fixed !important;        top: 0 !important;        left: 0 !important;        right: 0 !important;        bottom: 0 !important;        width: 100% !important;        height: 100% !important;        z-index: 999999 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        background-color: rgba(0, 0, 0, 0.9) !important;        margin: 0 !important;        touch-action: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner {        width: 100% !important;        height: 100% !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        cursor: grab !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg {        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1776861260740-xm1mn4rmp .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-logo {         display: block !important;         margin: 0 auto !important;         width: 120px !important;         min-width: 120px !important;        max-width: 120px !important;         height: auto !important;         object-fit: contain !important;         flex-shrink: 0 !important;    }    /* Display Mode Controls */    #fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-title {        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background: transparent !important;        border: none !important;        font-size: 18px !important;        font-weight: 600 !important;        color: var(--riv-primary) !important;        padding-right: 28px !important;        padding-left: 10px !important;        cursor: pointer !important;        text-align: center !important;        text-align-last: center !important;        width: auto !important;        max-width: 100% !important;        font-family: 'Open Sans', sans-serif !important;        line-height: 1.3 !important;        margin: 0 !important;        text-overflow: ellipsis !important;        overflow: hidden !important;        white-space: nowrap !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-chevron {        position: absolute !important;        right: 0 !important;        top: 50% !important;        transform: translateY(-50%) !important;        pointer-events: none !important;        color: var(--riv-primary) !important;        display: flex !important;        align-items: center !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-carousel-nav-btn {        background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;        cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1776861260740-xm1mn4rmp .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1776861260740-xm1mn4rmp .fv-multi-value-legend {         display: flex !important;         justify-content: center !important;         flex-wrap: wrap !important;         gap: 12px 24px !important;         margin-bottom: 1.5rem !important;         padding: 0 !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1776861260740-xm1mn4rmp .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-benchmark-title {         font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;        text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;        font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;        text-transform: none !important;        white-space: normal !important;        overflow-wrap: break-word !important;         word-wrap: break-word !important;        max-width: 100% !important;    }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-row, #fv-chart-1776861260740-xm1mn4rmp .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }     #fv-chart-1776861260740-xm1mn4rmp .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1776861260740-xm1mn4rmp .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1776861260740-xm1mn4rmp .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1776861260740-xm1mn4rmp .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1776861260740-xm1mn4rmp .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-y-axis-title {        font-size: 15px !important;        color: #374151 !important;        line-height: 1.5 !important;        text-align: left !important;        padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1776861260740-xm1mn4rmp.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1776861260740-xm1mn4rmp.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #E33235 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1776861260740-xm1mn4rmp .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1776861260740-xm1mn4rmp .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1776861260740-xm1mn4rmp.mobile-view #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1776861260740-xm1mn4rmp.mobile-view #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1776861260740-xm1mn4rmp.mobile-view #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-list { list-style: none !important; padding: 0.75rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }        #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-stl-all-products-modal-fv-chart-1776861260740-xm1mn4rmp .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-pie-container,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-bar-row,    #fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-stacked-product,    #fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-grouped-bar-product,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-bar-row,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-stacked-product,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-bar-label,    #fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-grouped-product-title,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-bar-label,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-grouped-product-title {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-bar-container,    #fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-bar-cluster,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-bar-container,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-x-axis-wrapper,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-x-axis-label-space,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-x-axis-chart-space,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-benchmark-title,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-dropdown-title,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-carousel-nav-btn,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-chart-title,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-chart-subhead,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-header,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select-wrapper,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-vs,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select-container,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-versus-select,    #fv-chart-1776861260740-xm1mn4rmp.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }        #fv-chart-1776861260740-xm1mn4rmp.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1776861260740-xm1mn4rmp.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1776861260740-xm1mn4rmp .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-bar-row,        #fv-chart-1776861260740-xm1mn4rmp .fv-stacked-product,        #fv-chart-1776861260740-xm1mn4rmp .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-bar-label:not(.fv-grouped-product-title) {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-bar-label,        #fv-chart-1776861260740-xm1mn4rmp .fv-grouped-product-title {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-bar-container,        #fv-chart-1776861260740-xm1mn4rmp .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1776861260740-xm1mn4rmp .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }        #fv-chart-1776861260740-xm1mn4rmp .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1776861260740-xm1mn4rmp.fv-contains-line-chart .fv-footer-content {            margin-left: -1rem !important;            margin-right: -1rem !important;        }    }  </style><script type="application/ld+json">{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "PC Gamer",    "logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-04-22T12:34:20.741Z",  "citation": "Image credit: Capcom",  "keywords": [    "Image Comparison",    "benchmark",    "comparison",    "performance",    "review",    "PC Gamer"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": []}</script>    <div id="fv-chart-1776861260740-xm1mn4rmp" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header fv-is-image-compare ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1776861260740-xm1mn4rmp-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="" data-caption="Image credit: Capcom" style=""><div class="fv-benchmark-group">        <div class="fv-image-compare-container">            <div class="fv-image-compare-wrapper" data-image-compare="true">                <div class="fv-image-compare-inner">                    <img src="https://cdn.mos.cms.futurecdn.net/2tze4bJVvg5V8r5u8UYmMo.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2tze4bJVvg5V8r5u8UYmMo.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false">                    <img src="https://cdn.mos.cms.futurecdn.net/3Fezr87MLRT2uuGb3qxY47.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/3Fezr87MLRT2uuGb3qxY47.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false">                    <div class="fv-image-compare-slider">                        <div class="fv-image-compare-slider-line"></div>                        <div class="fv-image-compare-handle fv-image-compare-handle-square">                            <img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;">                        </div>                    </div>                </div>                <div class="fv-image-compare-label fv-image-compare-label-left">Path tracing, 4K Max settings</div>                <div class="fv-image-compare-label fv-image-compare-label-right">Ray tracing, 4K Max settings</div>                <button class="fv-image-compare-expand-btn" aria-label="Expand Image">                    <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"></path><path d="M20 8V4h-4"></path><path d="M4 16v4h4"></path><path d="M20 16v4h-4"></path><circle cx="11.5" cy="11.5" r="3.5"></circle><path d="m14 14 3 3"></path></svg>                </button>                <button class="fv-image-compare-close-btn" aria-label="Close Fullscreen">                    <svg width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>                </button>            </div>        </div>    </div></div></div>                              <div class="fv-bottom-bar" style="display: flex">                    <div class="fv-footer-content" style="display: block;">                <div class="rv-chart-caption">Image credit: Capcom</div>            </div>        <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo">      </div>            </div>    </div>        <script>      window.iFrameResizer = {        heightCalculationMethod: 'taggedElement'      };    </script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script>    <script>          (function() {      // Global animation function for slideshow re-use      window.fvAnimateCharts = function(chartWrapper) {          if (!chartWrapper) return;                    function animateBars(chartElement) {            if (!chartElement) return;            var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');            bars.forEach(function(bar, index) {                // Reset to 0 first to ensure animation triggers                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                // Force reflow                void bar.offsetWidth;                                 setTimeout(function() {                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out', 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                }, index * 50 + 50); // Reduced initial delay            });          }          function animateLineChart(chartElement) {              if (!chartElement) return;              var lineSvg = chartElement.querySelector('svg');              if (!lineSvg) return;              var paths = lineSvg.querySelectorAll('.riv-line-path');              paths.forEach(function(p, i) {                if (typeof p.getTotalLength === 'function') {                  var len = p.getTotalLength();                  p.style.transition = 'none';                  p.style.strokeDasharray = len;                  p.style.strokeDashoffset = len;                  p.getBoundingClientRect();                  setTimeout(function() {                    p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';                    p.style.strokeDashoffset = '0';                  }, 100);                }              });              var dots = lineSvg.querySelectorAll('.riv-dot');              dots.forEach(function(dot, i) {                dot.style.opacity = '0';                setTimeout(function() {                    dot.style.transition = 'opacity 0.3s ease';                    dot.style.opacity = '1';                }, 500 + i * 10);              });            }            // Execute            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                // If in carousel/dropdown mode, hidden charts are display:none.                // We only animate what is visible.                if (window.getComputedStyle(chart).display === 'none') return;                                var chartType = chart.dataset.chartType;                if (chartType === 'Line') {                  animateLineChart(chart);                } else if (chartType !== 'Pie') {                  animateBars(chart);                }            });      };            function initialize(uniqueId, isSlideshow) {        var root = document.getElementById(uniqueId);                // In slideshow mode, 'root' will be null because the container has '-slideshow' suffix.        // We handle that logic below.        if (!root && !isSlideshow) return;                // Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        // Responsive mobile view handling            function checkMobileView() {                var width = chartWrapper.getBoundingClientRect().width;                var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;                                var isMobile;                if (width === 0) {                    // Fallback for when width isn't available yet (e.g., hidden tab)                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    // Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes)                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        // Initial check            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        // Always add window resize listener as a reliable fallback for DevTools and edge cases            window.addEventListener('resize', checkMobileView);                        // Labels on top handler            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                // If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types.                // But typically, labels-on-top is a global setting. We'll apply it initially,                 // and showInternalChart will toggle it if needed.                var charts = chartWrapper.querySelectorAll('.fv-chart-item');                var hasVisibleBarChart = false;                charts.forEach(function(c) {                    if (window.getComputedStyle(c).display !== 'none') {                        var cType = c.dataset.chartType;                        if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {                            hasVisibleBarChart = true;                        }                    }                });                                if (hasVisibleBarChart) {                    chartWrapper.classList.add('labels-on-top');                } else {                    chartWrapper.classList.remove('labels-on-top');                }            } else {                chartWrapper.classList.remove('labels-on-top');            }                        // Legend interactions            chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {                var chartId = legend.dataset.chart;                var chart = chartWrapper.querySelector('[id="' + chartId + '"]');                if (!chart) return;                var lines = chart.querySelectorAll('.riv-line-path');                var dots = chart.querySelectorAll('.riv-dot');                var legendItems = legend.querySelectorAll('.riv-legend-item');                legendItems.forEach(function(item) {                    var productName = item.dataset.product;                    var safeProductName = productName.replace(/"/g, '\"');                    var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');                    var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');                                        if (line && !line.dataset.origStroke) {                        line.dataset.origStroke = line.getAttribute('stroke-width') || '2';                    }                                        var highlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '0.2'; });                        legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                        if (line) {                            line.style.opacity = '1';                            line.setAttribute('stroke-width', '4');                        }                        productDots.forEach(function(d) { d.style.opacity = '1'; });                        item.style.opacity = '1';                    };                    var clearHighlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '1'; });                        legendItems.forEach(function(i) { i.style.opacity = '1'; });                    };                    var toggleIsolate = function() {                        var isIsolated = item.classList.contains('isolated');                        legendItems.forEach(function(i) { i.classList.remove('isolated'); });                        if (isIsolated) {                            lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '1'; });                            legendItems.forEach(function(i) { i.style.opacity = '1'; });                        } else {                            item.classList.add('isolated');                            lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '0.2'; });                            legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                            if (line) {                                line.style.opacity = '1';                                line.setAttribute('stroke-width', '4');                            }                            productDots.forEach(function(d) { d.style.opacity = '1'; });                            item.style.opacity = '1';                        }                    };                    item.addEventListener('mouseenter', highlight);                    item.addEventListener('focus', highlight);                    item.addEventListener('mouseleave', clearHighlight);                    item.addEventListener('blur', clearHighlight);                    item.addEventListener('click', toggleIsolate);                                        if (line) {                        line.style.cursor = 'pointer';                        line.addEventListener('mouseenter', highlight);                        line.addEventListener('mouseleave', clearHighlight);                        line.addEventListener('click', toggleIsolate);                    }                });            });                        // Versus Chart Logic            var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');            versusCharts.forEach(function(vc) {                var dataJson = vc.getAttribute('data-versus-data');                var leftColor = vc.getAttribute('data-left-color') || '#E53935';                var rightColor = vc.getAttribute('data-right-color') || '#FFB300';                if (!dataJson) return;                                var versusData = JSON.parse(dataJson);                                var leftSelect = vc.querySelector('.fv-select-left');                var rightSelect = vc.querySelector('.fv-select-right');                var rows = vc.querySelectorAll('.fv-versus-row');                                function updateVersusChart() {                    var leftProduct = leftSelect.value;                    var rightProduct = rightSelect.value;                                        leftSelect.style.color = leftColor;                    leftSelect.style.borderColor = leftColor;                    rightSelect.style.color = rightColor;                    rightSelect.style.borderColor = rightColor;                                        rows.forEach(function(row) {                        var index = parseInt(row.getAttribute('data-index'));                        var data = versusData[index];                        if (!data) return;                                                var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;                        var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;                                                var leftIsNum = typeof leftVal === 'number';                        var rightIsNum = typeof rightVal === 'number';                                                var leftNum = leftIsNum ? leftVal : 0;                        var rightNum = rightIsNum ? rightVal : 0;                                                var maxVal = Math.max(leftNum, rightNum, 0.0001);                                                var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;                        var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;                                                var winner = null;                        var pctDiffStr = null;                                                if (leftIsNum && rightIsNum) {                            if (leftNum > rightNum) {                                winner = 'left';                                if (rightNum > 0) {                                    var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            } else if (rightNum > leftNum) {                                winner = 'right';                                if (leftNum > 0) {                                    var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            }                        }                                                var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));                        var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));                        var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||                                    (data.productData[rightProduct] && data.productData[rightProduct].unit) || '';                                                var leftTextStr = leftDisplay;                        var rightTextStr = rightDisplay;                                                var leftBar = row.querySelector('.fv-versus-bar-left');                        var rightBar = row.querySelector('.fv-versus-bar-right');                        var leftText = row.querySelector('.fv-inside-left');                        var rightText = row.querySelector('.fv-inside-right');                        var labelText = row.querySelector('.fv-versus-label span');                                                var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');                        var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');                                                var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');                        existingPctDiffs.forEach(function(el) { el.remove(); });                                                if (winner === 'left' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);                        } else if (winner === 'right' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (rightBar) rightBar.appendChild(pctSpan);                        }                                                if (leftBar) {                            leftBar.style.backgroundColor = leftColor;                            leftBar.dataset.targetWidth = leftWidth;                            leftBar.style.setProperty('--target-width', leftWidth + '%');                            leftBar.style.width = leftWidth + '%';                        }                        if (rightBar) {                            rightBar.style.backgroundColor = rightColor;                            rightBar.dataset.targetWidth = rightWidth;                            rightBar.style.setProperty('--target-width', rightWidth + '%');                            rightBar.style.width = rightWidth + '%';                        }                        if (leftText) {                            leftText.innerHTML = leftTextStr;                        }                        if (rightText) {                            rightText.innerHTML = rightTextStr;                        }                        if (labelText) {                            labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');                        }                    });                }                                if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);                if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);            });            // Carousel & Dropdown Logic            var charts = chartWrapper.querySelectorAll('.fv-chart-item');            var dropdown = chartWrapper.querySelector('.fv-dropdown-title');            var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');            var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');            var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');            var counter = chartWrapper.querySelector('.fv-carousel-counter');                        // Text Elements            var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');            var captionEl = chartWrapper.querySelector('.rv-chart-caption');            var footerContentEl = chartWrapper.querySelector('.fv-footer-content');            var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');            var logoEl = chartWrapper.querySelector('.fv-logo');            if (charts.length > 1 && (dropdown || prevBtn)) {                 var currentChartIndex = 0;                 var titles = [];                 if (dropdown) {                    titles = Array.from(dropdown.options).map(function(o) { return o.text; });                 } else {                    charts.forEach(function(c) {                        titles.push(c.getAttribute('data-title') || '');                    });                 }                                  function showInternalChart(index) {                    if (index < 0) index = charts.length - 1;                    if (index >= charts.length) index = 0;                    currentChartIndex = index;                                        charts.forEach(function(c, i) {                        c.style.display = i === index ? 'block' : 'none';                        if (i === index) {                             var cType = c.dataset.chartType;                             if (cType === 'Line') {                                 // Line chart animations if needed                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          // Update labels-on-top based on current chart type                             var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';                             if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {                                 chartWrapper.classList.add('labels-on-top');                             } else {                                 chartWrapper.classList.remove('labels-on-top');                             }                        }                    });                                        if (dropdown) dropdown.value = index;                    if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];                    if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;                                        // Update Subhead and Caption                    var activeChart = charts[index];                    if (activeChart) {                        var newSubhead = activeChart.getAttribute('data-subhead');                        var newCaption = activeChart.getAttribute('data-caption');                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0) {                                 footerContentEl.style.display = 'block';                                 if (bottomBarEl) bottomBarEl.style.display = 'flex';                             } else {                                 footerContentEl.style.display = 'none';                                 if (bottomBarEl && !logoEl) {                                     bottomBarEl.style.display = 'none';                                 }                             }                        }                    }                 }                                  if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });                 if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });                 if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });            }            // Image Comparison Logic            var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');            imageCompareWrappers.forEach(function(wrapper) {                var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;                var slider = wrapper.querySelector('.fv-image-compare-slider');                var fgImage = wrapper.querySelector('.fv-image-compare-fg');                var bgImage = wrapper.querySelector('.fv-image-compare-bg');                var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');                var labelRight = wrapper.querySelector('.fv-image-compare-label-right');                var isDragging = false;                // Zoom state                var scale = 1;                var panX = 0;                var panY = 0;                var isPanning = false;                var hasPanned = false;                var lastClientX = 0;                var lastClientY = 0;                var initialDistance = null;                var lastCenterX = null;                var lastCenterY = null;                function updateTransform() {                    if (wrapper.classList.contains('fv-image-compare-fullscreen')) {                        inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');                    } else {                        inner.style.removeProperty('transform');                        scale = 1;                        panX = 0;                        panY = 0;                    }                }                function constrainPan() {                    var rect = wrapper.getBoundingClientRect();                    // Max pan depends on how much the image is scaled beyond the wrapper                    var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);                    var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);                    panX = Math.max(-maxPanX, Math.min(panX, maxPanX));                    panY = Math.max(-maxPanY, Math.min(panY, maxPanY));                }                wrapper.addEventListener('wheel', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    e.preventDefault();                    var zoomSensitivity = 0.005;                    var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);                    var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                        if (newScale === scale) return;                    var rect = wrapper.getBoundingClientRect();                    var mouseX = e.clientX - rect.left - rect.width / 2;                    var mouseY = e.clientY - rect.top - rect.height / 2;                                        var ratio = newScale / scale;                    panX = mouseX - (mouseX - panX) * ratio;                    panY = mouseY - (mouseY - panY) * ratio;                                        scale = newScale;                    constrainPan();                    updateTransform();                }, { passive: false });                wrapper.addEventListener('mousedown', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;                    if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                    isPanning = true;                    hasPanned = false;                    lastClientX = e.clientX;                    lastClientY = e.clientY;                });                window.addEventListener('mousemove', function(e) {                    if (!isPanning) return;                    var dx = e.clientX - lastClientX;                    var dy = e.clientY - lastClientY;                                        if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                        hasPanned = true;                    }                    lastClientX = e.clientX;                    lastClientY = e.clientY;                                        panX += dx;                    panY += dy;                                        constrainPan();                    updateTransform();                });                window.addEventListener('mouseup', function() {                    isPanning = false;                });                wrapper.addEventListener('touchstart', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        initialDistance = Math.sqrt(dx * dx + dy * dy);                                                var rect = wrapper.getBoundingClientRect();                        lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                        lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                hasPanned = true; // Prevent click after pinch                    } else if (e.touches.length === 1 && scale > 1) {                        if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                        isPanning = true;                        hasPanned = false;                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                    }                }, { passive: false });                wrapper.addEventListener('touchmove', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2 && initialDistance !== null) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        var distance = Math.sqrt(dx * dx + dy * dy);                                                if (initialDistance > 0) {                            var zoomFactor = distance / initialDistance;                            var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                                        var rect = wrapper.getBoundingClientRect();                            var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                            var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                        var ratio = newScale / scale;                            panX = centerX - (centerX - panX) * ratio;                            panY = centerY - (centerY - panY) * ratio;                                                        if (lastCenterX !== null && lastCenterY !== null) {                                panX += (centerX - lastCenterX);                                panY += (centerY - lastCenterY);                            }                                                        scale = newScale;                            lastCenterX = centerX;                            lastCenterY = centerY;                            constrainPan();                            updateTransform();                        }                        initialDistance = distance;                    } else if (e.touches.length === 1 && isPanning) {                        e.preventDefault();                        var dx = e.touches[0].clientX - lastClientX;                        var dy = e.touches[0].clientY - lastClientY;                                                if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                            hasPanned = true;                        }                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                                                panX += dx;                        panY += dy;                                                constrainPan();                        updateTransform();                    }                }, { passive: false });                wrapper.addEventListener('touchend', function(e) {                    if (e.touches.length < 2) {                        initialDistance = null;                    }                    if (e.touches.length === 0) {                        isPanning = false;                    }                });                function handleMove(clientX) {                    var rect = inner.getBoundingClientRect();                    var x = Math.max(0, Math.min(clientX - rect.left, rect.width));                    var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));                                        if (slider) slider.style.setProperty('left', percent + '%', 'important');                    if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');                                        if (labelLeft) {                        if (percent < 10) {                            labelLeft.style.setProperty('opacity', '0', 'important');                        } else {                            labelLeft.style.setProperty('opacity', '1', 'important');                        }                    }                    if (labelRight) {                        if (percent > 90) {                            labelRight.style.setProperty('opacity', '0', 'important');                        } else {                            labelRight.style.setProperty('opacity', '1', 'important');                        }                    }                }                function onMouseMove(e) {                    if (!isDragging) return;                    handleMove(e.clientX);                }                function onTouchMove(e) {                    if (!isDragging) return;                    e.preventDefault();                    handleMove(e.touches[0].clientX);                }                function stopDragging() {                    isDragging = false;                    window.removeEventListener('mousemove', onMouseMove);                    window.removeEventListener('mouseup', stopDragging);                    window.removeEventListener('touchmove', onTouchMove);                    window.removeEventListener('touchend', stopDragging);                }                if (slider) {                    var startDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('mousemove', onMouseMove);                        window.addEventListener('mouseup', stopDragging);                    };                    var startTouchDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('touchmove', onTouchMove, { passive: false });                        window.addEventListener('touchend', stopDragging);                    };                    slider.addEventListener('mousedown', function(e) {                        e.preventDefault();                        startDrag(e.clientX);                    });                    slider.addEventListener('touchstart', function(e) {                        e.preventDefault();                        startTouchDrag(e.touches[0].clientX);                    }, { passive: false });                }                // Expand/Close Logic                var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');                var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');                if (expandBtn) {                    if (window !== window.parent) {                        expandBtn.style.display = 'none';                    } else {                        expandBtn.addEventListener('click', function(e) {                            // e.preventDefault(); // Removed to allow text selection                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        // Load high-res images if available                            if (fgImage && fgImage.dataset.highresSrc) {                                fgImage.src = fgImage.dataset.highresSrc;                                fgImage.removeAttribute('srcset');                                fgImage.removeAttribute('sizes');                            }                            if (bgImage && bgImage.dataset.highresSrc) {                                bgImage.src = bgImage.dataset.highresSrc;                                bgImage.removeAttribute('srcset');                                bgImage.removeAttribute('sizes');                            }                        });                    }                }                if (closeBtn) {                    closeBtn.addEventListener('click', function(e) {                        // e.preventDefault(); // Removed to allow text selection                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                // Close on Escape                document.addEventListener('keydown', function(e) {                    if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    }                });            });            // Shop The Look Hotspots            var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');            var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');            var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');            var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');            var stlContainer = chartWrapper.querySelector('.fv-stl-container');                        function closeAllModals() {                if (allProductsModal) {                    allProductsModal.classList.remove('is-active');                                        // Remove highlights                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    // Remove min-height after transition                    if (stlContainer) {                        setTimeout(function() {                            if (!allProductsModal.classList.contains('is-active')) {                                stlContainer.style.minHeight = '';                                if ('parentIFrame' in window) {                                    window.parentIFrame.size();                                }                            }                        }, 300);                    }                }                hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });                if ('parentIFrame' in window) {                    window.parentIFrame.size();                }            }            hotspots.forEach(function(btn) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var hotspotId = btn.getAttribute('data-hotspot-id');                    var isExpanded = btn.getAttribute('aria-expanded') === 'true';                                        closeAllModals();                                        if (!isExpanded && allProductsModal) {                        btn.setAttribute('aria-expanded', 'true');                        allProductsModal.classList.add('is-active');                        // Ensure container is tall enough                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                // Highlight and scroll to item                        var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');                        if (targetItem) {                            targetItem.classList.add('is-highlighted');                            setTimeout(function() {                                targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });                            }, 100);                        }                                                if ('parentIFrame' in window) {                            window.parentIFrame.size();                        }                    }                });            });            // Shop All button            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    // Ensure container is tall enough                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            // Close button in all products modal            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            // Close modals when clicking outside            chartWrapper.addEventListener('click', function(e) {                // Only close if clicking on the wrapper or container, not inside a modal content                if (!e.target.closest('.fv-stl-all-products-content')) {                    closeAllModals();                }            });            if (allProductsModal) {                allProductsModal.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-stl-all-products-content')) {                        closeAllModals();                    }                });            }            // Initial Animation            window.fvAnimateCharts(chartWrapper);        }        if (false) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                    } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1776861260740-xm1mn4rmp', false); });      } else {        initialize('fv-chart-1776861260740-xm1mn4rmp', false);      }    })();      </script></div><p>I've captured my other comparison shots in a more brightly lit room, complete with some ray-traced reflections. Hugh and Diana's reflection on the back wall is a fair bit blurrier with standard ray tracing, and the path traced version even manages to pick up some netting draped over a crate on the opposite wall.</p><p>What's also interesting to note is the lighting on the crates over to the right hand side of the image, and the lighting of Hugh himself. His super-chonky spacesuit is a lot darker in the standard RT version, and there's a moodier tone to the scene overall.</p><div><blockquote><p>Is this a conspiracy from Big Graphics Card™ to get gamers to upgrade to an expensive GPU?</p></blockquote></div><p>I'd struggle to call the ray-traced version of either of these scenes ugly, though, or like they come from a different game. In fact, I've been playing Pragmata with path tracing turned off for performance reasons—and I'd say the "standard" ray tracing version looks pretty damn good overall. </p><p>Is ray tracing worse-looking than path tracing? Sure, absolutely. Do I feel like the art style was built with path tracing in mind? No, not really. It just helps with realistic lighting and reflections, as it's bloomin' supposed to.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8FE23LW8eidNLHTr6Vk2Bf" name="Pragmata 10" alt="Sci-fi shooter Pragmata" src="https://cdn.mos.cms.futurecdn.net/8FE23LW8eidNLHTr6Vk2Bf.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Capcom)</span></figcaption></figure><p>And really, I think performance is likely to be the crux of the argument. At 4K Maximum settings, RT on, using an <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-rtx-5070-ti-review-msi-ventus-3x/" target="_blank">RTX 5070 Ti</a> (with DLSS Balanced and 2x Frame Generation), the frame rate regularly bumps into the 144 Hz refresh rate limit of my monitor. </p><p>It's <em>remarkably </em>smooth<em> </em>to play at these settings, and the RTX 5070 Ti is not quite a fully-fledged, 4K-ready card. And as for the visuals? Yeah, it looks grand to me.</p><p>Turn on path tracing, though, and the frame rate drops into the mid 80s. Take frame generation out of the equation, and it's clear that Pragmata's path tracing demands are a bit too much for this card to handle. Here's hoping for <a href="https://www.pcgamer.com/hardware/full-path-tracing-might-not-be-such-a-gpu-hog-in-future-as-nvidia-claims-over-2x-performance-improvements-in-new-research/" target="_blank">massive path tracing performance improvements</a> sometime soon, ey?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ndth3Wsii65yFmLasQqCKe" name="Pragmata 13" alt="Sci-fi shooter Pragmata" src="https://cdn.mos.cms.futurecdn.net/Ndth3Wsii65yFmLasQqCKe.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Capcom)</span></figcaption></figure><p>But the key question is, is this a conspiracy from Big Graphics Card™ to get gamers to upgrade to an expensive GPU? Personally, I really don't think so. </p><p>In Pragmata's case, I'd say the image differences are far more likely to be due to a relatively mild, performance-friendly implementation of ray tracing, with path tracing thrown in for the mega-GPU-ed amongst us.</p><p>Because, y'know, we all jump up and down when a game comes out with poor optimisation, and Capcom wants those glowing review scores. And while yes, the game can look noticeably better with path tracing turned on in some scenarios, I'd say it was still a bit of a stunner with regular ray tracing, too.</p><p>My advice? Keep the RT somewhere reasonable, forget about path tracing, and enjoy those extra frames. Now, where's my royalty check? That shadowy man in an overcoat did promise me a mega payoff, after all.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Kiki Wolfkill, longtime Halo veteran and head of Xbox Film and TV, has left Microsoft after nearly 30 years ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/kiki-wolfkill-longtime-halo-veteran-and-head-of-xbox-film-and-tv-has-left-microsoft-after-nearly-30-years/</link>
                                                                            <description>
                            <![CDATA[ Wolfkill called the decision to leave Microsoft "difficult but exhilarating." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dKLaaSJPJ3HMJ6uEp7zgoh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/92EQbHSDemEEJyMVLwRkwc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:17:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ andy.chalk@pcgamer.com (Andy Chalk) ]]></author>                    <dc:creator><![CDATA[ Andy Chalk ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/92EQbHSDemEEJyMVLwRkwc-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images - Randy Shropshire/Getty Images for Paramount+]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[LOS ANGELES, CALIFORNIA - FEBRUARY 07: Kiki Wolfkill speaks onstage during &quot;Halo&quot; Fan Screening at Nya Studios on February 07, 2024 in Los Angeles, California. (Photo by Randy Shropshire/Getty Images for Paramount+)]]></media:description>                                                            <media:text><![CDATA[LOS ANGELES, CALIFORNIA - FEBRUARY 07: Kiki Wolfkill speaks onstage during &quot;Halo&quot; Fan Screening at Nya Studios on February 07, 2024 in Los Angeles, California. (Photo by Randy Shropshire/Getty Images for Paramount+)]]></media:text>
                                <media:title type="plain"><![CDATA[LOS ANGELES, CALIFORNIA - FEBRUARY 07: Kiki Wolfkill speaks onstage during &quot;Halo&quot; Fan Screening at Nya Studios on February 07, 2024 in Los Angeles, California. (Photo by Randy Shropshire/Getty Images for Paramount+)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/92EQbHSDemEEJyMVLwRkwc-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After nearly 30 years at Microsoft, during which she earned credits on dozens of games ranging from Monster Truck Madness 2 to Fable, Mass Effect, Forza Motorsport, and Halo, Kiki Wolfkill has left the company. In a farewell message posted to <a href="https://www.linkedin.com/feed/update/urn:li:activity:7452096934980243456/#" target="_blank">LinkedIn</a> (via <a href="https://www.gamesradar.com/games/halo-tv-series-producer-and-xbox-veteran-kiki-wolfkill-announces-departure-from-microsoft-after-28-years-i-couldnt-be-more-inspired-to-climb-the-next-mountain/" target="_blank">GamesRadar</a>), Wolfkill revealed that she'd concluded her career at Microsoft on April 17, saying the decision to leave was "difficult but exhilarating."</p><p>"I'm so grateful for the opportunities that Microsoft has given me and the career that it let me build in an industry that I love," Wolfkill wrote.</p><p>"At the same time, there is a version of me outside of Microsoft that I'm excited to grow and evolve. I have so many learnings to carry forward and more impact to be made and I couldn't be more inspired to climb the next mountain! More to come on that front."</p><p>As cited by <a href="https://www.mobygames.com/person/35946/kiki-wolfkill/credits/" target="_blank">Mobygames</a>, Wolfkill served as art lead or art director on an array of Microsoft Games. She became executive producer at Halo studio 343 Industries in 2008, and then the studio's head of "Halo transmedia and entertainment," a role she held until 2022 when she rose to <a href="https://www.pcgamer.com/with-yet-another-senior-departure-it-seems-like-just-about-all-of-halos-leadership-has-changed-over-in-the-last-2-years/">head of Xbox film and TV</a>. From there, she oversaw production of the Halo TV series and worked (indirectly, unintentionally, and from a great distance) with PC Gamer editor Wes Fenlon to give us one of our greatest headlines ever, "<a href="https://www.pcgamer.com/master-chief-had-sex/">Master Chief had sex</a>." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2076px;"><p class="vanilla-image-block" style="padding-top:74.13%;"><img id="6cL2Cc3YdEf7AD457cFFr7" name="sex" alt="Master Chief had sex" src="https://cdn.mos.cms.futurecdn.net/6cL2Cc3YdEf7AD457cFFr7.png" mos="" align="middle" fullscreen="1" width="2076" height="1539" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/6cL2Cc3YdEf7AD457cFFr7.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Thanks for that one, Kiki.</p><iframe allow="" height="668" width="504" id="" style="" class="position-center" data-lazy-priority="low" data-lazy-src="https://www.linkedin.com/embed/feed/update/urn:li:share:7452096933797552128?collapsed=1"></iframe><div class="product"><a data-dimension112="15ba8b5e-2ce2-4833-8797-fff866903d6f" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="15ba8b5e-2ce2-4833-8797-fff866903d6f" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fallout: New Vegas dev says Bethesda made the studio sit through 'a whole powerpoint about all the things Obsidian did wrong' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/fallout/fallout-new-vegas-dev-says-bethesda-made-the-studio-sit-through-a-whole-powerpoint-about-all-the-things-obsidian-did-wrong/</link>
                                                                            <description>
                            <![CDATA[ "Bethesda used review scores against us." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">PLM3VzNzy3XxPTi2B7hq2C</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/95JxbxsDwkqzSccAsj4VsM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:03:16 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 15:22:40 +0000</updated>
                                                                                                                                            <category><![CDATA[Fallout]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                    <category><![CDATA[RPG]]></category>
                                                                                                <author><![CDATA[ harvey.randall@futurenet.com (Harvey Randall) ]]></author>                    <dc:creator><![CDATA[ Harvey Randall ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/95JxbxsDwkqzSccAsj4VsM-1280-80.jpg">
                                                            <media:credit><![CDATA[Obsidian]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Fallout New Vegas Yes Man uploaded to computer mainframe]]></media:description>                                                            <media:text><![CDATA[Fallout New Vegas Yes Man uploaded to computer mainframe]]></media:text>
                                <media:title type="plain"><![CDATA[Fallout New Vegas Yes Man uploaded to computer mainframe]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/95JxbxsDwkqzSccAsj4VsM-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.pcgamer.com/fallout-new-vegas/">Fallout: New Vegas</a> is one of those games that only seemed to rise in peoples' esteem as time's gone on—especially since it seems like a milestone marker for the last remnants of the series' more oldschool CRPG spirit before Fallout 4 saddled gamers with a voiced protagonist. </p><p>But it's a matter of public record that Obsidian wasn't brought on for further projects—which, according to writer on the game and prolific videogame narrative guy Chris Avellone, was something Bethesda really hammered home.</p><p>During a recent interview with <a href="https://youtu.be/uTYLWLAakaE" target="_blank">YouTube channel</a> TKs-Mantis, Avellone made what I can only describe as a series of faces as his interviewer praised the New Vegas DLC Dead Money, which is infamous for stripping you of every belonging you own to build a more survival horror-esque atmosphere.</p><p>"The reason I'm making these expressions and hesitations about it is because—despite what I thought would be cool as an examination of Fallout, it was so different from the core experience that it was obviously a huge turn-off for a lot of people."</p><p>And while TKs-Mantis tries to brush these concerns aside, Avellone insists that "when it comes to sales and reviews it matters—and also Bethesda used review scores against us for the DLCs for, like, why they didn't want to keep doing things with us anyway. Even though they didn't wanna keep doing things with us anyway. So whatever."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>His subsequent ought to be taken with a grain of salt, as he <a href="https://techraptor.net/gaming/interview/interview-with-chris-avellone-on-obsidian-entertainment">left Obsidian on bad terms</a> with upper management in 2015, then encountered further controversy when allegations of sexual misconduct saw him removed from Dying Light 2 in 2020 (<a href="https://www.pcgamer.com/chris-avellone-accepts-seven-figure-payment-to-settle-libel-suit-with-those-who-accused-him-of-sexual-misconduct/">those charges were later dropped in 2023</a>)—basically, he's not got a lot of reason to mince or be careful with his words. Still, they're nonetheless wild. According to Avellone, Bethesda raked Obsidian over the coals with <em>slides.</em></p><p>"It was fun, it was fun—they had a whole powerpoint. Not even about the DLC, they had a whole powerpoint about all the things Obsidian did wrong, and we were like 'wow!' and they showed it to us. And we were like… '<em>okay'. </em>This is hugely morale-boosting."</p><p>He continues: "I thought we [made] a good product for you guys that kept Fallout in the public consciousness, but you guys don't seem very happy about it despite the fact you reaped a lot of the rewards for it."</p><p>As far as Dead Money goes, Avellone says that he thinks "the vision for [a] survival horror experience … Was a little too different from the core experience of Fallout that was kind of a turn-off to people." Which, hey, fair enough. I think it's probably true that weird, novel experiences tend to age better, removed from the expectations that come as a package deal with most DLC.</p><div class="product"><a data-dimension112="0d7f0363-3610-43c3-b105-6cd98ebd7478" data-action="Deal Block" data-label="Fallout 4 cheats" data-dimension48="Fallout 4 cheats" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:366px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="afZYAs9fTHP3qxTNcvkXcF" name="skyrim-ae-square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/afZYAs9fTHP3qxTNcvkXcF.jpg" mos="" align="middle" fullscreen="" width="366" height="366" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/fallout-4-cheats-and-console-commands-can-turn-you-into-a-superhero/" target="_blank" data-dimension112="0d7f0363-3610-43c3-b105-6cd98ebd7478" data-action="Deal Block" data-label="Fallout 4 cheats" data-dimension48="Fallout 4 cheats" data-dimension25=""><strong>Fallout 4 cheats</strong></a>: Nuclear codes<br><a href="https://www.pcgamer.com/fallout-new-vegas-console-commands/" target="_blank"><strong>New Vegas console commands</strong></a>: Stacked deck<br><a href="https://www.pcgamer.com/games/rpg/oblivion-console-commands-cheats" target="_blank"><strong>Oblivion console commands</strong></a>: Crisis controls<br><a href="https://www.pcgamer.com/skyrim-console-commands-let-you-cheat-and-do-other-stuff/" target="_blank"><strong>Skyrim console commands</strong></a>: Tune your Tamriel<br><a href="https://www.pcgamer.com/so-what-is-skyrim-anniversary-edition-and-what-does-it-actually-include/" target="_blank"><strong>Skyrim Anniversary Edition</strong></a>: What it includes</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I was worried Owlcat couldn't pull off Mass Effect-style cinematic action in its big new RPG, but after an hour of blowing stuff up in The Expanse: Osiris Reborn, I'm feeling very reassured ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/rpg/i-was-worried-owlcat-couldnt-pull-off-mass-effect-style-cinematic-action-in-its-big-new-rpg-but-after-an-hour-of-blowing-stuff-up-in-the-expanse-osiris-reborn-im-convinced-the-developer-knows-what-its-doing/</link>
                                                                            <description>
                            <![CDATA[ The Pathfinder: Kingmaker studio is making a confident leap from isometric to third-person. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Tk9wYAgnE3Q4fYyYdspUD4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fGdBN8kWNwZS7jmhaqQbxJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 15:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[RPG]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ robin.valentine@futurenet.com (Robin Valentine) ]]></author>                    <dc:creator><![CDATA[ Robin Valentine ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fGdBN8kWNwZS7jmhaqQbxJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Owlcat Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Rafal, one of your companions in The Expanse: Osiris Reborn.]]></media:description>                                                            <media:text><![CDATA[Rafal, one of your companions in The Expanse: Osiris Reborn.]]></media:text>
                                <media:title type="plain"><![CDATA[Rafal, one of your companions in The Expanse: Osiris Reborn.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fGdBN8kWNwZS7jmhaqQbxJ-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>With <a href="https://www.pcgamer.com/uk/the-expanse-osiris-reborn/" target="_blank">The Expanse: Osiris Reborn</a>, developer Owlcat is taking its first leap out of the isometric RPG genre it's claimed a foothold in with games like Pathfinder: Kingmaker and into something more inspired by the glory days of Mass Effect. Heading into a hands-on preview of the game, my big question is: can the studio really pull that off? </p><p>The mission I get to play feels like a direct answer to that question—an hour of third-person combat and visual spectacle, the perfect taster of whether Owlcat has the technical know-how and design expertise for such a major genre shift. The result? I'm feeling much more confident in what the studio has cooking, even if I don't get to see much of the RPG part of this action-RPG. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rZd43j6xenvo5uvKXPrjdV" name="The Expanse Osiris Reborn 5" alt="Fighting through the space station in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/rZd43j6xenvo5uvKXPrjdV.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/rZd43j6xenvo5uvKXPrjdV.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>Taking place early in the game, the demo sees me trying to escape a space station besieged by hi-tech mercenaries. To be frank, I'm missing a lot of context—the game clearly has an explosive intro in which me (a customisable main character) and <a href="https://www.pcgamer.com/games/rpg/the-companions-in-owlcats-new-mass-effect-inspired-rpg-stand-ready-to-have-heart-to-heart-chats-drag-you-into-their-sidequests-and-blow-a-lot-of-stuff-up/" target="_blank">my companion J</a> (my identical twin) are thrust into some kind of conspiracy, but somehow get out with a new ship and dock at a friendly port. But now the bad guys are here too, intent on apprehending me, and I need to survive long enough to escape and fly off into the great unknown. </p><p>Considering my level of confusion, it's probably a good thing that conversation is kept to a minimum. A chat with the guy who seems to be in charge of the station lasts just long enough for me to make a persuasion check that enables a slightly morally grey choice—convincing him to order his people to cover our escape with their lives. </p><p>From there, I'm off through a gauntlet of corridors and waist-high cover, fighting armoured thugs as I go. The core combat I would describe as agreeably solid rather than inspiring. Ducking behind barricades and shooting enemies as they pop out of cover feels a bit lightweight, but so did Mass Effect—and as in BioWare's classic series, it's spiced up with special abilities that add to your options.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7wQRBU3rxouYibPv48N5dV" name="The Expanse Osiris Reborn 2" alt="Convincing the head of the space station to aid your escape in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/7wQRBU3rxouYibPv48N5dV.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/7wQRBU3rxouYibPv48N5dV.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>These come in the form of gadgets, which are equipable items rather than picks on a skill tree, allowing a lot of freedom to mix things up between fights. Mine include a shock tether that can stun enemies in place for easy headshots, a swarm of nano-insects to chase foes out of cover, and later a wrist rocket that's great for chunking through armour. None of it's revolutionary, but it's enough to add some tactical nuance and flashy moments to the gunfights.</p><p>I can also boss my companion around, telling them to focus on a target and draw fire so I can get some breathing room. I can even pause the combat to survey the battlefield and issue orders—yes, this is technically a real-time-with-pause game—though it's deliberately simplistic stuff with only limited actions available, and easily ignored if you just want to stick to real-time blasting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EuUmtnomkTojdUfHR95THL" name="Pause" alt="Pausing in combat to issue orders in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/EuUmtnomkTojdUfHR95THL.png" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/EuUmtnomkTojdUfHR95THL.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>Primitive creature that I am, I quickly forget most of that in favour of a button that makes things go boom. Every companion in the game has an Exploit—an ability that allows them to interact with the environment in combat in some way. In J's case, it's agreeably straightforward: when I hover my reticle over anything even mildly explosive, a big prompt appears for her to blow it up, with dramatic results. With the right timing it can be a godsend in tricky encounters, sending grouped up foes scrambling as fuel tanks erupt into flame over their heads. </p><p>I don't know if making things explode can ever truly lose its lustre, but Osiris Reborn certainly doesn't want to find out. As soon as I hit the point where these shoot-outs might start to wear out their welcome, the game shakes things up by sending me out onto the surface of the station. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QnBAC5ew3UBhhtn4VUebdV" name="The Expanse Osiris Reborn 6" alt="Walking on the outside of the station in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/QnBAC5ew3UBhhtn4VUebdV.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/QnBAC5ew3UBhhtn4VUebdV.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>With mag boots sticking me to the hull and open space all around me, there's no real up or down, allowing for some mind-bending visuals as the 'floor' curves away from me or turns into wall or ceiling depending on my orientation. The noises of combat are muffled, as if I'm only sensing the vibrations, but comms chatter comes through clear, creating a disorientating soundscape. Most importantly, my explosions now make enemies fly off into space. </p><p>Mechanically, it's not that different—I'm still just crouching behind cover and shooting people, and all my abilities work the same—but the devil is in the details. It's atmospheric and visually creative enough to add a new injection of drama to my desperate escape. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HVi8x7dxtViFiMXcR7GbdV" name="The Expanse Osiris Reborn 4" alt="Causing an explosion in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/HVi8x7dxtViFiMXcR7GbdV.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/HVi8x7dxtViFiMXcR7GbdV.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>Along the way, Osiris Reborn is keen to keep reminding me that, in the midst of all this action, this is still a choice-driven RPG. Tactical decisions lead to branching points in the level—at one point I figure that taking a detour through a damaged part of the ship would be the safer bet over braving a stretch open to enemy heavy weapons fire, and end up having to navigate a series of tight corridors beset by hazardous coolant leaks. </p><p>Similarly, during quieter moments exploring and hunting for supplies, character stats open up some extra options—such as using J's Athletics score to move some heavy debris out of the way, allowing access to a new section.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="85HojR9tX5MmzmFEFvNQdV" name="The Expanse Osiris Reborn 7" alt="The main character with their twin sister J in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/85HojR9tX5MmzmFEFvNQdV.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/85HojR9tX5MmzmFEFvNQdV.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>It's a light touch, and I doubt getting a few cold burns or moving some boxes will have a lasting impact on the plot, but it's enough to make it feel like I'm embodying a character rather than just making my way through a shooting gallery. </p><p>I'm certainly hoping for more conversation and exploration in the full game, but this mission has little time for that, throwing me from fight to fight as if to say "See, we can do more than just isometric combat!". </p><p>A few more zero-G bullet exchanges later, I'm finally back inside the station for the last stretch, and rewarded with the best 'blow stuff up' button yet: I'm now close enough to my ship to order one of my allies to fire its enormous turrets down into the fight. Shooting big holes in the windows of a space station might be considered a bit reckless, but with my helmet still firmly on I reckon it's worth it. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Zh5ADMy5U4v9tGamxLkhUL" name="Battle(1)" alt="Shooting at mercenaries in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/Zh5ADMy5U4v9tGamxLkhUL.png" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Zh5ADMy5U4v9tGamxLkhUL.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>Sniper pinning me down in cover from an unassailable position? An overwhelming squad of mercs all bearing down from the flank? Turns out there aren't many problems that can't be solved with the application of a hail of bullets big enough to punch through spaceship armour.</p><p>It makes for a perfect dramatic exit as me and J flee through the airlock and hop aboard our ship, blasting off as free agents ready for more adventures. </p><p>It's a tantalising start, even if I remain rather confused about why all those guys wanted to kill me in the first place. The action in itself isn't mind-blowing—if this was the new Gears of War, you'd be disappointed. But a good cinematic RPG is more than the sum of its parts, finding magic in the combination of third-person combat, deep character interactions, world-building, and storytelling. It's reassuring to discover that Owlcat has a good grasp on the part of that formula it seemed most likely to struggle with. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QLWsyJqX4MQdWnwNdvszcV" name="The Expanse Osiris Reborn 3" alt="The inventory screen in The Expanse: Osiris Reborn." src="https://cdn.mos.cms.futurecdn.net/QLWsyJqX4MQdWnwNdvszcV.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/QLWsyJqX4MQdWnwNdvszcV.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Owlcat Games)</span></figcaption></figure><p>I'm still keen to see more of how the other parts come together, of course. Peppered throughout this demo are just enough little moments of character development and decision-making to intrigue me—I particularly enjoy an ongoing conversation about what to name the new ship—but too few to get a good sense of the texture of the wider adventure to come. </p><p>So, too soon to declare the second coming of Mass Effect just yet, but Osiris Reborn is definitely promising: a confident leap forward for a studio that seems determined to make its mark on RPG history. We still have a while to wait to see the finished product, however—the <a href="https://store.steampowered.com/app/3727390/The_Expanse_Osiris_Reborn/" target="_blank">full release</a> is now scheduled for spring 2027. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ You know it's bad for AI when even Peter Molyneux, king of overpromising, is tepid on its use in game dev: 'I think we have to be very, very careful' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/ai/you-know-its-bad-for-ai-when-even-peter-molyneux-king-of-overpromising-is-tepid-on-its-use-in-game-dev-i-think-we-have-to-be-very-very-careful/</link>
                                                                            <description>
                            <![CDATA[ Well, that's a surprise. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4xJAtQvRjKF6YS6rxdou23</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DUv4KF3X4riA5A5JjDwZh5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 14:50:38 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ harvey.randall@futurenet.com (Harvey Randall) ]]></author>                    <dc:creator><![CDATA[ Harvey Randall ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DUv4KF3X4riA5A5JjDwZh5-1280-80.jpg">
                                                            <media:credit><![CDATA[22Cans]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Peter Molyneux smiling at the thought of nfts.]]></media:description>                                                            <media:text><![CDATA[Peter Molyneux smiling at the thought of nfts.]]></media:text>
                                <media:title type="plain"><![CDATA[Peter Molyneux smiling at the thought of nfts.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DUv4KF3X4riA5A5JjDwZh5-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Peter Molyneux has somewhat of a reputation for overpromising that I will now proceed to gently rib him for—sweeping statements about carving your name on a tree and that name still being there years later, to the <a href="https://www.pcgamer.com/godus-is-deadus-peter-molyneuxs-controversial-godus-games-are-finally-being-taken-off-steam/">fiascos of Godus</a> and the awkwardness of Curiosity, which promised a <a href="https://www.pcgamer.com/games/puzzle/peter-molyneux-says-we-never-took-a-penny-from-people-with-his-cursed-cube-game-contradicting-peter-molyneux-who-said-it-had-made-a-few-tens-of-thousands-in-2012/">life-changing revelation inside a blockchain cube</a> and then… didn't do that.</p><p>Given his <a href="https://www.pcgamer.com/games/strategy/someone-finally-found-a-good-use-for-nfts-peter-molyneux-is-using-land-sales-from-his-failed-blockchain-game-to-fund-the-development-of-his-new-project/">flirtation with the blockchain</a>, you'd be forgiven for thinking Molyneux might be rather taken with AI. After all it, too, promises the world and delivers very little—alright, that's a tad mean. I like Fable, and while it was never the game Molyneux said it'd be, it was still a decent RPG that existed and had charm. Which is more than can be said for the deep dream nightmares the torment nexus has been cooking up over the past few years.</p><p>Well, consider me <em>flummoxed, </em>because in a recent <a href="https://www.bbc.co.uk/news/articles/c4glw5nyrggo" target="_blank">interview with the BBC</a>, Molyneux is actually pretty tepid on the tech: "AI is not of a high enough quality for us to really use in games right now," with a shocking dose of reason and proportionality. "I think we have to be very, very careful that there are safeguards in there, so we can't abuse this power that AI gives us."</p><p>Before you get too excited, Molyneux does seem to think AI will still usher in some sort of industrial revolution-tier reimagining of the world, which is not an opinion I share (at least, of the technology in its current, <a href="https://www.pcgamer.com/software/ai/chatgpts-hallucination-problem-is-getting-worse-according-to-openais-own-tests-and-nobody-understands-why/">frequently mistaken state</a>): </p><p>"It's going to cause disruption … But you know what? We're human beings. We've always evolved. We've never stayed still. Societies have changed, and we just deal with it." </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>More than anything else—more than <a href="https://www.pcgamer.com/games/rpg/larian-swears-off-gen-ai-concept-art-tools-and-says-there-is-not-going-to-be-any-genai-art-in-divinity-but-its-still-trying-ai-things-out-across-departments/">Larian being chastened out of using the tech</a> for concept art by its fans, or <a href="https://www.pcgamer.com/gaming-industry/capcom-says-it-will-not-implement-assets-generated-by-ai-into-our-game-content-but-still-plans-to-use-ai-to-enhance-efficiency-and-boost-productivity-in-game-development/">Capcom swearing off AI assets</a>, or Arc Raiders <a href="https://www.pcgamer.com/games/third-person-shooter/embark-ceo-says-a-real-professional-actor-is-better-than-ai-after-the-studio-re-records-some-arc-raiders-dialog-with-real-humans/">phasing out its AI voice acting</a>—this is what has me hopeful that the slop isn't here to stay.</p><p>I mean sure, it has its use-cases, but even those have narrowed over time. Using it in concept art doesn't just thin out the creative process, but it also winds up l<a href="https://www.pcgamer.com/games/rpg/crimson-desert-team-apologizes-after-players-find-ai-art-in-the-game-our-intention-has-always-been-for-any-such-assets-to-be-replaced/">eading to big fiascos</a> that can <a href="https://www.pcgamer.com/games/rpg/indie-game-awards-pulls-two-awards-from-clair-obscur-over-generative-ai-use-we-have-a-hard-stance-against-gen-ai-in-videogames/">cost games awards</a> when a piece of "placeholder" invariably slips through the net (there's a reason why placeholders are meant to be noticeably bad). </p><p>Molyneux, of all people, saying that it's not very useful feels like a <a href="https://youtu.be/p4dqFiL3hIY">"Jason figured it out"</a> moment. Bless his cotton socks, but I'd honestly expected the man to be arm-deep in AI praise at this point. Maybe he's just mellowed out a little.</p><div class="product"><a data-dimension112="2b895487-9cac-46fe-a878-77c77ece61ad" data-action="Deal Block" data-label="Steam sale dates" data-dimension48="Steam sale dates" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:550px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="dmLfcTEceHMYUpsciYxiDT" name="steam rpgs" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/dmLfcTEceHMYUpsciYxiDT.jpg" mos="" align="middle" fullscreen="" width="550" height="550" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/steam-sale-dates/" target="_blank" data-dimension112="2b895487-9cac-46fe-a878-77c77ece61ad" data-action="Deal Block" data-label="Steam sale dates" data-dimension48="Steam sale dates" data-dimension25=""><strong>Steam sale dates</strong></a>: When's the next event?<br><a href="https://www.pcgamer.com/epic-games-store-free-games-list/" target="_blank"><strong>Epic Store free games</strong></a>: What's free right now?<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: The best freebies you can grab<br><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank"><strong>2026 games</strong></a>: This year's upcoming releases<br><a href="https://www.pcgamer.com/the-best-free-games-on-steam/" target="_blank"><strong>Free Steam games</strong></a>: No purchase necessary</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A new version of one of my all-time favourite mouse shapes just launched and it could be perfect for palm and relaxed claw grippers ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-mice/a-new-version-of-one-of-my-all-time-favourite-mouse-shapes-just-launched-and-it-could-be-perfect-for-palm-and-relaxed-claw-grippers/</link>
                                                                            <description>
                            <![CDATA[ The Pulsar X3 CrazyLight Medium is here. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">66FqTZSaxZGJu3Cn5RckpD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hQTSykvd4eTkUSmpRkeumL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 14:40:36 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 14:42:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Mice]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hQTSykvd4eTkUSmpRkeumL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Pulsar X3 CrazyLight Mini gaming mouse.]]></media:description>                                                            <media:text><![CDATA[A Pulsar X3 CrazyLight Mini gaming mouse.]]></media:text>
                                <media:title type="plain"><![CDATA[A Pulsar X3 CrazyLight Mini gaming mouse.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hQTSykvd4eTkUSmpRkeumL-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've had my mitts over more mice in the last year than I'd like to admit, and out of those, there are a few that have really stuck out for different reasons. When it comes to shape, though, apart from the Zowie EC2-DW I'm currently testing, my absolute fave has been the <a href="https://www.pcgamer.com/hardware/gaming-mice/pulsar-x3-crazylight-mini-review/" target="_blank">Pulsar X3 CrazyLight Mini</a>, and I've <a href="https://x.com/EloShapes/status/2045897220507975902?s=20" target="_blank">just found out</a> Pulsar has launched a slightly bigger version which could end up being even better.</p><p>The <a href="https://www.pulsar.gg/products/x3-crazylight-medium-gaming-mouse?srsltid=AfmBOooCMn_1rUAm1gRYrC5U8SBJezZTou10_sIAuIBYAQxpIYVmggfi&variant=48078859862270" target="_blank">Pulsar X3 CrazyLight Medium</a> is about 5–6 mm longer, 2 mm wider, and 2 mm taller. That might not sound like much, but when it comes to gaming mice, these little changes can make a big difference. </p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Pulsar has released a new medium size for the X3 CrazyLight for both right- and left-handed users.- Size: 125 x 69 x 43 mm- Weight: 48 grams- Sensor: Pulsar XS-1- 32K DPI, 8K, 750 IPS, 50 G- Switches: Pulsar Optical 100M- Encoder: TTC Gold pic.twitter.com/hBsY4HX1Bk<a href="https://twitter.com/cantworkitout/status/2045897220507975902">April 19, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>In fact, it's the subtle deviations from straight-up symmetry that make me like the X3 so much: it has a very slight ergonomic lean to the top, alongside a much more obvious curve to the base and sides that allows your thumb to rest nicely. It's not got anywhere near the same lean as a more heavily ergonomically-oriented mouse like the Zowie I mentioned, but that makes it better for relaxing that palm grip into a hybrid claw grip, if that's your jam.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>I started my review of the Mini version by pointing out that even though it's a 'Mini' mouse, it suits my medium-sized hands. That being said, I have wondered whether a <em>slight </em>increase in size might make the mouse even comfier. I'd say a couple of millimetres on each axis might do the trick, although I'm a little unsure about adding to the height.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bvBe5rn44aTBJDiW9W79jL" name="IMG_2568" alt="A Pulsar X3 CrazyLight Mini gaming mouse." src="https://cdn.mos.cms.futurecdn.net/bvBe5rn44aTBJDiW9W79jL.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At any rate, if you'd considered picking up the X3 before but the 'Mini' designator had put you off, now might be your chance. It's a few grams heavier, but that still makes it just 48 g. That's essentially the same weight as the <a href="https://www.pcgamer.com/hardware/gaming-mice/razer-viper-v4-pro-review/" target="_blank">Razer Viper V4 Pro</a> (minus a gram), the current <a href="https://www.pcgamer.com/the-best-gaming-mouse/" target="_blank">best gaming mouse</a> and an absolute joy to use. So don't worry about the weight.</p><p>Everything else remains the same, from its XS-1 sensor to optical switches; it's just the size and weight that's changed. It's the same price, too, which isn't cheap at <a href="https://www.pulsar.gg/products/x3-crazylight-medium-gaming-mouse" target="_blank">$156</a>, but you're getting a very performant and presumably comfy mouse if you use a more relaxed palm grip. If it feels just the slightest bit bigger than the X3 Mini but keeps the rest the same, it's worth a look, I'd say.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Overclocking should not be a feature that is exclusively reserved for the people paying the most amount of money,' says VP of Intel's enthusiast chip business ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/processors/overclocking-should-not-be-a-feature-that-is-exclusively-reserved-for-the-people-paying-the-most-amount-of-money-says-vp-of-intels-enthusiast-chip-business/</link>
                                                                            <description>
                            <![CDATA[ The future looks bright—just not in this hardware generation. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nQZqwgMUUZEEFLHQXoQvJn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ria5erNerXX8q9PbzyAZvG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 14:33:46 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Processors]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ria5erNerXX8q9PbzyAZvG-1280-80.jpg">
                                                            <media:credit><![CDATA[Intel]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[intel cpu]]></media:description>                                                            <media:text><![CDATA[intel cpu]]></media:text>
                                <media:title type="plain"><![CDATA[intel cpu]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ria5erNerXX8q9PbzyAZvG-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When even a mid-tier pre-built gaming rig costs further above a grand than anyone would like, there's no ignoring it: PC gaming is an extremely expensive hobby. Thankfully, Intel may be moving to make high-tier performance just a little more accessible for those on a budget.</p><p>Robert Hallock, the VP & GM of Intel's enthusiast channel business, recently hinted that the company would offer more overclockable CPUs at lower price points. "What you will see is more and more unlocked SKUs over time. That is the goal," Hallock said during an interview with <a href="https://www.pcgameshardware.de/CPU-CPU-154106/News/Intel-Overclocking-guenstig-Robert-Hallock-Aussage-1525937/" target="_blank">PC Games Hardware</a>.</p><p>"[Overclocking] should not be a feature that is exclusively reserved for the people paying the most amount of money," Hallock explains. "Not everyone can afford the most amount of money [...] and that doesn't make them any less of an enthusiast than the person who can spend $500 on a CPU. They are still PC enthusiasts, and they deserve the same level of features, and that is what we intend to deliver in our roadmap."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>In other words, although affordable Intel CPUs with overclocking haven't traditionally been available for those on a budget, Intel is looking to change that in the future. In current and previous hardware generations, overclocking has only been possible for CPUs with a 'K' designator, which are usually higher-end, and more expensive chips than their non-K designator counterparts.</p><p>That said, it's worth noting the <a href="https://www.pcgamer.com/hardware/processors/intel-core-ultra-5-245k-review/">Intel Core Ultra 5 245K</a> is definitely not the tippy top of the CPU tier list, but it can also be overclocked. Perhaps Intel plans on K chips even lower down than the Core Ultra 5 ones being part of its future hardware line-ups.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uLk7sVyzSvn9UM47pK2iQe" name="intel_core_ultra_5_245k_01" alt="A photo of an Intel Core Ultra 5 245K processor against a dark background" src="https://cdn.mos.cms.futurecdn.net/uLk7sVyzSvn9UM47pK2iQe.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Now, whether you'd even want to overclock low-end chips will be another question entirely. Eking out the most performance only makes sense if power and thermals permit it (and, obviously, if there's a big enough gain to make it worth it). </p><p>In the not so distant past, Intel was the king of the budget overclocking chip. You could pick up an affordable processor and, even if it had locked down multipliers for whatever reason, you could tweak the front side bus and mess around with it to your heart's content; you could almost guarantee an extra 1 GHz on a ton of old Intel processors. It's great to see at least some folk at Intel talking about loosening the artificial restrictions on its chips, and maybe going back to those good ol' days of CPU overclocking.</p><p>We'll have to wait and see what actually pans out in upcoming Intel generations—<a href="https://www.pcgamer.com/hardware/processors/fresh-intel-nova-lake-leak-fills-out-the-details-on-the-range-of-core-ultra-400-series-cpus-we-can-expect-to-see-later-this-year/" target="_blank">Nova Lake</a> is what's next, and it's expected to launch later this year, though Robert Hallock has not yet specified whether this particular generation will get lower-end chips capable of OCing.</p><p>I know that plenty of PC gamers are still having a grand old time with almost decade old hardware (to the GPU crowd still rocking a <a href="https://www.pcgamer.com/geforce-gtx-1080-ti-overclocked-to-25ghz-on-sets-world-record/" target="_blank">GTX 1080 Ti</a>: honestly, I'm so happy for you). But it's fair to say that most gamers don't feel like they're getting sufficient bang for their buck these days. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="noDe2kTV3kRZ3W7ngLXyH8" name="Intel office.jpg" alt="Intel office" src="https://cdn.mos.cms.futurecdn.net/noDe2kTV3kRZ3W7ngLXyH8.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Intel)</span></figcaption></figure><p><a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">The memory supply crisis</a> isn't just causing RAM and SSD prices to increase, it's having a knock-on effect on an array of components. After all, recent reports claim that <a href="https://www.pcgamer.com/hardware/processors/report-claims-the-global-cpu-shortage-is-more-acute-for-processors-than-memory-as-industry-waits-for-intels-18a-chips-to-plug-the-gap/" target="_blank">the global CPU shortage is 'more acute for processors than memory'</a>. While we wait for Intel's 18A chips to plug that gap, product shortages often mean higher prices on available stock. Higher prices mean fewer consumer purchases, and that could spell trouble for more than just Intel over the longest term.</p><p>While a commitment to making key components more affordable in the future <em>should </em>be music to my ears, obviously any PC is more than just its processors; a cheaper CPU is one thing, but if you can't find a decently priced, suitable motherboard to mount it into, what's the point? With component prices reaching for the sky, it's no wonder this is a longer term goal for Intel.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Peter Molyneux's right about one thing: It's sad how no one seems to care about god games anymore ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/sim/peter-molyneuxs-right-about-one-thing-its-sad-how-no-one-seems-to-care-about-god-games-anymore/</link>
                                                                            <description>
                            <![CDATA[ Wherefore art thou, o god game? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K5aETg9AZrKX7AS7SSgnYE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/oB796XTXeWZHQiFb9Fvfy8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 13:36:36 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 13:51:55 +0000</updated>
                                                                                                                                            <category><![CDATA[Sim]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ joshua.wolens@futurenet.com (Joshua Wolens) ]]></author>                    <dc:creator><![CDATA[ Joshua Wolens ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/oB796XTXeWZHQiFb9Fvfy8-1280-80.jpg">
                                                            <media:credit><![CDATA[22cans]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Heroic figure surrounded by villagers and the hand of god.]]></media:description>                                                            <media:text><![CDATA[Heroic figure surrounded by villagers and the hand of god.]]></media:text>
                                <media:title type="plain"><![CDATA[Heroic figure surrounded by villagers and the hand of god.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/oB796XTXeWZHQiFb9Fvfy8-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We're just a few hours out from the early access release of <a href="https://www.pcgamer.com/games/sim/masters-of-albion-is-a-best-of-peter-molyneux-greatest-hits-collection-in-one-game-but-i-fear-it-might-not-measure-up-to-the-games-that-inspired-it/">Masters of Albion</a>, which creator and legendary hyperbolist Peter Molyneux is pitching as both his swansong and "<a href="https://www.pcgamer.com/games/sim/emperor-of-overpromising-peter-molyneux-says-hes-done-with-games-after-masters-of-albion-which-is-also-his-redemption-title/">redemption title</a>." To mark the occasion, Molyneux recently took to <a href="https://www.youtube.com/watch?v=ob1nCIrZn8o" target="_blank">YouTube</a> to field questions from fans about his career, Masters of Albion, and where his god-game obsession stems from.</p><p>It's that last one that's most significant to me right now, because Molyneux—a founding father of the whole god game genre thanks to <a href="https://www.pcgamer.com/populous/">Populous</a>, which he designed—says his obsession with the godly genre is making him a bit sad these days. Why? Because they've sort of all gone away.</p><p>"I think the big thing that made me the most saddest is to see that god games were withering," said Molyneux. He's not wrong. For whatever reason, god games feel permanently trapped in the late-'90s and early 2000s. </p><p>You get the odd modern iteration—Reus 2 hit in 2024, for instance—but it sure doesn't feel like a genre many people are thinking about these days. Which is sad, because more videogames should let you yeet villagers so hard they dip beneath the curvature of the Earth.</p><p>"If you compare it to other genres, like first-person shooters or battle royale, or even RTS games and roleplaying games, they've all moved forward. If you just look at the HUD of any game, pretty much, the HUD—the icons on the top of the screen have reduced and reduced and reduced in all those other genres, and it was a real sadness to me that god games have kind of been left behind." Videogame HUDs feel like an odd thing to zero in on specifically, but I think ol' Molyneux is treating them as metonymic for 'how far a genre has come forward' in general.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>The way Molyneux tells it, it sounds like there's a vicious cycle going on where waning interest from devs leads to less appetite from publishers which, you guessed it, leads to waning interest from devs. "If you go to a publisher and say, 'Hey, we've got this great game. We're working on it. It's a god game.' They kind of turn their nose up and say, 'Well, we've run the numbers and god games are such a small slice of the overall games that people play; we're not interested in signing it'."</p><p>This is why, says Molyneux, 22cans is self-publishing Masters of Albion—though it's worth noting even Molyneux's curtain call isn't <em>just </em>a god game; there's a lot of Fable and Dungeon Keeper-flavoured stuff in there. I haven't been too blown away by what I've seen of it so far, but if Masters of Albion could help revive the god game genre, at least a little? That'd be fine by me.</p><div class="product"><a data-dimension112="11a0dd7a-040d-4ddd-ac4f-6080d9d62094" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="11a0dd7a-040d-4ddd-ac4f-6080d9d62094" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just found out the creator of Windows Task Manager accidentally left his phone number inside the app ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/windows/i-just-found-out-the-creator-of-windows-task-manager-accidentally-left-his-phone-number-inside-the-app/</link>
                                                                            <description>
                            <![CDATA[ That's one heck of a self-doxx. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yqVxkPmuncKvkyiuQqRx2Y</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/son5gsX74eGkEkWWn38TMR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 13:28:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/son5gsX74eGkEkWWn38TMR-1280-80.jpg">
                                                            <media:credit><![CDATA[Dave Plummer, Dave&#039;s Garage @ YouTube]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dave Plummer showing a Windows NT 4.0 Task Manager running on Windows 11.]]></media:description>                                                            <media:text><![CDATA[Dave Plummer showing a Windows NT 4.0 Task Manager running on Windows 11.]]></media:text>
                                <media:title type="plain"><![CDATA[Dave Plummer showing a Windows NT 4.0 Task Manager running on Windows 11.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/son5gsX74eGkEkWWn38TMR-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/HiHMQN3kQlQ" allowfullscreen></iframe></div></div><p>Whenever I think of old-school programming, I think of people like Dave Plummer, the creator of the original Task Manager. Working for Microsoft in the 1990s, he built that app, which we now very much take for granted, brick by metaphorical brick. That isn't to say there was zero hackiness involved—far from it, as with much pre-2000s code.</p><p>Case in point is something I just learned about the original app: Plummer accidentally left his phone number inside it. "It's one of those tiny bits of old code that tells a story," <a href="https://www.youtube.com/watch?v=HiHMQN3kQlQ" target="_blank">he says</a>.</p><p>It all started by him noticing, when developing the original app, that CPU utilisation was sometimes adding up to over 100%, which is "just not possible if the math is being done right."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>After checking the math was right on his end and finding nothing wrong, the other possibility was that there was a bug in the kernel, as that's where the data was being pulled from. But it was difficult to get any of the kernel developers to take this idea seriously in part because of the "pecking order" at Microsoft in the '90s: "the kernel is where the silverbacks live."</p><p>"I was just a UI guy drawing little pictures of CPU usage. So, as you can imagine, when I proposed to the kernel guys that, 'hey, maybe it's your bug', they were what I would charitably call unsympathetic to my plight."</p><p>Plummer used 'asserts' in the code to help diagnose the problem, meaning if the correct and proper conditions weren't met—if the 'assertions' didn't hold—while the application was running, "it throws a fault and it stops in the debugger so that you can inspect the machine to determine exactly why your assertion proved false."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1916px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="son5gsX74eGkEkWWn38TMR" name="image (14)" alt="Dave Plummer showing a Windows NT 4.0 Task Manager running on Windows 11." src="https://cdn.mos.cms.futurecdn.net/son5gsX74eGkEkWWn38TMR.jpg" mos="" align="middle" fullscreen="" width="1916" height="1078" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dave Plummer, Dave's Garage @ YouTube)</span></figcaption></figure><p>He added an assert that specified CPU usage shouldn't be above 100%, which was intended to help diagnose when and where the problem was occurring in the code. However, "it was a weird case that hardly ever happened and it never fired on my machine, of course, or on any of the machines of the other people on my team."</p><p>"So I did the one thing that I felt gave me the best odds of finding out if anybody hit this case. I put my name and home phone number in the assertion. That way, no matter who in the company hit it or when or where in what building, they would be given my contact info and let me know about it."</p><p>He never got a lead though, and before long he forgot all about it. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1924px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="nzGTbGGRyaNLVBmiwREFqe" name="image (17)" alt="Windows Task Manager creator Dave Plummer showing some code for the app." src="https://cdn.mos.cms.futurecdn.net/nzGTbGGRyaNLVBmiwREFqe.jpg" mos="" align="middle" fullscreen="" width="1924" height="1083" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dave Plummer, Dave's Garage @ YouTube)</span></figcaption></figure><p>"And then we shipped the beta. Now, I don't know exactly how many people get the Windows beta, but if it's not millions of people it's certainly thousands of folks. And now they would all be armed with code that would display my home phone number in a dialogue if things went sideways."</p><p>Apparently, though, despite still having the same home phone number to this day, no one has ever called—not until he mentioned it on YouTube a couple of years ago, anyway. I don't like to imagine how the 'oh crap' realisation that he'd potentially doxxed himself must have felt.</p><p>These are, I suppose, just some of the lengths that were gone to in order to deliver those first versions of the operating systems and software that we're so familiar with today.</p><p>Oh, and if you're wondering about the bug, apparently that got caught on a lab machine and the kernel devs confirmed it was a problem on their side and fixed it. Sometimes it's the silverbacks after all.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Crimson Desert players are doing important work by turning Kliff into Captain America, Spider-Man and Superman ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/rpg/crimson-desert-players-are-doing-important-work-by-turning-kliff-into-captain-america-spider-man-and-superman/</link>
                                                                            <description>
                            <![CDATA[ Mario is also here to fix Pywel's plumbing problems. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Te25JPSuSmZMwqxcfdtsEc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QPiGTKWrPjGW7WEVGZuLJD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 13:13:14 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[RPG]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Fraser Brown ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QPiGTKWrPjGW7WEVGZuLJD-1280-80.jpg">
                                                            <media:credit><![CDATA[Pearl Abyss/AelithiaRose]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Crimson Desert in-game cosplay]]></media:description>                                                            <media:text><![CDATA[Crimson Desert in-game cosplay]]></media:text>
                                <media:title type="plain"><![CDATA[Crimson Desert in-game cosplay]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QPiGTKWrPjGW7WEVGZuLJD-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I will never finish <a href="https://www.pcgamer.com/uk/crimson-desert/" target="_blank">Crimson Desert</a>. It's not because I'm unwilling to put in the time—I just don't think I'll ever stop being distracted. Today, it's because of superhero cosplay.</p><p>Crimson Desert has kicked player creativity into overdrive. I'm constantly seeing my fellow adventurers tearing around Pywel doing wild stuff I never realised was possible. But it's just as fun to see how they've styled their trio of heroes, especially main lad Kliff.</p><p>While the dye system is convoluted and obtuse (what a shock!), combined with the substantial gear options it's possible to create a pretty impressive cosplay. And while I was looking for outfit inspirations last night, I noticed more and more takes on iconic characters from outside the confines of Pywel, so now I want nothing more than to play Crimson Desert like a superhero game. Kliff's certainly got the skillset.</p><p>If you're similarly looking for a fit change, here are some ideas from the community to get you started. </p><h2 class="article-body__section" id="section-superman"><span>Superman</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RYD8BgwiVWzjukWSzLThFn" name="superman1" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/RYD8BgwiVWzjukWSzLThFn.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/RYD8BgwiVWzjukWSzLThFn.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/AelithiaRose)</span></figcaption></figure><p>The absence of good Superman games puts <a href="https://www.reddit.com/r/CrimsonDesert/s/Xw7CUXgSxH" target="_blank">this cosplay</a> at the top of my list—and the choice of screenshots is flawless. Now if only we could put capes on dogs, we'd have Krypto as well.</p><h2 class="article-body__section" id="section-spider-man"><span>Spider-Man</span></h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/V_zjl5_cdMg" allowfullscreen></iframe></div></div><p>With great power comes too many traders asking you to do odd jobs. Bonus points for the web-slinging antics <a href="https://m.youtube.com/shorts/V_zjl5_cdMg" target="_blank">in the clip</a>.</p><h2 class="article-body__section" id="section-doctor-strange"><span>Doctor Strange</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RuEuu9Xq5qsDtriuDiX7Sn" name="strange" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/RuEuu9Xq5qsDtriuDiX7Sn.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/RuEuu9Xq5qsDtriuDiX7Sn.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/Bitter-Appointment58)</span></figcaption></figure><p>Pywel's got its very own <a href="https://www.reddit.com/r/CrimsonDesert/s/4wfZZ7orwH" target="_blank">Sorcerer Supreme</a>. With Kliff's little beard he'd make a respectable Tony Stark, too. </p><h2 class="article-body__section" id="section-captain-america"><span>Captain America</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1760px;"><p class="vanilla-image-block" style="padding-top:58.81%;"><img id="W4vUDE5HWxiDFbRUwWrb6n" name="captain" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/W4vUDE5HWxiDFbRUwWrb6n.jpg" mos="" align="middle" fullscreen="1" width="1760" height="1035" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/W4vUDE5HWxiDFbRUwWrb6n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/citizenfunk1997)</span></figcaption></figure><p>This is some <a href="https://www.reddit.com/r/CrimsonDesert/s/Hqw3SpjTvb" target="_blank">good cosplay</a>, but I'm even more impressed with how Kliff's moveset actually matches Cap's, even without the shield-throwing (only Damiane can do that). He can chuck enemies pretty far, though. </p><h2 class="article-body__section" id="section-doctor-doom"><span>Doctor Doom</span></h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@gaming_guts/video/7624445042530290958" data-video-id="7624445042530290958" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@gaming_guts" href="https://www.tiktok.com/@gaming_guts">@gaming_guts</a>                            <p></p><a target="_blank" title="♬ Syncopated Swing - Kairo Vibe" href="https://www.tiktok.com/music/Syncopated-Swing-7548283939489892386">♬ Syncopated Swing - Kairo Vibe</a></section>                    </blockquote></div>                <p>Kliff is a good boy, but sometimes you need a genius Latverian supervillain to save the world.</p><p>One hero I expected to see recreated, but have been unable to find, is Green Lantern. We've got green dye and Kliff is never without his trusty lantern. I guess that's going to have to be my next quest.</p><p>In the meantime, if you've not got a superhero kink, Crimson Desert's fashionistas still have you covered, with plenty of outfits inspired by gaming and anime.</p><h2 class="article-body__section" id="section-link"><span>Link</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="Pih7v2JcwwJXxTLDZVQJ7n" name="link" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/Pih7v2JcwwJXxTLDZVQJ7n.jpg" mos="" align="middle" fullscreen="1" width="1080" height="607" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Pih7v2JcwwJXxTLDZVQJ7n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/JustARTificia1)</span></figcaption></figure><p><a href="https://www.reddit.com/r/CrimsonDesert/s/EhtxM85z3w" target="_blank">Crimson Desert is my favourite Legend of Zelda</a>. I'm as serious as a heart attack.</p><h2 class="article-body__section" id="section-mario"><span>Mario</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="g9FsMRnFxhCihoz7QWZQGn" name="mario" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/g9FsMRnFxhCihoz7QWZQGn.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/g9FsMRnFxhCihoz7QWZQGn.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/honkhonkswithbailou)</span></figcaption></figure><p>I would not be remotely surprised to discover a quest that requires Kliff to do some plumbing. And I'd bloody love it, especially <a href="https://www.reddit.com/r/CrimsonDesert/s/0rZwfIBt8a" target="_blank">dressed up like this</a>. </p><h2 class="article-body__section" id="section-sub-zero"><span>Sub-Zero</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:55.00%;"><img id="o8TFRbbLCwzq9KDJjwShwm" name="subzero" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/o8TFRbbLCwzq9KDJjwShwm.jpg" mos="" align="middle" fullscreen="1" width="1080" height="594" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/o8TFRbbLCwzq9KDJjwShwm.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/AleXOlO2)</span></figcaption></figure><p>I love this Sub-Zero cosplay, and AleXOlO2 has also <a href="https://www.reddit.com/r/CrimsonDesert/comments/1srfxhs/cosplay_fun/?share_id=KkliEPOxzJ2OvIAEU0Bgd&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1" target="_blank">recreated Altair, Geralt and more</a>. My next port of call is Nexus Mods so I can get Kliff the lustrous Geralt mane. But I'm really impressed that the vast majority of the cosplays I've found can be recreated just by finding the outfits and dyes in-game.</p><h2 class="article-body__section" id="section-goku"><span>Goku</span></h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/c6cB96fmnaE" allowfullscreen></iframe></div></div><p>Confession: I had to Google Goku's name despite playing countless hours of Dragon Ball FighterZ. There are just too many anime guys.</p><h2 class="article-body__section" id="section-dante"><span>Dante</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="ehfwtFUzd8r65uUoBt4tsm" name="dante" alt="Crimson Desert in-game cosplay" src="https://cdn.mos.cms.futurecdn.net/ehfwtFUzd8r65uUoBt4tsm.jpg" mos="" align="middle" fullscreen="1" width="1080" height="607" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/ehfwtFUzd8r65uUoBt4tsm.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pearl Abyss/Bitter-Appointment58)</span></figcaption></figure><p>I'm tired of waiting for a new DMC, <a href="https://www.reddit.com/r/CrimsonDesert/comments/1srj6xn/dante_devil_may_cry_cosplay/?share_id=TL2UJvTHWFhov8spZP-hc&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1" target="_blank">so this will have to do</a>.</p><p>This is just what cropped up after an evening's hunt, and I suspect we'll see a lot more cracking cosplay as Pearl Abyss adds new outfits. But before I get too far down this rabbit hole, I've got a dour Scottish man to dress up. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><div class="product"><a data-dimension112="9def9dd1-7f30-428f-a778-fd915b25da8e" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="9def9dd1-7f30-428f-a778-fd915b25da8e" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Titanium Court review ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/roguelike/titanium-court-review/</link>
                                                                            <description>
                            <![CDATA[ A clever commingling of match-three and autobattler that's smarter and funnier than it is fun. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GXvFi3gQsKCY3xifJyYSPc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/V4KvwgRSoWCfe8GFJLHHDe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 13:16:33 +0000</updated>
                                                                                                                                            <category><![CDATA[Roguelike]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ shaun.prescott@futurenet.com (Shaun Prescott) ]]></author>                    <dc:creator><![CDATA[ Shaun Prescott ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/V4KvwgRSoWCfe8GFJLHHDe-1280-80.jpg">
                                                            <media:credit><![CDATA[AP Thomson]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Two figures stand near road signs]]></media:description>                                                            <media:text><![CDATA[Two figures stand near road signs]]></media:text>
                                <media:title type="plain"><![CDATA[Two figures stand near road signs]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/V4KvwgRSoWCfe8GFJLHHDe-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">Need to know</div><div class="fancy_box_body"><p class="fancy-box__body-text"><strong>What is it? </strong>A mash-up of match-three, autobattler and visual novel<br><strong>Release date </strong>April 23, 2026<br><strong>Expect to pay</strong> TBC<br><strong>Developer</strong> AP Thomson<br><strong>Publisher</strong> Fellow Traveller<br><strong>Reviewed on</strong> RTX 3060 (laptop), Ryzen 5 5600H, 16GB RAM<br><strong>Steam Deck </strong>Verified<br><strong>Link </strong><a data-analytics-id="inline-link" href="https://store.steampowered.com/app/2364580/Titanium_Court/" target="_blank">Steam</a></p></div></div><p>As far as I can tell Titanium Court is the first <em>prestige</em> match-three game ever made. It's also a roguelite, kind of a deckbuilder, a tower defense autobattler, and a lo-fi visual novel. Occasionally there are goofball electric folk performances, and its meditations on the byzantine hidden meanings of road signs are right up my alley. But in total, is Titanium Court any good? Absolutely—despite one of its central hooks, match-three tile sliding, proving an obstacle for me.</p><p>Due to a sudden mysterious shattering of her world, our nameless protagonist is whisked away to an alternate universe where two nondescript factions are locked in a forever war. Almost by accident she becomes queen of the Titanium court, a "royal faerie court" whose inhabitants speak "mostly in riddles and nonsense". They're a weird bunch, not least because the purpose of their lives—taking the fight to the opposing red court—is not undergirded by any of the halfway-compelling motives you'd normally expect of daily bloodshed. The war is, as far as I can tell, totally meaningless.</p><p>Yet they fight every single day. In the morning, at High Tide, I'm allowed to shape the battleground. This is where Titanium Court's match-three component comes into play: If I match three trees together they'll disappear, leaving me with wood. The same applies for water and rocks, which are also important resources. Crucially, I can also eliminate enemy blocks during this phase, so there's always a tension between whether I should gather resources for the fight, or destroy as many of my foes as possible. Hopefully I can do both.</p><p>During this phase various random complications can appear. A giant jar, for example, will prove so compelling to my faery soldiers that they'll focus on opening it rather than defending the court. Giant shoes can sell me real estate. Sometimes a goat will demand a toll; if I pay the toll it helps me but If I don't, the fierceness of its wrath usually guarantees death. If my map is strewn with enemy catapults, I need to either eliminate as many as possible or make sure my court is secured behind rock tiles ahead of the oncoming battle. If it's full of warships, I should try to landlock my court by eliminating rivers. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xSQRmgf6aYarfPq8GXWVqh" name="Titanium Court" alt="A match-three puzzle" src="https://cdn.mos.cms.futurecdn.net/xSQRmgf6aYarfPq8GXWVqh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AP Thomson)</span></figcaption></figure><p>Since my "plans" are made in the randomised match-three format, I can work in the direction of goals and strategies but, crucially, pulling them off is never guaranteed. Shops can sell me various buffs and boons to help in the looming battle, but the items available are also subject to randomisation. Since most have fairly specific use cases, it's usually a risk to blow my hard-earned money on items instead of hoarding it in the hope for, say, a health-replenishing hospital later on. Experimentation is encouraged—I can undo moves within the bounds of a single high tide / low tide sequence—but it often feels too risky on a macro level.</p><p>Once the shape of the battlefield is set I move into Low Tide where, based on the resources I've gathered, I can send out soldiers, resource-gatherers, and various other offensive and defensive aides—presented, of course, as cards—to help in the ensuing autobattle. If I've chosen wisely and my court is not destroyed, I move up a notch in the overworld grid towards one of several final bosses. If I haven't the day is over and it's back to square one, though not all is lost: every death pours a tad more wine into my Comfort glass. Every time it fills I get a new point to spend on various buffs and advantages at the beginning of a run.</p><h2 id="court-in-between">Court in-between</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cqPsyNPKR8hNJ4MedYErdh" name="Titanium Court" alt="A man points to a map showing various combat options" src="https://cdn.mos.cms.futurecdn.net/cqPsyNPKR8hNJ4MedYErdh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AP Thomson)</span></figcaption></figure><div><blockquote><p>The combination of randomisation with an inherently imprecise gameplay system like match three is what ultimately bugged me. </p></blockquote></div><p>It's a conceptually smart commingling of genres, but Titanium Court's writing and presentation is what helps elevate it above a clever but sometimes tedious roguelite. The writing is abundant and, for the most part, gloriously funny. A bridge is described "as a door defined by its presence rather than its absence". The protagonist has misplaced their keys <em>and </em>their locks. The faery court keeps encountering road signs but, of course, has no knowledge of cars: what can a brash octagonal red sign with STOP printed on it mean without that context? Something quietly disturbing and charmingly stupid, of course.</p><p>It's also tonally askew in a way that's delightfully, endlessly surprising. When my faeries fell castles the screen is festooned with victorious baseball pixel art or a cat aloofly knocking a cup from a bench. The music sounds like something released direct to cassette by a drain-dwelling loon, and I mean that in the most admiring sense possible. It's gently dreamlike, but also features the best one-note charred guitar wig out I've heard in a game. There's even an item that swaps out a boss battle with a musical performance by creator AP Thomson, a performance so amusingly prolonged that it feels designed to punish you for conflict avoidance.</p><p>There's a lot I love and admire about this gorgeous and distinctive artefact, which is as tangential and—yes, sometimes as self-indulgent—as all good weirdo art. Wandering the court between battles, and interacting with its landmarks and characters is never boring if you have an appetite for eccentricity. </p><p>But none of this can paper over the fact that, at least 40 percent of the time, you're matching three. And Titanium Court taught me, among other things, that I kinda hate matching three. No matter how much strategic complexity is added via curiously interacting blocks, I'm still tasked with interacting with everything via this dull fundamental.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZdwNmGj4Y5raoCXEPdmFqh" name="Titanium Court" alt="Two figures reflect on the meaning of two road signs" src="https://cdn.mos.cms.futurecdn.net/ZdwNmGj4Y5raoCXEPdmFqh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AP Thomson)</span></figcaption></figure><div><blockquote><p>There's a strange friction between the simple precision of match-three and the tense imprecision of, well, everything else</p></blockquote></div><p>The combination of randomisation with an inherently imprecise gameplay system like match three is what ultimately bugged me. Titanium Court lets me choose between three randomised battle fields at the beginning of every fight; one might have a lot of trees but no water, for example, while hosting lots of knights and wormholes. Another might have no trees but a lot of rocks, and warships. But there's no guarantee any will offer much hope. There are times when I'm down on resources, low on health,<em> </em>and my best option is a map full of, I don't know, archer faeries and wormholes, <em>right before a boss battle</em>, where I think: can I have that 40 minutes back please? </p><p>I don't think Titanium Court wastes my time—I've chosen to play it—but I was too often annoyed that my best-laid plans, my canny strategising, was flippantly undermined by a randomness the gameplay systems are too cumbersome to counteract. Too often I knew how to solve a problem but the problem could not be match-three'd away, and there's a harsh limit to how much forward-planning can be done to accommodate for unfavourable RNG. So maybe this is secretly just a card game? (If so, that's me bamboozled: I don't like them either.)</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hBDESnzpRyHHQoWqVt7Reh" name="Titanium Court" alt="Two goats converse" src="https://cdn.mos.cms.futurecdn.net/hBDESnzpRyHHQoWqVt7Reh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AP Thomson)</span></figcaption></figure><p>Certainly, there's a strange friction between the simple precision of match-three and the tense imprecision of, well, everything else. Every time I match three tiles it's a hit of dopamine that eventually feels ill-gained once I learn how capricious and unmalleable the battlefield can be despite my inputs. The appeal of match-three in Bejewelled, or Candy Crush, is the simple tactile pleasure of—wait for it—matching three, but there's also the dazzling visual rewards and the pursuit of high scores. Wedded to a game demanding much more strategic thinking, it often just feels annoying.</p><p>And yet, I admire what Titanium Court achieves, and I want more games that are brazenly intellectual and funny like this. I adored it 60 percent of the time, and I daresay a lot of people will be fine or else smitten with the match-three stuff. It's testament to the brilliance of <em>everything else </em>that I feel like I'd recommend Titanium Court despite not loving one of its star attractions. It's the kind of thing that can only be made by one person when no one is around to vet or shout down its manifold weirdnesses. I can't help but love it for that.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ TSMC reportedly plots ultra-advanced sub-1 nm chips with 'trial' production starting in 2029 ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/tsmc-reportedly-plots-ultra-advanced-sub-1-nm-chips-with-trial-production-starting-in-2029/</link>
                                                                            <description>
                            <![CDATA[ Meanwhile, TSMC's A14 node is supposedly go for 2028. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">N9MSh3SSFVzBFV29XUQdo8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/K9uYnQH7zFqsKZ4cLofDfn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 11:23:52 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jeremy Laird ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/K9uYnQH7zFqsKZ4cLofDfn-1280-80.jpg">
                                                            <media:credit><![CDATA[An Rong Xu/Bloomberg via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Taiwan Semiconductor Manufacturing Co. logo atop a building at the Hsinchu Science Park in Hsinchu, Taiwan, on Tuesday, Oct. 17, 2023. TSMC is scheduled to release earnings results on Oct. 19.]]></media:description>                                                            <media:text><![CDATA[The Taiwan Semiconductor Manufacturing Co. logo atop a building at the Hsinchu Science Park in Hsinchu, Taiwan, on Tuesday, Oct. 17, 2023. TSMC is scheduled to release earnings results on Oct. 19.]]></media:text>
                                <media:title type="plain"><![CDATA[The Taiwan Semiconductor Manufacturing Co. logo atop a building at the Hsinchu Science Park in Hsinchu, Taiwan, on Tuesday, Oct. 17, 2023. TSMC is scheduled to release earnings results on Oct. 19.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/K9uYnQH7zFqsKZ4cLofDfn-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Smaller transistors make for faster, cheaper chips. Well, that used to be the case <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">before AI came along and everything went a bit bananas</a>. Still, a new report claims that TSMC is planning to begin manufacturing sub-1 nm silicon in 2029, which is kind of exciting.</p><p>There are few details in the <a href="https://biz.chosun.com/en/en-it/2026/04/20/LBMB76R2VZHFBMTGDJJFQ25PBE/" target="_blank">Chosun Biz report</a> other than the claim that their sources indicate TSMC is "set to begin trial production of sub-1-nanometer process semiconductors in 2029." Trial production does not mean chips you can actually buy, which would follow in 2030 or even later.</p><p>But given even the most advanced GPUs we can currently buy are produced on TSMC's fairly ancient N4 node, such as Nvidia's RTX 50 family <a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-geforce-rtx-5090-fe-review/" target="_blank">topped out by the RTX 5090</a>, which is itself derived from a 5 nm-class node, the implication here is that there is a roadmap of available TSMC nodes for many generations of GPUs, and indeed CPUs, to come.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>Currently, the most advanced TSMC silicon you can have in your PC is actually found in Intel's Arrow Lake family of CPUs, including the <a href="https://www.pcgamer.com/hardware/processors/intel-core-ultra-9-285k-review/" target="_blank">Intel Core Ultra 9 285K</a>, which use TSMC's N3B node for the compute tile. Meanwhile, TSMC is expected to begin manufacturing chips for sale on its upcoming N2 node later this year.</p><p>Apple will likely be the first customer to release an N2 chip in whatever new iPhone it releases in 2026, likely during its usual September slot. <a href="https://www.pcgamer.com/hardware/processors/amd-is-allegedly-sizing-up-samsungs-new-2-nm-node-as-an-alternative-to-tsmcs-n2-silicon-for-its-next-gen-chips/" target="_blank">But AMD has said it intends to N2 for at least some of its upcoming Zen 6 processors</a>, albeit it's not yet entirely clear if that will be for both enterprise and consumer PC variants of Zen 6, or just the former.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vwkUdGqFWbESfMiFvpRKGW" name="intel_arrow_lake_die_shot_fritzchen_fritz" alt="A close-up, detailed photo of a delidded Intel Core Ultra 200S processor, codenamed Arrow Lake, showing the structures of each tile comprising the processor." src="https://cdn.mos.cms.futurecdn.net/vwkUdGqFWbESfMiFvpRKGW.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Intel's Arrow Lake chips actually offer the most advanced TSMC silicon you can currently get in a PC. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Fritzchen Fritz)</span></figcaption></figure><p>Whatever, Chosun Biz also claims that TSMC plans to begin mass production of the node following N2 in 2028. Known as A14 in TSMC parlance, where the "A" stands for angstroms, <a href="https://en.wikipedia.org/wiki/Angstrom" target="_blank">the next unit of measurement down from nanometers</a>, a 2028 release would put it exactly two years behind N2 and thus maintain a biennial cadence of rolling out a new node every two years.</p><p>As things stand, neither AMD nor Nvidia, typically regular customers of TSMC, have actually moved beyond TSMC's N5/N4 class of nodes for consumer chips. Nvidia has said it will use N2 for its new Rubin family of GPUs, starting inevitably with AI chips, which are in production now. </p><p><a href="https://www.pcgamer.com/hardware/graphics-cards/nvidia-reportedly-wont-release-any-new-rtx-graphics-cards-this-year-and-the-rtx-60-series-is-said-to-be-pushed-back-too/" target="_blank">We're expecting Rubin gaming GPUs at some point next year, and those too are very likely to use TSMC N3 silicon</a>. AMD's plans are less clear, though. As mentioned, for server CPUs, AMD is skipping N3 and going straight to N2.</p><p>As to what nodes it chooses for its consumer CPUs and GPUs, we'll just have to wait and see. But if it weren't for that pesky AI boom bending chip prices out of shape, the future would look pretty bright for PC gaming chips, what with TSMC N3 already available, N2 due to come online very soon, A14 expected in 2028, and a new sub-1 nm node—perhaps pitched as A9 or similar—looking set for the end of the decade.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Despite microtransaction woes at launch, MMO sequel Aion 2 will go global this year ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/mmo/despite-microtransaction-woes-at-launch-mmo-sequel-aion-2-will-go-global-this-year/</link>
                                                                            <description>
                            <![CDATA[ Picking up Steam. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jtQ4vdFU8jrRPbcYt5P24m</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2EenPE2GFyvp9xKHt3m638-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 11:04:21 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 11:05:31 +0000</updated>
                                                                                                                                            <category><![CDATA[MMO]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ harvey.randall@futurenet.com (Harvey Randall) ]]></author>                    <dc:creator><![CDATA[ Harvey Randall ]]></dc:creator>                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/2EenPE2GFyvp9xKHt3m638-1280-80.png">
                                                            <media:credit><![CDATA[NCSoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A character from Aion 2 looks serenely at the screen.]]></media:description>                                                            <media:text><![CDATA[A character from Aion 2 looks serenely at the screen.]]></media:text>
                                <media:title type="plain"><![CDATA[A character from Aion 2 looks serenely at the screen.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2EenPE2GFyvp9xKHt3m638-1280-80.png" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Aion 2, NCSoft's sequel to the original Aion set 200 years after the original game, launched in November of last year to some <a href="https://www.pcgamer.com/games/mmo/ncsoft-launches-mmo-with-terrible-monetisation-puts-out-emergency-broadcast-15-hours-later-promising-to-fix-it-while-its-wax-wings-melt-we-were-complacent-and-unthoughtful/">mixed opinions about its microtransaction schemes</a>—that doesn't appear to've stopped the sequel from picking up steam, though. Literally, it'll be coming to Steam as part of a global release later this year. </p><p>Per this <a href="https://store.steampowered.com/news/app/3393110/view/510736286715216750">news post</a>, Aion 2 will be arriving to North America, South America, Japan, and Europe some time in 2026: </p><p>"At launch, AION 2 will be accessible globally and will maintain servers in four regions with in-game language options for English, French, German, Spanish (Spain), Portuguese (Brazil), Japanese, Korean, Russian, and Chinese (Simplified & Traditional)."</p><p>The question is: Has NCSoft made good on its promises last year to change things in time for this global launch? Things were so bad that the developer had to issue an emergency apology after the game went live in Korea and Taiwan last year, stating that they "were complacent and unthoughtful."</p><p>While I can't speak to it personally, I wouldn't hold my breath for a completely revitalised game with zero Pay to Win elements whatsoever. This is, after all, NCSoft making a free-to-play MMO.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>Even so, it's not like any of these things have stopped the developer making bank. Aion reportedly <a href="https://massivelyop.com/2026/02/04/aion-2-raked-in-68m-in-south-korea-already-boosting-ncsofts-q4-financial-outlook/">made $68 million in the first month and a half of its release with over 1 million subscribers</a>. This <a href="https://irsvc.teletogether.com/ncsoft/pdf/ncsoft2025Q4_kor.pdf">earnings report</a> from earlier this year also signals that the game's been trucking along just fine on the balance sheets, responsible for a 12% bump in revenue for the quarter.</p><p>In other words, it's not surprising NCSoft's aiming at a global release—it remains to be seen whether other audiences can stomach those same monetisation woes, though. It's an unfortunate quirk of the genre that, while we all might complain about FOMO mounts and the like, they <a href="https://www.pcgamer.com/games/world-of-warcraft/alas-its-been-estimated-that-wows-usd90-fomo-dinosaur-mount-probably-made-blizzard-around-usd15-17-million-and-at-this-point-i-think-we-all-deserve-to-be-here/">do seem to make companies bank regardless</a> of how many pitchforks get waggled. </p><div class="product"><a data-dimension112="d41617f9-1ab2-4b25-8b4f-de2d391a0f53" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="d41617f9-1ab2-4b25-8b4f-de2d391a0f53" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Data, not guessing: Looking at Nvidia's past GPUs to predict the specs for its future RTX 60-series graphics cards ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/graphics-cards/data-not-guessing-looking-at-nvidias-past-gpus-to-predict-the-specs-for-its-future-rtx-60-series-graphics-cards/</link>
                                                                            <description>
                            <![CDATA[ I've stared at Excel so much, I'm dreaming about spreadsheets now. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hwgJMEe3M5LwuK8mniRn9W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/uoLWBfZ6U5kxpzXfGTTGJ8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 11:02:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nick Evanson ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/uoLWBfZ6U5kxpzXfGTTGJ8-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia RTX 5070 Ti graphics card]]></media:description>                                                            <media:text><![CDATA[Nvidia RTX 5070 Ti graphics card]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia RTX 5070 Ti graphics card]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/uoLWBfZ6U5kxpzXfGTTGJ8-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This year will be the tenth anniversary of the GeForce GTX 10-series, and since then Nvidia's gaming GPUs have undergone some fundamental changes to bring ray tracing and AI to the PC gaming masses. While compute performance, cache levels, and VRAM bandwidth are still key to getting high frame rates in games, today's GeForce graphics cards are far more versatile, capable, and complex than those from 2016.</p><p>But what of the future? What will Nvidia's next generation of gaming GPUs look like? With the chance of a Super refresh of Blackwell chips looking increasingly less likely, due to supply pressures on affordable VRAM, I've been spending some time mulling over what's next for Team Green.</p><p>To that end, I've looked back over 10 years' worth of GeForce cards, collated all the key information, and compared four tiers of models: 60-class, 70-class, 80-class, and the one at the very top of the chain. The latter is currently the 90-class, but with the GTX 10-series and RTX 20-series, it was known as the Titan.</p><p>I've got a few charts for you to peruse, and I'll discuss what each one can potentially tell us about the future. And then from all of this, a table of specs for the four primary tiers of RTX 60-series graphics cards I think we'll see in the near future.</p><h3 class="article-body__section" id="section-die-size-and-process-node"><span>Die size and process node</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9JPFqf6d5nrfaC8CNoa8PW" name="TSMC wafer.jpg" alt="TSMC Wafer" src="https://cdn.mos.cms.futurecdn.net/9JPFqf6d5nrfaC8CNoa8PW.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Taiwan Semiconductor Manufacturing Co., Ltd.)</span></figcaption></figure><p>As I'm sure you already know, Nvidia doesn't manufacture the GPUs and other products that it designs. For that, it hires the services of TSMC (Taiwan Semiconductor Manufacturing Company), partly because it has a long history with this company, but mostly because it's the world's biggest and best when it comes to churning out hulking chips at the cutting edge of processor technology.</p><p>Just like all chip makers do, TSMC uses the simple phrase 'process node' to describe the hugely complex sequence of steps it carries out to manufacture hundreds of thousands of silicon wafers, coated with all kinds of materials and etched with light, that eventually get sliced up into individual processor dies.</p><p>Nvidia employs one of TSMC's most advanced process nodes, N3, to make its Rubin AI behemoths, but the Blackwell gaming chips that power the RTX 50-series graphics cards are made via a custom version of the previous N5 node, called 4N. The RTX 40-series GPUs were also made on this node, but for the 30-series, Nvidia used Samsung's 8LPH.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TQjFHX7VLJLX73gAdnXmQB" name="nvidia_GA102_annotated_die_shot" alt="An annotated image of an Nvidia GA102 GPU, created by Locuza using a die-shot photo by Fritzchen Fritz" src="https://cdn.mos.cms.futurecdn.net/TQjFHX7VLJLX73gAdnXmQB.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/TQjFHX7VLJLX73gAdnXmQB.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://x.com/Locuza_/status/1338265403022323713" target="_blank">Locuza</a> / <a href="https://www.flickr.com/photos/130561288@N04/50715462966/in/album-72157717297811603" target="_blank">Fritzchens Fritz</a>)</span></figcaption></figure><p>That was a bit of a surprise when it was announced because before the Ampere generation of GPUs, Nvidia's GTX 10- and RTX 20-series were both made on a custom TSMC N16 node, and its N28 process for a further three prior GTX generations.</p><p>I mention all of this because it's the first port of call we need to make before making an educated guess as to what RTX 60-series chips will be like. With Nvidia so heavily invested in AI now, I suspect that it won't use TSMC's most cutting-edge node, N2, but will stick with N3 for cost reasons.</p><p>This is important to understand because it will determine the approximate <em>die density</em> of these future GPUs, i.e. the number of transistors per square millimetre of die area. Nvidia's Blackwell and Ada Lovelace gaming chips have roughly the same density, as they're made on the same node: around 120 million transistors/mm<sup>2</sup>.</p><h4 id="relative-die-density-for-the-last-five-generations-of-nvidia-gaming-gpus">Relative die density for the last five generations of Nvidia gaming GPUs</h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="9ddcJB3VQGxs6iKzcgmDMS" name="nvidia_die_density_gpu_comparison_05" alt="A chart showing the relative die density for the last five generations of Nvidia gaming GPUs, for the main classes of graphics card models." src="https://cdn.mos.cms.futurecdn.net/9ddcJB3VQGxs6iKzcgmDMS.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/9ddcJB3VQGxs6iKzcgmDMS.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>TSMC's N3 is reported to be in the region of 200 or so (higher with certain variants), and if that's what we can expect for the next round of RTX GPUs, then we're looking at 66% increase in density. However, this doesn't automatically mean we'll see chips with 66% more shaders and cache.</p><p>That's because the die density figure is for logic only, the stuff that makes up the shader cores and other processing elements. For GPU parts such as cache and PCIe/VRAM circuitry, the increase in density is <em>much</em> smaller, around 5% at best. So while Nvidia can jam lots more CUDA cores into its next-gen GPUs, it's quite limited as to what it can do with cache and analogue systems.</p><p>It's also steadily favoured using small dies for the majority of its gaming products, helping to improve wafer yields (the percentage of dies from a wafer that can be used) and profit margins (smaller dies mean more dies per wafer).</p><p>The exception to this has been at the very top-end of the GPU scale, with the RTX 5090's chip being fairly close to the maximum size that TSMC's equipment can make. The reason for this isn't about making the 'ultimate' gaming GPU: it's all about having a product for prosumer AI market.</p><h4 id="relative-die-sizes-for-a-selection-of-nvidia-geforce-rtx-graphics-cards">Relative die sizes for a selection of Nvidia GeForce RTX graphics cards</h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="KLxpSVMGHfhunTxA86BHkm" name="nvidia_die_size_gpu_comparison_04" alt="A chart showing the relative die sizes for a selection of Nvidia GeForce RTX graphics cards" src="https://cdn.mos.cms.futurecdn.net/KLxpSVMGHfhunTxA86BHkm.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/KLxpSVMGHfhunTxA86BHkm.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you're wondering why the GTX 10-series chips were so small, it's because they were made on a heavily refined TSMC N16 process node that Nvidia had been working with for quite some time.</p><p>Anyway, as so much has changed since the GTX 10-series era of GPUs, it's hard to ascertain whether this trend will continue or if Nvidia's next chips will be substantially larger or smaller. My gut feeling is that, having refined its designs with Blackwell and Ada Lovelace, Nvidia will probably stick to using similar-sized dies for the RTX 60-series.</p><p>Putting all of this together suggests that we're going to see RTX 60-series GPUs with around 60-70% more transistors than in Blackwell chips, but still the same size. The next question to ponder is how well Nvidia spend that transistor budget?</p><h3 class="article-body__section" id="section-cuda-cores-and-cache"><span>CUDA cores and cache</span></h3><p>With a stack more transistors to play around with, you'd think the first thing Nvidia would do would be to ramp up the number of CUDA cores (i.e. the 'shader' units), but historically that's not always been the case.</p><h4 id="relative-number-of-cuda-cores-in-selected-tiers-of-nvidia-geforce-gtx-rtx-graphics-cards">Relative number of CUDA cores in selected tiers of Nvidia GeForce GTX/RTX graphics cards</h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="vJVa33UxWgUp7Wx3v7Pkji" name="nvidia_cuda_count_gpu_comparison_06" alt="A chart showing the relative number of CUDA cores in selected tiers of Nvidia GeForce GTX/RTX graphics cards" src="https://cdn.mos.cms.futurecdn.net/vJVa33UxWgUp7Wx3v7Pkji.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/vJVa33UxWgUp7Wx3v7Pkji.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In the above chart, you can see that the CUDA count jumped up significantly with the switch to Samsung for the RTX 30-series, but other than the top-end models, the number of shaders in 60-, 70-, and 80-class graphics cards has barely changed. However, this chart is also rather misleading, and for two reasons.</p><p>First, not all shaders are equal, and second, not all shaders are clocked the same. Since the Pascal era of the GTX 10-series, CUDA cores have become increasingly more capable and flexible. Better process nodes and chip designs have substantially lifted clock speeds.</p><p>A more appropriate chart, though still a touch limited, is one that shows the peak FP32 throughput for each GPU. This is a measure of how many 32-bit floating-point operations the chip is capable of handling per second, one of the most common routines that takes place in 3D rendering.</p><h4 id="relative-peak-fp32-throughput-for-classes-of-geforce-graphics-cards">Relative peak FP32 throughput for classes of GeForce graphics cards</h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="dkLKtTKXzWvyuZciCW7EYc" name="nvidia_fp32_tflop_gpu_comparison_01" alt="A graph showing the relative peak FP32 throughput for specific classes of GeForce graphics cards across multiple generations" src="https://cdn.mos.cms.futurecdn.net/dkLKtTKXzWvyuZciCW7EYc.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/dkLKtTKXzWvyuZciCW7EYc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At first glance, this chart might seem no different to the previous one, but if you look closely, you can see that there is a noticeable gap between the RTX 20 and 30-series, and again between the RTX 30 and 40/50-series. All because of big increases in clock speeds and changes to the CUDA cores themselves.</p><p>Generally speaking, Nvidia has squeezed out roughly similar levels of FP32 performance for a given die density across the past five generations of GPUs, with the exception of the RTX 30-series which was noticeable higher. If you wondering why the switch to TSMC N5 didn't make much difference in that aspect, it's because RTX 40/50-series GPUs have vastly more L2 cache than all previous chips.</p><p>So much so, that for the chart below, I've had to use a logarithmic y-axis scale (base 2) in order to separate out of the various GPUs enough for viewing.</p><h4 id="relative-l2-cache-levels-in-various-geforce-rtx-graphics-cards">Relative L2 cache levels in various GeForce RTX graphics cards</h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="BmsXGs6mLGAQxms9ogCNYg" name="nvidia_l2_cache_gpu_comparison_07" alt="A chart showing the relative amounts of L2 cache in various GeForce RTX graphics cards, across five generations of models" src="https://cdn.mos.cms.futurecdn.net/BmsXGs6mLGAQxms9ogCNYg.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/BmsXGs6mLGAQxms9ogCNYg.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Where Pascal, Turing, and Ampere GPUs had to make do with a handful of megabytes of Level 2 cache, Nvidia took a leaf from AMD's RDNA 2 book and significantly increased the amount of last-level cache. Such large amounts of cache can be tricky to get right, in terms of capacity versus latencies, but the huge slices of SRAM go a long way in reducing the pressure on the VRAM bandwidth, as well as helping overall compute and ray tracing performance.</p><p>As already mentioned, due to how poorly SRAM scales with process node shrinks, Nvidia can't lob in a pile more cache without significantly increasing the die size. So it will probably stick to very similar amounts of L2 cache as used in Blackwell.</p><p>We should still see a healthy jump in the number of shaders, and thus FP32 throughput, but it's unlikely to be in the same order of scale as we'll probably see with die density. For example, Ampere chips have an average density 81% higher than Turing chips, and on average, 180% more CUDA cores per die size.</p><p>However, while Ada Lovelace GPUs are 173% more dense than Ampere, in terms of transistors per square millimetre, the shader units per die size figure is only 57% larger on average.</p><p>I feel that Nvidia will err on the side of caution with its RTX 60-series, motivated by a desire to keep profit margins as high as possible, and that we'll see something like a 30 to 50% increase in the shader count, compared to Blackwell. Before I go all crystal-ball and attempt to predict the specs of the main RTX 60-series cards, though, there are a couple more factors to consider: ray tracing and AI.</p><h3 class="article-body__section" id="section-tensor-and-ray-tracing-cores"><span>Tensor and Ray Tracing cores</span></h3><p>In the chart below, I've plotted Nvidia's quoted 'AI TOPS' figures for each GPU. This is a measure of the absolute peak throughput for the GPU's Tensor cores, as measured in trillions of operations per second, and on first impression, it would seem that RTX GPUs (GTX chips don't have these matrix/tensor units) are almost nothing <em>but</em> Tensor cores.</p><h4 id="relative-peak-ai-tops-for-specific-classes-of-geforce-graphics-cards">Relative peak AI TOPS for specific classes of GeForce graphics cards </h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="MmWtfEgyVvVZ7mLeZgPQUc" name="nvidia_ai_tops_gpu_comparison_03" alt="A graph showing the relative peak AI TOPS throughput for specific classes of GeForce graphics cards across multiple generations" src="https://cdn.mos.cms.futurecdn.net/MmWtfEgyVvVZ7mLeZgPQUc.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/MmWtfEgyVvVZ7mLeZgPQUc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>However, the chart is rather misleading, because for each successive generation of Tensor cores, Nvidia has upgraded them to not only carry out more operations per second, but also expanded the data formats they support. The respective AI TOPS figures are for the smallest, and thus quickest, format each GPU can handle. So for the RTX 20-series figures, they're all in INT4, whereas for RTX 50, it's FP4 with FP32 accumulate, using sparsity.</p><p>To address this, I spent some time calculating the relative figures for when INT8 is used, if only to have an even playing field. This particular data format isn't used in DLSS nor gaming in general, but it's the one that I get the data most easily for.</p><h4 id="relative-peak-int8-performance-of-the-tensor-cores-in-nvidia-gpus">Relative peak INT8 performance of the tensor cores in Nvidia GPUs</h4><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:65.66%;"><img id="n2MJETv5dJtebgKRENg7ba" name="nvidia_int8_tops_gpu_comparison_08" alt="A chart showing the relative peak INT8 performance of the tensor cores in Nvidia GPUs, spanning four generations of RTX graphics cards" src="https://cdn.mos.cms.futurecdn.net/n2MJETv5dJtebgKRENg7ba.jpg" mos="" align="middle" fullscreen="1" width="2560" height="1681" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/n2MJETv5dJtebgKRENg7ba.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Yes, the number of Tensor cores has increased in the top-end chips, but the units themselves have become more capable, especially after the RTX 30-series. How far Nvidia will be able to push this with RTX 60-series is anyone's guess, but I suspect that they won't be any better in terms of operations per cycle, just more of them due to the increased die density.</p><p>Not that this is a problem, as such. Believe it or not, the tiny RTX 5060 has an INT8 figure that's only 6% lower than an RTX 2080's, so getting more of those cores will certainly benefit the performance of DLSS, even though it mostly uses FP16 and FP8 for upscaling (the data format used in frame generation isn't clear, unfortunately).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1765px;"><p class="vanilla-image-block" style="padding-top:60.00%;"><img id="CZ3jj4zoRdrkHkLx8CsRk4" name="2.jpg" alt="comparison of different turing tensor cores" src="https://cdn.mos.cms.futurecdn.net/CZ3jj4zoRdrkHkLx8CsRk4.jpg" mos="" align="middle" fullscreen="1" width="1765" height="1059" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/CZ3jj4zoRdrkHkLx8CsRk4.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>The one thing Nvidia can't do is throw a massive pile of Tensor cores into the RTX 60-series GPUs, even though they take up relatively little die space by themselves, compared to the entire Streaming Multiprocessor (SM) structure that houses the CUDA cores.</p><p>At least, not without increasing the size of the register file in the SM. From Pascal through to Blackwell, each one has 64 kB worth of SRAM that stores the data the CUDA cores process while grinding through an operation. The Tensor cores also use that register file, so adding more to an SM could potentially cause problems with running out of registers.</p><p>For its AI data center Blackwell chips, Nvidia solved this by adding a dedicated 256 kB cache in the SM, purely for the Tensor cores, and it's possible that it could do something similar for its RTX 60-series chips. DLSS 4.5 doesn't really load up the Tensor cores all that much, but DLSS 5 (whatever its final form looks like) may well be the polar opposite.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FmGC69reYFG52RoDANmE9A" name="nvidia_AD102_annotated_die_shot" alt="An annotated die shot of an Nvidia AD102 GPU, as created by Nemez, from an original image created by Fritzchen Fritz" src="https://cdn.mos.cms.futurecdn.net/FmGC69reYFG52RoDANmE9A.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/FmGC69reYFG52RoDANmE9A.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">This annotated die shot of the RTX 4090's AD102 GPU shows just how much space the L2 cache takes up </span><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://nemez.net/die/" target="_blank">Nemez</a> / <a href="https://www.flickr.com/photos/130561288@N04/53156939446/in/album-72177720310884785" target="_blank">Fritzchens Fritz</a>)</span></figcaption></figure><p>And it's a similar story when it comes to ray tracing. Each SM in every RTX GPU is home to a single 'RT core', but what's there and what it's capable of has significantly changed over the generations. I don't have any charts to show you for this one, but one only needs to compare the RT cores in Blackwell to the first iteration units in Turing to see that there will be more to come.</p><p>Fortunately, all that kind of stuff is pure logic, rather than a big slab of SRAM, so although the next-gen RT cores will be even more potent, I don't expect them to take up any more space than they currently do, relative to the rest of the SM.<sup>2</sup></p><h3 class="article-body__section" id="section-putting-it-all-together"><span>Putting it all together</span></h3><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>RTX 6090</p></th><th  ><p>RTX 6080</p></th><th  ><p>RTX 6070</p></th><th  ><p>RTX 6060</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Die size</strong></p></td><td  ><p>750 mm²</p></td><td  ><p>370 mm²</p></td><td  ><p>260 mm²</p></td><td  ><p>180 mm²</p></td></tr><tr><td class="firstcol " ><p><strong>CUDA cores</strong></p></td><td  ><p>32768</p></td><td  ><p>14734</p></td><td  ><p>7896</p></td><td  ><p>5346</p></td></tr><tr><td class="firstcol " ><p><strong>FP32 TFLOPS</strong></p></td><td  ><p>157</p></td><td  ><p>74</p></td><td  ><p>39</p></td><td  ><p>26</p></td></tr><tr><td class="firstcol " ><p><strong>% increase to RTX 50 FP32</strong></p></td><td  ><p>+50%</p></td><td  ><p>+31%</p></td><td  ><p>+25%</p></td><td  ><p>+37%</p></td></tr><tr><td class="firstcol " ><p><strong>L2 cache</strong></p></td><td  ><p>120</p></td><td  ><p>72</p></td><td  ><p>48</p></td><td  ><p>32</p></td></tr><tr><td class="firstcol " ><p><strong>VRAM</strong></p></td><td  ><p>32</p></td><td  ><p>24</p></td><td  ><p>16</p></td><td  ><p>12</p></td></tr></tbody></table></div><p>Taking everything into account, and churning through various calculations with Excel, I've put down some ballpark figures for die size, CUDA count, L2 cache size, and VRAM capacity for the primary RTX 60-series models. I'm not suggesting that these are absolute figures or even targets; just think of them as being 'zones' for where I suspect the cards will fall into.</p><p>I think Nvidia will want to stick with similar die sizes that it already uses with Blackwell, but there's a good chance it could go smaller, especially if TSMC ends up charging a small fortune to use its N3 process node. If that turns out to be the case, then the above CUDA core counts are clearly going to be maximums, and the final numbers could be a good deal lower.</p><p>Due to the SRAM's poor scaling with node shrinks, I don't think next-gen Nvidia GPUs for consumers will be packing much more, if any, L2 cache than RTX 50-series chips currently do. Perhaps a little more for the higher-class models, but nothing outlandishly big.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3128px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="AqtjYKKNZmnM3ivhcd9XV8" name="msi-rtx-5060-review-02" alt="MSI RTX 5060 graphics card" src="https://cdn.mos.cms.futurecdn.net/AqtjYKKNZmnM3ivhcd9XV8.jpg" mos="" align="middle" fullscreen="" width="3128" height="1759" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>So far, I've not said a word about VRAM, and that's because the global memory supply crisis has made that very difficult to judge. I do think that Nvidia will want to raise the capacities in some tiers, by using 3 GB GDDR7 modules instead of the usual 2 GB chips, if only to stave off some of the flak it got with the RTX 5060 and 5060 Ti.</p><p>However, I don't foresee any changes of note to the size of the aggregated memory bus width, i.e. the RTX 6060 will still be 128 bits, RTX 6070 will be 192 bits, and so on. The reason for this is that it will help to keep the number of VRAM modules required to the bare minimum, and in turn, help profit margins.</p><p>With memory prices still sky-high and showing no signs of drastically reducing anytime soon, we could even have another generation of RTX graphics cards where there's no increase in VRAM capacities at all.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8tYK8R5hWKRWraABLJyJDW" name="micron_gddr7_vram_modules.jpg" alt="A promotional image of two Micron GDDR7 memory modules against a coloured background" src="https://cdn.mos.cms.futurecdn.net/8tYK8R5hWKRWraABLJyJDW.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Micron)</span></figcaption></figure><p>The biggest unknown, though, is how high the GPUs will be clocked. Although the RTX 40 and 50-series graphics cards enjoyed a substantial boost over the previous generations, I'm not certain that TMSC's N3 will afford the same luxury, so I wouldn't be surprised if the RTX 60-series launches with clocks similar to those in the RTX 40-series.</p><p>If that's the case, then we're potentially looking at between a 25 to 50% increase in compute performance, compared to the 50-series. That might seem like an outlandish suggestion to be making, especially given that the RTX 40-series had far bigger increases compared to the RTX 30-series. Apart from the RTX 4060, which was merely 19% higher, in terms of peak FP32 performance.</p><p>Of course, I could be wildly wrong here, and the bump in the number of CUDA cores is much bigger than I think it's going to be. But I'm not totally convinced it will be an almighty jump. The only product that Nvidia really needs to push the boat with is the RTX 6090, to keep on top of the AI prosumer demand. For the rest of the range, Team Green has little in the way of competition, snapping at its ankles, forcing to stay well ahead.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VC54gvnStHiPbDBZ47EQ9d" name="Screenshot From 2026-03-16 18-39-13" alt="Nvidia's Jensen Huang showing off DLSS 5 at GTC 2026." src="https://cdn.mos.cms.futurecdn.net/VC54gvnStHiPbDBZ47EQ9d.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>That said, Nvidia can't rely on another <a href="https://www.pcgamer.com/hardware/graphics-cards/is-the-new-rtx-5070-really-as-fast-as-nvidias-previous-flagship-rtx-4090-gpu-turns-out-the-answer-is-yes-kinda/" target="_blank">DLSS moment</a> to gift the RTX 60-series with seemingly outrageous levels of performance. <a href="https://www.pcgamer.com/hardware/graphics-cards/hands-on-with-nvidias-new-dynamic-multi-frame-generation-5x-and-6x-modes-push-frame-rates-even-higher-than-before-though-you-can-have-too-much-of-a-good-thing/" target="_blank">Multi Frame Generation</a> appears to be as performant as it's going to get, and <a href="https://www.pcgamer.com/hardware/graphics-cards/ive-put-nvidias-new-dlss-4-5-to-the-test-heres-how-to-enable-it-yourself-and-whether-you-should/" target="_blank">Super Resolution upscaling</a> certainly is. DLSS 5 is about <a href="https://www.pcgamer.com/hardware/graphics-cards/i-really-thought-nvidias-dlss-5-was-going-to-be-smarter-than-this/" target="_blank">changing the appearance of graphics</a>, not outright boosting frame rates, so it's unlikely that Nvidia can lean on it to help out.</p><p>To push neural rendering and path tracing into the gaming masses, Nvidia will need to raise every aspect of its RTX GPUs, from CUDA count and cache levels to Tensor core performance and data bandwidth. Countering this are factors such as profit margin targets, process node costs, supply constraints for GDDR7, and a near-total lack of competition.</p><p>I've based my predictions on past data and trends, but with the semiconductor and PC markets being somewhat uncertain right now, I've also been somewhat cautious with my figures. All we need to do now is just wait for the inevitable 'leaks' and 'rumours' to see just how close to the mark I've been.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ OpenAI's hilarious new patent diagrams have 'HBM stacked up like rice cakes' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/openais-hilarious-new-patent-diagrams-have-hbm-stacked-up-like-rice-cakes/</link>
                                                                            <description>
                            <![CDATA[ Would you expect any less from OpenAI during a memory shortage? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BC2uz6yEZoQComjpCjxZoZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dU3nBx2LAigjEz9HY7F8pk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 10:55:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dU3nBx2LAigjEz9HY7F8pk-1280-80.jpg">
                                                            <media:credit><![CDATA[OpenAI, Chan; Clive et al]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[OpenAI&#039;s patent for more HBM chips.]]></media:description>                                                            <media:text><![CDATA[OpenAI&#039;s patent for more HBM chips.]]></media:text>
                                <media:title type="plain"><![CDATA[OpenAI&#039;s patent for more HBM chips.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dU3nBx2LAigjEz9HY7F8pk-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I wouldn't claim to be an AI datacentre expert—good ol' fashioned PC gaming circuitry, that's my bread and butter—but I, along with everyone else and their collective brothers, know that those servers stack memory like nobody's watching. That's the reason we're living through a veritable <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">RAMpocalypse</a>, after all. So I can certainly laugh along with the <a href="https://x.com/seti_park/status/2046798010559217780?s=20" target="_blank">various</a> bewildered <a href="https://x.com/jukan05/status/2046804530881540124?s=20" target="_blank">posts on X</a> responding to OpenAI's latest patent.</p><p>The <a href="https://ppubs.uspto.gov/api/pdf/downloadPdf/20260093634?requestToken=eyJzdWIiOiIxMTJhZDQ0Yy03ZDQzLTRjMTktYWY1Ni04YzQxY2Q4MzA0NTgiLCJ2ZXIiOiJkMDUxNjlkNy1lNWFlLTQ3MDUtYjIyYy0yMDNjZjk1NDJmZDciLCJleHAiOjB9" target="_blank">chip architecture patent [PDF]</a>, published on April 2, 2026, is for "a system of high bandwidth memory (HBM) chiplets and compute chiplets [which] includes embedded logic bridges that extend communication distances from the HBM chiplets to other chiplets beyond the ~6 mm limit imposed by the JEDEC standard."</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">이번주에 공개된 특허 중 OpenAI의 칩 구조 특허가 있었네요. HBM 떡칠이라니 ... 이게 뭔가요. 🤣🤣🤣아니다, 대한민국 국민으로서는 OpenAI가 칩에서 꼭 성공하기를 빌어야겠네요. 컴퓨터 유닛 하나당 HBM가 몇 개야 ... 🤣🤣🤣@jukan05 @Semicon_player pic.twitter.com/nmCPs6lomE<a href="https://twitter.com/cantworkitout/status/2046798010559217780">April 22, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>The funny part, though, is the batch of incredibly simple diagrams that cram a whole bunch of memory alongside a compute chiplet. It screams 'you've heard of memory, but have you heard of <em>more </em>memory?' Which just about sums up the AI industry, I'd say.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>The patent covers expanding the number of memory stacks beyond the normal limits by using those those fast "embedded logic bridges."</p><p>One patent analyst says on X that it's "HBM stacked up like rice cakes." And Citrini research analyst Jukan asks "What the hell is this thing?"</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">LMAO, this came from OpenAI's chip patent. What the hell is this thing? Sama is trying to buy up all our memory https://t.co/QwNtp2m80u pic.twitter.com/GbB4KLaSqy<a href="https://twitter.com/cantworkitout/status/2046804530881540124">April 22, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Putting a patent on essentially 'more memory' seems wild to me, but I admit I am oversimplifying. I'm sure there will be plenty of technical hoops to jump through to get those HBM stacks communicating with each other effectively at such a distance from the central compute chiplet. Thank God there are some detailed diagrams to help us out.</p><p>Again, I kid, there are other more specific diagrams in there. Just let me have my fun. If these companies are set on continuing to gobble up our precious DRAM, we're at least entitled to the occasional laugh at their expense, are we not?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'We have no choice but to impose a severe punishment': Ex Samsung researcher sentenced to 7 years in prison for leaking DRAM tech to a Chinese competitor ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/memory/we-have-no-choice-but-to-impose-a-severe-punishment-ex-samsung-researcher-sentenced-to-7-years-in-prison-for-leaking-dram-tech-to-a-chinese-competitor/</link>
                                                                            <description>
                            <![CDATA[ The semiconductor process tech was reportedly deemed 'a core national technology' of South Korea. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DLtcR4nHYQSswt3z7VgX9W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5fqsVcETkLSUGyWAmSThCP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 10:55:01 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 10:55:18 +0000</updated>
                                                                                                                                            <category><![CDATA[Memory]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5fqsVcETkLSUGyWAmSThCP-1280-80.jpg">
                                                            <media:credit><![CDATA[Scanrail via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Macro view of the group of computer PC DRAM memory modules circuit board PCB with selective focus effect]]></media:description>                                                            <media:text><![CDATA[Macro view of the group of computer PC DRAM memory modules circuit board PCB with selective focus effect]]></media:text>
                                <media:title type="plain"><![CDATA[Macro view of the group of computer PC DRAM memory modules circuit board PCB with selective focus effect]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5fqsVcETkLSUGyWAmSThCP-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A former researcher for Samsung Electronics has been sentenced to seven years in prison by a South Korean court, for leaking core DRAM semiconductor tech to a Chinese competitor, CXMT. </p><p>The <a href="https://www.hankyung.com/article/2026042292777" target="_blank">Korea Economic Daily reports</a> reports that the 56-year-old defendant, identified only as Mr. Jeon, was arrested and indicted last May. According to "legal circles", Jeon was sentenced by the 28th Criminal Division of the Seoul Central District Court on 22 April.</p><p>Those same legal circles report that the leaked tech was classified as "a core national technology", and that the court, under presiding judge Han Dae-gyun, stated that "Since damage was inflicted not only on the company but also on the Republic of Korea, we have no choice but to impose a severe punishment."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>CXMT is China's most advanced DRAM manufacturer, and has received some publicity recently as a potential alternative solution to the ongoing <a href="https://www.pcgamer.com/hardware/memory/ram-and-storage-is-ridiculously-expensive-right-now-because-of-drumroll-ai-of-course-and-theres-little-reason-to-think-prices-will-drop-any-time-soon/" target="_blank">memory supply crisis</a>. Its DRAM modules occasionally crop up in <a href="https://www.pcgamer.com/hardware/memory/yes-chinese-dram-is-fine-for-gaming-but-dont-think-for-one-moment-that-any-of-it-is-a-bargain/" target="_blank">system RAM kits that can be bought from Chinese online marketplaces</a> like Temu, sometimes for slightly lower prices.</p><p>Jeun was <a href="https://www.reuters.com/world/asia-pacific/south-korea-charges-10-over-alleged-chip-technology-leak-chinas-cxmt-2025-12-26/" target="_blank">indicted alongside 10 others last year</a> on suspicion of similar charges, although he appears to be the first to receive a sentence. The court is reported to have found the defendant to have received 2.9 billion won (just under $2 million) from CXMT over a six year period, with 300 million of that figure said to be received in stock options.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="WjZrVuAD5PzQc8q9V3fmZV" name="samsung-12nm-Class-DDR5-DRAM_dl3-1" alt="A promotional image for Samsung's 12 nm-class DDR5-DRAM production, showing multiple DRAM modules on a UDIMM circuit board." src="https://cdn.mos.cms.futurecdn.net/WjZrVuAD5PzQc8q9V3fmZV.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Samsung)</span></figcaption></figure><p>According to <a href="https://www.chosun.com/english/national-en/2026/04/22/VHUJDP4JGJDG7M2TLEJ6LHYB4U/" target="_blank">The Chosun Daily</a>, the leaked Samsung 18 nm process technology was developed at a cost of 1.6 trillion won (over $1 billion), and the court noted (via machine translation): "It is questionable whether the company provided sufficient compensation for maintaining trade secrets at the time of the crime"</p><p>As two of the big three DRAM module manufacturers (Samsung and SK Hynix) are South Korean companies, it's perhaps no surprise that its judicial system considers their technology of national importance. IP is key to maintaining a lead in these competitive times, and with memory demand remaining sky high thanks to AI server needs, it appears that protecting its technology is definitely a high priority for South Korea.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Defenders finally have a chance to win, decisively': Firefox CTO raves about Claude Mythos' bug hunting capabilities after it finds 271 vulnerabilities ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/browsers/defenders-finally-have-a-chance-to-win-decisively-firefox-cto-raves-about-claude-mythos-bug-hunting-capabilities-after-it-finds-271-vulnerabilities/</link>
                                                                            <description>
                            <![CDATA[ That's one heck of a fly swatter, Anthropic. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cuD6FmgYG4DJJ5QKvpt5q4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JFixp63yhVS9YLjvmczgBd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 10:41:29 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Browsers]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JFixp63yhVS9YLjvmczgBd-1280-80.jpg">
                                                            <media:credit><![CDATA[Mozilla]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mozilla Firefox logo on gradient background]]></media:description>                                                            <media:text><![CDATA[Mozilla Firefox logo on gradient background]]></media:text>
                                <media:title type="plain"><![CDATA[Mozilla Firefox logo on gradient background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JFixp63yhVS9YLjvmczgBd-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When you create anything, whether that be software or a short story about two characters that never meet, there's no telling what a fresh pair of eyes will bring to the work. Once a work breaches containment, your adoring audience may reward you with a short work of fanfiction—or make you kick yourself by immediately sniffing out a zero-day exploit. Well, Firefox claims that thanks to AI, 'the zero-days are numbered.'</p><p><a href="https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/" target="_blank">Firefox teamed up with Anthropic’s Frontier Red Team</a> earlier this year to leverage AI tools in finding and securing zero-day exploits before they have a chance to be unearthed in the real world. As part of that collaboration, Mozilla recently <a href="https://blog.mozilla.org/en/firefox/ai-security-zero-day-vulnerabilities/" target="_blank">applied an early version of Claude Mythos to the Firefox bug hunt</a>.</p><p>The bot found 271 vulnerabilities, which the browser team were then able to fix and ship as part of Firefox 150. Coupled with reports of Claude Mythos finding thousands of vulnerabilities in '<a href="https://www.pcgamer.com/software/ai/anthropics-new-claude-mythos-ai-model-has-apparently-found-thousands-of-vulnerabilities-in-every-major-operating-system-and-every-major-web-browser-along-with-a-range-of-other-important-pieces-of-software/" target="_blank">every major operating system and every major web browser, along with a range of other important pieces of software</a>' earlier this month, this could be a security game-changer.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>Firefox CTO Bobby Holley is quick to note that none of the bugs found by Claude Mythos "couldn’t have been found by an elite human researcher," but also highlights that much of security is a battle fought "to a draw."</p><p>"Vendors of critical internet-exposed software like Firefox take security extremely seriously and have teams of people who get out of bed every morning thinking about how to keep users safe," he explains, "Nevertheless, we’ve all long quietly acknowledged that bringing exploits to zero was an unrealistic goal."</p><p>This is largely because it can be so time-consuming for even a team of 'elite human researchers' to pore over source code and look for exploits. Holley reflects on the sense of 'vertigo' these sorts of AI-assisted findings brought up for the browser team, sharing, "Just one such bug would have been red-alert in 2025, and so many at once makes you stop to wonder whether it’s even possible to keep up."</p><p>But ultimately, Holley is hopeful for the future of security supported by AI assistance: "Our work isn’t finished, but we’ve turned the corner and can glimpse a future much better than just keeping up. Defenders finally have a chance to win, decisively."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Pragmata is yet another launch day fail for Intel's GPUs, but its quick response to game issues shows it's still working hard for gamers ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/graphics-cards/pragmata-is-yet-another-launch-day-fail-for-intels-gpus-but-its-quick-response-to-game-issues-shows-its-still-working-hard-for-gamers/</link>
                                                                            <description>
                            <![CDATA[ The dad sim is back on the table for Intel GPUs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hGCMetUxkDeg7uL4Qcb9UZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tC2qwdgc7juWr3vcq3dRbe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 09:54:42 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Graphics Cards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tC2qwdgc7juWr3vcq3dRbe-1280-80.jpg">
                                                            <media:credit><![CDATA[Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Sci-fi shooter Pragmata]]></media:description>                                                            <media:text><![CDATA[Sci-fi shooter Pragmata]]></media:text>
                                <media:title type="plain"><![CDATA[Sci-fi shooter Pragmata]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tC2qwdgc7juWr3vcq3dRbe-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Getting an Intel Arc card can be a good option in this otherwise eye-wateringly expensive market, especially as many of the GPUs' initial wrinkles have been ironed out. But problems still remain, and they sometimes surface with the release of new games, as <a href="https://www.reddit.com/r/IntelArc/comments/1soe5i8/pragmata_d3d_dxgi_device_removed_error/" target="_blank">some Intel Arc gamers found</a> with the launch of <a href="https://www.pcgamer.com/games/third-person-shooter/pragmata-guide/" target="_blank">Pragmata</a>. But the company's latest driver claims to fix the crashes that were causing a stir.</p><p>Intel's <a href="https://www.intel.com/content/www/us/en/download/785597/intel-arc-graphics-windows.html" target="_blank">32.0.101.8735 graphics driver</a> claims to fix "application crash while loading into game menu" for Arc A-series, B-series, and Core Ultra Series 1, 2, and 3 integrated Arc GPUs. This is the only fix that's mentioned, and known issues with other games such as The Finals, Fortnite, and Crimson Desert remain.</p><p>Assuming the crashes mentioned on Reddit are the ones this Intel driver fixes, which does seem likely to be the case, it seems there was already a workaround which involved manually deleting the game's shader cache and config files. Still, it's better to have an actual fix than having to mess with your game files.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>Say what you want about its GPUs, but Intel's been doing a pretty good job of resolving these kinds of issues lately. For instance, <a href="https://www.pcgamer.com/hardware/graphics-cards/if-youre-still-battling-to-get-your-arc-b-series-graphics-card-to-play-nicely-with-crimson-desert-intels-new-drivers-might-help-a-little/" target="_blank">last week's driver update</a> claimed to resolve some flickering problems in Crimson Desert. And this isn't long after it was up for question whether the game would even be supported on the GPUs at all. </p><p>That's a far cry from how things were when Arc graphics cards first launched, and even <a href="https://www.pcgamer.com/hardware/graphics-cards/intel-arc-b580-review/" target="_blank">when the B-series launched</a> and for some time after. You still can't count on the full compatibility of an Nvidia or AMD GPU, but things are a lot better than they were.</p><p>At any rate, if you're a proud owner of an Arc GPU and you're keen to get dad-simming in Pragmata, it looks like you won't have to miss out on the action any longer.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Owlcat's had some unusual problems writing romance: 'we realized we had three female romanceable characters, and all three were cannibals' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/rpg/owlcats-had-some-unusual-problems-writing-romance-we-realized-we-had-three-female-romanceable-characters-and-all-three-were-cannibals/</link>
                                                                            <description>
                            <![CDATA[ I can fix them. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4ZsHpofZsEcowyf22YBDPo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XWgyU7Cg5gXc6RPXDHGt5d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 04:11:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[RPG]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jody Macgregor ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XWgyU7Cg5gXc6RPXDHGt5d-1280-80.jpg">
                                                            <media:credit><![CDATA[Owlcat]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Arueshalae, the ascending succubus ranger]]></media:description>                                                            <media:text><![CDATA[Arueshalae, the ascending succubus ranger]]></media:text>
                                <media:title type="plain"><![CDATA[Arueshalae, the ascending succubus ranger]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XWgyU7Cg5gXc6RPXDHGt5d-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>On the CRPG-developer-romance spectrum, Obsidian are at one end—generally anti-romance—while BioWare and Larian are at the other end. As is Owlcat, whose Rogue Trader and Pathfinder games all feature romanceable companions. The reasoning behind that, and the particulars of how romance works in Pathfinder, is the topic of discussion in the studio's latest <a href="https://steamcommunity.com/games/1184370/announcements/detail/521995920023224640">developer blog</a>.</p><p>As Owlcat explains, while it's boring to "make a nice average waifu for everyone and for no one", sometimes they've gone too far in the other direction and away from the norm. "In fact," they write, "we had this situation early on during Wrath of the Righteous production. At some point we realized we had three female romanceable characters, and all three were cannibals."</p><p>Which explains why Arueshalae, the succubus on a path to redemption, has clearly-added-later dialogue about how she's unusual among demons for not liking the taste of human flesh. (Although that still suggests she knows what it tastes like.) Meanwhile, Wenduag the spider-legged mutant got to remain a cannibal, since if you're into her you're clearly into the freaky stuff. The third option is in spoiler territory. But Owlcat does note, due to that rewrite, "Arueshalae was somewhat shifted toward the 'average-pleasant' type, but fortunately, she didn’t become that type entirely."</p><p>Having romanced Arueshalae in Wrath of the Righteous, I did find her storyline a bit bland. Maybe if they'd left in some of the edginess it would have been better? It's hard to say. On my next playthrough I'll probably romance Daeran. It seems like a lot of effort went into his romance arc, with a waterfall added to the map just so you can have a scene together when you stumble across it.</p><p>Kingmaker had interesting romance options too, including a polyamorous couple you can either break up or join. In my first playthrough I was amused to start romancing one and then have the other show up and, rather than being jealous, basically give the whole thing their blessing and offer to get in on the action.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>Don't expect to see more of that in future Owlcat games, though. As the blog post puts it, polyamory ended up being a lot of work and, "as much as we'd like to experiment in this area, the problem with polyamory in role-playing games is the complexity and cost of development, which are growing exponentially."</p><p>Owlcat just <a href="https://www.pcgamer.com/games/rpg/owlcat-reveals-two-new-40k-companions-one-for-rogue-trader-and-one-for-the-upcoming-dark-heresy/">revealed two new companion characters for its Warhammer 40,000 RPGs</a>, one coming to Rogue Trader as DLC and the other to Dark Heresy, which is currently in alpha. No word yet on whether they're romanceable—or whether they're cannibals.</p><div class="product"><a data-dimension112="cf89474b-61ff-40de-b499-adabd5a62612" data-action="Deal Block" data-label="Best cozy games" data-dimension48="Best cozy games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:685px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="2btpGUUeNoUT67HBRbro3G" name="metaphor-refantazio" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/2btpGUUeNoUT67HBRbro3G.jpg" mos="" align="middle" fullscreen="" width="685" height="685" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/best-cozy-games-on-pc/" target="_blank" data-dimension112="cf89474b-61ff-40de-b499-adabd5a62612" data-action="Deal Block" data-label="Best cozy games" data-dimension48="Best cozy games" data-dimension25=""><strong>Best cozy games</strong></a>: Relaxed gaming<br><a href="https://www.pcgamer.com/the-best-anime-games-on-pc/" target="_blank"><strong>Best anime games</strong></a>: Animation-inspired<br><a href="https://www.pcgamer.com/the-best-jrpgs-on-pc/" target="_blank"><strong>Best JRPGs</strong></a>: Classics and beyond<br><a href="https://www.pcgamer.com/best-cyberpunk-games-on-pc/" target="_blank"><strong>Best cyberpunk games</strong></a>: Techno futures<br><a href="https://www.pcgamer.com/games/best-gacha-games/" target="_blank"><strong>Best gacha games</strong></a>: Freemium fanatics</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Australia wants to know how Valve is combating 'extreme-right communities' on Steam ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/australia-wants-to-know-how-valve-is-combating-extreme-right-communities-on-steam/</link>
                                                                            <description>
                            <![CDATA[ If Valve doesn't comply with a new transparency notice it could face big fines. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fG9ugDoMxbd8qyX5yPbTbn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fbXEgUbJbMsVS2ZtJumBF9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 04:04:47 +0000</pubDate>                                                                                                                                <updated>Wed, 22 Apr 2026 04:07:40 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ shaun.prescott@futurenet.com (Shaun Prescott) ]]></author>                    <dc:creator><![CDATA[ Shaun Prescott ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fbXEgUbJbMsVS2ZtJumBF9-1280-80.jpg">
                                                            <media:credit><![CDATA[Valve]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Steam store page detail]]></media:description>                                                            <media:text><![CDATA[Steam store page detail]]></media:text>
                                <media:title type="plain"><![CDATA[Steam store page detail]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fbXEgUbJbMsVS2ZtJumBF9-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Valve risks fines of up to AU$825,000 a day if it fails to respond to a transparency notice issued to it by the Australian government's eSafety Commissioner. According to <a href="https://www.esafety.gov.au/newsroom/media-releases/esafety-asks-gaming-giants-what-they-are-doing-to-prevent-grooming-and-radicalisation">a statement</a> released by the regulator, Steam is "reportedly a hub for a number of extreme-right communities", and must explain to Australia how it is "identifying, preventing and responding to these harms".</p><p>Valve isn't the only gaming organisation under fire: Roblox, Microsoft (for Minecraft), and Epic Games (for Fortnite) have all been served transparency notices as well. </p><p>"We’ve seen numerous media reports about grooming taking place on all four of these platforms as well as terrorist and violent extremist-themed gameplay," eSafety Commissioner Julie Inman Grant said. "This includes Islamic State-inspired games and recreations of mass shootings on Roblox, as well as far right groups recreating fascist imagery in Minecraft.  </p><p>"Media reports have also pointed to games in Fortnite gamifying the horrific events of the WWII Jasenovac concentration camp and the January 6th US Capitol Building riots, while Steam is reportedly a hub for a number of extreme-right communities."</p><p>I've reached out to Valve for comment and will update if I hear back.</p><p>The notice has been served by the same Australian government organisation responsible for forming new Age-Restricted Material Codes which, in theory, require age verification measures to be implemented to prevent under-18s accessing adult material. While that rule has been <a href="https://www.pcgamer.com/gaming-industry/from-next-week-australians-will-need-to-verify-their-age-to-play-gta-online-and-other-r18-online-games/">in force since March</a> not everyone has implemented it, despite the threat of penalties "up to AU$49.5 million". Steam hasn't implemented any such measures. Nor has Rockstar, <a href="https://www.afr.com/technology/r18-video-games-still-accessible-to-children-despite-age-check-rules-20260310-p5o94h">according to AFR</a>, though Sony is in the process of rolling them out.</p><p>Sony is using Yoti for its age verification checks; other platforms, like Roblox but also Substack, use Persona, which has ties to Palantir co-founder Peter Thiel. As I've written before, keeping children from accessing adult material is important,  but surrendering personal information—including photo ID—to third-party companies is a legitimate privacy concern.</p><p>Still, the eSafety Commissioner isn't interested in how these things are done, only that they're done. </p><p>It's certainly not the first time Valve has faced criticism for allegedly allowing extremist material on Steam. A US senator <a href="https://www.pcgamer.com/us-senator-asks-gabe-newell-what-valve-is-doing-to-fight-nazis-on-steam/">took Gabe Newell to task</a> for it in 2022, and yet another US senator <a href="https://www.pcgamer.com/software/platforms/steam-is-an-unsafe-place-for-teens-and-young-adults-us-senator-warns-gabe-newell-of-more-intense-scrutiny-from-the-government-if-valve-doesnt-take-action-against-extremist-content/">did the same</a> in 2024, deeming Steam an "unsafe place for teens and young adults". </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ At least there's one tech company making me feel sane in an increasingly insane world ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/at-least-theres-one-tech-company-making-me-feel-sane-in-an-increasingly-insane-world/</link>
                                                                            <description>
                            <![CDATA[ In the AI era, the upgradeable computer is now a subtle act of rebellion. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KuQKdqu2fVhnYMvHbMgoJ3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9nekAJUHXFwmK5ByKW3ppE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Apr 2026 00:33:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9nekAJUHXFwmK5ByKW3ppE-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework Laptop 13]]></media:description>                                                            <media:text><![CDATA[Framework Laptop 13]]></media:text>
                                <media:title type="plain"><![CDATA[Framework Laptop 13]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9nekAJUHXFwmK5ByKW3ppE-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The founder of laptop company Framework did something radical on Tuesday, setting him apart from nearly every other tech company in the world: He stood on a stage and said nice things about the personal computer.</p><p>"For the first time in history, more silicon is actually going into the cloud than it is into personal computers," Nirav Patel said. "What it means to own a computer at all is fundamentally different than it was even a year ago. You can lease effectively infinite compute from the cloud, by the hour or by the token, instead of having it sit at your desk." </p><p>Then he pretended—for all of five seconds—to pivot to AI before admitting it was a bit.</p><p>"This industry wants you to own nothing and be happy. We're fighting for a future where you can own everything and be free," he said. "We think a personal computer should actually be personal: Something you can own at the deepest level, and do what you want with." </p><p>As far as pointed criticism of the tech industry of 2026 goes, Patel is more or less wielding a butter knife. He's not directly calling out, for example:</p><ul><li>Microsoft for <a href="https://www.pcgamer.com/software/ai/microsofts-head-of-ai-doesnt-understand-why-people-dont-like-ai-and-i-dont-understand-why-he-doesnt-understand-because-its-pretty-obvious/">glazing generative AI</a> or <a href="https://www.pcgamer.com/software/windows/microsoft-might-actually-make-windows-11-good-as-the-company-promises-to-roll-back-ai-features-and-improve-performance/">enshittifying Windows</a></li><li>HP for <a href="https://www.pcgamer.com/hardware/gaming-laptops/hp-has-a-gaming-laptop-subscription-service-where-you-pay-monthly-to-borrow-a-rig-but-never-get-the-option-to-own-it/">leasing laptops</a></li><li>RAM companies like Samsung and SK Hynix and Micron for <a href="https://www.pcgamer.com/hardware/memory/samsung-is-cashing-in-on-the-memory-crisis-as-it-estimates-profits-of-over-8-times-this-period-last-year/">shifting consumer memory production</a> over to AI datacenters</li><li><a href="https://www.pcgamer.com/software/ai/nvidia-reminds-us-its-not-a-gaming-company-anymore-but-an-ai-data-center-infrastructure-company/">Nvidia's incredibly lucrative pivot to AI over gaming</a></li><li>Or <a href="https://www.pcgamer.com/software/ai/would-you-quit-meta-will-put-keyloggers-on-employee-pcs-for-ai-training/">Meta's nakedly embarrassing one</a>.</li></ul><p>Framework even marketed last year's small form-factor desktop as a great PC for running AI models locally, instead of in the cloud—the company clearly does not view generative AI as more or less the enemy of humanity in the way that I do. (At least <a href="https://www.pcgamer.com/hardware/graphics-cards/cripple-their-sales-tank-their-stock-price-stop-collaborating-with-them-as-developers-new-blood-ceo-on-fighting-against-dlss-5/">I have Dave Oshry on my side</a>).</p><p>Even knowing that Patel is offering the lightest possible pushback against the status quo of 2026—and that a mantra like "we're fighting for a future where you can own everything and be free" is savvy marketing for a company that makes 100% of its revenue selling hardware—I'm not just drinking the Kool-Aid, I'm dumping a cooler full of it over my head like I just won the Super Bowl.</p><p>God it's refreshing! A technology company in the year 2026 that just wants to sell you a good computer. And not just a good computer, but one that you can keep upgrading with new parts for years.</p><p>In fact, despite announcing a new laptop model today with a redesigned chassis, Framework bent over backwards to stick to the principle the company was founded on—making its products as forwards- and backwards-compatible as possible, maintaining upgradability and minimizing waste.</p><p>The Framework 13 Pro is cool, but not nearly as cool as the fact that I can buy <a href="https://frame.work/products/framework-laptop-13-pro-chassis-kit-graphite?v=FRANKK00A1">just the new CNCed aluminum chassis</a> to stick the guts of my current Framework laptop in. Or I could go for <a href="https://frame.work/products/laptop13pro-bottom-cover-upgrade-kit">a full upgrade kit</a> that fits the new higher capacity battery, a welcome 13Wh improvement over the one I already have. I'm tempted by the Laptop 13 Pro's new default screen and Intel Core Ultra Series 3 mainboard, which Framework claims offers MacBook-caliber power efficiency. But I can also buy those parts piecemeal and slap 'em into my current laptop. All the old expansion cards, offering I/O like USB-C and HDMI and microSD, are still compatible.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="J8shuFakVhfsDvMkdQ48GE" name="20260421_113327" alt="Framework Laptop 13" src="https://cdn.mos.cms.futurecdn.net/J8shuFakVhfsDvMkdQ48GE.jpg" mos="" align="middle" fullscreen="1" width="4000" height="2252" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/J8shuFakVhfsDvMkdQ48GE.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Framework Laptop 13 Pro, a new chassis compatible with all the old guts. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>None of this is really news or remarkable to the Framework faithful, but I do think it's revealing that even when the company had the opportunity to make a clean break and cut off support for components that are now six years old, it instead doubled down.</p><p>Framework is also, to my knowledge, only the second company to actually offer a product that uses LPCAMM2 memory. Everyone else has tossed upgradability out the window and just used soldered memory instead. There are, of course, benefits to that approach—Apple's uncharacteristically cheap <a href="https://www.pcgamer.com/hardware/gaming-laptops/macbook-neo-review/">MacBook Neo</a> costs about as much as <a href="https://www.microcenter.com/product/692889/crucial-64gb-ddr5-7500-pc5-60000-single-channel-laptop-memory-module-ct64g75c2lp5x-black?cstrackid=a8595854-ed33-4b88-aa19-58f98c24bfe3&utm_source=crucial&utm_medium=channelsight&utm_campaign=button&utm_content=a8595854-ed33-4b88-aa19-58f98c24bfe3">a single 64GB stick of LPCAMM2 RAM</a>—but it feels a little ridiculous for a company with fewer than 200 employees to be pushing the hardware envelope instead of one of the competitors that's dozens of times its size.</p><p>Even if Patel's jabs at AI were ultimately mild, it still makes me feel a little bit more sane to hear someone at the head of a technology company making them. More significantly, Framework spent time highlighting compatibility with Linux, and had a rep from Ubuntu hop up on stage to talk about their collaboration.</p><p>"Oh, and you can also choose Windows, if you want," Patel joked afterward. That was the sum total of Microsoft's representation during the presentation.</p><p>I know I'm not the only one who feels madder and crazier by the day for being so sick of AI that I'd cackle with glee at this bubble bursting even if it took my whole 401k down with it. <a href="https://www.pcgamer.com/gaming-industry/google-is-desperate-for-us-to-forget-the-simple-joy-of-the-original-internet-links/">It's ruining the internet</a> and making our hobby worse and far less affordable, and so far this year <a href="https://www.pcgamer.com/hardware/dells-ces-2026-chat-was-the-most-pleasingly-un-ai-briefing-ive-had-in-maybe-5-years/">only Dell</a> has managed to give a tech presentation that didn't make me want to scream.</p><figure class="van-image-figure pull-right inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2090px;"><p class="vanilla-image-block" style="padding-top:50.57%;"><img id="UuCCEjVcknDEUM5SX4iXFb" name="juicero.jpg" alt="A juicing machine" src="https://cdn.mos.cms.futurecdn.net/UuCCEjVcknDEUM5SX4iXFb.jpg" mos="" align="right" fullscreen="" width="2090" height="1057" attribution="" endorsement="" class="pull-rightinline"></p></div></div><figcaption itemprop="caption description" class="pull-right inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Juicero)</span></figcaption></figure><p>The Verge's Elizabeth Lopatto hit the nail on the head when she wrote yesterday that <a href="https://www.theverge.com/tldr/915176/nft-metaverse-ai-weirdos?view_token=eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjRHS0tSZlVhc1kiLCJwIjoiL3RsZHIvOTE1MTc2L25mdC1tZXRhdmVyc2UtYWktd2VpcmRvcyIsImV4cCI6MTc3NzE0OTA2MiwiaWF0IjoxNzc2NzE3MDYyfQ.EAgdP89HSvutFYY7JaKPeIcIGHNwdBFWPfAonGlY6lY&utm_medium=gift-link">Silicon Valley has forgotten what normal people want</a>, tracing a line from 2016's $400 Juicero (a machine that squeezed throwaway proprietary juice packets for you) to NFTs, the metaverse, and how the tech industry is now dumping billions into use cases for AI it then tries to retroactively justify.</p><p>"Within recent memory, people who made software and hardware understood their job was to serve their customer," she wrote. "It was to identify a need, and then fill it. But at some point following the financial crisis, would-be entrepreneurs got it into their heads that their job was to <em>invent the future</em>, and consumers' job was to go along with that invented future." </p><p>I think it's beautiful that the one tech company currently offering the cure for Lopatto's terminal diagnosis is just… making good PCs, and is as committed to looking backwards as it is forwards. That old computer you bought awhile back? No need to throw it out. It's still got some life in it yet.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Here's when Masters of Albion launches in your timezone ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/sim/masters-of-albion-launch-time-release-date/</link>
                                                                            <description>
                            <![CDATA[ New Molyneaux. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">knfJhb9ddrUjn7mFNkNpiA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GL4zu2UnfXgt6KDjsEAYKm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 23:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Sim]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ lincoln.carpenter@futurenet.com (Lincoln Carpenter) ]]></author>                    <dc:creator><![CDATA[ Lincoln Carpenter ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GL4zu2UnfXgt6KDjsEAYKm-1280-80.jpg">
                                                            <media:credit><![CDATA[22cans]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A disembodied hand sprays a stream of fire at skeletons in Masters of Albion.]]></media:description>                                                            <media:text><![CDATA[A disembodied hand sprays a stream of fire at skeletons in Masters of Albion.]]></media:text>
                                <media:title type="plain"><![CDATA[A disembodied hand sprays a stream of fire at skeletons in Masters of Albion.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GL4zu2UnfXgt6KDjsEAYKm-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Peter Molyneux is <a href="https://www.pcgamer.com/games/sim/masters-of-albion-is-a-best-of-peter-molyneux-greatest-hits-collection-in-one-game-but-i-fear-it-might-not-measure-up-to-the-games-that-inspired-it/" target="_blank">playing the hits with Masters of Albion</a>, returning to the god game form he helped define. Towns can be built, townsfolk can be menaced—all through the awesome, lightning-bolt throwing, boulder-dropping, peasant-flinging power of an omnipotent, hovering hand, just as tradition demands.</p><p>And it's all happening when Masters of Albion launches in early access in just a few hours. If you'd like to know precisely when you can extend your godly hand over your hapless subjects, then take hold of mine: I've listed the Masters of Albion launch time below for timezones around the world.</p><h2 id="when-does-masters-of-albion-launch-in-early-access">When does Masters of Albion launch in early access?</h2><p>Masters of Albion launches in early access at <strong>1 pm EDT / 6 pm BST</strong> on Wednesday, April 22. That provides a comfortable amount of launch day play time for the US and Europe, but anyone in Australia who's eager for a Molyneux rendezvous is going to be bleary-eyed at unlock hour.</p><p>Here's the Masters of Albion launch time for timezones around the globe:</p><ul><li><strong>Los Angeles:</strong> 10 am PDT on Wednesday, April 22</li><li><strong>New York:</strong> 1 pm EDT on Wednesday, April 22</li><li><strong>London:</strong> 6 pm BST on Wednesday, April 22</li><li><strong>Berlin:</strong> 7 pm CEST on Wednesday, April 22</li><li><strong>New Delhi:</strong> 10:30 pm IST on Wednesday, April 22</li><li><strong>Sydney:</strong> 3 am AEST on Thursday, April 23</li><li><strong>Auckland:</strong> 5 am NZST on Thursday, April 23</li></ul><p>If your timezone isn't one of those listed above, just plug the launch time into a <a href="https://www.worldtimebuddy.com/" target="_blank">handy timezone converter</a> to find when you'll be able to play.</p><h2 id="does-masters-of-albion-have-preloading">Does Masters of Albion have preloading?</h2><p>It doesn't seem like it; there's been no mention of preloading on either the <a href="https://store.steampowered.com/app/3165650/Masters_of_Albion/" target="_blank">Masters of Albion Steam page</a> or its various social media feeds. Its system requirements only ask for 20 GB of space, however, so it won't be a terribly long wait compared to the beefier install sizes we have to deal with nowadays.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Would you quit? Meta will put keyloggers on employee PCs for AI training ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/ai/would-you-quit-meta-will-put-keyloggers-on-employee-pcs-for-ai-training/</link>
                                                                            <description>
                            <![CDATA[ Meta is also planning more layoffs as it spends billions on AI. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hYJxKiijPb8TarTSLCCNva</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vHQW2fW7xte26Vqrc3jew8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 22:26:56 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ tyler@pcgamer.com (Tyler Wilde) ]]></author>                    <dc:creator><![CDATA[ Tyler Wilde ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vHQW2fW7xte26Vqrc3jew8-1280-80.jpg">
                                                            <media:credit><![CDATA[David Paul Morris/Bloomberg via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mark Zuckerberg, chief executive officer of Meta Platforms Inc., wears Orion augmented reality (AR) glasses during the Meta Connect event in Menlo Park, California, US, on Wednesday, Sept. 25, 2024. Meta Platforms Inc. debuted its first pair of augmented reality glasses, devices that show a combined view of the digital and physical worlds, a key step in Chief Executive Officer Mark Zuckerberg&#039;s goal of one day offering a hands-free alternative to the smartphone.]]></media:description>                                                            <media:text><![CDATA[Mark Zuckerberg, chief executive officer of Meta Platforms Inc., wears Orion augmented reality (AR) glasses during the Meta Connect event in Menlo Park, California, US, on Wednesday, Sept. 25, 2024. Meta Platforms Inc. debuted its first pair of augmented reality glasses, devices that show a combined view of the digital and physical worlds, a key step in Chief Executive Officer Mark Zuckerberg&#039;s goal of one day offering a hands-free alternative to the smartphone.]]></media:text>
                                <media:title type="plain"><![CDATA[Mark Zuckerberg, chief executive officer of Meta Platforms Inc., wears Orion augmented reality (AR) glasses during the Meta Connect event in Menlo Park, California, US, on Wednesday, Sept. 25, 2024. Meta Platforms Inc. debuted its first pair of augmented reality glasses, devices that show a combined view of the digital and physical worlds, a key step in Chief Executive Officer Mark Zuckerberg&#039;s goal of one day offering a hands-free alternative to the smartphone.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vHQW2fW7xte26Vqrc3jew8-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's best to assume that nothing you do on a work-issued PC is private. But is there no limit? No breaking point where people start throwing their laptops out of windows and joining Watch Dogs-esque hacktivist groups? Meta sure seems to be looking for it.</p><p><a href="https://www.reuters.com/sustainability/boards-policy-regulation/meta-start-capturing-employee-mouse-movements-keystrokes-ai-training-data-2026-04-21/" target="_blank">Reuters reports</a> that the Facebook, VR, and now AI company will track US-based employees' "mouse movements, clicks and ​keystrokes" on "work-related apps and websites" for the purpose of AI training. It will also take screenshots, according to the report.</p><p>A Meta spokesperson told Reuters that the company will somehow exclude "sensitive content" and won't use the data for performance evaluations. Rather, their AI models "need real examples" of people using computers for everyday tasks in order to automate them.</p><p>If I were a Meta employee, I'd take this to mean that the company thinks I can be replaced by a robot that I was forced to train. Meta has <a href="https://about.fb.com/news/2025/11/meta-data-centers-drive-economic-growth-across-us/" target="_blank">pledged to spend</a> $600 billion on AI by 2028, and according to another Reuters report, <a href="https://www.reuters.com/world/meta-targets-may-20-first-wave-layoffs-additional-cuts-later-2026-2026-04-17/" target="_blank">plans to lay off</a> nearly 8,000 employees in May.</p><p>The mood inside Meta has been "horrid" in recent years, according to <a href="https://bsky.app/profile/edzitron.com" target="_blank">Ed Zitron</a>, an AI industry critic who reports on what he's called "the most annoying bubble in history" in his <a href="https://www.wheresyoured.at/" target="_blank">Where's Your Ed At newsletter</a>. Zitron's impression from sources inside the company is that there exists a "culture of paranoia," which an AI-training keylogger won't likely improve.</p><p>"Everyone I know at Meta hates working there," Zitron told PC Gamer on a call today.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>Meta introduced a new AI model, <a href="https://about.fb.com/news/2026/04/introducing-muse-spark-meta-superintelligence-labs/" target="_blank">Muse Spark</a>, earlier in April, and claims that it's a step toward "superintelligence," a buzzword the AI industry has been bandying about for years now. A Meta executive <a href="https://www.bloomberg.com/news/articles/2026-04-08/meta-debuts-first-ai-model-from-prized-superintelligence-group?embedded-checkout=true" target="_blank">acknowledged to Bloomberg</a> that the model performs worse than competitor models at some tasks, but said that it's "early," and that the company has bigger LLMs in development.</p><p>In its report, Reuters notes that Meta's keylogging initiative likely targets US employees because laws related to employee surveillance are stricter in Europe.</p><div class="product"><a data-dimension112="c7c90d17-ee7b-4fc9-ac2d-7f2111a60124" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="c7c90d17-ee7b-4fc9-ac2d-7f2111a60124" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Back in 2009, an experimental free-to-play Battlefield predicted our grim live service present: 'It will need to be the most popular Battlefield game of all time to be profitable' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/third-person-shooter/back-in-2009-an-experimental-free-to-play-battlefield-predicted-our-grim-live-service-present-it-will-need-to-be-the-most-popular-battlefield-game-of-all-time-to-be-profitable/</link>
                                                                            <description>
                            <![CDATA[ 17 years ago, EA made the proto-live-service shooter. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xHncQCRXy5xZavEgPuiCJe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BwDaY3fkSxjRvbraXQw6hj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 21:56:27 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Apr 2026 23:12:02 +0000</updated>
                                                                                                                                            <category><![CDATA[Third Person Shooter]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ morgan.park@futurenet.com (Morgan Park) ]]></author>                    <dc:creator><![CDATA[ Morgan Park ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BwDaY3fkSxjRvbraXQw6hj-1280-80.jpg">
                                                            <media:credit><![CDATA[EA]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[battlefield heroes]]></media:description>                                                            <media:text><![CDATA[battlefield heroes]]></media:text>
                                <media:title type="plain"><![CDATA[battlefield heroes]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BwDaY3fkSxjRvbraXQw6hj-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It cannot be overstated how alien a concept "free-to-play" was just a few hardware generations ago. Long before we'd settled on a label for them, the only notable free-to-play games were browser-based MMOs, early MOBAs based on mods, and Korean games that had few players in the West. Free-to-play was niche in these parts, but by the late '00s, major publishers began experiments in what free versions of their tentpole series would look like.</p><p>One such experiment was Battlefield Heroes. The PC-exclusive spinoff was the first time a high-profile franchise dabbled with the model, though it was controversial for reasons other than its price—its third-person camera and cartoony art were bigger hurdles for Battlefield fans at the time.</p><p>But Heroes was fun. Back in the April 2009 issue of PC Gamer, <em>17 years ago</em> this month, then-editor Tom Francis wrote a Battlefield Heroes preview that included an interview with senior producer Ben Cousins. You can tell from Tom's opening paragraph just how strange it was to make a big deal out of a free-to-play game:</p><p>"This is the first time PC Gamer has ever put a free game on its cover. Thanks to the influence of piracy and the phenomenal success of some pioneering free games in Korea, we’re at a point where one of the major PC game developers feels they can charge nothing for their next game."</p><p></p><div  class="fancy-box"><div class="fancy_box-title">From the archives</div><div class="fancy_box_body"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' ><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UXmQEk8XKAVgF4xjgCW4pL" name="PCG 199 Cover - Battlefield Heroes" caption="" alt="PC Gamer Magazine UK issue 199 - Battlefield Heroes cover" src="https://cdn.mos.cms.futurecdn.net/UXmQEk8XKAVgF4xjgCW4pL.jpg" mos="" link="" align="" fullscreen="" width="" height="" attribution="" endorsement="" class="pinterest-pin-exclude"></p></div></div></figure><p class="fancy-box__body-text">This interview was originally published in <strong>PC Gamer #199 (UK, April 2009)</strong>.</p><p class="fancy-box__body-text">You can still <a data-analytics-id="inline-link" href="https://www.magazinesdirect.com/pcg-brandsite" target="_blank">subscribe to PC Gamer</a> to get new issues of the magazine (in print!) every month.</p></div></div><p>That's right: free-to-play was once sold as a solution for piracy. It's fascinating to see EA open up about the challenges, advantages, and expectations of a free-to-play game. Francis again:</p><p>"Heroes is a huge risk. Senior producer Ben Cousins told us that in terms of simultaneous players, it will need to be the most popular Battlefield game of all time to be profitable."</p><p>Cousins goes on to almost perfectly describe a development approach that we'd eventually call live service, and he does so with a transparency and bluntness that's rare today.</p><p>"The great thing is," says Cousins, "because we can monitor people’s reactions to different features on the fly, we learn whether a feature is worth putting in or not. If we actually hit our targets in terms of how sticky and addictive and fun the game is without adding a certain feature, then we now realise we don’t need to invest time in adding it."</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/AMsoWPWvGoLdJTQxthCAkj.jpg" alt="battlefield heroes" /><figcaption><small role="credit">EA</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MjEYU7rKJHPh36tFjgZaij.jpg" alt="battlefield heroes" /><figcaption><small role="credit">EA</small></figcaption></figure></figure><p>This, too, might not make much sense if you can't remember a time before games were constantly patched and post-launch updates weren't guaranteed. It's now expected that player feedback steers a game's creative direction to a degree (modern <a href="https://www.pcgamer.com/games/fps/battlefield-6-enters-its-weve-heard-your-feedback-era-7-more-maps-are-coming-in-2026-including-fan-favorite-wake-island/">Battlefield included</a>), but this "developing alongside players" mentality was abnormal for multiplayer shooters in 2009.</p><p>Cousins also uses the word "sticky" multiple times to describe Battlefield Heroes' progression—a simple upgrade system for unlocking abilities and a currency for weapons earned by completing rotating challenges. Heroes had "dailies" before any other shooter I can think of, and while today there's a growing exhaustion with currencies and grind, Cousins attributes these "sticky" systems to Heroe's success.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/gdnskNxo2ubgyCqLwjarTj.jpg" alt="battlefield heroes" /><figcaption><small role="credit">EA</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9URxd4wHVjXY467GYvSKyj.jpg" alt="battlefield heroes" /><figcaption><small role="credit">EA</small></figcaption></figure></figure><p>"The first closed beta launched without [progression], and the result was sobering for the DICE team. 'Because we had none of this persistence,' Cousins explains, 'and we only had two maps… people's average playing time was only a few hours.'"</p><p>Though we couldn't know it at the time, Battlefield Heroes also offered a grim warning about <a href="https://www.pcgamer.com/every-time-a-new-shooter-launches-i-start-a-countdown-until-it-becomes-a-clown-show-of-brands-and-hideous-skins/">live service uglification</a>: "The costume parts you buy for your heroes get more exotic as you level, so high-level characters often look nothing like World War 2 soldiers."</p><p>Indeed, Battlefield Heroes became a blueprint for both dos and don'ts of free-to-play. At the time of our preview, better guns could only be purchased with currency earned by playing, but in late 2009, EA would infamously <a href="https://kotaku.com/battlefield-heroes-is-practically-ruined-5416592">tilt the game in a pay-to-win direction</a>.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/f_2sGk7Uwe8" allowfullscreen></iframe></div></div><p>But Cousins understood then what live service developers know now: it makes more money sense to cater to the hardcore players spending money. In a later Game Developers Conference talk titled "Paying to Win," Cousins argued that despite the online negativity, the data backed up the decision to let players pay for better guns.</p><p>Battlefield Heroes would go on to have a six-year run. EA quietly <a href="https://www.pcgamer.com/ea-announces-closure-of-battlefield-heroes-other-free-to-play-games/">shut it down in 2015</a>, alongside a handful of other free-to-play games, in a sort of purge that's become tragically routine in 2026.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ After 2 years of silence, an extraction shooter we liked back in 2022 for its 'impeccable vibes' suddenly springs back to life on Steam ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/fps/after-2-years-of-silence-an-extraction-shooter-we-liked-back-in-2022-for-its-impeccable-vibes-suddenly-springs-back-to-life-on-steam/</link>
                                                                            <description>
                            <![CDATA[ Remember Marauders? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Q9qKMHwtrtrfr2tfdQ2kea</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/n6ZWk4rScxTQsTXKp6kTk9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 21:39:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[FPS]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ andy.chalk@pcgamer.com (Andy Chalk) ]]></author>                    <dc:creator><![CDATA[ Andy Chalk ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/n6ZWk4rScxTQsTXKp6kTk9-1280-80.jpg">
                                                            <media:credit><![CDATA[Small Impact Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Marauders update image - man in helmet and full face mask aiming a silenced pistol]]></media:description>                                                            <media:text><![CDATA[Marauders update image - man in helmet and full face mask aiming a silenced pistol]]></media:text>
                                <media:title type="plain"><![CDATA[Marauders update image - man in helmet and full face mask aiming a silenced pistol]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/n6ZWk4rScxTQsTXKp6kTk9-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In the year 2022, PC Gamer's Morgan Park asked if the then-pre-release extraction shooter <a href="https://www.pcgamer.com/marauders/">Marauders</a> could "dethrone Escape From Tarkov with <a href="https://www.pcgamer.com/can-marauders-dethrone-escape-from-tarkov-with-dieselpunk-spaceships-and-impeccable-vibes/">dieselpunk spaceships and impeccable vibes</a>." The answer, we would later learn, was "no." </p><p>Marauders launched into early access in October 2022 and came out of the gate with impressive concurrent player numbers on Steam, particularly given that it's not a free to play game. But updates came to a halt in August 2024 with the launch of the Retribution update, and the early access notice <a href="https://store.steampowered.com/app/1789480/Marauders/" target="_blank">on Steam</a> now carries a warning that the game hasn't been updated for more than 20 months.</p><p>Well you can reset that timer, baby, because it turns out that Marauders isn't quite as dead as it appeared. A "<a href="https://steamcommunity.com/games/1789480/announcements/detail/578291011170599843?snr=2___" target="_blank">production update</a>" posted today says developers have been "fully focused on the game" all this time, and that "what started as a round of fixes grew into a much larger, necessary change and we have made the call to commit to it rather than push smaller updates in the meantime."</p><p>"We've been reworking core systems and rebuilding mechanics that needed it," developer Small Impact Games wrote. "This isn't a patch. It's a full overhaul aimed at getting Marauders where it should be."</p><p>Which is cool, except, well, they seem to have forgotten to tell anyone about it. In fact, publisher Team17 seemed to imply in 2025 that the game had been abandoned, telling redditor Rasangus that active development of the game had <a href="https://www.reddit.com/r/MaraudersGame/comments/1lo8jdd/team_17_answered_me/" target="_blank">stopped</a>.</p><p>The whole thing is a bit strange—which isn't meant to suggest impropriety, just that it's weird for a game to suddenly pop back to life like this after two years of silence—but the reaction is, frankly, more positive than I'd expect. Naturally there's plenty of "let it die" commentary in the replies on Steam, but a good number of followers are excited at the prospect of Marauder's return, too. If nothing else, 11 pages of responses (and counting) just a few hours after the update was posted indicates to me that, yes, there is still some real interest here.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>And maybe for good reason. No doubt a lot has changed since Morgan checked out Marauders in 2022, but even then he saw potential: "There's not a lot to it in this closed beta build, a fact that may sway the Tarkov faithfuls from committing to it for now, but Marauders definitely has it beat in theming and approachability."</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/VIkOpeyquHQ" allowfullscreen></iframe></div></div><p>What this ultimately adds up to is impossible to say, and I certainly wouldn't recommend dropping $30 on an early access game with a development roadmap on Steam that ends in "late 2023." There's also no getting around the fact that the extraction shooter milieu is even more crowded and tougher now than it was when the game went silent: Neither <a href="https://www.pcgamer.com/arc-raiders/">Arc Raiders</a> nor <a href="https://www.pcgamer.com/marathon/">Marathon</a> were on the scene at that point. </p><p>But if Marauders really is back in active development (or, I suppose, if development has been ongoing all along and they just lost track of time), I think it'll be one worth keeping an eye on.</p><div class="product"><a data-dimension112="00ae917f-b08c-4954-ba8c-9599344c4ddb" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="00ae917f-b08c-4954-ba8c-9599344c4ddb" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 12 years after the original and with its themes more relevant than ever, anti-war game This War of Mine is getting a full remake ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/12-years-after-the-original-and-with-its-themes-more-relevant-than-ever-anti-war-game-this-war-of-mine-is-getting-a-full-remake/</link>
                                                                            <description>
                            <![CDATA[ 11 Bit Studios is also working on a new Frostpunk game, and two unannounced projects. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iY8uL7AwzrRNidDx5iSTyd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kTdk98GbhSNUZaTH3Sdv4j-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 21:22:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ andy.chalk@pcgamer.com (Andy Chalk) ]]></author>                    <dc:creator><![CDATA[ Andy Chalk ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kTdk98GbhSNUZaTH3Sdv4j-1280-80.jpg">
                                                            <media:credit><![CDATA[11 Bit Studios]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[This War of Mine background art - man holding dead woman in the foreground while soldiers stand around in the background]]></media:description>                                                            <media:text><![CDATA[This War of Mine background art - man holding dead woman in the foreground while soldiers stand around in the background]]></media:text>
                                <media:title type="plain"><![CDATA[This War of Mine background art - man holding dead woman in the foreground while soldiers stand around in the background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kTdk98GbhSNUZaTH3Sdv4j-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>11 Bit Studios has revealed in its <a href="https://ir.11bitstudios.com/en/news/11-bit-studios-s-a-summarizes-2025-and-reveals-its-hand-by-announcing-a-new-publishing-schedule/" target="_blank">2025 financial summary</a> that it has two "completely new" and thus far unannounced games in development. It's also working on a "return to the studio's most important brands in a new, refreshed formula": An all-new Frostpunk game, and "a reimagining of the cult classic This War of Mine."</p><p>11 Bit said its financial situation is "stable," with the narrative-driven survival game <a href="https://www.pcgamer.com/the-alters/">The Alters</a> selling 545,000 copies and <a href="https://www.pcgamer.com/frostpunk-2/">Frostpunk 2</a> "approaching" 880,000 copies sold. "The Alters showed that we can build new, global brands, and we are consistently developing Frostpunk as a long-term franchise," 11 Bit CEO Przemysław Marszał said.</p><p>Similarly, 11 Bit's future strategy is a mix of old and new: A pair of unannounced brand new games, alongside a remake of the award-winning 2014 anti-war survival game <a href="https://www.pcgamer.com/this-war-of-mine/">This War of Mine</a> and a Frostpunk game that Marszał said will expand the series "into a new genre."</p><p>"Projects like <a href="https://www.pcgamer.com/games/city-builder/the-new-frostpunk-game-thats-coming-in-2027-is-a-reimagining-of-the-original-in-unreal-engine-5-with-new-content-mechanics-laws-and-finally-mod-support/">Frostpunk 1886</a> or the newly announced P15, which is a reimagining of This War of Mine, are not standard remasters," Marszał said. "They represent a fully modern, fresh take on the games that defined 11 Bit studios, designed from the ground up with a multi-year lifecycle and long-term community engagement in mind."</p><p>"Our strategy is primarily an evolution that allows us to explore the boundaries of the medium even more boldly," creative director Michał Drozdowski added. "We want every game under the 11 Bit studios banner, whether it's a completely new IP or a reimagining of already known worlds, to carry a unique, ambitious artistic vision and that special emotional charge that our players value most."</p><p>I'm curious about what the new Frostpunk game will be—a Cryostasis-style survival shooter where you're combing the outside world for resources and survivors could be fun—but the remake of This War of Mine is what I find genuinely interesting. The original is 14 years old now, but with the US and Israel unleashing wars of aggression in Gaza, Lebanon, Iran, and elsewhere, killing tens of thousands of civilians in the process, the themes it explores have never been more relevant. </p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/gotK5DLdVvI" allowfullscreen></iframe></div></div><p>11 Bit has also done good things with This War of Mine through <a href="https://www.pcgamer.com/games/survival-crafting/forget-celebrations-this-war-of-mine-creators-say-their-mission-to-shed-light-on-the-civilian-cost-of-war-is-far-from-over-as-they-announce-new-dlc-for-its-10th-anniversary/">years of charity fundraising</a>. Modernizing that for a new audience is not the worst idea a game company has ever had, and if 11 Bit intends to continue its support for civilians trapped in war zones with the remake, I'm all for it.</p><p>There's no word on when any of these new projects will come to fruition, but 11 Bit said 2026 will see the full release of <a href="https://www.pcgamer.com/games/roguelike/moonlighter-2-made-me-reckon-with-how-cozy-a-shopkeeping-roguelite-with-a-heavy-helping-of-hades-can-get/">Moonlighter 2</a>, as well as new DLC for Frostpunk and The Alters. Work is also continuing on Frostpunk 1886, which is "planned for the turn of 2027/2028."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><div class="product"><a data-dimension112="3631489e-7021-4e0c-89c4-1a7c1dc962d9" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="3631489e-7021-4e0c-89c4-1a7c1dc962d9" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Horse game klaxon: Palia is adding breedable, rideable horses and they look way more realistic than most MMO mounts ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/mmo/horse-game-klaxon-palia-is-adding-breedable-rideable-horses-and-they-look-way-more-realistic-than-most-mmo-mounts/</link>
                                                                            <description>
                            <![CDATA[ Life sim MMO Palia's next free expansion is just three weeks away and it's giving me the ranching update that Red Dead Online refused to. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3zEPXU6fwWenPADbDPL8Gc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xcJFTY7wXfGMYCqjJtZe3H-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 19:06:22 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[MMO]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ lauren@pcgamer.com (Lauren Morton) ]]></author>                    <dc:creator><![CDATA[ Lauren Morton ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xcJFTY7wXfGMYCqjJtZe3H-1280-80.jpg">
                                                            <media:credit><![CDATA[Singularity 6]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Palia: The Royal Highlands key art - An illustration of a player in a grassy highland petting a horse]]></media:description>                                                            <media:text><![CDATA[Palia: The Royal Highlands key art - An illustration of a player in a grassy highland petting a horse]]></media:text>
                                <media:title type="plain"><![CDATA[Palia: The Royal Highlands key art - An illustration of a player in a grassy highland petting a horse]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xcJFTY7wXfGMYCqjJtZe3H-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm not the keeper of the grand "games with horses" spreadsheet but to whoever is: time to add Palia. The next expansion for the life sim MMO is adding one of those features players are always asking for in MMOs: mounts. Specifically: horses. I was expecting the stock-standard mounts implementation—a glorified 'go faster' button—but it sure looks like Palia's put enough thought into its horses to be worth a second glance by the chronically underfed equestrian gamers.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/fpI1nacehbE" allowfullscreen></iframe></div></div><p>Palia's next expansion is called The Royal Highlands, launching as a free game update on May 12. The expansion will add the largest "adventure zone" (read: explorable area) in Palia so far, a handsome (they insist, and I won't argue with) new villager named Eshelon, new furniture styles, ranches for your home lot, and three horse breeds.</p><p>One of the first things you can spot in Singularity 6's breakdown video on the new mounts is that there's a speed meter that transitions through different gaits. The equestrians in the room will have to give opinions on the accuracy there, but I'm spotting at least a walk, canter, and gallop. I'm a little less sure about that trot, but I'm no expert. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ehXAeqkWW5prCTS84UFcH6" name="PaliaPathAZ3 00-03-24" alt="Palia - A horse named Sparkly in a stable with the traits Spakles, Quirky V, Immature V, Chestnut coat, and Cheerful IV" src="https://cdn.mos.cms.futurecdn.net/ehXAeqkWW5prCTS84UFcH6.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Singularity 6)</span></figcaption></figure><p>In most MMOs, mounts don't actually change how player movement feels and are really just a slightly higher camera angle and traversal speed. Guild Wars 2 has always been a bit of a notable exception with its mounts that all handle quite differently. Palia may not be going quite so far as GW2's Roller Beetle drifting movement, but different gaits and traits that mention changing how each horse handles—I spotted one called "Bulldozer" that makes a horse faster but worse at turning—is more than most MMOs get into.</p><p>Back at the ranch on your home plot you can feed and pet your horses. That's pretty basic stuff in the realm of horse care games, but the breeding system where you can produce mounts with favored traits is more than I expected from an MMO. Some traits are realistic like a chestnut coat or a cheerful disposition. Others are fantastical, like sparkly visual effects and status effect buffs. This is probably the second best thing to getting the horse ranching update I always wanted, and never got, in Red Dead Online.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>When the Royal Highlands expansion launches in May there will be three (made up) horse breeds available: the Dawnspur, Phoenixfire Dawnspur, and the (Arabian-inspired) Akwinduu Thoroughbred. Someone in that video explainer has already beat us all to the "Mace Akwinduu" joke, sorry. During the reveal video, Singularity 6 says "starting with horses" so it sure sounds like we can expect more types of mounts, and maybe more horse breeds, in the future.</p><p>There's more going on in Palia this season that you can read up on in its <a href="https://palia.com/news/palia-path-royal-highlands">Palia Path roadmap</a> including an in-game event celebrating 10 million total players that begins today and a "sunkissed summer" event coming later.</p><div class="product"><a data-dimension112="3ba38315-21b1-4326-a036-8049b67316d9" data-action="Deal Block" data-label="Best laptop games" data-dimension48="Best laptop games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:146px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="o2twU6ehEfeJDWWUZMiEsB" name="stardew square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/o2twU6ehEfeJDWWUZMiEsB.jpg" mos="" align="middle" fullscreen="" width="146" height="146" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/best-laptop-games/" target="_blank" data-dimension112="3ba38315-21b1-4326-a036-8049b67316d9" data-action="Deal Block" data-label="Best laptop games" data-dimension48="Best laptop games" data-dimension25=""><strong>Best laptop games</strong></a>: Low-spec life<br><a href="https://www.pcgamer.com/steam-deck-best-games/" target="_blank"><strong>Best Steam Deck games</strong></a>: Handheld must-haves<br><a href="https://www.pcgamer.com/best-browser-games/" target="_blank"><strong>Best browser games</strong></a>: No install needed<br><a href="https://www.pcgamer.com/best-indie-games/" target="_blank"><strong>Best indie games</strong></a>: Independent excellence<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I found the Dark Souls of Wordle-likes and it's my new daily puzzle fixation ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/puzzle/i-found-the-dark-souls-of-wordle-likes-and-its-my-new-daily-puzzle-fixation/</link>
                                                                            <description>
                            <![CDATA[ If Wordle is getting a bit stale for you, try Hunch. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Lz5bCEHDVTKHrUYqh38KML</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UEW3xCRP62gafWKnnJSs4J-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 18:38:57 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Puzzle]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ clivingston@pcgamer.com (Christopher Livingston) ]]></author>                    <dc:creator><![CDATA[ Christopher Livingston ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UEW3xCRP62gafWKnnJSs4J-1280-80.jpg">
                                                            <media:credit><![CDATA[Bennette Sebastian]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A word puzzle game grid]]></media:description>                                                            <media:text><![CDATA[A word puzzle game grid]]></media:text>
                                <media:title type="plain"><![CDATA[A word puzzle game grid]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UEW3xCRP62gafWKnnJSs4J-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Wordle isn't quite the draw for me it once was. I still play it most days, but I'm not hitting it first thing in the morning and I don't care about preserving a streak anymore. Sorry, Wordle: the spark is gone. </p><p>If, like me, you're on the hunt for a new daily puzzle game, you should take a look at Hunch, which has Wordle-style play but is much, much harder. Put it this way: it's gonna take you more than 6 guesses. Maybe a lot more. Hunch is the <a href="https://hunch.game/">Dark Souls of Wordle</a>, basically.</p><p>In Hunch, you've got the familiar 5-letter grid to guess the secret word, and after your first guess (mine is always SOUPY, what's yours?) you see which letters are in the right place (tallied in green) and which are in the wrong place but still in the word (yellow).</p><p>Thing is, Hunch doesn't tell you which letters are in the right places the way Wordle does. So if SOUPY gets you a green tally of one, all you know is <em>one </em>of the letters in SOUPY is in the right place. If you then try STAKE to see if it's the S, you might get zero green and one yellow tally, which means S <em>wasn't </em>in the right place, but still <em>might </em>be in the word. </p><p>Or, it might not: that one yellow tally could mean T, A, K, or E are in the word. Try POSTS next and find out that none of those letters are in the word: congrats, you've already burned 3 guesses just to eliminate that S.</p><p>It's <a href="https://en.wikipedia.org/wiki/Mastermind_(board_game)">Mastermind</a> meets Wordle, essentially, so you can easily blow through a dozen or so guesses before you even really get a handle on what the word could be. Unlike Wordle, there's no limit on guesses, so you just keep on going until you figure it out. I've… I've had some really, really long runs before I figured out the word. Too long to share with you.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>Hunch has a daily puzzle to wrap your brain around, and a cool "cascade" mode that requires solving three words consecutively. If you create an account there's even a multiplayer mode where you can challenge a friend to see who's got better hunches. Hunch was created by designer Bennette Sebastian and <a href="https://hunch.game/">you can play it here</a>.</p><div class="product"><a data-dimension112="1f1cdf6e-1a14-4a9d-a84b-9eafb490c7ea" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="1f1cdf6e-1a14-4a9d-a84b-9eafb490c7ea" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Framework is building its own keyboard and will even help you make your own ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-keyboards/framework-is-building-its-own-keyboard-and-will-even-help-you-make-your-own/</link>
                                                                            <description>
                            <![CDATA[ The new Framework Wireless Touchpad Keyboard can be bought whole or in bits. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">G9E8DmYiQE3MY5wC2ynHWP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kzjYssVEZAtNPAJjX2H6JU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 18:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Keyboards]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kzjYssVEZAtNPAJjX2H6JU-1280-80.jpg">
                                                            <media:credit><![CDATA[Framework]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework Wireless Touchpad Keyboard]]></media:description>                                                            <media:text><![CDATA[Framework Wireless Touchpad Keyboard]]></media:text>
                                <media:title type="plain"><![CDATA[Framework Wireless Touchpad Keyboard]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kzjYssVEZAtNPAJjX2H6JU-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As well as announcing a new object of my affections with the <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-just-announced-its-own-macbook-pro-for-linux-users" target="_blank">Framework 13 Pro laptop</a>, the eponymous company has done something altogether more unexpected: it's unveiled a new wireless keyboard. A wireless keyboard with a built-in trackpad, specifically for living room or sim rig use.</p><p>Not something I had on my 2026 bingo card at all, but I am absolutely here for it. It came out of the <a href="https://www.pcgamer.com/hardware/gaming-pcs/framework-desktop-pc-review/" target="_blank">Framework Desktop PC</a> testing and using one particular keyboard/touchpad combo that was popular, but one that wasn't particularly well-liked. </p><p>"We knew we could do better, so we did!" So says a blog post shared with us about Framework's new Touchpad Keyboard preview. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>The new board basically takes the same keyboard and touchpad architecture that the company built into its recent, small-scale Framework 12 laptops. Which does mean there's none of the fancy haptics from the new Framework 13 Pro touchpads, but it does mean you're getting decent chiclet-style low-profile keys with 1.5 mm travel.</p><p>The touchpad itself is a clickable Windows Precision Touchpad, which means you'll get access to all the multi-digit gestures your heart desires from either Windows or Linux operating systems.</p><p>It reminds me a little of the <a href="https://www.pcgamer.com/hardware/gaming-keyboards/kinesis-form-review/" target="_blank">Kinesis Form</a>, another wireless keyboard with a built-in trackpad, though that one's a little fiddly to use because of how narrow the pad is.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Uh8PzXRtKQyiMXoorhUkFU.jpg" alt="Framework Wireless Touchpad Keyboard" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/duk7iQpN95V9uHDjdnJZGU.jpg" alt="Framework Wireless Touchpad Keyboard" /><figcaption><small role="credit">Framework</small></figcaption></figure></figure><p>Anyway, for you nostalgia sickos out there, you'll be happy to see Framework's gone for a translucent rear cover for the board. So you can see the internal structure and relive those Game Boy Advance days.</p><p>But the keyboard itself isn't the end of the story, because as well as releasing the CAD files so you can create your own mounts for jamming the board into a sim rig setup, Framework is also going to be selling the heart of it via its Marketplace site. The Control Board, which features the Nordic nRF54 radio chip, enables Bluetooth connectivity, alongside a USB Type-A dongle and wired Type-C connection, and you can use that to build your very own wireless keyboard, or stick it into another frame you prefer.</p><p>We don't have any firm timings in terms of when the new keeb is going to be released, with Framework just saying that it will be "available later this year".</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Rust has a 'horse shield' meta problem, so one enterprising player has come up with a 'horse baiting' meta to fix it ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/survival-crafting/rust-has-a-horse-shield-meta-problem-so-one-enterprising-player-has-come-up-with-a-horse-baiting-meta-to-fix-it/</link>
                                                                            <description>
                            <![CDATA[ There's always someone with a bigger stick. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yHzpWigisDyPLNUBiUG2ZN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wtq7vXXQZs5se7z2ZV3htL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 18:18:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Survival &amp; Crafting]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wtq7vXXQZs5se7z2ZV3htL-1280-80.jpg">
                                                            <media:credit><![CDATA[Facepunch Studios]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Rust player rides a horse as it leaps into the air.]]></media:description>                                                            <media:text><![CDATA[A Rust player rides a horse as it leaps into the air.]]></media:text>
                                <media:title type="plain"><![CDATA[A Rust player rides a horse as it leaps into the air.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wtq7vXXQZs5se7z2ZV3htL-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you play Rust then the mere sight of the words "horse shield" probably have you gnashing your teeth and cursing the cheap no-gooders who rely on it. The whole thing is very simple. Ride a horse, equip a shield, and players on-foot have almost no chance against you. </p><p>Facepunch has already taken steps to address this on the game's staging branch, but for now it remains an issue in vanilla Rust. Cometh the hour, cometh the man: Take a bow, Rust YouTuber Fyx, who has, erm, fyxed the issue in their own inimitable way. They turned the horse into bait.</p><p>Necessary context here is that, while horses do spawn in the wild in Rust, and can be tamed with a saddle, and the fastest way to get one is to buy one at a Ranch. This is also the easiest way to get a thoroughbred (the fastest kind of horse). In other words, horses are valuable and desirable things in the world of Rust, and one just standing around with no rider is one hell of a temptation.</p><p>This is what Fyx relies on, and they've come up with four different methods of using the horse as bait to tempt players, who then get an extremely nasty surprise. Fair warning: a lot of videogame horses were harmed in the making of this YouTube video.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/3zRwSwY2eWE" allowfullscreen></iframe></div></div><p>The first method is simplicity itself: disguising landmines around the horse. Basic, brutal, and oh-so-effective on the vast majority of players, who don't even get to mount up before they (and the horse) are sent to meet their maker. </p><p>Then things start to get a little more Acme Industries. Fyx rigs-up a false floor, under which are a whole bunch of shotguns that trigger the instant anyone steps on it. The horse is on the false floor. Players approach, some of them even hesitate for a moment, but again almost all of them can't turn down a free horse: they step forward to mount, and kablammo.</p><p>This is all proving rather profitable for Fyx, which is a good thing because they need to buy an army of horses to keep this up. Next is an even more elaborate shotgun trap, which involves the horse being left on a pressure pad. When the player mounts the horse, nothing happens…</p><p>But as soon as they move forward the pressure pad activates, and a door on the player's right instantaneously flies open and around half-a-dozen shotguns fire and take care of business. Even the most cautious of horse-rustlers (thangew) fall for this one.</p><p>Finally, a return to the basics. Sleeping bag on the ground. Remotely triggered C4 explosive under sleeping bag. Horse next to sleeping bag. Retreat to a safe distance with binoculars. Watch player approach. Detonate C4. Bye-bye!</p><p>I suppose what this video really showcases is just how many tools Rust offers players, and how many horses one determined player is prepared to sacrifice in order to take out those who would be horse shield meta chads. As Fyx himself puts it: "if you're tired of getting destroyed by the horse shield meta, consider this a public service."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><div class="product"><a data-dimension112="c73c2be0-14de-4bc5-bd74-c07540cbfcf4" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="c73c2be0-14de-4bc5-bd74-c07540cbfcf4" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Xbox Game Pass prices are going down, but future Call of Duty games won't be added until 'about a year' after they launch ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/xbox-game-pass-prices-are-going-down-but-future-call-of-duty-games-wont-be-added-until-about-a-year-after-they-launch/</link>
                                                                            <description>
                            <![CDATA[ The new prices are still higher than they were before last year's price hike. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Jsus6pUavCk5U3cmsdGTGb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CQ9Eb8mXYfVZSFjopKA2Ai-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 18:18:04 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ andy.chalk@pcgamer.com (Andy Chalk) ]]></author>                    <dc:creator><![CDATA[ Andy Chalk ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CQ9Eb8mXYfVZSFjopKA2Ai-1280-80.jpg">
                                                            <media:credit><![CDATA[Activision Blizzard]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[modern warfare 3 captain price]]></media:description>                                                            <media:text><![CDATA[modern warfare 3 captain price]]></media:text>
                                <media:title type="plain"><![CDATA[modern warfare 3 captain price]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CQ9Eb8mXYfVZSFjopKA2Ai-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A week after new Xbox chief Asha Sharma said Game Pass had become "<a href="https://www.pcgamer.com/gaming-industry/xbox-game-pass-is-too-expensive-new-xbox-boss-reportedly-says-we-need-a-better-value-equation/">too expensive</a>," Microsoft has announced a pretty significant cut in the price: An <a href="https://news.xbox.com/en-us/2026/04/21/xbox-game-pass-update/" target="_blank">Xbox Wire</a> post says Game Pass Ultimate has dropped from $29.99 per month to $22.99, while PC Game Pass is going from $16.49 to $13.99. Naturally, as the lawyers like to say, "prices may vary by region."</p><p>The cuts don't take the cost of Game Pass back to where it was prior to the <a href="https://www.pcgamer.com/games/game-pass-gets-major-price-hike-to-offer-more-flexibility-choice-and-value-microsoft-says-with-a-completely-straight-face/">massive price hike</a> in October 2025, when Game Pass Ultimate was available for $19.99 and PC Game Pass was $11.99. Still, it's movement in the right direction, and a $3 price hike on Ultimate is a lot easier to swallow than a 50% hike.</p><p>The reduction in Game Pass pricing does not come without a cost, however. Beginning with the next release in the series, Call of Duty games will not come to Game Pass at launch: Instead, they'll be added to both the Game Pass Ultimate and PC Game Pass "during the following holiday season (about a year later)," Microsoft said. The change will not impact CoD games that are already on Game Pass, however.</p><p>That's a big change that may blunt the impact of the Game Pass price reductions, but it's possible Microsoft has decided that the economics work out better this way regardless. Microsoft reportedly lost an estimated <a href="https://www.pcgamer.com/gaming-industry/microsoft-reportedly-estimated-that-game-pass-led-to-usd300-million-in-lost-sales-of-black-ops-6-with-82-percent-of-copies-sold-being-on-the-game-pass-less-playstation-5/">$300 million in sales of Black Ops 6</a> because the game was available on Game Pass at launch, while a staggering 82% of the game's full-price sales in October 2025 were on PlayStation 5, where Game Pass isn't available. You have to sell an awful lot of Game Pass subscriptions to generate that kind of cash, and this step back from <em>Game Pass uber alles</em> could indicate that Microsoft is finally starting to accept (or at least acknowledge) the possibility that the service has plateaued.</p><p>"Our players cover a wide breadth of geographies, preferences, and tastes, so while there isn’t a single model that’s best for everyone, this change responds to a lot of feedback we’ve gotten so far," Microsoft said of the price and game cuts. "We’ll continue to listen and learn."</p><p>The Game Pass price-and-games cuts are also seemingly part of the ongoing disavowal of former Xbox president Sarah Bond, who <a href="https://www.pcgamer.com/gaming-industry/xbox-boss-phil-spencer-is-retiring-and-his-replacement-is-an-ai-executive-who-joined-microsoft-in-2024/">resigned in February</a> when Microsoft Gaming CEO Phil Spencer retired. Sharma promised to"recommit to our core Xbox fans and players" when she took the reins in February, leading us to wonder about the <a href="https://www.pcgamer.com/gaming-industry/if-xbox-is-recommitting-to-its-console-what-does-that-mean-for-its-recent-everything-is-an-xbox-strategy/">future of the "everything is an Xbox" strategy</a> formed under Bond's guidance. A month later, we found out: <a href="https://www.pcgamer.com/hardware/microsoft-removes-its-this-is-an-xbox-marketing-campaign-and-is-slowly-purging-all-mentio">It's gone</a>. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><div class="product"><a data-dimension112="32e5ebd7-ed97-40e3-8619-c7b8f7014d3c" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="32e5ebd7-ed97-40e3-8619-c7b8f7014d3c" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Framework just announced its own 'MacBook Pro for Linux users' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-laptops/framework-just-announced-its-own-macbook-pro-for-linux-users/</link>
                                                                            <description>
                            <![CDATA[ With all-day battery life, stellar gaming performance, and complete backwards compatibility. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">U3Qjqr6AAgLB9DTrcJjYhX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8K4o48ZiqYNKkVZa9EBn4T-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 18:09:36 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Apr 2026 23:33:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Laptops]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8K4o48ZiqYNKkVZa9EBn4T-1280-80.jpg">
                                                            <media:credit><![CDATA[Framework]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework 13 Pro ultra-repairable and upgradeable laptop]]></media:description>                                                            <media:text><![CDATA[Framework 13 Pro ultra-repairable and upgradeable laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Framework 13 Pro ultra-repairable and upgradeable laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8K4o48ZiqYNKkVZa9EBn4T-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>From the initial internal desire to build the "MacBook Pro for Linux users" Framework has created something that truly feels like a next generation version of its 13-inch notebook. The new Framework 13 Pro looks like the culmination of six years of regular releases from one of the most considered manufacturers in the space. </p><p>But while it is using a whole new a chassis—for the first time fully machined out of extruded blocks of aluminium—and comes with a brand new Panther Lake mainboard, uses a whole new kind of memory module, has a bigger battery, a fully-custom display, and a brand new haptic trackpad, Framework hasn't departed from its original long-term, repairability focused ethos. </p><p>Every single one of the new elements is backwards compatible with every Framework 13 laptop that has come before it. You could be sitting on an <a href="https://www.pcgamer.com/framework-12th-gen-laptop-upgrade/" target="_blank">old 11th Gen Tiger Lake machine</a> from four or five years ago, and simply pick up the new Panther Lake mainboard, with its <a href="https://www.pcgamer.com/hardware/memory/the-new-memory-form-factor-expected-to-beat-ddr5-the-future-really-lies-here-lpcamm2-running-on-the-pc-says-micron/" target="_blank">LPCAMM2 memory</a> modules and PCIe Gen5 SSD support, and have an incredible laptop upgrade that will take just 15 minutes and one screwdriver.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>Or maybe you're happy with your current machine and just want that shiny new 700 nit screen. I've personally swapped out a Framework 13 screen in maybe five minutes in the past, and this promises to be just as straightforward to do.</p><p>I'll admit when I first saw it was making the 13 Pro I thought we would be looking at the first departure from the original <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-13-amd-ai-300-series-review/" target="_blank">Framework 13 laptop</a> in terms of design compatibility.</p><p>"Even while overhauling the entire product," Framework notes in a blog post shared with us covering today's Next-Gen event, "we focused on cross-generation compatibility. </p><p>"The new Mainboard and Display Kit follow the same form factors and interfaces as our earlier generations, which means you can drop them directly into your existing system. We have the new chassis parts available in a Silver anodization option as well, and you can pick up a Bottom Cover Upgrade Kit that includes the new battery, new Input Cover Kit with haptic touchpad, or even an entire new Chassis to get every one of the improvements."</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xawFPAMZcNbzk3HZugqc5T.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DvN6JEUj8WJmdjECRWnBCT.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8K4o48ZiqYNKkVZa9EBn4T.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure></figure><p>The core of the new Framework 13 Pro is based around "a massive leap in battery life". Much of that is down to the efficiency of Intel's new Panther Lake architecture, but there's also a larger 74 Wh battery (up from 61 Wh), that new power-optimised display, and LPCAMM2 memory to factor in, too.</p><p>The use of Micon-made LPCAMM2 is interesting, especially at a time when memory prices are at a premium, and I can't believe it's cheaper than standard SODIMMs right now. But Framework is going to offer 16, 32, and 64 GB modules from the Marketplace to support it. Just figure out which of your kidneys you can do without.</p><p>I'm a PC gamer, so the fact that Framework is offering the Core Ultra 5 as well as the Core Ultra X7 and Core Ultra X9 chips inside the new mainboards is big news for me. The X7 and X9 both get the 12 Xe core B390 integrated GPU, which <a href="https://www.pcgamer.com/hardware/graphics-cards/fast-feisty-fabulous-ive-benchmarked-intels-new-panther-lake-processor-and-its-dragging-gaming-laptop-performance-out-of-integrated-graphics/">absolutely slays when it comes to games</a>. That means you're getting close to entry-level discrete GPU performance out of it.</p><p>To be able to run those chips for a long time, however, the bigger battery isn't just so in terms of capacity, it's physically larger, too. That means the bottom cover of the Framework 13 Pro has been redesigned to house the larger cells, making the 13 Pro just that little bit thicker at the front edge. That also means if you want the bigger battery for your standard Framework 13 you'll need the expanded housing. Luckily that all comes as a kit from the Marketplace.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/h6uvdSvHPCHQnSBHoRgUET.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8K4o48ZiqYNKkVZa9EBn4T.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wZ8vcFWtvKncJZwp8kN4tS.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure></figure><p>The biggest weakness of all the Framework laptops I've used has been the screen. Even the updated 120 Hz version and the 16-inch panel share the same slightly ghosty experience in use. The new touchscreen panel being introduced with the 13 Pro is the first time Framework is bringing a totally custom panel to its devices, and I'm hoping that means it will have been able to clean that experience up. </p><p>The core specs sound great, with a 2880 x 1920, 3:2 resolution, 1800:1 contrast ratio, 30–120 Hz VRR, and the capability to go up to a full 700 nits in terms of brightness. We don't have any response time figures, so we'll have to see how it runs when review units turn up later in the summer.</p><p>But it's not just the components that have changed, Framework has also introduced a new haptic trackpad. "Touchpad feel is an area where Windows and Linux laptops have historically fallen behind Macs," says Framework, "so this is where we’re putting a lot of our focus across our mechanical, electrical, and firmware teams to deliver the best experience possible."</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/eo5wVwZ9AP8nAPWuzdwRFT.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pGBiax5Ji4HnxP85p9YA6T.jpg" alt="Framework 13 Pro ultra-repairable and upgradeable laptop" /><figcaption><small role="credit">Framework</small></figcaption></figure></figure><div ><table><caption>Framework Laptop 13 Pro release date - June 2026</caption><tbody><tr><td class="firstcol " ><p><strong>Prebuilt Windows</strong></p></td><td  ><p>From $1,699 | £1,699</p></td></tr><tr><td class="firstcol " ><p><strong>Prebuilt Ubuntu</strong></p></td><td  ><p>From $1,499 | £1,499</p></td></tr><tr><td class="firstcol " ><p><strong>DIY</strong></p></td><td  ><p>From $1,199 | £1,199</p></td></tr><tr><td class="firstcol " ><p><strong>Mainboard</strong></p></td><td  ><p>From $449 | £449</p></td></tr></tbody></table></div><p>The first shipments of the Framework 13 Pro will be going out in June this year, with prices starting at $1,199 for the DIY edition and $1,499 for the full pre-built config.</p><p>If that were all Framework was going to announce today I would be happy. The new black chassis looks great and makes those colourful I/O modules really pop, and I am incredibly excited to see both the gaming performance and battery life of this tiny wonder. </p><p>But that isn't everything; it's also revealed a new <a href="https://www.pcgamer.com/hardware/gaming-keyboards/framework-is-building-its-own-keyboard-and-will-even-help-you-make-your-own" target="_blank">wireless touchpad keyboard</a>, updates to the Framework 16 and a new <a href="" target="_blank">OCuLink Dev Kit</a> to allow you to add desktop GPUs to an eight-lane OCuLink PCIe interface to its big boi 16-inch laptop.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Framework's new dev kit means you can jam a full desktop GPU into the back of its 16-inch laptop ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-laptops/frameworks-new-dev-kit-means-you-can-jam-a-full-desktop-gpu-into-the-back-of-its-16-inch-laptop/</link>
                                                                            <description>
                            <![CDATA[ The OCuLink Dev Kit provides you with the electronics to create your own eGPU. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8YzurzggAzFt9cCNFejfdn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Dqbqix5qNBFP5iknHwKMTY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 18:08:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Laptops]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                <author><![CDATA[ dave.james@futurenet.com (Dave James) ]]></author>                    <dc:creator><![CDATA[ Dave James ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Dqbqix5qNBFP5iknHwKMTY-1280-80.jpg">
                                                            <media:credit><![CDATA[Framework]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Framework OCuLink Dev Kit]]></media:description>                                                            <media:text><![CDATA[Framework OCuLink Dev Kit]]></media:text>
                                <media:title type="plain"><![CDATA[Framework OCuLink Dev Kit]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Dqbqix5qNBFP5iknHwKMTY-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.pcgamer.com/hardware/gaming-laptops/framework-just-announced-its-own-macbook-pro-for-linux-users" target="_blank">Framework 13 Pro</a> and <a href="https://www.pcgamer.com/hardware/gaming-keyboards/framework-is-building-its-own-keyboard-and-will-even-help-you-make-your-own" target="_blank">Wireless Touchpad Keyboard</a> aren't the only new techie toys coming out of the Next-Gen event today, Framework is also working on upgrades for the Framework 16. And specifically one that will allow you to connect a full desktop GPU to the rear of the big boi laptop.</p><p>The key feature of the Framework 16 laptop is its large Expansion Bay on the rear. This is what allows you to plumb a full discrete mobile GPU into the machine via the Graphics Module and realise the dream of genuinely upgradeable graphics cards for gaming laptops. Well, up to a point anyway. So far we've had only two discrete GPUs available for the Framework 16—the Radeon RX 7700S and the GeForce RTX 5070—but it at least delivers on the premise better than the failed Alienware idea.</p><p>But the new OCuLink Dev Kit means that you'll now be able to connect an eGPU to the rear of the device, or even fully fledged desktop graphics cards plumbed in via an eight-lane PCIe connection enabled by the OCuLink interface. This upgrade provides 128 Gbps of bidirectional throughput across the link. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>And it comes in three distinct parts. At the heart is the OCuLink Adapter Board that goes into the Framework 16's Expansion Bay Shell and exposes the PCIe interface via a connection on the rear of the laptop. Then Framework has developed a dock designed to house the discrete mobile GPU that would otherwise be installed inside the Framework 16 so that it can be housed externally on the desktop and connected via OCuLink.</p><p>For me, that's the least interesting bit, after all, I'd rather either have that mobile GPU installed or not at all.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/YRSLzFETyw4fpY8CMqXcSY.jpg" alt="Framework OCuLink Dev Kit" /><figcaption><small role="credit">Framework</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ekLuStCmsxHgRjnyiX4hSY.jpg" alt="Framework OCuLink Dev Kit" /><figcaption><small role="credit">Framework</small></figcaption></figure></figure><p>The third part, however, has me sold. The PCIe OCuLink Dock is a wee board that allows you to take a normal desktop graphics card, pair it with a PSU to power it, and plug it directly into the laptop for a pretty minor performance hit. Certainly less than you will traditionally see with Thunderbolt or USB4, anyways.</p><p>Sure, it has a jury-rigged look to it, but that sort of science lab feel kinda works for me. I'll take having my big ol' graphics card floating about on the desktop if I can get that performance into my laptop from a single plug.</p><p>Though it <em>is</em> a dev kit and is actually designed so that Framework is just giving you the core electrical components; you supply the PSU, GPU, and surrounds to stop it looking so ludicrous.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Finally I can download other people's huge honkin' Enshrouded bases and live in them myself ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/survival-crafting/finally-i-can-download-other-peoples-huge-honkin-enshrouded-bases-and-live-in-them-myself/</link>
                                                                            <description>
                            <![CDATA[ The new adventure sharing feature is live. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ckdHriwQYjddPNCsNyQJ2G</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PP5dtywrPGj7k93TpUBXJR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 17:10:55 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Survival &amp; Crafting]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ clivingston@pcgamer.com (Christopher Livingston) ]]></author>                    <dc:creator><![CDATA[ Christopher Livingston ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PP5dtywrPGj7k93TpUBXJR-1280-80.jpg">
                                                            <media:credit><![CDATA[Keen Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A castle overlooking a foggy ravine]]></media:description>                                                            <media:text><![CDATA[A castle overlooking a foggy ravine]]></media:text>
                                <media:title type="plain"><![CDATA[A castle overlooking a foggy ravine]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PP5dtywrPGj7k93TpUBXJR-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Survival game Enshrouded has one of the best and most flexible building systems ever, but there's always been one little drawback to crafting a grand castle or carving a cavernous lair: there's never been a great way to share those creations with the Enshrouded community apart from a few screenshots or a walkthrough tour video.</p><p>The latest Enshrouded update solves that problem with its new adventure sharing feature. If you've got a creation you're proud of, whether it's a mountaintop stronghold or an entire town you've restored, you can now upload it and let other players visit it. You're not just sending them a castle blueprint, either: you're sharing your entire version of Enshrouded's world.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vTfX78mgVYcpovim9CwH" name="20260421100655_1" alt="A menu showing downloadable bases" src="https://cdn.mos.cms.futurecdn.net/vTfX78mgVYcpovim9CwH.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Keen Games)</span></figcaption></figure><p>Using the new in-game main menu, players can browse community uploads and pick the creations they'd like to visit. To tantalize the crowd, there's even a new craftable camera you can use to take some real beauty shots of your bases to post in the browsing menu. If a player sees something they like, they can download it and step inside it. You can even subscribe to creators you enjoy.</p><p>For someone like myself who is terrible at building and always winds up living in a boring, featureless wooden crate, this is the moment I've been waiting for. Now I'll be able to download the creations of far more talented players and live in their beautiful bases for myself. Thanks for the hundreds of hours of hard work, suckers!</p><p>No, seriously, thank you. I hate living in my featureless wooden box.</p><p>This is just the first iteration of the adventure sharing feature, so it's not complete yet. For instance, at the moment you can't progress within that shared world, at least not yet, so just think of it as a sightseeing expedition for now.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><p>"This update is only the beginning for the adventure sharing feature," developer Keen Games said. "In upcoming updates, we will expand on the feature, giving players the tools to build content and adventures for others to explore and enjoy, including logic systems for interactive elements, puzzles, spawning enemies… and traps!"</p><p>One other little issue: when excitedly booting up Enshrouded this morning so I could start stealing people's cool castles, I wasn't actually able to try out adventure sharing because the servers are, shall we say, struggling a bit. Hopefully, by the time you read this, it'll be smoothed out and you can do some proper castle shopping.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/ToMwQsJTaEM" allowfullscreen></iframe></div></div><p>As you can see in the video above, adventure sharing isn't the only new feature in today's update: there's a revamped skill system, new heavy attacks, enemy awareness improvements, and lots more you can <a href="https://store.steampowered.com/news/app/1203620/view/534380184755770071">read about here</a>. Important note: your character's skill tree has also been reset, so make sure you redistribute your skill points before jumping off any towers or starting any fights. </p><div class="product"><a data-dimension112="9fae1f52-bb34-4e68-8f09-42e879652b51" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="9fae1f52-bb34-4e68-8f09-42e879652b51" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ '60% of the script stayed the same': ryukishi07's was on the money for Silent Hill f, the only problem was that some ideas were too big for the budget  ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/horror/60-percent-of-the-script-stayed-the-same-ryukishi07s-was-on-the-money-for-silent-hill-f-the-only-problem-was-that-some-ideas-were-too-big-for-the-budget/</link>
                                                                            <description>
                            <![CDATA[ And then one billion Kashimashi came crashing down through the roof. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bGSasvK9MuEjEafgapYjNi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yB6BYFmcDVoTa5dDnor36M-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 16:49:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Horror]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elie Gould ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yB6BYFmcDVoTa5dDnor36M-1280-80.jpg">
                                                            <media:credit><![CDATA[Konami Digital Entertainment ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hinako headshot ]]></media:description>                                                            <media:text><![CDATA[Hinako headshot ]]></media:text>
                                <media:title type="plain"><![CDATA[Hinako headshot ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yB6BYFmcDVoTa5dDnor36M-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A huge moment of hype in <a href="https://www.pcgamer.com/uk/silent-hill-f/">Silent Hill f's</a> pre-release was when it was announced that none other than ryukishi07 would be writing the script. A marriage made in heaven, and it turns out that the famous horror novelist wasted absolutely no time getting to work with the latest Silent Hill game. </p><p>"He is a super fast writer, and he's a very detailed kind of guy, too," director Al Yang told PCG's senior editor Wes Fenlon at GDC. "The final version of the script only went through like three, three and a half full revisions. About 60% of the script stayed the same, but that 60% was kind of the core themes and kind of the key beats. Those never changed."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hTXaNvE7wgCmFZQxT7TPkG" name="Silent Hill f" alt="My friends comforting each other." src="https://cdn.mos.cms.futurecdn.net/hTXaNvE7wgCmFZQxT7TPkG.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Konami)</span></figcaption></figure><p>The main beats in question are your regular Silent Hill motifs such as the atmosphere and troubled protagonist, but one area left blank was the location. "A lot of locations weren't set in the original script," Yang explains. "So for instance, with the school, that's something we brought up. We had a section of the game where Hinako is talking to Sho and Rinko, they're together, and they reminisce about school days. It would make sense, because they're classmates, to have this set in [the school]."</p><p>Silent Hill f developer NeoBards already had something of a template for a school set in a Silent Hill world: Midwich Elementary School is an important location in the OG Silent Hill game, and was also featured briefly in Silent Hill 3. But schools set in the Mid-Atlantic/ Northeastern US aren't exactly the same as Japanese schools. </p><p>"Japanese schools have a very particular layout, or windows and hallways are supposed to be a specific way," Yang says. "And we actually flipped it around by accident and Konami came back: 'Okay. Japanese schools do not have this layout, this is something that we need to change'. Lots of checks on all sides, and again, like I said, it's a collaborative effort." </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/qzFJzdZiphL9Dv7nejdc3n.jpg" alt="Silent Hill f Ebisugaoka in Silence ending boss fight" /><figcaption><small role="credit">Konami</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YfsxjhHzPBMSfohD3DRZym.jpg" alt="Silent Hill f Ebisugaoka in Silence ending boss fight" /><figcaption><small role="credit">Konami</small></figcaption></figure></figure><p>Another check that came during the early stages of development was actually on ryukishi07's writing. After solidifying all the basics came the process of writing out actual scenes, a task which was made tricky because of the disparity between what can be described on paper and what the devs could actually show in the finished product.</p><p>"So a lot of the cut scenes, for instance, we talked about like budget wise, this is really cool, what you're writing here, but these are just words," Yang says. "If we actually show this, it's gonna take three months to build. But we understand the intent. So we're like, okay, how can we do that in the confines of our space? That's budgeting and working backwards." </p><p>The end product had some truly spectacular scenes such as the <a href="https://www.pcgamer.com/games/horror/silent-hill-f-endings-and-how-to-get-them/">Ebisugaoka in Silence ending</a> boss fight which sees Hinako taking on both the Tsukumogami and the Kyubi on a visually stunning astral plane. This in itself was impressive enough, so I can't imagine how wild some of the scenes which had to be restricted due to budget and time constraints were. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ If you can't get enough Troy Baker in your videogames, here's the good news: he's going to start making them ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/if-you-cant-get-enough-troy-baker-in-your-videogames-heres-the-good-news-hes-going-to-start-making-them/</link>
                                                                            <description>
                            <![CDATA[ Wonder if they'll star Troy Baker? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TJRCM97YgeUnRFcQZjBVPa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cP9Ru54JH3TMXeJW9aE27d-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 16:48:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                                    <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/cP9Ru54JH3TMXeJW9aE27d-1280-80.png">
                                                            <media:credit><![CDATA[Bethesda]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A battered Indiana Jones grins at a Nazi archvillain while buried to his neck in sand.]]></media:description>                                                            <media:text><![CDATA[A battered Indiana Jones grins at a Nazi archvillain while buried to his neck in sand.]]></media:text>
                                <media:title type="plain"><![CDATA[A battered Indiana Jones grins at a Nazi archvillain while buried to his neck in sand.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cP9Ru54JH3TMXeJW9aE27d-1280-80.png" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Troy Baker is arguably the most high-profile voice actor in videogames, and undoubtedly one of the most prolific. You can't get away from the dude: he's been Indiana Jones, Joel in The Last of Us, Ocelot in Metal Gear Solid, Bioshock's Booker DeWitt, Uncharted's Sam Drake, and the list goes on and on (and on).</p><p>But if you just can't get enough Troy Baker in your videogames, happy days: Baker has announced his intention, <a href="https://www.eurogamer.net/indiana-jones-the-last-of-us-star-troy-baker-make-own-video-game" target="_blank">via a new interview with Eurogamer</a>, to start making the things himself. Baker says he's inspired by Abubakar Salim, who played Assassin's Creed's Bayek among other game and TV roles, before founding Surgent Studios. Its debut title, Tales of Kenzera: Zau, won a BAFTA and was nominated for a clutch of other awards. </p><p>"I love Abu, I played the hell out of his games," says Baker. "He is someone who has a deep passion for games, and has found a way to turn that into a great business endeavour for him."</p><p>Now, time for a bit of name-dropping. "I've had an incredible opportunity working with the best in this industry, it's insane—Ken Levine, Hideo Kojima, Neil Druckmann, Todd Howard, Vince Zampella—these people are paragons of the industry. I've worked with these people, and I've learned so much from them.</p><p>"And, what I am excited about doing is taking those tenets, taking those principles of wildly successful titles—not just in terms of sales and figures, but the stories that have defined the industry—and being able to innovate and replicate and emulate those processes and practices into the stories that I want to tell."</p><p>Hey, if Baker can pull off a Bioshock or a Metal Gear as his debut title then more power to him. But right now it sounds like he's very much in the pre-planning stages.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NQnEvdr2VV475Mz2M3zysb" name="DsUgw1T.jpg" alt="Revolver Ocelot aims dual pistols." src="https://cdn.mos.cms.futurecdn.net/NQnEvdr2VV475Mz2M3zysb.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div></figure><p>"Somebody asked me in one of those meetings: 'what's your timeline?', and I said 'not rushed,'" says Baker. "So I am going to take my time, because I want to make sure that, when I finally do tell a story, it's one of just as high a calibre of those that I am trying to emulate."</p><p>Such is Baker's omnipresence at times it's easy to forget that the guy is audibly very good at his job: I thought his turn as Ocelot was excellent, and even when he's deliberately chewing the scenery as Higgs in Death Stranding there's a knowing charm to it all. I wonder how much inspiration Baker will take from Kojima: perhaps we'll end up playing a Troy Baker game, directed by Troy Baker, written by Troy Baker, with cutscenes by Troy Baker.</p><p>Was Baker's Indiana Jones a little bit like a Harrison Ford impersonator? Yes, but I suspect that was the brief. Amusingly enough in that case, Todd Howard thought Baker was in so many games <a href="https://www.pcgamer.com/games/action/troy-baker-isnt-trying-to-do-a-bang-on-impression-of-harrison-ford-for-indiana-jones-and-the-great-circle/" target="_blank">he didn't want him as Indy</a>:</p><p>"My favorite part of that story is how Todd Howard, when they originally brought my name to him, rolled his eyes like, 'No, I'm not putting Troy Baker in my game.' And I never thought that I would be [in it either]," said Baker.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script><div class="product"><a data-dimension112="5bd18a76-9abf-4924-9264-45c048773f62" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:98.94%;"><img id="6offQUY4CXebir2TC27dMd" name="kingdom come 2 square" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/6offQUY4CXebir2TC27dMd.jpg" mos="" align="middle" fullscreen="" width="661" height="654" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-pc-games-2026/" target="_blank" data-dimension112="5bd18a76-9abf-4924-9264-45c048773f62" data-action="Deal Block" data-label="2026 games" data-dimension48="2026 games" data-dimension25=""><strong>2026 games</strong></a>: All the upcoming games<br><a href="https://www.pcgamer.com/the-best-pc-games/" target="_blank"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/" target="_blank"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/" target="_blank"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/" target="_blank"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/" target="_blank"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ MindsEye studio faces new legal action over employee surveillance software that workers' union alleges was 'recording individuals in their homes and without their consent' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/mindseye-studio-faces-new-legal-action-over-employee-surveillance-software-that-workers-union-alleges-was-recording-individuals-in-their-homes-and-without-their-consent/</link>
                                                                            <description>
                            <![CDATA[ The IWGB union says the software was removed in March, but BARB is refusing to disclose what data it collected. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xfr9UbvkNTZHkrpsPJnJNG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GJFUtHmWJwTiSpDQpf3imP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 16:45:01 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ andy.chalk@pcgamer.com (Andy Chalk) ]]></author>                    <dc:creator><![CDATA[ Andy Chalk ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GJFUtHmWJwTiSpDQpf3imP-1280-80.jpg">
                                                            <media:credit><![CDATA[IOI Partners A/S]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A character looks skeptically at another in MindsEye.]]></media:description>                                                            <media:text><![CDATA[A character looks skeptically at another in MindsEye.]]></media:text>
                                <media:title type="plain"><![CDATA[A character looks skeptically at another in MindsEye.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GJFUtHmWJwTiSpDQpf3imP-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://www.gamesindustry.biz/can-build-a-rocket-boy-save-itself" target="_blank">GamesIndustry</a><a href="https://www.pcgamer.com/mindseye/">MindsEye</a> developer Build a Rocket Boy is facing new legal action filed by the Game Workers branch of the Independent Workers' Union of Great Britain, the largest game worker union in the UK. The union says the installation of surveillance software on employee's PCs without their knowledge, and the company's refusal to disclose the information gleaned from it, violates data protection laws "and the workforce’s basic dignity."</p><p>The installation of the Teramind surveillance software was initially reported in February by <a href="https://www.gamesindustry.biz/can-build-a-rocket-boy-save-itself">GamesIndustry</a>, which said the software was put on company PCs without the knowledge of employees and only came to light after staff noticed their systems were running slower than usual. </p><p>The software was removed in March after more than 40 BARB employees filed a collective grievance against the company. But the company has refused to disclose what data was collected by the software, how it was stored, or why it was necessary to install the software in the first place.</p><p>"The IWGB Game Workers Union, representing the workers, alleges that BARB's use of the software violates both data protection laws and the workforce’s basic dignity, exceeding the legitimate remit of monitoring workers’ productivity or safeguarding the company’s security by recording individuals in their homes and without their consent," the union said in a <a href="https://iwgb.org.uk/en/post/workers-at-build-a-rocket-boy-take-action-over-data-privacy-violations-from-management-2/" target="_blank">statement</a> released today. </p><p>The union added that the surveillance software "tracks users’ key strokes, records screen activity and captures microphone audio."</p><p>"Having borne the brunt of Mark and Leslie’s paranoia, these workers stood up for each other and stood up to bullies in management, forcing them to be accountable for their actions and get rid of Teramind," IWGB Game Workers' Branch chair Spring McParlin said. "Now BARB must meet our demands for data transparency. Their alleged actions are a violation of their employees' rights to privacy.” </p><p>Build a Rocket Boy has been embroiled in controversy since even before the launch of MindsEye: Gerhard and Benzies have both claimed the game was the subject of "<a href="https://www.pcgamer.com/games/action/mindseye-studio-claims-it-now-has-overwhelming-evidence-of-organized-espionage-and-corporate-sabotage-that-somehow-made-its-game-bad-and-also-its-laying-off-more-people/">sabotage</a>" and a disinformation campaign, allegations that Gerhard said earlier this month are now <a href="https://www.pcgamer.com/games/action/mindseyes-first-major-update-blacklist-really-will-be-used-by-former-gta-lead-to-share-some-of-the-evidence-of-the-sabotage-that-apparently-made-it-bad/">in the hands of authorities</a> in the US and UK. </p><p>Employees at the studio tell something of a different story, however, pointing the finger for the game's failure at <a href="https://www.pcgamer.com/games/action/the-mindseye-fallout-continues-as-axed-staff-allege-crunch-mismanagement-and-a-total-lack-of-direction-leslie-benzies-never-decided-what-game-he-wanted-to-make/">mismanagement, crunch, and a lack of direction</a> from the top. BARB subsequently laid off hundreds of employees at the studio, which also <a href="https://www.pcgamer.com/gaming-industry/cheated-and-manipulated-mindseye-devs-eviscerate-studio-bosses-who-blamed-botched-launch-on-saboteurs-and-say-theyll-see-them-in-court-the-games-industry-is-not-the-wild-west-anymore/">resulted in legal action</a> filed against it by the IWGB.</p><p>As for MindsEye itself, it is indeed a big sloppy mess: The studio has pushed multiple updates since the game's launch which have improved some aspects, but the lack of direction and clarity of design, and a seeming unwilling to say "no" to Benzies, famed for his work at Rockstar, overwhelms it all. MindsEye is entertaining in its own way, and I had a genuine (although largely accidental) <a href="https://www.pcgamer.com/games/action/mindseye-is-a-glitchy-incoherent-mess-i-wouldnt-recommend-to-anyone-and-it-might-also-be-my-favorite-game-of-2026/">good time with it</a>, but it remains a fundamentally flawed, bad game.</p><p>BARB declined to comment on the action.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eBxYkO"></div>                            </div>                            <script src="https://kwizly.com/embed/eBxYkO.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Deezer says it's being bombarded by 'nearly 75,000' AI-generated tunes every day, and that 97% of survey respondents can't tell the difference between human-made and AI music ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/ai/deezer-says-its-bombarded-by-nearly-75-000-fully-ai-generated-tunes-every-day-and-that-97-percent-of-study-respondents-cant-tell-the-difference-between-human-made-and-ai-music/</link>
                                                                            <description>
                            <![CDATA[ Robot music is no longer beeps and boops. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bnCKBYi5FHYqHsNV8rrBCX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Tiqi8DW3kM3r4YUdfhL3vj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 16:18:11 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Apr 2026 16:19:35 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Tiqi8DW3kM3r4YUdfhL3vj-1280-80.jpg">
                                                            <media:credit><![CDATA[2K]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Claptrap in Borderlands 4 with a mute symbol above his head.]]></media:description>                                                            <media:text><![CDATA[Claptrap in Borderlands 4 with a mute symbol above his head.]]></media:text>
                                <media:title type="plain"><![CDATA[Claptrap in Borderlands 4 with a mute symbol above his head.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Tiqi8DW3kM3r4YUdfhL3vj-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Deezer might not be the first name that comes to mind when we think of music streaming, but it's still got skin in the game. The platform receives a huge number of uploaded tracks every day, and according to <a href="https://newsroom-deezer.com/2026/04/ai-generated-tracks-represent-44-of-new-uploaded-music/" target="_blank">a new press release</a>, "nearly 75,000" of those are fully gen AI-created tunes.</p><p>That's 44% of daily uploads, according to the company (via <a href="https://arstechnica.com/ai/2026/04/deezer-says-44-of-new-music-uploads-are-ai-generated-most-streams-are-fraudulent/" target="_blank">Ars Technica</a>). Deezer says that its AI detection measures mean that a mere one to three percent of said music is actually consumed by end users, and that 85% of the AI-created tunes are detected as fraudulent and demonetized.</p><p>However, Deezer also points towards its "world's first" survey into perceptions and attitudes towards gen AI music commissioned late last year, with a total of 9,000 participants. The company reports that <a href="https://newsroom-deezer.com/2025/11/deezer-ipsos-survey-ai-music/" target="_blank">97% of those asked couldn't tell the difference</a> between fully AI-generated music and its human-made equivalent in a blind test, and that's... well, troubling.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>80% of survey participants agreed that AI generated music should be clearly labelled to listeners, while 52% of respondents "feel that 100% AI-generated songs should not be included in charts alongside human-made songs". I didn't participate in the survey, but... yeah. I'll say.</p><p>As an ex semi-professional musician myself, I'd posit that the paid minstrels among us might need even more protection from generative AI than your average worker.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XaBa7FHeBkrgiM4eUPdieb" name="BG3 bard is best header.png" alt="An image of a bard in baldur's gate 3 regarding a fellow musician with pride." src="https://cdn.mos.cms.futurecdn.net/XaBa7FHeBkrgiM4eUPdieb.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Larian Studios)</span></figcaption></figure><p>It's a tough game, creating music for a living—and while <a href="https://www.nme.com/news/music/los-campesinos-reveal-how-much-they-earned-from-each-streaming-service-in-2025-and-how-much-more-tidal-pays-than-spotify-3915752" target="_blank">streaming services often pay artists relatively small amounts for their work</a>, if the music of said human artists is competing against vast numbers of AI-created tunes that can fool many listeners, it's not looking good for your average bard.</p><p>Of course, there's a devil's advocate argument to be made here. If AI-generated music can fool listeners to such a high degree, then it perhaps further devalues the need for those that write it from scratch. I guess we need to decide as a society whether we value the fruits of human creation, and...</p><p>I'm getting off topic. Deezer's AI-generated music detection tools are now being licensed to the wider music industry to help prevent the spread, and the company says that, as the purpose of uploading these tracks seems to be to make money, it is essentially fraudulent behaviour. </p><p>It describes the spread of AI music as "a critical challenge for the music industry", and cites <a href="https://www.cisac.org/services/reports-and-research/cisacpmp-strategy-ai-study" target="_blank">a CISAC study</a> that estimates nearly 25% of creator's revenues to be at risk by 2028, which could amount to as much as $4 billion by that time.</p><p>It'll be a sad state of affairs indeed, if all this comes to pass. If you need me, I'll be in the corner, plucking gently at my guitar and lamenting the potential fall of the creative industry I adore. Anyone know any happy tunes?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Diablo 4: Lord of Hatred review ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/rpg/diablo-4-lord-of-hatred-review/</link>
                                                                            <description>
                            <![CDATA[ A triumphant expansion that gives the action RPG more depth than it's ever had before. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">78LoKgdF5uwRCQYy53Fb4h</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sJKpcyxuQPas7BaWuRgzEo-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 16:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Apr 2026 16:42:30 +0000</updated>
                                                                                                                                            <category><![CDATA[RPG]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Tyler Colp ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sJKpcyxuQPas7BaWuRgzEo-1280-80.jpg">
                                                            <media:credit><![CDATA[Blizzard]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Artwork depicting the Paladin class from Diablo 4.]]></media:description>                                                            <media:text><![CDATA[Artwork depicting the Paladin class from Diablo 4.]]></media:text>
                                <media:title type="plain"><![CDATA[Artwork depicting the Paladin class from Diablo 4.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sJKpcyxuQPas7BaWuRgzEo-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>My pet demon is far stronger than I intended and sometimes I'm not sure he needs me. Poor guy doesn't even have a proper name—he's just the demon that shows up when I press the Rampage button. He smashes everything apart while I run along behind him cleaning up stragglers.</p><div  class="fancy-box"><div class="fancy_box-title">Need to Know</div><div class="fancy_box_body"><p class="fancy-box__body-text"><strong>What is it?</strong> An expansion with two new classes, a new campaign and a major systems refresh.<br><strong>Release date:</strong> April 28, 2026<br><strong>Expect to pay:</strong> $39.99<br><strong>Developer:</strong> Blizzard Entertainment<br><strong>Publisher:</strong> Blizzard Entertainment<br><strong>Reviewed on:</strong> RTX 5090, Intel Core i9 12900K, 32GB RAM<br><strong>Multiplayer:</strong> Yes<br><strong>Steam Deck:</strong> Verified<br><strong>Link:</strong> <a data-analytics-id="inline-link" href="https://store.steampowered.com/agecheck/app/2344520/" target="_blank">Steam</a></p></div></div><p>Diablo 4: Lord of Hatred tricked me into playing an RPG character archetype that usually puts me to sleep: the summoner. I prefer to be the one solely responsible for those big damage numbers, not some no-name brute I ripped out of hell.</p><p>But I grew to enjoy taking the backseat while I cursed enemies and teed them up for my big demon friend. Lord of Hatred loosens up Diablo 4's restrictive skill trees while also giving them more power than they've ever had before. I found dozens of ways to support my demon as I carved through the islands of Skovos, and settled on one that was both potent and far from passive, challenging me to command my one-demon army while keeping him fed with buffs and clusters of monsters to crush.</p><p>My build was firing on all cylinders long before I hit the level cap or entered Diablo 4's post-campaign playground—something I haven't experienced in years. Lord of Hatred shifts the focus back to the fundamentals, back to chasing after the most creative ways to wipe a dungeon clean of demons in an action RPG that lost sight of that.</p><p>For the first time in a long time, I crafted a devastating build without having to grind for some ultra-rare piece of gear long after finishing the campaign. And once I had learned the language of the new warlock class, I could look at piles of loot and know exactly how I could use each and every piece. There's nothing like playing an action RPG and having those gears spinning in your head whenever you find a piece of gear that could get you one step closer to becoming an unstoppable god.</p><p>Lord of Hatred has revolutionized what it's like to play Diablo 4. It builds on the improvements Blizzard has made over the last few years and ties them together into an experience that deepens its interlocking systems and offers exciting choices to make along your character's journey. The last expansion elevated Diablo 4 into one of my favorite action RPGs of all time, and Blizzard has managed to make it even better.</p><h2 id="final-stand">Final stand</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PU6LiNebM8EpDY4LnehdQW" name="Screenshot319" alt="A screenshot from the Diablo 4: Lord of Hatred review build. A scene from a cutscene where the player character holds a torch as they are about to set something on fire." src="https://cdn.mos.cms.futurecdn.net/PU6LiNebM8EpDY4LnehdQW.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/PU6LiNebM8EpDY4LnehdQW.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><div><blockquote><p>Diablo games rarely play with this level of finality when it comes to villains and that suggestion alone propelled me through the entire campaign before touching much else.</p></blockquote></div><p>Storytelling has never been Diablo's strong suit for me, but the last expansion, <a href="https://www.pcgamer.com/games/rpg/diablo-4-vessel-of-hatred-review/" target="_blank">Vessel of Hatred</a>, impressed me by turning its demon villain into a metaphor for self-doubt and regret. There was nothing subtle about it, but focusing on the personal was a smart choice for a game that's ultimately about killing bigger and badder monsters. There's only so many times you can shove a demon into a crystal and expect me to be moved when they inevitably crawl back out. Focus on the characters and I'll be happy to stick around while I level up.</p><p>Lord of Hatred  may have us chasing after a demon god, but it once again focuses attention away from those tectonic stakes and onto its cast of new and returning characters—including your own. Some of it doesn't land. The player character's reactions to events sometimes had me baffled, and a brief detour where you learn Mephisto, the <em>literal</em> Lord of Hatred, is a bad dad, was silly. But everything else is a satisfying conclusion to the story that started in the original campaign.</p><p>Instead of following a bloody trail left behind by Mephisto, I watched him—disguised as a prophet—convince crowds of desperate people that he would save them from the horrors of Sanctuary by performing miracles. Lord of Hatred puts your character in a tricky spot. You know exactly what Mephisto plans to do, but nobody, understandably, wants to side with the person who kills their way to solutions. As players of a game fundamentally about killing bigger and badder monsters, we couldn't have spared the protagonist from that judgment, which makes some of their frustration our own, in a meta way. Neither of us can convince the mob of Mephisto's deception, so we may as well do more of what got us here: kill more stuff. </p><p>A timer, in the form of an imminent eclipse brought on by Mephisto, looms over the campaign, bookending each section. Lord of Hatred's story is paced accordingly and flies by compared to what I remember of playing Vessel of Hatred's the first time. By pure hour count, it took longer to finish (around six hours), but it's hard to notice with how few detours it takes you on. It's all island-hopping and monster-slaying as you follow Mephisto and look for a way to stop him that won't be temporary. Diablo games rarely play with this level of finality when it comes to villains and that suggestion alone propelled me through the entire campaign before touching much else.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vfgqZWRPCAc5Chz4N7iJTi" name="Screenshot305" alt="A screenshot from the Diablo 4: Lord of Hatred review build. A cinematic scene where the player character is rescued by the demon Lilith in a black void." src="https://cdn.mos.cms.futurecdn.net/vfgqZWRPCAc5Chz4N7iJTi.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/vfgqZWRPCAc5Chz4N7iJTi.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>The best part is that it delivers on that in more ways than I had expected. Lord of Hatred is very obviously about the final confrontation with Mephisto, but it's also the end of the journey that started with the original campaign. Without spoiling anything, I'll just say that this expansion is concerned with more than the characters we've seen in Diablo 4 before and offers some resolution to bigger questions in the lore. The way these moments are rooted in those familiar characters, particularly with the bitter old scholar Lorath Nahr, exemplifies the tact the writers have when it comes to wielding nostalgia in such a historic series.</p><p>Lord of Hatred's campaign almost has me questioning whether Diablo 4 will have another expansion or if it's time to move on to Diablo 5. While I seriously doubt Blizzard is ready to build an entirely new game yet, I appreciate that this arc of the story is allowed to fully end before the next thing kicks off. For a live service game that isn't going anywhere anytime soon, Diablo 4 has been careful to not let the business model diminish the impact of its campaigns and I'm glad that continues to be true.</p><h2 id="glittering-nightmares">Glittering nightmares</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NncYgvjtjFjrmeXGjUzgNj" name="Screenshot389" alt="A screenshot from the Diablo 4: Lord of Hatred review build. A warlock character passes over a stone bridge in the bright, capital city of Temis." src="https://cdn.mos.cms.futurecdn.net/NncYgvjtjFjrmeXGjUzgNj.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/NncYgvjtjFjrmeXGjUzgNj.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>Skovos Isles, the cluster of islands off the mainland where Lord of Hatred is set, turns the lights on in the dark world of Diablo with bright beaches, warm forests, and sun-baked streets. I'm not surprised that it was originally planned as a location in Diablo 3, a sequel infamous for daring to paint the gothic universe with some color.</p><p>In Diablo 4, the islands are as stunning as they are threatening. The rocks that line the shores are sharpened teeth and the forests are dense with dead trees that contort like broken limbs. It's not a vacation so much as it is a living nightmare, a dying land stuck in the same purgatory as the rest of Sanctuary. As fitting as Skovos is for Diablo, it was also nice to take a walk without seeing a half-eaten horse carcass and to chill in a city with people who aren't perpetually dying of hypothermia. Skovos expands the scope of the world more than Nahantu in Vessel of Hatred—despite being roughly the same size—by how isolated and different it is from the mainland.</p><p>At first glance, I thought the Lycander region would be where Lord of Hatred would stray too far from the aesthetic of Diablo. Its never-ending autumn, dense with tall oaks and green grass, seemed like the kind of place I'd like to have a quiet picnic. But deeper in the forest the grass is turning gray and the trees are becoming petrified: Lycander isn't luxuriating in the most beautiful time of the year, it's desperately holding onto what's left as prickly vines siphon its life away.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EhNfKjjrz22fbEzKp53t6P" name="2026-04-13 12-18-07.mp4_snapshot_55.03.764" alt="A screenshot of the Diablo 4: Lord of Hatred review build. A player character explores a forest and fights bears made out of vines." src="https://cdn.mos.cms.futurecdn.net/EhNfKjjrz22fbEzKp53t6P.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/EhNfKjjrz22fbEzKp53t6P.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>The wildlife is already gone by the time you get there. Bears and other animals have had their flesh replaced with coiled brambles. They crack and crumble as you defeat them, which is a devilish way of making them extremely satisfying to lay waste to when you know the gravity of the situation. But that tension has always been core to Diablo as you save the world from evil and then take it up as a sport for a chance at better loot. If anything, Lord of Hatred might be one of the best examples of Diablo successfully walking this line when the stakes are as high as they are in the campaign.</p><p>In much the same way as Elden Ring, Lord of Hatred's most grotesque and surreal locations lurk underneath the surface of its decaying world. To my delight, there are far more dungeons that look like they're suspended in a pocket of hell than there are caves and cathedrals like in the rest of the game. I love a good ribcage or spinal column to help frame an entrance or a boss arena surrounded by the corpses of demons hanging from chains. Diablo 4 already spent the last few years trying to reboot the series into a Diablo 2-esque wasteland with gritty and mundane locations. I'm thrilled that we've finally moved on to the kind of bizarre, otherworldly horror zones that I loved in Diablo 3.</p><h2 id="spoiled-for-choice">Spoiled for choice</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zRSy9Mv5RuqiB3KbyeRXdi" name="Screenshot347" alt="A screenshot from the Diablo 4: Lord of Hatred review build. Clusters of skills and upgrade nodes in the skill tree are highlighted in red." src="https://cdn.mos.cms.futurecdn.net/zRSy9Mv5RuqiB3KbyeRXdi.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/zRSy9Mv5RuqiB3KbyeRXdi.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>While playing what might be my favorite Diablo campaign, I had the time to fully customize a character and experiment with dozens of skills. I've put hundreds of hours into Diablo 4; I expected the real game to begin when the credits rolled, when you're free to run as many dungeons as you'd like. But I was proven wrong in the first 30 minutes of Lord of Hatred.</p><p>I was juggling multiple skills early on in the campaign and, after a couple of hours, had what I would confidently call a functional build. If you're not familiar with Diablo 4: This is unheard of. A critical problem that has only become more and more frustrating as Blizzard has improved the game is how limiting and, frankly, boring the skill trees are compared to the build-defining loot you can find after the campaign.</p><div><blockquote><p>Playing through the campaign on my warlock gave me the same thirst for experimentation that Diablo 3 did.</p></blockquote></div><p>Lord of Hatred has almost entirely solved this problem by giving every class new skill trees that can hold their own for the length of the campaign and then some. Freestyling a build in Diablo 4 used to be like being stuck in a maze and constantly running into dead ends. A skill could sound effective, but you'd all too often discover that it was garbage unless you paired it with a specific item. Now, a lot of the most powerful effects are in the skill trees themselves. Your gear still matters, but it's been moved to a more supplementary role.</p><p>In practice, playing through the campaign on my warlock gave me the same thirst for experimentation that Diablo 3 did. I swapped skills in and out in between quests just to see if they'd make the cut for my final build and found it hard to stick with one set. This is how, after going through some combinations I still want to explore in the future, I ended up with the world's strongest demon.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DR44bSjvbwZAjazeYoi2uf" name="2026-04-19 18-00-02.mp4_snapshot_29.56.438" alt="A screenshot from the Diablo 4: Lord of Hatred review build. A warlock commands a massive demon to smash enemies in front of them." src="https://cdn.mos.cms.futurecdn.net/DR44bSjvbwZAjazeYoi2uf.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/DR44bSjvbwZAjazeYoi2uf.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>All I wanted to do was find a way to make the claws I pulled out of the ground to carve through monsters more powerful. I prefer having them circle my warlock rather than fanning out in a cone, but that leaves them a little weaker as a tradeoff for the convenience of using them on the go. You can eliminate that tradeoff if you have a demon buddy and choose the upgrade that makes your claws also go off around him.</p><p>Warlocks have all kinds of demons to summon with various ways to make them synergize with each category of skills. Normally, Rampage summons multiple demons who smash monsters apart for a pretty high cost. The default version cut into my claw casting too much, so I tried out an upgrade that limited it to one big demon who could be resummoned over and over again for free.</p><p>Now, I know nothing in Sanctuary can stand a chance against a rampaging demon surrounded by deadly demon claws. I press Rampage and he slips out of the shadows and comes crashing down on rooms full of monsters. When I'm racing through a dungeon, it looks like he's hitting the ground so hard it grows talons to try to fight back. It's extremely satisfying to watch my personal kaiju crush everything with repeated thuds, and it's why I finally understand the developers when they describe the warlock as Diablo 4's most "heavy metal class".</p><h2 id="state-of-the-art">State of the art</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qggk9CNHDdiuL99C58fS6j" name="Screenshot353" alt="A screenshot from the Diablo 4: Lord of Hatred review build. A warlock character's equipment is on display and sitting next to the Horadric Cube crafting menu with a pair of rare boots." src="https://cdn.mos.cms.futurecdn.net/qggk9CNHDdiuL99C58fS6j.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/qggk9CNHDdiuL99C58fS6j.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>Stumbling into my Rampage build made Lord of Hatred's wide-reaching refresh of Diablo 4's buildcrafting click for me. Instead of trying to juggle your skill tree, your gear, and everything else all at once, you take it one step at a time. There are clever and powerful interactions between almost every skill in the tree, and the loot you find will give broad bonuses to different categories of skills, making it easier than ever to navigate Diablo 4's wide web of customization.</p><p>Smaller—but no less important—changes to loot and the new Diablo 2-inspired Horadric Cube crafting system have revitalized the chase for the best gear. Every item has potential to be great if you've got the right crafting materials, and because of that my characters have never felt more like my own. I remember when my gloves were just a forgettable common item on the floor before they became my most prized possession when I hit the jackpot during a crafting session. The more I tinker with the cube, the more I realize how powerful it is for shaping items into exactly what you need.</p><p>All of this is so delicious to feast on as an action RPG obsessive that I'm not as bothered by the lack of transformative upgrades to Diablo 4's assortment of endgame activities. War plans and its accompanying activity skill trees are a welcome new form of meta progression that spices them up with unique modifiers, like monster ambushes and bonus loot, but still lacks the deep curation that games like Path of Exile 2 offer. All I see are the bones of a system that could let you specialize in a particular type of dungeon and reward you for mastering its intricacies down the line, but it's not really there yet and it's the only thing that fell short of all the other things that surprised me in Lord of Hatred.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="A3CcEvycnGZ3LdAQWVQiaj" name="Screenshot331" alt="A screenshot from the Diablo 4: Lord of Hatred review build. A warlock character stands at the edge of a bright cliff looking down at the glistening sea below." src="https://cdn.mos.cms.futurecdn.net/A3CcEvycnGZ3LdAQWVQiaj.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/A3CcEvycnGZ3LdAQWVQiaj.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tyler C. / Blizzard Entertainment)</span></figcaption></figure><p>A year ago, I don't think I would've ever expected Diablo 4 to reach a place where it could support the ridiculously deep level of customization that scares people off of games like Path of Exile. Lord of Hatred made it clear to me that Blizzard isn't interested in making that type of game, but that it is interested in finding a way to translate the spirit of other great action RPGs—including Diablo 2—to Diablo 4 in a way that complements its approachability and enhances its faster-paced combat.</p><p>The Lord of Hatred campaign is about accepting the past and moving forward, as its characters bring everything they've learned into new battles. The same can be said about the ways Diablo 4 has evolved over the last several years and in this expansion alone. The changes in Lord of Hatred target Diablo 4's greatest flaws, and instead of slapping on quick fixes, Blizzard has found creative new solutions that avoid the pitfalls of the past.</p><p>The result puts Diablo 4 in a great position to keep growing, but it isn't necessary to focus on potential here:  It's an exceptional action RPG right now. There's never been a better time to play Diablo 4.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Razer has just announced the world's thinnest glass mouse pad and it looks gorgeous ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-mice/razer-has-just-announced-the-worlds-thinnest-glass-mouse-pad-and-it-looks-gorgeous/</link>
                                                                            <description>
                            <![CDATA[ I'm here for it, but it all depends on that glide. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VPNJbGJYD7RvAyWj2ZguXC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4S2WtD8ecWa2cuqYK7SXtm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 15:46:27 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Mice]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4S2WtD8ecWa2cuqYK7SXtm-1280-80.jpg">
                                                            <media:credit><![CDATA[Razer]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Two Razer Atlas Pro glass mouse pads floating in the void.]]></media:description>                                                            <media:text><![CDATA[Two Razer Atlas Pro glass mouse pads floating in the void.]]></media:text>
                                <media:title type="plain"><![CDATA[Two Razer Atlas Pro glass mouse pads floating in the void.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4S2WtD8ecWa2cuqYK7SXtm-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I like to keep my mousey ears to the ground regarding all things gaming mice and mouse pads, so I'll be darned if my ears weren't pricked by the <a href="https://x.com/Razer/status/2046272873241702558" target="_blank">pure titillation that Razer put out earlier</a> today. A black background, a gentle touch of ambient music, and a plain black surface, slowly tilting in the void. Can that be... a glass mouse pad?</p><p>It can indeed, and apparently not just any glass mouse pad but "the world's thinnest", the <a href="https://rzr.to/atlas-pro" target="_blank">Razer Atlas Pro</a>. The <a href="https://www.pcgamer.com/razer-would-very-much-like-you-to-not-set-fires-or-bash-anyone-over-the-head-with-its-first-ever-glass-gaming-mouse-mat/" target="_blank">original Atlas</a> launched a couple of years ago, but this one is seemingly taking things to a whole new, much thinner level at just 1.9 mm thick.</p><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/DXZeQgVDlWB/" target="_blank">A post shared by RΛZΞR (@razer)</a></p><p>A photo posted by  on </p></blockquote></div><p>If you're wondering why that matters, it's mostly to do with comfort on your wrist. Even with rounded edges, a thick glass pad can dig into your wrist a little. To give a little context, the ever-popular Wallhack SP-004 is 3.9 mm thick and the <a href="https://www.pcgamer.com/hardware/gaming-mice/qpad-obsidian-glass-mouse-pad-review/" target="_blank">QPAD Obsidian</a> that I sometimes use is 4 mm thick.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>I can't say I struggle too much with a 4 mm pad with rounded edges, but I certainly wouldn't complain about half of that being shaved off. Just as long as it stays strong, that is, but Razer is claiming it has tempered glass that is "rigorously tested to withstand demanding long-term use while delivering consistent performance", so all should be well if that's correct.</p><p>The Atlas Pro does have rounded edges, too, and if my time with the <a href="https://www.pcgamer.com/hardware/gaming-mice/razer-hyperflux-v2-wireless-charging-system-review/" target="_blank">Razer Hyperflux V2</a> is anything to go by, I don't doubt it will look just as gorgeous in person as it does in the pictures. Aside from the thinness, that aesthetic might be one of the big pulls, as that thin, all-black or all-white surface looks wonderful.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="psdpaXHjTBRWBiZ2YJW5nZ" name="image (15)" alt="A Razer Atlas Pro glass mouse pad on a black desk next to a coin to show its thickness." src="https://cdn.mos.cms.futurecdn.net/psdpaXHjTBRWBiZ2YJW5nZ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Razer)</span></figcaption></figure><p>Razer's head of design Charlie Bolton explains: "The Atlas Pro was an opportunity to challenge ourselves in a category that had largely stood still. By rethinking how glass should sit and feel on the desk, we created a surface that’s thinner, more refined, and designed to integrate seamlessly into modern setups—and that process is what led to the world’s thinnest glass gaming mouse mat."</p><p>None of this is to say anything about the pad's glide, of course, and that's what really matters. I've been <a href="https://www.youtube.com/watch?v=AcPgXyNE7V0" target="_blank">testing a bunch of different mouse pads</a> over the last few months; there really can be quite a lot of variation when it comes to texture and feel, both of which can impact how well you perform in-game, depending on your preferences. Fingers crossed Razer has nailed it for my own brand of slip-n-slide here.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ April's Windows 11 update reportedly causes blue screens and boot loops on HP and Dell PCs ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/operating-systems/aprils-windows-11-update-has-reportedly-caused-bluescreens-and-boot-loops-on-some-hp-and-dell-pcs/</link>
                                                                            <description>
                            <![CDATA[ I'd find it easier to stay on top of OS updates, were it not for all the issues caused by said updates. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZAyC7d59HGkGPXjmxsBByU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zyVbUadgdCMF66LuN3cMge-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 15:38:52 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Operating Systems]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/zyVbUadgdCMF66LuN3cMge-1280-80.jpg">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Microsoft Windows 11]]></media:description>                                                            <media:text><![CDATA[Microsoft Windows 11]]></media:text>
                                <media:title type="plain"><![CDATA[Microsoft Windows 11]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zyVbUadgdCMF66LuN3cMge-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Keeping up to date with drivers, fresh fixes, and security patches is key to keeping your gaming PC running smoothly—that is, until an OS update seemingly breaks everything. Case in point, a number of Dell and HP users found their diligent efforts to stay on top of Windows 11 updates rewarded with blue screens and boot loops.</p><p>Following <a href="https://support.microsoft.com/en-us/topic/april-14-2026-kb5083769-os-builds-26200-8246-and-26100-8246-22f90ae5-9f26-40ac-9134-6a586a71163b" target="_blank">April's KB5083769 update for Windows 11</a>, several users <a href="https://learn.microsoft.com/en-us/answers/questions/5862058/2026-04-security-update-(kb5083769)-(26200-8246)-c" target="_blank">took to Microsoft's Q&A support forum</a> to report the issue. Those affected have reported seeing "a mosaic of weird pixels" upon initially booting after the update, followed by a blue screen and a boot loop where their machine would keep attempting and failing to repair the issue (via <a href="https://www.pcworld.com/article/3119141/april-windows-11-update-is-trapping-some-pcs-in-a-boot-loop.html" target="_blank">PC World</a>).</p><p>Another poster claims that three people in their company have been hit by the problem, and that in one case, the employee's recovery environment is "so messed up I can't get them into it." Exceedingly unlucky machines like this aside, uninstalling the latest quality update via recovery tools and pausing updates altogether has fixed the issue for some. Even then, some users report their OS is seemingly determined to install the KB5083769 update.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-X1lxaO"></div>                            </div>                            <script src="https://kwizly.com/embed/X1lxaO.js" async></script><p>It's just as well <a href="https://www.pcgamer.com/software/operating-systems/windows-11-now-lets-you-skip-the-time-consuming-updates-on-a-fresh-install-neat/" target="_blank">Windows 11 machines now let you skip updates during first-time set-up</a>. Speaking of booting up fresh devices, Microsoft is apparently also <a href="https://www.pcgamer.com/software/operating-systems/microsoft-is-working-on-removing-the-online-account-login-requirement-for-new-windows-11-installs-and-also-reducing-unnecessary-copilot-entry-points/" target="_blank">"working on" removing the requirement to log in to one of its online accounts, too</a>.</p><p><a href="https://www.pcgamer.com/software/windows/microsoft-might-actually-make-windows-11-good-as-the-company-promises-to-roll-back-ai-features-and-improve-performance/" target="_blank">Saying it cares "deeply about Windows and [wants] it to be better,"</a> Microsoft has been attempting to rebuild user goodwill in a number of ways. That has included pumping the brakes on its AI feature rollout and pivoting to a more "intentional" strategy when it comes to Copilot integration.</p><p>Unfortunately, for those unlucky enough to have suffered the KB85083769 update fumble, the road to rebuilding their trust in Microsoft has just got a whole lot bumpier.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tim Cook hands over Apple's $4 trillion reins to 'the perfect person for the job', hardware engineering SVP John Ternus ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/tim-cook-hands-over-apples-usd4-trillion-reins-to-the-perfect-person-for-the-job-hardware-engineering-svp-john-ternus/</link>
                                                                            <description>
                            <![CDATA[ Ternus has led Apple's hardware engineering since 2021. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">soBraX44FSxRTtkyVoRGaf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JbR4PMw2DEAo9j4KbxGyYo-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 15:01:16 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Fox ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JbR4PMw2DEAo9j4KbxGyYo-1280-80.jpg">
                                                            <media:credit><![CDATA[Philip Pacheco/Bloomberg via Getty Images  ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tim Cook, chief executive officer of Apple Inc., beside an Apple Vision Pro mixed reality (XR) headset during the Apple Worldwide Developers Conference at Apple Park campus in Cupertino, California, US, on Monday, June 5, 2023. Apple Inc. will charge $3,499 for its long-awaited mixed-reality headset, testing whether consumers are ready to spend big bucks on a technology that the company sees as the future of computing. Photographer: Philip Pacheco/Bloomberg via Getty Images]]></media:description>                                                            <media:text><![CDATA[Tim Cook, chief executive officer of Apple Inc., beside an Apple Vision Pro mixed reality (XR) headset during the Apple Worldwide Developers Conference at Apple Park campus in Cupertino, California, US, on Monday, June 5, 2023. Apple Inc. will charge $3,499 for its long-awaited mixed-reality headset, testing whether consumers are ready to spend big bucks on a technology that the company sees as the future of computing. Photographer: Philip Pacheco/Bloomberg via Getty Images]]></media:text>
                                <media:title type="plain"><![CDATA[Tim Cook, chief executive officer of Apple Inc., beside an Apple Vision Pro mixed reality (XR) headset during the Apple Worldwide Developers Conference at Apple Park campus in Cupertino, California, US, on Monday, June 5, 2023. Apple Inc. will charge $3,499 for its long-awaited mixed-reality headset, testing whether consumers are ready to spend big bucks on a technology that the company sees as the future of computing. Photographer: Philip Pacheco/Bloomberg via Getty Images]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JbR4PMw2DEAo9j4KbxGyYo-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Tim Cook, 15-year CEO of Apple, has just handed the reins over to the company's hardware engineering senior vice president, John Ternus. In a '<a href="https://www.apple.com/community-letter-from-tim/" target="_blank">community letter from Tim</a>' to the 'Apple community', Cook explains:</p><p>"Over the coming months I will be transitioning into a new role, leaving the CEO job behind in September and becoming Apple’s executive chairman. A new person will be stepping into what I know in my heart is the best job in the world.</p><p>"That leader is John Ternus, a brilliant engineer and thinker who has spent the past 25 years building the Apple products our users love so much, obsessed with every detail, focused on every possible way we can make something better, bolder, more beautiful, and more meaningful. He is the perfect person for the job."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>After joining Apple in 2001, Ternus started his current SVP role in 2021 and, among other things, has had a lot to do with Apple's shift over to its M-series CPUs, which are <a href="https://www.pcgamer.com/hardware/processors/the-m4-pro-chip-inside-apples-ludicrously-tiny-new-mac-mini-would-make-for-an-unbelievably-good-handheld-gaming-pc/" target="_blank">incredibly efficient</a> and have given the x86 crowd more than a run for their money.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/98ldJM7kFeY" allowfullscreen></iframe></div></div><p>He also led the MacBook Neo charge, and that laptop <a href="https://www.pcgamer.com/hardware/gaming-laptops/new-benchmarks-show-the-iphone-chip-in-the-cut-price-apple-macbook-neo-beating-every-single-x86-pc-processor-for-single-core-performance/" target="_blank">looks to be very efficient for the price, too</a>—at least when it's doing basic tasks in native apps. And I suppose the fact that it is <a href="https://www.youtube.com/watch?v=98ldJM7kFeY" target="_blank">basically an iPhone in a laptop's body</a> could therefore be taken as a compliment to iPhones or macOS.</p><p>Ternus will be heading the company at a point when it is worth <a href="https://companiesmarketcap.com/apple/marketcap/" target="_blank">just shy of $4 trillion</a>. Though Cook is eager to point out that "this is not goodbye" but a "moment of transition." With Cook staying as an executive chairman, he should still be able to work with the new CEO in directing the company if needed— though the reins are firmly in Ternus' hands now. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Combing through a house full of a dead loved one's possessions to figure out who they were feels like the anti-Unpacking ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/puzzle/combing-through-a-house-full-of-a-dead-loved-ones-possessions-to-figure-out-who-they-were-feels-like-the-anti-unpacking/</link>
                                                                            <description>
                            <![CDATA[ A Storied Life: Tabitha is a thoughtful insight into learning more about the people we love. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">F4wVnBSGZcwTZfNrBX6C7X</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qFCAwGsCjcF3K3pJdiuTGD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 14:59:04 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Puzzle]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mollie Taylor ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qFCAwGsCjcF3K3pJdiuTGD-1280-80.jpg">
                                                            <media:credit><![CDATA[Secret Mode]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Storied Life: Tabitha]]></media:description>                                                            <media:text><![CDATA[A Storied Life: Tabitha]]></media:text>
                                <media:title type="plain"><![CDATA[A Storied Life: Tabitha]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qFCAwGsCjcF3K3pJdiuTGD-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Where <a href="https://www.pcgamer.com/uk/unpacking/" target="_blank">Unpacking</a> is a game about unravelling someone's life through moving boxes, <a href="https://store.steampowered.com/app/3749330/A_Storied_Life_Tabitha/" target="_blank">A Storied Life: Tabitha</a> is one where you piece together who someone was by boxing up their possessions after they die.</p><p>It's a wonderfully thoughtful story, one which leaves some nice wiggle room for me to create my own narrative for who this woman was when she was alive. A Storied Life starts off when I receive a letter from this elderly relative, sent to me posthumously, and I'm tasked with visiting her delightfully cosy cottage to tackle her personal belongings. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XrpssJttv77YK9RU5BjvN5" name="20260421140106_1" alt="A Storied Life: Tabitha" src="https://cdn.mos.cms.futurecdn.net/XrpssJttv77YK9RU5BjvN5.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Secret Mode)</span></figcaption></figure><p>Each item holds a little fragment of who she once was—an impressive amount of cat accessories and cat-themed decor, some witchy goods, and a handful of oddly-sourced and shady bits thrown in for good measure.</p><p>It's all about choosing what to keep, what to auction off, and what to throw away for good. It's where A Storied Life's puzzley elements come into play—each item has its own shape that has to slot nicely into the 'keep' box, while also keeping in mind each item's weight and fragility.</p><p>Something looking breakable? I can pop it in some bubble wrap to keep it safe. Soft furnishings can be vac-packed to save space, and paper pieces folded into neat squares. And if it's all a bit too heavy, a few reinforcements of the packing box lets me stuff weightier things inside. It's nothing too challenging, but is a nice way to encourage being thoughtful about which items I snag for myself.</p><p>I <em>do </em>wish there was another option to donate something rather than discarding it. It felt a little wrong to be chucking away stuff like homemade gifts and trinkets that I couldn't fit in my box, but the only other option was to recycle them. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="r2WjXWz3TLAva2eRpB6mN5" name="20260416151459_1" alt="A Storied Life: Tabitha" src="https://cdn.mos.cms.futurecdn.net/r2WjXWz3TLAva2eRpB6mN5.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Secret Mode)</span></figcaption></figure><p>Pedantry aside, the items I do claim for myself become the key to writing the story of Tabitha's life. Each possession comes with a handful of key words, and at the end of each chapter I slot them into a few passages to shape a narrative. It does mean that sometimes the story ends up a little weird depending on what I chose—like one chapter where I ended up having to say that I had a gang of cats over for dinner. </p><p>But being able to shape the idea of who <em>my </em>Tabitha was is incredibly endearing, and I became immensely careful over which words I was choosing to represent this fictional woman who had passed away. I paid closer attention to what each item was in later levels, thinking of the story they could help me mould at the end of the chapter.</p><p>It truly is a wonderful and cosy little game, one that you can easily tackle over a few short evenings. I snuggled in with a cup of hot chocolate and a blanket to play and write this, and it was the exact sort of vibe this game demands. A slow, careful, and thoughtful experience. It's also delightfully British in its quaint setting and handful of objects—I got a little chuckle out of the stereotypical bright plastic off-license lighter I fondly remember knocking around my nana's house when I was very young.</p><p>A Storied Life: Tabitha is out now<a href="https://store.steampowered.com/app/3749330/A_Storied_Life_Tabitha/" target="_blank"> on Steam</a>, and if you're a try-before-you-buy kind of gamer, there's also a demo you can take for a spin first. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The makers of Playdate, the console-with-a-crank, will no longer accept games created with generative AI ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/handheld-gaming-pcs/the-makers-of-playdate-the-console-with-a-crank-will-no-longer-accept-games-created-with-generative-ai/</link>
                                                                            <description>
                            <![CDATA[ 'There are lots of people in the world who are extremely eager and excited to create beautiful music, art, and words for your Playdate creation.' ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NcG8NsbkUo2V7eVirftrp8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4j9ct9268se2JS84wxzXMa-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 14:40:40 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Apr 2026 14:40:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Handheld Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                                    <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4j9ct9268se2JS84wxzXMa-1280-80.jpg">
                                                            <media:credit><![CDATA[Panic Inc.]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Playdate gaming console on a green gradient background]]></media:description>                                                            <media:text><![CDATA[A Playdate gaming console on a green gradient background]]></media:text>
                                <media:title type="plain"><![CDATA[A Playdate gaming console on a green gradient background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4j9ct9268se2JS84wxzXMa-1280-80.jpg" />
                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://play.date/" target="_blank">Playdate</a> is a curious little device. It's a handheld console with a crank built into the side, which developers can make use of for in-game controls. What devs can't do anymore, though, is get their games accepted onto the Playdate Catalog store if they use generative AI "for art, audio, music, text, or dialog."</p><p>So says <a href="https://help.play.date/catalog-developer/ai-disclosure/" target="_blank">an announcement</a> on the Catalog developer blog. Panic Inc, the developer of the device, defines generative AI as the use of:</p><ul><li>Large language models (LLMs) such as ChatGPT, DeepSeek, Google Gemini</li><li>AI-based image generation models such as Stable Diffusion, DALL-E, Midjourney</li><li>AI-base audio generation models such as MuseNet, Suno, Udio, and others</li></ul><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W099kO"></div>                            </div>                            <script src="https://kwizly.com/embed/W099kO.js" async></script><p>The announcement clarifies that games using AI in their development will no longer be accepted, but custom-written functions like enemy AI are fine. It also says that games already listed on the Catalog store that have previously used AI will remain, but they will be "flagged as such", with explanations provided as to exactly how generative AI was implemented.</p><p>"There are lots of people in the world who are extremely eager and excited to create beautiful music, art, and words for your Playdate creation," the statement opines. </p><p>"If you need any help at all finding people to help with any parts of your title, you can check out the collaborations channel in the Playdate Squad Discord or the Playdate developer forum."</p><p>The use of generative AI in games is a hot topic and sure to bring up some strong opinions. While a survey at the start of the year claimed that <a href="https://www.pcgamer.com/gaming-industry/more-than-half-of-game-developers-now-think-generative-ai-is-bad-for-the-industry-a-dramatic-increase-from-just-2-years-ago-id-rather-quit-the-industry-than-use-generative-ai/" target="_blank">50% of game developers think its inclusion is bad for the industry</a>, some investors <a href="https://www.pcgamer.com/software/ai/major-investor-is-shocked-and-sad-that-the-games-industry-is-demonizing-generative-ai/" target="_blank">seem to think otherwise</a>. </p><p>It must be a tempting option for the developers of small games for a relatively niche device, though, where budget and time constraints are pushed to their limits. Still, it's a no-go for gen AI-enhanced game development on the console-with-a-crank. The wheels, they keep turning. Something like that, anyway.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>