<?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"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-GB"
                       href="https://www.pcgamer.com/uk/feeds/tag/nintendo/"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from PC Gamer UK in Nintendo ]]></title>
                <link>https://www.pcgamer.com/uk/tag/nintendo</link>
        <description><![CDATA[ All the latest nintendo content from the PC Gamer  UK team ]]></description>
                                    <lastBuildDate>Sat, 11 Jul 2026 15:00:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Handheld gaming PCs are cooked ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/handheld-gaming-pcs/handheld-gaming-pcs-are-cooked/</link>
                                                                            <description>
                            <![CDATA[ Fancy a spot of pessimism, perchance? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">s3UmrSsWajpEftwPAHK5dd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XDGVG4pcGgw2e7RQtqLpo4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 11 Jul 2026 15:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XDGVG4pcGgw2e7RQtqLpo4-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A surreal photo where a Steam Deck handheld gaming pc has been placed over the top of a much too small frying pan. Someone is attempting to flip the Steam Deck with a grey, silicone spatula.]]></media:description>                                                            <media:text><![CDATA[A surreal photo where a Steam Deck handheld gaming pc has been placed over the top of a much too small frying pan. Someone is attempting to flip the Steam Deck with a grey, silicone spatula.]]></media:text>
                                <media:title type="plain"><![CDATA[A surreal photo where a Steam Deck handheld gaming pc has been placed over the top of a much too small frying pan. Someone is attempting to flip the Steam Deck with a grey, silicone spatula.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XDGVG4pcGgw2e7RQtqLpo4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title"></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="jSqfdM5VHkngSnz9icXNCG" name="PCG Writer Illustrations 2026 Yellow28 - Jessica Kinghorn" caption="" alt="PC Gamer headshot - Jessica Kinghorn" src="https://cdn.mos.cms.futurecdn.net/jSqfdM5VHkngSnz9icXNCG.png" mos="" link="" align="" fullscreen="" width="" height="" attribution="" endorsement="" class="pinterest-pin-exclude"></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p class="fancy-box__body-text"><strong>This month I've been: </strong>Inducting my daughter into a life of crime in <a data-analytics-id="inline-link" href="https://store.steampowered.com/app/3562120/Magical_Princess/" target="_blank">Magical Princess</a>, and constructing cozily cluttered dioramas in <a data-analytics-id="inline-link" href="https://store.steampowered.com/app/2434600/ShantyTown/" target="_blank">Shanty Town</a>—two games I'm confident would also be fantastic on a handheld.</p></div></div><p>The idea of taking serious hardware horsepower on the go was always the dream of my misspent, console-gaming youth. Don't get me wrong, I've always loved how older handheld systems made a calling card out of their limitations (and in the case of Nintendo, offered a hardware gimmick or gaming experience you couldn't find anywhere else). The fact that <em>now </em>you can play many of the same games on a portable device that you can also play in your gamer den would've blown my younger self's mind. </p><p>Unfortunately, the dream-come-true of handheld gaming PCs feels like it is coming to an end.</p><p>Our Andy updates our <a href="https://www.pcgamer.com/gaming-laptop-deals/#section-handheld-gaming-pcs" target="_blank">handheld gaming PC deals</a> each week and recently shared a shocking revelation: '<a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/somehow-the-usd1-000-asus-rog-ally-xbox-x-is-the-best-value-gaming-handheld-i-can-think-of-right-now/" target="_blank">Somehow, the $1,000 Asus ROG Ally Xbox X is the best value gaming handheld I can think of right now</a>.' If you've got the cash then, sure, the <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/asus-rog-xbox-ally-x-review/#section-specs-of-the-asus-rog-xbox-ally-x" target="_blank">Asus ROG Ally Xbox X</a> with its AMD Ryzen Z2 Extreme chip, 24 GB of RAM, and 1 TB of onboard SSD storage makes sense for the asking price. But where does that leave you if you're on a much tighter budget?</p><p>The memory supply crisis has raised the pricing floor of <em>all </em>handhelds. Case in point, the device that we still rate as <a href="https://www.pcgamer.com/best-handheld-gaming-pc/#section-the-best-budget-handheld-gaming-pc" target="_blank">the best budget handheld gaming PC</a> is the Steam Deck. <a href="https://www.pcgamer.com/hardware/valve-has-quietly-discontinued-the-last-lcd-steam-deck-model/" target="_blank">The more affordable LCD models were quietly discontinued last year</a>, leaving those looking to buy a Steam Deck new with only the very shiny OLED models to choose from. Years after release, the price for the base 512 GB OLED model has increased from $549 to $789. <a href="https://www.pcgamer.com/hardware/valves-steam-deck-price-jumps-by-nearly-50-percent-now-costs-usd949-for-a-1tb-model/" target="_blank">The 1 TB model has seen an almost 50% price increase, jumping from $649 to $949</a>. The answer, then, to where that leaves the more budget-conscious? Without a paddle.</p><p>Despite this price hike (and the handheld's aged internals), both models of the Steam Deck <a href="https://www.pcgamer.com/hardware/despite-astronomical-price-hike-the-steam-deck-has-sold-out-again-in-north-america/" target="_blank">sold out in North America shortly after the increase was announced back in May</a>. The 1 TB model, which is going for £779 where I'm based in the UK, appears to be out of stock again at the time of writing. But I doubt this is a sustainable trend.</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="LLFqM532iCTPhKDDbZyzVJ" name="steam-deck-oled-12.jpg" alt="Valve Steam Deck OLED handheld PC" src="https://cdn.mos.cms.futurecdn.net/LLFqM532iCTPhKDDbZyzVJ.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>Let's zoom out a smidge. I update our <a href="https://www.pcgamer.com/best-ssd-deals-today/" target="_blank">best SSD deals</a> every week, so I've not had the luxury of ignoring how storage prices have been climbing since the tail end of last year. Research suggests that <a href="https://www.pcgamer.com/hardware/memory-prices-are-predicted-to-rise-as-much-as-50-percent-in-q3-and-it-only-gets-worse-from-there/" target="_blank">memory prices are likely to rise as much as 50% in Q3 alone</a>. Recent analysis by Bernstein suggests <a href="https://www.pcgamer.com/hardware/memory/analysts-think-sk-hynixs-dram-and-nand-prices-will-finally-drop-by-the-end-of-2028-but-not-before-a-huge-rise-over-the-next-year/" target="_blank">prices won't dip until 2028</a>, when major manufacturers are expected to <a href="https://www.pcgamer.com/hardware/memory/the-three-big-players-in-computer-memory-are-all-building-new-factories-but-it-probably-wont-help-dram-prices-until-2028-if-then/" target="_blank">complete a number of capacity-increasing builds</a>.</p><p>But here and now in 2026, it's not just gaming PC components that have seen price increases as a result of the memory supply crisis. For example, the Playstation 5 has seen three different price increases over the last six years <a href="https://www.pcgamer.com/hardware/sony-hikes-the-ps5-price-by-usd100-ps5-pro-by-usd150-this-was-a-necessary-step/" target="_blank">and now costs a minimum of $650</a>. I've written about it before but, despite buying a launch day PS5, <a href="https://www.pcgamer.com/hardware/i-bought-a-ps5-on-launch-day-but-i-wont-be-buying-a-ps6-even-though-its-exclusives-arent-coming-to-pc-anymore/" target="_blank">it's becoming increasingly unlikely I'll pick up a PS6 day one</a>. After all, if the PS5 Pro costs $900 <em>today</em>, how much more will the PS6 cost?</p><p>Hey, maybe Bernstein's predictions will bear out and hardware pricing will look a lot more sensible <a href="https://www.pcgamer.com/hardware/bloomberg-claims-rampant-ai-demand-for-memory-is-forcing-sony-to-consider-pushing-back-the-launch-of-its-next-gen-playstation-as-far-back-as-2029/" target="_blank">by the time Sony's next-gen console drops in 2028 or even 2029</a>. But in the here and now, handheld gaming PCs remain in an arguably much more difficult position within the consumer market.</p><p>For those who don't already have a gaming PC, there's little doubt that a $650 base PS5 is going to look like the more economical option (<a href="https://www.pcgamer.com/gaming-industry/sony-retreats-from-pc-gaming-robbing-us-of-maybe-4-games/" target="_blank">particularly as Sony won't be bringing its handful of exclusives to PC in future</a>, but maybe it's just me mourning the loss of, like, four games). If you already own a gaming PC, you'll likely want to save your pennies for increasingly expensive component upgrades. Where would a handheld feature in either budget?</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:3186px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jwPSRXBdBgJkduRgNaiaU8" name="asus-rog-xbox-ally-x-17" alt="Asus ROG Xbox Ally X and ROG Ally X handheld gaming PCs" src="https://cdn.mos.cms.futurecdn.net/jwPSRXBdBgJkduRgNaiaU8.jpg" mos="" align="middle" fullscreen="" width="3186" height="1792" 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>The data suggests gamers generally <em>are </em>still willing to part with the cash for new hardware—though they aren't necessarily picking up a handheld gaming PC. A recent Circana report shared that the handheld of choice was overwhelmingly the <a href="https://www.pcgamer.com/hardware/nintendo-switch-2-review/" target="_blank">Nintendo Switch 2</a>, with the hybrid console largely credited for <a href="https://www.circana.com/post/top-10-video-games" target="_blank">a year-over-year hardware spending increase that grew by 69%</a>, climbing to $500 million this past March.</p><p>The Switch 2 saw <a href="https://www.pcgamer.com/hardware/nintendo-is-raising-the-price-of-the-switch-2-later-this-year/" target="_blank">its own price increase announced back in May</a>, so it's worth pondering how much of this recent consumer clamour was motivated by a desire to scoop the console before it became more expensive. Even so, Nintendo's handheld is set to cost $500 from September 1 in the US.</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rYqsQ4qCB7SvNdq3BZbznT" name="IMG_3689" alt="A picture of a Nintendo Switch 2, in mouse mode, with Cyberpunk 2077 in the background" src="https://cdn.mos.cms.futurecdn.net/rYqsQ4qCB7SvNdq3BZbznT.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" 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>There are plenty of PC gamers who have no interest in what the big N is doing these days, but a broad-view of today's gaming audience suggests a lot of gamers are more platform-agnostic. For instance, a 2023 Comscore report found <a href="https://www.gamedeveloper.com/marketing/the-future-of-gaming-is-device-agnostic-it-s-time-for-marketers-to-adapt" target="_blank">76% of gamers play across multiple platforms</a>. Therefore, it's hard to ignore handheld gaming PC's most obvious competitor, even if the Switch 2 is underpowered compared to many of the available portable gaming options.</p><p>In short, the most performant handheld gaming PCs ask a price that's far too rich for my blood, and the best budget option is arguably not quite as compelling as Nintendo's offering (even after the price hike comes into effect later this year).</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="hyVkbDbfM5nvZ2HBCKx3WX" name="fine (1)" alt="The Nintendo Switch 2 and Steam Deck next to each other" src="https://cdn.mos.cms.futurecdn.net/hyVkbDbfM5nvZ2HBCKx3WX.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>To paraphrase Andy's point, there's a chance gaming handhelds eventually revert to occupying a boutique niche for gamers with especially deep pockets. That's how they were in the before times prior to the Steam Deck's launch, with smaller Chinese outfits, such as OneXPlayer, releasing expensive, weak, poorly optimised devices. That's not really the future I want for handheld gaming PCs, but it's a strong possibility. However, given the state of, well, <em>everything</em>,<em> </em>I find myself taking a bleaker outlook.</p><div><blockquote><p>The most performant handheld gaming PCs ask a price that's far too rich for my blood, and the best budget option is arguably not quite as compelling as Nintendo's offering.</p></blockquote></div><p>In the longer term, it doesn't feel like handheld gaming PCs are the most economical proposition for brands or manufacturers either. For example, back in March <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/continuing-to-sell-this-product-is-no-longer-sustainable-ayaneo-has-suspended-pre-orders-of-its-uber-powerful-next-2-gaming-handheld-after-costs-approached-twice-the-price-we-originally-set/" target="_blank">Ayaneo suspended pre-orders for its uber-powerful Next 2 gaming handheld</a> after costs approached 'twice the price we originally set'. To be clear, I strongly doubt Valve is going to pack it in with the Steam Deck any time soon. However, smaller companies with a much less diverse portfolio than, say, the company behind one of the largest storefronts for digital games, are likely to struggle.</p><p>What seems certain is that prices will continue to rise and meaningful chunks of the devices' audience will be priced out. My concern is that the maths may simply no longer math, and hardware companies will increasingly decide that handheld gaming PCs specifically just aren't worth it. For my wide-eyed younger self, I hope I'm wrong.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ PC ports of old console games are the new AI vibe coding battleground ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/pc-ports-of-old-console-games-are-the-new-ai-vibe-coding-battleground/</link>
                                                                            <description>
                            <![CDATA[ With projects like Donkey Kong 64 Recompiled, human programmers stake a claim on the art and science of retro game recompilation. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RwzqgZ5zNskPtGR4fsLAcG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cnYqvbCpcTAgL4NMej8Ea3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 09 Jul 2026 16:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 10 Jul 2026 02:41:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oLoGHTuSZDFZX6QdzCTj4R.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cnYqvbCpcTAgL4NMej8Ea3-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo, Medialab]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Donkey Kong from the cartoon doing a &#039;wtf&#039; expression]]></media:description>                                                            <media:text><![CDATA[Donkey Kong from the cartoon doing a &#039;wtf&#039; expression]]></media:text>
                                <media:title type="plain"><![CDATA[Donkey Kong from the cartoon doing a &#039;wtf&#039; expression]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cnYqvbCpcTAgL4NMej8Ea3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Here's an embarrassing thing to admit on the internet: when I was a teenage subscriber to Nintendo Power magazine, I picked the Donkey Kong 64 soundtrack as my "sign-up gift" because I wanted to be able to listen to <a href="https://www.youtube.com/watch?v=npuuTBlEb1U">the DK Rap</a> <em>on CD</em>. Why I was obsessed with the song I can't say 25 years later, but Donkey Kong 64 is a memorable mess of a game—sprawling, ambitious, funny, inventive, and often infuriating, with a predilection for collectibles so infamous that the developers eventually <a href="https://www.youtube.com/watch?v=gjUjOo0tNN8&t=267s">made fun of themselves for it</a>.</p><p>The point is, Donkey Kong 64 is a game that inspires strong feelings in those who've played it. So it seems fitting that members of the <a href="https://dk64randomizer.com/" target="_blank">DK64 randomizer</a> community, who've dedicated years to picking it apart and putting it back together, would start developing an unofficial PC port with a specific rallying cry:</p><p><em>"Fuck AI vibe coding bullshit."</em></p><p>DK64 Recompiled, announced in a YouTube video in late June, is actually the <em>second</em> project with that exact name, and that's no coincidence. It's the latest example of an increasingly common point of friction in the game emulation and hacking scene, as experienced programmers butt heads with those eager to use new AI tools to spin up new ports of old games in record time. In some cases, ports written with AI tools like Claude are ostracized or ignored. But in the case of Donkey Kong 64, the game's biggest fans weren't about to cede ground.</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/RYIZZZ33vAI" allowfullscreen></iframe></div></div><p>"The DK64 randomizer dev team is owning this shit now," contributor 2dos wrote in the N64 Recomp Discord server, shortly after the video's debut. "We have decided to take on and own this development due to the poor development direction of another recompilation project of DK64 happening concurrently that is heavily leaning on AI vibe code, and thus is resulting in a poor quality project that will make it progressively harder to manage as time goes on. Our DK64 recompilation project is backed by folks who have worked on and tinkered with the backend of the DK64 code for well over a decade, and do not rely on vibe coding to make code changes."</p><p>Static recompilation is a technique that, in short, translates all of a game's code from one system's language to another; unlike emulation, it's not simulating the original hardware holistically. The most prominent hobby project using this technique so far is N64 Recomp, announced <a href="https://www.pcgamer.com/games/adventure/a-new-native-port-of-majoras-mask-might-change-how-we-play-n64-games-on-our-pcs/">just over two years ago</a>, which is a recompilation tool specifically geared towards Nintendo 64 games. Since its debut we've seen modders use it to create PC ports of <a href="https://www.pcgamer.com/games/action/modders-just-shadow-dropped-a-pc-port-of-the-original-banjo-kazooie-with-ultrawide-support-improved-controls-and-quality-of-life-features/">Banjo-Kazooie</a>, Star Fox 64, Mario Kart 64, and more, while similar projects have sprung up for other consoles like the Xbox 360.</p><p>Legally, the freshly written code is clean because these recompiled ports don't contain any of the assets from the original games—players have to provide a ROM file themselves. The porting process has become an ethical, rather than legal, battleground in the last few months, as "vibe coded" projects have begun cropping up practically every day.</p><p>One developer has used Claude's AI coding to spin up recompilation tools for the NES, Sega Genesis, PlayStation, Super Nintendo, Game Boy Advance,<em> and </em>Virtual Boy, each with a handful of games at least bootable so far. Another's got GitHub repositories for everything from the PS3 to the ZX Spectrum. Others have used the Xbox 360 recompilation framework <a href="https://github.com/rexglue/rexglue-sdk">ReXGlue</a> to pump out ports at a seemingly astonishing rate—but once you get past the YouTube videos hyping them up, the reality isn't quite so impressive.</p><p>"Vibe coding a recomp has started to become significantly more prominent and not in a good way," says Ballaam, a contributor to the DK64 randomizer and now DK64 Recompiled alongside 2dos. "I think <a href="https://github.com/SunJaycy/GoldenEye-Recomp">GoldenEye</a> was released somewhat recently with being heavily vibe coded and, as a result of that (and probably either dev inexperience or overconfidence in the AI output), it leads to some very critical bugs which make the recomp borderline unplayable. The main N64 recomp server has gone as far as to not promote any recomp which uses AI for a significant portion of 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5XzSephHWqMkv2RY57gzQm" name="Banjo Recompiled Release Trailer (Banjo-Kazooie PC Port!) 00-00-37" alt="Banjo Kazooie Recompiled" src="https://cdn.mos.cms.futurecdn.net/5XzSephHWqMkv2RY57gzQm.png" 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: Rare, Banjo Kazooie Recompiled)</span></figcaption></figure><p>That GoldenEye project has <a href="https://www.youtube.com/post/Ugkxp3xtN_o585Bu5o6NTYB-YXCuiivbaMzM">also drawn criticism</a> from those who know the game inside and out. The paradox of current tools making it easier than ever to <em>start</em> projects means anyone can vibe code their way to a partially working port, but shaping it into an accurate, crash-free, feature-rich version of a game is a different story.</p><p>2dos warns that a big risk with relying on AI is technical debt—a codebase becoming harder to understand and modify as it grows, with maintenance becoming "a nightmare" if you don't put in the work to thoroughly document it. The knock-on effect is that other humans are less likely to want (or even be able) to contribute. If a developer doesn't thoroughly understand the code the AI writes, that will also require them to spend more tokens to fix bugs. Those costs can add up fast, and the AI's "fixes" won't necessarily be good, either.</p><p>In the case of the AI-based Donkey Kong 64 recompilation, 2dos discovered that the agentic coding had modified <a href="https://github.com/rt64/rt64">RT64</a>, "the base module that makes the N64 graphics render." </p><p>"That would lead to significant management and compatibility issues down the line, and cause other unexpected side effects that are currently visible in preview videos in the other recomp," he says.</p><h2 id="vibes-questionable">Vibes: Questionable</h2><p>Using AI is attractive because it skips past the slow, manual process of figuring out exactly what every function in a game is doing, which can often take years. Many of the polished recompilation ports available currently are for games that have previously been <a href="https://decomp.dev/projects"><em>decompiled</em></a>, creating fresh, human-readable source code. It's an enormous undertaking even for old games, but understanding what the source code is doing helps enormously when troubleshooting.</p><p>Decompilation also makes modding much more viable, which is one of the most attractive features for modern ports of retro games. (DK64: Recompiled's debut trailer touts support for a <a href="https://github.com/Isotarge/dk64-tag-anywhere">tag anywhere</a> mod that will let players swap between Kongs on the fly, addressing one of the most common complaints about the game's backtrack-heavy design.)</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/v5BuKVVGELM" allowfullscreen></iframe></div></div><p>Developer SrBananaMan64 recently released a PC port of Harvest Moon 64 alongside <a href="https://thunderstore.io/c/harvest-moon-64-recompiled/">a range of mods</a> to speed up messages, zoom out the camera, and so on. A completed decompilation by another developer helped make that a reality.</p><div><blockquote><p>"They're using a powerful tool without putting in the work to actually learn what it does"</p><p>ReXGlue developer</p></blockquote></div><p>"Recompilation doesn’t actually need a 100% decomp to work, just enough for the symbols to be mapped out to produce a viable .elf file that N64Recomp uses," SrBananaMan64 says. "But this game seemed like it needed the proper enhancements to spruce [it] up… The quality of the game is lacking so it needs the widescreen and high frame rates to compensate for that in my opinion." </p><p>He shares the DK team's view that developers "should never let AI take the wheel," even if it can occasionally be an "amazing tool" for specific uses. "Minuscule tasks such as searching through a decomp for a certain function you would like to patch or mod," for example.</p><p>Lines for acceptable AI usage are now being drawn across the open source development scene. The maintainers of the Godot engine are now <a href="https://www.pcgamer.com/gaming-industry/open-source-game-engine-godot-will-no-longer-accept-ai-authored-code-contributions-we-cant-trust-heavy-users-of-ai-to-understand-their-code-enough-to-fix-it/">rejecting "substantial pieces" of AI-generated code</a>. A nascent recompilation project for the GameCube & Wii declares "No AI code is used," and that it's a "human hand-made project by a group of passionate developers, who want the best for the Retro Gaming community." So does a solo project tackling recompilation <a href="https://github.com/flafmg/RecompOne/">for the PS1</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:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Sw8iiwZkknNRkcrLcLrUhg" name="Q5429191" alt="Alucard in Castlevania: Symphony of the Night" src="https://cdn.mos.cms.futurecdn.net/Sw8iiwZkknNRkcrLcLrUhg.png" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">An in-progress recompilation of Castlevania: Symphony of the Night via RecompOne </span><span class="credit" itemprop="copyrightHolder">(Image credit: RecompOne, Konami)</span></figcaption></figure><p>A <a href="https://github.com/SAT-R/sa2">port for Sonic Advance</a> also has a "strict no AI policy," championing the endeavor's underlying purpose: "We want humans to use this project to practice their skills. Reverse engineering, documenting, understanding, being part of the process."</p><p>Tom, the developer behind ReXGlue, sees the low-effort ports as a "people problem," not an issue with the tool itself. "The real issue is people who don't bother to understand what they're posting," he says. "They're using a powerful tool without putting in the work to actually learn what it does, and then wondering why their project falls apart, performs poorly, or has nothing genuinely new to bring to the table. It's like riding a motorcycle before you can even ride a bike."</p><p>One common defense for vibe coding ports boil down to "this is just my hobby project, so ignore it if you don't like it." One counter-argument to that point is ethical. Even setting aside the broader environmental impact and stolen training data of generative AI models, there's an argument that even a fan-made port should endeavor to do justice to the original work—to honor the game's original creators by representing it as accuracy as possible. Another is that a vibe coded port that's likely to have those long-term maintenance issues 2dos warned about could pull interest away from a human-coded project that's more likely to be perfected in the long run. The existence of a half-assed project could even turn another developer away from putting months or years of their work into a game at all.</p><p>"That’s a big risk," SrBananaMan64 says. For example the Smash Bros. <a href="https://github.com/JRickey/BattleShip">Battleship</a> project which was completely AI generated will take away from the release of mine." (He's currently working on his own recompilation of the N64 fighter).</p><p>Another common defense from those simply eager to play a game they love—that anything is better than nothing—also doesn't necessarily hold up beyond the initial burst of excitement.</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="2z5f5Qf5be23w7vqgx4pnC" name="DK64 Recompiled Announcement (DK64 PC Port!) 00-00-09" alt="Donkey Kong stares towards the camera under the words DK64: Recompiled" src="https://cdn.mos.cms.futurecdn.net/2z5f5Qf5be23w7vqgx4pnC.png" 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: Nintendo, DK64: Recompiled)</span></figcaption></figure><p>"I think there is some sentiment from those who haven't experienced a vibe coded recomp that 'who cares if its vibe coded as long as it works," says Ballaam, "when they don't fully realize that for the most part, they really really don't.</p><p>"LLMs nowadays have lowered the skill floor of producing a functioning piece of code that those who are technologically curious but don't have the patience or passion to fully learn a language can feel like they're coding. They scale up their projects but don't scale up their learning to accommodate their desires because they rely too much on the AI crutch." </p><p>Perhaps someday, as agentic coding continues to advance, vibe coded ports really will be sufficient. Perhaps a small portion of this initial wave of vibe coders will even pick up enough interest in the process to learn to do the programming themselves. Or maybe the rising costs of AI models will dissuade casual hobbyists from burning tokens on projects that are hard to see through to completion.</p><p>For now we're in the thick of it, and we're sure to see more competing projects like Donkey Kong 64 Recompiled before we come out the other side.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ YouTuber gets Minecraft running on an original Game Boy Color, and it even looks kinda playable ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/youtuber-gets-minecraft-running-on-an-original-game-boy-color-and-it-even-looks-kinda-playable/</link>
                                                                            <description>
                            <![CDATA[ Has the 'can it run Minecraft' arms race begun? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BRae4GdLFSpUcKqjaMppZ5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mnjEFF5sBrogxoguRQRrZJ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 09 Jul 2026 12:10:36 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/mnjEFF5sBrogxoguRQRrZJ-1280-80.png">
                                                            <media:credit><![CDATA[Game of Tobi on YouTube]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Game of Tobi playing Minecraft on a Game Boy Color]]></media:description>                                                            <media:text><![CDATA[Game of Tobi playing Minecraft on a Game Boy Color]]></media:text>
                                <media:title type="plain"><![CDATA[Game of Tobi playing Minecraft on a Game Boy Color]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mnjEFF5sBrogxoguRQRrZJ-1280-80.png" />
                                                                                                                                                                    <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/2hwYoG96GQQ" allowfullscreen></iframe></div></div><p>I love the engineering hubris of seeing a device and saying "I can run Doom on that", but I never thought 2009 sandbox game Minecraft would become a similar measuring stick. Ever since one engineer got the game running on a Game Boy Color, I've found myself wondering 'what's next?'</p><p>YouTuber <a href="https://www.youtube.com/watch?v=2hwYoG96GQQ" target="_blank">Game of Tobi</a> recently shared their work, and it's a thing of beauty (via <a href="https://retrododo.com/minecraft-running-on-the-game-boy-color-is-the-wildest-thing-youll-see-today/" target="_blank">RetroDodo</a>). They didn't just want to approximate Minecraft in a 2D environment; they wanted a game that actually looked and felt 3D.</p><p>As they point out, the Game Boy Color launched hardware generations before we would get portable tech hardware intended for 3D games. They say, "Honestly, I wasn't sure if it is even possible to have something like this on the Game Boy because it is in 3D, and it is recognisable as a 3D world where you can walk around."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XmARgX"></div>                            </div>                            <script src="https://kwizly.com/embed/XmARgX.js" async></script><p>Though it is worth noting that Game of Tobi's port isn't the full Minecraft. You can choose from a couple of worlds, and it doesn't seem to have a health or inventory system. You can also break and place blocks, but it doesn't appear to have mobs or secrets. </p><p>Tobi is not done here, though. "Of course, I could just call it a day with all of these features, but let's just be real. I really want to do something with this. So, I also added a Nether, of course. Not a lot of stuff you can do there, but it does work."</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="kgSbejAu9nRvzm3QX2BMmb" name="REAL 3D Minecraft on the GameBoy! 2-20 screenshot" alt="Game of Tobi playing Minecraft on a Game Boy" src="https://cdn.mos.cms.futurecdn.net/kgSbejAu9nRvzm3QX2BMmb.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="caption-text">It looks less playable on a standard Game Boy </span><span class="credit" itemprop="copyrightHolder">(Image credit: Game of Tobi on YouTube)</span></figcaption></figure><p>With the Game Boy Color's limited controls, it does look a tad awkward to navigate. It seems like the D-pad controls movement, and then you hold another button while pressing the D-pad to look around. This means looking around and moving at the same time seems impossible to do on the 1998 bit of hardware. </p><p>If you fancy giving the game a go for yourself, you can download it for free via <a href="https://www.patreon.com/GameOfTobi/posts/minicraft-3d-162990233" target="_blank">Game of Tobi's Patreon</a>. The game itself comes in a .gbc file format, so to play it on the original Nintendo hardware, you will need a flash card and a little technical know-how. </p><p>Textures are off by default, and Tobi explains this is because it slows the game to a crawl. Rather impressively, at half the speed and in black and white, Tobi's Minecraft ROM even works on the original Game Boy, the Color's 1989 predecessor.</p><p>Still, this is one of those experiments that seems to come out of wondering if something can be done, rather than because it offers a better experience. Minecraft runs on both Nintendo Switch consoles, plus the majority of handheld gaming PCs, plus it even runs on phones. </p><p>If porting Minecraft becomes anything like modders' fascination with running Doom on random hardware, I'm hopeful we'll see a<a href="https://www.pcgamer.com/hardware/you-can-technically-play-doom-on-a-usd30-vape-and-it-just-needs-that-last-bit-of-ram-to-run-natively/" target="_blank"> port to a vape</a> or a <a href="https://www.pcgamer.com/hardware/this-works-better-than-expected-doom-on-a-charging-station-looks-surprisingly-playable-but-may-have-the-most-awkward-controls-ever/" target="_blank">charging station</a> by the end of the year.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Surely FromSoftware has something brewing besides that Switch 2 exclusive, right? ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/action/surely-fromsoftware-has-something-brewing-besides-that-switch-2-exclusive-right/</link>
                                                                            <description>
                            <![CDATA[ A crumb of FromSoft, I'm begging you. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kiUmcwUZ9Pc2rocotmTaNE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kVeE3XaBtum52ByaUvgDAY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 16:46:35 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Action]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ ted.litchfield@futurenet.com (Ted Litchfield) ]]></author>                    <dc:creator><![CDATA[ Ted Litchfield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/8DyQVBz7FCynDY9QiJyH9D.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kVeE3XaBtum52ByaUvgDAY-1280-80.jpg">
                                                            <media:credit><![CDATA[FromSoftware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Rat from Duskbloods trailer with glowing tattoos.]]></media:description>                                                            <media:text><![CDATA[Rat from Duskbloods trailer with glowing tattoos.]]></media:text>
                                <media:title type="plain"><![CDATA[Rat from Duskbloods trailer with glowing tattoos.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kVeE3XaBtum52ByaUvgDAY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We included Elden Ring and Armored Core developer FromSoftware among our notable <a href="https://www.pcgamer.com/gaming-industry/summer-game-fest-no-shows-the-big-games-that-were-absent-from-2026s-showcases/" target="_blank">Summer Game Fest no-shows</a>, and that's not <em>technically</em> true anymore: The studio piped up during today's Nintendo Direct to say, "Yeah, Duskbloods network test sometime this summer, I guess."</p><p>The Switch 2 exclusive's new trailer is even more cryptic than <a href="https://www.pcgamer.com/games/nintendo-got-a-bloodborne-spiritual-sequel-before-pc-even-got-the-first-game/" target="_blank">its first</a>. It's the sort of mood piece that would make more sense as an initial teaser than a follow-up. </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/d0ij2uQ87nc" allowfullscreen></iframe></div></div><p>We got a few shots of gothic exteriors and stained glass windows, then close-ups of John Bangs (<a href="https://www.youtube.com/watch?v=Ls8376jnLtI" target="_blank">give this fella a haircut!</a>) and some manner of rat man with glowing tattoos (I like the cut of his jib, at least). The narration? You better believe it's ominous and incomprehensible.</p><p>FromSoft's playing the hits, Duskbloods is not beating the Bloodborne 2 allegations, and I'm just miffed that this next game from one of my favorite studios is an exclusive (however temporarily) for the Switch 2, <a href="https://www.pcgamer.com/gaming-industry/i-loved-the-nintendo-switch-but-the-switch-2-looks-like-every-other-console-now-a-worse-pc-with-a-few-exclusive-games/" target="_blank">a worse handheld PC</a> shackled to Nintendo's domineering software walled garden.</p><p>It feels like it's just <em>about that time</em>, you know? "Freaky teaser trailer for FromSoft's next big thing" o'clock. Elden Ring Nightreign certainly isn't getting support, so the studio can spare that manpower. Duskbloods' Nintendo-exclusive, multiplayer nature makes it feel like it can't possibly be FromSoft's next <em>big</em> thing, could it?</p><p>I'm still lighting a candle for an Armored Core 6 expansion-sequel in the <a href="https://en.wikipedia.org/wiki/Armored_Core:_For_Answer" target="_blank">series tradition</a>, which seems less and less likely with each passing year. If nothing else, at least we have <a href="https://www.pcgamer.com/games/action/elden-rings-promised-update-with-new-classes-and-armor-will-finally-be-ours-in-august-but-we-still-dont-know-if-its-paid-or-free/" target="_blank">Elden Ring's Tarnished Edition DLC</a> to look forward to. Bandai Namco has yet to reveal a price, but the pack will add two new classes, plus a number of new weapons and armor on August 28.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Steam Controller's main competition isn't from Microsoft or Sony: It's from third-party vendors ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/controllers/arguments-that-the-steam-controllers-competition-is-from-microsoft-or-sony-is-categorically-wrong-its-from-third-party-vendors/</link>
                                                                            <description>
                            <![CDATA[ Long gone are the days when third party was for player two. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vezz6b83Z7dZwtEmYZVDBn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gokbuqaWmL94WrqqnmSQ4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 23 May 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Controllers]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gokbuqaWmL94WrqqnmSQ4-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Valve&#039;s new and improved Steam Controller during a visit to Valve&#039;s HQ in Bellevue, Washington.]]></media:description>                                                            <media:text><![CDATA[Valve&#039;s new and improved Steam Controller during a visit to Valve&#039;s HQ in Bellevue, Washington.]]></media:text>
                                <media:title type="plain"><![CDATA[Valve&#039;s new and improved Steam Controller during a visit to Valve&#039;s HQ in Bellevue, Washington.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gokbuqaWmL94WrqqnmSQ4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div  class="fancy-box"><div class="fancy_box-title">James Bentley, hardware writer</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="SEb5dKTVfZ5EZF4fEcqdGR" name="PCG Writers 2025 Teal36" caption="" alt="PC Gamer headshots (James Bentley)" src="https://cdn.mos.cms.futurecdn.net/SEb5dKTVfZ5EZF4fEcqdGR.png" mos="" link="" align="" fullscreen="" width="" height="" attribution="" endorsement="" class="pinterest-pin-exclude"></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p class="fancy-box__body-text"><strong>This week I've been:</strong> Playing <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/fps/ive-now-played-exactly-one-bullet-hell-fps-and-im-ready-for-this-to-be-the-next-big-genre/" target="_blank">Luna Abyss</a> and <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/rpg/zero-parades-for-dead-spies-review/" target="_blank">Zero Parades for Dead Spies</a>, instead of stepping out into all the rain we're getting this British Summer.</p></div></div><p>As strange as it is to say, I often feel like I'm <em>forced </em>to use the Xbox Controller whenever I turn on my Xbox (<a href="https://www.pcgamer.com/hardware/everything-is-an-xbox-now-so-i-see-no-reason-to-buy-xbox-again/" target="_blank">which is getting rarer and rarer nowadays anyway</a>). It's still a lovely feeling pad, but it genuinely feels like a downgrade when putting down the <a href="https://www.pcgamer.com/hardware/game-pads/victrix-pro-bfg-reloaded-review/" target="_blank">Victrix Pro BFG Reloaded</a>, <a href="https://www.pcgamer.com/hardware/controllers/gamesir-g7-pro-8k-aimlabs-edition-review/" target="_blank">Gamesir G7 Pro</a> 8K, or even <a href="https://www.pcgamer.com/hardware/controllers/easysmx-d10-review/" target="_blank">EasySMX D10</a>, which I usually have to hand for my PC. </p><p>I've come to the realisation that, even ignoring the fact that Sony and Microsoft's standard controllers don't have much protection against stick drift, I still wouldn't pick them if I put them head to head against the rest of the controller market. </p><p>And yet, they still hog most of the conversation around controllers, and still regularly sit on Amazon's best-selling list. Case in point, two different listings for the Xbox controller(<a href="https://www.amazon.com/Xbox-Wireless-Gaming-Controller-Velocity-Console/dp/B0DT5SQ84T">1</a> and <a href="https://www.amazon.com/Xbox-Wireless-Gaming-Controller-Headsets-Console/dp/B0F1J12R6N">2</a>) both have Amazon added tags ("Overall Pick" and "Best Seller" as of time of writing), and these serve to place those controllers front and centre to potential buyers. But this preference isn't only a thing on storefronts. </p><p>I'm interested in the <a href="https://www.pcgamer.com/hardware/game-pads/steam-controller-2026-review/" target="_blank">Steam Controller</a>. I don't really like its polling rate or membrane buttons, but its mouse input is neat, and it comes with drift-resistant sticks, which I'd argue should be almost mandatory for a controller now. But I noticed a common narrative came out during its launch: the belief that it's better than Microsoft and Sony's gamepads. While I think that's debatable, I'm left wondering why we are forced to choose only one of those three.</p><p><a href="https://x.com/ErukanuSenpai/status/2050298025126273217" target="_blank">One post</a> went around a few weeks ago, which now has over one million views and over 8K likes as of the time of writing, that directly compares the Steam Controller to Microsoft, Nintendo, and Sony's offerings. It shows that Valve's new controller has tonnes of features that none of the others do, and it justifies the price. It argues, "If your only argument against the Steam Controller is the price, you're stupid."</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/gRJaCxjyjzDp6EwU3RkV.jpg" alt="Valve's new and improved Steam Controller during a visit to Valve's HQ in Bellevue, Washington." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JGwMwTfJXJsyhbgG2WV24.jpg" alt="Valve's new and improved Steam Controller during a visit to Valve's HQ in Bellevue, Washington." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/L8JxGPmwD479ht6QSrmY4.jpg" alt="Valve's new and improved Steam Controller during a visit to Valve's HQ in Bellevue, Washington." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>And it's easy to see why third-party controllers are often left out of these conversations. For one, as I noted at the start, Microsoft's platform is a finicky beast that only allows controllers to work wirelessly if they use its tech. This is why the GameSir G7 Pro has Xbox wireless versions (like the ZZZ and Wuchang model), which are more expensive. Unlike PC, you can't just grab any old wireless controller and get it working. </p><p>But the second, I think, is its history. Growing up, using a non-official controller often meant you were player two. It meant you had to deal with the jammy buttons, sticky bumpers, and weird thumbsticks. Third party meant cheap, both in cash and in feel. And I'm not convinced it has managed to shake that history. I do really like the EasySMX D10, but it being covered with RGB certainly doesn't help it in that regard. The same is true of the <a href="https://www.pcgamer.com/hardware/controllers/easysmx-d05-review/" target="_blank">D05</a>, which has a flashy gold D-Pad and triggers. </p><p>Let's look at raw specs. The Steam Controller for $100 gets you TMR analogue sticks, extra custom buttons, dual trackpads, dual-stage magnetic triggers, gyro support, and a 35-hour battery life with a charging dock. This does beat out the Xbox pad and Sony's DualSense. But the EasySMX D10 gives you TMR sticks, a polling rate that is four times greater, linear Hall effect and non-linear micro switches, extra reprogrammable buttons, and (in my opinion) a nicer dock. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CLUqbm3rpKEfU3gR4VEdpE.jpg" alt="The GameSir G7 Pro gamepad sitting in its charging dock" /><figcaption>GameSir G7 Pro<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/V5g26wXsS9M8fU28HL3HE5.jpg" alt="EasySMX D10 while turned on, in a hand outside" /><figcaption>EasySMX D10<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ERDq49WLsgRGezy5m37wa5.jpg" alt="8BitDo Pro 3 controller" /><figcaption>8BitDo Pro 3<small role="credit">Future</small></figcaption></figure></figure><p>The <a href="https://www.pcgamer.com/hardware/controllers/gamesir-g7-pro-tri-mode-review/" target="_blank">GameSir G7 Pro </a>offers everything the D10 has, but with a nicer feel and stronger build quality (and it's $20 less than the Steam Controller). Raw stats would matter little if they didn't have feel, but these controllers are great in that regard, too. These, and <a href="https://www.pcgamer.com/hardware/controllers/8bitdo-pro-3-review/" target="_blank">8BitDo</a>, all offer genuinely excellent-feeling controllers, equally matching the big dogs of the controller world. </p><p>This doesn't immediately make them better than the Steam Controller, but instead makes each choice viable. And that's what people miss when they overlook third-party controllers. </p><p>In the weeks since its launch, I've become more and more enamoured with the Steam Controller, and I may pick one up anyway, but that will be at least partially driven by what makes the controller unique, not what makes the controller unique when compared to a limited range. </p><p>I like its touchpads and gyro support. I think it seems genuinely pretty neat, and I like its ergonomics too. But its competition is wide, and only getting wider every day.  And it especially makes sense to know what's out there when you're spending up to $100 on it. Still, the fact that the <a href="https://www.pcgamer.com/hardware/game-pads/hear-the-steam-controller-sing-whole-songs-with-haptics-including-the-wii-store-soundtrack-still-alive-and-even-attempt-a-rick-roll/" target="_blank">controller can sing</a> is kinda cool. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Acemagic Retro X5 review ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/gaming-pcs/acemagic-retro-x5-review/</link>
                                                                            <description>
                            <![CDATA[ How long until Nintendo's lawyers call, do you reckon? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">beyPuewkxuzq7r9sVQfDxP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Dqa3eKENJqhXRa2siDbYfL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 18 May 2026 11:04:59 +0000</pubDate>                                                                                                                                <updated>Tue, 26 May 2026 10:48:46 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Zak Storey ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/guqkECd487mnnd23T3pQac.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;After graduating from the University of Derby in 2014, Zak joined the PC Format and Maximum PC team as its resident staff writer. Specializing in PC building, and all forms of hardware and componentry, he soon worked his way up to editor-in-chief, leading the publication through the covid dark times. Since then, he’s dabbled in PR, working for Corsair for a while as its UK PR specialist, before returning to the fold as a tech journalist once again. &lt;/p&gt;&lt;p&gt;He now operates as a freelance tech editor, writing for all manner of publications, including PC Gamer, Maximum PC, Techradar, Gamesradar, PCGamesN, and Trusted Reviews as well. If there’s something happening in the tech industry it’s highly likely Zak has a strong opinion on it.&lt;/p&gt;&lt;p&gt;Outside of the world of silicon transistors, Zak also moonlights as first barista and head of coffee, at a local independent cafe in the Forest of Dean. In his spare time, you can find him training calisthenics, or out in the Wye Valley shooting longbows with his field archery club.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Dqa3eKENJqhXRa2siDbYfL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Acemagic Retro X5 mini PC]]></media:description>                                                            <media:text><![CDATA[Acemagic Retro X5 mini PC]]></media:text>
                                <media:title type="plain"><![CDATA[Acemagic Retro X5 mini PC]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Dqa3eKENJqhXRa2siDbYfL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's hard not to miss times gone by these days, ain't it? For the majority, the stressors of modern life have become so much, so frustrating, so tangible in their presence, it's as if they were solid. Like you could clench them up in your fist and just watch them writhe in front of you as if it was the most normal thing in the world. I think that's partly why we're seeing such a resurgence in such nostaligic design language. And it's something Acemagic is very clearly capitalizing on with the Retro X5.</p><p>I mean, we can all see it, right? The X5, it's almost a carbon copy of the NES. Except someone's swapped the ports and the power button around. Oh, and of course, it's a wee bit smaller too. The difference, though, (as you've probably already guessed because this is PC Gamer, not Edge magazine), is that this is a fully fledged SFF gaming PC. And although that doesn't automatically make it the <a href="https://www.pcgamer.com/hardware/gaming-pcs/best-mini-pcs-for-gaming/" target="_blank">best mini PC</a> at that size, honestly, mild spoilers: it's a bloody good one.</p><p>So, if you're like me, bumbling through life as one of the Prime Millennials. Or perhaps a Gen Xer just desperate to relive the relatively stress free pre internet-era on a tiny machine packaged up as a Windows 11 PC (and sadly not a<a href="https://www.pcgamer.com/software/linux/ive-spent-30-years-with-microsoft-but-linux-and-pop-os-might-have-converted-me/" target="_blank"> Pop! OS</a> box) strapped up to your 55-inch OLED 4K TV, then the Retro X5 is here for your money. Or at least some of it.</p><div ><table><caption>Retro X5 specs</caption><tbody><tr><td class="firstcol " ><p><strong>CPU</strong></p></td><td  ><p>AMD Ryzen AI 9 HX 370</p></td></tr><tr><td class="firstcol " ><p><strong>Cores | Threads</strong></p></td><td  ><p>12 | 24</p></td></tr><tr><td class="firstcol " ><p><strong>Clock speed</strong></p></td><td  ><p>up to 5.1GHz</p></td></tr><tr><td class="firstcol " ><p><strong>GPU</strong></p></td><td  ><p>AMD Radeon 890M</p></td></tr><tr><td class="firstcol " ><p><strong>RAM</strong></p></td><td  ><p>32 GB (2x 16 GB) DDR5-5600</p></td></tr><tr><td class="firstcol " ><p><strong>Storage</strong></p></td><td  ><p>1 TB Huawei eKitStor Xtreme 200E PCIe 4.0 (2x PCIe 4.0 M.2 slots available)</p></td></tr><tr><td class="firstcol " ><p><strong>Rear I/O</strong></p></td><td  ><p>2x 2.5 Gb ethernet, 2x USB 3.2 Gen 1 Type-A, 1x USB 3.2 Gen 2 Type-C, HDMI 2.1, DisplayPort 2.0, DC-in</p></td></tr><tr><td class="firstcol " ><p><strong>Front I/O</strong></p></td><td  ><p>2x USB 3.2 Gen 2 Type-A, 1x USB4 Type-C (40Gbps), 3.5 mm audio out</p></td></tr><tr><td class="firstcol " ><p><strong>Power</strong></p></td><td  ><p>120 W</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions</strong></p></td><td  ><p>138 x 128 x 45 mm</p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p><a href="https://acemagic.uk/products/x5-minipc" target="_blank">£889</a> | <a href="https://acemagic.com/products/x5-mini-pc" target="_blank">$999</a> (as configured)</p></td></tr></tbody></table></div><div class="card card--standard card--rows-2 card--align-inline"><div class="card__content"><h3 class="card__title">Buy if...</h3><div class="card__description-wrapper"><div class="card__description"><p><strong>✅ You crave that 80s feel: </strong>Acemagic has nailed the design aesthetic down to a T. Its crisp clean lines and clever material use absolutely deliver, without compromising on performance.</p></div></div></div></div><div class="card card--standard card--rows-2 card--align-inline"><div class="card__content"><h3 class="card__title">Don't buy if...</h3><div class="card__description-wrapper"><div class="card__description"><p>❌ <strong>If it's not on sale: </strong>We've seen significant pricing shifts with this up to 32% off in some cases, that realistically drops our scoring here by 20% or more.</p></div></div></div></div><p>That's my first issue, too. And yeah, I know, it sounds ridiculous, but the cost of this thing has dropped by about $400 since I first said: "yeah, I'll happily take a look at this tiny grey box". You can pick one up for $999 in the US (when it's not sold out), or £889 in the UK (see above) at time of writing. A decent price all-in-all, particularly as it comes with AMD's Ryzen AI 9 HX 370 12-core 24-thread chip, and the full 16 CU Radeon 890M iGPU to back that all up on the graphics front. But… as I said, that's with a $400/£410 price drop compared to its listing price. Man, if I were on that pre-order list prior to that price drop, I'd be seething by a good 29% or so. That's a bad joke. I'm leaving it in. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/x29TzXwRR9xacvqoAadvCM.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AXDLz7bND9LfwFf9ynjayL.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uw6bNTLa5pAYRr5ibVyE3M.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LJdwEMbdyS9KKJoUnqVpmL.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The good news is that it's actually fairly well equipped, even with the full-fat price tag. Acemagic's packaged this thing up with 32 GB (2x 16 GB) of SODIMM DDR5 clocked at 5,600 MT/s, and you get a relatively healthy 1 TB PCIe 4.0 SSD courtesy of Huawei's eKitStor Xtreme 200E model. It's a bit of a mystery drive that one, too. Not quite a "<a href="https://www.pcgamer.com/best-nvme-ssd/" target="_blank">best SSD</a>" so to speak, and it's not exactly new either, debuting in December of 2024. But we know it's got 232-layer YMTC QLC NAND strapped up in a single-sided design, though the controller is a complete mystery. All I can tell you is it doesn't have a DRAM cache, and that's about it.</p><p>And then we get to the port selection, which is honestly impressive. We're talking the whole spread. Peek round the back, and you're graced with twin 2.5 Gb ethernet ports, dual USB 3.2 Gen 1 Type-A ports, one USB 3.2 Gen 2 Type-C port, DisplayPort, HDMI, the works. </p><p>Flip to the front, though, and that's where the real magic is. Sure, you've got another two USB 3.2 Type-As and an audio out as well (which, unless my eyes are back-to-front, is definitely forward-facing. Acemagic, you might want to tell your spec sheet that). But there's also a full-fat USB4 40 Gbps port on display here, as well. </p><p>That's real handy if you're chucking a rapid external SSD dock into this thing to load up your legally acquired ROMs, or you need to plumb in an eGPU to give the X5 a bit of an extra leg up (those are still a thing, right?) It's clean, though, real clean for a small rig like this. Heck, there's even WiFi 7 and Bluetooth 5.4 to round everything out; it's practically modern. And again, all regularly under the one grand mark.</p><iframe src="https://content.jwplatform.com/players/cM0kDFnz.html" id="cM0kDFnz" title="Acemagic-retro-x5" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><p>Physically, though, she's a real thing of beauty. Like the <a href="https://www.pcgamer.com/hardware/pc-cases/silverstone-flp02-case-review/" target="_blank">Silverstone FLP02 chassis</a> I reviewed recently, it shares the same nostalgic design language. The hard lines, the sleek gloss black pseudo infrared-port detailing, the two-tone grey matte finish. The grooves painstakingly carved out in CAD, no doubt. It encapsulates that late '80s early '90s chic in a way that just feels soothing to look at. It's like I'm almost dreaming, as if I'm about to blow on my Golden Axe cartridge and just while away a summer evening after school pretending I know how to play. Even the packaging is premium on this thing. I dig it, I really do. It's a far cry from Minisforum's <a href="https://www.pcgamer.com/hardware/gaming-pcs/atomman-g1-pro-review/" target="_blank">AtomMan G1</a> that I looked at last month, that's for sure, and it'll no doubt age better because of it.</p><div class="vizualizer-embed"><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');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1779099981935-n9806jzvc *, #fv-chart-1779099981935-n9806jzvc *:before, #fv-chart-1779099981935-n9806jzvc *:after, #fv-chart-1779099981935-n9806jzvc-slideshow *, #fv-chart-1779099981935-n9806jzvc-slideshow *:before, #fv-chart-1779099981935-n9806jzvc-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1779099981935-n9806jzvc, #fv-chart-1779099981935-n9806jzvc-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1779099981935-n9806jzvc {        position: relative !important; overflow: visible !important;        --riv-primary: #E33235;    }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1779099981935-n9806jzvc.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1779099981935-n9806jzvc.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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #E33235;    }    #fv-chart-1779099981935-n9806jzvc-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1779099981935-n9806jzvc-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-1779099981935-n9806jzvc-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-1779099981935-n9806jzvc-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-1779099981935-n9806jzvc-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1779099981935-n9806jzvc-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1779099981935-n9806jzvc-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-1779099981935-n9806jzvc-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-1779099981935-n9806jzvc-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-1779099981935-n9806jzvc-slideshow .fv-slideshow-select:focus {        outline: 2px solid #E33235 !important;        border-color: #E33235 !important;    }        /* Typography */    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1779099981935-n9806jzvc .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1779099981935-n9806jzvc .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1779099981935-n9806jzvc.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1779099981935-n9806jzvc .fv-image-compare-expand-btn,    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-image-compare-expand-btn:hover,    #fv-chart-1779099981935-n9806jzvc .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1779099981935-n9806jzvc .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1779099981935-n9806jzvc .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1779099981935-n9806jzvc .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1779099981935-n9806jzvc .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1779099981935-n9806jzvc .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar-row, #fv-chart-1779099981935-n9806jzvc .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1779099981935-n9806jzvc .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1779099981935-n9806jzvc .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1779099981935-n9806jzvc .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1779099981935-n9806jzvc .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1779099981935-n9806jzvc .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1779099981935-n9806jzvc .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1779099981935-n9806jzvc .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1779099981935-n9806jzvc .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1779099981935-n9806jzvc .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1779099981935-n9806jzvc .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1779099981935-n9806jzvc .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1779099981935-n9806jzvc .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1779099981935-n9806jzvc .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1779099981935-n9806jzvc.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1779099981935-n9806jzvc.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1779099981935-n9806jzvc .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1779099981935-n9806jzvc .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1779099981935-n9806jzvc .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc { 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-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc.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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc.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-1779099981935-n9806jzvc.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-1779099981935-n9806jzvc.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 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.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .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-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1779099981935-n9806jzvc .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1779099981935-n9806jzvc .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1779099981935-n9806jzvc.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1779099981935-n9806jzvc.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1779099981935-n9806jzvc .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-node-button { 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) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !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-1779099981935-n9806jzvc .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-node-button.is-active { background-color: #E33235 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1779099981935-n9806jzvc .fv-ia-pulse-ring { 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-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1779099981935-n9806jzvc .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1779099981935-n9806jzvc .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1779099981935-n9806jzvc .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #E33235 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1779099981935-n9806jzvc .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1779099981935-n9806jzvc .fv-ia-modal-item { display: none !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #E33235 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1779099981935-n9806jzvc .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1779099981935-n9806jzvc .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1779099981935-n9806jzvc .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1779099981935-n9806jzvc .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1779099981935-n9806jzvc .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1779099981935-n9806jzvc .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1779099981935-n9806jzvc .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-pie-container,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-bar-row,    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-stacked-product,    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-grouped-bar-product,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-bar-row,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-stacked-product,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1779099981935-n9806jzvc.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-1779099981935-n9806jzvc.mobile-view .fv-bar-label,    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-grouped-product-title,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-bar-label,    #fv-chart-1779099981935-n9806jzvc.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-1779099981935-n9806jzvc.mobile-view .fv-bar-container,    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-bar-cluster,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-bar-container,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-x-axis-wrapper,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-x-axis-label-space,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-x-axis-chart-space,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-benchmark-title,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-dropdown-title,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-carousel-nav-btn,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-chart-title,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-chart-subhead,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-header,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select-wrapper,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-vs,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select-container,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-versus-select,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-stl-shop-all-btn {        bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1779099981935-n9806jzvc.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1779099981935-n9806jzvc.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1779099981935-n9806jzvc.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1779099981935-n9806jzvc.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1779099981935-n9806jzvc .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1779099981935-n9806jzvc .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1779099981935-n9806jzvc .fv-bar-row,        #fv-chart-1779099981935-n9806jzvc .fv-stacked-product,        #fv-chart-1779099981935-n9806jzvc .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar-label,        #fv-chart-1779099981935-n9806jzvc .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-1779099981935-n9806jzvc .fv-bar-container,        #fv-chart-1779099981935-n9806jzvc .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1779099981935-n9806jzvc .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1779099981935-n9806jzvc .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1779099981935-n9806jzvc .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1779099981935-n9806jzvc .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1779099981935-n9806jzvc .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1779099981935-n9806jzvc .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1779099981935-n9806jzvc .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1779099981935-n9806jzvc .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1779099981935-n9806jzvc .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1779099981935-n9806jzvc .fv-stl-shop-all-btn {            bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;        }#fv-chart-1779099981935-n9806jzvc .fv-stl-shop-all-logo,        #fv-chart-1779099981935-n9806jzvc .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1779099981935-n9806jzvc .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1779099981935-n9806jzvc .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1779099981935-n9806jzvc.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": "System performance",  "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-05-18T10:26:21.935Z",  "citation": "The beautiful Acemagic Retro X5 isn't just style over substance, it's engineered to keep the AMD chip inside it cool enough to hit top speeds",  "keywords": [    "Acemagic Retro X5",    "Geekom A9 Max",    "Cinebench R24",    "7-zip",    "Thermal performance",    "benchmark",    "comparison",    "performance",    "review",    "PC Gamer"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Cinebench R24",      "value": 107,      "unitText": "Single-core index score"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Cinebench R24",      "value": 119,      "unitText": "Single-core index score"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – 7-zip",      "value": 110.45,      "unitText": "Compression (GIPS)"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – 7-zip",      "value": 98.88,      "unitText": "Compression (GIPS)"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Thermal performance",      "value": 85,      "unitText": "Max CPU temp (°C)"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Thermal performance",      "value": 86,      "unitText": "Max CPU temp (°C)"    }  ]}</script>    <div id="fv-chart-1779099981935-n9806jzvc" 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">System performance</h3>                        <div class="fv-dropdown-wrapper">                <div class="fv-dropdown-title-container">                    <select class="fv-dropdown-title">                        <option value="0">Cinebench R24</option><option value="1">7-zip</option><option value="2">Thermal performance</option>                    </select>                    <div class="fv-dropdown-chevron">                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>                    </div>                </div>            </div>            <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1779099981935-n9806jzvc-bar-Cinebench R24" data-chart-type="Bar" data-title="Cinebench R24" data-subhead="" data-caption="The beautiful Acemagic Retro X5 isn't just style over substance, it's engineered to keep the AMD chip inside it cool enough to hit top speeds" data-bar-max-value-override="1200" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Single-core index score</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>Multi-core index score</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 8.916666666666668%; background-color: #E33235;" data-target-width="8.916666666666668" data-target-margin="0">            </div><span class="fv-bar-value-outside">107</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 97.41666666666666%; background-color: #FE9F58;" data-target-width="97.41666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1169</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 9.916666666666666%; background-color: #E33235;" data-target-width="9.916666666666666" data-target-margin="0">            </div><span class="fv-bar-value-outside">119</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91.75%; background-color: #FE9F58;" data-target-width="91.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1101</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Cinebench R24 Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>107 Single-core index score, 1169 Multi-core index score</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>119 Single-core index score, 1101 Multi-core index score</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779099981935-n9806jzvc-bar-7-zip" data-chart-type="Bar" data-title="7-zip" data-subhead="" data-caption="The beautiful Acemagic Retro X5 isn't just style over substance, it's engineered to keep the AMD chip inside it cool enough to hit top speeds" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Compression (GIPS)</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>Decompression (GIPS)</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 73.63333333333334%; background-color: #E33235;" data-target-width="73.63333333333334" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">110.45</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 87.6%; background-color: #FE9F58;" data-target-width="87.6" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">131.4</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 65.92%; background-color: #E33235;" data-target-width="65.92" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">98.88</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 86.74666666666667%; background-color: #FE9F58;" data-target-width="86.74666666666667" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">130.12</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>7-zip Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>110.45 Compression (GIPS), 131.4 Decompression (GIPS)</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>98.88 Compression (GIPS), 130.12 Decompression (GIPS)</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779099981935-n9806jzvc-bar-Thermal performance" data-chart-type="Bar" data-title="Thermal performance" data-subhead="" data-caption="The beautiful Acemagic Retro X5 isn't just style over substance, it's engineered to keep the AMD chip inside it cool enough to hit top speeds" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Max CPU temp (°C)</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>Max CPU package power (W)</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 85%; background-color: #E33235;" data-target-width="85" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">85</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 69.98%; background-color: #FE9F58;" data-target-width="69.98" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">69.98</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 86%; background-color: #E33235;" data-target-width="86" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">86</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 64.98%; background-color: #FE9F58;" data-target-width="64.98" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">64.98</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Thermal performance Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>85 Max CPU temp (°C), 69.98 Max CPU package power (W)</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>86 Max CPU temp (°C), 64.98 Max CPU package power (W)</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: block;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">The beautiful Acemagic Retro X5 isn't just style over substance, it's engineered to keep the AMD chip inside it cool enough to hit top speeds</span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo">                                </div>              </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;                 var targetMargin = bar.dataset.targetMargin;                var baseMargin = bar.dataset.baseMargin;                if (baseMargin !== undefined) {                    bar.style.setProperty('margin-left', baseMargin + '%', 'important');                }                                setTimeout(function() {                    var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                    if (targetMargin !== undefined && baseMargin !== undefined) {                        bar.style.setProperty('margin-left', targetMargin + '%', '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');                        var currentChartType = activeChart.getAttribute('data-chart-type');                        var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {                                 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();                    }                });            }            /*  Image Annotation Logic */            var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');            var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');            var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;            var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');            var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');            var currentIaIndex = -1;            function closeAllIANodes() {                iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });                if (originalCaption) originalCaption.style.display = 'block';                if (dynamicCaption) dynamicCaption.style.display = 'none';            }                        function resetExploreBtn() {                currentIaIndex = -1;                if (exploreBtn) {                    var exploreSpan = exploreBtn.querySelector('span');                    if (exploreSpan) exploreSpan.textContent = 'Explore';                }            }            iaNodes.forEach(function(btn, index) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var isActive = btn.classList.contains('is-active');                    closeAllIANodes();                    if (!isActive) {                        currentIaIndex = index;                        if (exploreBtn) {                            var exploreSpan = exploreBtn.querySelector('span');                            if (exploreSpan) exploreSpan.textContent = 'Next';                        }                        btn.classList.add('is-active');                        if (dynamicCaption) {                            var title = btn.getAttribute('data-title') || '';                            var desc = btn.getAttribute('data-desc') || '';                            dynamicCaption.innerHTML = '';                            var strongTag = document.createElement('strong');                            strongTag.textContent = title;                            dynamicCaption.appendChild(strongTag);                            if (desc) {                                dynamicCaption.appendChild(document.createTextNode(' - ' + desc));                            }                                                        if (originalCaption) originalCaption.style.display = 'none';                            dynamicCaption.style.display = 'block';                                                        if (footerContentEl) footerContentEl.style.display = 'block';                        }                    } else {                        resetExploreBtn();                    }                });            });            if (exploreBtn) {                exploreBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    if (iaNodes.length === 0) return;                                        var nextIndex = currentIaIndex + 1;                    if (nextIndex >= iaNodes.length) {                        closeAllIANodes();                        resetExploreBtn();                    } else {                        currentIaIndex = nextIndex;                        var targetBtn = iaNodes[currentIaIndex];                        if (targetBtn) {                            if(targetBtn.classList.contains('is-active')) {                                targetBtn.click();                            }                            targetBtn.click();                        }                    }                });            }            if (iaWrapper) {                iaWrapper.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {                        closeAllIANodes();                        resetExploreBtn();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');            if (countdownContainer) {                var targetDateAttr = countdownContainer.getAttribute('data-target-date');                if (targetDateAttr) {                    var targetDate = new Date(targetDateAttr);                    var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';                    var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';                                        var pad = function(n) { return (n < 10 ? '0' : '') + n; };                                        var updateCountdown = function() {                        var difference = +targetDate - +new Date();                        var d = 0, h = 0, m = 0, s = 0;                        if (difference > 0) {                            d = Math.floor(difference / (1000 * 60 * 60 * 24));                            h = Math.floor((difference / (1000 * 60 * 60)) % 24);                            m = Math.floor((difference / 1000 / 60) % 60);                            s = Math.floor((difference / 1000) % 60);                        }                                                var daysEl = countdownContainer.querySelector('[data-time="days"]');                        var hoursEl = countdownContainer.querySelector('[data-time="hours"]');                        var minsEl = countdownContainer.querySelector('[data-time="minutes"]');                        var secsEl = countdownContainer.querySelector('[data-time="seconds"]');                                                if (daysEl) daysEl.textContent = d;                        if (hoursEl) hoursEl.textContent = pad(h);                        if (minsEl) minsEl.textContent = pad(m);                        if (secsEl) secsEl.textContent = pad(s);                    };                                        updateCountdown();                    setInterval(updateCountdown, 1000);                }            }        }        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-1779099981935-n9806jzvc', false); });      } else {        initialize('fv-chart-1779099981935-n9806jzvc', false);      }    })();      </script></div><p>Okay, okay, I'll stop. It's just a bloody box, Zak. The performance, though, that's the real challenge, particularly given its size. The good news is it might look like it's 43 years old, but it don't act like it. That Ryzen 9 HX 370 does some serious work in Cinebench with impressive scores both on the single core and multi-core front, and manages to sustain an average frequency of around 3,527 MHz during that 10-minute multi-run, only peaking at 85 degrees on the max temp too. That dubious SSD equally scored a comfortable 2,460 points in 3D Mark as well, which for a drive in use is pretty impressive. It's not <a href="https://www.pcgamer.com/hardware/ssds/wd-black-sn8100-2-tb-nvme-ssd-review/" target="_blank">Sandisk WD Black SN8100</a> madness, no, but it's solid for a machine of this size.</p><div class="vizualizer-embed"><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');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1779100092943-vqk0l7me2 *, #fv-chart-1779100092943-vqk0l7me2 *:before, #fv-chart-1779100092943-vqk0l7me2 *:after, #fv-chart-1779100092943-vqk0l7me2-slideshow *, #fv-chart-1779100092943-vqk0l7me2-slideshow *:before, #fv-chart-1779100092943-vqk0l7me2-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1779100092943-vqk0l7me2, #fv-chart-1779100092943-vqk0l7me2-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1779100092943-vqk0l7me2 {        position: relative !important; overflow: visible !important;        --riv-primary: #E33235;    }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1779100092943-vqk0l7me2.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1779100092943-vqk0l7me2.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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #E33235;    }    #fv-chart-1779100092943-vqk0l7me2-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1779100092943-vqk0l7me2-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-1779100092943-vqk0l7me2-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-1779100092943-vqk0l7me2-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-1779100092943-vqk0l7me2-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1779100092943-vqk0l7me2-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1779100092943-vqk0l7me2-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-1779100092943-vqk0l7me2-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-1779100092943-vqk0l7me2-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-1779100092943-vqk0l7me2-slideshow .fv-slideshow-select:focus {        outline: 2px solid #E33235 !important;        border-color: #E33235 !important;    }        /* Typography */    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1779100092943-vqk0l7me2 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1779100092943-vqk0l7me2 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1779100092943-vqk0l7me2.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1779100092943-vqk0l7me2 .fv-image-compare-expand-btn,    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-image-compare-expand-btn:hover,    #fv-chart-1779100092943-vqk0l7me2 .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1779100092943-vqk0l7me2 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1779100092943-vqk0l7me2 .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar-row, #fv-chart-1779100092943-vqk0l7me2 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1779100092943-vqk0l7me2 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1779100092943-vqk0l7me2 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1779100092943-vqk0l7me2 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1779100092943-vqk0l7me2 .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1779100092943-vqk0l7me2.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1779100092943-vqk0l7me2.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1779100092943-vqk0l7me2 .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 { 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-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2.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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2.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-1779100092943-vqk0l7me2.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-1779100092943-vqk0l7me2.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 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.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .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-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1779100092943-vqk0l7me2 .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1779100092943-vqk0l7me2.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1779100092943-vqk0l7me2.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1779100092943-vqk0l7me2 .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-node-button { 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) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !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-1779100092943-vqk0l7me2 .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-node-button.is-active { background-color: #E33235 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1779100092943-vqk0l7me2 .fv-ia-pulse-ring { 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-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #E33235 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1779100092943-vqk0l7me2 .fv-ia-modal-item { display: none !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #E33235 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1779100092943-vqk0l7me2 .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1779100092943-vqk0l7me2 .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-pie-container,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-bar-row,    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-stacked-product,    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-grouped-bar-product,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-bar-row,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-stacked-product,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1779100092943-vqk0l7me2.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-1779100092943-vqk0l7me2.mobile-view .fv-bar-label,    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-grouped-product-title,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-bar-label,    #fv-chart-1779100092943-vqk0l7me2.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-1779100092943-vqk0l7me2.mobile-view .fv-bar-container,    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-bar-cluster,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-bar-container,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-x-axis-wrapper,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-x-axis-label-space,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-x-axis-chart-space,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-benchmark-title,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-dropdown-title,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-carousel-nav-btn,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-chart-title,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-chart-subhead,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-header,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select-wrapper,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-vs,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select-container,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-versus-select,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-stl-shop-all-btn {        bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1779100092943-vqk0l7me2.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1779100092943-vqk0l7me2.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1779100092943-vqk0l7me2.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1779100092943-vqk0l7me2 .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-bar-row,        #fv-chart-1779100092943-vqk0l7me2 .fv-stacked-product,        #fv-chart-1779100092943-vqk0l7me2 .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar-label,        #fv-chart-1779100092943-vqk0l7me2 .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-1779100092943-vqk0l7me2 .fv-bar-container,        #fv-chart-1779100092943-vqk0l7me2 .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-stl-shop-all-btn {            bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-stl-shop-all-logo,        #fv-chart-1779100092943-vqk0l7me2 .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1779100092943-vqk0l7me2 .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1779100092943-vqk0l7me2 .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1779100092943-vqk0l7me2.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": "Gaming performance",  "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-05-18T10:28:12.944Z",  "citation": "Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates",  "keywords": [    "Acemagic Retro X5",    "Geekom A9 Max",    "Black Myth Wukong (1080p Medium)",    "Black Myth Wukong | Upscaling (1080p Medium)",    "Cyberpunk 2077 (1080p Medium)",    "Cyberpunk 2077 | Upscaling (1080p Medium)",    "F1 24 (1080p Medium)",    "F1 24 | Upscaling (1080p Medium)",    "Horizon Zero Dawn (1080p Original)",    "Horizon Zero Dawn | Upscaling (1080p Original)",    "Metro Exodus Enhanced (1080p High)",    "3DMark Time Spy",    "3DMark Storage",    "FFXIV Shadowbringers",    "benchmark",    "comparison",    "performance",    "review",    "PC Gamer"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Black Myth Wukong (1080p Medium)",      "value": 20,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Black Myth Wukong (1080p Medium)",      "value": 9,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Black Myth Wukong | Upscaling (1080p Medium)",      "value": 30,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Black Myth Wukong | Upscaling (1080p Medium)",      "value": 14,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Cyberpunk 2077 (1080p Medium)",      "value": 38,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Cyberpunk 2077 (1080p Medium)",      "value": 22,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Cyberpunk 2077 | Upscaling (1080p Medium)",      "value": 52,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Cyberpunk 2077 | Upscaling (1080p Medium)",      "value": 30,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – F1 24 (1080p Medium)",      "value": 73,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – F1 24 (1080p Medium)",      "value": 30,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – F1 24 | Upscaling (1080p Medium)",      "value": 86,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – F1 24 | Upscaling (1080p Medium)",      "value": 30,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Horizon Zero Dawn (1080p Original)",      "value": 43,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Horizon Zero Dawn (1080p Original)",      "value": 23,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Horizon Zero Dawn | Upscaling (1080p Original)",      "value": 63,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Horizon Zero Dawn | Upscaling (1080p Original)",      "value": 36,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – Metro Exodus Enhanced (1080p High)",      "value": 23,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – Metro Exodus Enhanced (1080p High)",      "value": 14,      "unitText": "Avg FPS"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – 3DMark Time Spy",      "value": 3532,      "unitText": "Index score"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – 3DMark Time Spy",      "value": 2301,      "unitText": "Index score"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – 3DMark Storage",      "value": 2460,      "unitText": "Index score"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – 3DMark Storage",      "value": 1306,      "unitText": "Index score"    },    {      "@type": "PropertyValue",      "name": "Acemagic Retro X5 – FFXIV Shadowbringers",      "value": 20.45,      "unitText": "Total load time (seconds)"    },    {      "@type": "PropertyValue",      "name": "Geekom A9 Max – FFXIV Shadowbringers",      "value": 38.96,      "unitText": "Total load time (seconds)"    }  ]}</script>    <div id="fv-chart-1779100092943-vqk0l7me2" 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">Gaming performance</h3>                        <div class="fv-dropdown-wrapper">                <div class="fv-dropdown-title-container">                    <select class="fv-dropdown-title">                        <option value="0">Black Myth Wukong (1080p Medium)</option><option value="1">Black Myth Wukong | Upscaling (1080p Medium)</option><option value="2">Cyberpunk 2077 (1080p Medium)</option><option value="3">Cyberpunk 2077 | Upscaling (1080p Medium)</option><option value="4">F1 24 (1080p Medium)</option><option value="5">F1 24 | Upscaling (1080p Medium)</option><option value="6">Horizon Zero Dawn (1080p Original)</option><option value="7">Horizon Zero Dawn | Upscaling (1080p Original)</option><option value="8">Metro Exodus Enhanced (1080p High)</option><option value="9">3DMark Time Spy</option><option value="10">3DMark Storage</option><option value="11">FFXIV Shadowbringers</option>                    </select>                    <div class="fv-dropdown-chevron">                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>                    </div>                </div>            </div>            <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Black Myth Wukong (1080p Medium)" data-chart-type="Bar" data-title="Black Myth Wukong (1080p Medium)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style=""><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 100%; background-color: #E33235;" data-target-width="100" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">20</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 80%; background-color: #FE9F58;" data-target-width="80" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">16</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #E33235;" data-target-width="45" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">9</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 35%; background-color: #FE9F58;" data-target-width="35" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">7</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Black Myth Wukong (1080p Medium) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>20 Avg FPS, 16 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>9 Avg FPS, 7 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Black Myth Wukong | Upscaling (1080p Medium)" data-chart-type="Bar" data-title="Black Myth Wukong | Upscaling (1080p Medium)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 100%; background-color: #E33235;" data-target-width="100" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">30</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 73.33333333333333%; background-color: #FE9F58;" data-target-width="73.33333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">22</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46.666666666666664%; background-color: #E33235;" data-target-width="46.666666666666664" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">14</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 36.666666666666664%; background-color: #FE9F58;" data-target-width="36.666666666666664" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">11</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Black Myth Wukong | Upscaling (1080p Medium) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>30 Avg FPS, 22 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>14 Avg FPS, 11 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Cyberpunk 2077 (1080p Medium)" data-chart-type="Bar" data-title="Cyberpunk 2077 (1080p Medium)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 95%; background-color: #E33235;" data-target-width="95" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #FE9F58;" data-target-width="55.00000000000001" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">22</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #E33235;" data-target-width="55.00000000000001" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">22</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 37.5%; background-color: #FE9F58;" data-target-width="37.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">15</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Cyberpunk 2077 (1080p Medium) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>38 Avg FPS, 22 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>22 Avg FPS, 15 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Cyberpunk 2077 | Upscaling (1080p Medium)" data-chart-type="Bar" data-title="Cyberpunk 2077 | Upscaling (1080p Medium)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 86.66666666666667%; background-color: #E33235;" data-target-width="86.66666666666667" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">52</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #FE9F58;" data-target-width="45" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">27</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 50%; background-color: #E33235;" data-target-width="50" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">30</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 33.33333333333333%; background-color: #FE9F58;" data-target-width="33.33333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">20</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Cyberpunk 2077 | Upscaling (1080p Medium) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>52 Avg FPS, 27 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>30 Avg FPS, 20 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-F1 24 (1080p Medium)" data-chart-type="Bar" data-title="F1 24 (1080p Medium)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 91.25%; background-color: #E33235;" data-target-width="91.25" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">73</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 73.75%; background-color: #FE9F58;" data-target-width="73.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">59</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 37.5%; background-color: #E33235;" data-target-width="37.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">30</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30%; background-color: #FE9F58;" data-target-width="30" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">24</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>F1 24 (1080p Medium) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>73 Avg FPS, 59 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>30 Avg FPS, 24 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-F1 24 | Upscaling (1080p Medium)" data-chart-type="Bar" data-title="F1 24 | Upscaling (1080p Medium)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 86%; background-color: #E33235;" data-target-width="86" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">86</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 75%; background-color: #FE9F58;" data-target-width="75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">75</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 30%; background-color: #E33235;" data-target-width="30" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">30</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 26%; background-color: #FE9F58;" data-target-width="26" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">26</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>F1 24 | Upscaling (1080p Medium) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>86 Avg FPS, 75 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>30 Avg FPS, 26 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Horizon Zero Dawn (1080p Original)" data-chart-type="Bar" data-title="Horizon Zero Dawn (1080p Original)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 71.66666666666667%; background-color: #E33235;" data-target-width="71.66666666666667" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">43</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 53.333333333333336%; background-color: #FE9F58;" data-target-width="53.333333333333336" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">32</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 38.333333333333336%; background-color: #E33235;" data-target-width="38.333333333333336" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">23</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 21.666666666666668%; background-color: #FE9F58;" data-target-width="21.666666666666668" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">13</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Horizon Zero Dawn (1080p Original) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>43 Avg FPS, 32 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>23 Avg FPS, 13 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Horizon Zero Dawn | Upscaling (1080p Original)" data-chart-type="Bar" data-title="Horizon Zero Dawn | Upscaling (1080p Original)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 78.75%; background-color: #E33235;" data-target-width="78.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">63</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 55.00000000000001%; background-color: #FE9F58;" data-target-width="55.00000000000001" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">44</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 45%; background-color: #E33235;" data-target-width="45" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">36</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 26.25%; background-color: #FE9F58;" data-target-width="26.25" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">21</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Horizon Zero Dawn | Upscaling (1080p Original) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>63 Avg FPS, 44 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>36 Avg FPS, 21 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-Metro Exodus Enhanced (1080p High)" data-chart-type="Bar" data-title="Metro Exodus Enhanced (1080p High)" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Avg FPS</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>1% Low FPS</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 76.66666666666667%; background-color: #E33235;" data-target-width="76.66666666666667" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">23</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 26.666666666666668%; background-color: #FE9F58;" data-target-width="26.666666666666668" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">8</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 46.666666666666664%; background-color: #E33235;" data-target-width="46.666666666666664" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">14</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 16.666666666666664%; background-color: #FE9F58;" data-target-width="16.666666666666664" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>Metro Exodus Enhanced (1080p High) Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>23 Avg FPS, 8 1% Low FPS</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>14 Avg FPS, 5 1% Low FPS</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-3DMark Time Spy" data-chart-type="Bar" data-title="3DMark Time Spy" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Index score</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>GPU index score</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div>                    <span>CPU index score</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 23.546666666666667%; background-color: #E33235;" data-target-width="23.546666666666667" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">3532</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 21.02%; background-color: #FE9F58;" data-target-width="21.02" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">3153</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 74.06%; background-color: #1CA9C4;" data-target-width="74.06" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">11109</span></div>    </div></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 15.340000000000002%; background-color: #E33235;" data-target-width="15.340000000000002" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2301</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 13.566666666666666%; background-color: #FE9F58;" data-target-width="13.566666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2035</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 59.653333333333336%; background-color: #1CA9C4;" data-target-width="59.653333333333336" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">8948</span></div>    </div></div>                    </div>                </div>        <table class="sr-only">            <caption>3DMark Time Spy Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>3532 Index score, 3153 GPU index score, 11109 CPU index score</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>2301 Index score, 2035 GPU index score, 8948 CPU index score</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-3DMark Storage" data-chart-type="Bar" data-title="3DMark Storage" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-multi-value-legend">                <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #E33235;"></div>                    <span>Index score</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #FE9F58;"></div>                    <span>Avg bandwidth (MB/s)</span>                </div>                            <div class="fv-multi-legend-item">                    <div class="fv-multi-legend-swatch" style="background-color: #1CA9C4;"></div>                    <span>Access time (ųs)</span>                </div>            </div><div class="fv-bar-row" title="Acemagic Retro X5">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 82%; background-color: #E33235;" data-target-width="82" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">2460</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 13.854999999999999%; background-color: #FE9F58;" data-target-width="13.854999999999999" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">415.65</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 2.4%; background-color: #1CA9C4;" data-target-width="2.4" data-target-margin="0">            </div><span class="fv-bar-value-outside">72</span></div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container fv-multi-bar-container">                        <div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 43.53333333333333%; background-color: #E33235;" data-target-width="43.53333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">1306</span></div>    </div></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 7.540666666666667%; background-color: #FE9F58;" data-target-width="7.540666666666667" data-target-margin="0">            </div><span class="fv-bar-value-outside">226.22</span></div><div class="fv-multi-bar-item"><div class="fv-bar" style="margin-left: 0%; width: 4.633333333333333%; background-color: #1CA9C4;" data-target-width="4.633333333333333" data-target-margin="0">            </div><span class="fv-bar-value-outside">139</span></div>                    </div>                </div>        <table class="sr-only">            <caption>3DMark Storage Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>2460 Index score, 415.65 Avg bandwidth (MB/s), 72 Access time (ųs)</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>1306 Index score, 226.22 Avg bandwidth (MB/s), 139 Access time (ųs)</td>            </tr></tbody>        </table></div></div><div class="fv-chart-item" id="fv-chart-1779100092943-vqk0l7me2-bar-FFXIV Shadowbringers" data-chart-type="Bar" data-title="FFXIV Shadowbringers" data-subhead="" data-caption="Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates" style="display: none;"><div class="fv-benchmark-group"><div class="fv-bar-row" title="Acemagic Retro X5 - FFXIV Shadowbringers: 20.45 Total load time (seconds)">                    <div class="fv-bar-label fv-primary-product">Acemagic Retro X5</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 51.125%; background-color: #E33235;" data-target-width="51.125" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">20.45</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Geekom A9 Max - FFXIV Shadowbringers: 38.96 Total load time (seconds)">                    <div class="fv-bar-label ">Geekom A9 Max</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 97.39999999999999%; background-color: #FE9F58;" data-target-width="97.39999999999999" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #1F2937 !important; text-shadow: none !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">38.96</span></div>    </div>                    </div>                </div>        <table class="sr-only">            <caption>FFXIV Shadowbringers Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Acemagic Retro X5</td>                <td>20.45</td>            </tr><tr>                <td>Geekom A9 Max</td>                <td>38.96</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: block;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">Even without upscaling, the Retrox X5 uses the Strix Point integrated GPU to its fullest, delivering impressive 1080p gaming frame rates</span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" alt="PC Gamer Logo">                                </div>              </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;                 var targetMargin = bar.dataset.targetMargin;                var baseMargin = bar.dataset.baseMargin;                if (baseMargin !== undefined) {                    bar.style.setProperty('margin-left', baseMargin + '%', 'important');                }                                setTimeout(function() {                    var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                    if (targetMargin !== undefined && baseMargin !== undefined) {                        bar.style.setProperty('margin-left', targetMargin + '%', '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');                        var currentChartType = activeChart.getAttribute('data-chart-type');                        var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {                                 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();                    }                });            }            /*  Image Annotation Logic */            var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');            var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');            var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;            var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');            var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');            var currentIaIndex = -1;            function closeAllIANodes() {                iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });                if (originalCaption) originalCaption.style.display = 'block';                if (dynamicCaption) dynamicCaption.style.display = 'none';            }                        function resetExploreBtn() {                currentIaIndex = -1;                if (exploreBtn) {                    var exploreSpan = exploreBtn.querySelector('span');                    if (exploreSpan) exploreSpan.textContent = 'Explore';                }            }            iaNodes.forEach(function(btn, index) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var isActive = btn.classList.contains('is-active');                    closeAllIANodes();                    if (!isActive) {                        currentIaIndex = index;                        if (exploreBtn) {                            var exploreSpan = exploreBtn.querySelector('span');                            if (exploreSpan) exploreSpan.textContent = 'Next';                        }                        btn.classList.add('is-active');                        if (dynamicCaption) {                            var title = btn.getAttribute('data-title') || '';                            var desc = btn.getAttribute('data-desc') || '';                            dynamicCaption.innerHTML = '';                            var strongTag = document.createElement('strong');                            strongTag.textContent = title;                            dynamicCaption.appendChild(strongTag);                            if (desc) {                                dynamicCaption.appendChild(document.createTextNode(' - ' + desc));                            }                                                        if (originalCaption) originalCaption.style.display = 'none';                            dynamicCaption.style.display = 'block';                                                        if (footerContentEl) footerContentEl.style.display = 'block';                        }                    } else {                        resetExploreBtn();                    }                });            });            if (exploreBtn) {                exploreBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    if (iaNodes.length === 0) return;                                        var nextIndex = currentIaIndex + 1;                    if (nextIndex >= iaNodes.length) {                        closeAllIANodes();                        resetExploreBtn();                    } else {                        currentIaIndex = nextIndex;                        var targetBtn = iaNodes[currentIaIndex];                        if (targetBtn) {                            if(targetBtn.classList.contains('is-active')) {                                targetBtn.click();                            }                            targetBtn.click();                        }                    }                });            }            if (iaWrapper) {                iaWrapper.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {                        closeAllIANodes();                        resetExploreBtn();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');            if (countdownContainer) {                var targetDateAttr = countdownContainer.getAttribute('data-target-date');                if (targetDateAttr) {                    var targetDate = new Date(targetDateAttr);                    var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';                    var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';                                        var pad = function(n) { return (n < 10 ? '0' : '') + n; };                                        var updateCountdown = function() {                        var difference = +targetDate - +new Date();                        var d = 0, h = 0, m = 0, s = 0;                        if (difference > 0) {                            d = Math.floor(difference / (1000 * 60 * 60 * 24));                            h = Math.floor((difference / (1000 * 60 * 60)) % 24);                            m = Math.floor((difference / 1000 / 60) % 60);                            s = Math.floor((difference / 1000) % 60);                        }                                                var daysEl = countdownContainer.querySelector('[data-time="days"]');                        var hoursEl = countdownContainer.querySelector('[data-time="hours"]');                        var minsEl = countdownContainer.querySelector('[data-time="minutes"]');                        var secsEl = countdownContainer.querySelector('[data-time="seconds"]');                                                if (daysEl) daysEl.textContent = d;                        if (hoursEl) hoursEl.textContent = pad(h);                        if (minsEl) minsEl.textContent = pad(m);                        if (secsEl) secsEl.textContent = pad(s);                    };                                        updateCountdown();                    setInterval(updateCountdown, 1000);                }            }        }        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-1779100092943-vqk0l7me2', false); });      } else {        initialize('fv-chart-1779100092943-vqk0l7me2', false);      }    })();      </script></div><p>The gaming, though? Outstanding, even with a bit of added fan noise. Cyberpunk at 1080p, 38 fps without upscaling, 52 fps with it. Black Myth Wukong managed 20 fps then 30 fps with FSR. F1 24 was even more playable than that at 73 fps without upscaling, and Horizon Zero Dawn cranked out a clean 63 fps with upscaling. All top-tier titles, all look gorgeous, all ran by a tiny box that you could pick up and throw around the room with one hand. If you wanted. I certainly didn't.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WGEFA8qvR2btG4VuB4N29M.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Dqa3eKENJqhXRa2siDbYfL.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SPYMo9b3JeHycGq5c46QpL.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gQD5hQRjGDtxm2TztpXnBM.jpg" alt="Acemagic Retro X5 mini PC" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>I'm not going to spoil things. But I've tested another incredibly similar SFF PC this week from Geekom, very much like the X5. It costs nearly twice as much, and the testing results were, in some cases, almost half what the X5 could manage in-game. That's staggering. I can tell you now, it's entirely due to the memory configuration. That machine's running a single stick of 32GB, but without the bandwidth, it just doesn't perform anywhere near as well in-game with that Radeon chip.</p><p>No matter how you look at it, the X5 is just a remarkable piece of engineering. Yeah, its fans are a bit loud, and its pricing structure is a little inconsistent, and availability, understandably, is limited, but what it needs to do, it does well. Tapping into that nostalgic culture as clear as day, without compromising on what counts. The dread is in the room with us, but now it's selling us stuff sugarcoated and gussied up in '80s plastic, while we keep wearing those rose tinted glasses.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo 64 emulator just implemented rollback netcode for the entire library: 'It was honestly not that hard' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/nintendo-64-emulator-just-implemented-rollback-netcode-for-the-entire-library-it-was-honestly-not-that-hard/</link>
                                                                            <description>
                            <![CDATA[ A smashing idea. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pyG7j9yJKT289wj6bj6FTY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Fj5c7RRr3Gz6rFrBeQyhLa-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 17 May 2026 22:57:35 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:33 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Fj5c7RRr3Gz6rFrBeQyhLa-1280-80.jpg">
                                                            <media:credit><![CDATA[Rare]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Stick &#039;em up in a concrete room.]]></media:description>                                                            <media:text><![CDATA[Stick &#039;em up in a concrete room.]]></media:text>
                                <media:title type="plain"><![CDATA[Stick &#039;em up in a concrete room.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Fj5c7RRr3Gz6rFrBeQyhLa-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've always loved the clean simplicity and <a href="https://youtu.be/rxa3WlbOTJY" target="_blank">disgusting combo game</a> on offer in the original Super Smash Bros. but it's hard to actually get a game with other humans together in 2026. The same goes for anything that's most easily played on archaic hardware. While several emulators have netplay features, anything requiring twitch reactions tends to feel noticeably better in local multiplayer. But that might be changing—at least for the Nintendo 64.</p><p>RMG-K, a fork of the RMG Nintendo 64 emulator, <a href="https://github.com/Jay-Day/RMG-K/releases" target="_blank">received an update May 14</a> (via <a href="https://kotaku.com/the-entire-nintendo-64-library-now-has-rollback-netcode-2000696785" target="_blank">Kotaku</a>) which implemented rollback netcode for the entire emulator, though developer CigNus <a href="https://x.com/itCigNus/status/2055304379326972405?s=20" target="_blank">has noted</a> it's currently limited to two-player sessions. Bluesky user Grasluu00 <a href="https://bsky.app/profile/graslu00.bsky.social/post/3mlzjfcwyus2c" target="_blank">posted a video</a> of GoldenEye multiplayer using the new feature, saying "Input delay is greatly reduced and desyncs are far more uncommon. This morning we managed to play from Spain to Australia with 4 frames of delay! Before this we had to do 9!!!"</p><p>If you're not familiar with rollback netcode or why it causes crowds at fighting game tournaments to <a href="https://x.com/BNEesports/status/1556204633785135104?s=20" target="_blank">erupt into applause</a> when its name is said, it's a miracle of online multiplayer tech that makes fast-paced multiplayer games playable even with rough connections. </p><p>While delay-based netcode requires both parties to catch up before button presses are honored on-screen, delay-based netcode makes predictions about what inputs will come next and quickly corrects itself when it's wrong. The result is a degree of responsiveness you just can't get with delay-based play.</p><p>Rollback's implementation in RMG-K uses the GekkoNet framework, as creator Heat shared in <a href="https://x.com/heat_xd/status/2053150272822628366?s=20" target="_blank">a post on X</a>. The same framework is being used in <a href="https://x.com/heat_xd/status/2024240336638288364?s=20" target="_blank">a fan project</a> to port the PS2 version of Street Fighter 3: 3rd Strike natively to PC. Programmer NyxTheShield, who worked on rollback for RMG-K, said <a href="https://x.com/NyxTheShield/status/2055575072656748916?s=20" target="_blank">on X</a> that GekkoNet "did most of the lifting" and adding rollback "was honestly not that hard." I wonder if coders ever lose track of the fact that, from the sidelines, this all sounds like sorcerers discussing magic spells.</p><p>While it's hard to say how it feels in any given game—the N64 has lots of multiplayer games—but NyxTheShield posted <a href="https://x.com/NyxTheShield/status/2053107883177582809?s=20" target="_blank">footage of Smash 64 in action</a> on X and it seems to work well.</p><p>It's worth noting that the RMG emulator’s original creator appears to have criticized the RMG-K fork for its use of AI in coding. "RMG-K is insulting, they took RMG's code,  vibe coded changes with Claude and then have a donation button in the ReadMe of the project," developer Rosalie241 said yesterday <a href="https://www.reddit.com/r/Games/comments/1tewwh5/comment/om76d2u/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">on Reddit</a> (while I can’t strictly verify that this is the same Rosalie who created the emulator, the account is five years old). "As someone who has spent years making RMG the way it is without any LLM assistance, seeing these vibe coded forks pop up is just depressing and just sad."</p><p>Coders involved with the project like NyxTheShield and CigNus have <a href="https://x.com/itCigNus/status/1896288214786453747?s=20" target="_blank">referenced their usage of AI</a> in the past on social media, with Nyx stating <a href="https://x.com/NyxTheShield/status/2050584155197698162?s=20" target="_blank">on X</a> that this rollback feature was implemented with using Codex as "an automation/helper … like in every workspace on the planet."</p><div class="product"><a data-dimension112="ca8cba84-7261-4c28-ad89-4e68218d5166" 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="ca8cba84-7261-4c28-ad89-4e68218d5166" 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[ An engineer has worked out how to speed up a 3D printer by 1000% with a Nintendo Switch, though 'for most people, a Raspberry Pi is a better choice' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/an-engineer-has-worked-out-how-to-speed-up-a-3d-printer-by-1000-percent-with-a-nintendo-switch-though-for-most-people-a-raspberry-pi-is-a-better-choice/</link>
                                                                            <description>
                            <![CDATA[ That's one way to fight e-waste. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">otXnCGqnmbkDAVTCAJfTxY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4SV3tqu4ReXHbatbaJtLdY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 15 May 2026 14:33:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4SV3tqu4ReXHbatbaJtLdY-1280-80.jpg">
                                                            <media:credit><![CDATA[Cocoanix on YouTube]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A screenshot from Cocoanix&#039;s video showing the Nintendo Switch speeding up a 3D print]]></media:description>                                                            <media:text><![CDATA[A screenshot from Cocoanix&#039;s video showing the Nintendo Switch speeding up a 3D print]]></media:text>
                                <media:title type="plain"><![CDATA[A screenshot from Cocoanix&#039;s video showing the Nintendo Switch speeding up a 3D print]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4SV3tqu4ReXHbatbaJtLdY-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/xxwGj6-92Go" allowfullscreen></iframe></div></div><p>With the power of Linux installed on a Nintendo Switch, and open-source firmware called <a href="https://www.klipper3d.org/" target="_blank">Klipper</a>, YouTuber Cocoanix has figured out a way to speed up their 3D printing by 1000%. A model that usually takes 90 minutes to print took a mere eight in their latest video. </p><p>As spotted by <a href="https://hackaday.com/2026/05/15/using-a-nintendo-switch-to-speed-up-a-3d-printer/" target="_blank">Hackaday</a>, <a href="https://www.youtube.com/watch?v=xxwGj6-92Go" target="_blank">Cocoanix</a> didn't technically <em>need</em> to use a Nintendo Switch. They simply needed some sort of device to run Klipper through and offload some of the 3D printers' work. Cocoanix even argues "for most people, a Raspberry Pi is a better choice". </p><p>Klipper is an interesting bit of firmware. Where standard 3D printing firmware like Marlin runs on the 3D printer's microcontroller, Klipper is designed to let you offload that work onto a separate device. As Cocoanix puts it, Marlin is "a bit like asking a calculator to run a spreadsheet". </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eM7mDO"></div>                            </div>                            <script src="https://kwizly.com/embed/eM7mDO.js" async></script><p>In this case, the Switch can handle the math and G-code processing, sending precise instructions to the printer in real time, and this not only improves speed but quality too. "The result is a cleaner, faster print with less ringing and ghosting"</p><p>Another benefit of Klipper is that it makes it easier to adjust code and edit files on the fly; you don't need to recompile firmware or save and restart. Using Linux on the Switch, they connected the handheld to the 3D printer, found its unique serial ID, connected the two devices, and "then I started pushing the printer to find its limits".</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:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3yQxEwtaJZjy6D46T7NvNi" name="Klipper on a Nintendo Switch Made My Prusa MK3S 10x Faster 6-9 screenshot" alt="Cocoanix's 3D printing testing how fast it can print" src="https://cdn.mos.cms.futurecdn.net/3yQxEwtaJZjy6D46T7NvNi.png" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Cocoanix on YouTube)</span></figcaption></figure><p>Those limits were 400 mm/s at 17,000 mm/s<sup>2</sup> of acceleration. Cocoanix say this is very impressive for the hardware, and a test print was only held back by the lack of better cooling and a stock hotend and extruder in the 3D printer. </p><p>Cocoanix argues that "Klipper is one of the best things you can do for an old printer" and they note "it's free, it's powerful, and apparently you can run it on a gaming handheld".</p><p>It's just a shame that upgrading to a <a href="https://www.pcgamer.com/hardware/nintendo-switch-2-review/" target="_blank">Nintendo Switch 2</a> wouldn't get you shinier 3D printed models—Gotta use that ray tracing-capable chip for something. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ An unofficial PC port of The Legend of Zelda: Twilight Princess just released ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/action/an-unofficial-pc-port-of-the-legend-of-zelda-twilight-princess-just-released/</link>
                                                                            <description>
                            <![CDATA[ Twilight Princess has escaped its containment on Nintendo consoles. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Mf8RD47aQcn84dx78Jc2Zd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ns7ZK4HVZRWGueQgV9Vyfb-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 10 May 2026 16:18:43 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:10 +0000</updated>
                                                                                                                                            <category><![CDATA[Action]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/Ns7ZK4HVZRWGueQgV9Vyfb-1280-80.png">
                                                            <media:credit><![CDATA[Nintendo, Dusk team]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Gender-swapped Link and Midna in Dusk port of Twilight Princess.]]></media:description>                                                            <media:text><![CDATA[Gender-swapped Link and Midna in Dusk port of Twilight Princess.]]></media:text>
                                <media:title type="plain"><![CDATA[Gender-swapped Link and Midna in Dusk port of Twilight Princess.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ns7ZK4HVZRWGueQgV9Vyfb-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've been keeping up with the retro console gaming scene, you know that it's a great time to play some golden oldies on your PC—and I'm not talking about emulation. Recompiled unofficial ports of games like <a href="https://www.pcgamer.com/games/action/modders-just-shadow-dropped-a-pc-port-of-the-original-banjo-kazooie-with-ultrawide-support-improved-controls-and-quality-of-life-features/" target="_blank">Banjo-Kazooie</a>, <a href="https://www.pcgamer.com/mario-64-pc-port-released/" target="_blank">Super Mario 64</a>, and the <a href="https://www.pcgamer.com/games/action/the-most-hardcore-jak-and-daxter-heads-in-the-world-have-finished-their-native-pc-ports-of-the-entire-trilogy/" target="_blank">Jak & Daxter trilogy</a> are the talk of the town, and yesterday a beloved Zelda game got the native port treatment: Twilight Princess.</p><p>This might sound familiar if you caught the showcase for Twilight Princess: Courage Reborn <a href="https://www.pcgamer.com/games/action/zelda-twilight-princess-pc-port-inches-closer-to-release-with-new-showcase-video-and-modders-have-already-added-linkle-into-the-game/" target="_blank">we shared recently</a>, but this is actually a different project called <a href="https://twilitrealm.dev/">Dusk</a>. The basics will be familiar if you've toyed around with any of these ports before: you need to bring your own game files from either the NTSC or PAL releases of the GameCube version, but plug those in and you're off to the races.</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/t9fQ4ZB-wvk" allowfullscreen></iframe></div></div><p>It boasts an impressive feature list, especially given that it also supports iOS, Android, macOS, and Linux for you Steam Deck sickos out there. Dusk supports higher framerates, mouse or gyro aiming, custom models and texture packs, and features that came in with the WiiU version like Mirror Mode⁠—also known as "<a href="https://www.nintendolife.com/news/2021/04/feature_zelda_twilight_princess_flipped_world_on_wii_made_me_go_a_little_cucco" target="_blank">the original Wii port</a>."</p><p>The trailer also shows off a huge list of gameplay settings to tweak—everything from quality-of-life options like instant text and autosaves to a damage multiplier in case you want to make the game absurdly hard. At the end of the trailer there's a tease for a randomizer mode, so I'm sure we're in for some silly stream highlights soon enough.</p><p>"When we started the Twilight Princess decompilation project in August 2020, it was hard to imagine it would ever be finished, much less to see it used for a project like this," reads <a href="https://twilitrealm.dev/posts/2026-05-09-dusk-v1-released/" target="_blank">a release blog</a> from the Dusk team. "Years and years of effort have been poured into the decompilation by contributors all over the world, resulting in the largest decompilation project ever completed."</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkGmNX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkGmNX.js" async></script><p>I'm going to let them fight it out with the <a href="https://www.pcgamer.com/games/action/the-most-hardcore-jak-and-daxter-heads-in-the-world-have-finished-their-native-pc-ports-of-the-entire-trilogy/" target="_blank">Open GOAL</a> people who ported the entire Jak & Daxter series to PC on that last claim, but it's no skin off my back. It's nice to think about a future where a bunch of retro classics have native PC ports complete with dedicated modding scenes and a team of volunteers actively adding new features, and it's no surprise that Zelda <a href="https://www.pcgamer.com/games/adventure/a-new-native-port-of-majoras-mask-might-change-how-we-play-n64-games-on-our-pcs/" target="_blank">was early to the party</a> and continues to be the life of it. </p><p>The action-adventure series was inspiring efforts like this all the way back in 1999, when a hobby programmer tried to bring the pioneering NES game to PC with all-original code. It's <a href="https://www.pcgamer.com/gaming-industry/zquest-classic-interview-zelda-fan-games/" target="_blank">a pretty great story</a>!</p><div class="product"><a data-dimension112="d11f3f90-7792-46bf-b24c-bb82a820c3d7" 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="d11f3f90-7792-46bf-b24c-bb82a820c3d7" 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[ Nintendo is raising the price of the Switch 2 later this year ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/nintendo-is-raising-the-price-of-the-switch-2-later-this-year/</link>
                                                                            <description>
                            <![CDATA[ A $50 increase in the US. Further increases rolling out in Japan, Europe, and Canada. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KzA4ZmiEqoPwwMUn8bUNUA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Jr34wJxjh6L5sahJdbh8xG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 08 May 2026 09:57:25 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jacob Ridley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/2YNigoLXbckPdRPDe3stwA.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob earned his first byline writing for his own tech blog, before graduating to breaking things professionally at PCGamesN, where he was one half of a popular weekly YouTube show. Joining PC Gamer in 2020, Jacob is now managing editor of the hardware team, and you&#039;ll usually find him testing the latest components or building a gaming PC. He says he&#039;s determined to build a fort as big as a house out of case boxes. Jacob enjoys heading out of the office to report from floors, benches, and, if he&#039;s lucky, plush press rooms at the biggest tech shows, such as Computex and CES.&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not writing about components, you&#039;ll find Jacob trying to get away from the modern world as fast as possible by bike and pitching up camp in murky woods.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Jr34wJxjh6L5sahJdbh8xG-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A picture of Nintendo Switch 2 dock with the console inside, and the Switch 2 box behind it]]></media:description>                                                            <media:text><![CDATA[A picture of Nintendo Switch 2 dock with the console inside, and the Switch 2 box behind it]]></media:text>
                                <media:title type="plain"><![CDATA[A picture of Nintendo Switch 2 dock with the console inside, and the Switch 2 box behind it]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Jr34wJxjh6L5sahJdbh8xG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nintendo has decided to increase the price of the Switch 2. After suggesting it was keeping a close eye on the tumultuous market, Nintendo is increasing the price of the popular handheld device by $50 in the US, starting September 1, 2026.</p><p>The price increase and when it is in effect is different between regions, so here's a quick breakdown:</p><div ><table><tbody><tr><td class="firstcol " ><p>Country/region (local currency)</p></td><td  ><p>Current price</p></td><td  ><p>New price</p></td><td  ><p>Difference</p></td><td  ><p>Effective date</p></td></tr><tr><td class="firstcol " ><p>United States</p></td><td  ><p>449.99</p></td><td  ><p>499.99</p></td><td  ><p>~11%</p></td><td  ><p>September 1, 2026</p></td></tr><tr><td class="firstcol " ><p>Canada</p></td><td  ><p>629.99</p></td><td  ><p>679.99</p></td><td  ><p>~8%</p></td><td  ><p>September 1, 2026</p></td></tr><tr><td class="firstcol " ><p>Europe</p></td><td  ><p>469.99</p></td><td  ><p>499.99</p></td><td  ><p>~6%</p></td><td  ><p>September 1, 2026</p></td></tr><tr><td class="firstcol " ><p>Japan</p></td><td  ><p>49,980</p></td><td  ><p>59,980</p></td><td  ><p>~20%</p></td><td  ><p>May 25, 2026</p></td></tr></tbody></table></div><p>"This is in response to various changes in market conditions, which are expected to extend over the medium to long term," <a href="https://www.nintendo.com/us/whatsnew/price-revision-for-nintendo-switch-2-system/" target="_blank">Nintendo of America says</a>.</p><p>It's the long-term bit that worries me. Prices often go up, they don't often come back down again, and the the memory crisis—one of the prevailing issues facing hardware manufacturers today—is not expected to wind-down until <a href="https://www.pcgamer.com/hardware/memory/the-memory-crisis-certainly-isnt-ending-soon-as-micron-confirm-demand-significantly-in-excess-of-our-available-supply-for-the-foreseeable-future/" target="_blank">2027, if not later.</a></p><p>The price of the original Nintendo Switch is not changing in the United States, Canada or Europe. While Latin America is yet to hear of a price hike, Nintendo has noted one is coming at a later date.</p><p>This announcement comes only a couple days after a report that <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/the-nintendo-switch-2-could-see-a-usd50-100-price-hike-says-report-as-pesky-investors-complain-about-the-price/" target="_blank">Nintendo investors were unhappy with the price of the console</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W3px8O"></div>                            </div>                            <script src="https://kwizly.com/embed/W3px8O.js" async></script><p>Yep, that's an earlier and larger increase for Nintendo's home market of Japan. The Japanese market is also braced for impact earlier than everyone else. Furthermore, Japan is the only market noted by Nintendo to receive a price hike for the original Switch, Switch OLED, and Switch Lite. These are going up at a similar rate to the Switch 2—roughly ¥10,000, give or take.</p><p>Japanese customers will also have to pay more for Nintendo Switch Online services and Nintendo's playing cards, which is what the company first began making in 1889.</p><p>"In light of changes in market conditions, and after considering the global business outlook, Nintendo will revise the manufacturer’s suggested retail prices (MSRP) of the Nintendo Switch 2 system and Nintendo Switch systems in Japan," a <a href="https://www.nintendo.co.jp/corporate/release/en/2026/260508.html" target="_blank">press release says</a>.</p><p>"We sincerely apologize for the impact these price revisions may have on our customers and other stakeholders, and we deeply appreciate your understanding."</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bxCMLBaLSaGnmbQ7UzF7wG" name="IMG_3578" alt="A picture of Nintendo Switch 2 dock beside the console and the Switch 2 box behind it" src="https://cdn.mos.cms.futurecdn.net/bxCMLBaLSaGnmbQ7UzF7wG.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" 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>The current price of the Switch 2 in Japan works out to around $320/€270. Even with a price hike, it's still a comparably cheaper device on home turf. But there is a wider economic picture here: the Yen has seen a <a href="https://asia.nikkei.com/business/markets/currencies/yen-s-purchasing-power-sinks-to-53-year-low-one-third-of-peak" target="_blank">decreasing purchasing power</a> in recent years.</p><p>Nintendo joins <a href="https://www.pcgamer.com/hardware/sony-hikes-the-ps5-price-by-usd100-ps5-pro-by-usd150-this-was-a-necessary-step/" target="_blank">Sony</a> and <a href="https://support.xbox.com/en-US/help/hardware-network/console/may-2025-pricing-updates" target="_blank">Microsoft</a> in hiking the price of current generation consoles. All three blame the wider economic environment, which is in part caused by spiking memory costs, but also worsened by the war in Iran. This has a knock-on effect on energy costs and access to supplies. PC gaming isn't immune, either. The Steam Machine is inevitably going to cost more than originally planned and RAM costs are through the roof—but you probably know that already.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Nintendo Switch 2 could see a $50-100 price hike says report as pesky investors complain about the launch price ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/handheld-gaming-pcs/the-nintendo-switch-2-could-see-a-usd50-100-price-hike-says-report-as-pesky-investors-complain-about-the-price/</link>
                                                                            <description>
                            <![CDATA[ Curse you, memory crisis. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">g4XmLEVQvj7HZcsAJkwDrg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MZKXk3nBBwyWn7kQcj7WZf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 07 May 2026 10:06:55 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MZKXk3nBBwyWn7kQcj7WZf-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mario Kart World on the Nintendo Switch 2]]></media:description>                                                            <media:text><![CDATA[Mario Kart World on the Nintendo Switch 2]]></media:text>
                                <media:title type="plain"><![CDATA[Mario Kart World on the Nintendo Switch 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MZKXk3nBBwyWn7kQcj7WZf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The <a href="https://www.pcgamer.com/hardware/nintendo-switch-2-review/" target="_blank">Nintendo Switch 2</a> felt quite pricey at launch, what with its $450 price tag and all. However, 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">memory crisis</a> has hit everyone, and the Japanese company is feeling pressure to raise its prices. </p><p>This is all according to a recent report from <a href="https://www.bloomberg.com/news/newsletters/2026-05-06/nintendo-switch-2-price-hike-in-spotlight-ahead-of-earnings" target="_blank">Bloomberg</a>. It notes that Nintendo's stock price has been on a decline, and hardware insecurity around both the memory crisis and outbreak of war in Iran has only made that worse. </p><p>Bloomberg notes that Nintendo investors are concerned its launch price of $450 is "deeply unprofitable". </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W3px8O"></div>                            </div>                            <script src="https://kwizly.com/embed/W3px8O.js" async></script><p>Hideki Yasuda, an analyst at Toyo Research Advice, tells Bloomberg that the stock will continue to decline unless Nintendo ups its prices. As of right now, a $50-$100 price increase seems the most likely, according to Bloomberg, but Yasuda thinks this is still not enough to make the console profitable. </p><p>However, companies don't tend to make their profits on consoles. The first Switch model did manage to break even, but it's a bit of an anomaly in that sense. The likes of Nintendo have control over its own storefront and will take a portion of sales from software. With hits like Pokémon Pokopia back in March, the Switch 2 is simply the price of entry to play the game. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/VU6hTu4c74LjZvEhogoKMG.jpg" alt="Cyberpunk 2077 running on a Nintendo Switch 2" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/j2ozFyiPkkPWhHu45YtNjG.jpg" alt="Cyberpunk 2077 running on a Nintendo Switch 2" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Not everyone agrees that a price hike is the right call, though. As reported by Bloomberg, Michael Pachter, an analyst at Wedbush Securities, says, "I think they would be foolish to raise prices".</p><p>As we reported earlier this year, Nintendo has been "<a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/nintendo-president-is-carefully-considering-the-situation-as-research-firm-predicts-switch-2-price-hike/" target="_blank">carefully considering the situation</a>" around the memory crisis and has been thinking about a price hike for a while. With Nintendo due to announce its earnings this Friday, all eyes are on that meeting. </p><p>I personally have been using my Switch 2 for almost a year now, and I still regularly turn the device on, but even $450 felt a bit much for me at launch. Paying $500-$550 for a comparably underpowered Nintendo console without any bundled games is a tough sell, no matter how much you want the next Mario game. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How a '90s Zelda PC port became a fangame factory, turning one legend into a thousand ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/zquest-classic-interview-zelda-fan-games/</link>
                                                                            <description>
                            <![CDATA[ The story of ZQuest Classic, the fangame factory that turned one legend into over a thousand more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8PTtab8XLDexmuhSfXJR2V</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jeobGoMRdgeQxTe5Agr2jm-1280-80.gif" type="image/gif" length="0"></enclosure>
                                                                        <pubDate>Mon, 04 May 2026 19:21:44 +0000</pubDate>                                                                                                                                <updated>Tue, 05 May 2026 06:34:17 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/gif" url="https://cdn.mos.cms.futurecdn.net/jeobGoMRdgeQxTe5Agr2jm-1280-80.gif">
                                                            <media:credit><![CDATA[ZQuest Classic, Anthus]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An animated gif of a ZQuest quest with Link in front of a purple waterfall]]></media:description>                                                            <media:text><![CDATA[An animated gif of a ZQuest quest with Link in front of a purple waterfall]]></media:text>
                                <media:title type="plain"><![CDATA[An animated gif of a ZQuest quest with Link in front of a purple waterfall]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jeobGoMRdgeQxTe5Agr2jm-1280-80.gif" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Have you ever heard of whale falls? The skinny is that when whales die, their carcasses are so packed with nutrients they essentially become miniature ecosystems when they hit the sea floor. Species of all sorts show up from near and far to make good of the leftovers. It's even thought that there are underwater species with specialized "equipment" to better take advantage of a whale fall. A worm called <a href="https://www.bbc.com/future/article/20260311-the-strange-deep-sea-creatures-that-eat-whales">the bone-eating snot flower</a>, for instance, might find the extent of its entire world bottled within a single rack of whale bones, fueling its every last wormy thought in a paradise we'd be tempted to call lifeless if we ever saw it.</p><p>If it had arms and a bigger brain and a taste for noscopes, I think the bone-eating snot flower would be a PC gamer. Although games are often considered disposable pop culture, we have a tendency to make incredible and enduring use of the bones—modding, private servers, custom games, and so on. Warcraft 3 was so nutrient-rich modders digested it and spit out DotA and hundreds of other new ideas. </p><p>In 1999 a hobby programmer called Phantom Menace began work on a custom replica of the NES's The Legend of Zelda for PC. What started as a makeshift take on one of the most celebrated games of all time eventually became a whale fall among whale falls, as the unlicensed port-of-sorts became the ultimate Zelda fangame engine and a superlatively accessible tool for amateur gamedev in its own right. Over 26 years later, <a href="https://zquestclassic.com/" target="_blank">ZQuest Classic's</a> custom "quest editor" has kept generation after generation of Zelda fan creators fed.</p><h2 id="make-somethin-will-ya">Make somethin' will ya!</h2><p>Renamed from Zelda Classic to distance the project from the big, litigious elephant in the room, the open source engine's development is currently shepherded by volunteers Connor Clark and Emily Venezia, who are in turn assisted by community contributors and testers. They both cultivated an interest in the project as kids after discovering the Zelda PC port practically had no barrier to entry.</p><div  class="fancy-box"><div class="fancy_box-title">Classically Zelda</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="qzNZ9K5eKXaGjdk9cyVdx5" name="unoff01ss03" caption="" alt="The old man from Zelda saying "Wassup!"" src="https://cdn.mos.cms.futurecdn.net/qzNZ9K5eKXaGjdk9cyVdx5.gif" mos="" link="" align="" fullscreen="" width="" height="" attribution="" endorsement="" class="pinterest-pin-exclude"></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Zelda Classic, Alphadog)</span></figcaption></figure><p class="fancy-box__body-text">ZQuest began as a fanmade PC port of the NES game called Zelda Classic. Version 1.0 is a far cry from what the program is capable of today, but it remains an ambitious undertaking built on all-original code.</p></div></div><p>"It is a very simple and classic style. You go to other game engines, like, sure, Godot is nice and easy to use. But you're not moving your character around the screen without writing your own character controller script," Venezia said. "ZQuest? You enter. You go. You maybe toggle some check boxes to change how some settings work, maybe tweak a couple numbers, but for the most part you don't need any coding knowledge yourself. You can just go."</p><p>Venezia reckons ZQuest belongs on a tier of its own between simple level editors or game-tools like Mario Maker and off-the-shelf game engines. While it's been used to make everything from <a href="https://www.youtube.com/watch?v=TBain75W58U">a facsimile of Tetris</a> to <a href="https://www.purezc.net/index.php?page=quests&id=509">a Mega Man-inspired platformer</a>, it's mostly easy to use because it's specialized for making a very particular kind of game: what you might affectionately call "clones" of 2D Zeldas. </p><p>"If you just want to make a Zelda game, as far as I know, this has been the simplest way to try to get something on the screen as fast as possible. I don't know if it's always been the best, or if it is the best these days, but it's definitely been something that anyone, even a 12-year-old kid, could boot up and click a few buttons and get someone else playing a game that they made," Clark said.</p><div><blockquote><p>It's a visually lean, community-driven treasure trove the likes of which I didn't think existed on the internet anymore</p></blockquote></div><p>The same way you might play Dragon Quest and rush to assemble a tribute in RPG Maker, players have been making their own old-school adventures in ZQuest for decades. The results range from the quaint to the damn near authentic, and the cream of the crop is collected on a database-slash-forum called <a href="https://www.purezc.net/">PureZC</a>. It's a visually lean, community-driven treasure trove the likes of which I didn't think existed on the internet anymore. Custom games, all of which are called "quests" and disseminated as .qst files to be plugged into ZQuest, are split up into a few genres: Metroidvania, NES-style, dungeon romper, randomizer, and so on. </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:1024px;"><p class="vanilla-image-block" style="padding-top:87.50%;"><img id="PAvZgE3gT5hEmSitHpk98n" name="imgi_103_sotw-789-moosh" alt="A colorful Zelda-style world being taken over by B&W pixels" src="https://cdn.mos.cms.futurecdn.net/PAvZgE3gT5hEmSitHpk98n.gif" mos="" align="middle" fullscreen="" width="1024" height="896" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ZQuest Classic, Moosh)</span></figcaption></figure><p>Like Venezia and Clark said, you can go a long way without writing so much as a line of code (though the option is there, should you opt to push the engine beyond its normal scope using the <a href="https://docs.zquestclassic.com/zscript/lang/introduction">ZScript</a> language). A fan favorite metroidvania quest from 2024, <a href="https://www.purezc.net/index.php?page=quests&id=810">The Deep</a>, features puzzles that incorporate shadows and fog, conveyor belts, a hookshot like you might remember from A Link to the Past, and all sorts of other novelties. </p><p>It's easy to see how it took home the gold in a community contest, but all the more intriguing when you learn it did so in a "non-scripted bracket" and was built in just over three weeks. Bigger, multi-year endeavors like <a href="https://www.purezc.net/index.php?page=quests&id=204#tabs">Lost Isle</a> and <a href="https://www.purezc.net/index.php?page=quests&id=139">The Hero of Dreams</a> are lengthy and fully-featured games in their own right—projects that, if you squint, look and feel remarkably like unreleased Game Boy Advance games. While the quests are diverse, numbering over a thousand, reverence for the 40-year-old Nintendo series is the one thing that makes it all cohere.</p><h3 class="article-body__section" id="section-quest-of-the-best"><span>Quest of the Best</span></h3><p><em>Check out some prominent custom creations, from NES love letters to the gleefully anachronistic.</em></p><div class="card card--standard card--rows-2 card--align-inline"><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/a69fdYBP9VfTCwCGddEfLi.png" alt="Zelda-like ZQuest Classic community-made games"></p></div><div class="card__content"><h3 class="card__title">Rite of the Storm</h3><div class="card__description-wrapper"><div class="card__description"><p>This quest focuses on clever use of a magic rod that fires gusts of wind, and boasts surprisingly thoughtful dungeons given its two-week development time.</p></div></div></div></div><div class="card card--standard card--rows-2 card--align-inline"><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/pqzxaeQkpRC6jRnw5qpmKi.png" alt="Zelda-like ZQuest Classic community-made games"></p></div><div class="card__content"><h3 class="card__title">Isle of Rebirth</h3><div class="card__description-wrapper"><div class="card__description"><p>A reverent fangame through and through, Isle of Rebirth plays like authentic meat-and-potatoes Zelda goodness.</p></div></div></div></div><div class="card card--standard card--rows-2 card--align-inline"><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/ZzaPBwdA5R6hwbi94nhQMi.png" alt="Zelda-like ZQuest Classic community-made games"></p></div><div class="card__content"><h3 class="card__title">Yuurand: Tales of the Labyrinth</h3><div class="card__description-wrapper"><div class="card__description"><p>A dizzying set of semi-randomized mazes which pushes ZScript to its limits, Yuurand boasts 67 playable characters and a tome's worth of unique spells. Lead ZQuest developer Emily Venezia described it as "pure awesomeness."</p></div></div></div></div><div class="card card--standard card--rows-2 card--align-inline"><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/6oF869RVdaUFpaZeNergLi.png" alt="Zelda-like ZQuest Classic community-made games"></p></div><div class="card__content"><h3 class="card__title">The Legend of Link: The New Legacy</h3><div class="card__description-wrapper"><div class="card__description"><p>Eddy Oliveira's favorite quest that he's made is a remake of his very first, 12 years after the fact. He said players found its vast overworld unrecognizable next to the comparatively unpolished original: a "total win."</p></div></div></div></div><p>Quest developer Eddy Oliveira, for instance, discovered the engine at just 10 years old. He published his first adventure in 2009, fueled by a desire to translate dungeons he'd drawn on paper into something playable. While "they started out kind of shoddy," he went on to become, as engine developer Clark reckons, the most prolific developer in the entire community with over 20 quests to his name. That Mega Man tribute I mentioned earlier? That's Eddy's doing.</p><p>"I certainly made a ton during my school and university days. The only person I know of that could compete with that is my brother," Oliveira said, though he added "it was never really a goal" to make so many; he was urged on by positive reactions to his projects, emboldened by a sense of belonging he found in the community.</p><p>"They are very much driven by passion," he said. "They all have the one common interest of being Zelda fans and I think that's what makes the community a very strong one, even if it isn't too big. Very lovely people, extremely helpful, and it absolutely feels like my primary internet home."</p><h2 id="a-link-to-tomorrow">A link to tomorrow</h2><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/37jBvPUBqL85Eu983TCRhU/zeldaclassiceditor.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/37jBvPUBqL85Eu983TCRhU/zeldaclassiceditor.mp4"></video></div><p>Venezia and Clark have a yin-yangish relationship that keeps development moving at a steady pace. Clark is, as Velenzia described, "the glue holding everything together" and has helped the project stick to its ambition that any .qst file be able to run on the newest version of ZQuest. Since joining the project in 2022 he's led a massive rewrite of the engine, helped bring it to Mac and Linux, and added a "replay system" that lets the team preview the impact of changes on old quests without having to check them all manually. It "lets us be serious about compatibility," he said.</p><p>Venezia, on the other hand, is a self-described "mad scientist" who wakes up with new, wild ambitions for the engine on any given morning—when Clark is ready to start winding down on new features and get a patch ready to ship, Venezia is eager to bump the sprite limit or maximum number of items just that little bit more. She's been on ZQuest twice as long as Clark, having taught herself how it all works in college after picking up the project from an "MIA" former lead; if she hadn't, she thinks there's "a very high likelihood this program would have probably died." </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xoEYEDJKkPo3NknQSV8XMi.png" alt="Zelda-like ZQuest Classic community-made games" /><figcaption><small role="credit">ZQuest Classic</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/z5VN7JT3eXEs2W35vdZgLi.png" alt="Zelda-like ZQuest Classic community-made games" /><figcaption><small role="credit">ZQuest Classic</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/R5o7raABuUGMw68hNkGb9L.png" alt="ZQuest Classic, community-made Zelda quests" /><figcaption><small role="credit">ZQuest Classic, Matthew</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GKEeN2dpPWGVZzzyHAFd8L.png" alt="ZQuest Classic, community-made Zelda quests" /><figcaption><small role="credit">ZQuest Classic, Rambly</small></figcaption></figure></figure><p>The current incarnation, 2.55, has been out since September 2024, and the two main developers have their heads down as they prepare to deliver a sizable 3.0 overhaul. The patch will add "scrolling regions," allowing for larger interconnected play areas (a pet project of Clark's that took two-and-a-half years to build), a built-in ZScript debugger, and a laundry list of fixes and stability improvements. Beyond that, they have ambitions to implement a new original tileset so developers have swathes of copyright-free pixel art to assemble their creations with. It's an addition that further helps the project stand on its own.</p><p>As for what keeps them committed to so much legwork all these years later, Venezia had an answer that reminded me of Oliveira's response to the very same question.</p><p>"Watching other people go, 'Oh my God, look at this cool thing I did!' That's the fuel. That is absolutely the fuel," Venezia said. "When I see people go out and use all those cool new features I added to do super cool puzzles and stuff, it's like, aw man. That's all I need."</p><div class="product"><a data-dimension112="049febd1-c786-4ec0-b9b3-53082c3f49f4" 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="049febd1-c786-4ec0-b9b3-53082c3f49f4" 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[ Buck Bumble, the Nintendo 64 shooter starring a cyborg bumblebee, is almost certainly getting a remake ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/action/buck-bumble-the-nintendo-64-shooter-starring-a-cyborg-bumblebee-is-almost-certainly-getting-a-remake/</link>
                                                                            <description>
                            <![CDATA[ All good things come to those who like forgotten mascots ripe for nostalgiabait. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yeNCuT7VYDXqpVdXALkqxm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HdJECvgDZM5wcmqKGX7wp4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Apr 2026 04:57:08 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Action]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ shaun.prescott@futurenet.com (Shaun Prescott) ]]></author>                    <dc:creator><![CDATA[ Shaun Prescott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/W7q4asCziYRHUEennZcpyC.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HdJECvgDZM5wcmqKGX7wp4-1280-80.jpg">
                                                            <media:credit><![CDATA[Argonaut Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Buck Bumble, a mutant bee-man, wields some kind of pistol against a black and yellow background.]]></media:description>                                                            <media:text><![CDATA[Buck Bumble, a mutant bee-man, wields some kind of pistol against a black and yellow background.]]></media:text>
                                <media:title type="plain"><![CDATA[Buck Bumble, a mutant bee-man, wields some kind of pistol against a black and yellow background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HdJECvgDZM5wcmqKGX7wp4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>British studio Argonaut Games made a bunch of memorable games in the '90s and early 2000s, chief among them the original Star Fox, a Super Nintendo game based on The Ren & Stimpy Show and—who can forget—Croc. It was thanks to the latter that Argonaut Games was reopened in 2024 after a 17 year absence by its founder Jez San, resulting in a remaster of the 1997 3D platformer Croc Legend of the Gobbos. <a href="https://store.steampowered.com/app/3043940/Croc_Legend_of_the_Gobbos/">People seem to like it</a>.</p><p>Croc is pretty iconic: if you were alive in the '90s and vaguely interested in videogames you'll recognise his whimsical green snout and oddly plaintive eyes immediately. The same cannot be said however, for Buck Bumble. He was the star of a 1998 Nintendo 64 third-person shooter that I had completely forgotten about until, oh, about 45 minutes ago.</p><p>A cyborg bumblebee, Buck Bumble was tasked with eliminating evil in an unfortunately-not-very-true-to-life imagining of London life in 2010. It kinda looks like it could have been Argonaut's pitch for a Star Fox game: it's an airborne shooter with a kinda cutesy art style, and a then-typical abundance of collectibles in a series of freeranging fog-smattered levels.</p><p>I do faintly remember being interested in playing Buck Bumble despite the middling contemporary reviews, but I never did. Thankfully, it looks like the revitalisation we were <a href="https://www.pcgamer.com/games/action/human-spirit-triumphs-as-the-croc-devs-announce-they-want-to-remaster-buck-bumble-and-the-greatest-main-menu-theme-song-of-all-time/">vaguely promised last year</a> is actually coming to fruition.</p><p>"Right about now Buck Bumble is officially your new wholesome 4/20 mascot, and we will not be taking further questions ...at this time," the official Argonaut Games Bluesky account posted. "But stay tuned and BEE sure to follow us for forthcoming news and announcements!"</p><blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:bxorolqnwckv7jj5bemzgbep/app.bsky.feed.post/3mjwyntd3r72s" data-bluesky-cid="bafyreickggvn4pvotxnsd6js3bjawg7opkkpo4vryibqaiaypmgi4b2cum"><p lang="en">Right about now Buck Bumble is officially your new wholesome 4/20 mascot, and we will not be taking further questions ...at this time. But stay tuned and BEE sure to follow us for forthcoming news and announcements!  👀🐝 #BuckBumble</p>— @argonautgames.com (<a href="https://bsky.app/profile/did:plc:bxorolqnwckv7jj5bemzgbep?ref_src=embed">@argonautgames.com.bsky.social</a>) <a href="https://bsky.app/profile/argonautgames.com/post/3mjwyntd3r72s">2026-04-21T08:20:48.083Z</a></blockquote><p>I wonder what that could mean? Well, the accompanying video, which you can see in the embed above, does rock a very hi-res Buck Bumble, and a newly hi-res Buck Bumble logo. I would hazard a guess they're going to remaster that baggy 'ol 1998 shooter which, despite possibly not being groundbreaking, is a win for game preservation at the very least.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ After a Redditor said there's a 'zero percent chance' of porting macOS to a Wii, one developer went and did it anyway ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/operating-systems/after-a-redditor-said-theres-a-zero-percent-chance-of-porting-macos-to-a-wii-one-developer-went-and-did-it-anyway/</link>
                                                                            <description>
                            <![CDATA[ The things that are possible with spite. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K4oygqRb8JRfRvRsqoeG3o</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6kv28UqqWuUdxHHkztCEv8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 09 Apr 2026 10:48:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Operating Systems]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/6kv28UqqWuUdxHHkztCEv8-1280-80.jpg">
                                                            <media:credit><![CDATA[Bryan Keller / https://bryankeller.github.io/]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An image of macOS X working on a nintendo Wii]]></media:description>                                                            <media:text><![CDATA[An image of macOS X working on a nintendo Wii]]></media:text>
                                <media:title type="plain"><![CDATA[An image of macOS X working on a nintendo Wii]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6kv28UqqWuUdxHHkztCEv8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Seemingly driven by a dose of playful spite and curiosity, one developer has managed to successfully port macOS to a Nintendo Wii, partly because one person said it was impossible. </p><p>To take you back to the start of this story. Five years ago, when asked if one could get macOS on a Wii or Gamecube without virtualisation, one <a href="https://www.reddit.com/r/wii/comments/mm8i8w/comment/gts4glp/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">Redditor said</a>, "There is a zero percent chance of this ever happening. If you truly understand the hardware-specific nature of OS X [now macOS] and the fact that the Wii does NOT actually use the same CPU, let alone GPU, you'll realise this."</p><p>That same user continued to double down, saying, "Go ahead and downvote me. I am correct on every single thing I said, especially about the CPU. That's a custom CPU and GPU in the Wii, and there are no published documents about them."</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>Developer, <a href="https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html" target="_blank">Bryan Keller,</a> felt 'encouraged' by this and took this chance to prove that one guy wrong for that thing they said half a decade ago. They note that the Wii uses a PowerPC 750CL processor, which is an evolution of the chip used in some G3 iBooks and G3 iMacs, so "I felt confident that the CPU wouldn’t be a blocker."</p><p>The memory, on the other hand, is a bit unique. The Wii uses 88 MB total, which is 40 MB less than the 128 MB of RAM that Mac OS X 10 officially calls for. Luckily, it will run with 64 MB, so memory proved to not be a problem 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="qJoJKf88nE5SPa9WtkuzQi" name="C (36)" alt="An image of macOS X working on a nintendo Wii, with an Apple Vision Pro to the right." src="https://cdn.mos.cms.futurecdn.net/qJoJKf88nE5SPa9WtkuzQi.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: Bryan Keller on Github)</span></figcaption></figure><p>In order to actually get the software to run on the device, Keller wrote their own bootloader, loaded the kernel from an SD card, and created a device tree to pick up on all those bits of hardware, which it would then pass control to the kernel. Effectively, this bootloader serves as a bridge between the Wii hardware and the operating system. </p><p>Keller isn't nearly done here, though. To get macOS running on the Wii, they also had to write their own drivers. Instead of using PCI to connect to various part of the system, the Wii uses a custom system-on-a-chip (SoC) called Hollywood, so Keller wrote a Hollywood driver, as well as an SD Card driver, Framebuffer driver, and they even managed to get help from a stranger on old messaging service Internet Relay Chat (IRC) for a patch to get their mouse and keyboard working on the Wii. </p><p>Once this was all done, they managed to finally boot the OS on the ageing Nintendo hardware. What they'll do with it from here is anyone's guess, but it's an accomplishment nonetheless. </p><p>Keller says, "There’s something deeply satisfying about accomplishing something that, at the start, you weren’t even sure was possible."</p><p>In fairness, they did reportedly have the idea to do this back in 2013, but if one Redditor declaring it's impossible has helped them to 'do the impossible', that seems like a good outcome of a throwaway comment made five years ago. </p><p>"In the end, I learned (and accomplished) far more than I ever expected—and perhaps more importantly, I was reminded that the projects that seem just out of reach are exactly the ones worth pursuing."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A Pokopia player has spent 260 hours over 22 days recreating an underground Cyberpunk city: 'I swear to god, you people aren't human'  ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/adventure/a-pokopia-player-has-spent-260-hours-over-22-days-recreating-an-underground-cyberpunk-city-i-swear-to-god-you-people-arent-human/</link>
                                                                            <description>
                            <![CDATA[ Wake up, Ditto. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oYBLDLM3T8PcGPTib7eHCj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HaiiGDVUVLvrhKqM66eRof-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 07 Apr 2026 15:23:53 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Adventure]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elie Gould ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5HPuSiRgqza2PQESSqE7gG.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Elie is a news writer with an unhealthy love of horror games—even though their greatest fear is being chased. When they&#039;re not screaming or hiding, there&#039;s a good chance you&#039;ll find them testing their metal in metroidvanias or just admiring their Pokemon TCG collection. Elie has previously worked at TechRadar Gaming as a staff writer and studied at JOMEC in International Journalism and Documentaries – spending their free time filming short docs about Smash Bros. or any indie game that crossed their path.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HaiiGDVUVLvrhKqM66eRof-1280-80.jpg">
                                                            <media:credit><![CDATA[CD Projekt]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Cyberpunk 2077 screen detail]]></media:description>                                                            <media:text><![CDATA[Cyberpunk 2077 screen detail]]></media:text>
                                <media:title type="plain"><![CDATA[Cyberpunk 2077 screen detail]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HaiiGDVUVLvrhKqM66eRof-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>An easy way to feel insecure as a Pokopia player is to just hop onto Reddit and see all the spectacular creations other players are cooking up. There are some seriously impressive builds to be seen, like <a href="https://www.pcgamer.com/uk/resident-evil-2-remake/">Resident Evil 2's</a> RPD. </p><p>My favourite so far is a Cyberpunk underground city by Pokopia player <a href="https://www.reddit.com/r/Pokopia/comments/1s4vvqm/pokopia_cyberpunk_underground_city/" target="_blank">No-Communication7040</a>. Heading into an elevator, the doors suddenly open to reveal a huge underground Cyberpunk dystopia. Complete with neon lights and TV screens everywhere, you could fool me that I was actually stepping into Night City or even perhaps Sanabi as another player suggested. </p><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/Pokopia/comments/1s4vvqm/pokopia_cyberpunk_underground_city">Pokopia Cyberpunk Underground City</a> from <a href="https://www.reddit.com/r/Pokopia">r/Pokopia</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Creations like this make me wonder if there's actually some secret creative mode in Pokopia, but in reality it's just hard work and having the help of Magnemite's Magnet Rise ability. No-Communication7040 revealed that they've spent 260 hours so far in Pokopia, since the game's launch on March 5. </p><p>One equally impressed onlooker figured out that this means No-Communication7040 has spent almost "the same amount of time inside the game as outside" and that if you add in eight hours for sleeping and two hours for eating each day that just leaves a total of 48 hours to do anything else, not a lot of time. </p><p>Others are just <a href="https://www.reddit.com/r/Pokopia/comments/1s4vvqm/comment/ocrgtnj/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">plain confused</a> how this is even possible for one player to create: "This game has me convinced I'm one of the least creative people on the planet". While another player <a href="https://www.reddit.com/r/Pokopia/comments/1s4vvqm/comment/ocqgppe/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">simply says</a>: "I swear to god you people aren’t human! This is absurd even if it ends just beyond what we see in the video." For context, I've only just tidied up Bleak Beach and am currently up to my neck in volcanic ash, god help me.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">ラクーンシティ警察署つくりました#ぽこあポケモン📷https://t.co/Jv5IYUWOY9 pic.twitter.com/h7JwGsUAlU<a href="https://twitter.com/cantworkitout/status/2039269921583251593">April 1, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Meanwhile, another Pokopia player managed to <a href="https://x.com/ekimo_clinic/status/2039269921583251593" target="_blank">turn Rocky Ridges into the Raccoon City</a>, including the Raccoon City Police department, complete with a sleeping Machamp who's passed out in the corner of the building. </p><p>There seems to be no limit to how creative you can be in Pokopia, and as time passes players will only create bigger and better builds. You could probably recreate Stardew Valley's Pelican Town pretty easily in the Withered Wasteland or maybe even Delfino Plaza from Mario Sunshine in Bleak Beach, although I'll leave that task to a more skilled player than myself. </p><div class="product"><a data-dimension112="28180e55-63f2-4df7-95c3-2e86d7024510" 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="28180e55-63f2-4df7-95c3-2e86d7024510" 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 kept hearing that The Super Mario Galaxy Movie had a 'record-breaking weekend,' but then I looked at the actual records ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/movies-tv/i-kept-hearing-that-the-super-mario-galaxy-movie-had-a-record-breaking-weekend-but-then-i-looked-at-the-actual-records/</link>
                                                                            <description>
                            <![CDATA[ The film is an undeniable hit, but let's not shower it with gold medals just yet. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nn8R5CadynogdoccWyRpQJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6qmXY7NvYt3Mwxn8kxpAzS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 06 Apr 2026 23:46:33 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies &amp; TV]]></category>
                                                                                                <author><![CDATA[ clivingston@pcgamer.com (Christopher Livingston) ]]></author>                    <dc:creator><![CDATA[ Christopher Livingston ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/vMPWcamtj9aoVBYFtt2Hp7.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/6qmXY7NvYt3Mwxn8kxpAzS-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Luigi and Yoshi and Mario]]></media:description>                                                            <media:text><![CDATA[Luigi and Yoshi and Mario]]></media:text>
                                <media:title type="plain"><![CDATA[Luigi and Yoshi and Mario]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6qmXY7NvYt3Mwxn8kxpAzS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As the saying goes, records were made to be broken—and that's especially true if you invent a bunch of records just so you can say they've been broken. </p><p>The Super Mario Galaxy Movie came out last week and, <a href="https://www.pcgamer.com/movies-tv/super-mario-galaxy-movie-reviews-are-in-and-surprise-its-execrable-churn/">despite it kinda sucking</a>, predictably had a monster of a weekend at the box office. But after reading a bunch of stories breathlessly reporting that The Super Mario Galaxy Movie broke records on its opening weekend, I'm questioning exactly what records it broke and if they should even be considered records. According to articles from around the internet, The Super Mario Galaxy Movie had:</p><ul><li><strong>The biggest global opening of 2026 to date</strong></li><li><strong>The biggest domestic opening of 2026 to date</strong></li><li><strong>The biggest MPA international opening of 2026 to date</strong></li></ul><p>Yes, TSMGM had a genuinely massive weekend (which began on Wednesday because that's when movie studios pretend the weekend begins so they can claim they had massive weekends). It made $372,487,455 worldwide ($190 million domestic and $182 million worldwide). That's fantastic. That almost matches the $377.5 million The Super Mario Bros. Movie made <em>its </em>first weekend in 2023—on its way to grossing over $1 billion.</p><p>That's inarguably a huge opening, biggest of the year, but just to point out the obvious: it's April. It's the beginning of April, even, and no one releases anything in January or February. Apart from Project Hail Mary in March (which made $141 million in its first weekend), there haven't been a lot of big movies to outperform for this "record." What did it really beat? Wuthering Heights? Scream 7? Another damn Avatar? Whatever the hell Hoppers is? Melania?</p><p><em>It's April</em>. I have no doubt Galaxy is going to be one of the biggest movies of the year, but 2026 hasn't really started yet. Coming up this year we've still got Avengers: Doomsday, Toy Story 5, The Odyssey, Disney's live-action Moana, Spielberg's return to making alien movies, and another damn Spider-Man. Galaxy crushed it, no doubt. <em>But it's April</em>. Calm down.</p><p>I also read that SMGM is:</p><ul><li><strong>The only animated franchise with two titles opening over $350M globally</strong></li><li><strong>The only animated franchise to have two titles open over $170M internationally</strong></li></ul><p>Yeah, more impressive money stuff, but here you're just throwing the dart first and then drawing the bullseye around wherever it lands.</p><p>First, you don't need to differentiate between animated films and live-action films anymore—animation is perfectly mainstream these days—unless you're trying to exclude a whole bunch of live-action films so your invented record looks more impressive. Cut out Spider-Man movies, Avengers movies, The Fast & Furious franchise, Disney live-action remakes, and look who is left all alone on the podium: It's a-me, Mario! (Or as Chris Pratt would say: "It is me. I am Mario. Wa. Hoo.")</p><p>Second, unless you say beforehand that $350 million and $170 million are specific milestones, they just feel arbitrary as records. If Usain Bolt doesn't finish a 200 meter dash, you don't give him a medal for running the first 170 meters, right?</p><ul><li><strong>The biggest Wednesday in April ever</strong></li></ul><p>There we go! That is simple, and true, and worth pointing out. Galaxy made $34 million on its first Wednesday in April, compared to the next best, which was $31 million for the 2023 Mario movie. A legit record. Good job!</p><p>But then we start getting really in the weeds:</p><ul><li><strong>The second biggest three-day animated domestic opening for Universal</strong></li><li><strong>The fourth biggest five-day domestic opening ever</strong></li><li><strong>The fourth biggest three-day Easter weekend</strong></li><li><strong>The third biggest three-day domestic opening for video game adaptation</strong></li><li><strong>The fourth animated franchise with two titles opening over $100M over three days</strong></li></ul><p>OK, what are we doing here? Is the weekend three days or five days? Why not throw in a couple two-day and one-day weekends, too? And how many caveats should records have? "If you count two titles but exclude live-action and only count three days instead of five, it's only the fourth time it's ever happened!" Wow, you don't say.</p><p>The Super Mario Galaxy Movie had a massive opening weekend and is easily going to make a billion dollars. That's a reward in itself: there's no need to invent a bunch of extra ones.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Zelda: Twilight Princess PC port inches closer to release with new showcase video—and modders have already added Linkle into the game ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/action/zelda-twilight-princess-pc-port-inches-closer-to-release-with-new-showcase-video-and-modders-have-already-added-linkle-into-the-game/</link>
                                                                            <description>
                            <![CDATA[ That's the most important feature taken care of, then. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">s7nZy6QDQ5zoEHRLnSb8vk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9shj462SbSV9k6zULGjP6K-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 06 Apr 2026 23:44:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Action]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oLoGHTuSZDFZX6QdzCTj4R.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9shj462SbSV9k6zULGjP6K-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo, modder Ditrey]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Linkle modded into Twilight Princess with Midna on her shoulder]]></media:description>                                                            <media:text><![CDATA[Linkle modded into Twilight Princess with Midna on her shoulder]]></media:text>
                                <media:title type="plain"><![CDATA[Linkle modded into Twilight Princess with Midna on her shoulder]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9shj462SbSV9k6zULGjP6K-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/mNz4KMvy578" allowfullscreen></iframe></div></div><p>Hot on the heels of <a href="https://www.pcgamer.com/games/action/the-most-hardcore-jak-and-daxter-heads-in-the-world-have-finished-their-native-pc-ports-of-the-entire-trilogy/">fan-made PC port Jak 3</a>, The Legend of Zelda: Twilight Princess will soon have a playable PC release of its own. As with previous ports of Nintendo classics like <a href="https://www.pcgamer.com/games/action/the-community-behind-the-pc-port-of-ocarina-of-time-have-been-secretly-working-on-a-native-version-of-star-fox-64/">The Legend of Zelda: Ocarina of Time and Star Fox 64</a>, the Twilight Princess port is based on a decompilation of the original game code—a painstaking reverse-engineering process that results in completely rewritten code that can run natively on PC.</p><p>While Twilight Princess's decompilation was <a href="https://github.com/zeldaret/tp">complete in late 2025</a>, it's still a lot of work to turn that code into a playable PC port, complete with support for higher resolutions, framerates, and so on. The volunteer developers behind Twilight Princess: Courage Reborn, as the project is named, showed off their latest project in a video on Monday.</p><p>The adventure game's long introductory segment which plays out in Link's home village seems to be working quite well and is "completely crashless" according to the video, which offers a few nice details:</p><ul><li>Native 60 fps support</li><li>Mac and Linux support in addition to Windows</li><li>Mouse/keyboard input in addition to controllers</li><li>The main menu will be modified to offer graphics options, which will also be available in-game</li></ul><p>"The main goal is to get to open source now," says the video in closing. Currently development is contained to the project's Discord server, but as it approaches a beta-level release in the months to come you can expect to see it pop up on Github.</p><p>As with prior fan-made decompiled PC ports, Twilight Princess: Courage Reborn does not actually contain any of Nintendo's proprietary assets. The code itself is distinct, and players have to provide their own copy of the original game—ripped from a GameCube disc—to supply the port's executable with all the art and sound assets for that code to bring to life. </p><p>Usually I don't expect to see mods for a new PC game until it's actually, you know, <em>out</em>, but thanks to a long history of console romhacking and the Zelda series' diehard fandom, there are already mods in the works for Courage Reborn pre-release. In a real "Nintendon't" move, <a href="https://gamebanana.com/mods/660882" target="_blank">Link's counterpart Linkle</a> looks like she'll be playable as soon as the Twilight Princess PC port arrives.</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/IGQrgHS3bHg" allowfullscreen></iframe></div></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Beloved YouTuber The Gaming Historian moves on from making videos with a 'parting gift': A ton of ancient Nintendo court docs you can browse on the Internet Archive ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/beloved-youtuber-the-gaming-historian-moves-on-from-making-videos-with-a-parting-gift-a-ton-of-ancient-nintendo-court-docs-you-can-browse-on-the-internet-archive/</link>
                                                                            <description>
                            <![CDATA[ The docs are from what may be the company's most famous lawsuit. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZVouNGnzq3No2JcdchyvD3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rxRBdJJLpKqkoiVmA4QkFX-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 03 Apr 2026 19:20:55 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:20 +0000</updated>
                                                                                                                                            <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/rxRBdJJLpKqkoiVmA4QkFX-1280-80.png">
                                                            <media:credit><![CDATA[Norman Caruso]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Norman Caruso, the Gaming Historian, smiles at the camera with a microphone in front of him.]]></media:description>                                                            <media:text><![CDATA[Norman Caruso, the Gaming Historian, smiles at the camera with a microphone in front of him.]]></media:text>
                                <media:title type="plain"><![CDATA[Norman Caruso, the Gaming Historian, smiles at the camera with a microphone in front of him.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rxRBdJJLpKqkoiVmA4QkFX-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Norman Caruso, better known online as The Gaming Historian, has spent the last decade and a half making Ken Burns-style documentary videos for his YouTube audience; he currently has over 1 million subscribers. He's covered everything from <a href="https://www.youtube.com/watch?v=G_6PO3N8fig" target="_blank">a TV with a Super Famicom built into it</a> to <a href="https://www.youtube.com/watch?v=pbWkjAFgR5Q" target="_blank">the Sega Mega Modem</a>. But now he's calling it quits.</p><p><a href="https://www.youtube.com/watch?v=nV_Aww8_6wQ" target="_blank">A video</a> went up on Caruso's channel today titled "Thanks for Watching," and he promises there's "nothing dramatic" behind his decision—he just got burnt out after making his most ambitious video yet covering <a href="https://www.youtube.com/watch?v=8QbjlHeoLdc" target="_blank">The Oregon Trail</a>, and in the two years since it released, he hasn't wanted to make more. </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/nV_Aww8_6wQ" allowfullscreen></iframe></div></div><p>"I assumed that after a few months, I'd get the itch again and make a new video," Caruso said in the video. "To my surprise, that itch to make a new video never really came back. I definitely tried to make something else. I even announced it on social media. But my heart just wasn't in it, and I knew that if I ever finished that video the quality would suffer. That's when it finally clicked: I was ready to move on from The Gaming Historian."</p><p>Moving forward, Caruso will focus on the history podcast he hosts alongside his wife Kristin. But even though he's putting his YouTube channel behind him, he unveiled one last treat for fans: a shedload of court documents he scanned for a video he no longer plans to make. </p><p>The documents cover <a href="https://en.wikipedia.org/wiki/Universal_City_Studios,_Inc._v._Nintendo_Co.,_Ltd." target="_blank">a legal case from 1982</a> where Universal Studios alleged the game Donkey Kong was a trademark infringement of King Kong. Caruso discussed the case briefly in his video on <a href="https://youtu.be/aTyxQfpOEbE" target="_blank">how various Mario characters got their names</a>, and in that he showed off a court document which lists several other names that were considered for Donkey Kong during development of the arcade game—among them are Bill Kong, Kong Holiday, and Kong Chase. I tell you that because I think we'll agree that Kong Holiday is a much better name.</p><p>For more trivia nuggets like that, you can view the documents Caruso uploaded to <a href="https://archive.org/details/universal-v-nintendo-court-documents" target="_blank">the Internet Archive</a>. He said he also provided the files to the Video Game History Foundation in his video. "Making the Gaming Historian was truly a life-changing experience," he said. "I will always cherish that chapter of my life."</p><div class="product"><a data-dimension112="75c0d478-046f-4d29-8848-922306228390" 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="75c0d478-046f-4d29-8848-922306228390" 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[ 'It's like having the secret to Coca-Cola': Illumination CEO attributes the success of the Super Mario movies to the 'inclusion of Miyamoto and the Nintendo artists'  ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/movies-tv/its-like-having-the-secret-to-coca-cola-illumination-ceo-attributes-the-success-of-the-super-mario-movies-to-the-inclusion-of-miyamoto-and-the-nintendo-artists/</link>
                                                                            <description>
                            <![CDATA[ The secret ingredient is Shigeru Miyamoto. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VZesHWoiBjTWmg3nunE8bV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PSLmzArevU2gpSSnXk4dMh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 02 Apr 2026 15:31:03 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies &amp; TV]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elie Gould ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/5HPuSiRgqza2PQESSqE7gG.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Elie is a news writer with an unhealthy love of horror games—even though their greatest fear is being chased. When they&#039;re not screaming or hiding, there&#039;s a good chance you&#039;ll find them testing their metal in metroidvanias or just admiring their Pokemon TCG collection. Elie has previously worked at TechRadar Gaming as a staff writer and studied at JOMEC in International Journalism and Documentaries – spending their free time filming short docs about Smash Bros. or any indie game that crossed their path.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PSLmzArevU2gpSSnXk4dMh-1280-80.jpg">
                                                            <media:credit><![CDATA[Illumination / Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Super Mario Galaxy movie]]></media:description>                                                            <media:text><![CDATA[The Super Mario Galaxy movie]]></media:text>
                                <media:title type="plain"><![CDATA[The Super Mario Galaxy movie]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PSLmzArevU2gpSSnXk4dMh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Super Mario Galaxy movie released to <a href="https://www.pcgamer.com/movies-tv/super-mario-galaxy-movie-reviews-are-in-and-surprise-its-execrable-churn/">some shaky reviews</a>; most critics have slammed the sequel for "having no centre", being only "a series of large, vaguely connected explosions", and simply "a way of gouging cash out of families." </p><p>But all the awful reviews of the sequel aside, CEO of Illumination Chris Meledandri is still gushing about the movie's somewhat invisible successes, and how great it was working with Nintendo and director Shigeru Miyamoto during an <a href="https://www.youtube.com/watch?v=NoPhNMkUGDA" target="_blank">interview with Cherry the Geek TV</a>: "The secret is being able to bring Miyamoto and the team into the center of the process." (via <a href="https://www.gamesradar.com/entertainment/animation-movies/illumination-ceo-says-the-secret-to-the-massive-success-of-the-super-mario-movies-is-working-directly-with-shigeru-miyamoto-and-nintendo/" target="_blank">GamesRadar</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/NoPhNMkUGDA" allowfullscreen></iframe></div></div><p>"And I'm not just complimenting Miyamoto because he's standing here," Meledandri adds. "Part of me doesn't want to give away this secret because it's like having the secret to Coca-Cola and then giving it away. The secret actually is the inclusion of Miyamoto and the Nintendo artists in the center of the filmmaking process."</p><p>I'm not sure working with the original creators on an adaptation means it'll be better is much of a secret. In fact, I'd go as far as to say that any adaptation, whether it be film or TV, should always include some sort of expertise from the source material. But then again the Super Mario movies do tread new ground for Illumination. </p><p>"It's not something that we had ever done at Illumination," Meledandri says. "You know, we had made 10 movies at Illumination. We had made all of them completely inside the studio. So, this was the first time that we were going to work in a new way." Past movies include Despicable Me, The Secret Life of Pets, and Sing, all of which didn't have original source material to look back on. </p><p>The Super Mario Galaxy movie, like its predecessor, may not have done well initially, but that doesn't mean it won't break any records in the following weekends. The first Mario movie had an equally shaky start but then went on to earn over $1 billion worldwide, so it certainly wouldn't be surprising to see its sequel reach those heights, despite all the bad reviews. </p><div class="product"><a data-dimension112="90c96bd0-9ae5-4409-960f-16dbe4e3ca5b" 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="90c96bd0-9ae5-4409-960f-16dbe4e3ca5b" 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[ US Patent Office revokes Nintendo's controversial Pokémon battling patent in nonfinal decision ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/us-patent-office-revokes-nintendos-controversial-pokemon-battling-patent-in-nonfinal-decision/</link>
                                                                            <description>
                            <![CDATA[ Nintendo has plenty of space to respond, however. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uGagEx5UzfH5LP8erXKRDT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kuJ3C3QsrL8aeyxtifuq39-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 01 Apr 2026 20:58:58 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:43 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ lincoln.carpenter@futurenet.com (Lincoln Carpenter) ]]></author>                    <dc:creator><![CDATA[ Lincoln Carpenter ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/FPyrdqJC7WX382U9Ubt8Ee.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kuJ3C3QsrL8aeyxtifuq39-1280-80.jpg">
                                                            <media:credit><![CDATA[Warner Bros.]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Pikachu crying in Pokemon: The First Movie]]></media:description>                                                            <media:text><![CDATA[Pikachu crying in Pokemon: The First Movie]]></media:text>
                                <media:title type="plain"><![CDATA[Pikachu crying in Pokemon: The First Movie]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kuJ3C3QsrL8aeyxtifuq39-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Amidst its <a href="https://www.pcgamer.com/games/survival-crafting/nintendo-reportedly-gets-even-more-obnoxious-about-patent-law-by-taking-a-mods-arent-real-games-stance-against-a-dark-souls-3-mod-that-could-invalidate-its-palworld-lawsuit/" target="_blank">ongoing Japanese patent lawsuit</a> against Palworld developer Pocketpair, Nintendo thoroughly stirred the legal pot on this side of the Pacific when news broke in September 2025 that the United States Patent and Trademark Office had granted the publisher <a href="https://archive.org/details/12403397" target="_blank">US patent 12,403,397</a>—a patent describing a system for battling summoned characters.</p><p>Despite concerns about how such patents could be weaponized, the USPTO approved the '397 patent with <a href="https://www.pcgamer.com/gaming-industry/an-embarrassing-failure-of-the-us-patent-system-videogame-ip-lawyer-says-nintendos-latest-patents-on-pokemon-mechanics-should-not-have-happened-full-stop/" target="_blank">shockingly little pushback</a>, drawing outcry from both players and legal experts—experts like videogame patent lawyer Kirk Sigmon, who called the patent's approval "an embarrassing failure of the US patent system." The USPTO now seems to agree, as it issued a nonfinal decision last week rejecting all of the '397 patent's claims, effectively declaring its intent to revoke the patent (via <a href="https://gamesfray.com/u-s-patent-examiner-rejects-nintendos-summon-subcharacter-and-let-it-fight-in-1-of-2-modes-patent-as-obvious-non-final-ruling/">GamesFray</a>). Nintendo will, however, be able to argue against the decision.</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="Hp2PZQv89KnwJqQ732N2z4" name="patent_nice" alt="A patent illustration of a character successfully capturing a monster with a Poke Ball." src="https://cdn.mos.cms.futurecdn.net/Hp2PZQv89KnwJqQ732N2z4.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Hp2PZQv89KnwJqQ732N2z4.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: Japan Patent Office, Nintendo)</span></figcaption></figure><p>Before I continue, we should clarify the scope of Nintendo's '397 patent, which has been a common source of confusion. To be clear: Nintendo did not apply for and does not possess a patent on the <em>general concept</em> of battling summoned monsters. Patents are intended to protect original, unique inventions that would be non-obvious for practitioners of the associated art. In other words, an invention isn't patentable if it's overly broad or similar to existing works.</p><p>Even Nintendo's terrifying legal apparatus can't obtain a patent on an idea as broad as battling summoned characters. The concept of commanding creatures to fight would have been as unpatentable when Pokémon first released in 1996 as it is today, because patents don't protect concepts themselves. They protect clearly defined processes, designs, and applications. To meet that criteria, videogame patents like Nintendo's '397 patent are—by necessity—limited in scope to <em>extremely </em>specific mechanical implementations.</p><p>In Nintendo's case, its '397 patent claims the invention of a unique, hyperspecific system of sub-character battling mechanics: one in which a movable player character can be directed with an input to summon a sub-character at a designated location, where it will either enter a battle mode if an enemy character is present or begin automatic movement, during which the player can perform a second input to cause the sub-character to move to <em>another</em> designated location where, if an enemy character is present, the sub-character will enter and complete an automated battle.</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="k75qiqXfhmQG6dZshCN2ZA" name="nintendo_patent_illust_2" alt="Patent illustration from US patent 12,403,397" src="https://cdn.mos.cms.futurecdn.net/k75qiqXfhmQG6dZshCN2ZA.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/k75qiqXfhmQG6dZshCN2ZA.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: Nintendo, USPTO)</span></figcaption></figure><p>And that's just how the claims are summarized in the patent abstract; <em>they get even more granular. </em>But as specific as those claims are, USPTO examiners are now saying the patent shouldn't have been granted in the first place.</p><p>Just weeks after Nintendo was granted the '397 patent, USPTO Director John A. Squires issued <a href="https://api.unifiedpatents.com/reexam/90020162/MHJOOK9J168X179" target="_blank">an order for an ex parte reexamination</a> (EPR) of the patent, meaning a USPTO examiner would reevaluate whether the patent should have been granted to begin with. It was a noteworthy order, because unlike most EPRs that are initiated in response to requests from external parties, the '397 patent's reexamination was ordered under the USPTO Director's own initiative, indicating the case was now the subject of intensive USPTO scrutiny. (Better late than never, I suppose.)</p><p>After reevaluating Nintendo's claims in comparison with preexisting patents and videogames, <a href="https://api.unifiedpatents.com/reexam/90020162/MN60O2K1X158X88" target="_blank">the USPTO examiner's decision</a> rejected all 26 of the '397 patent's claims, concluding that they bear too many similarities to prior art for the system they describe to be considered patentably non-obvious.</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="ZEcEqmALbVDVHfLWRPq7ik" name="nintendo_patent_illustration" alt="Patent illustration from US patent 12,403,397" src="https://cdn.mos.cms.futurecdn.net/ZEcEqmALbVDVHfLWRPq7ik.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/ZEcEqmALbVDVHfLWRPq7ik.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: Nintendo, USPTO)</span></figcaption></figure><p>While the <a href="https://api.unifiedpatents.com/reexam/90020162/MN60O2K4X158X88" target="_blank">list of references cited in the examiner's decision</a> delightfully includes both World of Warcraft fan wiki pages and Reddit threads about RPG autobattle mechanics, the USPTO's rejection relies primarily on a set of four preexisting videogame patent applications describing systems resembling those in the '397 patent. <a href="https://api.unifiedpatents.com/reexam/90020162/MHPSD7KAX182X12" target="_blank">One of those patent applications</a> was filed by Konami, <a href="https://patentimages.storage.googleapis.com/5f/c0/03/65e6f8a4a9dbab/US20200086216A1.pdf" target="_blank">another</a> by Bandai Namco; the remaining two, however, are <a href="https://patentimages.storage.googleapis.com/b5/e4/72/e6397585ccc8df/US20220062760A1.pdf" target="_blank">Nintendo's own</a> prior patent applications, <a href="https://api.unifiedpatents.com/reexam/90020162/MHPSD7KJX182X12" target="_blank">one of which</a> features in all 26 arguments the examiner constructed to reject each of the '397 patent's claims.</p><p>As a US authority, the USPTO's decision has no direct bearing on Nintendo's Japanese patents or its ongoing Palworld lawsuit. Additionally, the USPTO's decision is nonfinal, and Nintendo has two months to respond with its own counterargument—a timeframe that can be extended at Nintendo's request—before the USPTO issues its final decision.</p><p>And even if the USPTO ultimately decides to revoke the '397 patent, Nintendo can pursue an appeal with the Federal Circuit. As should be clear by now, quick resolutions aren't often compatible with patent law.</p><div class="product"><a data-dimension112="7bb6e734-e6df-4994-83ef-5e7a317c0c9a" 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="7bb6e734-e6df-4994-83ef-5e7a317c0c9a" 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[ Super Mario Galaxy Movie reviews are in and, surprise: it's execrable churn ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/movies-tv/super-mario-galaxy-movie-reviews-are-in-and-surprise-its-execrable-churn/</link>
                                                                            <description>
                            <![CDATA[ Hey kids, it's Mario. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pHHSQnQ5JLEP3rXEBvR9vN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/b8jGMHvFbpQD48WFFCn7tJ-1280-80.webp" type="image/webp" length="0"></enclosure>
                                                                        <pubDate>Wed, 01 Apr 2026 00:34:31 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies &amp; TV]]></category>
                                                                                                <author><![CDATA[ shaun.prescott@futurenet.com (Shaun Prescott) ]]></author>                    <dc:creator><![CDATA[ Shaun Prescott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/VHK6WWHuYbRyFX3dSXbr3G.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/webp" url="https://cdn.mos.cms.futurecdn.net/b8jGMHvFbpQD48WFFCn7tJ-1280-80.webp">
                                                            <media:credit><![CDATA[Universal / Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mario and Luigi look at a tiny Bowser]]></media:description>                                                            <media:text><![CDATA[Mario and Luigi look at a tiny Bowser]]></media:text>
                                <media:title type="plain"><![CDATA[Mario and Luigi look at a tiny Bowser]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/b8jGMHvFbpQD48WFFCn7tJ-1280-80.webp" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I haven't seen the Super Mario Galaxy Movie and I won't because I'm an adult. But reviews were published earlier today, and it's difficult not to be curious about how the latest big game-to-film adaptation is faring. The short answer is: not very well.</p><p>The most impactful belongs to <a href="https://www.theguardian.com/film/2026/mar/31/the-super-mario-galaxy-movie-review-sequel-video-game-chris-pratt-charlie-day">The Guardian</a>, whose one-star review is scathing. "It’s now commonplace to compare programmatic stuff like this to AI, but this is almost a second evolutionary step downwards," writes Peter Bradshaw. "It looks as if humans, using AI, have tried to copy something that was originally AI generated, creating a bland, simplistic template that can be sold in all global territories where it can be dubbed by local voice talent. It’s certainly a way of gouging cash out of families for the Easter holidays."</p><p>The <a href="https://www.nytimes.com/2026/03/31/movies/the-super-mario-galaxy-movie-review.html">New York Times</a>' critic detects a "flat empty nothingness" in the film, while <a href="https://variety.com/2026/film/reviews/the-super-mario-galaxy-movie-review-chris-pratt-jack-black-1236703239/">Variety's </a>Owen Gleiberman argues basically the same, but in different words: "Not a single one of these characters, including Mario and Luigi, occupies the center of The Super Mario Galaxy Movie. And that’s because the movie has no center."</p><p><a href="https://www.thetimes.com/culture/film/article/super-mario-galaxy-movie-review-5w6crmhgr">The Times</a>' Kevin Maher put his disenchantment very succinctly: "The film is torturous to sit through and, for me, provoked periods of actual physical discomfort."</p><p>Super Mario Galaxy Movie was clearly made to generate lots of revenue rather than enrich the interior lives of its impressionable young viewers, many of whom have media diets consisting almost entirely of soul-destroying vertical video slop. Unfortunately, this visit to the cinema won't offer much relief from their relentless exposure to meaninglessness, as <a href="https://www.independent.co.uk/arts-entertainment/films/reviews/super-mario-galaxy-movie-review-b2949328.html">the Independent's</a> précis makes abundantly clear: "It’s a series of large, vaguely connected explosions."</p><p>Does anyone like the new Mario movie? Even the most positive reviews seem slightly icked about not trouncing it. "If 2023's The Super Mario Movie is the cinematic equivalent of World 1-1 – a safe, frictionless big-screen beginning for Nintendo's iconic mascot, The Super Mario Galaxy Movie does at least expand on a promising start with a starry sequel that sporadically lives up to the Galaxy moniker," <a href="https://www.gamesradar.com/entertainment/animation-movies/super-mario-galaxy-movie-review/">Gamesradar's</a> critic writes.</p><p>Meanwhile <a href="https://www.bostonglobe.com/2026/03/31/arts/super-mario-galaxy-movie-chris-pratt/#:~:text=As%20befitting%20a%20sequel%2C%20this,higher%20rating%20for%20this%20movie.">the Boston Globe</a> confers a generous two stars while admitting that you'll probably never want to watch it again. "This is yet another big screen rehash of the Nintendo classics that will make you want to go play the games rather than watch this movie again."</p><p>A consistent point among the more positive reviews is that the movie does, at least, keep one occupied for the duration. "The movie’s speedy plot and 98-minute run time help keep boredom at bay," Polygon <a href="https://www.polygon.com/super-mario-galaxy-movie-review/">writes</a>, while <a href="https://www.ign.com/articles/the-super-mario-galaxy-movie-review">IGN's</a> 6/10 review concedes that its viewers may enjoy the easter eggs and "wall-to-wall references". </p><p>Look, no amount of positivity is going to make me want to watch this churn. But if you happen to watch it, and want to get its horrible sugary aftertaste out of your mouth, may I recommend to you <a href="https://www.youtube.com/watch?v=PvCPBCEoV7g">this nine-hour documentary about the slow decline of a Chinese industrial district</a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft's Project Helix sounds like it could be better for gamers than the Series X but in a way that is worse for Xbox ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/microsofts-project-helix-sounds-like-it-could-be-better-for-gamers-than-the-series-x-but-in-a-way-that-is-worse-for-xbox/</link>
                                                                            <description>
                            <![CDATA[ Is 'anywhere' really where you want to play Xbox? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rvhCNwwDTgYY5ZBhKmvWMd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tb8gkKaqHxCjmuSENnnqZJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 28 Mar 2026 14:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/SEb5dKTVfZ5EZF4fEcqdGR.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <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>
                                <div  class="fancy-box"><div class="fancy_box-title">James Bentley, hardware writer</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="SEb5dKTVfZ5EZF4fEcqdGR" name="PCG Writers 2025 Teal36" caption="" alt="PC Gamer headshots (James Bentley)" src="https://cdn.mos.cms.futurecdn.net/SEb5dKTVfZ5EZF4fEcqdGR.png" mos="" link="" align="" fullscreen="" width="" height="" attribution="" endorsement="" class="pinterest-pin-exclude"></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p class="fancy-box__body-text"><strong>This week I've been:</strong> Trying to enjoy the sprinkling of sun in the UK's otherwise cloudy weather, and attempting to wrap my head around <a data-analytics-id="inline-link" href="https://www.pcgamer.com/games/action/crimson-desert-review/" target="_blank">Crimson Desert</a>.</p></div></div><p>It's important to get out of the way early on that there's still a lot we don't know about Microsoft's Project Helix— including how it will implement even the elements we do know about. </p><p>We know that Project Helix is designed to <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">play Xbox and PC games</a>, and it could <a href="https://www.pcgamer.com/hardware/microsoft-spills-the-beans-on-its-xbox-pc-hybrid-at-gdc-while-suggesting-its-still-years-away/" target="_blank">bridge the gap between a Windows PC and a traditional Xbox</a>. This means it will likely give more creative freedom than the likes of the Xbox Series X, and theoretically gives players more ways to play. </p><p>And, in a sense, one could argue that the Sony PlayStation 6 and whatever Nintendo does next is less its competition than the likes of the Steam Machine or prebuilt gaming PCs. On one hand, this seems like it could be a decent device. On the other hand, it feels like just another nail in the coffin that Xbox has been slowly dropping into the freshly dug earth that is Xbox Play Anywhere, a lack of exclusives, and a struggling USP. </p><p>Microsoft has a few things in its favour when it comes to making a kind of PC / kind of Xbox experience. Xbox consoles have traditionally been loss leaders, because Microsoft can make its cash back on software licence fees and extra hardware like peripherals. Someone building you a PC will not get a cut of whatever Steam makes, so they need to profit from selling the device. So, Project Helix could theoretically offer a PC-like experience, perhaps with some built-in Xbox branding and Xbox store incentives, and for cheaper than the competition. </p><p>Project Helix appears to have a tentative release date of late 2027, with a chance of being pushed back to 2028, and 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">memory crisis</a> may not have ended by then. Micron recently <a href="https://www.pcgamer.com/hardware/memory/the-memory-crisis-certainly-isnt-ending-soon-as-micron-confirm-demand-significantly-in-excess-of-our-available-supply-for-the-foreseeable-future/" target="_blank">revealed demand is in excess of supply for the foreseeable future</a>, with plans to balance it out over 2027 and 2028, and <a href="https://www.reuters.com/world/asia-pacific/south-koreas-sk-group-chairman-expects-chip-wafer-shortage-last-until-2030-eyes-2026-03-16/" target="_blank">SK Hynix recently suggested the wafer shortage will last until 2030.</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="cGvg75BzHjKXRa6iF2zieP" name="xbox-series-x-scale.jpg" alt="Microsoft Xbox Series X" src="https://cdn.mos.cms.futurecdn.net/cGvg75BzHjKXRa6iF2zieP.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">A Microsoft Xbox Series X console next to a graphics card. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As cynical as it feels to say, this could actually offer a bit of an advantage to the likes of Microsoft. It's a huge corporation which will have lines of communication and contracts with manufacturers, it has a long road to launch, and it can afford to sell at a loss. If it can offer a Windows-like experience with its Xbox Mode app, it's not hard to see why one might choose the more bespoke Project Helix over something prebuilt. </p><p>That selling point makes more sense with Xbox's last few years of strategy, too. The majority of 'true' exclusive games (that is to say, exclusives that are <em>only</em> on Xbox) are mostly reserved for backwards compatible games like Lost Odyssey. </p><p>With its catalogue and controller being available on PC, and the <a href="https://www.pcgamer.com/hardware/microsoft-is-paving-more-pc-roads-to-project-helix-releasing-a-windows-11-xbox-mode-in-april-for-laptops-and-desktops/" target="_blank">Xbox software coming to Windows</a> in the future, I see very little reason for one to pick an Xbox Series X now over a PC. On its launch, ease of use and price made an argument, but the gap has been bridged somewhat, which means an Xbox Series X is sort of like a PC, except without access to Steam, Epic Games Store, and many other bits of PC software. </p><p>And Sony seems to have got the message that the scarcity of exclusives can sell consoles, as it is <a href="https://www.pcgamer.com/software/platforms/sony-looks-to-be-backing-away-from-putting-their-exclusive-console-stuff-on-pc-says-bloombergs-jason-schreier/" target="_blank">reportedly backing away</a> from launching games on PC. Coming up to the launch of the PS6, users will likely want to feel like the console gives them access to something new and not available to PS5 and PC users. </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="sdDBxabhrEnTd57E9xRoNR" name="steam-machine-17" 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/sdDBxabhrEnTd57E9xRoNR.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">A Valve Steam Machine. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>But Project Helix trying to emulate a PC means that exclusives don't have to be its biggest selling point. It can theoretically offer a finetuned streamlined experience with PC games, and could even eat some costs to get it into the hands of customers for lower prices. That, to me, makes it already a more attractive option than the Xbox Series X. </p><p>I still don't think it's good enough, though, and I'm not fully convinced it's not just one more step backwards for Xbox to retreat from the console space. A few months ago, I said, "<a href="https://www.pcgamer.com/hardware/everything-is-an-xbox-now-so-i-see-no-reason-to-buy-xbox-again/" target="_blank">Everything is an Xbox now, so I see no reason to buy Xbox again</a>". Though <a href="https://www.pcgamer.com/hardware/microsoft-removes-its-this-is-an-xbox-marketing-campaign-and-is-slowly-purging-all-mention-of-it/" target="_blank">Microsoft retired the 'This is an Xbox' ad campaign</a>, my feelings haven't fully changed. </p><p>Because even if the marketing is gone, the feeling remains. Xbox is an ecosystem that has spread to a seemingly endless list of devices, and it's getting easier to emulate the Xbox experience without having to throw cash at a new device and a separate storefront. But, in losing its appeal as a console, it could gain some appeal in a similar market to the likes of mini PCs. </p><p>Project Helix doesn't have to be built with upgradability in mind, so much as ease of use, and prettiness, and buyers will know that going in. But, ultimately, is that what one wants from a console, and importantly, is it <em>good</em> for the broader market?</p><p>To me, Sony and Nintendo feel like they operate side by side, giving distinct enough selling points to not feel like a direct competition. Microsoft's Xbox division could serve to keep Sony in line. </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/kWSIFh8ICaA" allowfullscreen></iframe></div></div><p>Think of that one <a href="https://www.youtube.com/watch?v=kWSIFh8ICaA" target="_blank">20-second video of PlayStation showing off how to share games</a>. This snippy little response to Xbox's DMR fiasco is exactly the counterweight I'm talking about. If the PS5 proved to be unpopular, Xbox could have capitalised on its mistakes and punished it. With Xbox fitting into that middleground, Sony doesn't really have a balancing force, and that feels troublesome to me. </p><p>Xbox, in a console world, is part of the big three. It's admittedly the smallest part of the big three, but it has presence nonetheless. In a PC manufacturing world, it's one of a dozen, and I don't know yet if it has the chops to be worth the lateral move. Better on paper isn't necessarily better in practice. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'I'm not sure it was a rational decision': Caves of Qud devs ported the roguelike to Nintendo Switch because they're 'interested in solving impossible problems' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/roguelike/im-not-sure-it-was-a-rational-decision-caves-of-qud-devs-ported-the-roguelike-to-nintendo-switch-because-theyre-interested-in-solving-impossible-problems/</link>
                                                                            <description>
                            <![CDATA[ Well well well, not so impossible to make an impossible port now, is it? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yqYMAJ3sxsSYEP2iNohGPD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/T8vrtwyD6hf3Rv3ukqW7oh-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 25 Mar 2026 21:40:02 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Roguelike]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/qwn44PmXvtWBJy92mmPQUE.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/T8vrtwyD6hf3Rv3ukqW7oh-1280-80.png">
                                                            <media:credit><![CDATA[Freehold Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Caves of Qud art]]></media:description>                                                            <media:text><![CDATA[Caves of Qud art]]></media:text>
                                <media:title type="plain"><![CDATA[Caves of Qud art]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/T8vrtwyD6hf3Rv3ukqW7oh-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Heavily systemic, decades-in-the-works roguelike RPG <a href="https://www.pcgamer.com/caves-of-qud/">Caves of Qud</a> belongs to a taxonomy of games that we, the experts at PC Gamer, professionally identify as "PC-ass PC games." Other PC-ass PC games include Deus Ex, Dwarf Fortress, and EVE Online. Notably, none of those games can be played on the Nintendo Switch or Nintendo Switch 2 videogame consoles—but as of February 2026, Caves of Qud can.</p><p>It's a port that doesn't seem like it should work, given that Caves of Qud uses <a href="https://wiki.cavesofqud.com/wiki/Controls">a healthy chunk of the keyboard</a> by default. It also does not seem like Caves of Qud should run on the decade-old Switch at anything approaching a healthy framerate, considering how <a href="https://www.pcgamer.com/gaming-industry/were-playing-game-designs-from-2005-still-caves-of-quds-co-creator-wants-to-build-new-kinds-of-sicko-gameplay-systems-thatll-use-all-the-processing-potential-being-left-untapped/">hard its systemic generation can push a CPU</a>. And that's exactly why it exists.</p><p>"I'm not sure it's a rational decision," Qud co-creator Brian Bucklew said in a recent interview with PC Gamer. "I think we are interested in solving impossible problems in general, and the idea of making Caves of Qud work on Switch—initially, making Caves of Qud work on gamepad—that doesn't seem like something that should happen. But the challenge entices me to do it."</p><p>As Bucklew is alluding to, Qud didn't make the jump from beefy desktop PCs to Switch overnight. In 2024, months before the game left early access after many many (many) years of development, Qud got <a href="https://store.steampowered.com/news/app/333640/view/4169849469500823121">a UI and control overhaul</a>, which made it shockingly playable on the Steam Deck. It's still clearly a complex-as-hell game with a lot of information to convey, which can get a bit cramped on the Steam Deck's 1280x800 pixel display, but it works. And the gamepad binding scheme's savvy shortcuts and button combinations make actions that seem like they should require digging through several menus quite easy to pull off. Who knew examining the lethal geometry of the Chrome Pyramid could be so intuitive?</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/SIJLbY0WqVs" allowfullscreen></iframe></div></div><p>Bucklew clearly relishes a technical challenge, but the underlying motivation was the question <em>why</em> there aren't other PC-ass PC games on Switch.</p><p>"People think that there is not a market for systemic games on Switch," he said. "I think a lot of people might think a game like Caves of Qud would not succeed, but there aren't any, right? So on what basis are you making that claim, especially for a device that has as many users out there? If even a tiny amount of people want to play a deep systemic game, that is a lot of units for an indie studio. … And I think we've proven that there's a market for this kind of stuff on Switch."</p><p>Bucklew said that Caves of Qud's sales on Switch peaked in the top five of the 'Physical + Digital' category, aka "everything." Qud was only released digitally, but that actually makes its sales more impressive—that means at its best it was outselling 95 of the top 100 games across cartridges and the Nintendo eShop. He couldn't share specific sales numbers, but said the game has continued to do well even after leaving the Switch's most elite ranks.</p><p>Some of the design decisions in Qud that made it possible to play on a gamepad happened years ago, and they weren't necessarily intentional. "We accidentally made a choice to collapse [the way] older roguelikes would have 20 different keybinds on different letters, and one part of their appeal was puzzling out what keybinds even existed," he said. While designing Qud, he and Freehold Games co-founder Jason Grinblat decided to make its interactions more menu-driven than they would be in, say, pioneering roguelike <a href="https://www.pcgamer.com/nethack/">NetHack</a>.</p><p>"It's still quite complicated, and sufficiently interesting to discover things despite having a list of things you can do," he said. "That makes it very amenable to gamepad play, whereas if you had 70 keybinds, it just doesn't [work]. We barely fit onto gamepad, but we do, because of that decision."</p><p>The Qud team are now working on the next challenge: Fitting those controls and menus that barely work on the Switch onto a phone screen, translating the game to both portrait displays and touch inputs. "We don't know if we'll be able to pull off a nice Qud portrait design, but signs look pretty good," he said.</p><p>Performance, at least, may not be a huge challenge this time. Today's phones are monstrously capable, and Freehold already spent "many months" on performance optimizations to get the game running on the comparatively ancient Switch 1's CPU.</p><p>"People make claims like 'oh, people don't want to play big RPGs on their phone. Are there any actual examples of a phone-first design big RPG? Maybe single digits. Not very many, right? I think people make these claims because nobody takes the risk to do it, and it makes sense for big studios to avoid that risk. But for Qud we're building on a 20-year-old basis. We're paying our bills. We can take these risks."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo is re-releasing the Switch 2 in the EU with a replaceable battery—and it's high time handheld gaming PCs followed suit ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/handheld-gaming-pcs/nintendo-is-re-releasing-the-switch-2-in-the-eu-with-a-replaceable-battery-and-its-high-time-handheld-gaming-pcs-followed-suit/</link>
                                                                            <description>
                            <![CDATA[ If the big red N can do it, then why can't other handheld makers? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iWdmDz5fC8xc2vcm84gJpg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fuuWEAS6wECmihVTc2MmSZ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 23 Mar 2026 15:49:32 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Handheld Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/cMDJJibKgeMg3wogzv9AgY.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending a significant chunk of that time working on print publications PLAY and Official PlayStation Magazine. When she’s not investigating all things hardware here, she&#039;s either constructing a passionate defence of a 7/10 game, daydreaming about her debut novel, or feeling wistful about the last time she chased some nerds around a field with an oversized foam sword.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fuuWEAS6wECmihVTc2MmSZ-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Switch 2 GameChat]]></media:description>                                                            <media:text><![CDATA[Switch 2 GameChat]]></media:text>
                                <media:title type="plain"><![CDATA[Switch 2 GameChat]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fuuWEAS6wECmihVTc2MmSZ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Not so long ago, I was primarily a console gamer. One thing I definitely don't miss about those bad old days is that, unlike with a gaming PC, when things went wrong, cracking the console open myself was rarely a real option. Well, thanks to the EU's right to repair bill, some significant repairability hoops are about to disappear for the Nintendo Switch 2.</p><p>Teardown team iFixIt was previously unimpressed with the repairability of the Nintendo Switch 2, particularly on account of <a href="https://www.ifixit.com/News/110926/switch-2-teardown" target="_blank">the battery being easy to disconnect but otherwise glued in place</a> within the launch model. The good news is that Nintendo will soon release a version of the Nintendo Switch 2 with batteries you can replace much more easily yourself—but only in the European Union (via <a href="https://asia.nikkei.com/business/electronics/nintendo-switch-2-to-let-eu-users-change-batteries-on-their-own" target="_blank">Nikkei</a>).</p><p>The new version of the Switch 2 will feature replaceable batteries for both the main console and the Joy-Con controllers, too. The Switch 2 model featuring the glued-in battery will continue to be sold in Japan, and Nintendo still doesn't recommend folks outside of the EU attempt to replace the console's battery themselves.</p><p>Instead, Nintendo and many non-console manufacturers like it often only offer consumers a very short list of authorised repair facilities. Packing up and sending off faulty hardware is not only a faff, but can also be expensive if these sanctioned specialists then decide it's not worth the repair. In other words, there have been concerns for a long time that this repairability model actually limits consumer choice.</p><p>For instance, back in 2023, <a href="https://www.pcgamer.com/ifixit-says-apples-iphone-14-is-literally-not-repairable-due-to-strict-parts-validation-rule/" target="_blank">iFixit described Apple's iPhone 14 as 'literally not repairable' due to strict parts validation rules</a>. This severely limited smaller repair shop operations' ability to fix the smartphone back then, though the iPhone 16—a year later<a href="https://www.pcgamer.com/hardware/the-new-iphone-16-proves-that-were-winning-the-fight-for-the-right-to-repair/" target="_blank">, with</a><a href="https://www.pcgamer.com/hardware/the-new-iphone-16-proves-that-were-winning-the-fight-for-the-right-to-repair/" target="_blank"> its debond-on-demand battery</a>—may have signified the first wave of a sea change.</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="RSJe5bom32R9iLQS6oW5sf" name="Creator’s Voice Special Edition – Nintendo Switch 2’s Custom Processor 1-27 screenshot" alt="The Nintendo Switch 2 is seen in docked mode, playing Mario Kart World." src="https://cdn.mos.cms.futurecdn.net/RSJe5bom32R9iLQS6oW5sf.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: Nintendo)</span></figcaption></figure><p>Basically, the replaceable battery model of the Switch 2 exists so that the console remains compliant with various repairability laws that will soon come into effect across EU member states—specifically, <a href="https://environment.ec.europa.eu/topics/waste-and-recycling/batteries_en" target="_blank">the EU introduced fresh battery regulation back in 2023</a>.</p><p>This includes <a href="https://eur-lex.europa.eu/eli/reg/2023/1542/oj/eng" target="_blank">a directive</a> that aims to ensure portable batteries are easy to remove, replace, and recycle by typical consumers "without requiring the use of specialised tools, unless they are provided free of charge, or proprietary tools, thermal energy or solvents to disassemble it." This comes into effect from February 2027.</p><p>As we've previously covered, <a href="https://www.pcgamer.com/hardware/new-rules-to-massively-strengthen-eus-right-to-repair-successfully-pass-through-european-parliament-with-584-votes-for-just-3-against/" target="_blank">the EU further strengthened the 'right to repair' with fresh legislation back in 2024</a> as well. The resulting <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32024L1799" target="_blank">directive</a> aims to "reduce premature disposal of viable goods purchased by consumers and to encourage consumers to use their goods longer" by "allowing consumers to seek affordable repair from the repair service provider of their choice." EU member states have until 31 July 2026 to incorporate this directive into national law.</p><p>Nintendo, seeing which way the legislative wind is blowing, is simply getting its ship in order. Now we've seen such a major player steering with the EU's current, odds are plenty of handheld gaming PC manufacturers will soon follow suit.</p><p>Offering replaceable batteries has been a long time coming for the handheld market, and there's little room to argue now that the EU has made it clear that that's the price to paddle among its waters. Here's hoping similar 'right to repair' legislation outside of the EU gets a boost, too, in the near future.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ultima's Robert Garriott was worried about there being too many PC games on the market… 37 years ago ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/ultimas-robert-garriott-was-worried-about-there-being-too-many-pc-games-on-the-market-37-years-ago/</link>
                                                                            <description>
                            <![CDATA[ "The consumer doesn't really know what to buy for their computer," Garriott said in 1989, while also pointing to the popularity of Nintendo's newfangled game console. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ervtPD2RndVESbrTwpNnqX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9WQhgq7TeP7nxQTDDQKHEd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 20 Mar 2026 00:22:36 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:43 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oLoGHTuSZDFZX6QdzCTj4R.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9WQhgq7TeP7nxQTDDQKHEd-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images - John Anderson / Contributor]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Robert Garriott circa 2004]]></media:description>                                                            <media:text><![CDATA[Robert Garriott circa 2004]]></media:text>
                                <media:title type="plain"><![CDATA[Robert Garriott circa 2004]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9WQhgq7TeP7nxQTDDQKHEd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You may have heard of <a href="https://www.pcgamer.com/games/rpg/a-good-idea-infinite-drive-and-lots-of-diet-pepsi-how-youtube-essayist-majuulars-life-changed-course-telling-the-story-of-ultima-across-2-years-and-more-than-20-hours-of-documentaries/">a little RPG series called Ultima</a>, which was so successful in the '80s and '90s that series creator Richard Garriott earned enough money to travel <a href="https://www.pcgamer.com/richard-garriott-went-to-the-bottom-of-the-goddamned-ocean/">to the bottom of the ocean</a> and also the International Space Station. Part of the success of his game studio, Origin Systems, was due to his brother Robert Garriott, who later became a vice president at EA and then ran the US branch of Guild Wars studio NCSoft when it was launching MMOs like <a href="https://www.pcgamer.com/games/mmo/celebrating-the-20th-birthday-of-city-of-heroes-an-mmo-resurrected-by-the-people-who-loved-it-enough-to-bring-the-game-back-for-good/">City of Heroes</a>.</p><p>Before all that, though, Robert Garriott showed up to the 1989 Computer Game Developers Conference in his role as the business brain at Origin Systems, to talk about a very 2026 problem: There are just too many dang computer games!</p><p>Thanks to the Videogame History Foundation, which has <a href="https://gamehistory.org/cgdc-1989-tapes/">digitized a near-complete set of cassette tapes</a> from the 1989 conference, we can hear Garriott speaking on a panel with publishers from other big names at the time, including EA (which bought Origin Systems a few years later), Broderbund, and Accolade. During Garriott's turn at the mic, he addresses the "industry slump that everyone's been talking about," with PC game sales apparently going through a rocky period. </p><p>"The question everyone seems to be asking right now is why? Why did this happen?" Garriott asks. "Everyone's saying Nintendo, Nintendo's the obvious reason. I view Nintendo as something of a scapegoat."</p><p>Garriott claimed that arcade games and "entry-level roleplaying and strategy games" were being affected by the exploding popularity of the Nintendo Entertainment System, which was raising alarm bells across the PC industry at the time (check out this Computer Game World article from June 1988 titled <a href="https://archive.gamehistory.org/item/55ac8758-6813-4014-9154-9af7a3b1ca24/pdf?token=cd9bae7f-8e2b-4268-88a3-1f80f9996272&length=43127016">"The Nintendo Threat?"</a>). But Garriott argued that more in-depth PC RPGs and strategy games weren't viable on the game console, so why were sales down for them, too?</p><p>He blamed a drop in PC hardware sales from Apple, Commodore, and Dell, but also a "product proliferation." That's 1989 business speak for 'too many videogames.' </p><p>"The computer game industry has seen sales increase 15-25% every year for the last three years, which is a pretty healthy increase for any normal industry in America," Garriott said. "But unfortunately the number of new titles in the US market probably increased by 25-50%, so what that means is the sales per title have necessarily decreased. If everything else was the same, the sales per title has to be going down. I think that's also a factor in this issue." </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:4608px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="kHabR723yRKFoEgc7rn7P7" name="RrxtQUt.jpg" alt="Ultima 9 collector's edition spread" src="https://cdn.mos.cms.futurecdn.net/kHabR723yRKFoEgc7rn7P7.jpg" mos="" align="middle" fullscreen="" width="4608" height="3456" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: mainer on the PC Gamer forums)</span></figcaption></figure><p>Another problem afflicting the PC gaming industry in 1989? Some of the games sucked! "The consumer is being very confused," Garriott went on to say. "The consumer doesn't really know what to buy for their computer, and they're being basically lost from the entertainment market."</p><p>(Thankfully, the computer gamer of the day didn't have to wait <em>too</em> long for salvation—PC Gamer magazine debuted in November 1993, offering impeccable buying advice to the hopelessly confused masses. No longer would they have to suss out the qualities of the handful of new games being released every month on their own.)</p><p>Garriott was refreshingly candid, saying he was "embarrassed to say that I don't believe software publishers really understand the relative weight of all these factors," but that he was confident game sales would pick back up at some point. He had no idea at the time, of course, how gargantuan PC gaming would turn out to be in the years to come, or that more games would <a href="https://www.pcgamer.com/gaming-industry/more-than-19-000-games-launched-on-steam-this-year-but-almost-half-have-fewer-than-10-reviews/">eventually launch on Steam in a single day</a> than the computer industry of 1989 would see in a month.</p><p>His closing advice seems just as relevant today as it did 37 years ago, though.</p><p>"We have to develop products that cannot be duplicated on game machines. We're worried about Nintendo. We've got to develop long-playing, in-depth, high graphic, lots-of-memory types of products. And the final thing we need to do is we need to increase our quality. Quality always has, and always will, sell."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A native port of the GameCube Animal Crossing has made its way to PC, which means all other cozy games are cancelled as nothing else matters  ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/sim/a-native-port-of-the-gamecube-animal-crossing-has-made-its-way-to-pc-which-means-all-other-cozy-games-are-cancelled-as-nothing-else-matters/</link>
                                                                            <description>
                            <![CDATA[ Let's revisit the game where all your villagers bully you. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KyZDpfaRbhAjqZFJJL66HR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KDjVyoxMv88n7U6MVGGUsH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2026 12:33:14 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 14:56:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Sim]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Kara Phillips ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/XRZDZcf8JTFbGkVwfLBtAZ.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Kara is an evergreen writer. Having spent five years as a games journalist guiding, reviewing, or generally waffling about the weird and wonderful, she’s more than happy to tell you all about which obscure indie games she’s managed to sink hours into this week. When she’s not raising a dodo army in Ark: Survival Evolved or taking huge losses in Tekken, you’ll find her helplessly trawling the internet for the next best birdwatching game because who wants to step outside and experience the real thing when you can so easily do it from the comfort of your living room. Right?&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KDjVyoxMv88n7U6MVGGUsH-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Animal crossing gamecube characters around tables ]]></media:description>                                                            <media:text><![CDATA[Animal crossing gamecube characters around tables ]]></media:text>
                                <media:title type="plain"><![CDATA[Animal crossing gamecube characters around tables ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KDjVyoxMv88n7U6MVGGUsH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If there's one thing I've always wished for, it's for Animal Crossing to be available on PC. It's impossible, I know, but every time I've picked up a new cozy game a little voice in the back of my head has reminded me of the hundreds if not thousands of hours I've sunk into life as the town mayor or island director, or just the only human on an island of fantastic animal companions, and reminded me of how much I miss it. </p><p>At long last though, my wishes have come true, and a <a href="https://github.com/flyngmt/ACGC-PC-Port">native port of Animal Crossing on GameCube</a> has finally made its way on PC as part of an existing <a href="https://github.com/ACreTeam/ac-decomp">Animal Crossing decompilation</a> project. It's been an unfathomable number of years since I booted up my save and was met with the scorn of my villagers—after all they weren't the kindest creatures—but this is definitely the thing that will convince me to do so. </p><p>Unlike a port which you can just boot up and play, you do need a copy of Animal Crossing GameCube already, which does make it a bit more challenging as it's not a particularly cheap game to buy if you don't already own it. But according to the description of the GitHub project "this repository does not contain any game assets or assembly whatsoever" and the project reads all of the assets directly from the disc, so it's sort of essential and completely worth it, if you ask me. </p><p>With that said, the current version isn't perfect, and few issues have been noted by players already, such as bass distortion in the fossil room of the museum, a low static hum, and a few random memory issues that can cause black screens and broken textures. But, the developer of the project shared in the <a href="https://www.youtube.com/watch?v=BGmzBzLk3GM">comments of a YouTube video</a> that they have "mostly fixed them for the next release" and just want to "test it a bit more before I'm confident."</p><p>But it's all looking good, and just knowing that the project is being worked on to make Animal Crossing GameCube on PC as polished as possible is enough motivation I need to dig through the boxes in my loft and dust off my copy. If it means I can be reunited with Filbert from the comfort of my desk without having to figure out how to use an AV cable adapter in 2026, I'll do anything. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo and Lenovo seeking refunds for tariffs, after Trump's use of an economic powers act was found unlawful ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/nintendo-and-lenovo-seeking-refunds-for-tariffs-after-trumps-use-of-an-economic-powers-act-was-found-unlawful/</link>
                                                                            <description>
                            <![CDATA[ This is alongside Dyson, Whoop, Wyze, and Epson. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">2AckzDy74MLxkfu3RG552K</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XmGGCa2ZCMRsfJRZuaJsCg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 09 Mar 2026 11:50:15 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/SEb5dKTVfZ5EZF4fEcqdGR.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XmGGCa2ZCMRsfJRZuaJsCg-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Image of new Donkey Kong looking distressed from a trailer.]]></media:description>                                                            <media:text><![CDATA[Image of new Donkey Kong looking distressed from a trailer.]]></media:text>
                                <media:title type="plain"><![CDATA[Image of new Donkey Kong looking distressed from a trailer.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XmGGCa2ZCMRsfJRZuaJsCg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Recently, the Supreme Court found that Trump's use of the International Emergency Economic Powers Act (IEEPA) to justify tariffs was unjust, and in turn, companies affected are seeking compensation for it. Among them are Nintendo, Lenovo, Dyson, Epson, and more.</p><p>As reported by The <a href="https://www.theregister.com/2026/03/09/lenovo_nintendo_sue_us_government/" target="_blank">Register</a>, Nintendo's complaint (<a href="https://regmedia.co.uk/2026/03/09/pacer_nintendo_tariff_claim.pdf" target="_blank">PDF warning</a>) argues for "Defendants [US government] to promptly refund, with interest, any IEEPA duties paid by Plaintiff [Nintendo] regardless of liquidation status, or alternatively enter a money judgment in the same amount."</p><p>In Nintendo's complaint, it points to the collection of more than $200 billion in tariffs from the US government. It also notes that the Supreme Court case that argued against Trump's use of the IEEPA doesn't mention refunds to those hit with tariffs. </p><p>Nintendo was put in a very strange spot by tariffs last year. As well as tariffs naturally affecting sales of the Nintendo Switch and peripherals, it <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/nintendo-has-delayed-switch-2-pre-orders-in-the-us-to-assess-the-potential-impact-of-tariffs-and-it-feels-like-a-straight-warning-of-the-hardware-price-rises-to-come/" target="_blank">delayed the price announcement </a>of the <a href="https://www.pcgamer.com/hardware/nintendo-switch-2-review/" target="_blank">Nintendo Switch 2</a> in the US. A few weeks after this pricing delay, Nintendo did confirm the <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/nintendo-confirms-the-switch-2-price-is-staying-at-usd450-in-the-us-despite-tariff-turmoil-with-preorders-starting-april-24/" target="_blank">Switch 2 would be selling for its original price</a>, but this turmoil naturally affected the announcement and reception of Nintendo's latest console. </p><p>Lenovo's complaint is very similar to Nintendo's. It (<a href="https://regmedia.co.uk/2026/03/09/pacer_lenovo_tariff_filing.pdf" target="_blank">PDF warning</a>) seeks refunds, as well as the payment of attorney fees and costs, alongside "providing such other relief as the court deems proper and necessary". </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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rm8TEFusHK3pAfKF5NymyG" name="IMG_3618" alt="Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/rm8TEFusHK3pAfKF5NymyG.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" 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>Nintendo and Lenovo are both looking for interest on top of refunds. </p><p>These cases have the potential to set a precedent. The likes of Dyson and Epson have also jumped into the legal ring, and if these companies manage to get refunds and any other compensations, it would become easier for subsequent suits to go through.</p><p>If successful, the precedent could raise an interesting question should the likes of Sony file. Sony has raised the price of its consoles, citing a '<a href="https://www.pcgamer.com/hardware/sony-has-bumped-up-the-us-prices-of-the-playstation-5-range-by-roughly-usd50-a-piece-citing-a-challenging-economic-environment/" target="_blank">challenging economic environment</a>', so if tariffs are refunded and users still paid more for their devices previously, the only ones who lose out are those who paid the extra price in the interim.</p><p>Just last week, though, the Customs and Border Protection said it <a href="https://www.cnbc.com/2026/03/06/trump-trade-tariffs-refunds-customs-border-protection.html" target="_blank">couldn't comply with a refund order until at least April</a>. The hundreds of billions of dollars, with over 300,000 importers and 53 million entries, would require significant labour and a reinvestment into its technology. This is to say, even if awarded, it may take some time for the refund process to start. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Pokémon Company criticises Trump administration's use of its imagery in political memes, says Pokémon is apolitical, Trump spokesman uses decade-old Clinton post to accuse them of bias ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/the-pokemon-company-criticises-trump-administrations-use-of-its-imagery-in-political-memes-says-pokemon-is-apolitical-trump-spokesman-uses-decade-old-clinton-post-to-accuse-them-of-bias/</link>
                                                                            <description>
                            <![CDATA[ "Our mission is to bring the world together." ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pLvMkQBKMrFbSgrnaaTDWh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/zvjNEFq4xvKQ9dCLV8FDK8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 06 Mar 2026 19:37:12 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/GPhM6upeyfJZn62cbguMnQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/zvjNEFq4xvKQ9dCLV8FDK8-1280-80.jpg">
                                                            <media:credit><![CDATA[Wikimedia Commons via AgnosticsPreachersKid]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/zvjNEFq4xvKQ9dCLV8FDK8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Pokémon Company International has criticised the Trump administration's use of its characters and imagery in political meme posts. The latest example was a still image from the newly released Pokopia that has been altered to feature the slogan "Make America Great Again", with series mascot Pikachu poking out from behind the "e" in "Make".</p><p>"We were not involved in its creation or distribution, and no permission was granted for the use of our intellectual property," said Pokémon spokeswoman Sravanthi Dev (<a href="https://www.bbc.co.uk/news/articles/cj4z0l8wvvdo" target="_blank">thanks, BBC</a>). "Our mission is to bring the world together, and that mission is not affiliated with any political viewpoint or agenda."</p><p>The Pokémon Company has previously criticised the White House for the use of Pokémon imagery in what Trump administration spokeswoman Abigail Jackson has previously described as "engaging posts and banger memes" which are "successfully communicating the president's extremely popular agenda."</p><p>In September last year, the White House posted a video showing arrests being made by US border patrol and ICE agents, intercut with footage from the opening credits of the Pokémon anime featuring Ash Ketchum. The video used the Pokémon tagline "gotta catch 'em all" and ended with digitally altered versions of Pokémon trading cards featuring the faces of people arrested by ICE and listing their alleged crimes.</p><p>"We are aware of a recent video posted by the Department of Homeland Security that includes imagery and language associated with our brand," the Pokémon Company <a href="https://www.pcgamer.com/games/pokemon-company-says-homeland-securitys-use-of-its-property-in-disturbing-promotional-video-was-unauthorized-but-dhs-doesnt-seem-to-care-to-arrest-them-is-our-real-test-to-deport-them-is-our-cause/" target="_blank">said in a statement at the time</a>. "Our company was not involved in the creation or distribution of this content, and permission was not granted for the use of our intellectual property."</p><p>The Pokémon Company has declined to say whether it intends to pursue a lawsuit against the US government.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">MAGA 🇺🇸⚡️ pic.twitter.com/8QRVP23zGu<a href="https://twitter.com/cantworkitout/status/2029566106650767581">March 5, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>In response to the company's statement, the White House pointed to <a href="https://x.com/Kaelan47/status/2029931199083257946" target="_blank">a post on X</a> by spokesman Kaelan Dorr, which features a screenshot of a Wall Street Journal article from July 16, 2016, headlined "Hillary Clinton's campaign uses Pokémon Go to register voters." At the time Clinton was running against Trump in the presidential election, and made reference to Pokémon Go when discussing how to engage younger voters, saying: "I don’t know who created Pokémon Go, but I'm trying to figure out how we get them to Pokémon Go… to the polls!"</p><p>Dorr adds the following caption to the above: "Hey Mr Pikachu, big fan. Question for you—why no response to articles like this? Seems kinda like you ARE maybe affiliated with a political viewpoint, no? Just sayin'"</p><p>The Pokémon Company is not the first brand or artist to complain about the unauthorised use of its material in Trump administration memes, and the belligerent response from the White House is typical. Dorr has subsequently posted <a href="https://x.com/Kaelan47/status/2029944880416338344" target="_blank">a mocked-up image of Trump</a> as a Pokémon trading card.</p><p>Videogames seem to be a favourite of this administration: In the last two hours the official White House account, and I can't quite believe I'm typing this, has posted <a href="https://x.com/WhiteHouse/status/2029953667600646655" target="_blank">the Grand Theft Auto: San Andreas meme</a> featuring lead character CJ, in the context of destroying the Iranian regime. Last year it used <a href="https://www.pcgamer.com/games/us-government-uses-halo-images-in-a-call-to-destroy-immigration-microsoft-declines-to-comment/" target="_blank">Halo imagery to aggrandise Trump</a>, and this week posted a video mixing images from the war in Iran with <a href="https://x.com/WhiteHouse/status/2029307088808055083" target="_blank">clips from Call of Duty</a>.</p><div class="product"><a data-dimension112="90abae9f-3cc7-4073-a97f-44a0ec896dad" 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="90abae9f-3cc7-4073-a97f-44a0ec896dad" 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[ UK games collector raided by police after purchasing £10,000 worth of hardware, including old dev kits, disposed of by Sega ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/uk-games-collector-raided-by-police-after-purchasing-gbp10-000-worth-of-hardware-including-old-dev-kits-disposed-of-by-sega/</link>
                                                                            <description>
                            <![CDATA[ Corporate calamity. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K74TWsoeiSWg2YHdFq4P33</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gBpsy9QpaSp42SN8Hx4TXb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 02 Mar 2026 13:20:04 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Md68GDXhupcXtwAacuPKrd.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending the last seven working on print publications PLAY and Official PlayStation Magazine. When she’s not writing about all things hardware here, she’s getting cosy with a horror classic, ranting about a cult hit to a captive audience, or tinkering with some tabletop nonsense.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gBpsy9QpaSp42SN8Hx4TXb-1280-80.jpg">
                                                            <media:credit><![CDATA[YUICHI YAMAZAKI/AFP via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Sega logo is pictured at the company&#039;s booth during the Tokyo Game Show in Chiba prefecture on September 15, 2022]]></media:description>                                                            <media:text><![CDATA[The Sega logo is pictured at the company&#039;s booth during the Tokyo Game Show in Chiba prefecture on September 15, 2022]]></media:text>
                                <media:title type="plain"><![CDATA[The Sega logo is pictured at the company&#039;s booth during the Tokyo Game Show in Chiba prefecture on September 15, 2022]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gBpsy9QpaSp42SN8Hx4TXb-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/NU040CTdJI0" allowfullscreen></iframe></div></div><p>Preserving videogame history is no easy feat. Besides the ephemeral nature of digital downloads these days, a significant obstacle over the decades has been the interests of corporate entities as they seek to protect their intellectual property. For example, a London-based collector was raided by the police last year after he purchased dev kits reportedly marked for disposal during a Sega UK office clear out.</p><p>The collector, Darius Khan, purchased a hardware lot from an e-waste subcontractor for £10,000. This included dev kits, controllers, autographed copies of games, and even prototype cartridges. Some time after listing parts of the find for sale online, UK police then raided Khan's property, alleging that the Sega dev kits had been stolen.</p><p>YouTube channel Gamers Nexus travelled to the UK to investigate, <a href="https://www.youtube.com/watch?v=NU040CTdJI0" target="_blank">sharing an hour-long documentary on the case</a>. </p><p>Darius Khan recounted the raid to Gamers Nexus, saying, "Seven o'clock in the morning—approximately—bang, bang, bang on the door. [...] I look through the peephole and I see a bunch of police, probably four or five police officers. I open the door [and I'm told], 'Mr. Khan, you're under arrest for money laundering. We're here to seize dev kits.'"</p><p>Even though Khan has yet to be charged with a criminal offence, this case is both strange and concerning. So, let's rewind a bit.</p><p>When Sega moved its UK head office from Brentford to Chiswick, London last year, it hired a e-waste company, Waste To Wonder, to dispose of hardware that was left behind in the old office building. This company hired a subcontractor that then took the lot, which contained dev kits and more besides, to an export yard that processes waste to then be sold to various buyers across Africa.</p><p>Darius Khan negotiated a deal with the e-waste subcontractor to buy the discarded hardware before it could be processed. Darius began listing parts of the find on both eBay and Facebook marketplace, which included Sony PlayStation 3, Xbox 360, as well as Nintendo DSI and Wii U dev kits. The <a href="https://www.vgpm.org/" target="_blank">Video Game Preservation Museum</a> also started an online fundraising campaign to purchase the lot. Though not yet confirmed, it's likely these online listings and the fundraiser are what drew legal attention.</p><p>Darius was also contacted by a man using the name Paul, who claimed to be interested in the dev kits he had for sale. This man was actually a private investigator working for Fusion 85, an agency that specialises in protecting intellectual property. <a href="https://fusion85.com/fusion-85-provide-test-purchase-expertise-in-support-of-ground-breaking-nintendo-blocking-order/" target="_blank">The agency has worked with Nintendo in the past</a>, though it has not been confirmed who Fusion 85 were working for with regards to investigating the dev kits.</p><p>'Paul' visited Darius' home to inspect and take photographs of the hardware, before going quiet. Then in July 2025, 10 plain clothes police officers knocked on Darius' door (via <a href="https://www.dailymail.co.uk/news/article-15588369/collector-rare-games-consoles-sonic-hedgehog-sega.html" target="_blank">The Daily Mail</a>).</p><p>The officers confiscated the dev kits and prototype cartridges from Darius' home, but left other hardware bits such as controllers and cables. Darius was then held by police for eight hours, during which, Khan alleges, police asked him to sign a form relinquishing his ownership of the dev kits. He refused.</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:896px;"><p class="vanilla-image-block" style="padding-top:56.36%;"><img id="ZYw4HFVMYnAaa7qo4FbbzZ" name="bGtxF5ttDXDyDockEYgCw3" alt="A photo showing someone holding the controller for a Sega Dreamcast, with the console sat on a table next to a small collection of games, a second controller, and a TV showing a game running." src="https://cdn.mos.cms.futurecdn.net/ZYw4HFVMYnAaa7qo4FbbzZ.jpg" mos="" align="middle" fullscreen="" width="896" height="505" 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>It has since emerged Sega had hired another firm, ITR Secure, to specifically dispose of its computer hardware. Still, sources told The Daily Mail that an on-site manager had instructed Waste to Wonder workers to clear out everything, including the dev kits.</p><p>Waste to Wonder denies any wrongdoing. Speaking to The Daily Mail, managing director of Waste to Wonder Michael Amos says, "IT [equipment] was not in scope and we never allow subcontractors to sell items. We no longer work with that subcontractor."</p><p>This tangled legal case is still ongoing, and it is not yet clear who—if anyone—will be charged. The fate of the seized dev kits also remains unknown. Arguably, Sega should have returned these dev kits to their respective manufacturers when they were no longer needed. Instead, the company's seemingly lax inventory management and e-waste disposal practices have proved a costly mistake.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The latest Steam Next Fest features a pile of Palworld-likes as witches and airships battle over the creature-collecting survival subgenre ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/survival-crafting/the-latest-steam-next-fest-features-a-pile-of-palworld-likes-as-witches-and-airships-battle-over-the-creature-collecting-survival-subgenre/</link>
                                                                            <description>
                            <![CDATA[ I can only assume there's a Nintendo lawyer seething somewhere. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QWrhKkyAVy8kho9VstWrfP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/upoHaKoPrJrYiDcuHM3bfG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 23 Feb 2026 23:01:32 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:39 +0000</updated>
                                                                                                                                            <category><![CDATA[Survival &amp; Crafting]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ lincoln.carpenter@futurenet.com (Lincoln Carpenter) ]]></author>                    <dc:creator><![CDATA[ Lincoln Carpenter ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/FPyrdqJC7WX382U9Ubt8Ee.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/upoHaKoPrJrYiDcuHM3bfG-1280-80.jpg">
                                                            <media:credit><![CDATA[Envar Games]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A witch flies with an owl-like familiar in Witchspire.]]></media:description>                                                            <media:text><![CDATA[A witch flies with an owl-like familiar in Witchspire.]]></media:text>
                                <media:title type="plain"><![CDATA[A witch flies with an owl-like familiar in Witchspire.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/upoHaKoPrJrYiDcuHM3bfG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When Palworld sold <a href="https://www.pcgamer.com/palworld-has-now-sold-a-staggering-19-million-copies-an-unstoppable-rise-that-means-its-got-a-bigger-population-than-the-netherlands/" target="_blank">12 million Steam copies in under two weeks</a>, two things felt like they'd become inevitable: First, that Nintendo's lawyers would take any opening they could find to punish Pocketpair for daring to release what many had been calling Pokemon: Gun Version well before its launch, and second, that we'd eventually see Palworld prompt its own imitators with hopes of pulling off a similar smash hit.</p><p>While Nintendo <a href="https://www.pcgamer.com/games/survival-crafting/palworld-developer-reports-nintendos-suing-over-3-pokemon-patents-for-only-usd66-000-in-damages-but-a-videogame-ip-lawyer-says-fighting-the-lawsuit-could-mean-burning-millions-of-dollars/" target="_blank">threw down the lawsuit gauntlet</a> within a year of Palworld's launch, the nature of videogame development timelines meant that if a new subgenre was spinning up, it'd be a bit longer before we saw the evidence. With the kickoff of the <a href="https://www.pcgamer.com/games/steam-next-fest-is-back-and-youve-once-again-got-just-7-days-to-find-your-favorite-demos-among-hundreds-of-choices/" target="_blank">latest Steam Next Fest</a>, however, it seems the time has finally come. The age of the Palworld-like is upon us.</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="AGsen75s8zm7yEfekfUwWN" name="ss_8168b733125fa0d6baa623e47061dcf4f548f75d.1920x1080" alt="A collection of familiars helping to tend a farm in Witchspire." src="https://cdn.mos.cms.futurecdn.net/AGsen75s8zm7yEfekfUwWN.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/AGsen75s8zm7yEfekfUwWN.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: Envar Games)</span></figcaption></figure><p>Next Fest has brought a bumper crop of creature-collecting, base-building, open-world-survival-crafting demos. Here are the heaviest hitters among Palworld's latest competitors.</p><h2 id="palworld-but-witches">Palworld, but witches</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="zoRF5KfYi2BNuU85Atzs46" name="ss_a1022f6434e324d329b3d41143ba484173f9a0cb.1920x1080" alt="A witch astral projecting to build a house in Witchspire." src="https://cdn.mos.cms.futurecdn.net/zoRF5KfYi2BNuU85Atzs46.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/zoRF5KfYi2BNuU85Atzs46.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: Envar Games)</span></figcaption></figure><p>Of the selection of emerging Palworld-inspired survival games, <a href="https://store.steampowered.com/app/4328010/Witchspire_Demo/" target="_blank">Witchspire</a> is the one that feels like it has the most cohesive vision. Rather than generic base-building survivalists, you play as a coven of novice witches who can conjure structures, harvest resources with magic, and—for the Little Guy Labor Force factor—defeat magical creatures in battle "and collect their spirits to tame familiars."</p><p>Between conjuring forests when you need more wood to build with, floating in midair to get a better angle to build from, and binding magic sprites as farming familiars, witchcraft feels like it's gluing together Witchspire's creature collecting and survival elementspretty seamlessly, and it's all packaged in a pleasant art aesthetic. Some of the demo's reviews say it'll need a healthy amount of polish before launch, though.</p><h2 id="palworld-but-with-airships">Palworld, but with airships</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="FCr3HZyCbPHpG3jNjKJdcK" name="ss_582105db7a80c65fa9d29da1f04e25c00e2d5cba.1920x1080" alt="A player pilots rides an airship with one of their guardians in Guardians of the Wild Sky." src="https://cdn.mos.cms.futurecdn.net/FCr3HZyCbPHpG3jNjKJdcK.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/FCr3HZyCbPHpG3jNjKJdcK.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: Blue Isle Studios)</span></figcaption></figure><p>Compared to Witchspire, <a href="https://store.steampowered.com/app/4359380/Guardians_of_the_Wild_Sky_Demo/" target="_blank">Guardians of the Wild Sky</a> has a bit more of a generic Unreal Engine look to it. But while it feels a bit like a game you might see running in the background of a police procedural, it <em>does </em>have airships. Everyone loves airships.</p><p>Unsurprisingly, Guardians of the Wild Sky is emphasizing verticality with airborne exploration and construction, meaning you can seemingly have creatures helping you grow crops <em>on </em>an airship <em>in</em> the sky. It's power fantasies on power fantasies—and so far, the demo's received a pretty warm reception, sitting at a Very Positive rating with 350 reviews at time of writing.</p><h2 id="palworld-but-it-s-like-a-charming-picturebook">Palworld, but it's like a charming picturebook</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="2C4n4DM52fafsd2NQdZepT" name="ss_ca1f37d012aa0630bd07731f88c1381518672147.1920x1080" alt="A player is followed by a trio of oddfauna in Oddfauna: Secret of the Terrabeast." src="https://cdn.mos.cms.futurecdn.net/2C4n4DM52fafsd2NQdZepT.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/2C4n4DM52fafsd2NQdZepT.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: North Channel)</span></figcaption></figure><p><a href="https://store.steampowered.com/app/1525290/OddFauna__Secret_of_the_Terrabeast/" target="_blank">Oddfauna: Secret of the Terrabeast</a> seems like Palworld by way of Where the Wild Things Are. You play as a sort of picturebook gremlin helping to cultivate "a living world called a Terrabeast," a walking, pleasantly dopey-looking biome that you can build upon as it roams the landscape. And to do so, you'll need to attract the "oddfauna"—goobery little gremlins that you can befriend, ride, and fight alongside while exploring, farming, and building.</p><p>Oddfauna has a lovely textured art style reminiscent of a children's picturebook illustration. I don't know how much I'd actually want to <em>inhabit </em>its world alongside a terrabeast, but there's definitely something I admire about the emptyheaded gaze of its wildlife.</p><h2 id="palworld-but-it-s-an-ai-fueled-disaster-that-s-crying-out-for-a-merciful-death">Palworld, but it's an AI-fueled disaster that's crying out for a merciful death</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="Sf9sepw8opuFBGrSFKzrBe" name="ss_828cc05717cde9cde77e73c72d8efba975e4c982.1920x1080" alt="A player's collection of creatures are subsumed in a blinding wash of bloom light in Layer Land." src="https://cdn.mos.cms.futurecdn.net/Sf9sepw8opuFBGrSFKzrBe.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="inline expandable"><a href='https://cdn.mos.cms.futurecdn.net/Sf9sepw8opuFBGrSFKzrBe.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: Pudding Co. Ltd.)</span></figcaption></figure><p>Guardians of the Wild Sky might look a little generic, but compared to <a href="https://store.steampowered.com/app/3884970/Layer_Land/" target="_blank">Layer Land</a>'s visual palette of asset pasghetti, it looks like a masterwork. Layer Land looks like it doesn't want to exist, but is forced to maintain the barest suspension of disbelief about its promises of AI-powered creature generation and interaction just long enough for its first players to regret spending their time and money.</p><p>But the first trailer in its Steam listing shows players fighting a nine foot tall curvy dragon lady, so maybe I'm on the wrong side of history. Hard to say.</p><div class="product"><a data-dimension112="24505ba4-f103-4b9f-9ad6-8bfc5053d04a" 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="24505ba4-f103-4b9f-9ad6-8bfc5053d04a" 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[ 'They can never kill emulation': Players vexed as Nintendo continues its siege on Switch emulation, handing DMCAs to various emulators on GitHub ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/they-can-never-kill-emulation-players-vexed-as-nintendo-continues-its-siege-on-switch-emulation-handing-dmcas-to-various-emulators-on-github/</link>
                                                                            <description>
                            <![CDATA[ It might be time to back up some files. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oGtGAYLBWzWw4tBN9MmvvF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QUYTfoYE3rU4ANTzogAnWm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 14 Feb 2026 21:22:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QUYTfoYE3rU4ANTzogAnWm-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Zelda crying in Breath of the Wild]]></media:description>                                                            <media:text><![CDATA[Zelda crying in Breath of the Wild]]></media:text>
                                <media:title type="plain"><![CDATA[Zelda crying in Breath of the Wild]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QUYTfoYE3rU4ANTzogAnWm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nintendo Switch emulation has had a rough go of it. The first big Switch emulator, Yuzu, got targeted by a lawsuit in 2024 that its creators <a href="https://www.pcgamer.com/software/nintendo-v-yuzu-switch-emulator-shut-down-settlement/">settled out of for $2.4 million</a>, which PC Gamer senior editor Wes Fenlon called "an enormous blow to console emulation." Similarly, Ryujinx was subsequently discontinued after its creators were <a href="https://www.pcgamer.com/gaming-industry/switch-emulator-ryujinx-goes-offline-after-creator-gets-an-offer-from-nintendo-they-cant-refuse/">given an offer they could not refuse</a>. Switch emulation scattered into all sorts of different forks, and now they're all feeling a familiar gaze cast their direction.</p><p>A thread from <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1r32zz6/comment/o51du26/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">user Devile on Reddit</a> spread the news online Thursday, noting that all manner of Switch emulators including Yuzu forks like Eden and Citron received DMCA takedown notices on GitHub. Replies quickly piled in with evidence from various emulation discords and frustration with the whole situation. </p><p>Commenter rappidkill <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1r32zz6/comment/o52mne4/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">stated on the thread</a>, "If they kill one, 10 more will pop up. Kill 10, 100 more will pop up. They can never kill emulation." Redditor DWRedd <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1r32zz6/comment/o51dpf7/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">commented</a>, "It’s never a bad time to back up your favourite emulators."</p><p>Notably, any self-hosted repositories (in other words, places that host the files not on GitHub) are still up and seemingly unaffected, at least for now. The <a href="https://citron-emu.org/" target="_blank">Citron</a> and <a href="https://eden-emu.dev/" target="_blank">Eden</a> websites appear to be doing fine. </p><p>"It is true, but nothing major," claimed Eden developer maufeat on the project's Discord. "Our release repo got the notice so you will probably have to download future releases and nightlies directly from us. Most of them are forks which was just a matter of time to get a DMCA notice on GitHub. But this is why we (and other emulators) don't host the source on GitHub."</p><p>When another Discord user replied with relief that "doomsday" wasn't "upon us," maufeat replied, "Not yet" with a custom server emoji of a pensive-looking cat. The consumer right to develop and use emulators has largely been held up by US case law, but it's <a href="https://www.pcgamer.com/the-ethics-of-emulation-how-creators-the-community-and-the-law-view-console-emulators/">not entirely cut and dry</a>. </p><p>The association of emulation with piracy, fair or not, has often been used as a justification for legal action against emulator developers. Nintendo, always precious with its intellectual property, has been on the <a href="https://www.pcgamer.com/gary-bowser-charged-with-paying-nintendo-a-sum-hell-never-be-able-to-afford-talks-about-his-life-after-prison-the-sentence-was-like-a-message-to-other-people/">warpath against emulator developers</a>, particularly for Nintendo Switch games, in recent years.</p><div class="product"><a data-dimension112="7040a8b7-b11a-4766-b119-cb35902501fe" 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="7040a8b7-b11a-4766-b119-cb35902501fe" 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[ Yoshi finally gives birth on-screen in new Super Mario Galaxy movie teaser ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/movies-tv/yoshi-finally-gives-birth-on-screen-in-new-super-mario-galaxy-movie-teaser/</link>
                                                                            <description>
                            <![CDATA[ The Mario Galaxy movie also kind of looks like the Mario Sunshine movie, the Mario Odyssey movie, the Yoshi's Island movie, and so on. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Gnb3f4ca3q9nnYjWPwATGB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fJsLD6W9zQaQgFn6bbWVq3-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sat, 07 Feb 2026 17:28:34 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies &amp; TV]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/fJsLD6W9zQaQgFn6bbWVq3-1280-80.png">
                                                            <media:credit><![CDATA[Illumination / Nintendo Switch]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Yoshi, mid-swallow of Kamek the Magikoopa]]></media:description>                                                            <media:text><![CDATA[Yoshi, mid-swallow of Kamek the Magikoopa]]></media:text>
                                <media:title type="plain"><![CDATA[Yoshi, mid-swallow of Kamek the Magikoopa]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fJsLD6W9zQaQgFn6bbWVq3-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mario is a PC gaming icon, and yes, that stands for "personal computer" and not "plumber chic." His best 3D platformer got <a href="https://www.pcgamer.com/mario-64-pc-port-released/">a PC port</a> back in 2020 thanks to <a href="https://www.pcgamer.com/games/action/modders-just-shadow-dropped-a-pc-port-of-the-original-banjo-kazooie-with-ultrawide-support-improved-controls-and-quality-of-life-features/">a growing Nintendo 64 recompilation effort</a>, and even if you don't count that, <a href="https://www.pcgamer.com/the-pc-mario-game-that-time-forgot/">his dogshittest game</a> came to PC back in 1992. But I'm not here to talk about Mario. I'm here to talk about Yoshi.</p><p>Yoshi, Baby Mario's foster father and adult Mario's horse, is the headlining new character in the Super Mario Galaxy movie, which appears to be a neverending tapestry of references for theater-attending videogame players <a href="https://www.youtube.com/watch?v=npAz2MMLCr8" target="_blank">to point at</a> and whisper, "I remember that guy" to their spouses and/or parents. The <a href="https://youtu.be/9xQ1EmUPiVk" target="_blank">new teaser</a> Illumination put out yesterday is packed with visuals and characters from Mario Odyssey, Mario Kart, Mario Sunshine, and the titular Galaxy.</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/9xQ1EmUPiVk" allowfullscreen></iframe></div></div><p>What's notable about this teaser is that Yoshi does that thing that he does. He gobbles up Kamek the Magikoopa in slow-motion with a flick of his tongue and then poops him out, his glasses comically intact over the fresh egg. </p><p>I had to Google whether this constitutes birth as mammalian live birth is a very different thing to reptile oviparity, and if the movie is anything like Super Smash Bros., Magikoopa can break out of the egg by rapidly rotating the control stick (which makes him rather unlike a fetus). Suffice it to say, my research yielded nothing of value, as Oxford defines birth as "the process of being born." If the headline is misleading, that one's on me.</p><p>It still looks like a colorful, gorgeously animated and lighthearted flick, which slightly offsets Chris Pratt's bizarrely grounded performance as Mario and Bowser Jr.'s haunted, beady eyes. Maybe it'll all be worth it to see Rosalina beat the stuffing out of Megaleg, a character I can't believe I remember the name of. </p><div class="product"><a data-dimension112="c3919816-f189-48aa-829a-74bbcdf3dbbd" 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="c3919816-f189-48aa-829a-74bbcdf3dbbd" 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[ YouTuber orders pizza via Nintendo Wii thanks to homebrew resurrection of the console's elusive food delivery channel ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/youtuber-orders-pizza-via-nintendo-wii-thanks-to-homebrew-resurrection-of-the-consoles-elusive-food-delivery-channel/</link>
                                                                            <description>
                            <![CDATA[ Cheese-louise, there's life in your old hardware yet. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">65i3XmDQYaX2G8fzGc3sg4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SPaDU9Yv5Cpda2bnUUFDvZ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 22 Jan 2026 12:34:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Md68GDXhupcXtwAacuPKrd.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending the last seven working on print publications PLAY and Official PlayStation Magazine. When she’s not writing about all things hardware here, she’s getting cosy with a horror classic, ranting about a cult hit to a captive audience, or tinkering with some tabletop nonsense.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/SPaDU9Yv5Cpda2bnUUFDvZ-1280-80.png">
                                                            <media:credit><![CDATA[Nintendo, Retro Game Attic, YouTube]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Someone peruses Domino&#039;s pizza menu via a Nintendo Wii and CRT TV screen.]]></media:description>                                                            <media:text><![CDATA[Someone peruses Domino&#039;s pizza menu via a Nintendo Wii and CRT TV screen.]]></media:text>
                                <media:title type="plain"><![CDATA[Someone peruses Domino&#039;s pizza menu via a Nintendo Wii and CRT TV screen.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SPaDU9Yv5Cpda2bnUUFDvZ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Once upon a time, ordering food online was not the nightmare of soaring platform pricing and underpaid gig workers we know today—dare I say it, there was once even a little room for whimsy. For instance, the Nintendo Wii once allowed Japanese gamers to place an order at a local restaurant right there on the console. Taking its name from food delivery platform Demae-Can, the Demae Channel was deactivated back in 2017 and the feature was never available outside of Japan—until now.</p><p><a href="https://www.youtube.com/watch?v=_Z-yPjYAkjY" target="_blank">YouTuber Retro Game Attic recently documented</a> the process of ordering from his local Domino's via the Food Channel, a homebrew resurrection of the Demae Channel that brings the Wii's food delivery functionality Stateside for the first time. </p><p>Peering at a fuzzy CRT (the Wii was a standard definition console), lengthy loads on the 2006 console draw out the process of ordering—but a 14-inch hand tossed pizza with extra cheese does ultimately arrive (via <a href="https://hackaday.com/2026/01/22/ordering-pizza-on-the-nintendo-wii-again/" target="_blank">Hackaday</a>).</p><p>As Nintendo has long since shut down many of the official servers that once supported the Wii, the Food Channel is instead offered by <a href="https://wiilink.ca/" target="_blank">Wii Link</a>, which is an unofficial homebrew community project working to restore much of the console's online functionality. Right now,  the Food Channel is only available to folks in the US and Canada, and only allows for orders from their local Domino's.</p><p>Just Eat support has apparently been in the works since 2024. Deliveroo functionality was previously available though has since been discontinued. As for the currently offered Domino's pizza, it appears the only payment option is to pay on delivery. As this isn't an official development effort, it's probably just as well no payment information is processed…though you would still need to enter an address for delivery.</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/_Z-yPjYAkjY" allowfullscreen></iframe></div></div><p>Otherwise, the Food Channel integrates with Domino's own online order API, displaying up to date info on pizza, prices, and even holiday opening hours. It's far from the most elegant food ordering experience you'll find, but it is perhaps one of the most novel. As surging <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/nintendo-president-is-carefully-considering-the-situation-as-research-firm-predicts-switch-2-price-hike/" target="_blank">memory prices have been suggested by one research firm to cause Nintendo to raise the price of the Switch 2</a>, perhaps unearthing older hardware isn't such a bad shout. </p><p>Now, if you'll excuse me I think I've got some dusty hardware to dig out and some motion controls to fight with—it'll all be worth it if there's pizza at the end of it.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Nintendo president is 'carefully considering the situation' around memory prices as research firm predicts Switch 2 price hike ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/handheld-gaming-pcs/nintendo-president-is-carefully-considering-the-situation-as-research-firm-predicts-switch-2-price-hike/</link>
                                                                            <description>
                            <![CDATA[ It seems the memory crisis will come for us all. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nzBmUGR5UoWqZ6PPMYmt84</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QyPE6vSzasJA3Fs43mAFxG-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 21 Jan 2026 16:29:03 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:17 +0000</updated>
                                                                                                                                            <category><![CDATA[Handheld Gaming PCs]]></category>
                                                    <category><![CDATA[Hardware]]></category>
                                                    <category><![CDATA[Gaming PCs]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Bentley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PVsHAkx27zJptZHndizEAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;James is a more recent PC gaming convert, often admiring graphics cards, cases, and motherboards from afar. It was not until 2019, after just finishing a degree in law and media, that they decided to throw out the last few years of education, build their PC, and start writing about gaming instead. In that time, he has covered the latest doodads, contraptions, and gismos, and loved every second of it. Hey, it’s better than writing case briefs.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/QyPE6vSzasJA3Fs43mAFxG-1280-80.png">
                                                            <media:credit><![CDATA[Kazuhiro Nogi]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Shuntaro Furukawa (R), president of Japan&#039;s video game company Nintendo, and representative director Shigeru Miyamoto (L) attend a briefing of the company&#039;s financial results at a hotel in Tokyo on January 31, 2020. - Japanese gaming giant Nintendo reported a leap in sales and profit for the nine months to December, upgrading its full-year profit forecast on strong demand for its popular Switch console. ]]></media:description>                                                            <media:text><![CDATA[Shuntaro Furukawa (R), president of Japan&#039;s video game company Nintendo, and representative director Shigeru Miyamoto (L) attend a briefing of the company&#039;s financial results at a hotel in Tokyo on January 31, 2020. - Japanese gaming giant Nintendo reported a leap in sales and profit for the nine months to December, upgrading its full-year profit forecast on strong demand for its popular Switch console. ]]></media:text>
                                <media:title type="plain"><![CDATA[Shuntaro Furukawa (R), president of Japan&#039;s video game company Nintendo, and representative director Shigeru Miyamoto (L) attend a briefing of the company&#039;s financial results at a hotel in Tokyo on January 31, 2020. - Japanese gaming giant Nintendo reported a leap in sales and profit for the nine months to December, upgrading its full-year profit forecast on strong demand for its popular Switch console. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QyPE6vSzasJA3Fs43mAFxG-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In response to the <a href="https://www.pcgamer.com/hardware/pc-gaming-has-a-pricing-problem-and-the-memory-crisis-is-compounding-it-in-a-way-thats-utterly-heartbreaking-for-our-hobby/" target="_blank">rising prices of RAM and storage</a> in 2026, the <a href="https://www.pcgamer.com/hardware/nintendo-switch-2-review/" target="_blank">Nintendo Switch 2</a> may be set to become more expensive. </p><p>This is according to research firm <a href="https://nikopartners.com/niko-partners-2026-predictions/" target="_blank">Niko Partners</a> (via <a href="https://www.videogameschronicle.com/news/nintendo-switch-2-faces-a-price-increase-in-2026-research-firm-predicts/" target="_blank">VGC</a>). In its 2026 prediction post, Niko Partner says, "We believe the Switch 2 is set to follow in Sony and Microsoft’s footsteps with its own price hike driven by the impact from tariffs, increased memory costs, and broader macroeconomic conditions."</p><p>The report goes on to point out that Nintendo chose to keep the $449 price point last year, despite tariffs impacting production, and it suggests that Nintendo may instead choose to remove the cheapest Switch bundle. This would make buying a Nintendo Switch 2 more expensive, but only for those looking for a console by itself. If you buy the console in a bundle, it could cost the same, according to this prediction. </p><p>Tied to potential price hikes, Nintendo president Shuntaro Furukawa spoke to <a href="https://www.kyoto-np.co.jp/articles/-/1631945" target="_blank">Kyoto Shimbun</a> last week (thanks again, VGC, for the spot). </p><p>In that interview, Furukawa said (machine translated) "We procure from suppliers based on our medium- to long-term business plans, but the current memory market is very volatile." Adding to this, he says, "there is no immediate impact on earnings, but it is something we must monitor closely". </p><p>Furukawa doesn't confirm or deny those predictions either way but does say, "While it’s difficult to accurately gauge the future impact, our basic policy is to recognize tariffs as a cost and pass them on to prices as much as possible, not just in the US". </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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rm8TEFusHK3pAfKF5NymyG" name="IMG_3618" alt="Nintendo Switch 2" src="https://cdn.mos.cms.futurecdn.net/rm8TEFusHK3pAfKF5NymyG.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" 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>However, Furukawa also argues, "On the other hand, this is a crucial period for our game business as we promote the adoption of new hardware and maintain the momentum of our platforms. We are working on this while carefully considering the situation."</p><p>The volatility Furukawa gestures at is naturally being considered, but pricing is so important to a console, especially so early on in its life. The Nintendo Switch 2 only launched last June, and given the relatively budget price of the OG Switch and the <a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/switch-2-versus-steam-deck/" target="_blank">Steam Deck</a>, it felt like a lot of money for a <a href="https://www.pcgamer.com/gaming-industry/i-loved-the-nintendo-switch-but-the-switch-2-looks-like-every-other-console-now-a-worse-pc-with-a-few-exclusive-games/" target="_blank">console with few exclusives</a>. </p><p>My first six months with the Switch 2 have certainly been positive, but paying even more for a device that can still get stick drift hurts the hardware nerd in me. And the Nintendo kid, too.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tech creator makes console gaming Megazord, squeezing a PS5, Xbox Series S, and Nintendo Switch 2 inside a homemade cooling array ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/tech-creator-makes-console-gaming-megazord-squeezing-a-ps5-xbox-series-s-and-nintendo-switch-2-inside-a-homemade-cooling-array/</link>
                                                                            <description>
                            <![CDATA[ Taking 'do it yourself' to a molten extreme. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">czDpfyWBP7VFNrrQTbNQ8o</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XqMUHta7vRmRRGZL2uZdJB-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 20 Jan 2026 16:14:46 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jess Kinghorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/Md68GDXhupcXtwAacuPKrd.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jess has been writing about games for over ten years, spending the last seven working on print publications PLAY and Official PlayStation Magazine. When she’s not writing about all things hardware here, she’s getting cosy with a horror classic, ranting about a cult hit to a captive audience, or tinkering with some tabletop nonsense.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/XqMUHta7vRmRRGZL2uZdJB-1280-80.png">
                                                            <media:credit><![CDATA[小宁子 XNZ, YouTube]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Tech creator 小宁子 XNZ with her 3-in-1 console creation, the &#039;Ningtendo PXBOX 5&#039;]]></media:description>                                                            <media:text><![CDATA[Tech creator 小宁子 XNZ with her 3-in-1 console creation, the &#039;Ningtendo PXBOX 5&#039;]]></media:text>
                                <media:title type="plain"><![CDATA[Tech creator 小宁子 XNZ with her 3-in-1 console creation, the &#039;Ningtendo PXBOX 5&#039;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XqMUHta7vRmRRGZL2uZdJB-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Before joining the PC Gamer team, I spent many years as a console gamer—shocking, I know. Though I have a Steam backlog many would envy, I'm still hopping between my rig and perhaps far too many consoles. What's a gamer to do? Crack each of those bad boys open and form something like a console Megazord? Well, one Chinese modder has basically done just that.</p><p>Hong Kong-based tech creator 小宁子 XNZ has built <a href="https://www.youtube.com/watch?v=FAIqzpbv9Xw&t=11s" target="_blank">a 3-in-1 console</a> that swaps between a PS5, Xbox Series S, and a Switch 2 at the push of a button (via <a href="https://www.techspot.com/news/110969-modder-turned-ps5-xbox-series-x-switch-2.html" target="_blank">TechSpot</a>). It's a project vaguely reminiscent of <a href="https://www.pcgamer.com/theres-a-console-inside-this-pc-and-you-can-play-both-at-once-if-youre-goro/" target="_blank">Origin PC's The Big O</a>, a liquid-cooled desktop with either a PS4 Pro or an Xbox One S console tucked inside, back in 2020. The creator calls her 3-in-1 effort the 'Ningtendo PXBOX 5,' and it turns out this hunk of hardware was no easy thing to create.</p><p>Rather than simply strapping <em>all </em>of the hardware together (which the YouTuber demonstrates would be both unwieldy and weigh a hefty 10 kg), she stripped everything down to its electrical components and completely rethought the hardware's housing. Don't worry, no motherboards were folded '<a href="https://www.pcgamer.com/hardware/heres-a-portable-ps1-built-from-the-remnants-of-an-actual-console-and-it-only-took-folding-the-motherboard-like-a-book/" target="_blank">like a book</a>' or otherwise harmed during this project.</p><p>Noticing that individual PSUs and cooling components take up an awful lot of space, the tech creator's first decision for her project was figuring out which components the consoles could share. Taking inspiration from the 2013 Mac Pro's 'trash can' design, 小宁子 XNZ set to work on designing a triangular cooling array with an exhaust at the top to regulate the temperature of all three consoles at once.</p><p>Actually making such a bespoke bit of kit proved an adventure in itself, though. After 3D printing her preliminary design for the cooler, 小宁子 XNZ found that relying on an outsourced manufacturing service to CNC machine her work in aluminium would be both a lengthy and costly process—so she decided to do it herself.</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/FAIqzpbv9Xw" allowfullscreen></iframe></div></div><p>Seeking the time and space to iterate on her design, the tech creator chose to use an aluminium casting method not unlike <a href="https://en.wikipedia.org/wiki/Lost-wax_casting" target="_blank">lost-wax casting</a>. Realising that, like wax, the PLA filament often used in 3D printing also has a low-ish melting point, she encased her cooler design inside a cast of gypsum. This version of the cooler is 3D printed with an extra channel for the creator to pour in molten aluminium. After a kind of chunky first attempt, the creator tweaked the design of the cooler's fins and tried again.</p><p>With a more successful later attempt coming out like 'a lotus flower emerging from water,' 小宁子 XNZ polished the aluminium chassis before attaching copper blocks to it for even better thermal regulation. For a spot of testing in <a href="https://www.pcgamer.com/elden-ring-review/" target="_blank">Elden Ring</a>, she strapped just the PS5's electrical hardware and a 12 cm cooling fan to the copper-aluminium-combo cooler. The console is shown to not only switch on in this bare bones state, but also doesn't exceed 60 °C over 30 minutes of gameplay.</p><p>The final 3-in-1 console runs off a single 250 W PC power supply, and even incorporates a push-button mechanism that allows the Switch 2 console to be ejected like a slice of funky, chunky poptart from a toaster. The actual console switching mechanism is accessed via a triangular button on top of the 'Ningtendo PXBOX 5,' with an Arduino-based control board handling the HDMI output and ensuring only one console is powered on at a time.</p><p>While multiple consoles can be in standby mode, it sounds like game switching on the Xbox isn't really supported by this setup. However, 小宁子 XNZ's video also demonstrates that hopping between consoles takes less than five seconds.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6S8WXuCAh7DtJFvHPEHSn3.png" alt="Tech creator 小宁子 XNZ with her 3-in-1 console creation, the 'Ningtendo PXBOX 5'" /><figcaption><small role="credit">小宁子 XNZ, YouTube</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RJQUpYcfXBCZLtqkU3Wq3B.png" alt="Tech creator 小宁子 XNZ with her 3-in-1 console creation, the 'Ningtendo PXBOX 5'" /><figcaption><small role="credit">小宁子 XNZ, YouTube</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MnhjYABoPkWzeRnow4WcnA.png" alt="Tech creator 小宁子 XNZ with her 3-in-1 console creation, the 'Ningtendo PXBOX 5'" /><figcaption><small role="credit">小宁子 XNZ, YouTube</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tfTsKWT87WnqSeJPFnezz9.png" alt="Tech creator 小宁子 XNZ with her 3-in-1 console creation, the 'Ningtendo PXBOX 5'" /><figcaption><small role="credit">小宁子 XNZ, YouTube</small></figcaption></figure></figure><p>Black walnut panelling and an LED light strip that glows either blue, red, or green depending on the active console are among the finishing touches. Looking not unlike a hefty white chocolate Toblerone, the resulting 3-in-1 console is undeniably still bulky—though 小宁子 XNZ says she 'thinks it looks better than the PS5.'</p><p>Though I do have a bit of a soft spot for Sony's funky white box, the Ningtendo PXBOX 5 remains an incredibly impressive project. While I'm not sure the whole thing saves that much space in the end, I am also writing this <a href="https://www.pcgamer.com/hardware/gaming-pcs/ibuypower-rdy-y40-valorant-vcta-r003-review/" target="_blank">from a rig</a> that has a lot of the same games and arguably takes up even more room…</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Armed robbers steal $100,000 worth of Pokéstock from New York City Pokémon store ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/armed-robbers-steal-usd100-000-worth-of-pokestock-from-new-york-city-pokemon-store/</link>
                                                                            <description>
                            <![CDATA[ Thief is a Dark-type move introduced in Generation 2. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">J3eGTUgY6tFfRhrgnDVVAg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fHnb5TLSFhZwvk42sMd2Q8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 17 Jan 2026 23:29:43 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fHnb5TLSFhZwvk42sMd2Q8-1280-80.jpg">
                                                            <media:credit><![CDATA[The Pokémon Company]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Three Magikarp Pokémon from the animated TV show]]></media:description>                                                            <media:text><![CDATA[Three Magikarp Pokémon from the animated TV show]]></media:text>
                                <media:title type="plain"><![CDATA[Three Magikarp Pokémon from the animated TV show]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fHnb5TLSFhZwvk42sMd2Q8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Pokémon games may not come to PC very often, but it's still the <a href="https://en.wikipedia.org/wiki/List_of_highest-grossing_media_franchises" target="_blank">highest-grossing media franchise in the world</a> and, therefore, serious business. Serious enough to pull a gun in the middle of a store, apparently, <a href="https://www.nbcnews.com/news/us-news/manhattan-pokemon-store-says-robbers-took-100000-merchandise-rcna254313" target="_blank">as NBC reported happening</a> during a robbery in Manhattan on January 14.</p><p>No one was hurt, fortunately, but the trio of robbers brandished handguns and smashed open several display cases full of merchandise at the Poké Court on 13th Street. They stole what store owner Courtney Chin estimates is $100,000 in merchandise. The thieves remain at large.</p><p>Now, I know what you're thinking. This crime, though unfortunate, is sort of novel and maybe even a little funny because a Pokémon store was robbed and not a bank or an art museum. That's why you're reading it on PC Gamer, after all. Typically, the only heists we cover involve <a href="https://www.pcgamer.com/games/fps/payday-3s-game-director-is-stepping-down-after-a-hard-first-year-for-the-heist-game-sequel/" target="_blank">Payday 3</a> or the latest <a href="https://www.pcgamer.com/gaming-industry/usd1-5-billion-crypto-heist-could-be-the-biggest-yet-more-than-doubling-the-previous-record-but-dont-worry-the-affected-firm-says-it-can-take-the-hit/" target="_blank">crypto nonsense</a>⁠—who the heck steals Pokémon merch at gunpoint? But a brief trip down the rabbit hole informed me that this Pokéheist is embarrassingly mundane.</p><p>Earlier <em>this month</em>, <a href="https://www.nbclosangeles.com/news/local/up-to-500k-in-pokemon-cards-stolen-in-armed-robbery-in-sawtelle/3826831/" target="_blank">a similar robbery</a> in Los Angeles involving the creature collector netted some armed thieves triple the payday of the above case. The same weekend, another robbery took place in <a href="https://www.nbclosangeles.com/news/local/sports-pokemon-card-theft-simi-valley/3826661/" target="_blank">Simi Valley</a>. In Dec. 2025, <a href="https://www.cbsnews.com/losangeles/news/4-arrested-for-allegedly-stealing-100k-from-burbank-trading-card-store/" target="_blank">a different trading card store</a> in Burbank was robbed. A month before that, <a href="https://www.cbs8.com/article/news/local/san-diego-police-search-suspect-pokmon-card-burglary/509-1ac83ece-429e-4fe4-9dac-1828cafe2151" target="_blank">a San Diego store</a> was broken into at night. Reader, let me make my stance clear: you do not, under any circumstances, gotta catch 'em all. Not like this, at least.</p><p>It's easy to see why this sort of thing happens. As you might have gleaned from the six-figure labels attached to these crimes, rare and valuable trading cards tend to fetch outsized prices from collectors. That's why there's Magic card <a href="https://www.pcgamer.com/prepare-to-bow-to-sauron-the-one-ring-has-been-found-as-a-unique-magic-card-worth-a-million-bucks/" target="_blank">worth a million bucks</a>, some guy <a href="https://www.pcgamer.com/games/card-games/gamestop-gives-someone-a-historic-usd30-000-trade-in-payout-for-an-ultra-rare-pokemon-card-then-takes-aim-at-the-trolls-for-some-reason/" target="_blank">just got $30,000</a> for trading in a Gengar to Gamestop, and <a href="https://www.polygon.com/kabuto-king-pokemon-tcg-first-edition-collection-how-many-price-ebay/?link_source=ta_first_comment&taid=692f7d8ca622f50001d5f319&utm_campaign=trueanthem&utm_medium=Social-Distribution&utm_source=Facebook" target="_blank">a mad lad called the Kabuto King</a> is on a journey to hoard every first edition of one of the game's oldest fossil Pokémon. You might think that doesn't make any of this less stupid, and my brief research on this topic indicates that you'd be right.</p><div class="product"><a data-dimension112="4540a0bc-1367-46a5-9b4b-0d135b76d347" 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="4540a0bc-1367-46a5-9b4b-0d135b76d347" 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[ Netflix nabs streaming rights to the Legend of Zelda movie  ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/netflix-nabs-streaming-rights-to-the-legend-of-zelda-movie/</link>
                                                                            <description>
                            <![CDATA[ Netflix will be the first place viewers can stream the movie after its theater run and home video release. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">EWCyZr7WFreE6BCBCtbWtB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ww2pE9gnP2dCMQy8ANvKwN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 17 Jan 2026 16:43:28 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Justin Wagner ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3yTcG3EnWfJ6YqZzDouj5c.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ww2pE9gnP2dCMQy8ANvKwN-1280-80.jpg">
                                                            <media:credit><![CDATA[Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Zelda in the Legend of Zelda movie]]></media:description>                                                            <media:text><![CDATA[Zelda in the Legend of Zelda movie]]></media:text>
                                <media:title type="plain"><![CDATA[Zelda in the Legend of Zelda movie]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ww2pE9gnP2dCMQy8ANvKwN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'll be honest, I didn't really think the live action Legend of Zelda movie would ever release when <a href="https://www.pcgamer.com/nintendo-is-making-a-live-action-zelda-movie/">it was first announced</a> in 2023. I become more convinced I was wrong with each passing day, as not only have they started <a href="https://www.pcgamer.com/movies-tv/nintendos-found-its-zelda-and-link-for-the-upcoming-movie-and-british-soap-opera-emmerdale-finally-gets-the-silver-screen-recognition-it-deserves/">casting folks</a> for the <a href="https://www.pcgamer.com/movies-tv/nintendo-shadow-dropped-a-2027-release-date-for-a-live-action-zelda-movie-in-its-weird-new-app-and-itll-reportedly-be-part-of-a-trilogy/">rumored trilogy</a>, but streaming giant Netflix has successfully negotiated for the movie's streaming rights.</p><p>That was announced in a <a href="https://about.netflix.com/en/news/netflix-and-sony-pictures-entertainment-enter-new-global-pay-1-deal" target="_blank">press release</a> Thursday and reflects a continued partnership between Netflix and Sony Pictures Entertainment, the latter of which will distribute the film. It's part of a "landmark global Pay-1 licensing deal"—the Pay-1 window being the bit of a movie's rollout right after its theatrical run and home video release—which the release calls an "industry first."</p><p>The deal includes streaming rights to a host of Sony Pictures films, set to "roll out gradually starting later this year as individual territory rights become available, with full global availability on Netflix in early 2029," the release states. That includes a bunch of films from Sony's back catalog (exactly what is not clear yet), and upcoming flicks like The Legend of Zelda and Spider-Man: Beyond the Spider-Verse.</p><p>Long story short, if you're hoping to catch the Zelda movie and hate the magical collective experience of cinema in a real theater, expect to do so on Netflix—at first, anyway. Nothing beats the movie theater, but I'm curious to see if I get the same whiff of sublime melancholy I got from playing Twilight Princess while watching a live action Zelda production interrupted by <a href="https://www.pcgamer.com/movies-tv/netflix-is-going-to-make-its-ad-breaks-even-more-annoying-with-ai-generated-garbage/">AI slop ads</a> every few minutes. </p><p>Either way, the movie will finally hit theaters May 7, 2027. It might not be a Zelda game on PC, but thankfully, modders have already <a href="https://www.pcgamer.com/games/adventure/a-new-native-port-of-majoras-mask-might-change-how-we-play-n64-games-on-our-pcs/">done what Nintendon't</a> in that regard. </p><div class="product"><a data-dimension112="31ba98fc-e11f-45b2-992e-ebe41e200564" 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="31ba98fc-e11f-45b2-992e-ebe41e200564" 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[ Palworld takes the 'red rag to a bull' approach to its Nintendo lawsuit, announces 'a 2-player competitive card game' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/card-games/palworld-takes-the-red-rag-to-a-bull-approach-to-its-nintendo-lawsuit-announces-a-2-player-competitive-card-game/</link>
                                                                            <description>
                            <![CDATA[ A card game where you fight using the monsters in your pocket. What's not to like? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GEvi5PnpXgTRsiNRz9vvkF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qRkwoT6DYxDnuVdhGLSthd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 12 Jan 2026 16:00:11 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Card Game]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Joshua Wolens ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/SXuALfFkYbTT9o5tjJroaV.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qRkwoT6DYxDnuVdhGLSthd-1280-80.jpg">
                                                            <media:credit><![CDATA[Pocketpair]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The new fishing mechanic in Palworld&#039;s Terraria update, with a player character holding a fishing pole themed like in-game Pals. ]]></media:description>                                                            <media:text><![CDATA[The new fishing mechanic in Palworld&#039;s Terraria update, with a player character holding a fishing pole themed like in-game Pals. ]]></media:text>
                                <media:title type="plain"><![CDATA[The new fishing mechanic in Palworld&#039;s Terraria update, with a player character holding a fishing pole themed like in-game Pals. ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qRkwoT6DYxDnuVdhGLSthd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In a move that future legal scholars will surely brand 'the matador approach,' Palworld—currently embroiled in a lawsuit with Nintendo over its various similarities to the Pokémon series—is launching a trading card game.</p><p>Created in partnership with <a href="https://en.bushiroad.com/">Bushiroad</a> and releasing July 30 this year, the Palworld Official Card Game "is a 2-player competitive card game where you can enjoy strategic and tactical battles through deploying various unique Pals." Which, so far you could swap out the word "Pals" for "Pokémon" and have a perfectly accurate description of the Pokémon TCG.</p><p>But it is different, I promise. From the blurb, it sounds like basebuilding will form a key part of the whole Palworld Official Card Game <em>experience</em>, much as you can in the videogame. "Players fight alongside their Pal companions, gathering resources, and building bases as they aim for victory. These adorable and dependable Pals will utilize their own unique traits to lead you to victory."</p><p>And that's about all there is to know at this point, though you can watch <a href="https://www.youtube.com/watch?v=1haeLlUTq2s">a video</a> where a bunch of different Pals burst out of playing cards if that appeals. I suspect Pocketpair will reveal more details according to its own schedule as the release date approaches.</p><p>With Nintendo going after Pocketpair, claiming that the studio has infringed multiple of its lawsuits, the move to announce a Pokémon-esque card game feels like Palworld deliberately poking the bear. </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/1haeLlUTq2s" allowfullscreen></iframe></div></div><p>Which, to be clear, it probably isn't. It would be a phenomenally bad idea to purposefully spit in Nintendo's eye while court proceedings are ongoing, and it's likely that Pocketpair's had these kinds of plans for a while, perhaps even since before <a href="https://www.pcgamer.com/games/survival-crafting/palworld-developer-reports-nintendos-suing-over-3-pokemon-patents-for-only-usd66-000-in-damages-but-a-videogame-ip-lawyer-says-fighting-the-lawsuit-could-mean-burning-millions-of-dollars/">Nintendo threw down the gauntlet</a>.</p><p>But you have to admit, intentional or not, it is quite funny.</p><div class="product"><a data-dimension112="999ede27-860a-419d-812c-afd2774f7093" 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="999ede27-860a-419d-812c-afd2774f7093" 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[ Hideo Kojima says Super Mario Bros. 'was the catalyst that brought me to the game industry', and made him realise 'this medium would one day surpass movies' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/hideo-kojima-says-super-mario-bros-was-the-catalyst-that-brought-me-to-the-game-industry-and-made-him-realise-this-medium-would-one-day-surpass-movies/</link>
                                                                            <description>
                            <![CDATA[ Game respect game. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HVBYRUo6JeyqGwejj7mRuZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dFhhteubjFBV6FZgpsLXC9-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Dec 2025 17:20:38 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/GPhM6upeyfJZn62cbguMnQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/dFhhteubjFBV6FZgpsLXC9-1280-80.png">
                                                            <media:credit><![CDATA[The Game Awards]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Hideo Kojima]]></media:description>                                                            <media:text><![CDATA[Hideo Kojima]]></media:text>
                                <media:title type="plain"><![CDATA[Hideo Kojima]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dFhhteubjFBV6FZgpsLXC9-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Hideo Kojima has done a new interview with Wired Tokyo, as part of a series where participants answer quickfire questions submitted by the public. There's a fair amount of familiar ground trodden, including some gushing over his favourite film directors, but one slightly unexpected answer came when Kojima was asked what game he's played the most.</p><p>"Super Mario Bros., definitely," answers Kojima without missing a beat. The 1985 masterpiece probably doesn't seem like the most obvious source of inspiration for a creator known for cinematic excess and overarching narrative ambition but, as Kojima goes on to point out, it's one hell of a good game.</p><p>"Played it for a year. I was a college student. I skipped school to play at home," laughs Kojima. "Without Super Mario, I probably wouldn't have been in this industry. Yeah. I can't really play it now, though. It's a side-scrolling action game. Mario just goes left to right. Basically just jumping. But there's a dash button, use that and the jump subtly changes the trajectory to attack or dodge."</p><p>That's exactly what set Super Mario Bros. apart from other platformers of the time, the balance and subtlety in speed and how that would affect your jumps. It's a game that still feels good to play now thanks to how much Nintendo wrings out of those two buttons.</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/02Ah5VQrzvA" allowfullscreen></iframe></div></div><p> "It had almost no story," continues Kojima, "but it felt like you were on an adventure. When I saw that, although it was pixel art with no story, I felt this medium would one day surpass movies. It was the catalyst that brought me to the game industry."</p><p>Super Mario Bros. is hardly alone for the era in being narrative-light, but what Nintendo did was craft an amazing and varied visual world filled with surprising elements, incorporating influences from Japanese folklore to Alice in Wonderland: Why do you think he gets bigger when he eats a mushroom? The Mushroom Kingdom was just background in a way, sure, but it felt like a world and, as Kojima says, an escalating adventure through one.</p><p>Elsewhere in the interview, Kojima is asked about his predictions around technology in MGS2. He says the game "<a href="https://www.pcgamer.com/games/hideo-kojima-says-mgs2-was-never-about-ai-but-rather-a-future-i-didnt-desire-of-data-gaining-a-will-of-its-own-and-unfortunately-were-heading-there/" target="_blank">is often mistaken for a story about AI, but it's about digital society</a>… It wasn't about AI, but interweaving digital data gaining a will of its own. That was the story. So, well…. 24 years have passed. It has become somewhat of a reality. I didn't predict it, but rather a future I didn't desire, but unfortunately we're heading there."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Super Mario Galaxy Movie is 'weeks away from completing animation' as the Italian plumber prepares to shoot into space next April ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/movies-tv/the-super-mario-galaxy-movie-is-weeks-away-from-completing-animation-as-the-italian-plumber-prepares-to-shoot-into-space-next-april/</link>
                                                                            <description>
                            <![CDATA[ And Bowser Jr. is the Prowler for some reason. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tHo6ihBzqNdMpX6AoW8yCD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PSLmzArevU2gpSSnXk4dMh-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 12 Nov 2025 15:28:32 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Movies &amp; TV]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mollie Taylor ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/JQ789chECUDBKgvRsNCkLR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PSLmzArevU2gpSSnXk4dMh-1280-80.jpg">
                                                            <media:credit><![CDATA[Illumination / Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Super Mario Galaxy movie]]></media:description>                                                            <media:text><![CDATA[The Super Mario Galaxy movie]]></media:text>
                                <media:title type="plain"><![CDATA[The Super Mario Galaxy movie]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PSLmzArevU2gpSSnXk4dMh-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Italian plumber has very rarely graced our humble rigs, but lest we forget <a href="https://www.pcgamer.com/the-pc-mario-game-that-time-forgot/" target="_blank">Mario <em>has </em>been on PC</a> before in a couple '90s educational videogame stints. Which, to me, is more than enough of an excuse to yap a little about the upcoming Super Mario Galaxy Movie which just made a brief appearance in a seven-minute dedicated Nintendo Direct.</p><p>We got to peep a new trailer showing off Bowser Jr (voiced by Benny Safdie) and the undisputed best princess in the Mario universe Rosalina (Brie Larson) alongside the return of Mario, Luigi, Peach, and a miniature Bowser—who was shrunk at the end of the first movie, if you forgot.</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/GuCejewteF8" allowfullscreen></iframe></div></div><p>Bowser seems to have taken to a bit of a Rapunzel lifestyle, chilling inside a toy-sized castle and painting diabolical works of art where he's a jacked-up hot bro. For whatever reason Bowser Jr.'s debut gets hit with <a href="https://www.youtube.com/watch?v=E5YBEdFSow8" target="_blank">the Prowler sound effect</a> from Into the Spiderverse, and it looks like he'll be replacing his papa as the sequel's antagonist.</p><p>The trailer finds just enough time to squeeze in an appearance from my beloved Rosalina at the end making quick work of a Megaleg before making way for the movie's release date: <strong>April 3, 2026. </strong>Not that far off, really.</p><p>It makes sense that it's coming up quite soon. During the direct, Illumination (that's the Despicable Me studio also behind the Mario movie) CEO Chris Meledandri said that the studio was "just weeks away from completing animation," saying that the full movie will include familiar faces as well as "deep cuts that long-time fans will recognise." The Direct even has a Jack Black jumpscare appearance, and the guy seems <em>incredibly </em>stoked to be there.</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="zMihPyRgdJCjmCLQxzErMh" name="mamov" alt="The Super Mario Galaxy movie" src="https://cdn.mos.cms.futurecdn.net/zMihPyRgdJCjmCLQxzErMh.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Illumination / Nintendo)</span></figcaption></figure><p>I admit I actually quite enjoyed the first film despite the Chris Prattness of it all—please stop casting this guy in everything, I beg of you—and while it wasn't quite the videogame cinematic masterpiece of Sonic the Hedgehog, it's still a solidly decent movie especially by videogame adaptation standards.</p><p>I think Illumination and Nintendo are smart to tap into one of Mario's most popular games—I've never had the pleasure of playing either Galaxy games myself, but everyone I know who has never shut up about it, so they must be good. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ You can slot a Switch 2 into this CRT-equipped retro console like a games cartridge, which sounds like the most satisfying use of a Nintendo product ever ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/hardware/you-can-slot-a-switch-2-into-this-crt-equipped-retro-console-like-a-games-cartridge-which-sounds-like-the-most-satisfying-use-of-a-nintendo-product-ever/</link>
                                                                            <description>
                            <![CDATA[ Probably won't need to blow on it first, though. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6MFDPaSYKKtbXZ5BtthQWC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/F9zXbKeyBLRm2VRYwAJaJX-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 12 Nov 2025 13:31:54 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Hardware]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andy Edser ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ZGont4SjJV38V5HWmjfNAE.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/F9zXbKeyBLRm2VRYwAJaJX-1280-80.jpg">
                                                            <media:credit><![CDATA[Joel Creates]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A Nintendo Switch 2 being slotted into a creator-made retro dock with CRT monitor]]></media:description>                                                            <media:text><![CDATA[A Nintendo Switch 2 being slotted into a creator-made retro dock with CRT monitor]]></media:text>
                                <media:title type="plain"><![CDATA[A Nintendo Switch 2 being slotted into a creator-made retro dock with CRT monitor]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/F9zXbKeyBLRm2VRYwAJaJX-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/wcym2tHiWT4" allowfullscreen></iframe></div></div><p>Why do we love game cartridges so? It's something about the tactility, I'd wager, combined with the nostalgia of holding your individual games in your hand. Holiday gift vibes, that sort of thing. Anyway, Joel of YouTube channel Joel Creates has taken that nostalgia trip to its absolute extreme, creating a CRT-equipped <a href="https://www.pcgamer.com/hardware/nintendo-switch-2-review/" target="_blank">Nintendo Switch 2</a> dock that allows you to use the entire console like a cartridge, slotting it into a mahoosive opening on the front.</p><p>The project itself is based on Joel's childhood memory of a <a href="https://www.pcgamer.com/rare-nintendo-64-disk-drive-development-kit-surfaces/" target="_blank">Nintendo 64</a> running in a store window display, and attempts to recapture the magic of that experience (via <a href="https://hackaday.com/2025/11/10/switch-switch-2-to-crt/" target="_blank">Hackaday</a>). There's something alluring about a game running on a <a href="https://www.pcgamer.com/hardware/gaming-monitors/this-is-not-a-typo-the-worlds-fastest-gaming-monitor-may-well-be-this-ancient-iiyama-crt-unit-pushed-to-700-hz-at-a-glorious-120p-resolution/" target="_blank">CRT monitor</a>, so they took it upon themselves to bring gaming on a small CRT display into the modern age, all in a somewhat-portable format.</p><p>The donor screen came from a portable Sony TV of what looks like early 90s stock, which at the time would have been a cutting edge device. However, while the internals of the TV are relatively compact for the era, fitting them into a console-friendly frame and interfacing them with modern hardware turned out to be quite the task.</p><p>After reaching out to a number of experts as to the tech behind CRT monitors, Joel turned to AI image generation to create multiple potential chassis designs, before selecting one with the screen at a 45 degree angle to the base—which would allow the <a href="https://en.wikipedia.org/wiki/Cathode_ray_tube" target="_blank">cathode ray tube</a> to fit in a small design while also facilitating side-mounted controls. A 3D-printed prototype was created, leading to an eventual design that allows the Switch 2 to be inserted into the front amid all the sandwiched old school tech inside.</p><p>After experimenting with an N64 controller, which proved unsuitable due to the need to split the circuit board in half between the two sides, a cheap third-party controller which could already split in half (complete with Nintendo-layout buttons) was integrated into the design. A Switch 2 dock was then torn apart to fit within the frame, complete with a cable extension to prevent having to mount the existing internals awkwardly.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8bsEjZziYfSy69wn3CYPf8.jpg" alt="A creator-made Nintendo Switch 2 dock with an integrated CRT display" /><figcaption><small role="credit">Joel Creates</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3UDLXmtxvBzuQc2oEUQWe8.jpg" alt="A creator-made Nintendo Switch 2 dock with an integrated CRT display" /><figcaption><small role="credit">Joel Creates</small></figcaption></figure></figure><p>After much more hardware wrangling, including the addition of a 100 W power bank for battery-based play, the project was complete. The end result looks to be far from the most portable console I've ever seen, but it certainly achieves the original goal of evoking childhood memories of gaming on a CRT screen.</p><p>It sure took a whole lot of effort, though, and what seems like a fair amount of expense, too. Still, Joel seems very happy with the end result, and the beige plastic surround has a certain familiarity to it that means it wouldn't look out of place in an 80s/90s gaming setup. Plus, with the Switch 2 on board, emulated retro games like Super Mario 64, F-Zero, and Sonic the Hedgehog look buttery smooth on the integrated CRT display. </p><p>It's a triumph of willpower over sense if you ask me, but the console itself still looks downright excellent. If you were looking for something easy and cheap to build that you could shove in your backpack, however, a regular Switch 2 still has quite the advantage. That being said, nostalgia does strange things to the mind, so I could absolutely see other creators using this as a leaping off point to create their own rose-tinted, Switch-based creations.</p><div id="crow-inpage-content"><style>      @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');      #pcg-cpu-widget-container *, #pcg-cpu-widget-container *::before, #pcg-cpu-widget-container *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; border: 0 !important; vertical-align: baseline !important; line-height: 1.5 !important; text-decoration: none !important; font-family: 'Inter', sans-serif !important; }      #pcg-cpu-widget-container { margin-bottom: 48px !important; padding-top: 16px !important; padding-bottom: 24px !important; background-color: transparent !important; display: block !important; overflow: visible !important; position: relative !important; container-type: inline-size !important; }      #pcg-cpu-widget-container.pcg-widget-outline { border: 1px solid #d1d5db !important; border-radius: 8px !important; padding: 16px 16px 24px !important; }      #pcg-cpu-widget-container .pcg-group > .pcg-product-row-wrapper:not(.pcg-expanded):last-child .pcg-product-row { border-bottom-width: 0 !important; }      #pcg-cpu-widget-container .pcg-widget-container { width: 100% !important; margin: 0 auto !important; display: block !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-header-section { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-header-content { display: flex !important; align-items: center !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-header-image { width: 35px !important; height: 35px !important; border-radius: 8px !important; object-fit: cover !important; mix-blend-mode: multiply !important; display: block !important; flex-shrink: 0 !important; }      #pcg-cpu-widget-container .pcg-header-text { margin-left: 16px !important; display: block !important; }      #pcg-cpu-widget-container .pcg-header-title { font-size: 18px !important; font-weight: bold !important; color: #1f2937 !important; margin: 0 !important; display: block !important; }      #pcg-cpu-widget-container .pcg-header-subtitle { font-size: 14px !important; color: #6b7280 !important; margin: 0 !important; display: block !important; }      #pcg-cpu-widget-container .pcg-separator { border: none !important; border-top: 1px solid #d1d5db !important; margin: 16px 0 !important; display: block !important; }      #pcg-cpu-widget-container .pcg-product-row-wrapper { display: flex !important; flex-direction: column !important; transition: all 0.2s ease-in-out; }      #pcg-cpu-widget-container .pcg-product-row-wrapper.pcg-expanded { border: 1px solid #e5e7eb !important; border-radius: 8px !important; margin-top: 8px !important; margin-bottom: 8px !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important; overflow: hidden !important; background-color: #ffffff !important; }      #pcg-cpu-widget-container .pcg-product-row-wrapper.pcg-expanded .pcg-product-row { padding-left: 12px !important; padding-right: 12px !important; border-bottom-width: 1px !important; border-bottom-color: #e5e7eb !important; }      #pcg-cpu-widget-container .pcg-product-row { display: flex !important; align-items: flex-start !important; padding: 12px 0 !important; border-bottom: 1px solid #d1d5db !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-product-image { display: block !important; width: 48px !important; height: 48px !important; border-radius: 6px !important; object-fit: contain !important; margin-right: 16px !important; flex-shrink: 0 !important; mix-blend-mode: multiply !important; }      #pcg-cpu-widget-container .pcg-product-content { flex-grow: 1 !important; display: flex !important; justify-content: space-between !important; align-items: stretch !important; min-width: 0 !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-product-info { flex: 1 1 0 !important; min-width: 0 !important; display: block !important; overflow: visible !important; margin-right: 8px !important; }      #pcg-cpu-widget-container .pcg-mobile-price-container { display: none !important; }      #pcg-cpu-widget-container .pcg-product-meta { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; margin-bottom: 8px !important; height: auto !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-category-badge { font-size: 12px !important; color: #000000 !important; font-weight: bold !important; line-height: 12px !important; flex-shrink: 0 !important; white-space: nowrap !important; display: inline-block !important; }      #pcg-cpu-widget-container .pcg-stars { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 1px !important; height: auto !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-star { position: relative !important; width: 12px !important; height: 12px !important; flex-shrink: 0 !important; display: block !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-star-svg { width: 100% !important; height: 100% !important; display: block !important; fill: currentColor !important; }      #pcg-cpu-widget-container .pcg-star-empty .pcg-star-svg { color: #d1d5db !important; }      #pcg-cpu-widget-container .pcg-star-full .pcg-star-svg { color: #ef4444 !important; }      #pcg-cpu-widget-container .pcg-star-partial { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }      #pcg-cpu-widget-container .pcg-star-partial .pcg-star-svg { color: #ef4444 !important; }      #pcg-cpu-widget-container .pcg-product-link { display: block !important; font-weight: 600 !important; color: #dc2626 !important; text-decoration: none !important; font-size: 13px !important; white-space: normal !important; }      #pcg-cpu-widget-container .pcg-product-link:hover { text-decoration: underline !important; } #pcg-cpu-widget-container .pcg-product-link:visited { color: #b91c1c !important; }      #pcg-cpu-widget-container .pcg-price-panel { flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; justify-content: flex-end !important; gap: 10px !important; overflow: visible !important; text-align: right !important; }      #pcg-cpu-widget-container .pcg-view-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-weight: bold !important; border-radius: 8px !important; transition: all 0.2s !important; background-color: #dc2626 !important; color: white !important; border: none !important; text-decoration: none !important; width: 120px !important; font-size: 12px !important; padding: 10px 12px !important; white-space: nowrap !important; line-height: 1.5 !important; text-overflow: ellipsis !important; overflow: hidden !important; }      #pcg-cpu-widget-container .pcg-view-button:hover, #pcg-cpu-widget-container .pcg-view-button:visited { background-color: #b91c1c !important; color: white !important; }      #pcg-cpu-widget-container .pcg-compare-link { font-size: 13px !important; color: #dc2626 !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; background: none !important; border: none !important; padding: 4px 0 !important; cursor: pointer !important; font-family: inherit !important; text-transform: none !important; }      #pcg-cpu-widget-container .pcg-compare-link:hover:not(:disabled) { text-decoration: underline !important; }      #pcg-cpu-widget-container .pcg-compare-link.pcg-compare-link-static { cursor: default !important; justify-content: center !important; width: 120px !important; }      #pcg-cpu-widget-container .pcg-compare-link.pcg-compare-link-static:hover { text-decoration: none !important; }      #pcg-cpu-widget-container .pcg-compare-link strong { font-weight: bold !important; }      #pcg-cpu-widget-container .pcg-footer-link { font-weight: 600 !important; color: #1f2937 !important; display: block !important; }      #pcg-cpu-widget-container .pcg-footer-link.pcg-footer-link-top { margin-top: 16px !important; }      #pcg-cpu-widget-container .pcg-footer-link a { color: #dc2626 !important; text-decoration: none !important; display: inline !important; }      #pcg-cpu-widget-container .pcg-footer-link a:hover { text-decoration: underline !important; } #pcg-cpu-widget-container .pcg-footer-link a:visited { color: #b91c1c !important; }      #pcg-cpu-widget-container .pcg-powered-by { margin-top: 16px !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 4px !important; overflow: visible !important; }      #pcg-cpu-widget-container .pcg-powered-by-text { font-size: 10px !important; font-weight: 600 !important; color: #6b7280 !important; display: inline !important; }      #pcg-cpu-widget-container .pcg-powered-by-logo { height: 10px !important; width: auto !important; mix-blend-mode: multiply !important; display: inline-block !important; }      #pcg-cpu-widget-container .pcg-dropdown-controls { display: flex !important; gap: 16px !important; margin-top: 16px !important; flex-direction: row !important; }      #pcg-cpu-widget-container .pcg-select-wrapper { flex: 1; min-width: 0; }      #pcg-cpu-widget-container .pcg-select-dropdown { width: 100% !important; padding: 8px 12px !important; font-size: 14px !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; background-color: white !important; color: #1f2937 !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; 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; padding-right: 2.5rem !important; cursor: pointer !important; }      #pcg-cpu-widget-container .pcg-loading { font-size: 12px !important; color: #6b7280 !important; display: block !important; padding: 12px 0 !important; }      #pcg-cpu-widget-container .pcg-comparison-container { max-height: 0 !important; overflow: hidden !important; transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out !important; background-color: #f9fafb !important; border-bottom: 1px solid #d1d5db !important; padding: 0 16px !important; }      #pcg-cpu-widget-container .pcg-product-row-wrapper.pcg-expanded .pcg-comparison-container { max-height: 1000px !important; padding: 12px 12px 8px 12px !important; border-bottom-width: 0 !important; background-color: #f9fafb !important; }      #pcg-cpu-widget-container .pcg-product-row-wrapper:last-child .pcg-comparison-container { border-bottom-width: 0 !important; }      #pcg-cpu-widget-container .pcg-comparison-row-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin-bottom: 8px !important; }      #pcg-cpu-widget-container .pcg-comparison-model-name { font-size: 13px !important; font-weight: 600 !important; color: #4b5563 !important; text-align: left !important; margin-bottom: 0 !important; padding-right: 8px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }      #pcg-cpu-widget-container .pcg-comparison-row-content { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; gap: 8px !important; }      #pcg-cpu-widget-container .pcg-comparison-row { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 8px 0 !important; justify-content: space-between !important; color: inherit !important; text-decoration: none !important; transition: background-color 0.2s ease-in-out !important; }      #pcg-cpu-widget-container .pcg-comparison-row:hover { background-color: #f3f4f6 !important; }      #pcg-cpu-widget-container .pcg-comparison-row:not(:last-child) { border-bottom: 1px solid #e5e7eb !important; }      #pcg-cpu-widget-container .pcg-lowest-price-badge { background-color: #dc2626 !important; color: white !important; padding: 1px 6px !important; font-size: 10px !important; font-weight: 700 !important; display: inline-block !important; border-radius: 0 !important; flex-shrink: 0 !important; position: absolute !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; white-space: nowrap !important; }      #pcg-cpu-widget-container .pcg-comparison-number { display: none !important; font-size: 12px !important; font-weight: 600 !important; color: #4b5563 !important; min-width: 24px !important; height: 24px !important; align-items: center !important; justify-content: center !important; background-color: #e5e7eb !important; border-radius: 4px !important; flex-shrink: 0 !important; }      #pcg-cpu-widget-container .pcg-comparison-product-image { display: none !important; width: 60px !important; height: 60px !important; border-radius: 4px !important; object-fit: contain !important; flex-shrink: 0 !important; }      #pcg-cpu-widget-container .pcg-comparison-retailer-logo-container { display: flex !important; align-items: center !important; justify-content: center !important; height: 60px !important; width: 120px !important; flex-shrink: 0 !important; }      #pcg-cpu-widget-container .pcg-retailer-logo { max-height: 100% !important; max-width: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; }      #pcg-cpu-widget-container .pcg-comparison-price-wrapper { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 60px !important; }      #pcg-cpu-widget-container .pcg-comparison-price { font-size: 14px !important; font-weight: 600 !important; color: #1f2937 !important; white-space: nowrap !important; }      #pcg-cpu-widget-container .pcg-comparison-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-weight: 600 !important; border-radius: 6px !important; transition: all 0.2s !important; background-color: #008000 !important; color: #ffffff !important; border: none !important; text-decoration: none !important; font-size: 14px !important; padding: 8px 16px !important; white-space: nowrap !important; width: auto !important; min-width: 80px !important; text-align: center !important; flex-shrink: 0 !important; }      #pcg-cpu-widget-container .pcg-comparison-row:hover .pcg-comparison-button { background-color: #006400 !important; } #pcg-cpu-widget-container .pcg-comparison-button:visited { background-color: #006400 !important; }      #pcg-cpu-widget-container .pcg-show-more-container { padding: 12px 0 4px !important; text-align: center !important; border-top: 1px solid #e5e7eb !important; display: flex !important; justify-content: center !important; gap: 16px !important; flex-wrap: wrap !important; }      #pcg-cpu-widget-container .pcg-show-more-button { background-color: transparent !important; border: none !important; color: #dc2626 !important; font-weight: 600 !important; font-size: 14px !important; cursor: pointer !important; padding: 8px !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; }      #pcg-cpu-widget-container .pcg-show-more-button:hover { text-decoration: underline !important; }      #pcg-cpu-widget-container .pcg-chevron { font-size: .8em !important; flex-shrink: 0 !important; }      #pcg-cpu-widget-container .pcg-comparison-list-scrollable { max-height: 294px !important; overflow-y: auto !important; position: relative !important; scrollbar-width: thin; scrollbar-color: #dc2626 #f9fafb !important; margin-right: -10px !important; padding-right: 10px !important; } #pcg-cpu-widget-container .pcg-comparison-list-scrollable::-webkit-scrollbar { width: 6px !important; } #pcg-cpu-widget-container .pcg-comparison-list-scrollable::-webkit-scrollbar-track { background: #f9fafb !important; } #pcg-cpu-widget-container .pcg-comparison-list-scrollable::-webkit-scrollbar-thumb { background-color: #dc2626 !important; border-radius: 3px !important; } #pcg-cpu-widget-container .pcg-comparison-list-scrollable::-webkit-scrollbar-thumb:hover { background-color: #b91c1c !important; }      #pcg-cpu-widget-container .pcg-comparison-row-sticky { background-color: #f9fafb !important; }      #pcg-cpu-widget-container .pcg-comparison-loading, #pcg-cpu-widget-container .pcg-no-offers { text-align: center !important; padding: 24px 16px !important; font-size: 14px !important; font-weight: 500 !important; color: #6b7280 !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }      #pcg-cpu-widget-container .pcg-spinner { animation: pcg-rotate 2s linear infinite !important; width: 20px !important; height: 20px !important; }      #pcg-cpu-widget-container .pcg-path { stroke: #dc2626 !important; stroke-linecap: round !important; animation: pcg-dash 1.5s ease-in-out infinite !important; }      #pcg-cpu-widget-container .pcg-live-pill { display: inline-flex !important; align-items: center !important; gap: 6px !important; background-color: #dc2626 !important; color: #ffffff !important; padding: 6px 12px !important; border-radius: 9999px !important; font-size: 14px !important; font-weight: 600 !important; flex-shrink: 0 !important; white-space: nowrap !important; }      #pcg-cpu-widget-container .pcg-live-dot { width: 8px !important; height: 8px !important; background-color: #ffffff !important; border-radius: 50% !important; animation: pcg-live-pulse 1.5s infinite ease-in-out !important; }      @keyframes pcg-rotate { 100% { transform: rotate(360deg); } }      @keyframes pcg-dash { 0% { stroke-dasharray: 1, 150; stroke-dashoffset: 0; } 50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; } 100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; } }      @keyframes pcg-live-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.8); opacity: 0.8; } }      @container (min-width: 500px) { #pcg-cpu-widget-container .pcg-price-panel { gap: 4px !important; } #pcg-cpu-widget-container .pcg-product-row { align-items: stretch !important; } #pcg-cpu-widget-container .pcg-product-info { display: flex !important; flex-direction: column !important; justify-content: center !important; } #pcg-cpu-widget-container .pcg-product-image { width: 64px !important; height: 64px !important; } #pcg-cpu-widget-container .pcg-category-badge { font-size: 13px !important; white-space: nowrap !important; } #pcg-cpu-widget-container .pcg-star { width: 14px !important; height: 14px !important; } #pcg-cpu-widget-container .pcg-header-image { width: 46px !important; height: 46px !important; } #pcg-cpu-widget-container .pcg-header-title { font-size: 20px !important; } #pcg-cpu-widget-container .pcg-header-subtitle { font-size: 16px !important; } #pcg-cpu-widget-container .pcg-product-meta { flex-direction: row !important; align-items: center !important; gap: 8px !important; margin-bottom: 8px !important; flex-wrap: nowrap !important; } #pcg-cpu-widget-container .pcg-product-link { font-size: 18px !important; } #pcg-cpu-widget-container .pcg-powered-by-text { font-size: 12px !important; } #pcg-cpu-widget-container .pcg-powered-by-logo { height: 12px !important; } #pcg-cpu-widget-container .pcg-comparison-number { display: flex !important; } #pcg-cpu-widget-container .pcg-comparison-product-image { display: block !important; } #pcg-cpu-widget-container .pcg-compare-link.pcg-compare-link-static { width: 160px !important; } #pcg-cpu-widget-container .pcg-view-button { width: 160px !important; font-size: 14px !important; padding: 8px 16px !important; } #pcg-cpu-widget-container .pcg-compare-link { font-size: 14px !important; padding: 0 !important; } }          </style><script type="importmap">          {            "imports": {              "react-dom/": "https://aistudiocdn.com/react-dom@^19.1.1/",              "react/": "https://aistudiocdn.com/react@^19.1.1/",              "react": "https://aistudiocdn.com/react@^19.1.1"            }          }          </script>          <div id="root">            <div id="pcg-cpu-widget-container" class="pcg-widget-outline">                <svg style="display: none;" aria-hidden="true"><defs><symbol id="pcg-tr-star-full" viewbox="0 0 20 20"><path d="M10 15l-5.878 3.09 1.123-6.545L.489 6.91l6.572-.955L10 0l2.939 5.955 6.572.955-4.756 4.635 1.123 6.545z"></path></symbol><symbol id="pcg-tr-star-empty" viewbox="0 0 20 20"><path d="M10 15l-5.878 3.09 1.123-6.545L.489 6.91l6.572-.955L10 0l2.939 5.955 6.572.955-4.756 4.635 1.123 6.545z"></path></symbol></defs></svg>                <div class="pcg-widget-container">                    <div class="pcg-header-section"><div class="pcg-header-content"><img src="https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png" alt="PC Gamer Logo" class="pcg-header-image"><div class="pcg-header-text"><h2 id="pcg-current-list-title" class="pcg-header-title">Best graphics card 2025</h2><p class="pcg-header-subtitle">All our current recommendations</p></div></div></div>                                        <div class="pcg-dropdown-controls">                        <div class="pcg-select-wrapper">                            <select class="pcg-select-dropdown" aria-label="Select product category" data-hawkify-clicked-area="filter" data-hawkify-category="PC Gamer category filter" data-hawkify-widget-type="dropdown">                                <option value="">Pick a category</option>                                <option value="Best overall">Best overall</option><option value="Core Components" selected>Core Components</option><option value="Chairs & Desks">Chairs & Desks</option><option value="Systems & Laptops">Systems & Laptops</option><option value="Screens">Screens</option><option value="Peripherals">Peripherals</option><option value="Cases, Cooling & Storage">Cases, Cooling & Storage</option>                            </select>                        </div>                        <div class="pcg-select-wrapper">                            <select class="pcg-select-dropdown" aria-label="Select buying guide" data-hawkify-clicked-area="filter" data-hawkify-category="PC Gamer guide selector" data-hawkify-widget-type="dropdown">                                <option value="">Choose a list</option>                                <option value="best-cpu-for-gaming-2025">Best CPU for gaming 2025</option><option value="best-graphics-card-2025" selected>Best graphics card 2025</option><option value="best-gaming-motherboard-2025">Best gaming motherboard 2025</option><option value="best-mini-itx-motherboard">Best Mini-ITX motherboard</option><option value="best-ram-for-gaming-2025">Best RAM for gaming 2025</option>                            </select>                        </div>                    </div>                    <hr class="pcg-separator">                    <div id="pcg-products-container"><div class="pcg-group">                <div class="pcg-product-row-wrapper" data-model-name="AMD Radeon RX 9070">                    <div class="pcg-product-row">                        <img src="https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg" alt="AMD Radeon RX 9070" class="pcg-product-image" onerror="this.src='https://placehold.co/64x64/E2E8F0/4A5568?text=Image'">                        <div class="pcg-product-content">                            <div class="pcg-product-info">                                <div class="pcg-product-meta">                                    <span class="pcg-category-badge">BEST OVERALL</span>                                    <div class="pcg-stars" aria-label="4.0 out of 5 stars"><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-empty"><svg class="pcg-star-svg"><use href="#pcg-tr-star-empty"></use></svg></div></div>                                </div>                                <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damd%2Bradeon%2Brx%2B9070%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-product-link" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer product link" data-hawkify-widget-type="product-name">                                    1. AMD Radeon RX 9070                                </a>                            </div>                            <div class="pcg-price-panel">                                <div>                                    <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damd%2Bradeon%2Brx%2B9070%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-view-button" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer price button" data-hawkify-widget-type="buy-now">                                        Check Price                                    </a>                                </div>                            </div>                        </div>                    </div>                </div>                <div class="pcg-product-row-wrapper" data-model-name="AMD Radeon RX 9060 XT 16 GB">                    <div class="pcg-product-row">                        <img src="https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg" alt="AMD Radeon RX 9060 XT 16 GB" class="pcg-product-image" onerror="this.src='https://placehold.co/64x64/E2E8F0/4A5568?text=Image'">                        <div class="pcg-product-content">                            <div class="pcg-product-info">                                <div class="pcg-product-meta">                                    <span class="pcg-category-badge">BEST VALUE</span>                                    <div class="pcg-stars" aria-label="4.0 out of 5 stars"><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-empty"><svg class="pcg-star-svg"><use href="#pcg-tr-star-empty"></use></svg></div></div>                                </div>                                <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damd%2Bradeon%2Brx%2B9060%2Bxt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-product-link" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer product link" data-hawkify-widget-type="product-name">                                    2. AMD Radeon RX 9060 XT 16 GB                                </a>                            </div>                            <div class="pcg-price-panel">                                <div>                                    <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damd%2Bradeon%2Brx%2B9060%2Bxt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-view-button" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer price button" data-hawkify-widget-type="buy-now">                                        Check Price                                    </a>                                </div>                            </div>                        </div>                    </div>                </div>                <div class="pcg-product-row-wrapper" data-model-name="Intel Arc B570">                    <div class="pcg-product-row">                        <img src="https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg" alt="Intel Arc B570" class="pcg-product-image" onerror="this.src='https://placehold.co/64x64/E2E8F0/4A5568?text=Image'">                        <div class="pcg-product-content">                            <div class="pcg-product-info">                                <div class="pcg-product-meta">                                    <span class="pcg-category-badge">BEST BUDGET</span>                                    <div class="pcg-stars" aria-label="3.5 out of 5 stars"><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star"><svg class="pcg-star-svg pcg-star-empty"><use href="#pcg-tr-star-empty"></use></svg><div class="pcg-star-partial"><svg class="pcg-star-svg"><defs><clippath id="pcg-clip-partial-4-2aqhn1jdi"><rect x="0" y="0" width="50%" height="100%"></rect></clippath></defs><use href="#pcg-tr-star-full" clippath="url(#pcg-clip-partial-4-2aqhn1jdi)"></use></svg></div></div><div class="pcg-star pcg-star-empty"><svg class="pcg-star-svg"><use href="#pcg-tr-star-empty"></use></svg></div></div>                                </div>                                <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dintel%2Barc%2Bb570%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-product-link" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer product link" data-hawkify-widget-type="product-name">                                    3. Intel Arc B570                                </a>                            </div>                            <div class="pcg-price-panel">                                <div>                                    <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dintel%2Barc%2Bb570%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-view-button" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer price button" data-hawkify-widget-type="buy-now">                                        Check Price                                    </a>                                </div>                            </div>                        </div>                    </div>                </div>                <div class="pcg-product-row-wrapper" data-model-name="Nvidia GeForce RTX 5070 Ti">                    <div class="pcg-product-row">                        <img src="https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg" alt="Nvidia GeForce RTX 5070 Ti" class="pcg-product-image" onerror="this.src='https://placehold.co/64x64/E2E8F0/4A5568?text=Image'">                        <div class="pcg-product-content">                            <div class="pcg-product-info">                                <div class="pcg-product-meta">                                    <span class="pcg-category-badge">BEST MID-RANGE</span>                                    <div class="pcg-stars" aria-label="4.5 out of 5 stars"><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star"><svg class="pcg-star-svg pcg-star-empty"><use href="#pcg-tr-star-empty"></use></svg><div class="pcg-star-partial"><svg class="pcg-star-svg"><defs><clippath id="pcg-clip-partial-5-n22z6qzzp"><rect x="0" y="0" width="50%" height="100%"></rect></clippath></defs><use href="#pcg-tr-star-full" clippath="url(#pcg-clip-partial-5-n22z6qzzp)"></use></svg></div></div></div>                                </div>                                <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnvidia%2Brtx%2B5070%2Bti%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-product-link" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer product link" data-hawkify-widget-type="product-name">                                    4. Nvidia GeForce RTX 5070 Ti                                </a>                            </div>                            <div class="pcg-price-panel">                                <div>                                    <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnvidia%2Brtx%2B5070%2Bti%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-view-button" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer price button" data-hawkify-widget-type="buy-now">                                        Check Price                                    </a>                                </div>                            </div>                        </div>                    </div>                </div>                <div class="pcg-product-row-wrapper" data-model-name="Nvidia GeForce RTX 5090">                    <div class="pcg-product-row">                        <img src="https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg" alt="Nvidia GeForce RTX 5090" class="pcg-product-image" onerror="this.src='https://placehold.co/64x64/E2E8F0/4A5568?text=Image'">                        <div class="pcg-product-content">                            <div class="pcg-product-info">                                <div class="pcg-product-meta">                                    <span class="pcg-category-badge">BEST HIGH-END</span>                                    <div class="pcg-stars" aria-label="4.0 out of 5 stars"><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-full"><svg class="pcg-star-svg"><use href="#pcg-tr-star-full"></use></svg></div><div class="pcg-star pcg-star-empty"><svg class="pcg-star-svg"><use href="#pcg-tr-star-empty"></use></svg></div></div>                                </div>                                <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnvidia%2Brtx%2B5090%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-product-link" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer product link" data-hawkify-widget-type="product-name">                                    5. Nvidia GeForce RTX 5090                                </a>                            </div>                            <div class="pcg-price-panel">                                <div>                                    <a href="https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnvidia%2Brtx%2B5090%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21" target="_blank" rel="noopener noreferrer sponsored" class="pcg-view-button" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer price button" data-hawkify-widget-type="buy-now">                                        Check Price                                    </a>                                </div>                            </div>                        </div>                    </div>                </div></div></div>                    <hr class="pcg-separator">                                <div class="pcg-footer-link ">                Read the full guide: <a href="https://www.pcgamer.com/the-best-graphics-cards/" target="_blank" rel="noopener noreferrer" data-hawkify-clicked-area="cta" data-hawkify-category="PC Gamer buying guide" data-hawkify-widget-type="guide-link">Best graphics card 2025</a>            </div>                    <div class="pcg-powered-by"><span class="pcg-powered-by-text">POWERED BY</span><img src="https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb-200-100.png" alt="PC Gamer Logo" class="pcg-powered-by-logo"></div>                </div>            </div></div>          <script type="module">      import React, { useState, useEffect, useCallback, useRef } from 'react';      import ReactDOM from 'react-dom/client';            // --- Inlined data.ts ---      const allProductLists = [  {    "id": "best-pc-gaming-gear-2025",    "name": "The best PC gaming gear 2025",    "guideUrl": "https://www.pcgamer.com/hardware/this-is-all-the-best-pc-gaming-gear-we-recommend-in-one-techie-tier-list/",    "category": "Best overall",    "products": [      {        "modelName": "Secretlab Titan Evo",        "score": 100,        "category": "BEST GAMING CHAIR",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsecretlab%2Btitan%2Bevo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Secretlab Magnus Pro XL",        "score": 90,        "category": "BEST GAMING DESK",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsecretlab%2Bmagnus%2Bpro%2Bxl%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "HyperX Cloud Alpha",        "score": 90,        "category": "BEST GAMING HEADSET",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhyperx%2Bcloud%2Balpha%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG Strix Scope II 96 Wireless",        "score": 90,        "category": "BEST GAMING KEYBOARD",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bstrix%2Bscope%2Bii%2B96%2Bwireless%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Razer DeathAdder V3 HyperSpeed",        "score": 90,        "category": "BEST GAMING MOUSE",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bdeathadder%2Bv3%2Bhyperspeed%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Xbox Wireless Controller",        "score": 90,        "category": "BEST PC CONTROLLER",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dxbox%2Bwireless%2Bcontroller%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Logitech G Pro Racing Wheel",        "score": 90,        "category": "BEST STEERING WHEEL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlogitech%2Bg%2Bpro%2Bracing%2Bwheel%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Shure MV6",        "score": 90,        "category": "BEST MICROPHONE",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dshure%2Bmv6%2Busb%2Bgaming%2Bmicrophone%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Elgato Facecam MK.2",        "score": 90,        "category": "BEST WEBCAM",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Delgato%2Bfacecam%2Bmk.2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-cpu-for-gaming-2025",    "name": "Best CPU for gaming 2025",    "guideUrl": "https://www.pcgamer.com/best-cpu-for-gaming/",    "category": "Core Components",    "products": [      {        "modelName": "AMD Ryzen 7 9800X3D",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://images.fie.futurecdn.net/efrb6fzvwvd4jwcd-17308043833633-100-80.jpg.webp",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fdp%2FB0DKFMSMYK%3Ftag%3Dhawk-future-21%26linkCode%3Dogi%26th%3D1%26psc%3D1%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Intel Core i5 13400F",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/41NgKlCJOzL._SL500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fdp%2FB0BXH1FTFT%3Ftag%3Dhawk-future-21%26linkCode%3Dogi%26th%3D1%26psc%3D1%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AMD Ryzen 7 9700X",        "score": 100,        "category": "BEST MID-RANGE",        "imageUrl": "https://images.fie.futurecdn.net/juzc6t2ldxs3u4fb-17225908633078-100-80.jpg.webp",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fdp%2FB0D6NMDNNX%3Ftag%3Dhawk-future-21%26linkCode%3Dogi%26th%3D1%26psc%3D1%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AMD Ryzen 9 9950X3D",        "score": 80,        "category": "BEST HIGH-END",        "imageUrl": "https://images.fie.futurecdn.net/ryk5t8z59zcxcdvn-17416887337709-100-80.jpg.webp",        "productUrl": "https://ccl.pxf.io/c/221109/1991091/24481?sharedId=hawk-prefix&subId1=hawk-custom-tracking&prodsku=CPU0943&u=https%3A%2F%2Fwww.cclonline.com%2F100-100000719wof-amd-ryzen-9-9950x3d-16-core-32-thread-am5-cpu-483923%2F&intsrc=CATF_16482"      },      {        "modelName": "AMD Ryzen 7 5700X3D",        "score": 80,        "category": "BEST AM4 UPGRADE",        "imageUrl": "https://m.media-amazon.com/images/I/31Nm8zdEglL._SL500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fdp%2FB0CQ4H4H7X%3Ftag%3Dhawk-future-21%26linkCode%3Dogi%26th%3D1%26psc%3D1%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AMD Ryzen 7 8700G",        "score": 90,        "category": "BEST CPU GRAPHICS",        "imageUrl": "https://images.fie.futurecdn.net/l9873tf1jajmus37-1706714580034-100-80.jpg.webp",        "productUrl": "https://ccl.pxf.io/c/221109/1991091/24481?sharedId=hawk-prefix&subId1=hawk-custom-tracking&prodsku=CPU0896&u=https%3A%2F%2Fwww.cclonline.com%2F100-100001236box-amd-ryzen-7-8700g-4-2ghz-octa-core-am5-cpu-437727%2F&intsrc=CATF_16482"      }    ]  },  {    "id": "best-graphics-card-2025",    "name": "Best graphics card 2025",    "guideUrl": "https://www.pcgamer.com/the-best-graphics-cards/",    "category": "Core Components",    "products": [      {        "modelName": "AMD Radeon RX 9070",        "score": 80,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damd%2Bradeon%2Brx%2B9070%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AMD Radeon RX 9060 XT 16 GB",        "score": 80,        "category": "BEST VALUE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damd%2Bradeon%2Brx%2B9060%2Bxt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Intel Arc B570",        "score": 70,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dintel%2Barc%2Bb570%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Nvidia GeForce RTX 5070 Ti",        "score": 90,        "category": "BEST MID-RANGE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnvidia%2Brtx%2B5070%2Bti%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Nvidia GeForce RTX 5090",        "score": 80,        "category": "BEST HIGH-END",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnvidia%2Brtx%2B5090%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-chair-2025",    "name": "Best gaming chair 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-chairs/",    "category": "Chairs & Desks",    "products": [      {        "modelName": "Secretlab Titan Evo",        "score": 100,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsecretlab%2Btitan%2Bevo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Corsair TC100 Relaxed",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcorsair%2Btc100%2Brelaxed%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Herman Miller Embody",        "score": 90,        "category": "BEST LUXURY",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dherman%2Bmiller%2Bembody%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ThunderX3 Core",        "score": 80,        "category": "BEST SUPPORT",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dthunderx3%2Bcore%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AndaSeat Kaiser 4 XL",        "score": 100,        "category": "BEST BIG BOI",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dandaseat%2Bkaiser%2B4%2Bxl%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Neuechair",        "score": 90,        "category": "BEST OFFICE",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dneuechair%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ThunderX3 Flex Pro",        "score": 90,        "category": "BEST BUDGET OFFICE",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dthunderx3%2Bflex%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-laptop-2025",    "name": "Best gaming laptop 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-laptop/",    "category": "Systems & Laptops",    "products": [      {        "modelName": "Razer Blade 16 (2025)",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bblade%2B16%2B2025%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lenovo LOQ 15 Gen 10",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgigabyte%2Bg6x%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Razer Blade 14 (2025)",        "score": 90,        "category": "BEST 14-INCH",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bblade%2B14%2B2025%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "MSI Vector 16 HX AI A2XWIG",        "score": 80,        "category": "BEST MID-RANGE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bvector%2B16%2Bhx%2Bai%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lenovo Legion Pro 7i (Gen 10)",        "score": 90,        "category": "BEST HIGH-PERFORMANCE",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlenovo%2Blegion%2Bpro%2B7i%2Bgen%2B10%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Alienware 18 Area-51 Gaming Laptop",        "score": 90,        "category": "BEST 18-INCH",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgigabyte%2Baorus%2B17x%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-monitors-2025",    "name": "Best gaming monitors 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-monitor",    "category": "Screens",    "products": [      {        "modelName": "MSI MPG 321URX QD-OLED",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bmpg%2B321urx%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "LG Ultragear 27GR93U",        "score": 90,        "category": "BEST 4K",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlg%2Bultragear%2B27gr93u%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Gigabyte M28U",        "score": 90,        "category": "BEST BUDGET 4K",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgigabyte%2Bm28u%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Xiaomi G Pro 27i",        "score": 80,        "category": "BEST 1440P",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dxiaomi%2Bg%2Bpro%2B27i%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "KTC H27T22C-3",        "score": 90,        "category": "BEST BUDGET 1440P",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dpixio%2Bpxc277%2Badvanced%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AOC Gaming C27G4ZXE",        "score": 70,        "category": "BEST BUDGET 1080P",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Daoc%2Bgaming%2Bc27g4zxe%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG Swift OLED PG34WCDM",        "score": 90,        "category": "BEST ULTRAWIDE",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bswift%2Boled%2Bpg34wcdm%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Odyssey OLED G9",        "score": 90,        "category": "BEST 32:9",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsamsung%2Bodyssey%2Boled%2Bg9%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ASRock Phantom PG34WQ15R2B",        "score": 90,        "category": "BEST BUDGET ULTRAWIDE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bphantom%2Bpg34wq15r2b%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "LG Ultragear 32GS95UE",        "score": 90,        "category": "BEST WOLED",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlg%2Bultragear%2B32gs95ue%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "MSI MPG271QRX",        "score": 90,        "category": "BEST 1440P OLED",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bmpg%2B271qrx%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Alienware AW3423DWF",        "score": 100,        "category": "BEST BUDGET OLED ULTRAWIDE",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dalienware%2B34%2Bqd-oled%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Alienware AW2725QF",        "score": 90,        "category": "BEST DUAL-MODE",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dalienware%2Baw2725qf%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-headset-2025",    "name": "Best gaming headset 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-headset",    "category": "Peripherals",    "products": [      {        "modelName": "HyperX Cloud Alpha",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhyperx%2Bcloud%2Balpha%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Corsair HS55 Stereo",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcorsair%2Bhs55%2Bstereo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "HyperX Cloud Alpha Wireless",        "score": 90,        "category": "BEST WIRELESS",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhyperx%2Bcloud%2Balpha%2Bwireless%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Turtle Beach Stealth 600 Gen 3",        "score": 90,        "category": "BEST MID-RANGE WIRELESS",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dturtle%2Bbeach%2Bstealth%2B600%2Bgen%2B3%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Beyerdynamic MMX 330 Pro",        "score": 90,        "category": "BEST AUDIOPHILE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dbeyerdynamic%2Bmmx%2B330%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Audeze Maxwell",        "score": 90,        "category": "BEST WIRELESS AUDIOPHILE",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Daudeze%2Bmaxwell%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Audio-Technica ATH-M50xSTS StreamSet",        "score": 100,        "category": "BEST FOR STREAMING",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Daudio-technica%2Bath-m50xsts%2Bstreamset%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AceZone A-Spire",        "score": 100,        "category": "BEST NOISE-CANCELLING",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dacezone%2Ba-spire%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Steelseries Arctis GameBuds",        "score": 90,        "category": "BEST EARBUDS",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsteelseries%2Barctis%2Bgamebuds%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-pc-2025",    "name": "Best gaming PC 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-pc/",    "category": "Systems & Laptops",    "products": [      {        "modelName": "HP Omen 35L",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhp%2Bomen%2B35l%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lenovo Legion Tower 5i (Gen 8)",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlenovo%2Blegion%2Btower%2B5i%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Velocity Micro Raptor ES40",        "score": 80,        "category": "BEST COMPACT",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dvelocity%2Bmicro%2Braptor%2Bes40%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Alienware Area-51 Gaming Desktop",        "score": 80,        "category": "ALIENWARE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dalienware%2Baurora%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Minisforum AtomMan G7 PT",        "score": 90,        "category": "BEST MINI PC",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dminisforum%2Batomman%2Bg7%2Bpt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-desk-2025",    "name": "Best gaming desk 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-desk/",    "category": "Chairs & Desks",    "products": [      {        "modelName": "Secretlab Magnus Pro XL",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsecretlab%2Bmagnus%2Bpro%2Bxl%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Ikea Utespelare",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dikea%2Butespelare%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Arozzi Arena",        "score": 80,        "category": "BEST MID-RANGE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Darozzi%2Barena%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Flexispot E7L",        "score": 90,        "category": "BEST L-SHAPE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dflexispot%2Be7l%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Flexispot E1",        "score": 90,        "category": "BEST BUDGET MOTORIZED",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dflexispot%2Be1%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Fnatic X Chopvalue Revive Pro",        "score": 90,        "category": "BEST SUSTAINABLE",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dfnatic%2Bchopvalue%2Brevive%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "VariDesk Pro Plus",        "score": 80,        "category": "BEST CONVERTIBLE",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dvaridesk%2Bpro%2Bplus%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-microphone-for-gaming-2025",    "name": "Best microphone for gaming 2025",    "guideUrl": "https://www.pcgamer.com/best-microphone-gaming-streaming/",    "category": "Peripherals",    "products": [      {        "modelName": "Shure MV6",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dshure%2Bmv6%2Busb%2Bgaming%2Bmicrophone%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Amazon Basics USB Condenser Microphone",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Damazon%2Bbasics%2Busb%2Bcondenser%2Bmicrophone%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT Capsule Elite",        "score": 90,        "category": "BEST MID-RANGE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bcapsule%2Belite%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Sennheiser Profile Streaming Set",        "score": 90,        "category": "BEST USB BUNDLE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsennheiser%2Bprofile%2Bstreaming%2Bset%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "HyperX Quadcast S",        "score": 90,        "category": "BEST LOOKING",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhyperx%2Bquadcast%2Bs%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Shure MV7+",        "score": 90,        "category": "BEST PODCASTING",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dshure%2Bmv7%2Bplus%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "SteelSeries Alias Pro",        "score": 100,        "category": "BEST STREAMING",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsteelseries%2Balias%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Audio-Technica ATH-M50xSTS StreamSet",        "score": 100,        "category": "BEST HEADSET MIC",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Daudio-technica%2Bath-m50xsts%2Bstreamset%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-webcam-2025",    "name": "Best webcam 2025",    "guideUrl": "https://www.pcgamer.com/best-webcams/",    "category": "Peripherals",    "products": [      {        "modelName": "Elgato Facecam MK.2",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Delgato%2Bfacecam%2Bmk.2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Logitech C920",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlogitech%2Bc920%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Streamplify Cam",        "score": 80,        "category": "BEST FOR STREAMERS",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dstreamplify%2Bcam%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Obsbot Meet 2",        "score": 80,        "category": "BEST 4K",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dobsbot%2Bmeet%2B2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Obsbot Tiny 2 Lite 4K",        "score": 90,        "category": "BEST HIGH-END",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dobsbot%2Btiny%2B2%2Blite%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Razer Kiyo Pro",        "score": 80,        "category": "BEST LOW LIGHT",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bkiyo%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-pc-controller-2025",    "name": "Best PC controller 2025",    "guideUrl": "https://www.pcgamer.com/best-controller-for-pc-gaming/",    "category": "Peripherals",    "products": [      {        "modelName": "Xbox Wireless Controller",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dxbox%2Bwireless%2Bcontroller%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "GameSir Nova Lite",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgamesir%2Bnova%2Blite%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Xbox Elite Series 2",        "score": 90,        "category": "BEST PREMIUM",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dxbox%2Belite%2Bseries%2B2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Scuf Instinct Pro",        "score": 90,        "category": "BEST CUSTOMIZABLE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dscuf%2Binstinct%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Sony DualSense",        "score": 80,        "category": "BEST HAPTICS",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsony%2Bdualsense%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Razer Wolverine V3 Pro",        "score": 90,        "category": "BEST HALL EFFECT",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bwolverine%2Bv3%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-handheld-pc-2025",    "name": "Best handheld PC 2025",    "guideUrl": "https://www.pcgamer.com/best-handheld-gaming-pc/",    "category": "Systems & Laptops",    "products": [      {        "modelName": "Lenovo Legion Go S SteamOS",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlenovo%2Blegion%2Bgo%2Bs%2Bsteamos%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Valve Steam Deck",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsteam%2Bdeck%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "MSI Claw 8 AI+",        "score": 90,        "category": "BEST WINDOWS",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bclaw%2B8%2Bai%2Bplus%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lenovo Legion Go",        "score": 80,        "category": "BEST BIG SCREEN",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlenovo%2Blegion%2Bgo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Ayaneo Flip DS",        "score": 90,        "category": "BEST COMPACT",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dayaneo%2Bflip%2Bds%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-mini-pc-2025",    "name": "Best mini PC 2025",    "guideUrl": "https://www.pcgamer.com/hardware/gaming-pcs/best-mini-pcs-for-gaming/",    "category": "Systems & Laptops",    "products": [      {        "modelName": "MinisForum AtomMan G7 PT",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dminisforum%2Batomman%2Bg7%2Bpt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Minisforum Venus UM790 Pro",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dminisforum%2Bvenus%2Bum790%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG NUC 970",        "score": 90,        "category": "BEST PURE GAMING",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bnuc%2B970%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Geekom AX8 Pro",        "score": 80,        "category": "BEST COMPACT",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgeekom%2Bax8%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Ayaneo Retro Mini AM02",        "score": 80,        "category": "BEST LOOKING",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dayaneo%2Bretro%2Bmini%2Bam02%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Beelink SER9",        "score": 90,        "category": "BEST IGPU",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dbeelink%2Bser9%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-oled-gaming-monitor-2025",    "name": "Best OLED gaming monitor 2025",    "guideUrl": "https://www.pcgamer.com/best-oled-gaming-monitor/",    "category": "Screens",    "products": [      {        "modelName": "MSI MPG 321URX QD-OLED",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bmpg%2B321urx%2Bqd-oled%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "MSI MPG 271QRX",        "score": 90,        "category": "BEST 1440P",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bmpg%2B271qrx%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG Swift OLED PG34WCDM",        "score": 90,        "category": "BEST ULTRAWIDE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bswift%2Boled%2Bpg34wcdm%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Odyssey OLED G9",        "score": 90,        "category": "BEST 32:9 RATIO",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsamsung%2Bodyssey%2Boled%2Bg9%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Alienware 34 QD-OLED AW3423DWF",        "score": 100,        "category": "BEST BUDGET ULTRAWIDE",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dalienware%2B34%2Bqd-oled%2Baw3423dwf%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "LG UltraGear 32GS95UE",        "score": 90,        "category": "BEST WOLED",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlg%2Bultragear%2B32gs95ue%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Alienware 27 AW2725Q",        "score": 90,        "category": "BEST 27-INCH",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dalienware%2B27%2Baw2725q%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-keyboard-2025",    "name": "Best gaming keyboard 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-keyboard/",    "category": "Peripherals",    "products": [      {        "modelName": "Asus ROG Strix Scope II 96 Wireless",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bstrix%2Bscope%2Bii%2B96%2Bwireless%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Gamakay x Naughshark NS68",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgamakay%2Bnaughshark%2Bns68%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Ducky Zero 6108",        "score": 90,        "category": "BEST MID-RANGE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dducky%2Bzero%2B6108%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Wooting 80HE",        "score": 80,        "category": "BEST RAPID TRIGGER",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dwooting%2B80he%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Keychron K2 HE",        "score": 90,        "category": "BEST WIRELESS RAPID TRIGGER",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dkeychron%2Bk2%2Bhe%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Be Quiet! Light Mount",        "score": 90,        "category": "BEST SILENT",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dbe%2Bquiet%2Blight%2Bmount%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Keychron Q3 Max",        "score": 90,        "category": "BEST TENKEYLESS",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dkeychron%2Bq3%2Bmax%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NuPhy Air60 HE",        "score": 90,        "category": "BEST LOW PROFILE",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnuphy%2Bair60%2Bhe%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Kinesis Freestyle Edge RGB",        "score": 90,        "category": "BEST ERGONOMIC",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dkinesis%2Bfreestyle%2Bedge%2Brgb%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Roccat Magma",        "score": 80,        "category": "BEST MEMBRANE",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Droccat%2Bmagma%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-mouse-2025",    "name": "Best gaming mouse 2025",    "guideUrl": "https://www.pcgamer.com/the-best-gaming-mouse/",    "category": "Peripherals",    "products": [      {        "modelName": "Razer DeathAdder V4 Pro",        "score": 90,        "category": "BEST WIRELESS",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bdeathadder%2Bv4%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Logitech G502 X",        "score": 90,        "category": "BEST WIRED",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlogitech%2Bg502%2Bx%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Logitech G305 Lightspeed",        "score": 90,        "category": "BEST BUDGET WIRELESS",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlogitech%2Bg305%2Blightspeed%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Glorious Model O Eternal",        "score": 90,        "category": "BEST BUDGET WIRED",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dglorious%2Bmodel%2Bo%2Beternal%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Turtle Beach Burst II Air",        "score": 90,        "category": "BEST LIGHTWEIGHT",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dturtle%2Bbeach%2Bburst%2Bii%2Bair%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Razer Naga Pro",        "score": 90,        "category": "BEST MMO",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bnaga%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Razer Cobra Pro",        "score": 80,        "category": "BEST COMPACT",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Drazer%2Bcobra%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Logitech G Pro",        "score": 90,        "category": "BEST AMBIDEXTROUS",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlogitech%2Bg%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Keychron M5",        "score": 90,        "category": "BEST ERGONOMIC",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dkeychron%2Bm5%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-ssd-for-gaming-2025",    "name": "Best SSD for gaming 2025",    "guideUrl": "https://www.pcgamer.com/best-ssd-for-gaming/",    "category": "Cases, Cooling & Storage",    "products": [      {        "modelName": "WD Black SN7100 2TB SSD",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dwd%2Bblack%2Bsn7100%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lexar NM790",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlexar%2Bnm790%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "WD_Black SN8100",        "score": 90,        "category": "BEST PCIE 5.0",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dwd%2Bblack%2Bsn8100%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Crucial P510",        "score": 90,        "category": "BEST BUDGET PCIE 5.0",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcrucial%2Bp510%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "TeamGroup MP44 2TB",        "score": 90,        "category": "BEST 4 TB",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dteamgroup%2Bmp44%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Black SN850X 8TB",        "score": 80,        "category": "BEST 8 TB",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dwd%2Bblack%2Bsn850x%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lexar Play (2230) 1TB SSD",        "score": 80,        "category": "BEST M.2 2230",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlexar%2Bplay%2B2230%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Silicon Power XS70 2TB SSD",        "score": 90,        "category": "BEST FOR PS5",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsilicon%2Bpower%2Bxs70%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Crucial MX500 1TB",        "score": 90,        "category": "BEST SATA",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcrucial%2Bmx500%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-pc-fans-2025",    "name": "Best PC fans 2025",    "guideUrl": "https://www.pcgamer.com/best-pc-fans/",    "category": "Cases, Cooling & Storage",    "products": [      {        "modelName": "Noctua NF-A12x25 G2",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnoctua%2Bnf-a12x25%2Bg2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Noctua NF-P12 redux-1700",        "score": 70,        "category": "BEST MIDRANGE",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnoctua%2Bnf-p12%2Bredux-1700%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Arctic P12 PWM PST",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Darctic%2Bp12%2Bpwm%2Bpst%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Corsair iCUE LINK QX120 RGB",        "score": 80,        "category": "BEST RGB",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcorsair%2Bicue%2Blink%2Bqx120%2Brgb%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT F120 RGB Duo",        "score": 70,        "category": "BEST BUDGET RGB",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bf120%2Brgb%2Bduo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Arctic P12 Pro",        "score": 80,        "category": "BEST FOR RADIATORS",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Darctic%2Bp12%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-cpu-coolers-2025",    "name": "Best CPU coolers 2025",    "guideUrl": "https://www.pcgamer.com/best-cpu-coolers/",    "category": "Cases, Cooling & Storage",    "products": [      {        "modelName": "Arctic Liquid Freezer III Pro",        "score": 80,        "category": "BEST AIO",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Darctic%2Bliquid%2Bfreezer%2Biii%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Cooler Master MasterLiquid Core II",        "score": 80,        "category": "BEST BUDGET AIO",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcooler%2Bmaster%2Bmasterliquid%2Bcore%2Bii%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Be Quiet! Light Loop",        "score": 90,        "category": "BEST HIGH-END AIO",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dbe%2Bquiet%2Blight%2Bloop%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT Kraken Elite RGB (2024)",        "score": 80,        "category": "BEST SCREEN",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bkraken%2Belite%2Brgb%2B2024%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Noctua NH-D15 G2",        "score": 90,        "category": "BEST AIR",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnoctua%2Bnh-d15%2Bg2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Arctic Freezer 36",        "score": 80,        "category": "BEST BUDGET AIR",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Darctic%2Bfreezer%2B36%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-liquid-coolers-2025",    "name": "Best liquid coolers 2025",    "guideUrl": "https://www.pcgamer.com/best-cpu-coolers/",    "category": "Cases, Cooling & Storage",    "products": [      {        "modelName": "Arctic Liquid Freezer III Pro",        "score": 80,        "category": "BEST AIO",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Darctic%2Bliquid%2Bfreezer%2Biii%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Cooler Master MasterLiquid Core II",        "score": 80,        "category": "BEST BUDGET AIO",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcooler%2Bmaster%2Bmasterliquid%2Bcore%2Bii%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Be Quiet! Light Loop",        "score": 90,        "category": "BEST HIGH-END AIO",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dbe%2Bquiet%2Blight%2Bloop%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT Kraken Elite RGB (2024)",        "score": 80,        "category": "BEST SCREEN",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bkraken%2Belite%2Brgb%2B2024%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Corsair Nautilus RS",        "score": 80,        "category": "BEST STEALTH",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcorsair%2Bnautilus%2Brs%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-external-ssds-2025",    "name": "Best external SSDs 2025",    "guideUrl": "https://www.pcgamer.com/best-external-ssd-for-game-storage/",    "category": "Cases, Cooling & Storage",    "products": [      {        "modelName": "Adata SD810",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dadata%2Bsd810%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Crucial X9",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcrucial%2Bx9%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Samsung T9",        "score": 90,        "category": "BEST FOR VIDEO EDITING",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsamsung%2Bt9%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Sandisk Extreme Pro",        "score": 90,        "category": "BEST USB4",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsandisk%2Bextreme%2Bpro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Seagate Ultra Compact",        "score": 90,        "category": "BEST THUMB DRIVE REPLACEMENT",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dseagate%2Bultra%2Bcompact%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "LaCie Rugged Pro 5",        "score": 90,        "category": "BEST DURABLE DRIVE",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlacie%2Brugged%2Bpro%2B5%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Samsung T7 Shield",        "score": 90,        "category": "BEST BUDGET DURABLE",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsamsung%2Bt7%2Bshield%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "SanDisk Desk Drive",        "score": 90,        "category": "BEST FOR BACKUPS",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dsandisk%2Bdesk%2Bdrive%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-pc-cases-2025",    "name": "Best PC cases 2025",    "guideUrl": "https://www.pcgamer.com/best-pc-case/",    "category": "Cases, Cooling & Storage",    "products": [      {        "modelName": "Havn HS 420",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhavn%2Bhs%2B420%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Phanteks G400A",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dphanteks%2Bg400a%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Hyte Y40",        "score": 80,        "category": "BEST MIDRANGE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhyte%2By40%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Thermaltake S100 TG Snow Edition",        "score": 80,        "category": "BEST BUDGET COMPACT",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dthermaltake%2Bs100%2Btg%2Bsnow%2Bedition%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT H9 Flow RGB+",        "score": 90,        "category": "BEST HIGH-END",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bh9%2Bflow%2Brgb%2Bplus%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Fractal Design Terra",        "score": 80,        "category": "BEST MINI-ITX",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dfractal%2Bdesign%2Bterra%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT H3 Flow",        "score": 80,        "category": "BEST MICRO-ATX",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bh3%2Bflow%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "NZXT H7 Flow",        "score": 80,        "category": "BEST FULL-TOWER",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dnzxt%2Bh7%2Bflow%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Hyte Y70 Touch Infinite",        "score": 90,        "category": "BEST DUAL-CHAMBER",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dhyte%2By70%2Btouch%2Binfinite%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Lian Li O11 Vision Compact",        "score": 90,        "category": "BEST FISH TANK",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlian%2Bli%2Bo11%2Bvision%2Bcompact%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Phanteks Evolv X2",        "score": 80,        "category": "BEST LOOKING",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dphanteks%2Bevolv%2Bx2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Be Quiet! Shadow Base 800 FX",        "score": 80,        "category": "BEST FOR BEGINNERS",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dbe%2Bquiet%2Bshadow%2Bbase%2B800%2Bfx%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-pc-speaker-2025",    "name": "Best PC speaker 2025",    "guideUrl": "https://www.pcgamer.com/best-computer-speakers/",    "category": "Peripherals",    "products": [      {        "modelName": "Mackie CR3.5BT + CR8SBT",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmackie%2Bcr3.5bt%2Bcr8sbt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Creative Pebble Plus",        "score": 80,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcreative%2Bpebble%2Bplus%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Logitech Z407",        "score": 80,        "category": "BEST MIDRANGE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dlogitech%2Bz407%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Creative Sound Blaster Katana V2",        "score": 90,        "category": "BEST GAMING SOUNDBAR",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcreative%2Bsound%2Bblaster%2Bkatana%2Bv2%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "BlueAnt Soundblade",        "score": 90,        "category": "BEST WIRELESS GAMING SOUNDBAR",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dblueant%2Bsoundblade%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "FiiO SP3 BT",        "score": 90,        "category": "BEST BOOKSHELF SPEAKERS",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dfiio%2Bsp3%2Bbt%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Kanto Ora",        "score": 80,        "category": "BEST REFERENCE SPEAKERS",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dkanto%2Bora%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-capture-cards-2025",    "name": "Best capture cards 2025",    "guideUrl": "https://www.pcgamer.com/best-capture-card-for-pc-gaming/",    "category": "Peripherals",    "products": [      {        "modelName": "AverMedia Live Gamer Ultra S GC553Pro",        "score": 90,        "category": "BEST OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Davermedia%2Blive%2Bgamer%2Bultra%2Bs%2Bgc553pro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Elgato Game Capture Neo",        "score": 90,        "category": "BEST BUDGET",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Delgato%2Bgame%2Bcapture%2Bneo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AVerMedia Live Gamer Duo",        "score": 90,        "category": "BEST TWO SOURCE",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Davermedia%2Blive%2Bgamer%2Bduo%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AVerMedia Live Gamer Ultra 2.1",        "score": 90,        "category": "BEST 4K",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Davermedia%2Blive%2Bgamer%2Bultra%2B2.1%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Elgato 4K60 S+",        "score": 90,        "category": "BEST STANDALONE",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Delgato%2B4k60%2Bs%2Bplus%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "AVerMedia Elite Go GC313Pro",        "score": 80,        "category": "BEST FOR HANDHELD GAMING PCS",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Davermedia%2Belite%2Bgo%2Bgc313pro%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-gaming-motherboard-2025",    "name": "Best gaming motherboard 2025",    "guideUrl": "https://www.pcgamer.com/best-gaming-motherboards/",    "category": "Core Components",    "products": [      {        "modelName": "MAG X870E Tomahawk Wifi",        "score": 90,        "category": "BEST AM5",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bmag%2Bx870%2Btomahawk%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus TUF Gaming B650-Plus WiFi",        "score": 80,        "category": "BEST BUDGET AM5",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Btuf%2Bgaming%2Bb650-plus%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ASRock B850 Steel Legend WiFi",        "score": 80,        "category": "BEST MIDRANGE AM5",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bb850%2Bsteel%2Blegend%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG Strix B550-E Gaming",        "score": 80,        "category": "BEST AM4",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bstrix%2Bb550-e%2Bgaming%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG Maximus Z890 Hero",        "score": 80,        "category": "BEST LGA1851",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bmaximus%2Bz890%2Bhero%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "B860 Steel Legend Wi-Fi",        "score": 90,        "category": "BEST BUDGET LGA1851 - INTEL CORE ULTRA 200S",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bb860%2Bsteel%2Blegend%2Bwi-fi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "MSI MAG Z790 Tomahawk WiFi",        "score": 90,        "category": "BEST LGA1700",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dmsi%2Bmag%2Bz790%2Btomahawk%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "B760M PG Sonic WiFi",        "score": 80,        "category": "BEST BUDGET LGA1700",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bb760m%2Bpg%2Bsonic%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-mini-itx-motherboard",    "name": "Best Mini-ITX motherboard",    "guideUrl": "https://www.pcgamer.com/hardware/motherboards/best-mini-itx-motherboards/",    "category": "Core Components",    "products": [      {        "modelName": "Asus ROG Strix X870-I Gaming WiFi",        "score": 80,        "category": "BEST AMD AM5",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bstrix%2Bx870-i%2Bgaming%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Gigabyte A620I AX",        "score": 90,        "category": "BEST BUDGET AMD AM5",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dgigabyte%2Ba620i%2Bax%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ASRock Phantom B850I Lightning Wi-Fi",        "score": 80,        "category": "BEST MID-RANGE AMD AM5",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bphantom%2Bb850i%2Blightning%2Bwi-fi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ASRock A520M-ITX/ac",        "score": 80,        "category": "BEST BUDGET AM4",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Ba520m-itx%2Fac%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ASRock Phantom Gaming B860I Lightning Wi-Fi",        "score": 80,        "category": "BEST INTEL CORE ULTRA 200S",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bphantom%2Bgaming%2Bb860i%2Blightning%2Bwi-fi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Asus ROG Strix Z790-I Gaming WiFi",        "score": 90,        "category": "BEST INTEL 14TH/13TH GEN",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasus%2Brog%2Bstrix%2Bz790-i%2Bgaming%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "ASRock B760I Lightning WiFi",        "score": 80,        "category": "BEST BUDGET INTEL 14TH/13TH GEN",        "imageUrl": "https://m.media-amazon.com/images/I/81rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dasrock%2Bb760i%2Blightning%2Bwifi%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  },  {    "id": "best-ram-for-gaming-2025",    "name": "Best RAM for gaming 2025",    "guideUrl": "https://www.pcgamer.com/best-ram-for-gaming/",    "category": "Core Components",    "products": [      {        "modelName": "G.Skill Trident Z5 RGB 32 GB DDR5-7200",        "score": 80,        "category": "BEST DDR5 OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/81K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dg.skill%2Btrident%2Bz5%2Brgb%2B32gb%2Bddr5-7200%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "TeamGroup T-Force Vulcan DDR5 32GB (2x16GB) 5200MHz",        "score": 80,        "category": "BEST BUDGET DDR5",        "imageUrl": "https://m.media-amazon.com/images/I/71rL8YGBDOL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dteamgroup%2Bt-force%2Bvulcan%2Bddr5-5200%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "G.Skill Trident Z5 64GB 6400MT/s",        "score": 80,        "category": "BEST HIGH-CAPACITY DDR5",        "imageUrl": "https://m.media-amazon.com/images/I/81QvGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dg.skill%2Btrident%2Bz5%2B64gb%2Bddr5-6400%2Bcl32%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "TeamGroup T-Force Xtreem ARGB (2x 8GB)",        "score": 90,        "category": "BEST DDR4 OVERALL",        "imageUrl": "https://m.media-amazon.com/images/I/71K9oF7HPUL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dteam%2Bxtreem%2B16gb%2Bddr4-3600%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "G.Skill Ripjaws V Series 16GB DDR4-3600 PC4-28800 F4-3600C16D-16GVKC",        "score": 80,        "category": "BEST BUDGET DDR4",        "imageUrl": "https://m.media-amazon.com/images/I/81vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dg.skill%2Bripjaws%2Bv%2B16gb%2Bddr4-3600%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      },      {        "modelName": "Corsair Dominator Platinum RGB 32GB DDR4-3200MHz",        "score": 90,        "category": "BEST HIGH-CAPACITY DDR4",        "imageUrl": "https://m.media-amazon.com/images/I/71vQGzE8NFL._AC_SL1500_.jpg",        "productUrl": "https://target.georiot.com/Proxy.ashx?tsid=8428&GR_URL=https%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fk%3Dcorsair%2Bdominator%2Bplatinum%2Brgb%2B32gb%2Bddr4-3200%26tag%3Dhawk-future-21%26linkCode%3Dogi%26ascsubtag%3Dhawk-custom-tracking-21"      }    ]  }];            // --- Inlined components/StarRating.tsx ---      const StarRating = ({ score }) => {        const rating = (score / 100) * 5;        const stars = [];        for (let i = 1; i <= 5; i++) {          const fillAmount = Math.min(1, Math.max(0, rating - (i - 1)));          const clipId = 'pcg-clip-partial-' + i + '-' + Math.random().toString(36).substr(2, 9);          if (fillAmount >= 0.99) {            stars.push(React.createElement('div', { key: i, className: "pcg-star pcg-star-full" }, React.createElement('svg', { className: "pcg-star-svg" }, React.createElement('use', { href: "#pcg-tr-star-full" }))));          } else if (fillAmount > 0.01) {            stars.push(React.createElement('div', { key: i, className: "pcg-star" }, React.createElement('svg', { className: "pcg-star-svg pcg-star-empty" }, React.createElement('use', { href: "#pcg-tr-star-empty" })), React.createElement('div', { className: "pcg-star-partial" }, React.createElement('svg', { className: "pcg-star-svg" }, React.createElement('defs', null, React.createElement('clipPath', { id: clipId }, React.createElement('rect', { x: "0", y: "0", width: (fillAmount * 100) + '%', height: "100%" }))), React.createElement('use', { href: "#pcg-tr-star-full", clipPath: 'url(#' + clipId + ')' })))));          } else {            stars.push(React.createElement('div', { key: i, className: "pcg-star pcg-star-empty" }, React.createElement('svg', { className: "pcg-star-svg" }, React.createElement('use', { href: "#pcg-tr-star-empty" }))));          }        }        return React.createElement('div', { className: "pcg-stars", "aria-label": rating.toFixed(1) + ' out of 5 stars' }, stars);      };      // --- Inlined components/ComparisonList.tsx ---      const ComparisonList = ({ offers, id, productImageUrl, originalModelName, onClose }) => {          const decodeHtmlEntities = (text) => {              if (typeof text !== 'string') return '';              const textArea = document.createElement('textarea');              textArea.innerHTML = text;              return textArea.value;          };                const offerElements = offers.map((offer, index) => {              const modelName = offer.name?.trim() || originalModelName || 'Product';              const isLowest = index === 0;              const rowClassName = 'pcg-comparison-row ' + (isLowest ? 'pcg-comparison-row-sticky' : '');              const linkProps = {                href: offer.productUrl,                target: "_blank",                rel: "noopener noreferrer sponsored",                "data-hawkify-clicked-area": "cta",                "data-hawkify-category": "PC Gamer comparison price button",                "data-hawkify-widget-type": "comparison-buy-now",              };                    const rowHeader = React.createElement('div', { className: 'pcg-comparison-row-header' },                  React.createElement('div', { className: 'pcg-comparison-model-name' }, modelName)              );              const rowContent = React.createElement('div', { className: 'pcg-comparison-row-content' },                  React.createElement('span', { className: "pcg-comparison-number" }, index + 1),                  React.createElement('img', { src: productImageUrl, alt: "", className: "pcg-comparison-product-image", onError: (e) => { e.target.src = 'https://placehold.co/60x60/E2E8F0/4A5568?text=Img'; } }),                  React.createElement('div', { className: "pcg-comparison-retailer-logo-container" },                      offer.logoUrl && React.createElement('img', { src: offer.logoUrl, alt: offer.retailer + ' logo', className: "pcg-retailer-logo", loading: "lazy" })                  ),                  React.createElement('div', { className: 'pcg-comparison-price-wrapper' },                      isLowest && React.createElement('div', { className: 'pcg-lowest-price-badge' }, 'Lowest Price'),                      React.createElement('span', { className: "pcg-comparison-price" }, offer.isPriceVague ? 'Check Price' : decodeHtmlEntities(offer.currencySymbol) + offer.price)                  ),                  React.createElement('a', {...linkProps, className: "pcg-comparison-button"}, 'View')              );                    return React.createElement('div', {                  key: index,                  className: rowClassName,              },                  rowHeader,                  rowContent              );          });                    const chevronUp = React.createElement('svg', { xmlns: "http://www.w3.org/2000/svg", width: "1em", height: "1em", fill: "currentColor", className: "pcg-chevron", viewBox: "0 0 16 16", "aria-hidden": "true" },             React.createElement('path', { d: "M8 4l6 6H2l6-6z" })          );                const hideButton = React.createElement('div', { className: "pcg-show-more-container" },              React.createElement('button', { onClick: onClose, className: "pcg-show-more-button" }, 'Hide', chevronUp)          );                return React.createElement('div', { id: id, className: "pcg-comparison-container", "aria-label": "Price comparison list" },              React.createElement('div', { className: 'pcg-comparison-list-scrollable' }, offerElements),              hideButton          );      };      // --- Inlined components/ProductRow.tsx ---      const ProductRow = ({ product, index, isExpanded, onToggleCompare }) => {        const decodeHtmlEntities = (text) => {            if (typeof text !== 'string') return '';            const textArea = document.createElement('textarea');            textArea.innerHTML = text;            return textArea.value;        };        const getPriceDisplay = () => {            if (!product.price || product.price === 'Check Amazon') {                return 'Check Amazon';            }            if (product.priceValue !== undefined && product.currencySymbol && product.retailer) {                const formattedPrice = product.priceValue.toLocaleString();                const pricePart = decodeHtmlEntities(product.currencySymbol) + formattedPrice + ' at ';                const retailerPart = product.retailer;                const fullText = pricePart + retailerPart;                const MAX_LENGTH = 22;                if (fullText.length > MAX_LENGTH) {                    const availableLengthForRetailer = MAX_LENGTH - pricePart.length;                    if (availableLengthForRetailer > 3) {                        const truncatedRetailer = retailerPart.substring(0, availableLengthForRetailer - 3) + '...';                        return pricePart + truncatedRetailer;                    } else {                        return decodeHtmlEntities(product.currencySymbol) + formattedPrice;                    }                }                return fullText;            }            return decodeHtmlEntities(product.price);        };                const renderCompareControl = () => {          if (!product.priceCount || product.priceCount < 1) {            return null;          }          if (product.priceCount === 1) {            return React.createElement('span', { className: "pcg-compare-link pcg-compare-link-static" }, React.createElement('strong', null, '1'), ' price found');          }          const chevronDown = React.createElement('svg', { xmlns: "http://www.w3.org/2000/svg", width: "1em", height: "1em", fill: "currentColor", className: "pcg-chevron", viewBox: "0 0 16 16", "aria-hidden": "true" }, React.createElement('path', { d: "M8 12L2 6h12L8 12z" }));          const chevronUp = React.createElement('svg', { xmlns: "http://www.w3.org/2000/svg", width: "1em", height: "1em", fill: "currentColor", className: "pcg-chevron", viewBox: "0 0 16 16", "aria-hidden": "true" }, React.createElement('path', { d: "M8 4l6 6H2l6-6z" }));                    return React.createElement('button', {             onClick: () => onToggleCompare(product.modelName),             className: "pcg-compare-link",             "aria-expanded": isExpanded,             "aria-controls": 'comparison-list-' + index          },             React.createElement('span', null,                 React.createElement('strong', null, product.priceCount),                 " prices | ",                 React.createElement('strong', null, isExpanded ? 'Hide' : 'Compare')            ),            isExpanded ? chevronUp : chevronDown          );        };        const canCompare = product.priceCount && product.priceCount > 1;        const productRowContent = React.createElement('div', { className: "pcg-product-row" },             React.createElement('img', { src: product.imageUrl, alt: product.modelName, className: "pcg-product-image", onError: (e) => { e.target.src = 'https://placehold.co/64x64/E2E8F0/4A5568?text=Image'; } }),             React.createElement('div', { className: "pcg-product-content" },                 React.createElement('div', { className: "pcg-product-info" },                     React.createElement('div', { className: "pcg-product-meta" },                         React.createElement('span', { className: "pcg-category-badge" }, product.category),                         React.createElement(StarRating, { score: product.score })                    ),                     React.createElement('a', { href: product.productUrl, target: "_blank", rel: "noopener noreferrer sponsored", className: "pcg-product-link", "data-hawkify-clicked-area": "cta", "data-hawkify-category": "PC Gamer product link", "data-hawkify-widget-type": "product-name" }, (index + 1) + '. ' + product.modelName)                ),                 React.createElement('div', { className: "pcg-price-panel" },                     React.createElement('div', null, React.createElement('a', { href: product.productUrl, target: "_blank", rel: "noopener noreferrer sponsored", className: "pcg-view-button", "data-hawkify-clicked-area": "cta", "data-hawkify-category": "PC Gamer price button", "data-hawkify-widget-type": "buy-now" }, getPriceDisplay())),                     product.price !== 'Check Amazon' && renderCompareControl()                )            )        );        const comparisonContent = canCompare && (          product.allOffers && product.allOffers.length > 0 ?            React.createElement(ComparisonList, { offers: product.allOffers, id: 'comparison-list-' + index, productImageUrl: product.imageUrl, originalModelName: product.modelName, onClose: () => onToggleCompare(product.modelName) }) :            React.createElement('div', { className: "pcg-comparison-container", id: 'comparison-list-' + index },                React.createElement('div', { className: "pcg-no-offers" }, 'No other offers found.')            )        );        return React.createElement('div', { className: 'pcg-product-row-wrapper ' + (isExpanded ? 'pcg-expanded' : '') },          productRowContent,          comparisonContent        );      };      // --- Inlined App.tsx (core logic only) ---      const App = () => {        const [productLists] = useState(allProductLists);        const configuredDefaultListId = 'best-graphics-card-2025';        const defaultList = productLists.find(l => l.id === configuredDefaultListId) || productLists[0];        const [selectedListId, setSelectedListId] = useState(defaultList.id);        const [activeCategory, setActiveCategory] = useState(defaultList.category);        const [processedProducts, setProcessedProducts] = useState([]);        const [isLoading, setIsLoading] = useState(true);        const [productDataCache, setProductDataCache] = useState({});        const [expandedProduct, setExpandedProduct] = useState(null);        const widgetContainerRef = useRef(null);                const currentList = productLists.find(list => list.id === selectedListId) || defaultList;                const categories = [...new Set(productLists.map(p => p.category))];        const filteredLists = productLists.filter(list => list.category === activeCategory);        const showGuideLinkAtTop = false;        const showLivePill = false;        const handleToggleCompare = useCallback((modelName) => {            const isOpening = expandedProduct !== modelName;            setExpandedProduct(isOpening ? modelName : null);        }, [expandedProduct]);                const handleCategoryChange = (newCategory) => {            setActiveCategory(newCategory);            const firstListInNewCategory = productLists.find(list => list.category === newCategory);            setSelectedListId(firstListInNewCategory?.id || '');        };                const handleListChange = (newListId) => {            if (newListId) {              const list = productLists.find(l => l.id === newListId);              if (list) {                setSelectedListId(list.id);                if (list.category !== activeCategory) {                  setActiveCategory(list.category);                }              }            } else {              setSelectedListId(defaultList.id);              setActiveCategory(defaultList.category);            }        };        useEffect(() => {          if (!currentList) return;          const listId = currentList.id;          if (productDataCache[listId]) {            setProcessedProducts(productDataCache[listId]);            setIsLoading(false);          } else {            setIsLoading(true);            const fetchAndCachePrices = async () => {              const productsToFetch = currentList.products;              const currencySymbolMap = { '£': 'GBP', '$': 'USD', '€': 'EUR', '¥': 'JPY' };              const updatedProducts = await Promise.all(                productsToFetch.map(async (product) => {                  try {                    const encodedModelName = encodeURIComponent(product.modelName);                    const apiUrl = 'https://hawky.pcgamer.com/widget.php?model_name=' + encodedModelName + '&article_type=deals_compare&article_category=retail&language=en-US&site=PCG&all_filters=false&exclude_unlabelled=false&include_specs=false&offset=0&distinct_networks=0&multi=1&keep_duplicities=1&filter_product_types=deals%2Ccontracts%2Csubscriptions%2Cbroadband%2Csimilar&rows=50&device=mobile&origin=widgets-clientside&only_fallback_offers=false&progressive_filtering=1';                    const response = await fetch(apiUrl);                    if (!response.ok) throw new Error('HTTP error! status: ' + response.status);                    const data = await response.json();                    const offers = data?.widget?.data?.offers;                    const modelInfoData = data?.widget?.data?.model_info;                    let allOffers = [];                    if (offers && offers.length > 0) {                      const allOffersUnsorted = offers.map((offer) => {                          const offerPrice = parseFloat(offer.offer.price);                          const isOfferAmazonSearch = offer.offer.link && offer.offer.link.includes('amazon.com/s?');                          const isOfferZeroPrice = offer.offer.price === "0.00";                          let name = offer.offer.display_name || offer.offer.name || '';                          if (offer.bundle_models && offer.bundle_models.length > 0) {                              const bundledItems = offer.bundle_models.map(b => b.model_name).join(' + ');                              if (name && bundledItems && !name.toLowerCase().includes(bundledItems.toLowerCase())) { name = name + ' + ' + bundledItems; }                          }                          return { price: Math.round(offerPrice).toLocaleString(), currencySymbol: offer.offer.currency_symbol || '$', retailer: offer.merchant?.name || 'retailer', productUrl: offer.offer.link || '#', isPriceVague: isOfferAmazonSearch || isOfferZeroPrice, logoUrl: offer.merchant?.logo_url, model: offer.model, name: name, priceValue: (isOfferAmazonSearch || isOfferZeroPrice) ? Infinity : offerPrice };                      });                      const allOffersSorted = allOffersUnsorted.sort((a, b) => a.priceValue - b.priceValue);                      const seen = new Set();                      const finalOffers = [];                      for (const offer of allOffersSorted) {                          const key = offer.retailer + '-' + offer.price;                          if (!seen.has(key)) {                              const { priceValue, ...rest } = offer;                              finalOffers.push(rest);                              seen.add(key);                          }                      }                      allOffers = finalOffers;                                          const bestOffer = offers[0];                      const modelId = bestOffer.model_id;                      const allPossibleImages = [];                      if (modelInfoData?.[modelId]?.model_image_url) { allPossibleImages.push(modelInfoData[modelId].model_image_url); }                      offers.forEach(o => { if (o.image) allPossibleImages.push(o.image); if (o.model_image) allPossibleImages.push(o.model_image); });                      const uniqueImages = [...new Set(allPossibleImages.filter(img => typeof img === 'string'))];                      let bestImage = product.imageUrl;                      if (uniqueImages.length > 0) { const pngs = uniqueImages.filter(img => img.toLowerCase().includes('.png')); bestImage = pngs.length > 0 ? pngs[0] : uniqueImages[0]; }                      const price = Math.round(parseFloat(bestOffer.offer.price));                      const formattedPrice = price.toLocaleString();                      const currencySymbol = bestOffer.offer.currency_symbol || '$';                      const merchantName = bestOffer.merchant?.name || 'retailer';                      const productLink = bestOffer.offer.link;                      const isAmazonSearch = productLink && productLink.includes('amazon.com/s?');                      const isZeroPrice = bestOffer.offer.price === "0.00";                      const priceText = (isAmazonSearch || isZeroPrice) ? 'Check Amazon' : currencySymbol + formattedPrice + ' at ' + merchantName;                      const priceCount = (isZeroPrice || isAmazonSearch) ? 0 : (data?.widget?.data?.counts?.deals || 0);                      return { ...product, imageUrl: bestImage, price: priceText, productUrl: productLink || product.productUrl, compareUrl: 'https://www.pcgamer.com/deals/compare/?model_name=' + encodedModelName, priceCount: priceCount, priceValue: price, currencyCode: currencySymbolMap[currencySymbol] || 'USD', allOffers: allOffers, retailer: merchantName, currencySymbol: currencySymbol };                    }                  } catch (error) { console.error('Error fetching price for ' + product.modelName + ':', error); }                  return { ...product, price: 'Check Amazon', compareUrl: 'https://www.pcgamer.com/deals/compare/?model_name=' + encodeURIComponent(product.modelName), allOffers: [] };                })              );              setProductDataCache(prevCache => ({ ...prevCache, [listId]: updatedProducts }));              setProcessedProducts(updatedProducts);              setIsLoading(false);            };            fetchAndCachePrices();          }        }, [currentList, productDataCache]);        useEffect(() => {          if (isLoading || processedProducts.length === 0) return;          const schema = { '@context': 'https://schema.org', '@type': 'ItemList', 'name': currentList.name, 'url': currentList.guideUrl, 'itemListElement': processedProducts.map((product, index) => ({ '@type': 'ListItem', 'position': index + 1, 'item': { '@type': 'Product', 'name': product.modelName, 'image': product.imageUrl, 'url': product.productUrl, ...(product.priceValue && product.currencyCode && { 'offers': { '@type': 'Offer', 'price': product.priceValue, 'priceCurrency': product.currencyCode, 'availability': 'https://schema.org/InStock', 'url': product.productUrl } }), 'aggregateRating': { '@type': 'AggregateRating', 'ratingValue': (product.score / 100 * 5).toFixed(1), 'bestRating': '5', 'ratingCount': '1' } } })) };          let scriptTag = document.getElementById('pcg-widget-json-ld');          if (!scriptTag) { scriptTag = document.createElement('script'); scriptTag.id = 'pcg-widget-json-ld'; scriptTag.type = 'application/ld+json'; document.head.appendChild(scriptTag); }          scriptTag.textContent = JSON.stringify(schema);          const widgetContainer = widgetContainerRef.current;          if (widgetContainer) {             document.dispatchEvent(new CustomEvent("processArticle", { detail: { element: widgetContainer } }));           }        }, [processedProducts, isLoading, currentList]);        if (!currentList) return React.createElement('div', { className: "p-5 text-center text-red-500" }, "No product list found.");        const themeClassName = "standard" !== 'standard' ? 'theme-' + "standard" : '';        const outlineClassName = true ? 'pcg-widget-outline' : '';        const finalClassName = [themeClassName, outlineClassName].filter(Boolean).join(' ');        const guideLinkElement = React.createElement('div', { className: 'pcg-footer-link ' + (showGuideLinkAtTop ? 'pcg-footer-link-top' : '') }, "Read the full guide:", " ", React.createElement('a', { href: currentList.guideUrl, target: "_blank", rel: "noopener noreferrer", "data-hawkify-clicked-area": "cta", "data-hawkify-category": "PC Gamer buying guide", "data-hawkify-widget-type": "guide-link" }, currentList.name));        return React.createElement('div', { id: "pcg-cpu-widget-container", className: finalClassName, ref: widgetContainerRef },          React.createElement('svg', { style: { display: 'none' }, "aria-hidden": "true" }, React.createElement('defs', null, React.createElement('symbol', { id: "pcg-tr-star-full", viewBox: "0 0 20 20" }, React.createElement('path', { d: "M10 15l-5.878 3.09 1.123-6.545L.489 6.91l6.572-.955L10 0l2.939 5.955 6.572.955-4.756 4.635 1.123 6.545z" })), React.createElement('symbol', { id: "pcg-tr-star-empty", viewBox: "0 0 20 20" }, React.createElement('path', { d: "M10 15l-5.878 3.09 1.123-6.545L.489 6.91l6.572-.955L10 0l2.939 5.955 6.572.955-4.756 4.635 1.123 6.545z" })))),          React.createElement('div', { className: "pcg-widget-container" },            React.createElement('div', { className: "pcg-header-section" }, React.createElement('div', { className: "pcg-header-content" }, React.createElement('img', { src: "https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png", alt: "PC Gamer Logo", className: "pcg-header-image" }), React.createElement('div', { className: "pcg-header-text" }, React.createElement('h2', { id: "pcg-current-list-title", className: "pcg-header-title" }, currentList.name), React.createElement('p', { className: "pcg-header-subtitle" }, "All our current recommendations"))), showLivePill && React.createElement('div', { className: "pcg-live-pill" }, React.createElement('span', { className: "pcg-live-dot" }), React.createElement('span', null, "Live"))),            showGuideLinkAtTop && guideLinkElement,            React.createElement('div', { className: "pcg-dropdown-controls" },               React.createElement('div', { className: 'pcg-select-wrapper' },                React.createElement('select', { className: "pcg-select-dropdown", value: activeCategory, onChange: (e) => handleCategoryChange(e.target.value), "aria-label": "Select product category", "data-hawkify-clicked-area": "filter", "data-hawkify-category": "PC Gamer category filter", "data-hawkify-widget-type": "dropdown" },                   React.createElement('option', { value: "" }, "Pick a category"),                  categories.map(category => React.createElement('option', { key: category, value: category }, category))                )              ),              React.createElement('div', { className: 'pcg-select-wrapper' },                React.createElement('select', { className: "pcg-select-dropdown", value: selectedListId, onChange: (e) => handleListChange(e.target.value), "aria-label": "Select buying guide", "data-hawkify-clicked-area": "filter", "data-hawkify-category": "PC Gamer guide selector", "data-hawkify-widget-type": "dropdown", disabled: filteredLists.length <= 1 },                    React.createElement('option', { value: "" }, "Choose a list"),                   filteredLists.map(list => React.createElement('option', { key: list.id, value: list.id }, list.name))                )              )            ),            React.createElement('hr', { className: "pcg-separator" }),            React.createElement('div', { id: "pcg-products-container" }, isLoading ? React.createElement('div', { className: "pcg-loading" }, "Loading recommendations...") : React.createElement('div', { className: "pcg-group" }, processedProducts.map((product, index) => React.createElement(ProductRow, { product: product, index: index, key: product.modelName + '-' + index, isExpanded: expandedProduct === product.modelName, onToggleCompare: handleToggleCompare })))),            React.createElement('hr', { className: "pcg-separator" }),            !showGuideLinkAtTop && guideLinkElement,            React.createElement('div', { className: "pcg-powered-by" }, React.createElement('span', { className: "pcg-powered-by-text" }, "POWERED BY"), React.createElement('img', { src: "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb-200-100.png", alt: "PC Gamer Logo", className: "pcg-powered-by-logo" }))          )        );      };      // --- Inlined index.tsx ---      const rootElement = document.getElementById('root');      if (!rootElement) {        throw new Error("Could not find root element to mount to");      }      const root = ReactDOM.createRoot(rootElement);      root.render(React.createElement(React.StrictMode, null, React.createElement(App, null)));      // --- Iframe Resizing Script ---      const sendHeight = () => {        // We add a small buffer to prevent scrollbars from appearing due to sub-pixel rendering        const height = document.documentElement.scrollHeight + 5;        window.parent.postMessage({ type: 'pcg-widget-resize', height: height }, '*');      };            const observer = new ResizeObserver(() => {        // Defer the execution to the next frame to avoid ResizeObserver loop errors.        window.requestAnimationFrame(sendHeight);      });      observer.observe(document.body);            window.addEventListener('load', () => {          setTimeout(sendHeight, 200);      });            document.getElementById('root').addEventListener('click', () => {        setTimeout(sendHeight, 450);      });    </script>      </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Japanese patent officials reject one of Nintendo's Pokémon patent applications for being too similar to ARK, Monster Hunter, and—embarrasingly—Pokémon Go ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/japanese-patent-officials-reject-one-of-nintendos-pokemon-patent-applications-for-being-too-similar-to-ark-monster-hunter-and-embarrasingly-pokemon-go/</link>
                                                                            <description>
                            <![CDATA[ While not directly relevant to the ongoing Palworld lawsuit, the refusal could strengthen Pocketpair's defense. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">C5ADyujKERn7Q9zSDLLx8f</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Hp2PZQv89KnwJqQ732N2z4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Oct 2025 17:42:50 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ lincoln.carpenter@futurenet.com (Lincoln Carpenter) ]]></author>                    <dc:creator><![CDATA[ Lincoln Carpenter ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/FPyrdqJC7WX382U9Ubt8Ee.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Hp2PZQv89KnwJqQ732N2z4-1280-80.jpg">
                                                            <media:credit><![CDATA[Japan Patent Office, Nintendo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A patent illustration of a character successfully capturing a monster with a Poke Ball.]]></media:description>                                                            <media:text><![CDATA[A patent illustration of a character successfully capturing a monster with a Poke Ball.]]></media:text>
                                <media:title type="plain"><![CDATA[A patent illustration of a character successfully capturing a monster with a Poke Ball.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Hp2PZQv89KnwJqQ732N2z4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The trio of patents asserted by Nintendo as the basis for its ongoing lawsuit against Palworld developer Pocketpair represent only a portion of Nintendo's efforts to secure patent protections on creature capturing, battling, and riding mechanics. Last week, however, that effort hit a hurdle: The Japanese Patent Office rejected one of Nintendo's pending patent applications as failing to demonstrate an "inventive step" that would differentiate it from prior art (via <a href="https://gamesfray.com/japan-patent-office-rejects-nintendo-application-relevant-to-palworld-dispute-cites-games-like-ark-as-prior-art-after-third-party-submission/">GamesFray</a>).</p><p>While the patent application in question, <a href="https://patents.google.com/patent/JP2024059945A/en">JP 2024-031879</a>, isn't directly relevant to the Palworld lawsuit, it's related to patents that are: It's the child application of one of the patents asserted in Nintendo's accusations and is itself the parent application of another. The rejection, therefore, could give Pocketpair a rhetorical opportunity to encourage a similar investigation of the patents it's accused of infringing.</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="pKiGEQ92vHpYGE9XSmR3Ee" name="Palworld-Pal-Sleeping-with-two-NPCs-cooking-nearb y" alt="NPCs and a chicken-like Pal in Palworld, they're sitting outside of an old crumbling building and waiting for food to cook." src="https://cdn.mos.cms.futurecdn.net/pKiGEQ92vHpYGE9XSmR3Ee.jpg" mos="" align="middle" fullscreen="1" width="3840" height="2160" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/pKiGEQ92vHpYGE9XSmR3Ee.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: Pocketpair)</span></figcaption></figure><p>The rejected patent application describes the implementation of mechanics for aiming and throwing items to capture or battle creatures like those used in 2023's Pokémon Legends: Arceus. For a patent to be granted, the application's claims must demonstrate an innovation unique enough from prior art in the field that it merits protection.</p><p>In the rejected application, Nintendo claims that the Legends: Arceus mechanics constitute a novel invention by combining third person aiming with two modes to throw items that either affect a target character—like stunning it or capturing it—or initiate combat against the target character by releasing a creature to battle it.</p><p>The JPO examiner disagreed, because somebody brought receipts.</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:1275px;"><p class="vanilla-image-block" style="padding-top:100.78%;"><img id="X6YomCMEcVNRBxicdjPnp4" name="image.png" alt="Nintendo patent filing representative drawing showing a player releasing a tyrannosaurus to battle a pterodactyl" src="https://cdn.mos.cms.futurecdn.net/X6YomCMEcVNRBxicdjPnp4.png" mos="" align="middle" fullscreen="1" width="1275" height="1285" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/X6YomCMEcVNRBxicdjPnp4.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: Japan Patent Office, Nintendo)</span></figcaption></figure><p>In its rejection notice, the Patent Office said that it considered a third-party submission, which showed that similar aiming and projectile mechanics existed in games that predated the 2024 application. Among the prior art cited are creature battling systems and status-inflicting projectiles in ARK, tranq bomb throwing in Monster Hunter, monster catching in Pocketpair's Craftopia, and even the Poké Ball aiming reticle in Nintendo's own Pokémon Go.</p><p>In a machine translation of the rejection notice, the JPO said it refused the claims of the application because they "could have easily been made by persons who have common knowledge in the technical field to which the claimed invention(s) pertains," as demonstrated by those prior game releases.</p><p>It's worth noting that the JPO examiner's decision is non-final, and Nintendo has the ability to pursue an appeal with Japan's Intellectual Property High Court—which would be another lengthy process in itself. But while the refusal of the 031879 application doesn't directly affect the odds of the Palworld lawsuit, it could give Pocketpair more space to question the validity of the patents being asserted against 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zDhwgTnNthwPc5tZtWsGoc" name="ss_f81b7c4f20be3b99f76a1415c4cdb9b444c99b97.jpg" alt="Three Lamballs man mounted machineguns in Palworld." src="https://cdn.mos.cms.futurecdn.net/zDhwgTnNthwPc5tZtWsGoc.jpg" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/zDhwgTnNthwPc5tZtWsGoc.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: Pocketpair)</span></figcaption></figure><p>GamesFray notes that the presiding judges in patent lawsuits tend to weigh the decisions of JPO patent examiners in their deliberations. Additionally, Pocketpair has access to mechanisms similar to a request for judicial notice in US law, which would allow it to formally request that the presiding judge consider the JPO's refusal of the 031879 application while assessing the validity of the lawsuit's related patents.</p><p>Meanwhile, considering the bold <a href="https://www.pcgamer.com/games/survival-crafting/nintendo-reportedly-gets-even-more-obnoxious-about-patent-law-by-taking-a-mods-arent-real-games-stance-against-a-dark-souls-3-mod-that-could-invalidate-its-palworld-lawsuit/">"mods don't count as real games" stance</a> Nintendo assumed just last month, it's safe to assume that it will be investigating every possible angle for shoring up the validity of its asserted patents as the lawsuit proceeds.</p><div class="product"><a data-dimension112="09f3bc63-48b4-45dc-bd91-a70479fce2eb" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Vji3V6i3HDWUHeQ22PrjFL" name="New Project (8).jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Vji3V6i3HDWUHeQ22PrjFL.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-games-2025-upcoming-pc-release-schedule/" target="_blank" data-dimension112="09f3bc63-48b4-45dc-bd91-a70479fce2eb" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" data-dimension25=""><strong>2025 games</strong></a>: This year's upcoming releases<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[ The programmer of legendary emulator ZSNES just resurfaced after 24 years to give his first-ever interview and spill the secrets of its magical netplay, snowy UI and unbelievable speed on 1997 PCs ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/the-programmer-of-legendary-emulator-zsnes-just-resurfaced-after-24-years-to-give-his-first-ever-interview-and-spill-the-secrets-of-its-magical-netplay-snowy-ui-and-unbelievable-speed-on-1997-pcs/</link>
                                                                            <description>
                            <![CDATA[ A major contributor from the early days of emulation finally gets his flowers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Sh4uwpuqzH2Sav9FbNSbsB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mfrBzHte8SMfjDohbioLyE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Oct 2025 20:11:55 +0000</pubDate>                                                                                                                                <updated>Tue, 28 Oct 2025 20:46:53 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/qwn44PmXvtWBJy92mmPQUE.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/mfrBzHte8SMfjDohbioLyE-1280-80.jpg">
                                                            <media:credit><![CDATA[zsKnight]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[zsKnight]]></media:description>                                                            <media:text><![CDATA[zsKnight]]></media:text>
                                <media:title type="plain"><![CDATA[zsKnight]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mfrBzHte8SMfjDohbioLyE-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/iG-oqvj4Tqk" allowfullscreen></iframe></div></div><p>In 1997, two young hobbyists released two pieces of software that more or less prompted a new wave of interest in "retro" games—which were, at that point, really just a few years old. The first punch was Nesticle, a Nintendo Entertainment System emulator that quite suddenly made it free and easy to play Nintendo's '80s and early '90s games on a PC. The second punch, delivered near the end of the year, was ZSNES, which did the same for much newer Super Nintendo games. And it was <em>fast</em>—even on the modest PCs of the era.</p><p>"When I was 16 years old I started learning assembly, and I got so fascinated with optimization, making everything as fast as possible," said zsKnight, the developer behind ZSNES, in <a href="https://youtu.be/iG-oqvj4Tqk?si=qKFvzEA2vmnmPozQ">an interview last week</a>. While most software is written in higher level programming languages like C++ that are easier to work with, even at a young age zsKnight was skilled enough in low level assembly language to start using it to program his own emulator. </p><p>Back in 1997, computer processors weren't yet fast enough to accurately emulate game consoles. While the Super Nintendo's 3.58MHz CPU was much slower and simpler than, say, a 133 MHz Intel Pentium CPU, every operation the console performs every fraction of a second has to be interpreted and then rewritten for the PC's processor, which isn't nearly as efficient. zsKnight recalled trying an early SNES emulator called Super Pasofami, which ran at about 10 fps on his PC and didn't even support sound.</p><p>He wondered if he could do better.</p><p>"I started coding everything in pure assembly—until the Windows port there was not a single line of C code in there," he said. "It's optimized to the brim. When I first started it, I wanted a Super Nintendo emulator that could play at full speed on my computer, but I actually did not expect to meet that goal."</p><p>As far as I'm aware this is the first time zsKnight has done an interview about his time working on ZSNES (other than <a href="https://web.archive.org/web/20011211062113/https://www.emulationzone.org/articles/interviews/zsknight.htm" target="_blank">this brief article from 2001</a>), and it's quite a sweet retrospective. He's speaking with the creator of Zophar's Domain, one of the earliest emulation fan sites, and delves both into the creation of the emulator as well as what he did after leaving the project in 2001. </p><p>He didn't know how incredibly popular ZSNES was until he interviewed for a job at game publisher EA—they were all impressed by his work on the emulator. And for good reason, as this video from Modern Vintage Gamer helps summarize; ZSNES really was amazing in its day.</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/AiRp6bB_o4Y" allowfullscreen></iframe></div></div><p>Outside work, though, few people ever knew who zsKnight was.</p><p>"When we released the first version of ZSNES, the friend who told me about Super Pasofami was so excited about ZSNES. He told me 'there's this awesome emulator out there!' I kept my identity a secret; I told him those guys who made it must be pretty amazing people, and he said 'hell yeah!' To this day he doesn't know it's me. I kept the development of ZSNES and my real life separate." </p><p>My favorite bits of the interview touch on ZSNES's iconic snowy effect when you open the UI. Despite being burned into the memories of a whole generation of emulation fans, it was basically a lark.</p><p>"It's a thing I only spent like an hour working on. I think people just love Easter eggs, and it looks nice… you're in this menu and it just feels peaceful." </p><p>Most interesting from a technical perspective, though, is how zsKnight got online multiplayer working in the emulator on the dial-up connections of 1997—basically inventing his own version of rollback netcode decades before it would be commonplace in fighting games.</p><p>"30 times a second, I do a secret save state. The emulator plays ahead, maybe 30 milliseconds, and whenever it gets a packet saying the controller has changed, it rewinds to that frame and replays the emulation until the current point with that new input buffer."</p><p>After spending years in big budget game development, zsKnight actually released his own indie game this year called Retro Endurance 8bit, a WarioWare-inspired collection of about 50 minigames. While the minigames were originally designed to just be played for a few seconds, during early access he's been expanding on them, and now 20 of them can be played as multi-stage arcade games. Even if they're simple, that's a lotta game for <a href="https://store.steampowered.com/app/3412560/Retro_Endurance_8bit/">the $4 it costs on Steam</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ In this era of remasters, I am politely asking for way more Nintendo DS gems to be ported to Steam ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/in-this-era-of-remasters-i-am-politely-asking-for-way-more-nintendo-ds-gems-to-be-ported-to-steam/</link>
                                                                            <description>
                            <![CDATA[ There are loads of great DS games that would be right at home on the Steam Deck. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Bmknhrhy2PJuueogGjPcpG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Pz2azZhjFWLg9gZw892CPR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Oct 2025 21:45:57 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Games]]></category>
                                                                                                <author><![CDATA[ wesley@pcgamer.com (Wes Fenlon) ]]></author>                    <dc:creator><![CDATA[ Wes Fenlon ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oLoGHTuSZDFZX6QdzCTj4R.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Wes has been covering games and hardware for more than 10 years, first at tech sites like The Wirecutter and Tested before joining the PC Gamer team in 2014. Wes plays a little bit of everything, but he&#039;ll always jump at the chance to cover emulation and Japanese games.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;When he&#039;s not obsessively optimizing and re-optimizing a tangle of conveyor belts in Satisfactory (it&#039;s really becoming a problem), he&#039;s probably playing a 20-year-old Final Fantasy or some opaque ASCII roguelike. With a focus on writing and editing features, he seeks out personal stories and in-depth histories from the corners of PC gaming and its niche communities. 50% pizza by volume (deep dish, to be specific).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;His lasting legacy on this earth may be &lt;a href=&quot;https://www.pcgamer.com/ive-somehow-been-wasding-wrong-my-whole-life/&quot; target=&quot;_blank&quot;&gt;using WASD wrong&lt;/a&gt; for his entire life.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Pz2azZhjFWLg9gZw892CPR-1280-80.jpg">
                                                            <media:credit><![CDATA[Capcom]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ ]]></media:description>                                                            <media:text><![CDATA[ ]]></media:text>
                                <media:title type="plain"><![CDATA[ ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Pz2azZhjFWLg9gZw892CPR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Dementium: The Ward launched <a href="https://store.steampowered.com/app/3909960/Dementium_The_Ward/">on Steam</a> just in time for this week's <a href="https://www.pcgamer.com/games/horror/the-fourth-steam-scream-fest-is-here-and-theres-a-lot-more-on-sale-than-just-horror-games/">Scream Fest</a>, with a 40% discount that's got to be pretty tempting for anyone who enjoyed the horror game nearly 20 years ago on the Nintendo DS. One Steam reviewer calls Dementium "a bit like Silent Hill crossed with Doom 3," before zeroing in on an even more specific comparison: "<a href="https://www.moddb.com/mods/afraid-of-monsters">Afraid of Monsters</a> crossed with Doom 3, for those of you who have dabbled in Half-life horror mods."</p><p>Dementium may not be an all-timer horror game, but it was a bit clever, a bit different, and seeing it pop up on Steam got me thinking about just how many games developed for the Nintendo DS fit that description. And equally, how few are playable anywhere <em>but</em> the DS, even 15 years after Nintendo stopped making new handhelds.</p><p>Steam has seen HD remasters of some of the DS's best games over the years:</p><ul><li><a href="https://www.pcgamer.com/zero-escape-the-nonary-games-review/">Zero Escape</a></li><li><a href="https://www.pcgamer.com/etrian-odyssey-hd/">Etrian Odyssey 1,2, and 3</a></li><li><a href="https://www.pcgamer.com/phoenix-wright-ace-attorney-trilogy-review/">Ace Attorney Trilogy</a></li><li><a href="https://www.pcgamer.com/games/action/nearly-every-essential-castlevania-game-is-now-on-pc-with-one-glaring-exception/">Castlevania Dominus Collection</a></li><li><a href="https://www.pcgamer.com/ghost-trick-phantom-detective-review/">Ghost Trick: Phantom Detective</a></li></ul><p>But it's a weirdly short list given just how many bangers came out on the DS over the course of its life. Even setting aside Nintendo's own stuff, there are some stone cold classics that deserve to be perma-installed on every Steam Deck. Where's Meteos, from Rez/Lumines creator Tetsuya Mizuguchi? Where are the Professor Layton puzzle games? Square Enix's 2000s Tokyo fashion time capsule The World Ends With You? </p><p>Bangai-O Spirits, one of the last action masterpieces from Ikaruga developer Treasure? Hotel Dusk, a detective mystery that still gets brought up every time a new great in that genre drops?</p><p>Ninja Gaiden: Dragon Sword? Okamiden? Shin Megami Tensei: Strange Journey? Atlus has sold millions of copies of its RPGs on Steam at this point, yet it's still leaving obvious ones like that out in the cold!</p><p>I'm not even venturing into "hidden gem" territory here; the DS's archive of great, or at least weird and interesting, games truly runs deep. There are quite a few more 3DS games on Steam than DS ones, perhaps because its more advanced 3D graphics were a bit easier to polish up for an HD re-release. But even as Steam has become the obvious place to build a decade-spanning library of games ported to PC for safekeeping, both systems remain underrepresented, which is <em>particularly</em> disappointing given the surge in <a href="https://www.pcgamer.com/best-handheld-gaming-pc/">handheld PC gaming</a> in the last couple years.</p><p>We're only going to see more and more people playing their Steam libraries away from their desks in the next couple years. And I think the PC audience is more primed than ever to enjoy games that <a href="https://www.pcgamer.com/games/action/metal-gear-solid-delta-snake-eater-review/">look like they cost the GDP of a small country to make</a> or are <a href="https://www.pcgamer.com/games/adventure/judero-review/">wobbly and ugly but just as brilliant</a>. No system ever did the latter better than the DS.</p><p>I even think that Sonic Chronicles: The Dark Brotherhood—a Sonic the Hedgehog RPG <em>made by Bioware</em> with <a href="https://www.youtube.com/watch?v=6o47N-aYd08">some of the worst music you've ever heard</a>—should be ported to PC. For history's sake, y'know?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A Nintendo DS horror game first pitched as a Silent Hill sequel is coming to Steam ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/horror/a-nintendo-ds-horror-game-first-pitched-as-a-silent-hill-sequel-is-coming-to-steam/</link>
                                                                            <description>
                            <![CDATA[ Ever heard of Dementium? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LTAFRF7BjhXaCpiwnx9iGk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ifP9FgeVJfjwgQXyygbAih-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 20 Oct 2025 01:07:52 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Horror]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jody Macgregor ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3SnLWZBtqUMSAffCn6DvAD.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jody&#039;s first computer was a Commodore 64, so he remembers having to use a code wheel to play Pool of Radiance. A former music journalist who interviewed everyone from Giorgio Moroder to Trent Reznor, Jody also co-hosted Australia&#039;s first radio show about videogames, &lt;a href=&quot;https://zedgamesau.net/tag/jody-macgregor&quot; target=&quot;_blank&quot;&gt;Zed Games&lt;/a&gt;. He&#039;s written for &lt;a href=&quot;https://www.rockpapershotgun.com/authors/jody-macgregor&quot; target=&quot;_blank&quot;&gt;Rock Paper Shotgun&lt;/a&gt;, The Big Issue, &lt;a href=&quot;https://www.gamesradar.com/author/jody-macgregor/&quot; target=&quot;_blank&quot;&gt;GamesRadar&lt;/a&gt;, &lt;a href=&quot;http://www.zam.com/author/jody-macgregor&quot; target=&quot;_blank&quot;&gt;Zam&lt;/a&gt;, &lt;a href=&quot;https://web.archive.org/web/20170606042647/http://www.glixel.com/contributor/jody-macgregor&quot; target=&quot;_blank&quot;&gt;Glixel&lt;/a&gt;, &lt;a href=&quot;https://fiveoutoftenmagazine.com/downloads/issue-16-identity/&quot; target=&quot;_blank&quot;&gt;Five Out of Ten Magazine&lt;/a&gt;, and &lt;a href=&quot;https://web.archive.org/web/20171009125722/https://www.playboy.com/authors/jody-macgregor&quot; target=&quot;_blank&quot;&gt;Playboy.com&lt;/a&gt;, whose cheques with the bunny logo made for fun conversations at the bank. Jody&#039;s first article for PC Gamer was about the &lt;a href=&quot;https://www.pcgamer.com/the-audio-of-alien-isolation/&quot;&gt;audio of Alien Isolation&lt;/a&gt;, published in 2015, and since then he&#039;s written about &lt;a href=&quot;https://www.pcgamer.com/why-silent-hill-belongs-on-pc/&quot;&gt;why Silent Hill belongs on PC&lt;/a&gt;, &lt;a href=&quot;https://www.pcgamer.com/10-years-on-recettear-an-item-shops-tale-is-still-the-best-fantasy-shopkeeper-tycoon-game/&quot;&gt;why Recettear: An Item Shop&#039;s Tale is the best fantasy shopkeeper tycoon game&lt;/a&gt;, and &lt;a href=&quot;https://www.pcgamer.com/there-is-so-so-much-weird-shit-in-lost-ark/&quot;&gt;how weird Lost Ark can get&lt;/a&gt;. Jody edited PC Gamer Indie from 2017 to 2018, and he eventually lived up to his promise to play every Warhammer videogame.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ifP9FgeVJfjwgQXyygbAih-1280-80.jpg">
                                                            <media:credit><![CDATA[Atooi]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A close-up of a screaming face]]></media:description>                                                            <media:text><![CDATA[A close-up of a screaming face]]></media:text>
                                <media:title type="plain"><![CDATA[A close-up of a screaming face]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ifP9FgeVJfjwgQXyygbAih-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/ioT1UMP8G6I" allowfullscreen></iframe></div></div><p>Dementium: The Ward is a cult-classic survival horror game first released on the Nintendo DS in 2007. There weren't a lot of horror games on Nintendo's handheld, which is most of the reason for Dementium's cult reputation. It cast you as an amnesiac trapped in a hospital full of zombies and giant worms you had to defeat with various guns and a nightstick. Nintendogs this ain't.</p><p>Developer Renegade Kid originally pitched it to Konami as a Silent Hill game. As director Jools Watsham told <a href="https://www.nintendolife.com/features/we-wouldnrt-give-the-silent-hill-ip-to-a-team-like-yours-dementium-the-wards-origins-and-switch-return">NintendoLife</a>, "The person I met with from Konami was rather dismissive and said something to the effect of, 'We wouldn’t give the Silent Hill IP to a team like yours'. It was quite surprising and very disheartening."</p><p>Renegade Kid tried again years later, using the engine from Dementium 2 to mock up a third-person game to pitch to Konami. "Konami's response that time wasn't dismissive like the first time," Watsham told <a href="https://www.ign.com/articles/2015/04/27/dementium-the-ward-was-pitched-to-konami-as-a-silent-hill-ds-game">IGN</a>. "They simply didn't want to venture into the DS space with a horror title at that time."</p><p>The trailer sure makes Dementium look a lot more like Doom 3 than Silent Hill 2, so I can't say I'm disappointed Renegade Kid had to come up with their own mythos rather than borrowing Silent Hill's. And while there wasn't anything else like it on the DS back in 2007, it does look like a textbook horror game in 2025. Maybe playing it on Steam Deck will bring back some of those handheld-horror vibes?</p><p>This remastered PC version supports 4K resolution, but also comes with a variety of retro display options if you want to add CRT scan-lines or play in old school 240p. It'll be available on <a href="https://store.steampowered.com/app/3909960/Dementium_The_Ward/">Steam</a> from October 27.</p><div class="product"><a data-dimension112="8b7a677b-4a6f-448c-aba3-465306660d66" data-action="Deal Block" data-label="Best MMOs" data-dimension48="Best MMOs" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:316px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="UjCJY9gjRfatHZjCuGMrhR" name="elden ring square cheer.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/UjCJY9gjRfatHZjCuGMrhR.jpg" mos="" align="middle" fullscreen="" width="316" height="316" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/the-best-mmos/" target="_blank" data-dimension112="8b7a677b-4a6f-448c-aba3-465306660d66" data-action="Deal Block" data-label="Best MMOs" data-dimension48="Best MMOs" data-dimension25=""><strong>Best MMOs</strong></a>: Most massive<br><a href="https://www.pcgamer.com/the-best-strategy-games/" target="_blank"><strong>Best strategy games</strong></a>: Number crunching<br><a href="https://www.pcgamer.com/best-open-world-games/" target="_blank"><strong>Best open world games</strong></a>: Unlimited exploration<br><a href="https://www.pcgamer.com/the-best-survival-games-on-pc/" target="_blank"><strong>Best survival games</strong></a>: Live craft love<br><a href="https://www.pcgamer.com/best-horror-games/" target="_blank"><strong>Best horror games</strong></a>: Fight or flight</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Nintendo has not had any contact with the Japanese government about generative AI': Nintendo denies anti-AI lobbying rumors ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/ai/nintendo-has-not-had-any-contact-with-the-japanese-government-about-generative-ai-nintendo-denies-anti-ai-lobbying-rumors/</link>
                                                                            <description>
                            <![CDATA[ Claims that Nintendo was participating in anti-AI lobbying with the Japanese government have been officially denied. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ae35CP9SWXwF5suCASJSfP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7Mxy2hkgEhvc5BCmYyCYfL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 05 Oct 2025 22:09:59 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:33 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Stevie Bonifield ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7Mxy2hkgEhvc5BCmYyCYfL-1280-80.jpg">
                                                            <media:credit><![CDATA[Dünzl/ullstein bild via Getty Images]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Any handheld PC has its work cut out for it going up against the Nintendo Switch.]]></media:description>                                                            <media:text><![CDATA[Man playing with a Nintendo Switch video game console.]]></media:text>
                                <media:title type="plain"><![CDATA[Man playing with a Nintendo Switch video game console.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7Mxy2hkgEhvc5BCmYyCYfL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Nintendo has released an official response after rumors spread online last week that it was lobbying against generative AI with the Japanese government, as reported by <a href="https://www.videogameschronicle.com/news/nintendo-issues-surprise-denial-to-japanese-politicians-ai-claim/" target="_blank">Video Games Chronicle</a>. </p><p>Nintendo stated in <a href="https://x.com/NintendoCoLtd/status/1974716195246088220" target="_blank">a post on X (formerly Twitter)</a>: "Contrary to recent discussions on the internet, Nintendo has not had any contact with the Japanese government about generative AI. Whether generative AI is involved or not, we will continue to take necessary actions against infringement of our intellectual property rights." </p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Contrary to recent discussions on the internet, Nintendo has not had any contact with the Japanese government about generative AI. Whether generative AI is involved or not, we will continue to take necessary actions against infringement of our intellectual property rights.<a href="https://twitter.com/cantworkitout/status/1974716195246088220">October 5, 2025</a></p></blockquote><div class="see-more__filter"></div></div><p>This statement was sparked by a now-deleted post by Japanese House of Representatives member Satoshi Asano claiming that Nintendo was "engaging in lobbying activities with the government" to push back against the use of generative AI. Asano <a href="https://x.com/Asano__Satoshi/status/1974758362157035573" target="_blank">posted a formal apology</a> on Sunday after Nintendo's denial of the allegations, expressing regret at not adequately confirming the facts. </p><p>The mix-up comes amidst the tumultuous launch of OpenAI's Sora 2 AI video generation model, which was caught generating videos containing copyrighted content last week, including IP from Nintendo, Pokémon, Studio Ghibli, and more. One such video showed an AI-generated Sam Altman saying, "I hope Nintendo doesn't sue us," as photo-realistic Pokémon run around in the background. Backlash over these videos is likely part of the reason <a href="https://www.pcgamer.com/software/ai/openai-hastily-retreats-from-gung-ho-copyright-policy-after-embarrassing-sora-video-output-like-ai-sam-altman-surrounded-by-pokemon-saying-i-hope-nintendo-doesnt-sue-us/" target="_blank">OpenAI is changing its policy</a> for using copyrighted material in Sora. </p><p>Nintendo is famously protective of its IP, although its stance on the use of generative AI internally isn't fully clear yet. In the past, Nintendo has mentioned steering clear of generative AI for the time being, <a href="https://www.ign.com/articles/nintendo-says-generative-ai-can-be-used-in-creative-ways-but-highlights-ip-issues" target="_blank">citing concerns about IP protection</a>, but Nintendo president Shuntaro Furukawa has also said the company is "open to utilizing technological developments." So, generative AI might not be permanently out of the question for Nintendo, which isn't exactly surprising considering <a href="https://www.pcgamer.com/gaming-industry/over-half-of-japanese-game-companies-are-using-ai-in-development-according-to-a-new-survey-including-level-5-and-capcom/" target="_blank">over half of Japanese game companies</a> are already using it in some capacity. </p><div class="product"><a data-dimension112="c3ebda9f-2c30-4ef3-96a6-8eadd9602187" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Vji3V6i3HDWUHeQ22PrjFL" name="New Project (8).jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Vji3V6i3HDWUHeQ22PrjFL.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-games-2025-upcoming-pc-release-schedule/" data-dimension112="c3ebda9f-2c30-4ef3-96a6-8eadd9602187" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" data-dimension25=""><strong>2025 games</strong></a>: This year's upcoming releases<br><a href="https://www.pcgamer.com/the-best-pc-games/"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ OpenAI hastily retreats from gung-ho copyright policy after embarrassing Sora video output like AI Sam Altman surrounded by Pokémon saying 'I hope Nintendo doesn't sue us' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/software/ai/openai-hastily-retreats-from-gung-ho-copyright-policy-after-embarrassing-sora-video-output-like-ai-sam-altman-surrounded-by-pokemon-saying-i-hope-nintendo-doesnt-sue-us/</link>
                                                                            <description>
                            <![CDATA[ OpenAI updates its policy for copyrighted content in Sora after a wave of viral videos containing Japanese IP. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rNhK66RNy57aH3TjJ3U7J9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/LG2jMDfm3daEZ45MmZEcHS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 05 Oct 2025 16:58:36 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:02:27 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Stevie Bonifield ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/LG2jMDfm3daEZ45MmZEcHS-1280-80.jpg">
                                                            <media:credit><![CDATA[Bloomberg via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[OpenAI CEO Sam Altman throws up his hands.]]></media:description>                                                            <media:text><![CDATA[OpenAI CEO Sam Altman throws up his hands.]]></media:text>
                                <media:title type="plain"><![CDATA[OpenAI CEO Sam Altman throws up his hands.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/LG2jMDfm3daEZ45MmZEcHS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Less than a week after OpenAI launched its Sora 2 AI video generation model on September 30, it's already backtracking to change its policy around copyrighted content, as reported by the <a href="https://www.wsj.com/tech/ai/openai-reverses-stance-on-use-of-copyright-works-in-sora-58d8c5fb?gaa_at=eafs&gaa_n=ASWzDAizwBz6kfIi40RJer2nmT44JArE0ta6WJUTcfIIIW2LIE08v-D1lsOU&gaa_ts=68e2986b&gaa_sig=iHTY82mFypf0w6fdu9jucr6_cwmJHbcA8GXdgQttu7XdR6Pw9LmzhiERMlu1CEUtcam0BjvEYskE6L5NWdaCKg%3D%3D" target="_blank">Wall Street Journal</a>. </p><p>In <a href="https://blog.samaltman.com/sora-update-number-1" target="_blank">a blog post</a> published on October 3, Sam Altman responded to a wave of copyright concerns surrounding Sora 2 and announced that OpenAI is updating its policy for copyrighted content to make it opt-in, meaning Sora will refuse prompts containing copyrighted material unless the copyright holder specifically gives OpenAI permission to use it. </p><p>Altman stated in the blog post: "We will give rightsholders more granular control over generation of characters, similar to the opt-in model for likeness but with additional controls. We are hearing from a lot of rightsholders who are very excited for this new kind of 'interactive fan fiction' and think this new kind of engagement will accrue a lot of value to them, but want the ability to specify how their characters can be used (including not at all)."</p><p>"In particular, we'd like to acknowledge the remarkable creative output of Japan—we are struck by how deep the connection between users and Japanese content is!"</p><p>This statement and the policy change come after a plethora of Sora-generated videos were posted online last week containing characters from Japanese game and anime studios, including IP from Nintendo, Pokémon, One Piece, Demon Slayer, Studio Ghibli, and others. One such video sums up the entire situation: an AI-generated, photo-realistic, 10-second clip of Sam Altman surrounded by a pack of Pokémon while saying, "I hope Nintendo doesn't sue us."</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/uKYAk0ILW7o" allowfullscreen></iframe></div></div><p>This video is just one of many examples, but you'll have a much harder time finding Sora-generated videos containing Marvel or Disney characters. As reported by <a href="https://automaton-media.com/en/news/why-are-disney-and-marvel-protected-but-japanese-ips-arent-openais-sora-2-sparks-controversy-in-japan-over-infringement-concerns/" target="_blank">Automaton</a>, Sora appears to be refusing prompts containing references to American IP, but Japanese IP didn't seem to be getting the same treatment over the past week.  </p><p>Japanese lawyer and House of Representatives member Akihisa Shiozaki called for action to protect creatives <a href="https://x.com/AkihisaShiozaki/status/1973241935294054658" target="_blank">in a post on X (formerly Twitter)</a>, which has been translated by Automaton: "I’ve tried out [Sora 2] myself, but I felt that it poses a serious legal and political problem. We need to take immediate action if we want to protect leading Japanese creators and the domestic content industry, and help them further develop. (I wonder why Disney and Marvel characters can’t be displayed)."</p><p>Ahead of Sora 2's launch, the <a href="https://www.wsj.com/tech/ai/openais-new-sora-video-generator-to-require-copyright-holders-to-opt-out-071d8b2a?gaa_at=eafs&gaa_n=ASWzDAiUURt-sS_zZQ6Uhso0O9CYGQoVyZ0TQAaMypeqleoHipw4-jamA3T0&gaa_ts=68e284e5&gaa_sig=9hgEr2f5SYndkbR5uWVi92nEI_kD4w0Kahg9Aamf0MvsryjKPJXeeeEjmNHkbu0FbFYq6RD6G33gCLEsVO2dJA%3D%3D" target="_blank">Wall Street Journal reported</a> OpenAI's initial opt-out policy for copyright holders, which required creators to specifically tell OpenAI if they didn't want their characters or work to be used in Sora. This means that if a copyright holder didn't opt-out, it was assumed their content was allowed in Sora prompts. </p><p>In contrast, real people such as celebrities and other public figures were opt-in by default, meaning OpenAI will not allow users to create videos of them without their permission. The threat of copyright infringement lawsuits stemming from that policy difference is likely why OpenAI changed its tune this weekend.</p><div class="product"><a data-dimension112="420b6dd6-0dae-4734-bbf3-cdacc764c5fa" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Vji3V6i3HDWUHeQ22PrjFL" name="New Project (8).jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Vji3V6i3HDWUHeQ22PrjFL.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-games-2025-upcoming-pc-release-schedule/" data-dimension112="420b6dd6-0dae-4734-bbf3-cdacc764c5fa" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" data-dimension25=""><strong>2025 games</strong></a>: This year's upcoming releases<br><a href="https://www.pcgamer.com/the-best-pc-games/"><strong>Best PC games</strong></a>: Our all-time favorites<br><a href="https://www.pcgamer.com/the-50-best-free-pc-games/"><strong>Free PC games</strong></a>: Freebie fest<br><a href="https://www.pcgamer.com/best-fps-games/"><strong>Best FPS games</strong></a>: Finest gunplay<br><a href="https://www.pcgamer.com/best-rpgs-of-all-time/"><strong>Best RPGs</strong></a>: Grand adventures<br><a href="https://www.pcgamer.com/the-best-co-op-games/"><strong>Best co-op games</strong></a>: Better together</p></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Capcom legend tackles Palworld-Nintendo battle and manages to annoy almost everyone: 'It's a game that transcends the boundaries of war' ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/capcom-legend-tackles-palworld-nintendo-battle-and-manages-to-annoy-almost-everyone-its-a-game-that-transcends-the-boundaries-of-war/</link>
                                                                            <description>
                            <![CDATA[ Yoshiki Okamoto reckons fans shouldn't even be playing it while a lawsuit's active. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">P3XeNVMKAEBnWD7ER3HQr3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Wm5J7zVNWYiJyyAL7pv7wi-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 02 Oct 2025 15:32:40 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:40 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/KdP7Kn5MdDqLpWVBtKwMiD.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Wm5J7zVNWYiJyyAL7pv7wi-1280-80.jpg">
                                                            <media:credit><![CDATA[Pocket Pair]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Palworld Ancient Civilization Parts - Grizzbolt with a minigun]]></media:description>                                                            <media:text><![CDATA[Palworld Ancient Civilization Parts - Grizzbolt with a minigun]]></media:text>
                                <media:title type="plain"><![CDATA[Palworld Ancient Civilization Parts - Grizzbolt with a minigun]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Wm5J7zVNWYiJyyAL7pv7wi-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Pocketpair’s Palworld has certainly found an audience since release: even if, unfortunately, those interested include Nintendo's lawyers. The ongoing copyright lawsuit between the indie studio and the most venerable company in gaming is the subject of great interest worldwide, but of particular fascination in Japan, where the suit is filed and where both companies are based.</p><p>A genuine Capcom legend has now waded into the debate with a strident take on the situation, and one that seems to have angered more people than it's won over. Yoshiki Okamoto is now the chairman of the Japan Game Culture Foundation, but had a stellar career in games including golden age arcade titles like 1942, Final Fight, and Street Fighter 2, alongside working on the original Resident Evil and later the mobile smash Monster Strike. There are dozens of other games to mention (and one in particular we'll flag later), but suffice to say Okamoto is the real deal. </p><p>Speaking on the Pocketpair—Nintendo dispute, he comes out swinging. "[Palworld is] a game that transcends the boundaries of war," begins Okamoto, going on to say it "crossed a line that should not be crossed, and I don't want the world to think it is acceptable." Okamoto says with regards to the copyright dispute that he doesn't like the kind of thinking that goes "It sold well, so it's OK, or it was fun, so it's OK, or it got good reviews, so it's OK."</p><p>Okamoto then goes on a digression about the game being in beta (Palworld is in Steam early access) and having a final version announced for next year which, he says, should "raise an eyebrow." He seems a little stuck on the fact that the game will get a 1.0 release and somehow regards this as a further affront, but we're barely getting started here.</p><p>"If a settlement is reached with Nintendo, then I think [Palworld] will become a game that is officially fine to play," says Okamoto, warming up to his theme. "However, it is currently a game that’s being sued so it’s unacceptable. By playing the game you are supporting it, so please don’t buy it."</p><p>This has gone down just as well as you'd expect: people don't like being told what they should and shouldn't play, and while we all love Nintendo games I think we can probably agree that their lawyers are not as loveable. Pocketpair obviously has its own lawyers, and is perfectly capable of defending itself, but most will see this lawsuit in the context of Nintendo's over-zealous attitude towards fan games and emulation, where it is undeniably ruthless.</p><p>One particularly controversial moment comes with a bleeped-out term that Okamoto uses to describe the game: he calls it "anti-[bleep]", with commenters speculating he's using a term that translates as "anti-social force” (<a href="https://www.ign.com/articles/former-capcom-designer-yoshiki-okamoto-sparks-backlash-in-japan-by-saying-palworld-has-crossed-a-line-that-should-not-be-crossed" target="_blank">thanks IGN</a>). This is a term typically reserved for actual criminal outfits or those that skirt the margins of legality.</p><p>The reaction to this has been especially fiery, with some pointing out that Okamoto's own Monster Strike series owes a considerable debt to Pokemon itself. Not mentioned (that I could see) is that Okamoto actually directed an even more straightforward monster-collecting game, 2007's Folklore on the PS3. This game has a completely different aesthetic and vibe from Pokemon, being a dark fantasy world tinged with a little horror, but it is arguably closer to the actual mechanics of Nintendo's series than Palworld. Anyway.</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/ZIhdKKNRnI0" allowfullscreen></iframe></div></div><p>The comments are universally against Okamoto's stance. "I will be supporting Pocketpair," reads one of the most-upvoted comments. "What Nintendo is doing is wrong. They did not invent monster fighting and the idea that a completely different game with similar mechanics does not deserve to enter the market is wrong and bad for consumers."</p><p>Another reads: "It's not a copyright issue, it's patent abuse from a company trying to gatekeep mechanics they themselves did not create. For an industry veteran, you seem to have forgotten your roots as a game developer."</p><p>Finally: "Patenting videogame mechanics is a 'line that should not have been crossed'. I can't believe we have to have this conversation. Greed is ugly."</p><p>For the avoidance of doubt, Okamoto says he's never played Palworld and has "no intention" of doing so "or spending money on it." He acknowledges that there are divided opinions on the game and "there are fans out there", but circles back to the copyright lawsuit and his concerns that, if Pocketpair emerges triumphant, other companies will become more brazen in copying prize IPs like Pokemon et al, particularly with the rise of generative AI.</p><p><a href="https://www.pcgamer.com/gaming-industry/an-embarrassing-failure-of-the-us-patent-system-videogame-ip-lawyer-says-nintendos-latest-patents-on-pokemon-mechanics-should-not-have-happened-full-stop/" target="_blank">The Nintendo-Palworld lawsuit rumbles on</a>, centered around three patents granted to Nintendo. The goalposts do appear to be moving as the lawsuit develops: Nintendo's latest move is to target a Dark Souls 3 mod, believe it or not, <a href="https://www.pcgamer.com/games/survival-crafting/nintendo-reportedly-gets-even-more-obnoxious-about-patent-law-by-taking-a-mods-arent-real-games-stance-against-a-dark-souls-3-mod-that-could-invalidate-its-palworld-lawsuit/" target="_blank">that could invalidate the lawsuit</a>.</p><div class="product"><a data-dimension112="07e70a04-7e16-4d4f-9e70-9916b09dfe25" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Vji3V6i3HDWUHeQ22PrjFL" name="New Project (8).jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Vji3V6i3HDWUHeQ22PrjFL.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-games-2025-upcoming-pc-release-schedule/" target="_blank" data-dimension112="07e70a04-7e16-4d4f-9e70-9916b09dfe25" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" data-dimension25=""><strong>2025 games</strong></a>: This year's upcoming releases<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[ End of an era as Bowser (no not that one) retires from Nintendo ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/gaming-industry/end-of-an-era-as-bowser-no-not-that-one-retires-from-nintendo/</link>
                                                                            <description>
                            <![CDATA[ Where's Wario when you need him? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YuicVd6cYxpGZHrg2yfFK6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/udM9XuhaVtTyfeHhSsT4gG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 26 Sep 2025 16:44:33 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:40 +0000</updated>
                                                                                                                                            <category><![CDATA[Gaming Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/KdP7Kn5MdDqLpWVBtKwMiD.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/udM9XuhaVtTyfeHhSsT4gG-1280-80.jpg">
                                                            <media:credit><![CDATA[Michael Kovac/Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Doug Bowser checking out Luigi&#039;s Mansion 3 on the Nintendo Switch during 2019 E3 Gaming Convention.]]></media:description>                                                            <media:text><![CDATA[Doug Bowser checking out Luigi&#039;s Mansion 3 on the Nintendo Switch during 2019 E3 Gaming Convention.]]></media:text>
                                <media:title type="plain"><![CDATA[Doug Bowser checking out Luigi&#039;s Mansion 3 on the Nintendo Switch during 2019 E3 Gaming Convention.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/udM9XuhaVtTyfeHhSsT4gG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Doug Bowser, the president and CEO of Nintendo of America, has announced he will retire at the end of 2025. Bowser succeeded Reggie Fils-Aime and has been in position for six years, but spent well over a decade in various other leadership roles at the company. He's also leaving the company on something of a high: the Switch 2 launched on June 5 this year, and is the fastest-selling hardware in Nintendo's history.</p><p>To be honest, and not to take anything away from Bowser, a potted plant could've probably done a decent job as NOA CEO over this period. The all-conquering Switch has continued to dominate the console market and print money, while Nintendo's also expanded into theme parks and most successfully the film industry: 2023's The Super Mario Bros. Movie grossed $1.36 billion at the box office, the first videogame film ever to top a billion.</p><p>"Bowser’s distinguished tenure includes delivering on the promise of the Nintendo Switch system to change the way people play video games and bring new experiences to a broad range of consumers," reads a Nintendo statement. "Earlier this year, he expanded on that mission when he oversaw the launch of Nintendo Switch 2 in the Americas and helped establish the system as the best-selling video game console of all time in its initial sales period."</p><p>“One of my earliest video game experiences was playing the arcade version of Donkey Kong,” said Bowser<del>, adding BWAHAHAHA</del>. "Since that time, all things Nintendo have continued to be a passion for both me and my family. Leading Nintendo of America has been the honor of a lifetime, and I am proud of what our team has accomplished in both business results and the experiences we’ve created for consumers.”</p><p>For one of the most magical companies in the world, Nintendo does do a great line in boring executive statements. Bowser's replacement as president will be Devon Pritchard, a NOA veteran, while Nintendo's Satoru Shibata joins NOA as CEO. Pritchard also joins the NOA Board of Directors and will become a Nintendo executive officer.</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="qqTfbgG2Wkn7qpKMtLhMoR" name="bowserinjail.jpg" alt="A picture of Bowser behind jail bars." src="https://cdn.mos.cms.futurecdn.net/qqTfbgG2Wkn7qpKMtLhMoR.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nintendo)</span></figcaption></figure><p>"I am humbled and excited to take on this new role," said Pritchard, establishing her dull corporate statement bona fides. "Doug has been a fantastic mentor, and I look forward to building on the incredible foundation he has helped establish. With characters and worlds that offer something for everyone, my focus will be continuing to build on Nintendo’s legacy of surprising and delighting our longtime fans, while at the same time welcoming new players into the Nintendo family."</p><p>Nintendo reassuringly adds that Pritchard will be "putting Nintendo fans at the top of her agenda", which just makes me think of a clipboard with "NINTENDO FANS?!?" written in sharpie. </p><p>"During his tenure, Doug made numerous contributions to bring smiles to the faces of people connected to Nintendo," says Nintendo president Shuntaro Furukawa. "I would like to express my gratitude for his strong efforts. Devon, who will become the next president, has also made many contributions to Nintendo over the years. I am confident that, like Doug, Devon will continue to support Nintendo’s important mission of creating smiles."</p><div class="product"><a data-dimension112="1ceffdf6-6193-4c7a-b573-0d45b0f66515" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Vji3V6i3HDWUHeQ22PrjFL" name="New Project (8).jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Vji3V6i3HDWUHeQ22PrjFL.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-games-2025-upcoming-pc-release-schedule/" target="_blank" data-dimension112="1ceffdf6-6193-4c7a-b573-0d45b0f66515" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" data-dimension25=""><strong>2025 games</strong></a>: This year's upcoming releases<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[ A week after saying it was going quiet for the rest of the year, Palworld announces a crossover with the brilliant and bloodstained shooter Ultrakill ]]></title>
                                                                                                                                                                                                <link>https://www.pcgamer.com/games/survival-crafting/a-week-after-saying-it-was-going-quiet-for-the-rest-of-the-year-palworld-announces-a-crossover-with-the-brilliant-and-bloodstained-shooter-ultrakill/</link>
                                                                            <description>
                            <![CDATA[ Nintendo's really gonna love this one. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BYikeAGTDBRSNKCMXEomrE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9BJtDMEsKfVyjMRqWLBBjA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Sep 2025 18:08:18 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 15:04:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Survival &amp; Crafting]]></category>
                                                    <category><![CDATA[Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rich Stanton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/KdP7Kn5MdDqLpWVBtKwMiD.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9BJtDMEsKfVyjMRqWLBBjA-1280-80.jpg">
                                                            <media:credit><![CDATA[Pocketpair]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Three sheep with big guns in Palworld.]]></media:description>                                                            <media:text><![CDATA[Three sheep with big guns in Palworld.]]></media:text>
                                <media:title type="plain"><![CDATA[Three sheep with big guns in Palworld.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9BJtDMEsKfVyjMRqWLBBjA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Only last week, Palworld developer Pocketpair announced that the hit survival game, which remains in early access, would be going quiet as it <a href="https://www.pcgamer.com/games/survival-crafting/palworld-is-going-quiet-as-pocketpair-takes-an-iron-to-its-quirks-and-jank-with-full-release-planned-for-2026/" target="_blank">prepared for a full launch in 2026</a>. Well well well… it looks like someone had a surprise up their sleeve, because today brought <a href="https://store.steampowered.com/news/app/1623730/view/501710697560803646" target="_blank">the announcement</a> of an unexpected crossover, albeit with scant detail. </p><p>Palworld is collaborating with Ultrakill, a brilliant indie shooter by Arsi 'Hakita' Patala that's still in early access itself, <a href="https://www.pcgamer.com/games/fps/after-5-years-in-early-access-i-didnt-think-hardcore-fps-ultrakill-could-surprise-me-more-but-my-jaw-nearly-hit-the-floor-on-seeing-one-of-its-final-levels/" target="_blank">and continuing to blow minds</a> (the game sits at "overwhelmingly positive" on Steam with roughly 120K user reviews). Ultrakill is fast-paced, bloody, and constructed around five weapons and the intricate way their various fire modes can be comboed together. It also boasts the brilliant tagline: "Mankind is dead. Blood is fuel. Hell is full."</p><p>The announcement says that "collaboration gear and weapons from the cult-hit game Ultrakill are coming to Palworld!" Ultrakill's hardware is fantastic, and you'd expect there'll be some clever ways to get all your pals tooled-up and combo-ing merrily together. </p><p>Palworld's most recent <a href="https://www.pcgamer.com/games/survival-crafting/palworlds-terraria-update-lands-it-back-in-steams-top-10-with-over-120-000-players-coming-back-but-its-community-manager-is-just-waiting-for-people-to-brand-it-a-dead-game-again/" target="_blank">high-profile crossover was with Terraria</a>, which caused a big spike in players, so expect something similar for a collaboration that asks the question "will blood rain upon the Palpagos Islands?" You'd imagine it probably will.</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="4kV5smsTPsVCCwhNcpnsuf" name="ultra2.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/4kV5smsTPsVCCwhNcpnsuf.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: New Blood Interactive)</span></figcaption></figure><p>There's no release date beyond "later this year," with Palworld also scheduled for a winter update (which Pocketpair has said won't be as big as the 2024 equivalent: but that was enormous.) Other than that, the developer's settling down to get it ready for the full release.</p><p>"Beyond just adding new content, there's a lot of cleanup that needs to be done before Palworld can exit early access," said Pocketpair community director Bucky last week. "It's no secret that Palworld has a lot of quirks and jank, and we want to take the time to properly address those before releasing the game. With that in mind, we plan to start this cleanup this year."</p><div class="product"><a data-dimension112="f5bac061-1bff-4177-a555-06ccb95784ae" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Vji3V6i3HDWUHeQ22PrjFL" name="New Project (8).jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Vji3V6i3HDWUHeQ22PrjFL.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.pcgamer.com/games/new-games-2025-upcoming-pc-release-schedule/" target="_blank" data-dimension112="f5bac061-1bff-4177-a555-06ccb95784ae" data-action="Deal Block" data-label="2025 games" data-dimension48="2025 games" data-dimension25=""><strong>2025 games</strong></a>: This year's upcoming releases<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>
            </channel>
</rss>