The Asus ROG 20th anniversary lineup has been interesting. Black, gold, and indulgent feels like the tagline here, with the Azoth Extreme Edition 20 and ROG Harpe II Extreme Edition 20 containing actual gold, and a fitting price tag to boot.For any criticisms I may have, I don't think you're paying primarily for the branding on the Asus ROG Xbox Ally X20, though. You get a new OLED screen which is bigger and brighter than the IPS panel in the standard Xbox Ally X, TMR thumbsticks, refined triggers, a new cooling system, and with that screen comes a snappy 0.2 ms response time. Refined is a good word for the device as a whole. Coming a year later than the last model, the software is smooth and intuitive, and it's easy to swap between Xbox and Windows mode, though it still doesn't feel like a console in practice. For my money, it's the best ROG Ally on the market right now, but the memory crisis has skewed the price of all gaming gear, and the X20 is certainly not the best value as a result. Buy if…✅ You want a beefy OLED handheld: OLED handhelds are still fairly niche, and with recent price bumps, I'd pick this over the Legion Go 2 or OneXPlayer's offerings.✅ You want power on the go: I'd suggest a significantly cheaper handheld if you are after low-intensity games and don't particularly care for big-budget ones. For your Cyberpunks and your Horizons, you will want a Z2 Extreme chip or better to play them at a decent resolution and settings. Don't buy if…❌ You're fine with IPS: $300 more for the X20 over the X is pretty steep, especially if you aren't dying to play on an OLED. ❌ You live in the UK: The pricing on the X20 is not as good value in Britain, with the superior G3-equipped MSI Claw being only £100 more (though no OLED) and the standard Xbox Ally X £400 less.FeaturesAsus ROG Xbox Ally X20 vs Ally X specsAsus ROG Xbox Ally X20Asus ROG Xbox Ally XProcessorAMD Ryzen Z2 ExtremeAMD Ryzen Z2 ExtremeCPU architectureZen 5 / Zen 5cZen 5 / Zen 5cCore / threads8 / 168 / 16CPU boost clock5 GHz5 GHzGPU architectureRDNA 3.5RDNA 3.5Shader count10241024GPU boost clock2.9 GHz2.9 GHzVRAM8 GB (shared, adjustable)8 GB (shared, adjustable)Memory24 GB LPDDR5X24 GB LPDDR5XScreen7.4-inch OLED display7-inch IPS LCD displayResolution / refresh rate1920 x 1080 / 120 Hz1920 x 1080 / 120 HzPeak brightness1400 nits500 nitsStorage1 TB PCIe 4.0 NVMe M.2 2280 SSD1 TB PCIe 4.0 NVMe M.2 2280 SSDThumbsticksTMRMagneticConnectivity 1x USB4 Type-C with DP 2.1 / PD 3.0 / TB 4 compatible1x USB 3.2 Gen with DP 2.1 / PD 3.01x UHS-II microSD Express card reader1x 3.5 mm combo jack1x USB4 Type-C with DP 2.1 / PD 3.0 / TB 4 compatible1x USB 3.2 Gen with DP 2.1 / PD 3.01x UHS-II microSD card reader1x 3.5 mm combo jackDimensions30.0 x 12.1 x 5.13 cm29 x 12.1 x 5.07 cmBattery80 Wh80 WhWeight756 g715 gPrice$1,300 / £1300$1,000/£900 (MSRP)The Asus ROG Xbox Ally X20 (or should I say XBOX) is a relatively granular update on the Xbox Ally X. I noticed it immediately when putting the two devices side by side, but when it comes to performance, you're getting identical experiences. They have the same chip, the same memory, the same storage. That's the Ryzen Z2 Extreme, 24 GB LPDDR5X, and 1 TB PCIe 4.0 M.2 2280, respectively. Given you don't get a performance bump, you've gotta really care about the details to consider the X20. Arguably its biggest upgrade is the OLED panel, and it is a beauty. The DisplayHDR True Black 1400 certification isn't just for show, as it pops, appearing both bright and ultra-vibrant. It's also got a bigger screen, which does make the device more immersive, but also larger and chunkier. You can technically upgrade the plain old joysticks in the ROG Xbox Ally X with a TMR module with a bit of know-how, but slapping in your own OLED screen would be very difficult, and I certainly wouldn't trust myself to do such fine electronic surgery. Therefore, I do see value in an upgraded, refined, and pretty older brother of last year's device. It's also got a whole new cooling system for frostier temps. FutureFutureYou also get smaller upgrades here, like the ability to pull up and turn the D-Pad to make the corner buttons more or less pronounced, plus greater grooves on the face buttons to stop jagged edges, and a combination of more clicky bumpers and smoother triggers. These all combine to make the X20 feel more thoughtful in approach, and given the price bump, it sort of has to do that. The X20 doesn't come with a charger in the box, which makes sense from an e-waste point of view, but it does mean you will get lacking plugged-in performance without an appropriately speedy charger. For instance, I ran the device at 35 W mode and did some of my benchmarks before realising I wasn't getting the full-fat 35 W mode because my charger wasn't quick enough. (Image credit: Future)Could you say that's my fault for not seeing the low-power pop-up from Asus' software Armoury Crate? Absolutely. Does that mean you may need to pick up a quick charger if you want full-wattage plugged-in performance? Also, absolutely. The box for the X20 also comes with a cardboard stand, which doesn't feel as luxurious as the device itself but is clean, effective, and environmentally conscious. It's a small but decent addition that I've been using consistently since unboxing the device without any problems. PerformanceThere was a brief period when the original Asus ROG Xbox Ally X was the highest-performing gaming handheld money could buy. That was until the launch of the much more expensive MSI Claw 8 EX AI+ CG3EM (catchy name, I know) broke onto the scene. Despite launching a year after the original Xbox Ally X, the X20 sees no difference in power (as it has identical specs), and therefore my performance figures are more or less the same as what Dave got in his review of the standard Xbox Ally X. I got a little less in Metro and a little more in Horizon and Cyberpunk 2077, with lower 1% lows in F1 25. @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'); #fv-chart-1792064714287-k6gkselhb *, #fv-chart-1792064714287-k6gkselhb *:before, #fv-chart-1792064714287-k6gkselhb *:after, #fv-chart-1792064714287-k6gkselhb-slideshow *, #fv-chart-1792064714287-k6gkselhb-slideshow *:before, #fv-chart-1792064714287-k6gkselhb-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1792064714287-k6gkselhb, #fv-chart-1792064714287-k6gkselhb-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1792064714287-k6gkselhb { position: relative !important; overflow: visible !important; --riv-primary: #E33235; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1792064714287-k6gkselhb.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1792064714287-k6gkselhb.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-1792064714287-k6gkselhb .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; } #fv-chart-1792064714287-k6gkselhb-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #E33235; } #fv-chart-1792064714287-k6gkselhb-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1792064714287-k6gkselhb-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-1792064714287-k6gkselhb-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-1792064714287-k6gkselhb-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1792064714287-k6gkselhb-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1792064714287-k6gkselhb-slideshow .fv-nav-btn.disabled, #fv-chart-1792064714287-k6gkselhb-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-1792064714287-k6gkselhb-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; user-select: none !important; } #fv-chart-1792064714287-k6gkselhb-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-1792064714287-k6gkselhb-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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; } #fv-chart-1792064714287-k6gkselhb .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1792064714287-k6gkselhb .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1792064714287-k6gkselhb .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1792064714287-k6gkselhb .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1792064714287-k6gkselhb .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1792064714287-k6gkselhb .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1792064714287-k6gkselhb .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1792064714287-k6gkselhb .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1792064714287-k6gkselhb .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1792064714287-k6gkselhb .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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; } #fv-chart-1792064714287-k6gkselhb .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1792064714287-k6gkselhb .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .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; } #fv-chart-1792064714287-k6gkselhb .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1792064714287-k6gkselhb .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1792064714287-k6gkselhb .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1792064714287-k6gkselhb .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1792064714287-k6gkselhb .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-row, #fv-chart-1792064714287-k6gkselhb .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1792064714287-k6gkselhb.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1792064714287-k6gkselhb.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1792064714287-k6gkselhb .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1792064714287-k6gkselhb .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1792064714287-k6gkselhb .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1792064714287-k6gkselhb .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1792064714287-k6gkselhb .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1792064714287-k6gkselhb .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1792064714287-k6gkselhb .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1792064714287-k6gkselhb .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1792064714287-k6gkselhb .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .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; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-pie-container, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-row, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-stacked-product, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-grouped-bar-product, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-row, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-stacked-product, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1792064714287-k6gkselhb.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-1792064714287-k6gkselhb.mobile-view .fv-bar-label, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-grouped-product-title, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-label, #fv-chart-1792064714287-k6gkselhb.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-1792064714287-k6gkselhb.mobile-view .fv-bar-container, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-cluster, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-container, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-x-axis-wrapper, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-x-axis-label-space, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-x-axis-chart-space, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-benchmark-title, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-dropdown-title, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-carousel-nav-btn, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-chart-title, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-chart-subhead, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-header, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select-wrapper, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-vs, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select-container, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-versus-select, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-stl-shop-all-btn, #fv-chart-1792064714287-k6gkselhb.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-1792064714287-k6gkselhb.mobile-view .fv-stl-shop-all-logo, #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-stl-shop-all-icon, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1792064714287-k6gkselhb.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1792064714287-k6gkselhb .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1792064714287-k6gkselhb .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-bar-row, #fv-chart-1792064714287-k6gkselhb .fv-stacked-product, #fv-chart-1792064714287-k6gkselhb .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-label, #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-bar-container, #fv-chart-1792064714287-k6gkselhb .fv-bar-cluster { width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792064714287-k6gkselhb .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1792064714287-k6gkselhb .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-label-space { display: none !important; } #fv-chart-1792064714287-k6gkselhb .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1792064714287-k6gkselhb .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1792064714287-k6gkselhb .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1792064714287-k6gkselhb .fv-chart-title { padding: 0 8px !important; } #fv-chart-1792064714287-k6gkselhb .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .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-1792064714287-k6gkselhb .fv-stl-shop-all-logo, #fv-chart-1792064714287-k6gkselhb .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1792064714287-k6gkselhb .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1792064714287-k6gkselhb .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1792064714287-k6gkselhb .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1792064714287-k6gkselhb.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{ "@context": "https://schema.org", "@type": "Dataset", "name": "1080p gaming performance", "description": "In a handful of games, with upscaling on and off (35 W plugged in)", "creator": { "@type": "Organization", "name": "PC Gamer", "logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" }, "isAccessibleForFree": true, "dateCreated": "2026-10-15T11:45:14.288Z", "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized", "keywords": [ "Asus ROG Ally X", "Asus ROG Xbox Ally X20", "Lenovo Legion Go S", "MSI Claw 8 EX AI+ CG3EM (Endurance mode)", "MSI Claw 8 EX AI+ CG3EM (v1.0)", "OneXPlayer OneXFly F1 Pro", "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)", "benchmark", "comparison", "performance", "review", "PC Gamer" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "Asus ROG Ally X – Black Myth Wukong (1080p Medium)", "value": 20, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Black Myth Wukong (1080p Medium)", "value": 26, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Black Myth Wukong (1080p Medium)", "value": 15, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Black Myth Wukong (1080p Medium)", "value": 24, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Black Myth Wukong (1080p Medium)", "value": 33, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Black Myth Wukong (1080p Medium)", "value": 22, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – Black Myth Wukong | Upscaling (1080p Medium)", "value": 31, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Black Myth Wukong | Upscaling (1080p Medium)", "value": 40, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Black Myth Wukong | Upscaling (1080p Medium)", "value": 22, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Black Myth Wukong | Upscaling (1080p Medium)", "value": 37, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Black Myth Wukong | Upscaling (1080p Medium)", "value": 50, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Black Myth Wukong | Upscaling (1080p Medium)", "value": 34, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – Cyberpunk 2077 (1080p Medium)", "value": 32, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Cyberpunk 2077 (1080p Medium)", "value": 42, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Cyberpunk 2077 (1080p Medium)", "value": 22, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Cyberpunk 2077 (1080p Medium)", "value": 35, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Cyberpunk 2077 (1080p Medium)", "value": 51, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Cyberpunk 2077 (1080p Medium)", "value": 36, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – Cyberpunk 2077 | Upscaling (1080p Medium)", "value": 42, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Cyberpunk 2077 | Upscaling (1080p Medium)", "value": 58, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Cyberpunk 2077 | Upscaling (1080p Medium)", "value": 29, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Cyberpunk 2077 | Upscaling (1080p Medium)", "value": 51, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Cyberpunk 2077 | Upscaling (1080p Medium)", "value": 73, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Cyberpunk 2077 | Upscaling (1080p Medium)", "value": 47, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – F1 24 (1080p Medium)", "value": 65, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – F1 24 (1080p Medium)", "value": 85, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – F1 24 (1080p Medium)", "value": 45, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – F1 24 (1080p Medium)", "value": 72, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – F1 24 (1080p Medium)", "value": 107, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – F1 24 (1080p Medium)", "value": 74, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – F1 24 | Upscaling (1080p Medium)", "value": 76, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – F1 24 | Upscaling (1080p Medium)", "value": 96, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – F1 24 | Upscaling (1080p Medium)", "value": 57, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – F1 24 | Upscaling (1080p Medium)", "value": 87, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – F1 24 | Upscaling (1080p Medium)", "value": 124, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – F1 24 | Upscaling (1080p Medium)", "value": 90, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – Horizon Zero Dawn (1080p Original)", "value": 44, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Horizon Zero Dawn (1080p Original)", "value": 51, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Horizon Zero Dawn (1080p Original)", "value": 36, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Horizon Zero Dawn (1080p Original)", "value": 42, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Horizon Zero Dawn (1080p Original)", "value": 61, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Horizon Zero Dawn (1080p Original)", "value": 46, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – Horizon Zero Dawn | Upscaling (1080p Original)", "value": 60, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Horizon Zero Dawn | Upscaling (1080p Original)", "value": 69, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Horizon Zero Dawn | Upscaling (1080p Original)", "value": 51, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Horizon Zero Dawn | Upscaling (1080p Original)", "value": 47, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Horizon Zero Dawn | Upscaling (1080p Original)", "value": 66, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Horizon Zero Dawn | Upscaling (1080p Original)", "value": 66, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Ally X – Metro Exodus Enhanced (1080p High)", "value": 21, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Metro Exodus Enhanced (1080p High)", "value": 22, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Metro Exodus Enhanced (1080p High)", "value": 14, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Metro Exodus Enhanced (1080p High)", "value": 20, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Metro Exodus Enhanced (1080p High)", "value": 41, "unitText": "Avg FPS" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Metro Exodus Enhanced (1080p High)", "value": 24, "unitText": "Avg FPS" } ]}{"version":2,"exportedAt":"2026-10-15T11:45:14.288Z","state":{"data":[{"productName":"Asus ROG Ally X","attribute":"3DMark Time Spy","value":3395,"unit":"Index score","multiValues":[{"value":3395,"unit":"Index score"},{"value":3052,"unit":"GPU index score"},{"value":9381,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"3DMark Storage","value":1951,"unit":"Index score","multiValues":[{"value":1951,"unit":"Index score"},{"value":334.01,"unit":"Avg bandwidth (MB/s)"},{"value":92,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"FFXIV Shadowbringers","value":16.23,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Black Myth Wukong (1080p Medium)","value":20,"unit":"Avg FPS","multiValues":[{"value":20,"unit":"Avg FPS"},{"value":17,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":31,"unit":"Avg FPS","multiValues":[{"value":31,"unit":"Avg FPS"},{"value":18,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Cyberpunk 2077 (1080p Medium)","value":32,"unit":"Avg FPS","multiValues":[{"value":32,"unit":"Avg FPS"},{"value":28,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":42,"unit":"Avg FPS","multiValues":[{"value":42,"unit":"Avg FPS"},{"value":26,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"F1 24 (1080p Medium)","value":65,"unit":"Avg FPS","multiValues":[{"value":65,"unit":"Avg FPS"},{"value":59,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"F1 24 | Upscaling (1080p Medium)","value":76,"unit":"Avg FPS","multiValues":[{"value":76,"unit":"Avg FPS"},{"value":69,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Horizon Zero Dawn (1080p Original)","value":44,"unit":"Avg FPS","multiValues":[{"value":44,"unit":"Avg FPS"},{"value":11,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":60,"unit":"Avg FPS","multiValues":[{"value":60,"unit":"Avg FPS"},{"value":9,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Metro Exodus Enhanced (1080p High)","value":21,"unit":"Avg FPS","multiValues":[{"value":21,"unit":"Avg FPS"},{"value":10,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"7-zip","value":82.18,"unit":"Compression (GIPS)","multiValues":[{"value":82.18,"unit":"Compression (GIPS)"},{"value":105.49,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Cinebench R24","value":101,"unit":"Single-core index score","multiValues":[{"value":101,"unit":"Single-core index score"},{"value":792,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Battery life | PCMark 10","value":128,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Thermal performance","value":90,"unit":"Max CPU temp (°C)","multiValues":[{"value":90,"unit":"Max CPU temp (°C)"},{"value":30,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"3DMark Time Spy","value":4086,"unit":"Index score","multiValues":[{"value":4086,"unit":"Index score"},{"value":3771,"unit":"GPU index score"},{"value":9568,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"3DMark Storage","value":1233,"unit":"Index score","multiValues":[{"value":1233,"unit":"Index score"},{"value":210.38,"unit":"Avg bandwidth (MB/s)"},{"value":145,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"FFXIV Shadowbringers","value":21.4,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Black Myth Wukong (1080p Medium)","value":26,"unit":"Avg FPS","multiValues":[{"value":26,"unit":"Avg FPS"},{"value":19,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":40,"unit":"Avg FPS","multiValues":[{"value":40,"unit":"Avg FPS"},{"value":35,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Cyberpunk 2077 (1080p Medium)","value":42,"unit":"Avg FPS","multiValues":[{"value":42,"unit":"Avg FPS"},{"value":33,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":58,"unit":"Avg FPS","multiValues":[{"value":58,"unit":"Avg FPS"},{"value":40,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"F1 24 (1080p Medium)","value":85,"unit":"Avg FPS","multiValues":[{"value":85,"unit":"Avg FPS"},{"value":61,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"F1 24 | Upscaling (1080p Medium)","value":96,"unit":"Avg FPS","multiValues":[{"value":96,"unit":"Avg FPS"},{"value":72,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Horizon Zero Dawn (1080p Original)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":18,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":69,"unit":"Avg FPS","multiValues":[{"value":69,"unit":"Avg FPS"},{"value":25,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Metro Exodus Enhanced (1080p High)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":13,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"7-zip","value":81.77,"unit":"Compression (GIPS)","multiValues":[{"value":81.77,"unit":"Compression (GIPS)"},{"value":85.5,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Cinebench R24","value":110,"unit":"Single-core index score","multiValues":[{"value":110,"unit":"Single-core index score"},{"value":800,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Battery life | PCMark 10","value":149,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Thermal performance","value":79,"unit":"Max CPU temp (°C)","multiValues":[{"value":79,"unit":"Max CPU temp (°C)"},{"value":48,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"3DMark Time Spy","value":2244,"unit":"Index score","multiValues":[{"value":2244,"unit":"Index score"},{"value":2072,"unit":"GPU index score"},{"value":4246,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"3DMark Storage","value":1582,"unit":"Index score","multiValues":[{"value":1582,"unit":"Index score"},{"value":272.24,"unit":"Avg bandwidth (MB/s)"},{"value":114,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"FFXIV Shadowbringers","value":20.56,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Black Myth Wukong (1080p Medium)","value":15,"unit":"Avg FPS","multiValues":[{"value":15,"unit":"Avg FPS"},{"value":11,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":18,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Cyberpunk 2077 (1080p Medium)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":19,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":29,"unit":"Avg FPS","multiValues":[{"value":29,"unit":"Avg FPS"},{"value":25,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"F1 24 (1080p Medium)","value":45,"unit":"Avg FPS","multiValues":[{"value":45,"unit":"Avg FPS"},{"value":34,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"F1 24 | Upscaling (1080p Medium)","value":57,"unit":"Avg FPS","multiValues":[{"value":57,"unit":"Avg FPS"},{"value":21,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Horizon Zero Dawn (1080p Original)","value":36,"unit":"Avg FPS","multiValues":[{"value":36,"unit":"Avg FPS"},{"value":3,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":8,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Metro Exodus Enhanced (1080p High)","value":14,"unit":"Avg FPS","multiValues":[{"value":14,"unit":"Avg FPS"},{"value":8,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"7-zip","value":30.41,"unit":"Compression (GIPS)","multiValues":[{"value":30.41,"unit":"Compression (GIPS)"},{"value":43.86,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Cinebench R24","value":67,"unit":"Single-core index score","multiValues":[{"value":67,"unit":"Single-core index score"},{"value":332,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Battery life | PCMark 10","value":126,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Thermal performance","value":99.2,"unit":"Max CPU temp (°C)","multiValues":[{"value":99.2,"unit":"Max CPU temp (°C)"},{"value":38,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"3DMark Time Spy","value":4890,"unit":"Index score","multiValues":[{"value":4890,"unit":"Index score"},{"value":4520,"unit":"GPU index score"},{"value":9141,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Black Myth Wukong (1080p Medium)","value":24,"unit":"Avg FPS","multiValues":[{"value":24,"unit":"Avg FPS"},{"value":20,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":37,"unit":"Avg FPS","multiValues":[{"value":37,"unit":"Avg FPS"},{"value":29,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Cyberpunk 2077 (1080p Medium)","value":35,"unit":"Avg FPS","multiValues":[{"value":35,"unit":"Avg FPS"},{"value":24,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":32,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"F1 24 (1080p Medium)","value":72,"unit":"Avg FPS","multiValues":[{"value":72,"unit":"Avg FPS"},{"value":50,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"F1 24 | Upscaling (1080p Medium)","value":87,"unit":"Avg FPS","multiValues":[{"value":87,"unit":"Avg FPS"},{"value":59,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Horizon Zero Dawn (1080p Original)","value":42,"unit":"Avg FPS","multiValues":[{"value":42,"unit":"Avg FPS"},{"value":30,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":47,"unit":"Avg FPS","multiValues":[{"value":47,"unit":"Avg FPS"},{"value":36,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Metro Exodus Enhanced (1080p High)","value":20,"unit":"Avg FPS","multiValues":[{"value":20,"unit":"Avg FPS"},{"value":15,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Cinebench R24","value":62,"unit":"Single-core index score","multiValues":[{"value":62,"unit":"Single-core index score"},{"value":489,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Battery life | PCMark 10","value":308,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Thermal performance","value":75,"unit":"Max CPU temp (°C)","multiValues":[{"value":75,"unit":"Max CPU temp (°C)"},{"value":20,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"3DMark Time Spy","value":6499,"unit":"Index score","multiValues":[{"value":6499,"unit":"Index score"},{"value":6091,"unit":"GPU index score"},{"value":10487,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"3DMark Storage","value":2152,"unit":"Index score","multiValues":[{"value":2152,"unit":"Index score"},{"value":366.66,"unit":"Avg bandwidth (MB/s)"},{"value":83,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"FFXIV Shadowbringers","value":10.952,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Black Myth Wukong (1080p Medium)","value":33,"unit":"Avg FPS","multiValues":[{"value":33,"unit":"Avg FPS"},{"value":16,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":50,"unit":"Avg FPS","multiValues":[{"value":50,"unit":"Avg FPS"},{"value":28,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Cyberpunk 2077 (1080p Medium)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":33,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":73,"unit":"Avg FPS","multiValues":[{"value":73,"unit":"Avg FPS"},{"value":50,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"F1 24 (1080p Medium)","value":107,"unit":"Avg FPS","multiValues":[{"value":107,"unit":"Avg FPS"},{"value":64,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"F1 24 | Upscaling (1080p Medium)","value":124,"unit":"Avg FPS","multiValues":[{"value":124,"unit":"Avg FPS"},{"value":88,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Horizon Zero Dawn (1080p Original)","value":61,"unit":"Avg FPS","multiValues":[{"value":61,"unit":"Avg FPS"},{"value":32,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":66,"unit":"Avg FPS","multiValues":[{"value":66,"unit":"Avg FPS"},{"value":51,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Metro Exodus Enhanced (1080p High)","value":41,"unit":"Avg FPS","multiValues":[{"value":41,"unit":"Avg FPS"},{"value":15,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"7-zip","value":92.318,"unit":"Compression (GIPS)","multiValues":[{"value":92.318,"unit":"Compression (GIPS)"},{"value":78.753,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Cinebench R24","value":111,"unit":"Single-core index score","multiValues":[{"value":111,"unit":"Single-core index score"},{"value":794,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Battery life | PCMark 10","value":153,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Thermal performance","value":97,"unit":"Max CPU temp (°C)","multiValues":[{"value":97,"unit":"Max CPU temp (°C)"},{"value":37,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"3DMark Time Spy","value":3690,"unit":"Index score","multiValues":[{"value":3690,"unit":"Index score"},{"value":3335,"unit":"GPU index score"},{"value":9333,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"3DMark Storage","value":1575,"unit":"Index score","multiValues":[{"value":1575,"unit":"Index score"},{"value":267.56,"unit":"Avg bandwidth (MB/s)"},{"value":113,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"FFXIV Shadowbringers","value":16.76,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Black Myth Wukong (1080p Medium)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":16,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":34,"unit":"Avg FPS","multiValues":[{"value":34,"unit":"Avg FPS"},{"value":27,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Cyberpunk 2077 (1080p Medium)","value":36,"unit":"Avg FPS","multiValues":[{"value":36,"unit":"Avg FPS"},{"value":30,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":47,"unit":"Avg FPS","multiValues":[{"value":47,"unit":"Avg FPS"},{"value":39,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"F1 24 (1080p Medium)","value":74,"unit":"Avg FPS","multiValues":[{"value":74,"unit":"Avg FPS"},{"value":64,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"F1 24 | Upscaling (1080p Medium)","value":90,"unit":"Avg FPS","multiValues":[{"value":90,"unit":"Avg FPS"},{"value":72,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Horizon Zero Dawn (1080p Original)","value":46,"unit":"Avg FPS","multiValues":[{"value":46,"unit":"Avg FPS"},{"value":5,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":66,"unit":"Avg FPS","multiValues":[{"value":66,"unit":"Avg FPS"},{"value":26,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Metro Exodus Enhanced (1080p High)","value":24,"unit":"Avg FPS","multiValues":[{"value":24,"unit":"Avg FPS"},{"value":13,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"7-zip","value":101.82,"unit":"Compression (GIPS)","multiValues":[{"value":101.82,"unit":"Compression (GIPS)"},{"value":106.8,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Cinebench R24","value":111,"unit":"Single-core index score","multiValues":[{"value":111,"unit":"Single-core index score"},{"value":913,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Battery life | PCMark 10","value":82,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Thermal performance","value":92,"unit":"Max CPU temp (°C)","multiValues":[{"value":92,"unit":"Max CPU temp (°C)"},{"value":30,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"}],"products":["Asus ROG Ally X","Asus ROG Xbox Ally X20","Lenovo Legion Go S","MSI Claw 8 EX AI+ CG3EM (Endurance mode)","MSI Claw 8 EX AI+ CG3EM (v1.0)","OneXPlayer OneXFly F1 Pro"],"attributes":["3DMark Time Spy","3DMark Storage","FFXIV Shadowbringers","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)","7-zip","Cinebench R24","Battery life | PCMark 10","Thermal performance"],"selectedProducts":["Asus ROG Ally X","Asus ROG Xbox Ally X20","Lenovo Legion Go S","MSI Claw 8 EX AI+ CG3EM (Endurance mode)","MSI Claw 8 EX AI+ CG3EM (v1.0)","OneXPlayer OneXFly F1 Pro"],"selectedPrimaryProduct":"Asus ROG Xbox Ally X20","selectedAttributes":["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)"],"productColors":[{"productName":"Asus ROG Ally X","color":"#E33235"},{"productName":"Asus ROG Xbox Ally X20","color":"#FE9F58"},{"productName":"Lenovo Legion Go S","color":"#1CA9C4"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","color":"#EB6F71"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","color":"#FFC08B"},{"productName":"OneXPlayer OneXFly F1 Pro","color":"#66C5D7"}],"initialProductColors":[{"productName":"Asus ROG Ally X","color":"#E33235"},{"productName":"Asus ROG Xbox Ally X20","color":"#FE9F58"},{"productName":"Lenovo Legion Go S","color":"#1CA9C4"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","color":"#EB6F71"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","color":"#FFC08B"},{"productName":"OneXPlayer OneXFly F1 Pro","color":"#66C5D7"}],"attributeColors":[],"attributeGroups":[],"chartType":"Bar","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"Dropdown","brand":{"name":"PC Gamer","logoUrl":"https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png","sliderLogoUrl":"https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png","sliderLogoShape":"square","embedBg":"#ededed","colors":{"primary":"#E33235","secondary":"#FE9F58","accent":"#1CA9C4","background":"#ededed","text":"#1F2937","productColors":["#E33235","#FE9F58","#1CA9C4","#EB6F71","#FFC08B","#66C5D7","#B5282A","#D07F46"]}},"textContent":{"title":"1080p gaming performance","subhead":"In a handful of games, with upscaling on and off (35 W plugged in)","caption":"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}1080p gaming performanceIn a handful of games, with upscaling on and off (35 W plugged in)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)Avg FPS1% Low FPSAsus ROG Ally X2017Asus ROG Xbox Ally X202619Lenovo Legion Go S1511MSI Claw 8 EX AI+ CG3EM (Endurance mode)2420MSI Claw 8 EX AI+ CG3EM (v1.0)3316OneXPlayer OneXFly F1 Pro2216010203040Black Myth Wukong (1080p Medium) DataProductValueAsus ROG Ally X20 Avg FPS, 17 1% Low FPSAsus ROG Xbox Ally X2026 Avg FPS, 19 1% Low FPSLenovo Legion Go S15 Avg FPS, 11 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)24 Avg FPS, 20 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)33 Avg FPS, 16 1% Low FPSOneXPlayer OneXFly F1 Pro22 Avg FPS, 16 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X3118Asus ROG Xbox Ally X204035Lenovo Legion Go S2218MSI Claw 8 EX AI+ CG3EM (Endurance mode)3729MSI Claw 8 EX AI+ CG3EM (v1.0)5028OneXPlayer OneXFly F1 Pro3427015304560Black Myth Wukong | Upscaling (1080p Medium) DataProductValueAsus ROG Ally X31 Avg FPS, 18 1% Low FPSAsus ROG Xbox Ally X2040 Avg FPS, 35 1% Low FPSLenovo Legion Go S22 Avg FPS, 18 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)37 Avg FPS, 29 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)50 Avg FPS, 28 1% Low FPSOneXPlayer OneXFly F1 Pro34 Avg FPS, 27 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X3228Asus ROG Xbox Ally X204233Lenovo Legion Go S2219MSI Claw 8 EX AI+ CG3EM (Endurance mode)3524MSI Claw 8 EX AI+ CG3EM (v1.0)5133OneXPlayer OneXFly F1 Pro3630015304560Cyberpunk 2077 (1080p Medium) DataProductValueAsus ROG Ally X32 Avg FPS, 28 1% Low FPSAsus ROG Xbox Ally X2042 Avg FPS, 33 1% Low FPSLenovo Legion Go S22 Avg FPS, 19 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)35 Avg FPS, 24 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)51 Avg FPS, 33 1% Low FPSOneXPlayer OneXFly F1 Pro36 Avg FPS, 30 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X4226Asus ROG Xbox Ally X205840Lenovo Legion Go S2925MSI Claw 8 EX AI+ CG3EM (Endurance mode)5132MSI Claw 8 EX AI+ CG3EM (v1.0)7350OneXPlayer OneXFly F1 Pro4739020406080Cyberpunk 2077 | Upscaling (1080p Medium) DataProductValueAsus ROG Ally X42 Avg FPS, 26 1% Low FPSAsus ROG Xbox Ally X2058 Avg FPS, 40 1% Low FPSLenovo Legion Go S29 Avg FPS, 25 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)51 Avg FPS, 32 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)73 Avg FPS, 50 1% Low FPSOneXPlayer OneXFly F1 Pro47 Avg FPS, 39 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X6559Asus ROG Xbox Ally X208561Lenovo Legion Go S4534MSI Claw 8 EX AI+ CG3EM (Endurance mode)7250MSI Claw 8 EX AI+ CG3EM (v1.0)10764OneXPlayer OneXFly F1 Pro7464037.575112.5150F1 24 (1080p Medium) DataProductValueAsus ROG Ally X65 Avg FPS, 59 1% Low FPSAsus ROG Xbox Ally X2085 Avg FPS, 61 1% Low FPSLenovo Legion Go S45 Avg FPS, 34 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)72 Avg FPS, 50 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)107 Avg FPS, 64 1% Low FPSOneXPlayer OneXFly F1 Pro74 Avg FPS, 64 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X7669Asus ROG Xbox Ally X209672Lenovo Legion Go S5721MSI Claw 8 EX AI+ CG3EM (Endurance mode)8759MSI Claw 8 EX AI+ CG3EM (v1.0)12488OneXPlayer OneXFly F1 Pro9072037.575112.5150F1 24 | Upscaling (1080p Medium) DataProductValueAsus ROG Ally X76 Avg FPS, 69 1% Low FPSAsus ROG Xbox Ally X2096 Avg FPS, 72 1% Low FPSLenovo Legion Go S57 Avg FPS, 21 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)87 Avg FPS, 59 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)124 Avg FPS, 88 1% Low FPSOneXPlayer OneXFly F1 Pro90 Avg FPS, 72 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X4411Asus ROG Xbox Ally X205118Lenovo Legion Go S363MSI Claw 8 EX AI+ CG3EM (Endurance mode)4230MSI Claw 8 EX AI+ CG3EM (v1.0)6132OneXPlayer OneXFly F1 Pro465020406080Horizon Zero Dawn (1080p Original) DataProductValueAsus ROG Ally X44 Avg FPS, 11 1% Low FPSAsus ROG Xbox Ally X2051 Avg FPS, 18 1% Low FPSLenovo Legion Go S36 Avg FPS, 3 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)42 Avg FPS, 30 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)61 Avg FPS, 32 1% Low FPSOneXPlayer OneXFly F1 Pro46 Avg FPS, 5 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X609Asus ROG Xbox Ally X206925Lenovo Legion Go S518MSI Claw 8 EX AI+ CG3EM (Endurance mode)4736MSI Claw 8 EX AI+ CG3EM (v1.0)6651OneXPlayer OneXFly F1 Pro6626020406080Horizon Zero Dawn | Upscaling (1080p Original) DataProductValueAsus ROG Ally X60 Avg FPS, 9 1% Low FPSAsus ROG Xbox Ally X2069 Avg FPS, 25 1% Low FPSLenovo Legion Go S51 Avg FPS, 8 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)47 Avg FPS, 36 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)66 Avg FPS, 51 1% Low FPSOneXPlayer OneXFly F1 Pro66 Avg FPS, 26 1% Low FPSAvg FPS1% Low FPSAsus ROG Ally X2110Asus ROG Xbox Ally X202213Lenovo Legion Go S148MSI Claw 8 EX AI+ CG3EM (Endurance mode)2015MSI Claw 8 EX AI+ CG3EM (v1.0)4115OneXPlayer OneXFly F1 Pro2413015304560Metro Exodus Enhanced (1080p High) DataProductValueAsus ROG Ally X21 Avg FPS, 10 1% Low FPSAsus ROG Xbox Ally X2022 Avg FPS, 13 1% Low FPSLenovo Legion Go S14 Avg FPS, 8 1% Low FPSMSI Claw 8 EX AI+ CG3EM (Endurance mode)20 Avg FPS, 15 1% Low FPSMSI Claw 8 EX AI+ CG3EM (v1.0)41 Avg FPS, 15 1% Low FPSOneXPlayer OneXFly F1 Pro24 Avg FPS, 13 1% Low FPS window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; 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); }); } 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); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; 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) 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 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); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* 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'); 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 !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging 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; 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 || ''; fallbackCaptionHtml = 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; 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(); 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 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; } 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 }); } 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.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; 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.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } 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 stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); 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'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } 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(); } } }); }); if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } chartWrapper.addEventListener('click', function(e) { 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 */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(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 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-1792062205475-taqkdrjw1', false); }); } else { initialize('fv-chart-1792062205475-taqkdrjw1', false); } })(); I could, of course, get the device hotter by setting a custom wattage mode where peaks are higher, but that's not how I would use this device. Long term, I would probably set a custom mode at around 20 W, with peaks up to 30 W (and I'd set the RAM allocation for the GPU up to 10 GB for playing more intensive games). Even at its hottest, I almost never felt any of that heat in my palms as I was playing, and it's low enough I'd never worry about the device throttling either. That extra temperature headroom does mean setting manual clocks higher would worry me less too, which is pretty sweet. At 25 W playing intensive games like Cyberpunk 2077 (and too much Tales of Seikyu), I could barely get the CPU temp to crack 68 °C. Impressive. SoftwareThe Xbox mode works very well on the Asus ROG Xbox Ally X20. When you first boot it up, it moves into a stripped-back bit of software that simply allows you to open any of your games from within the Xbox UI. Not only does this give streamlined access to games and mean not having to deal with Windows 11, with its habit of booting up all your software when you turn it on, but it also means being able to skip the performance hit associated with it. However, it's not an Xbox. You're still playing PC games on a PC device. If you boot up a Steam game from the Xbox app and haven't also booted up Steam, it will load that app first, then let you into your game. This is fine, but it's not flawless, and it's not like an Xbox. It's perhaps closer to booting into Steam Big Picture Mode. The Xbox library now pools together Steam, Epic etc, so you technically only need to boot up Windows when doing Windows-specific things. (Image credit: Future)It comes bundled with quite a bit of software, but for the ease of use of a gaming handheld, this makes a lot of sense. Armoury Crate SE allows you to tweak the device on the fly and get software updates; then it has the Xbox app (naturally enough). Being Windows, you do have the usual bloatware like Copilot (which I promptly removed), and you likely won't need to bother with Clipchamp either. Battery Life The X20 has the exact same size battery as the X. An 80 Wh battery is very solid in a gaming handheld, offering a decent sweet spot for capacity versus size and weight. In PC Mark 10's gaming battery life test, I saw almost three hours at 17 W, with Windows in Balanced battery mode and 2 hours and 9 minutes on the beefy 25 W mode. It's important to note that this will effectively be how much gaming you will get done on a highly intensive game, so you can expect more than that if you're not pulling out Black Myth Wukong every time you bust out the Ally X20.@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'); #fv-chart-1792062263613-9u2mkadui *, #fv-chart-1792062263613-9u2mkadui *:before, #fv-chart-1792062263613-9u2mkadui *:after, #fv-chart-1792062263613-9u2mkadui-slideshow *, #fv-chart-1792062263613-9u2mkadui-slideshow *:before, #fv-chart-1792062263613-9u2mkadui-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1792062263613-9u2mkadui, #fv-chart-1792062263613-9u2mkadui-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1792062263613-9u2mkadui { position: relative !important; overflow: visible !important; --riv-primary: #E33235; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1792062263613-9u2mkadui.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1792062263613-9u2mkadui.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-1792062263613-9u2mkadui .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; } #fv-chart-1792062263613-9u2mkadui-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #E33235; } #fv-chart-1792062263613-9u2mkadui-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1792062263613-9u2mkadui-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-1792062263613-9u2mkadui-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-1792062263613-9u2mkadui-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1792062263613-9u2mkadui-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1792062263613-9u2mkadui-slideshow .fv-nav-btn.disabled, #fv-chart-1792062263613-9u2mkadui-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-1792062263613-9u2mkadui-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; user-select: none !important; } #fv-chart-1792062263613-9u2mkadui-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-1792062263613-9u2mkadui-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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; } #fv-chart-1792062263613-9u2mkadui .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1792062263613-9u2mkadui .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1792062263613-9u2mkadui .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1792062263613-9u2mkadui .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1792062263613-9u2mkadui .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1792062263613-9u2mkadui .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1792062263613-9u2mkadui .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1792062263613-9u2mkadui .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1792062263613-9u2mkadui .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1792062263613-9u2mkadui .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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; } #fv-chart-1792062263613-9u2mkadui .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1792062263613-9u2mkadui .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .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; } #fv-chart-1792062263613-9u2mkadui .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1792062263613-9u2mkadui .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1792062263613-9u2mkadui .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1792062263613-9u2mkadui .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1792062263613-9u2mkadui .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-row, #fv-chart-1792062263613-9u2mkadui .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1792062263613-9u2mkadui.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1792062263613-9u2mkadui.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1792062263613-9u2mkadui .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1792062263613-9u2mkadui .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1792062263613-9u2mkadui .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1792062263613-9u2mkadui .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1792062263613-9u2mkadui .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1792062263613-9u2mkadui .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1792062263613-9u2mkadui .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1792062263613-9u2mkadui .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1792062263613-9u2mkadui .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .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; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-pie-container, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-row, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-stacked-product, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-grouped-bar-product, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-row, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-stacked-product, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1792062263613-9u2mkadui.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-1792062263613-9u2mkadui.mobile-view .fv-bar-label, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-grouped-product-title, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-label, #fv-chart-1792062263613-9u2mkadui.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-1792062263613-9u2mkadui.mobile-view .fv-bar-container, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-cluster, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-container, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-x-axis-wrapper, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-x-axis-label-space, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-x-axis-chart-space, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-benchmark-title, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-dropdown-title, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-carousel-nav-btn, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-chart-title, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-chart-subhead, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-header, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select-wrapper, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-vs, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select-container, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-versus-select, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-stl-shop-all-btn, #fv-chart-1792062263613-9u2mkadui.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-1792062263613-9u2mkadui.mobile-view .fv-stl-shop-all-logo, #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-stl-shop-all-icon, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1792062263613-9u2mkadui.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1792062263613-9u2mkadui .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1792062263613-9u2mkadui .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-bar-row, #fv-chart-1792062263613-9u2mkadui .fv-stacked-product, #fv-chart-1792062263613-9u2mkadui .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-label, #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-bar-container, #fv-chart-1792062263613-9u2mkadui .fv-bar-cluster { width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1792062263613-9u2mkadui .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1792062263613-9u2mkadui .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-label-space { display: none !important; } #fv-chart-1792062263613-9u2mkadui .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1792062263613-9u2mkadui .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1792062263613-9u2mkadui .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1792062263613-9u2mkadui .fv-chart-title { padding: 0 8px !important; } #fv-chart-1792062263613-9u2mkadui .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .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-1792062263613-9u2mkadui .fv-stl-shop-all-logo, #fv-chart-1792062263613-9u2mkadui .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1792062263613-9u2mkadui .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1792062263613-9u2mkadui .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1792062263613-9u2mkadui .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1792062263613-9u2mkadui.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{ "@context": "https://schema.org", "@type": "Dataset", "name": "Gaming battery life", "description": "Recorded using PCMark 10's gaming battery life test (35 W plugged in)", "creator": { "@type": "Organization", "name": "PC Gamer", "logo": "https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png" }, "isAccessibleForFree": true, "dateCreated": "2026-10-15T11:04:23.613Z", "citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized", "keywords": [ "Asus ROG Ally X", "Asus ROG Xbox Ally X20", "Lenovo Legion Go S", "MSI Claw 8 EX AI+ CG3EM (Endurance mode)", "MSI Claw 8 EX AI+ CG3EM (v1.0)", "OneXPlayer OneXFly F1 Pro", "Battery life | PCMark 10", "benchmark", "comparison", "performance", "review", "PC Gamer" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "Asus ROG Ally X – Battery life | PCMark 10", "value": 128, "unitText": "Battery life (minutes)" }, { "@type": "PropertyValue", "name": "Asus ROG Xbox Ally X20 – Battery life | PCMark 10", "value": 149, "unitText": "Battery life (minutes)" }, { "@type": "PropertyValue", "name": "Lenovo Legion Go S – Battery life | PCMark 10", "value": 126, "unitText": "Battery life (minutes)" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (Endurance mode) – Battery life | PCMark 10", "value": 308, "unitText": "Battery life (minutes)" }, { "@type": "PropertyValue", "name": "MSI Claw 8 EX AI+ CG3EM (v1.0) – Battery life | PCMark 10", "value": 153, "unitText": "Battery life (minutes)" }, { "@type": "PropertyValue", "name": "OneXPlayer OneXFly F1 Pro – Battery life | PCMark 10", "value": 82, "unitText": "Battery life (minutes)" } ]}{"version":2,"exportedAt":"2026-10-15T11:04:23.613Z","state":{"data":[{"productName":"Asus ROG Ally X","attribute":"3DMark Time Spy","value":3395,"unit":"Index score","multiValues":[{"value":3395,"unit":"Index score"},{"value":3052,"unit":"GPU index score"},{"value":9381,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"3DMark Storage","value":1951,"unit":"Index score","multiValues":[{"value":1951,"unit":"Index score"},{"value":334.01,"unit":"Avg bandwidth (MB/s)"},{"value":92,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"FFXIV Shadowbringers","value":16.23,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Black Myth Wukong (1080p Medium)","value":20,"unit":"Avg FPS","multiValues":[{"value":20,"unit":"Avg FPS"},{"value":17,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":31,"unit":"Avg FPS","multiValues":[{"value":31,"unit":"Avg FPS"},{"value":18,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Cyberpunk 2077 (1080p Medium)","value":32,"unit":"Avg FPS","multiValues":[{"value":32,"unit":"Avg FPS"},{"value":28,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":42,"unit":"Avg FPS","multiValues":[{"value":42,"unit":"Avg FPS"},{"value":26,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"F1 24 (1080p Medium)","value":65,"unit":"Avg FPS","multiValues":[{"value":65,"unit":"Avg FPS"},{"value":59,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"F1 24 | Upscaling (1080p Medium)","value":76,"unit":"Avg FPS","multiValues":[{"value":76,"unit":"Avg FPS"},{"value":69,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Horizon Zero Dawn (1080p Original)","value":44,"unit":"Avg FPS","multiValues":[{"value":44,"unit":"Avg FPS"},{"value":11,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":60,"unit":"Avg FPS","multiValues":[{"value":60,"unit":"Avg FPS"},{"value":9,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Metro Exodus Enhanced (1080p High)","value":21,"unit":"Avg FPS","multiValues":[{"value":21,"unit":"Avg FPS"},{"value":10,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"7-zip","value":82.18,"unit":"Compression (GIPS)","multiValues":[{"value":82.18,"unit":"Compression (GIPS)"},{"value":105.49,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Cinebench R24","value":101,"unit":"Single-core index score","multiValues":[{"value":101,"unit":"Single-core index score"},{"value":792,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Battery life | PCMark 10","value":128,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Ally X","attribute":"Thermal performance","value":90,"unit":"Max CPU temp (°C)","multiValues":[{"value":90,"unit":"Max CPU temp (°C)"},{"value":30,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"3DMark Time Spy","value":4086,"unit":"Index score","multiValues":[{"value":4086,"unit":"Index score"},{"value":3771,"unit":"GPU index score"},{"value":9568,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"3DMark Storage","value":1233,"unit":"Index score","multiValues":[{"value":1233,"unit":"Index score"},{"value":210.38,"unit":"Avg bandwidth (MB/s)"},{"value":145,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"FFXIV Shadowbringers","value":21.4,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Black Myth Wukong (1080p Medium)","value":26,"unit":"Avg FPS","multiValues":[{"value":26,"unit":"Avg FPS"},{"value":19,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":40,"unit":"Avg FPS","multiValues":[{"value":40,"unit":"Avg FPS"},{"value":45,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Cyberpunk 2077 (1080p Medium)","value":42,"unit":"Avg FPS","multiValues":[{"value":42,"unit":"Avg FPS"},{"value":33,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":58,"unit":"Avg FPS","multiValues":[{"value":58,"unit":"Avg FPS"},{"value":40,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"F1 24 (1080p Medium)","value":85,"unit":"Avg FPS","multiValues":[{"value":85,"unit":"Avg FPS"},{"value":61,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"F1 24 | Upscaling (1080p Medium)","value":96,"unit":"Avg FPS","multiValues":[{"value":96,"unit":"Avg FPS"},{"value":72,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Horizon Zero Dawn (1080p Original)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":18,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":69,"unit":"Avg FPS","multiValues":[{"value":69,"unit":"Avg FPS"},{"value":25,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Metro Exodus Enhanced (1080p High)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":13,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"7-zip","value":81.77,"unit":"Compression (GIPS)","multiValues":[{"value":81.77,"unit":"Compression (GIPS)"},{"value":85.5,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Cinebench R24","value":110,"unit":"Single-core index score","multiValues":[{"value":110,"unit":"Single-core index score"},{"value":800,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Battery life | PCMark 10","value":149,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"Asus ROG Xbox Ally X20","attribute":"Thermal performance","value":79,"unit":"Max CPU temp (°C)","multiValues":[{"value":79,"unit":"Max CPU temp (°C)"},{"value":48,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"3DMark Time Spy","value":2244,"unit":"Index score","multiValues":[{"value":2244,"unit":"Index score"},{"value":2072,"unit":"GPU index score"},{"value":4246,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"3DMark Storage","value":1582,"unit":"Index score","multiValues":[{"value":1582,"unit":"Index score"},{"value":272.24,"unit":"Avg bandwidth (MB/s)"},{"value":114,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"FFXIV Shadowbringers","value":20.56,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Black Myth Wukong (1080p Medium)","value":15,"unit":"Avg FPS","multiValues":[{"value":15,"unit":"Avg FPS"},{"value":11,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":18,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Cyberpunk 2077 (1080p Medium)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":19,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":29,"unit":"Avg FPS","multiValues":[{"value":29,"unit":"Avg FPS"},{"value":25,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"F1 24 (1080p Medium)","value":45,"unit":"Avg FPS","multiValues":[{"value":45,"unit":"Avg FPS"},{"value":34,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"F1 24 | Upscaling (1080p Medium)","value":57,"unit":"Avg FPS","multiValues":[{"value":57,"unit":"Avg FPS"},{"value":21,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Horizon Zero Dawn (1080p Original)","value":36,"unit":"Avg FPS","multiValues":[{"value":36,"unit":"Avg FPS"},{"value":3,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":8,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Metro Exodus Enhanced (1080p High)","value":14,"unit":"Avg FPS","multiValues":[{"value":14,"unit":"Avg FPS"},{"value":8,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"7-zip","value":30.41,"unit":"Compression (GIPS)","multiValues":[{"value":30.41,"unit":"Compression (GIPS)"},{"value":43.86,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Cinebench R24","value":67,"unit":"Single-core index score","multiValues":[{"value":67,"unit":"Single-core index score"},{"value":332,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Battery life | PCMark 10","value":126,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"Lenovo Legion Go S","attribute":"Thermal performance","value":99.2,"unit":"Max CPU temp (°C)","multiValues":[{"value":99.2,"unit":"Max CPU temp (°C)"},{"value":38,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"3DMark Time Spy","value":4890,"unit":"Index score","multiValues":[{"value":4890,"unit":"Index score"},{"value":4520,"unit":"GPU index score"},{"value":9141,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Black Myth Wukong (1080p Medium)","value":24,"unit":"Avg FPS","multiValues":[{"value":24,"unit":"Avg FPS"},{"value":20,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":37,"unit":"Avg FPS","multiValues":[{"value":37,"unit":"Avg FPS"},{"value":29,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Cyberpunk 2077 (1080p Medium)","value":35,"unit":"Avg FPS","multiValues":[{"value":35,"unit":"Avg FPS"},{"value":24,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":32,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"F1 24 (1080p Medium)","value":72,"unit":"Avg FPS","multiValues":[{"value":72,"unit":"Avg FPS"},{"value":50,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"F1 24 | Upscaling (1080p Medium)","value":87,"unit":"Avg FPS","multiValues":[{"value":87,"unit":"Avg FPS"},{"value":59,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Horizon Zero Dawn (1080p Original)","value":42,"unit":"Avg FPS","multiValues":[{"value":42,"unit":"Avg FPS"},{"value":30,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":47,"unit":"Avg FPS","multiValues":[{"value":47,"unit":"Avg FPS"},{"value":36,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Metro Exodus Enhanced (1080p High)","value":20,"unit":"Avg FPS","multiValues":[{"value":20,"unit":"Avg FPS"},{"value":15,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Cinebench R24","value":62,"unit":"Single-core index score","multiValues":[{"value":62,"unit":"Single-core index score"},{"value":489,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Battery life | PCMark 10","value":308,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","attribute":"Thermal performance","value":75,"unit":"Max CPU temp (°C)","multiValues":[{"value":75,"unit":"Max CPU temp (°C)"},{"value":20,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"3DMark Time Spy","value":6499,"unit":"Index score","multiValues":[{"value":6499,"unit":"Index score"},{"value":6091,"unit":"GPU index score"},{"value":10487,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"3DMark Storage","value":2152,"unit":"Index score","multiValues":[{"value":2152,"unit":"Index score"},{"value":366.66,"unit":"Avg bandwidth (MB/s)"},{"value":83,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"FFXIV Shadowbringers","value":10.952,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Black Myth Wukong (1080p Medium)","value":33,"unit":"Avg FPS","multiValues":[{"value":33,"unit":"Avg FPS"},{"value":16,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":50,"unit":"Avg FPS","multiValues":[{"value":50,"unit":"Avg FPS"},{"value":28,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Cyberpunk 2077 (1080p Medium)","value":51,"unit":"Avg FPS","multiValues":[{"value":51,"unit":"Avg FPS"},{"value":33,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":73,"unit":"Avg FPS","multiValues":[{"value":73,"unit":"Avg FPS"},{"value":50,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"F1 24 (1080p Medium)","value":107,"unit":"Avg FPS","multiValues":[{"value":107,"unit":"Avg FPS"},{"value":64,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"F1 24 | Upscaling (1080p Medium)","value":124,"unit":"Avg FPS","multiValues":[{"value":124,"unit":"Avg FPS"},{"value":88,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Horizon Zero Dawn (1080p Original)","value":61,"unit":"Avg FPS","multiValues":[{"value":61,"unit":"Avg FPS"},{"value":32,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":66,"unit":"Avg FPS","multiValues":[{"value":66,"unit":"Avg FPS"},{"value":51,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Metro Exodus Enhanced (1080p High)","value":41,"unit":"Avg FPS","multiValues":[{"value":41,"unit":"Avg FPS"},{"value":15,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"7-zip","value":92.318,"unit":"Compression (GIPS)","multiValues":[{"value":92.318,"unit":"Compression (GIPS)"},{"value":78.753,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Cinebench R24","value":111,"unit":"Single-core index score","multiValues":[{"value":111,"unit":"Single-core index score"},{"value":794,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Battery life | PCMark 10","value":153,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","attribute":"Thermal performance","value":97,"unit":"Max CPU temp (°C)","multiValues":[{"value":97,"unit":"Max CPU temp (°C)"},{"value":37,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"3DMark Time Spy","value":3690,"unit":"Index score","multiValues":[{"value":3690,"unit":"Index score"},{"value":3335,"unit":"GPU index score"},{"value":9333,"unit":"CPU index score"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"3DMark Storage","value":1575,"unit":"Index score","multiValues":[{"value":1575,"unit":"Index score"},{"value":267.56,"unit":"Avg bandwidth (MB/s)"},{"value":113,"unit":"Access time (ųs)"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"FFXIV Shadowbringers","value":16.76,"unit":"Total load time (seconds)","color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Black Myth Wukong (1080p Medium)","value":22,"unit":"Avg FPS","multiValues":[{"value":22,"unit":"Avg FPS"},{"value":16,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Black Myth Wukong | Upscaling (1080p Medium)","value":34,"unit":"Avg FPS","multiValues":[{"value":34,"unit":"Avg FPS"},{"value":27,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Cyberpunk 2077 (1080p Medium)","value":36,"unit":"Avg FPS","multiValues":[{"value":36,"unit":"Avg FPS"},{"value":30,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Cyberpunk 2077 | Upscaling (1080p Medium)","value":47,"unit":"Avg FPS","multiValues":[{"value":47,"unit":"Avg FPS"},{"value":39,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"F1 24 (1080p Medium)","value":74,"unit":"Avg FPS","multiValues":[{"value":74,"unit":"Avg FPS"},{"value":64,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"F1 24 | Upscaling (1080p Medium)","value":90,"unit":"Avg FPS","multiValues":[{"value":90,"unit":"Avg FPS"},{"value":72,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Horizon Zero Dawn (1080p Original)","value":46,"unit":"Avg FPS","multiValues":[{"value":46,"unit":"Avg FPS"},{"value":5,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Horizon Zero Dawn | Upscaling (1080p Original)","value":66,"unit":"Avg FPS","multiValues":[{"value":66,"unit":"Avg FPS"},{"value":26,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Metro Exodus Enhanced (1080p High)","value":24,"unit":"Avg FPS","multiValues":[{"value":24,"unit":"Avg FPS"},{"value":13,"unit":"1% Low FPS"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"7-zip","value":101.82,"unit":"Compression (GIPS)","multiValues":[{"value":101.82,"unit":"Compression (GIPS)"},{"value":106.8,"unit":"Decompression (GIPS)"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Cinebench R24","value":111,"unit":"Single-core index score","multiValues":[{"value":111,"unit":"Single-core index score"},{"value":913,"unit":"Multi-core index score"}],"color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Battery life | PCMark 10","value":82,"unit":"Battery life (minutes)","color":"","site":"PC Gamer"},{"productName":"OneXPlayer OneXFly F1 Pro","attribute":"Thermal performance","value":92,"unit":"Max CPU temp (°C)","multiValues":[{"value":92,"unit":"Max CPU temp (°C)"},{"value":30,"unit":"Max CPU package power (W)"}],"color":"","site":"PC Gamer"}],"products":["Asus ROG Ally X","Asus ROG Xbox Ally X20","Lenovo Legion Go S","MSI Claw 8 EX AI+ CG3EM (Endurance mode)","MSI Claw 8 EX AI+ CG3EM (v1.0)","OneXPlayer OneXFly F1 Pro"],"attributes":["3DMark Time Spy","3DMark Storage","FFXIV Shadowbringers","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)","7-zip","Cinebench R24","Battery life | PCMark 10","Thermal performance"],"selectedProducts":["Asus ROG Ally X","Asus ROG Xbox Ally X20","Lenovo Legion Go S","MSI Claw 8 EX AI+ CG3EM (Endurance mode)","MSI Claw 8 EX AI+ CG3EM (v1.0)","OneXPlayer OneXFly F1 Pro"],"selectedPrimaryProduct":"Asus ROG Xbox Ally X20","selectedAttributes":["Battery life | PCMark 10"],"productColors":[{"productName":"Asus ROG Ally X","color":"#E33235"},{"productName":"Asus ROG Xbox Ally X20","color":"#FE9F58"},{"productName":"Lenovo Legion Go S","color":"#1CA9C4"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","color":"#EB6F71"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","color":"#FFC08B"},{"productName":"OneXPlayer OneXFly F1 Pro","color":"#66C5D7"}],"initialProductColors":[{"productName":"Asus ROG Ally X","color":"#E33235"},{"productName":"Asus ROG Xbox Ally X20","color":"#FE9F58"},{"productName":"Lenovo Legion Go S","color":"#1CA9C4"},{"productName":"MSI Claw 8 EX AI+ CG3EM (Endurance mode)","color":"#EB6F71"},{"productName":"MSI Claw 8 EX AI+ CG3EM (v1.0)","color":"#FFC08B"},{"productName":"OneXPlayer OneXFly F1 Pro","color":"#66C5D7"}],"attributeColors":[],"attributeGroups":[],"chartType":"Bar","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"All Charts","brand":{"name":"PC Gamer","logoUrl":"https://cdn.mos.cms.futurecdn.net/bkwSqn4ocKYaQwBeFt2HHb.png","sliderLogoUrl":"https://proof.vanilla.tools/media/images/brandLogos/pcgamer.png","sliderLogoShape":"square","embedBg":"#ededed","colors":{"primary":"#E33235","secondary":"#FE9F58","accent":"#1CA9C4","background":"#ededed","text":"#1F2937","productColors":["#E33235","#FE9F58","#1CA9C4","#EB6F71","#FFC08B","#66C5D7","#B5282A","#D07F46"]}},"textContent":{"title":"Gaming battery life","subhead":"Recorded using PCMark 10's gaming battery life test (35 W plugged in)","caption":"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{"bar-3DMark Time Spy":"3DMark Time Spy"},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}Gaming battery lifeRecorded using PCMark 10's gaming battery life test (35 W plugged in)Battery life | PCMark 10Asus ROG Ally X128Asus ROG Xbox Ally X20149Lenovo Legion Go S126MSI Claw 8 EX AI+ CG3EM (Endurance mode)308MSI Claw 8 EX AI+ CG3EM (v1.0)153OneXPlayer OneXFly F1 Pro820100200300400Battery life (minutes)Battery life | PCMark 10 DataProductValueAsus ROG Ally X128Asus ROG Xbox Ally X20149Lenovo Legion Go S126MSI Claw 8 EX AI+ CG3EM (Endurance mode)308MSI Claw 8 EX AI+ CG3EM (v1.0)153OneXPlayer OneXFly F1 Pro82 window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; 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); }); } 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); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; 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)