deweyshouse.com – MonCraft 199X adalah sebuah permainan survival yang terinspirasi dari fenomena Y2K, mengisahkan sebuah dunia di mana bencana teknologi nyata terjadi. Pada tahun 1999, sebuah kesalahan komputer yang dikenal sebagai “Y2Katastrophe” mengakibatkan kepunahan semua hewan, digantikan oleh makhluk-makhluk mirip Pokémon. Permainan ini menawarkan pengalaman baru yang menarik di mana pemain dapat menjelajahi dunia terbuka dengan beragam aktivitas.
Dalam MonCraft 199X, pemain dapat berinteraksi dengan makhluk-makhluk ini langsung di dunia, menggunakan kemampuan mereka untuk membantu aktivitas sehari-hari seperti memotong pohon atau menerangi jalan di malam hari. Pemain juga dapat terlibat dalam pertarungan, meskipun detail mengenai pertarungan tersebut masih terbatas. Fitur crafting dan pembangunan juga disertakan, memungkinkan pemain menciptakan struktur dan menjelajahi dungeon serta “zona kejahatan.”
Dari segi visual, permainan ini mengambil inspirasi dari game Pokémon klasik di Game Boy, tetapi tetap menemukan identitasnya sendiri melalui seni pixel yang inovatif. Warna yang cerah dan desain monster yang menarik memberikan tampilan yang menyegarkan. Meski begitu, aspek musik dalam permainan ini bisa lebih menonjol.
Kisah di balik Y2Katastrophe menjadi pusat dari petualangan ini, di mana pemain ditugaskan untuk mengungkap apa yang sebenarnya terjadi sebelum sejarah lenyap sepenuhnya. Meskipun belum ada tanggal rilis yang pasti, MonCraft 199X direncanakan akan diluncurkan dalam akses awal di platform Steam. Peluncuran ini diharapkan dapat memberikan pengalaman bermain baru yang menarik bagi para penggemar genre survival dan penggemar Pokémon.
deweyshouse.com – Guild Wars 3, yang baru saja diumumkan, menimbulkan pertanyaan apakah game ini akan menjadi MMO atau tidak. Menurut Colin Johanson, Kepala Studio ArenaNet, yang menyampaikan informasi dalam sebuah blog pekan ini, Guild Wars 3 akan berada di tengah spektrum MMORPG. Meskipun game ini lebih cocok dikategorikan sebagai MMORPG dibandingkan pendahulunya, Guild Wars Reforged, game ini tidak sepenuhnya meniru elemen permainan besar yang menjadi ciri khas Guild Wars 2.
Johanson menjelaskan bahwa Guild Wars pertama adalah RPG online kooperatif, dan saat banyak pemain menyebutnya MMO, pihak studio ikut mengadaptasi istilah tersebut. Sebaliknya, Guild Wars 2 memang dirancang sebagai MMO yang mengubah konvensi genre. Dengan demikian, Guild Wars 3 bertujuan untuk menawarkan pengalaman yang berbeda namun tetap terhubung dengan dua pendahulunya, masing-masing memberikan perspektif dan cerita yang beragam di dunia Tyria.
Meskipun informasi yang diberikan Jonhanson terkesan umum dan belum jelas, diskusi hangat di media sosial menunjukkan antusiasme pemain yang mencoba menebak seperti apa game ini nantinya. Spekulasi mencakup berbagai opsi, mulai dari Guild Wars 3 yang mirip dengan New World, hingga kemungkinan menjadi sekuel dari Guild Wars pertama atau bahkan game single-player.
Dengan perkembangan ini, Guild Wars 3 menjanjikan inovasi dalam gameplay sambil memelihara esensi yang telah ada. Bagi penggemar MMORPG, kehadiran game ini menjadi sebuah harapan di tengah semakin berkurangnya pilihan dalam genre tersebut.
deweyshouse.com – AdHoc baru saja merilis pembaruan untuk permainan komedi tempat kerja bertema superhero mereka, Dispatch, di platform Nintendo Switch. Pembaruan ini bertujuan untuk mengatasi beberapa kebijakan sensor yang kontroversial yang diterapkan oleh Nintendo saat peluncuran game ini. Banyak penggemar merasa kecewa karena saat game ini debut, banyak konten di dalamnya yang disensor, termasuk penutupan bagian-bagian tubuh seperti puting dan alat kelamin dengan kotak hitam, serta penurunan suara kepuasan seksual.
Setelah menerima kritik dari penggemar, AdHoc mengakui masalah tersebut dan berkomitmen untuk bekerja sama dengan Nintendo untuk mencari solusi. Kali ini, AdHoc memperkenalkan HR Violations Pack yang kini tersedia untuk diunduh di Eropa, Amerika Utara, Australia, dan Selandia Baru. Melalui pembaruan ini, pemain Switch kini memiliki opsi untuk memilih apakah ingin melihat konten tertentu seperti “payudara, bokong, dan isyarat cabul” dalam permainan.
Meskipun pembaruan ini merupakan langkah maju, beberapa persyaratan ketat dari Nintendo tetap berlaku. Suara kepuasan seksual masih dibungkam, dan alat kelamin tetap disensor, meskipun pemain dapat memilih tipe penutupan yang lebih kreatif, seperti mosaik elegan atau celana denim mini. Para pemain di platform Steam dan PS5 juga dapat mengakses pengaturan sensor yang sama, namun opsi tidak disensor tetap menjadi pengaturan default di platform tersebut.
Meskipun adanya kontroversi, Dispatch telah mencapai kesuksesan besar dengan penjualan lebih dari satu juta kopi dalam sepuluh hari setelah rilis awalnya tahun lalu. Kesuksesan ini mendorong studio untuk mempertimbangkan pembuatan musim kedua, dengan kemungkinan adanya lebih banyak adegan seksual menyusul respons yang antusias dari penggemar.
deweyshouse.com – Microsoft menghadapi tantangan signifikan terkait divisi Xbox, di mana ancaman penutupan studio besar semakin nyata. CEO Microsoft, Satya Nadella, mengungkapkan bahwa perusahaan tidak menghasilkan cukup uang dari game-game yang dikembangkan secara internal, meskipun memiliki nilai pasar lebih dari $2 triliun dan menguasai beberapa waralaba terkenal seperti Call of Duty dan Minecraft.
Kondisi ini menciptakan kekhawatiran di kalangan pengamat industri, termasuk Shawn Layden, mantan eksekutif Sony, yang menilai bahwa Xbox mengalami krisis identitas. Layden, yang memiliki pengalaman lebih dari tiga dekade di Sony, mengkritik perubahan strategi industri yang terlalu fokus pada layanan langsung dan ketergantungan terhadap game-game blockbuster, yang menurutnya menghambat kreativitas.
Dalam pernyataannya, Layden menyebut bahwa penggabungan besar perusahaan dalam industri ini berpotensi mengurangi keberagaman, sementara layanan berlangganan dianggap mengekang inovasi. Komentar ini menandakan bahwa pendekatan yang diambil Microsoft mungkin tidak sejalan dengan prinsip yang dijunjung oleh banyak pemangku kepentingan industri.
Di sisi lain, Tadhg Kelly, seorang konsultan desain game, mencatat bahwa Xbox telah mengalami berbagai kesalahan strategis dan keputusan yang kontradiktif sejak Asha Sharma mengambil alih pada bulan Februari. Ia menekankan bahwa tanpa perbaikan dalam semangat tim dan kesinambungan visi, Xbox tidak akan mampu meningkatkan posisinya di pasar.
Sebagai tambahan, komentar Bobby Kotick, mantan kepala Activision, mengingatkan bahwa Nadella mungkin tidak memahami dinamika industri game secara mendalam. Jika Microsoft gagal memonetisasi game meskipun memiliki aset yang kuat, maka kemampuan perusahaan ini dalam menghadapi tantangan teknologi baru seperti AI dapat dipertanyakan.
deweyshouse.com – Dunia permainan peran, khususnya di ranah tabletop, menghadirkan beberapa tantangan bagi pemain baru yang sering kali berekspektasi tinggi. Fenomena yang dikenal sebagai “efek Matt Mercer” muncul ketika para pemain baru mengharapkan pengalaman bermain yang setara dengan yang disajikan dalam acara populer seperti Critical Role. Acara-acara ini membuat banyak orang berpikir bahwa semua Dungeon Master (DM) memiliki keterampilan tinggi seperti aktor suara profesional tersebut, yang dapat menghidupkan karakter dengan aksen dan suara unik.
Masalah ini menjadi lebih kompleks mengingat kenyataan bahwa banyak pemain memulai permainan tanpa pemahaman dasar, terutama selama sesi pertama atau “session zero,” di mana pemain harus membicarakan harapan dan gaya permainan. Tanpa adanya komunikasi yang jelas, sesi ini sering kali berlangsung di tempat umum seperti toko permainan, di mana waktu untuk berdiskusi terbatas. Hal ini dapat mengakibatkan pengalaman yang mengecewakan, terutama ketika DM tidak dapat memenuhi harapan yang ditetapkan oleh contoh-contoh permainan dari acara-acara tersebut.
Pengalaman positif dalam bermain RPG biasanya didapatkan saat dimainkan di lingkungan yang akrab dan percaya. Melakukan permainan peran di tengah orang-orang yang tidak dikenal dengan DM yang belum berpengalaman bisa menciptakan kesan negatif yang salah. Dapat disimpulkan bahwa ketidaksesuaian antara harapan dan kenyataan adalah hal yang umum terjadi dalam pertemuan pertama dengan permainan peran.
Dari sudut pandang pemain berpengalaman, peran penting dari “session zero” seharusnya tidak diabaikan. Dalam sesi ini, para pemain dapat mengatur ekspektasi dan membicarakan berbagai aturan serta gaya permainan yang diinginkan, sehingga dapat menghindari kekecewaan yang tidak perlu dan meningkatkan pengalaman bermain secara keseluruhan.
deweyshouse.com – MOLE, sebuah pengalaman horor psikologis dengan elemen simulasi taktis, baru saja dirilis di platform Steam. Game ini mengajak pemain menyelami kegelapan dan kebingungan tentang kegilaan serta keyakinan. Di dalamnya, pemain berperan sebagai Navigator yang terjebak sendirian di dalam sebuah mesin pengebor raksasa di kedalaman bumi.
Dalam MOLE, pemain menjelajahi lingkungan dengan sudut pandang orang pertama, berinteraksi dengan berbagai elemen dan menyimak keadaan yang aneh. Kapal yang dikendalikan mengalami kesalahan arah dan bergerak melalui magma, dengan anggota kru yang hilang atau dibunuh. Pemain akan menemukan lorong-lorong berkarat yang dipenuhi dengan keanehan, seperti karpet bunga dan malaikat bersayap empat, serta sinyal misterius yang memandu mereka lebih dalam ke dalam cerita.
Durasi permainan diperkirakan berlangsung sekitar 4 hingga 5 jam, memberikan cukup waktu bagi pemain untuk terlibat dalam memecahkan teka-teki dan mengungkap misteri di balik hilangnya kru. Game ini dikembangkan oleh Off Black Creations, yang terdiri dari desainer asal Swedia Sean Falk dan seniman Ukraina Daryna Tolmachova, keduanya merupakan mantan anggota pengembang GTFO, yang juga dikenal dengan elemen horor di dalam permainannya.
Dengan tema yang gelap dan atmosfer yang menegangkan, MOLE berusaha menciptakan pengalaman yang mendalam dan menantang bagi para pemain. Jika Anda mencari petualangan yang tidak biasa dan penuh dengan teka-teki yang memicu pemikiran, MOLE mungkin layak untuk dicoba.
deweyshouse.com – Capcom akan menghentikan edisi deluxe dari permainan Dragon’s Dogma 2 pada tanggal 24 Juni 2026. Selain itu, perusahaan juga akan menarik sejumlah mikrotransaksi yang dianggap kontroversial dan dapat mempercepat kemajuan permainan. Dalam pernyataan yang diunggah di saluran media sosial resmi permainan, Capcom mengungkapkan rasa terima kasih kepada pemain yang telah mendukungnya selama ini, serta menyatakan bahwa beberapa item dalam game akan dihentikan untuk memberikan ruang bagi konten tambahan dan penyesuaian pada pembaruan yang akan datang.
Mulai 25 Juni 2026, sejumlah item berikut tidak lagi tersedia untuk dibeli di semua platform, meskipun pemain yang sudah memilikinya masih bisa menggunakan item tersebut. Item yang akan dihapus meliputi Edisi Deluxe Dragon’s Dogma 2, berbagai paket DLC, dan item seperti Harpysnare Smoke Beacons dan Wakestone.
Capcom menjelaskan bahwa langkah ini diambil sebagai bagian dari persiapan untuk rilis Dragon’s Dogma 2: Dark Arisen. Dalam pengumumannya, Capcom juga menyampaikan bahwa versi digital dari permainan dasar akan mengalami diskon permanen. Penutupan pernyataan tersebut mengungkapkan harapan agar para pemain tetap mendukung dan mencintai Dragon’s Dogma 2: Dark Arisen seperti pada edisi sebelumnya.
Rilis port permainan untuk Nintendo Switch 2 yang diumumkan dalam Nintendo Direct baru-baru ini menjadi salah satu kejutan besar, dan Capcom berencana melakukan banyak perbaikan untuk meningkatkan pengalaman bermain. Setelah lebih dari setahun tanpa pembaruan untuk memperbaiki isu performa, Capcom telah merilis peta jalan dua bagian untuk memperbaiki game sebelum peluncuran Dragon’s Dogma 2: Dark Arisen pada 9 Oktober mendatang.
deweyshouse.com – Keputusan mengejutkan Sony untuk menghentikan strategi porting game PlayStation ke PC telah menarik perhatian luas di kalangan pengamat industri. Menurut kepala teknologi Bluepoint Games, alasan di balik keputusan ini kemungkinan adalah ketakutan Sony terhadap pengaruh Valve, bukan Microsoft. Hal ini menimbulkan pertanyaan mengenai dampak keputusan tersebut bagi penggemar game.
Dalam konteks ini, Alinea Insights melaporkan bahwa penjualan game seperti “Death Stranding 2” menunjukkan tren yang menarik, di mana 42% penjualannya berasal dari China, mencatatkan negara tersebut sebagai pasar terbesar di Steam. Ini menunjukkan potensi pasar yang besar yang bisa diabaikan oleh Sony saat berfokus pada eksklusivitas konsol.
Pada saat yang sama, Shift Up, pengembang game “Stellar Blade,” mengumumkan bahwa mereka akan menerbitkan sekuel game tersebut sendiri, dengan tujuan untuk menjangkau audiens global yang lebih luas sejak hari pertama peluncurannya. Strategi ini berpotensi fokus pada pasar China.
Alinea juga mencatat bahwa peluncuran game di PC tidak terlihat mengurangi penjualan di platform PlayStation. Sebaliknya, “Death Stranding 2” bahkan mengalami peningkatan penjualan di konsol Sony setelah dirilis di PC. Hal ini menunjukkan bahwa porting ke PC dapat meningkatkan popularitas dan penjualan game di platform lain.
Ketika peluncuran PC semakin mendapatkan perhatian, banyak pemain mengharapkan bahwa perusahaan game akan mempertimbangkan kembali strategi mereka untuk menjangkau penonton yang lebih luas. Pengaruh dari platform berbeda, termasuk sosial media dan streaming, tetap menjadi faktor penting dalam kesuksesan penjualan game di pasar global.
deweyshouse.com – Konami kembali ke jajaran game horor dengan pengumuman peluncuran “Silent Hill: Townfall”. Game ini akan hadir dengan gaya yang segar, menawarkan perspektif orang pertama dan berlatar di kota St. Amelia, Skotlandia, pada tahun 1996. Dalam game ini, para pemain akan mengikuti kisah Simon Ordell, yang tampaknya membawa beberapa kesamaan dengan karakter James Sunderland dari game sebelumnya.
“Silent Hill: Townfall” dijadwalkan rilis pada 24 September 2026, seperti yang diumumkan Konami dalam acara Sony State of Play selama Summer Game Fest tahun ini. Jika para penggemar ingin merasakan akses awal, mereka dapat melakukan pre-order edisi deluxe dua hari sebelum peluncuran, mulai 22 September. Game ini akan tersedia di platform Steam dan Epic Games Store.
Game ini dikembangkan oleh Screen Burn Interactive, sebuah studio indie yang belum lama ini menjalin kemitraan dengan Konami dan Annapurna Interactive. Dalam siaran perdananya, tema utama yang diangkat adalah perjuangan melawan rasa bersalah, terinspirasi oleh kisah Silent Hill 2. Berdasarkan penjelasan dari sutradara Jon McKellan, permainan ini akan mengeksplorasi berbagai cara rasa bersalah bisa terwujud dalam karakter.
Gameplay-nya juga menjanjikan, dengan elemen-elemen seperti penggunaan CRTV portabel sebagai alat pendeteksi ancaman dan mekanik stealth yang memungkinkan pemain untuk menghindari konfrontasi langsung. Beragam monster yang aneh dan mengerikan siap menghadang Simon, menjanjikan pengalaman menegangkan bagi para penggemar seri ini.
Dengan semua elemen baru yang dihadirkan, “Silent Hill: Townfall” diharapkan dapat memenuhi ekspektasi fans dan menghidupkan kembali warisan horor yang terkenal dari franchise ini.
deweyshouse.com – Industri game menghadapi tantangan baru dengan banyaknya judul yang dijadwalkan rilis pada bulan September 2026. Situasi ini membuat para pengembang mulai mengatur ulang jadwal peluncuran game mereka. Salah satu studio yang mengambil langkah ini adalah One More Level, yang mengumumkan bahwa game terbarunya, Valor Mortis, akan dirilis pada 13 Oktober mendatang, lebih awal dari jadwal semula pada 24 September.
Perubahan ini diungkapkan oleh studio tersebut karena bulan September dipenuhi dengan berbagai game menarik. Menurut pernyataan One More Level, mereka ingin memberi Valor Mortis—serta para pemain—ruang yang lebih lega untuk menikmati permainan tanpa adanya tekanan dari banyaknya rilis lain. Valor Mortis sendiri adalah game bergenre Soulslike yang mengambil latar alternatif sejarah abad ke-19, selama Perang Napoleon.
Dalam versi demo yang baru dirilis di Steam, terdapat dua bab yang menawarkan pengalaman berbeda. Bab pertama memperkenalkan sistem pertarungan permainan di medan perang, sedangkan bab kedua menghadirkan tantangan yang lebih sulit, di mana pemain harus menggunakan kekuatan transmutasi karakter utama, William, untuk melintasi jembatan yang hancur.
One More Level juga berencana memanfaatkan waktu tambahan sebelum peluncuran untuk mengevaluasi umpan balik dari sesi demo. Di dalam permainan, pemain akan menghadapi berbagai makhluk mengerikan yang dulunya adalah teman dan musuh mereka, yang telah terpengaruh oleh wabah supernatural yang misterius.
Valor Mortis diharapkan dapat menarik perhatian penggemar game dengan elemen gameplay yang kuat dan cerita yang mendalam. Studio ini percaya bahwa keputusan untuk mundur dari jadwal rilis sebelumnya akan memberikan kesempatan bagi kualitas dari permainan tersebut untuk lebih menonjol di antara rilis game lainnya.
deweyshouse.com – Rilis State of Play pada Juni 2026 memberikan wawasan lebih jauh mengenai game terbaru, “Tomb Raider: Legacy of Atlantis,” yang merupakan remake kedua dari “Tomb Raider” yang dirilis pada 1996. Dalam trailer yang ditampilkan, karakter ikonik Lara Croft terlihat melakukan aksi akrobatik yang mengesankan. Namun, penampilan Lara memicu berbagai reaksi pengguna internet yang berbeda-beda, yang menyoroti bagaimana perubahan estetika karakter ini terus menjadi perdebatan di kalangan penggemar dan kritikus game.
Sejak trailer pertamanya dirilis pada Desember lalu, berbagai komentar muncul. Banyak pengguna mengkritik penampilan baru Lara dengan istilah yang merujuk pada kesan feminin yang dianggap berlebihan. Sebagian pihak merasa Lara melihat “terlalu feminim,” mencatat eyeliner yang ia pakai dan lekuk tubuhnya yang lebih berisi. Sebaliknya, beberapa penggemar merasa perubahan ini masih dalam batas wajar, mengingat karakter Lara yang memang sudah dikenal sebagai wanita yang kuat dengan daya tarik tersendiri.
Keluhan tentang penampilan Lara dalam remake ini menunjukkan bagaimana harapan akan karakter perempuan dalam media terus berkembang. Meski beberapa orang menganggap penampilannya terlalu menarik dan tidak sesuai dengan tema pemburu harta karun, ada juga yang mendukung agar elemen feminin dalam karakter tidak dihapus, mengingat hal itu adalah bagian integral dari identitas Lara.
Kesimpulannya, tantangan dalam mendesain karakter seperti Lara Croft mencerminkan perubahan nilai-nilai sosial dan budaya di kalangan penggemar. “Tomb Raider: Legacy of Atlantis” seharusnya dapat menjembatani antara tradisi dan harapan baru dalam representasi karakter perempuan di dunia video game, tanpa mengorbankan esensi asli karakter tersebut.
deweyshouse.com – Dalam acara Story Rich Showcase yang berlangsung akhir pekan lalu, sebuah visual novel berjudul “Am I Nima” diperkenalkan. Dalam permainan ini, pemain berperan sebagai Nima, seorang gadis yang berusaha meyakinkan ibunya bahwa dia adalah putrinya yang sebenarnya dengan menggabungkan kata-kata di dalam pikirannya.
Nima terjebak di ruang bawah tanah oleh ibunya, yang menguji keabsahan identitasnya. Sepanjang permainan, pemain dapat melihat kondisi mental Nima, yang tampak kosong dari pemikiran. Seiring berjalannya waktu, berbagai kata akan muncul untuk digunakan sebagai respons terhadap pertanyaan dari sang ibu. Proses pencarian kata-kata ini bukan hanya terbatas pada percakapan, tetapi juga meliputi eksplorasi di rumah Nima.
Salah satu fitur kunci permainan adalah kemampuan menggabungkan kata-kata untuk menciptakan kata baru. Misalnya, jika ibunya menunjukkan boneka hiu, pemain bisa menggabungkan kata “tempat tidur” dari objek di sekitar, “ayah” dari gambar yang ada di lemari, dan “hiu” dari percakapan sebelumnya. Dari penggabungan tersebut, pemain akan mendapatkan kata “akuarium” dan “bahagia” untuk merespons pertanyaan yang diajukan.
Pendekatan unik ini menawarkan pengalaman dialog interaktif yang sensitif terhadap tema cerita. Tujuan utama pemain adalah mengungkap alasan Nima dikurung di ruang bawah tanah dan rahasia lainnya yang mungkin disembunyikannya. “Am I Nima” dijadwalkan rilis pada 8 Oktober mendatang dan sudah tersedia untuk wishlist serta demo di platform Steam.
deweyshouse.com – Game simulasi pembangunan koloni berjudul Star Trek: Outposts Unknown baru saja diumumkan, menawarkan pengalaman yang berbeda dari genre serupa. Dalam permainan ini, pemain tidak terjebak dalam situasi berbahaya seperti kecelakaan pesawat luar angkasa, melainkan berperan sebagai tim penjelajah yang bekerja sama dengan peradaban ekstraterestrial baru yang ditemukan. Dalam skenario ini, Starfleet membangun stasiun penelitian untuk mengatasi masalah badai radiasi yang melanda sistem tersebut.
Permainan ini menawarkan suasana yang lebih positif, di mana para pemain dapat menikmati fasilitas misi yang disetujui, termasuk dukungan dari kapal luar angkasa yang beroperasi di orbit. Di dalam stasiun, tersedia tempat tidur yang nyaman, makanan hangat, serta ruang medis untuk kebutuhan kru di malam hari. Meski demikian, terdapat risiko tertentu, seperti serangan tanaman berbahaya dan fluktuasi radiasi yang dapat merusak bangunan atau menghancurkan semangat tim.
Dalam pengalaman bermain, pemain mengelola berbagai aspek kehidupan kru, termasuk moral, istirahat, dan kebutuhan dasar. Meskipun ada tantangan, permainan ini terkesan lebih santai dibandingkan dengan permainan simulasi pembangunan koloni lainnya yang telah ada. Dalam waktu singkat, pemain dapat membangun infrastruktur seperti platform pendaratan untuk mengangkut kru ke pesawat.
Namun, tantangan tetap ada, seperti mengelola pasokan makanan dan memastikan setiap anggota kru tidak tidur di luar ruangan. Sementara beberapa kemudahan disediakan, pemain harus tetap waspada untuk menjaga efisiensi operasional. Dengan demo yang sudah tersedia, Star Trek: Outposts Unknown menjadi pilihan menarik bagi penggemar genre ini yang menantikan pengalaman yang lebih bersahabat namun tetap menantang.
deweyshouse.com – Pengembang game Wrong Organ baru saja mengumumkan proyek terbaru mereka, Carcass Clad, yang merupakan simulasi kooperatif tentang kru tank yang menjelajahi kota yang hancur. Game ini terinspirasi dari Perang Musim Dingin tahun 1939 antara Finlandia dan Uni Soviet, menampilkan elemen kolaboratif di mana tiga pemain harus bekerja sama untuk mengoperasikan sebuah mesin perang yang mengerikan. Tiap pemain berperan berbeda: Komandan memantau situasi, Pengemudi mengatur arah dan konsumsi bahan bakar, sementara Penembak bertugas menembak dan mengisi ulang senjata.
Dalam pengembangan, Wrong Organ sebelumnya dikenal dengan game horor single-player, Mouthwashing. Jeffrey Tomec, pemimpin gameplay, mengungkapkan bahwa Carcass Clad awalnya dirancang sebagai pengalaman solo namun dimodifikasi menjadi permainan multipemain untuk menunjukkan jangkauan pengembangan studio. “Kami ingin membuat permainan yang memberikan pengalaman lebih mendalam dan menantang dibandingkan dengan karya sebelumnya,” kata Tomec.
Johanna Kasurinen, penulis dan direktur seni, menambahkan bahwa Carcass Clad menuntut kerja sama tim, bukan antagonisme antar pemain seperti dalam Mouthwashing. “Tantangannya adalah bekerja efektif di bawah tekanan,” ujarnya. Pemain akan merasakan stres saat berkomunikasi dan mengoordinasikan tindakan, mirip seperti saat melaju di jalan dengan peta fisik.
Carcass Clad berupaya membawa budaya dan bahasa Finlandia ke dalam gameplay, di mana perintah tank menggunakan label dalam bahasa tersebut. Dengan mekanik yang dirancang untuk menciptakan pengalaman yang mendebarkan, permainan ini menjanjikan tantangan yang berbeda dari banyak game kooperatif yang beredar saat ini. Meskipun belum ada tanggal rilis resmi, antisipasi terhadap game ini terus berkembang di kalangan penggemar.
deweyshouse.com – Dalam sebuah wawancara mendalam, Jess Cogswell berbincang dengan Naoki Hamaguchi mengenai pengumuman terbaru terkait Final Fantasy 7 Revelation. Dalam perbincangan tersebut, Hamaguchi menjelaskan beberapa elemen penting dari game ini, termasuk gameplay karakter seperti Tifa, Cid, dan Vincent. Dia menekankan bagaimana karakter-karakter ini akan tampil dengan cara yang lebih inovatif dibandingkan dengan versi sebelumnya.
Lebih jauh, Hamaguchi berbicara tentang sistem pekerjaan yang diperbarui, di mana pemain akan menemukan lebih banyak variasi dan fleksibilitas dalam pengembangan karakter. Update ini dipandang sebagai upaya untuk meningkatkan pengalaman bermain dan memuaskan para penggemar setia yang menantikan inovasi setelah bertahun-tahun menanti.
Salah satu topik menarik dalam wawancara adalah pembaruan mini game yang akan ditawarkan dalam Final Fantasy 7 Revelation. Mini game ini diharapkan dapat menambah daya tarik dan memberikan momen-momen hiburan tambahan di luar jalur cerita utama. Hamaguchi percaya bahwa elemen-elemen ini akan membawa nostalgia sekaligus menawarkan pengalaman baru bagi pemain.
Ketika ditanya tentang apa yang paling ia nikmati dalam proses pengembangan, Hamaguchi menyebutkan bahwa ada sejumlah elemen dari versi asli yang berhasil dihadirkan kembali dengan sentuhan modern. Ini menunjukkan komitmennya dan tim dalam menghormati warisan game sembari membawa beberapa pembaruan inovatif.
Kunjungan ini memberikan gambaran tentang arah Final Fantasy 7 Revelation, menandakan bahwa pengembang sangat sadar akan harapan dan ekspektasi para penggemar. Penjelasan Hamaguchi mengenai berbagai elemen gameplay, sistem, dan mini game memberikan nada positif bagi masa depan franchise ini.
deweyshouse.com – Set terbaru dari permainan kartu “Magic: The Gathering”, yang berkolaborasi dengan Marvel Super Heroes, telah menghadirkan kartu baru yang menarik perhatian para penggemar. Kartu tersebut, yang dikenal sebagai “The Serpent Society”, dijelaskan oleh perancang utama “Magic” Mark Rosewater pada bulan Mei lalu. Kartu ini menghadirkan mekanik baru yang membawa kembali konsep “poison counters” ke dalam permainan, sebuah elemen yang pernah dikenal dalam edisi Legends pada tahun 1994.
“The Serpent Society” merupakan makhluk legendaris yang hanya memerlukan tiga mana untuk dimainkan, dengan atribut 3/4 dan kemampuan deathtouch. Salah satu kemampuannya yang menarik adalah mengizinkan setiap lawan untuk mengorbankan salah satu makhluk non-token yang mereka pilih setiap kali makhluk dengan deathtouch yang Anda kontrol mati.
Mekanisme “poison counters” sendiri bekerja dengan cara mengakumulasi perhitungan yang dikenakan kepada pemain. Apabila jumlah “poison counters” mencapai 10, pemain tersebut akan kalah. Dalam konteks permainan Commander, di mana setiap pemain memulai dengan 40 poin kehidupan, mekanisme ini menjadi lebih menakutkan. Pemain yang memilih “The Serpent Society” sebagai komandan hanya akan memiliki satu kesempatan untuk menyerang sebelum kehilangan permainan.
Kartu ini juga berinteraksi dengan banyak makhluk dan peralatan lainnya yang memiliki kemampuan deathtouch, seperti “Basilisk Collar” dan “Vorpal Sword”, yang dapat meningkatkan efektivitasnya dalam pertempuran. Kombinasi ini menambahkan kompleksitas dan strategi baru dalam game, memperluas peluang kreatif bagi pemain yang menyusun strategi deck mereka. Seorang pemain yang telah membangun dek “Atraxa, Praetor’s Voice” menemukan bahwa “The Serpent Society” menjadi tambahan yang bermanfaat. Potensi kartu ini menunjukkan bahwa ekspansi dalam permainan tidak hanya membawa tantangan baru, tetapi juga strategi yang lebih mendalam bagi para penggemar.
deweyshouse.com – Subnautica 2 telah mengalami sukses yang luar biasa sejak diluncurkan dalam akses awal, dengan lebih dari 4 juta pemain yang telah menjelajahi planet laut Proteus. Pengembang, Unknown Worlds, merayakan pencapaian ini dan mengumumkan beberapa perubahan serta penambahan yang akan dilakukan berdasarkan umpan balik dari para pemain.
Dalam sebuah video pengembang yang dipandu oleh pemimpin desain Subnautica 2, Anthony Gallegos, diungkapkan bahwa tim saat ini bekerja keras untuk menyempurnakan sistem Biomod. Pembaruan ini mencakup pilihan Biomod baru untuk awal permainan dan kemampuan untuk membuka slot pasif tambahan. Selain itu, perbaikan akan diterapkan pada berbagai bangkai kapal dan penyesuaian pada interaksi dengan parasit, guna membuat tingkat agresi menjadi lebih jelas bagi pemain.
Demi meningkatkan pengalaman pemain saat bermain dengan teman, fitur baru seperti obrolan suara jarak dekat akan diperkenalkan, bersamaan dengan opsi kustomisasi karakter dan emote. Salah satu tujuan utama Unknown Worlds adalah agar pemain dapat mendengarkan informasi penting kapan saja, serta memberikan kemampuan untuk memutar kembali catatan suara dari PDA.
Gallegos juga menyatakan bahwa konten besar pertama dalam akses awal akan mencakup wilayah baru yang merupakan rumah bagi Collector Leviathan. Area ini akan memperkenalkan makhluk baru, sumber daya, dan progresi cerita, serta mengembalikan pengalaman yang telah banyak diminta oleh pemain. Meskipun belum ada waktu pasti untuk peluncuran pembaruan ini, jelas bahwa perencanaan telah dilakukan dengan urutan rilis yang sudah dibagikan sebelumnya.
Dengan semua pembaruan ini, pemain Subnautica 2 dapat berharap untuk mendapatkan tambahan tanpa harus memulai ulang permainan mereka setiap kali pembaruan baru hadir. Namun, Gallegos memperingatkan bahwa pembaruan besar ini mungkin akan menjadi yang paling menakutkan sejauh ini dalam permainan.
deweyshouse.com – Dalam pembicaraan yang berlangsung di Computex 2026, David McAfee dari AMD membahas kemampuan overclocking GPU terbarunya, Radeon RX 9070 GRE. McAfee mengungkapkan bahwa peningkatan yang signifikan dalam performa ini terletak pada kemampuan untuk melakukan undervolt, yang memberi pengguna ruang lebih untuk eksplorasi dan eksperimen.
Selama acara yang diadakan di Taipei, McAfee menjelaskan bahwa strategi AMD kini berfokus pada memberikan nilai lebih kepada pelanggan. “Kami menyadari bahwa overclocking merupakan hal penting bagi banyak pengguna, termasuk gamer dan penggemar,” ujarnya. Selama bertahun-tahun, produk AMD dianggap tidak memberikan ruang yang cukup untuk kreativitas pengguna dalam hal overclocking, tetapi kini hal tersebut telah berubah menjadi strategi yang disengaja.
McAfee, yang terlibat dalam perjalanan pengembangan produk Ryzen dan Radeon, menekankan bahwa pendekatan AMD adalah untuk mendengarkan komunitas pengguna. Ia berkomitmen untuk memberikan pengalaman pengguna yang lebih baik dengan teknologi inovatif, termasuk dukungan game dan FSR, yang diharapkan dapat meningkatkan nilai produk bagi konsumen.
“Radeon harus berfungsi sebagai platform yang menawarkan pengalaman terbaik bagi pengguna, bukan hanya sekadar angka performa,” tambahnya. McAfee percaya bahwa walaupun masih ada ruang untuk pengembangan, tujuan akhir adalah menciptakan alat yang dapat memenuhi kebutuhan dan harapan para gamer.
Dengan demikian, terlihat bahwa AMD berusaha untuk lebih dekat dengan pengguna dan memberikan produk yang tidak hanya bertenaga tetapi juga memberikan kebebasan bagi penggunanya dalam menjelajahi batas kemampuan perangkat keras.
deweyshouse.com – Tanggal rilis untuk permainan video terbaru, Silent Hill: Townfall, telah dikonfirmasi untuk 24 September 2023. Pengumuman ini terjadi dalam acara Sony State of Play yang berlangsung hari ini. Rilis ini bertepatan dengan satu tahun setelah peluncuran Silent Hill f, yang menandai kembalinya seri horor klasik ini ke dunia gaming.
September diperkirakan menjadi bulan yang sibuk bagi industri permainan, mengingat banyak judul besar akan diluncurkan. Di antara berbagai permainan yang akan rilis, terdapat Blood of the Dawnwalker yang dijadwalkan pada 3 September, dan Marvel’s Wolverine yang akan hadir pada 15 September sebagai eksklusif PS5. Juga, Warhammer 40,000: Dawn of War 4 akan dirilis pada 18 September, dan di hari yang sama dengan Silent Hill: Townfall, Control Resonant juga akan diluncurkan.
Kehadiran beberapa judul besar dalam waktu yang bersamaan dapat memicu persaingan yang ketat. Pertarungan di hari yang sama antara Silent Hill: Townfall dan Control Resonant dianggap berisiko, mengingat keduanya menarik perhatian penggemar genre yang sama. Dalam trailer terbaru Silent Hill: Townfall, tampak atmosfer mencekam dengan pencahayaan merah yang khas serta gameplay yang berfokus pada stealth dan pemecahan teka-teki.
Dengan bulan September yang semakin padat, perhatian publik diharapkan terbagi antara sejumlah permainan, sementara bulan November tampil lebih jelas untuk Grand Theft Auto 6 yang diprediksi akan mendominasi pasar. Bagi para penggemar game, masa-masa mendatang tentunya menjadi waktu yang menarik untuk dinanti.
[gpt3]
Tulis ulang artikel berikut menjadi berita sepanjang 250–300 kata dalam bahasa indonesia. Pastikan artikel ditulis ulang secara manual, bukan hasil memparaphase, apalagi salin-tempel. Jangan pernah mencantumkan kata “prompt” di dalam artikel & wajib ikuti prompt ini 100%.
– Gunakan gaya jurnalistik netral, faktual, dan profesional seperti media besar Indonesia.
– Format penulisan: awali artikel dengan ‘deweyshouse.com – Isi berita…’
– Hindari penggunaan heading, hyperlink, maupun unsur promosi.
– Jangan sebutkan atau menyinggung nama website/media asal.
– Paragraf pertama wajib mengandung kata kunci utama dari judul.
– Standar Google News & Google Discover:
– Terapkan prinsip **E-A-T** (Expertise, Authoritativeness, Trustworthiness) dalam penyampaian fakta.
– Gunakan pendekatan **5W1H** (What, Who, When, Where, Why, How) untuk menjelaskan konteks secara menyeluruh.
– Susun struktur lengkap: pembuka yang informatif, isi utama yang menjelaskan inti peristiwa, dan penutup yang relevan.
Konten asli:
The AMD RX 9070 GRE is probably the most 2026 graphics card any GPU company could release this year. With the possible exception of Nvidia digging down the back of the sofa again and releasing another RTX 3060. The RX 9070 GRE was previously a China-exclusive card and represents a dumbing down of the Navi 48 GPU with less of that expensive ol’ VRAM. But the most damning aspect is the fact AMD has given this weaker card a global release at the same starting price as the beefier RX 9070. I get the rationale—because of memory and silicon constraints, graphics card prices are all higher than they were when this card originally launched in China—but still, releasing a weaker GPU at the same initial MSRP as another card, which has a more fully functional version of the same chip, is never going to feel good. It’s becoming a common phrase for me, but this is just another damning indictment of the state of PC gaming hardware in 2026. This is a card very much released for right now, giving AMD more options for its Navi 48 silicon (especially for chips that don’t make the grade for full RX 9070/XT cards) without needing to offer the full 16 GB monty. And it is priced for right now, too, with Nvidia’s RTX 5070 available at $600 and the RTX 5060 Ti 16 GB at $550. AMD is laser-focused on those two GeForce cards, but clearly also doesn’t want to completely torpedo the RX 9070 by pricing it fully $100 lower at $499. It is still an impressive card in its own right, getting mighty close to the RTX 5070 at stock speeds and regularly beating it with a simple, pain-free undervolt. So, while I’m not necessarily loving the optics of it being priced at the same MSRP as the unquestionably better RX 9070, it’s the $550 card I would recommend right now, with the $50 delta between them being just enough. But if retailers lose their collective minds and regularly price it at the same level as the cheapest RX 9070 cards—which could absolutely happen, too—the RX 9070 GRE’s value-proposition entirely evaporates.
✅ You can find it at or below MSRP: The RX 9070 GRE rapidly loses relevance as soon as it strays above its $549 price tag. With the superior RX 9070 costing $600 right now, there isn’t a lot of wiggle room for retailers or manufacturers. ✅ You’re happy tweaking: The extra level of performance you can extract from the RX 9070 GRE with some easy undervolting is tangible, and levels up the card.
❌ You can find the RX 9070 for the same price: With 16 GB of faster VRAM and a more powerful version of the Navi 48 GPU, the straight RX 9070 is easily the better card. ❌ You want compute power, too: The RDNA 4 architecture just doesn’t have the same general compute performance as equivalent Nvidia GPUs. If you’re rendering or hoping for a GenAI card, this is not the way.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779832217258-plngama0h’, false); }); } else { initialize(‘fv-chart-1779832217258-plngama0h’, false); } })();
AMD Radeon RX 9070 GRE features
(Image credit: Future)
RX 9070 GRE
RX 9070
RTX 5070
GPU
Navi 48
Navi 48
GB205-300
Shaders
3072
3584
6144
Lithography
TSMC N4P
TSMC N4P
TSMC 4N
Transistors (B)
53.9
53.9
31.1
Die size (mm²)
356.5
356.5
263
Memory size (GB)
12
16
12
Memory type
GDDR6
GDDR6
GDDR7
Memory bus
192
256
192
TDP (W)
220
220
250
MSRP (US$)
$449
$549
$549
Sporting the same Navi 48 GPU as both the RX 9070 and the RX 9070 XT, the GRE is obviously cut from the same silicon. Andy covered the RDNA 4 architecture in more depth in his tech dive, and I added some extra notes in my original RX 9070 XT review, too. The chip at the heart of this GRE, however, has lost another eight compute units (CUs) compared with the next card up, which in turn had lost eight CUs compared with the top-end RX 9070 XT. That means you’re getting 3072 shaders, making it over 500 and 1000 shaders behind its other Navi 48 brethren respectively.
That theoretically allows AMD to use GPUs that may not have been able to run either 56 or 64 CUs at full speed to create another graphics card, and still get almost the same amount of cash for it, too. All it has to do is fuse off those errant, potentially dysfunctional CUs (too much to hope that it’s a soft-block, potentially circumvented by some ingenious vBIOS hacks) and ship that GPU out as an RX 9070 GRE.
With 12 GB of GDDR6, as opposed to the 16 GB used by the other Navi 48 cards, and slower memory at that, AMD is also able to save on the manufacturing costs of the RX 9070 GRE. Which is vital right now given the skyrocketing pricing of memory, whether server, system, or video memory.
Like the other RDNA 4 GPUs, the RX 9070 GRE benefits from a drastically improved ray tracing engine, which means that these latest AMD cards are able to better deal with the rigours of that fancy lighting feature than any other Radeon GPU of times past. They’re far closer to how Nvidia has been building and running its RT Cores, and that means they no longer lag so far behind GeForce cards in terms of ray traced gaming performance.
The other big feature of RDNA 4 is the support for FSR 4, AMD’s most up to date, machine-learning powered upscaling engine. When it was first introduced it represented a step change in the Radeon upscaler, making FSR far closer to the image fidelity and stability that Nvidia’s similar DLSS feature offers. But it wasn’t built into a lot of games at the beginning, though that is starting to change, and will only grow as time moves on. Though it is notable that FSR support is still a secondary concern for many games developers, despite AMD’s reports of how straightforward it is to implement.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779832342026-l1i1aj4jk’, false); }); } else { initialize(‘fv-chart-1779832342026-l1i1aj4jk’, false); } })();
AMD Radeon RX 9070 GRE performance
(Image credit: Future)
While AMD’s pricing of the RX 9070 GRE should point us towards the equivalently priced RTX 5060 Ti 16 GB, for me it’s the performance delta between the GRE and the straight RX 9070, and the delta between it and the RTX 5070, which are more interesting.
The Navi 48 GPU at its heart ought to be able to best an RTX 5060 Ti’s GB206 GPU, which is getting on for half the size and with fewer than half the transistors inside it. I don’t care that we’re talking about 12 GB vs 16 GB in terms of memory, the RTX 5060 Ti with its 128-bit memory bus shows what a weak mid-range card it is at this price by comparison.
And so it is, at every level you’re looking at around 15 – 20 fps dropped between the parity priced AMD and Nvidia cards. There is no contest.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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 (true) { var slideshowContainer = document.getElementById(uniqueId + ‘-slideshow’); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll(‘.fv-slide’); slides.forEach(function(slide) { setupWrapper(slide.querySelector(‘.fv-chart-wrapper’)); }); } var slideshowContainer = document.getElementById(uniqueId + ‘-slideshow’); /* Check if container exists to prevent errors */ if (slideshowContainer) { var currentSlideIndex = 0; var slides = slideshowContainer.querySelectorAll(‘.fv-slide’); var counter = slideshowContainer.querySelector(‘.fv-slide-counter’); var prevBtn = slideshowContainer.querySelector(‘.fv-nav-btn.prev’); var nextBtn = slideshowContainer.querySelector(‘.fv-nav-btn.next’); var dropdown = slideshowContainer.querySelector(‘.fv-slideshow-select’); function updateControls(index) { if (counter) counter.textContent = (index + 1) + ‘ / ‘ + slides.length; if (dropdown) dropdown.value = index; if (prevBtn) { if (index === 0) prevBtn.classList.add(‘disabled’); else prevBtn.classList.remove(‘disabled’); } if (nextBtn) { if (index === slides.length – 1) nextBtn.classList.add(‘disabled’); else nextBtn.classList.remove(‘disabled’); } } function showSlide(index) { if (index = slides.length) return; /* index = 0; */ currentSlideIndex = index; slides.forEach(function(slide, i) { slide.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { /* Re-trigger animations for the active slide */ var chartEl = slide.querySelector(‘.fv-chart-wrapper’); if (chartEl && window.fvAnimateCharts) { window.fvAnimateCharts(chartEl); } } }); updateControls(currentSlideIndex); } if (prevBtn) { prevBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex – 1); }); } if (nextBtn) { nextBtn.addEventListener(‘click’, function() { showSlide(currentSlideIndex + 1); }); } if (dropdown) { dropdown.addEventListener(‘change’, function(e) { showSlide(parseInt(e.target.value)); }); } /* Initial setup */ updateControls(currentSlideIndex); /* Initial animation for the first slide */ if (slides.length > 0) { var firstChart = slides[0].querySelector(‘.fv-chart-wrapper’); if (firstChart && window.fvAnimateCharts) { setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100); } } } } else { setupWrapper(root); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’, function() { initialize(‘fv-chart-1779813930213-aevj8xmje’, true); }); } else { initialize(‘fv-chart-1779813930213-aevj8xmje’, true); } })();
But the pricier RTX 5070 and RX 9070 are interesting in just how close they are in performance terms to the RX 9070 GRE. Against the RTX 5070 the two cards are not far off being on a level, trading blows across parts of our benchmarking suite. On the whole, though you’d have to say the Nvidia card more consistently leads the GRE overall, but there’s surprisingly little in it, certainly not enough that you’d actually feel it in most games. It is clear, however, that the 3584 core Navi 48 chip inside the straight RX 9070—with its 16 GB VRAM quotient and 256-bit memory bus—is absolutely the better option.
Black Myth Wukong (1440p High + Upscaling (quality)) Data
Product
Value
RX 9070 GRE | 12 GB
95 Avg FPS, 82 1% Low FPS
RX 9070 | 16 GB
111 Avg FPS, 96 1% Low FPS
RTX 5070 | 12 GB
107 Avg FPS, 81 1% Low FPS
RTX 5060 Ti | 16 GB
86 Avg FPS, 72 1% Low FPS
RX 9060 XT | 16 GB
78 Avg FPS, 69 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | 12 GB
130
78
RX 9070 | 16 GB
149
102
RTX 5070 | 12 GB
122
97
RTX 5060 Ti | 16 GB
96
79
RX 9060 XT | 16 GB
102
73
Cyberpunk 2077 (1440p RT Ultra + upscaling (quality)) Data
Product
Value
RX 9070 GRE | 12 GB
130 Avg FPS, 78 1% Low FPS
RX 9070 | 16 GB
149 Avg FPS, 102 1% Low FPS
RTX 5070 | 12 GB
122 Avg FPS, 97 1% Low FPS
RTX 5060 Ti | 16 GB
96 Avg FPS, 79 1% Low FPS
RX 9060 XT | 16 GB
102 Avg FPS, 73 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | 12 GB
249
122
RX 9070 | 16 GB
261
114
RTX 5070 | 12 GB
176
113
RTX 5060 Ti | 16 GB
136
89
RX 9060 XT | 16 GB
190
113
F1 24 (1440p Ultra high +upscaling (Quality), 2x FG) Data
Product
Value
RX 9070 GRE | 12 GB
249 Avg FPS, 122 1% Low FPS
RX 9070 | 16 GB
261 Avg FPS, 114 1% Low FPS
RTX 5070 | 12 GB
176 Avg FPS, 113 1% Low FPS
RTX 5060 Ti | 16 GB
136 Avg FPS, 89 1% Low FPS
RX 9060 XT | 16 GB
190 Avg FPS, 113 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | 12 GB
115
63
RX 9070 | 16 GB
123
64
RTX 5070 | 12 GB
127
63
RTX 5060 Ti | 16 GB
118
63
RX 9060 XT | 16 GB
110
62
Homeworld 3 (1440p Epic + upscaling (quality)) Data
Product
Value
RX 9070 GRE | 12 GB
115 Avg FPS, 63 1% Low FPS
RX 9070 | 16 GB
123 Avg FPS, 64 1% Low FPS
RTX 5070 | 12 GB
127 Avg FPS, 63 1% Low FPS
RTX 5060 Ti | 16 GB
118 Avg FPS, 63 1% Low FPS
RX 9060 XT | 16 GB
110 Avg FPS, 62 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | 12 GB
164
60
RX 9070 | 16 GB
197
90
RTX 5070 | 12 GB
144
65
RTX 5060 Ti | 16 GB
115
41
RX 9060 XT | 16 GB
135
59
The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG) Data
Product
Value
RX 9070 GRE | 12 GB
164 Avg FPS, 60 1% Low FPS
RX 9070 | 16 GB
197 Avg FPS, 90 1% Low FPS
RTX 5070 | 12 GB
144 Avg FPS, 65 1% Low FPS
RTX 5060 Ti | 16 GB
115 Avg FPS, 41 1% Low FPS
RX 9060 XT | 16 GB
135 Avg FPS, 59 1% Low FPS
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779814062060-lpiqcv1dg’, false); }); } else { initialize(‘fv-chart-1779814062060-lpiqcv1dg’, false); } })();
Though the GRE is still not far off, and if the price gap between either the RX 9070 or RTX 5070 increases then the GRE will become a more tempting option. At MSRP vs. current pricing of the RX 9070 specifically, with the GRE you’re getting roughly 86% of the performance, but you are paying around 92% of the price.
At the higher resolutions the GRE notably struggles against the other two cards, though if you’re aiming specifically for 4K gaming with anything in the $600 range you are 100% relying on some heavy upscaling. At 1440p though it still shines.
Black Myth Wukong (1440p High + Upscaling (quality)) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
103 Avg FPS, 89 1% Low FPS
RX 9070 GRE | Stock
95 Avg FPS, 82 1% Low FPS
RX 9070 | Stock
111 Avg FPS, 96 1% Low FPS
RTX 5070 | Stock
107 Avg FPS, 81 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
44
34
RX 9070 GRE | Stock
38
23
RX 9070 | Stock
43
36
RTX 5070 | Stock
45
36
Cyberpunk 2077 (1440p RT Ultra) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
44 Avg FPS, 34 1% Low FPS
RX 9070 GRE | Stock
38 Avg FPS, 23 1% Low FPS
RX 9070 | Stock
43 Avg FPS, 36 1% Low FPS
RTX 5070 | Stock
45 Avg FPS, 36 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
145
73
RX 9070 GRE | Stock
130
78
RX 9070 | Stock
149
102
RTX 5070 | Stock
122
97
Cyberpunk 2077 (1440p RT Ultra + upscaling (quality)) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
145 Avg FPS, 73 1% Low FPS
RX 9070 GRE | Stock
130 Avg FPS, 78 1% Low FPS
RX 9070 | Stock
149 Avg FPS, 102 1% Low FPS
RTX 5070 | Stock
122 Avg FPS, 97 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
89
49
RX 9070 GRE | Stock
81
52
RX 9070 | Stock
90
67
RTX 5070 | Stock
78
60
F1 24 (1440p Ultra High) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
89 Avg FPS, 49 1% Low FPS
RX 9070 GRE | Stock
81 Avg FPS, 52 1% Low FPS
RX 9070 | Stock
90 Avg FPS, 67 1% Low FPS
RTX 5070 | Stock
78 Avg FPS, 60 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
262
126
RX 9070 GRE | Stock
249
122
RX 9070 | Stock
261
114
RTX 5070 | Stock
176
113
F1 24 (1440p Ultra high +upscaling (Quality), 2x FG) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
262 Avg FPS, 126 1% Low FPS
RX 9070 GRE | Stock
249 Avg FPS, 122 1% Low FPS
RX 9070 | Stock
261 Avg FPS, 114 1% Low FPS
RTX 5070 | Stock
176 Avg FPS, 113 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
103
63
RX 9070 GRE | Stock
101
61
RX 9070 | Stock
104
62
RTX 5070 | Stock
112
64
Homeworld 3 (1440p Epic) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
103 Avg FPS, 63 1% Low FPS
RX 9070 GRE | Stock
101 Avg FPS, 61 1% Low FPS
RX 9070 | Stock
104 Avg FPS, 62 1% Low FPS
RTX 5070 | Stock
112 Avg FPS, 64 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
118
64
RX 9070 GRE | Stock
115
63
RX 9070 | Stock
123
64
RTX 5070 | Stock
127
63
Homeworld 3 (1440p Epic + upscaling (quality)) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
118 Avg FPS, 64 1% Low FPS
RX 9070 GRE | Stock
115 Avg FPS, 63 1% Low FPS
RX 9070 | Stock
123 Avg FPS, 64 1% Low FPS
RTX 5070 | Stock
127 Avg FPS, 63 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
101
68
RX 9070 GRE | Stock
92
63
RX 9070 | Stock
107
74
RTX 5070 | Stock
100
68
Metro Exodus Enhanced Edition (1440p Ultra) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
101 Avg FPS, 68 1% Low FPS
RX 9070 GRE | Stock
92 Avg FPS, 63 1% Low FPS
RX 9070 | Stock
107 Avg FPS, 74 1% Low FPS
RTX 5070 | Stock
100 Avg FPS, 68 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
65
35
RX 9070 GRE | Stock
61
22
RX 9070 | Stock
74
53
RTX 5070 | Stock
64
42
The Talos Principle 2 (1440p Ultra) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
65 Avg FPS, 35 1% Low FPS
RX 9070 GRE | Stock
61 Avg FPS, 22 1% Low FPS
RX 9070 | Stock
74 Avg FPS, 53 1% Low FPS
RTX 5070 | Stock
64 Avg FPS, 42 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
183
69
RX 9070 GRE | Stock
164
60
RX 9070 | Stock
197
90
RTX 5070 | Stock
144
65
The Talos Principle 2 (1440p Ultra +upscaling (quality), 2x FG) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
183 Avg FPS, 69 1% Low FPS
RX 9070 GRE | Stock
164 Avg FPS, 60 1% Low FPS
RX 9070 | Stock
197 Avg FPS, 90 1% Low FPS
RTX 5070 | Stock
144 Avg FPS, 65 1% Low FPS
Avg FPS
1% Low FPS
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
91
48
RX 9070 GRE | Stock
82
51
RX 9070 | Stock
96
43
RTX 5070 | Stock
81
53
Total War: Warhammer 3 (1440p Ultra) Data
Product
Value
RX 9070 GRE | Undervolted | -130mV | 2700 Mem
91 Avg FPS, 48 1% Low FPS
RX 9070 GRE | Stock
82 Avg FPS, 51 1% Low FPS
RX 9070 | Stock
96 Avg FPS, 43 1% Low FPS
RTX 5070 | Stock
81 Avg FPS, 53 1% Low FPS
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779814533259-6zoxelk6m’, false); }); } else { initialize(‘fv-chart-1779814533259-6zoxelk6m’, false); } })();
The pricing maths start to make more sense when you factor in the level of performance headroom built into this card, however. With a little oh-so-simple undervolt I was able to push the RX 9070 GRE with a few percentage points of the performance of the RX 9070. And with the GPU consistently topping the 3 GHz mark, you’re looking at generally a performance lead over the RTX 5070, too.
I still find the performance headroom of Navi 48 GPUs surprising, and while AMD’s lower order RX 9000-series cards don’t have as consistent a level of overclocking/undervolting performance to them, every Navi 48-powered card I’ve tested is happy to let you pull back its core voltage in exchange for giving up a whole lot more clock speed and around 10% extra frame rate performance in games.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779832390094-amoge5ivm’, false); }); } else { initialize(‘fv-chart-1779832390094-amoge5ivm’, false); } })();
AMD Radeon RX 9070 GRE thermals
(Image credit: Future)
It’s probably no surprise that a mid-range graphics card sporting a triple fan cooling array actually trends to the pretty chill, but that’s where we’re at with at least the Acer Nitro RX 9070 GRE I’ve been testing. There are no Made by AMD (MBA) cards for this generation, so all RDNA 4 GPUs are clothed in their manufacturer’s cooling shrouds, and you’re likely to be getting arrays designed for beefier cards slapped onto the RX 9070 GRE.
62 Peak temperature (°C), 59 Average temperature (°C)
RX 9070 | 16 GB
57 Peak temperature (°C), 55 Average temperature (°C)
RTX 5070 | 12 GB
79 Peak temperature (°C), 76 Average temperature (°C)
RTX 5060 Ti | 16 GB
67 Peak temperature (°C), 65 Average temperature (°C)
RX 9060 XT | 16 GB
57 Peak temperature (°C), 48 Average temperature (°C)
RX 9070 GRE | 12 GB
2674
RX 9070 | 16 GB
2349
RTX 5070 | 12 GB
2693
RTX 5060 Ti | 16 GB
2687
RX 9060 XT | 16 GB
2849
GPU frequency Data
Product
Value
RX 9070 GRE | 12 GB
2674
RX 9070 | 16 GB
2349
RTX 5070 | 12 GB
2693
RTX 5060 Ti | 16 GB
2687
RX 9060 XT | 16 GB
2849
Peak power (watts)
Average power (watts)
RX 9070 GRE | 12 GB
287
244
RX 9070 | 16 GB
270
248
RTX 5070 | 12 GB
284
251
RTX 5060 Ti | 16 GB
207
182
RX 9060 XT | 16 GB
182
146
Power Data
Product
Value
RX 9070 GRE | 12 GB
287 Peak power (watts), 244 Average power (watts)
RX 9070 | 16 GB
270 Peak power (watts), 248 Average power (watts)
RTX 5070 | 12 GB
284 Peak power (watts), 251 Average power (watts)
RTX 5060 Ti | 16 GB
207 Peak power (watts), 182 Average power (watts)
RX 9060 XT | 16 GB
182 Peak power (watts), 146 Average power (watts)
4K frames per J
1080p frame per J
RX 9070 GRE | 12 GB
0.22
0.53
RX 9070 | 16 GB
0.26
0.6
RTX 5070 | 12 GB
0.24
0.61
RTX 5060 Ti | 16 GB
0.23
0.62
Performance per watt Data
Product
Value
RX 9070 GRE | 12 GB
0.22 4K frames per J, 0.53 1080p frame per J
RX 9070 | 16 GB
0.26 4K frames per J, 0.6 1080p frame per J
RTX 5070 | 12 GB
0.24 4K frames per J, 0.61 1080p frame per J
RTX 5060 Ti | 16 GB
0.23 4K frames per J, 0.62 1080p frame per J
RX 9060 XT | 16 GB
N/A
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779814280850-sfyjmq3av’, false); }); } else { initialize(‘fv-chart-1779814280850-sfyjmq3av’, false); } })();
From what I can tell, without having the cards cheek-by-jowl, this Acer GRE is using the exact same Frostblade 4.0 cooler as its RX 9070 XT stablemate, and I’ve tested at a solid ~60°C when under load. That makes it cooler than the similarly triple-fanned Palit RTX 5060 Ti we’ve tested, and waaaaaay cooler than the Founders Edition RTX 5070.
And that’s true whether you indulge in undervolting or not. I actually found it running a teensy bit more frosty when I’d pulled back the power, even though the GPU is generally running at over 300 MHz faster than at stock levels.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779832484642-wst2orehw’, false); }); } else { initialize(‘fv-chart-1779832484642-wst2orehw’, false); } })();
AMD Radeon RX 9070 GRE sound
(Image credit: Future)
I have found only the tiniest smattering of coil whine. That’s something I regularly listen out for with AMD GPUs, and in this generation with Nvidia cards, too. But, with the RX 9070 GRE I’ve been testing, I’m only detecting the very occasional electrical fizz when the frame rate in a settings screen spikes to ludicrous levels—in games I never heard the power componentry sing its siren song.
The actual fan noise is blessedly relaxed, too. The GPU may be running cool, but it’s not because Acer has tuned those three fans to run at turbine settings. Even under sustained load, and even with the card sitting in an open test rig right next to me, the fan noise never got to a distracting level at all.
It will sound different in a closed PC case, though there should also be moving air around and/or across the GPU to help shift that hot air, too.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779832523670-vg5y6xkwe’, false); }); } else { initialize(‘fv-chart-1779832523670-vg5y6xkwe’, false); } })();
AMD Radeon RX 9070 GRE value
(Image credit: Future)
This is what’s going to make or break the AMD RX 9070 GRE: its true value once released into the wild. That goes beyond just the initial MSRP quoted by AMD, and has everything to do with what the retailers and manufacturers end up charging PC gamers in the real world. This is the issue we had around the other Navi 48-powered graphics cards, where we were given MSRP numbers that melted away scant hours after the cards launched.
It’s potentially harder for that to happen in the current environment. With the RX 9070 GRE given a $549 starting price, and the RX 9070 currently available for $600, there isn’t a lot of wiggle room for perfidious retailers to spike the price unnecessarily. As soon as you get start to eat into that $50 price delta the smart money will surely switch to the faster 16 GB card.
But, while the GPU market has plateaued in terms of pricing over the past few months—albeit at disappointingly higher levels than the tail end of 2025—that’s no guarantee the current status quo will be preserved. There have been a few rumblings recently that the prices of AMD cards are going to get bumped in the near future, putting them back alongside their Nvidia competitors, and if that happens then the GRE’s $549-$600 price tag might look ever more tantalising.
I will reiterate that the notion of value is a tough one here, considering that its $549 price tag is the same as the RX 9070, but then I think we’ve all had to readjust our pricing perceptions in the face of the RAMpocalypse and its fallout. Time will tell how well the RX 9070 GRE is able to hold to its MSRP. History would tell us that it’s not going to be easy.
window.iFrameResizer = { heightCalculationMethod: ‘taggedElement’ }; (function() { /* Global animation function for slideshow re-use */ window.fvAnimateCharts = function(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll(‘.fv-bar, .fv-stacked-segment’); bars.forEach(function(bar, index) { /* Reset to 0 first to ensure animation triggers */ bar.style.setProperty(‘width’, ‘0%’, ‘important’); bar.style.setProperty(‘transition’, ‘none’, ‘important’); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; /* Force reflow */ void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, baseMargin + ‘%’, ‘important’); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ‘, margin-left 0.8s ease-out’ : ”; bar.style.setProperty(‘transition’, ‘opacity 0.2s ease, width 0.8s ease-out’ + marginTransition, ‘important’); bar.style.setProperty(‘width’, targetWidth + ‘%’, ‘important’); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty(‘margin-left’, targetMargin + ‘%’, ‘important’); } }, index * 50 + 50); /* Reduced initial delay */ }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector(‘svg’); if (!lineSvg) return; var paths = lineSvg.querySelectorAll(‘.riv-line-path’); paths.forEach(function(p, i) { if (typeof p.getTotalLength === ‘function’) { var len = p.getTotalLength(); p.style.transition = ‘none’; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = ‘stroke-dashoffset 1s ease-out ‘ + (i * 0.1) + ‘s, stroke-width 0.2s, opacity 0.2s’; p.style.strokeDashoffset=”0″; }, 100); } }); var dots = lineSvg.querySelectorAll(‘.riv-dot’); dots.forEach(function(dot, i) { dot.style.opacity = ‘0’; setTimeout(function() { dot.style.transition = ‘opacity 0.3s ease’; dot.style.opacity = ‘1’; }, 500 + i * 10); }); } /* Execute */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); charts.forEach(function(chart) { /* If in carousel/dropdown mode, hidden charts are display:none. */ /* We only animate what is visible. */ if (window.getComputedStyle(chart).display === ‘none’) return; var chartType = chart.dataset.chartType; if (chartType === ‘Line’) { animateLineChart(chart); } else if (chartType !== ‘Pie’) { animateBars(chart); } }); }; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); /* In slideshow mode, ‘root’ will be null because the container has ‘-slideshow’ suffix. */ /* We handle that logic below. */ if (!root && !isSlideshow) return; /* Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */ function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { /* Fallback for when width isn't available yet (e.g., hidden tab) */ isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { /* Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */ isMobile = isMobileDevice || width rightNum) { winner=”left”; if (rightNum > 0) { var diff = Math.round(((leftNum – rightNum) / rightNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } else if (rightNum > leftNum) { winner=”right”; if (leftNum > 0) { var diff = Math.round(((rightNum – leftNum) / leftNum) * 100); pctDiffStr=”+” + diff.toLocaleString() + ‘%’; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : ‘-‘)); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : ‘-‘)); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ”; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector(‘.fv-versus-bar-left’); var rightBar = row.querySelector(‘.fv-versus-bar-right’); var leftText = row.querySelector(‘.fv-inside-left’); var rightText = row.querySelector(‘.fv-inside-right’); var labelText = row.querySelector(‘.fv-versus-label span’); var leftWrapper = row.querySelector(‘.fv-versus-bar-left-wrapper’); var rightWrapper = row.querySelector(‘.fv-versus-bar-right-wrapper’); var existingPctDiffs = row.querySelectorAll(‘.fv-versus-pct-diff’); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === ‘left’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === ‘right’ && pctDiffStr) { var pctSpan = document.createElement(‘span’); pctSpan.className=”fv-versus-pct-diff”; pctSpan.style.color=”rgba(255, 255, 255, 0.9)”; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty(‘–target-width’, leftWidth + ‘%’); leftBar.style.width = leftWidth + ‘%’; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty(‘–target-width’, rightWidth + ‘%’); rightBar.style.width = rightWidth + ‘%’; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ‘ (‘ + unit + ‘)’ : ”); } }); } if (leftSelect) leftSelect.addEventListener(‘change’, updateVersusChart); if (rightSelect) rightSelect.addEventListener(‘change’, updateVersusChart); }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll(‘.fv-chart-item’); var dropdown = chartWrapper.querySelector(‘.fv-dropdown-title’); var prevBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.prev’); var nextBtn = chartWrapper.querySelector(‘.fv-carousel-nav-btn.next’); var carouselTitle = chartWrapper.querySelector(‘.fv-carousel-title-controls .fv-benchmark-title’); var counter = chartWrapper.querySelector(‘.fv-carousel-counter’); /* Text Elements */ var subheadEl = chartWrapper.querySelector(‘.fv-chart-subhead’); var captionEl = chartWrapper.querySelector(‘.rv-chart-caption’); var footerContentEl = chartWrapper.querySelector(‘.fv-footer-content’); var bottomBarEl = chartWrapper.querySelector(‘.fv-bottom-bar’); var logoEl = chartWrapper.querySelector(‘.fv-logo’); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute(‘data-title’) || ”); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? ‘block’ : ‘none’; if (i === index) { var cType = c.dataset.chartType; if (cType === ‘Line’) { /* Line chart animations if needed */ } else if (cType !== ‘Pie’) { window.fvAnimateCharts(chartWrapper); } /* Update labels-on-top based on current chart type */ var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === ‘true’; if (labelsOnTop && (cType === ‘Bar’ || cType === ‘Stacked Bar’ || cType === ‘Versus’)) { chartWrapper.classList.add(‘labels-on-top’); } else { chartWrapper.classList.remove(‘labels-on-top’); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ‘ of ‘ + charts.length; /* Update Subhead and Caption */ var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute(‘data-subhead’); var newCaption = activeChart.getAttribute(‘data-caption’); var currentChartType = activeChart.getAttribute(‘data-chart-type’); var hideGlobalCaption = currentChartType === ‘Countdown’ || currentChartType === ‘Image Comparison’ || currentChartType === ‘Shop the Collection’; if (subheadEl) subheadEl.textContent = newSubhead || ”; if (captionEl) captionEl.textContent = newCaption || ”; if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = ‘block’; if (bottomBarEl) bottomBarEl.style.display = ‘flex’; } else { footerContentEl.style.display = ‘none’; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = ‘none’; } } } } } if (dropdown) dropdown.addEventListener(‘change’, function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex – 1); }); if (nextBtn) nextBtn.addEventListener(‘click’, function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll(‘.fv-image-compare-wrapper’); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector(‘.fv-image-compare-inner’) || wrapper; var slider = wrapper.querySelector(‘.fv-image-compare-slider’); var fgImage = wrapper.querySelector(‘.fv-image-compare-fg’); var bgImage = wrapper.querySelector(‘.fv-image-compare-bg’); var labelLeft = wrapper.querySelector(‘.fv-image-compare-label-left’); var labelRight = wrapper.querySelector(‘.fv-image-compare-label-right’); var isDragging = false; /* Zoom state */ var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { inner.style.setProperty(‘transform’, ‘translate(‘ + panX + ‘px, ‘ + panY + ‘px) scale(‘ + scale + ‘)’, ‘important’); } else { inner.style.removeProperty(‘transform’); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); /* Max pan depends on how much the image is scaled beyond the wrapper */ var maxPanX = Math.max(0, (rect.width * scale – rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale – rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener(‘wheel’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX – rect.left – rect.width / 2; var mouseY = e.clientY – rect.top – rect.height / 2; var ratio = newScale / scale; panX = mouseX – (mouseX – panX) * ratio; panY = mouseY – (mouseY – panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener(‘mousedown’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’) || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener(‘mouseup’, function() { isPanning = false; }); wrapper.addEventListener(‘touchstart’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; hasPanned = true; /* Prevent click after pinch */ } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest(‘.fv-image-compare-slider’) || e.target.closest(‘button’)) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener(‘touchmove’, function(e) { if (!wrapper.classList.contains(‘fv-image-compare-fullscreen’)) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX – e.touches[1].clientX; var dy = e.touches[0].clientY – e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 – rect.left – rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 – rect.top – rect.height / 2; var ratio = newScale / scale; panX = centerX – (centerX – panX) * ratio; panY = centerY – (centerY – panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX – lastCenterX); panY += (centerY – lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX – lastClientX; var dy = e.touches[0].clientY – lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener(‘touchend’, function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX – rect.left, rect.width)); var percent = Math.max(0, Math.min((x / rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent 90) { labelRight.style.setProperty(‘opacity’, ‘0’, ‘important’); } else { labelRight.style.setProperty(‘opacity’, ‘1’, ‘important’); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener(‘mousemove’, onMouseMove); window.removeEventListener(‘mouseup’, stopDragging); window.removeEventListener(‘touchmove’, onTouchMove); window.removeEventListener(‘touchend’, stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘mousemove’, onMouseMove); window.addEventListener(‘mouseup’, stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener(‘touchmove’, onTouchMove, { passive: false }); window.addEventListener(‘touchend’, stopDragging); }; slider.addEventListener(‘mousedown’, function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener(‘touchstart’, function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } /* Expand/Close Logic */ var expandBtn = wrapper.querySelector(‘.fv-image-compare-expand-btn’); var closeBtn = wrapper.querySelector(‘.fv-image-compare-close-btn’); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = ‘none’; } else { expandBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.add(‘fv-image-compare-fullscreen’); document.body.style.overflow = ‘hidden’; /* Load high-res images if available */ if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute(‘srcset’); fgImage.removeAttribute(‘sizes’); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute(‘srcset’); bgImage.removeAttribute(‘sizes’); } }); } } if (closeBtn) { closeBtn.addEventListener(‘click’, function(e) { /* e.preventDefault(); // Removed to allow text selection */ e.stopPropagation(); wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); }); } /* Close on Escape */ document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && wrapper.classList.contains(‘fv-image-compare-fullscreen’)) { wrapper.classList.remove(‘fv-image-compare-fullscreen’); document.body.style.overflow = ”; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll(‘.fv-stl-hotspot-btn’); var allProductsModal = chartWrapper.querySelector(‘.fv-stl-all-products-modal’); var shopAllBtn = chartWrapper.querySelector(‘.fv-stl-shop-all-btn’); var allProductsList = chartWrapper.querySelector(‘.fv-stl-all-products-list’); var stlContainer = chartWrapper.querySelector(‘.fv-stl-container’); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove(‘is-active’); /* Remove highlights */ var items = allProductsModal.querySelectorAll(‘.fv-stl-all-products-item’); items.forEach(function(item) { item.classList.remove(‘is-highlighted’); }); /* Remove min-height after transition */ if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains(‘is-active’)) { stlContainer.style.minHeight=””; if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute(‘aria-expanded’, ‘false’); }); if (‘parentIFrame’ in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener(‘click’, function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute(‘data-hotspot-id’); var isExpanded = btn.getAttribute(‘aria-expanded’) === ‘true’; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute(‘aria-expanded’, ‘true’); allProductsModal.classList.add(‘is-active’); /* Ensure container is tall enough */ var container = btn.closest(‘.fv-stl-container’); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } /* Highlight and scroll to item */ var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); /* Shop All button */ if (shopAllBtn && allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); /* Ensure container is tall enough */ var container = shopAllBtn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if(targetBtn.classList.contains(‘is-active’)) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener(‘click’, function(e) { if (!e.target.closest(‘.fv-ia-node-button’) && !e.target.closest(‘.fv-ia-explore-btn’)) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ window.fvAnimateCharts(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector(‘.fv-countdown-container’); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute(‘data-target-date’); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var primaryColor = countdownContainer.getAttribute(‘data-primary-color’) || ‘#f97316’; var subheadColor = countdownContainer.getAttribute(‘data-subhead-color’) || ‘#ffffff’; var pad = function(n) { return (n 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-1779832578932-vqkbqnxc3’, false); }); } else { initialize(‘fv-chart-1779832578932-vqkbqnxc3’, false); } })();
AMD Radeon RX 9070 GRE software
(Image credit: Future)
Acer has its own Intelligent Space application you can use in conjunction with your Nitro card that will offer up some AI tools you can use with your hardware and potentially suggest performance tweaks, but if I’m honest I really wouldn’t bother. AMD’s own Adrenalin software is good enough to do all the GPU tweaking you could want.
And hey, if you want some AI shenanigans you can also download a 34 GB AMD AI Bundle along with your drivers. If you want to do some local AI things, you’re getting tools such as ComfyUI, Ollama, and LM Studio. They’re good ways to get the most out of your local hardware in an AI sense if you want to get away from the token drains of cloud AI.
But let’s go back to Adrenalin, because AMD’s driver software is way better than the old days, though is not without its quirks. I still get frustrated by the fact the Adrenalin software’s shortcuts have a tendency to tread all over existing app’s own shortcuts, such as Photoshop and Google Docs, and that the UI isn’t the most intuitive to navigate. But it’s still functional, and when it comes to tweaking your GPU I’ve been more than happy to do all of my undervolting with the RX 9070 GRE via Adrenalin alone.
You’re also getting a good data overlay in the Adrenalin software, which you can enable via those troubling shortcuts or inside the software itself. That allows you to see exactly what’s going on with your CPU and GPU to help you troubleshoot any issues you feel you might be having with your system.
deweyshouse.com – Di tengah penurunan jumlah rilis game baru pada bulan Juni 2026, beberapa judul menarik siap memikat para penggemar. Setelah lima bulan yang ramai, kalender rilis game mulai menunjukkan tanda-tanda pelambatan, memberikan kesempatan bagi pemain untuk mengejar game-game terbaik tahun ini. Meskipun demikian, bulan ini tetap menawarkan beragam pilihan menarik, terutama bagi pemilik Xbox.
Salah satu game yang sangat dinanti adalah Final Fantasy 7 Rebirth, yang akan dirilis pada 3 Juni. Game RPG ini, yang merupakan bagian kedua dari trilogi remake, kini dapat dinikmati di Xbox Series X setelah masa eksklusif di PS5 berakhir. Pemain dapat menjelajahi peta terbuka serta menikmati berbagai mini game seru yang disuguhkan.
Selanjutnya, pada 5 Juni, Gothic 1 Remake akan hadir. Game klasik tahun 2001 ini mendapatkan pembaruan dengan grafis menggunakan Unreal Engine 5 dan sistem pertarungan yang diperbaharui. Hal ini diharapkan dapat menarik perhatian generasi baru dan memperkenalkan kembali RPG klasik.
Indie game Denshattack! juga akan diluncurkan pada 17 Juni. Game unik ini, yang menggabungkan elemen skating dengan kereta, telah menarik perhatian berkat gaya visual dan aksi yang spektakuler. Dipastikan, game ini akan menjadi topik hangat di kalangan penggemar.
Game lain yang patut diperhatikan adalah The Adventures of Elliot: The Millennium Tales yang akan dirilis pada 18 Juni. Dikenal dengan gaya seni HD-2D, game ini merupakan ode untuk game klasik seperti Zelda. Team Asano, yang terkenal dengan Octopath Traveler, kembali menghadirkan karya yang menarik.
Terakhir, Dead or Alive 6: Last Round dijadwalkan rilis pada 25 Juni, menawarkan versi yang dioptimalkan untuk generasi konsol terbaru dengan tambahan mode foto. Rilis ini menjadi pilihan yang ideal bagi penggemar game pertarungan yang mencari pengalaman multiplayer baru.
deweyshouse.com – Marcia Lucas, editor pemenang Academy Award dan mantan istri pencipta Star Wars, George Lucas, meninggal dunia pada usia 80 tahun. Menurut laporan, Marcia menghembuskan napas terakhirnya akibat kanker di kediamannya di California pada 27 Mei 2023.
Keluarga Marcia dalam pernyataan resmi menyampaikan, “Marcia akan dikenang sebagai seorang pencerita ulung, pelopor bagi perempuan dalam perfilman, ibu dan nenek yang penyayang, tuan rumah yang dermawan, serta teman setia yang selalu membawa keceriaan dan kehangatan ke dalam setiap ruangan yang dimasukinya. Pengaruhnya dalam dunia film tidak dapat diabaikan, namun bagi mereka yang mengenalnya, kenangan akan cara hidupnya yang penuh warna, keindahan, dan cinta akan selalu terpatri.”
Marcia Lucas dikenal karena kemampuannya dalam menghasilkan karya dengan kecerdasan emosional dan ritme yang sarat kemanusiaan. Ia memiliki kemampuan langka dalam menemukan kebenaran sebuah adegan, membawa hati, momentum, dan kejelasan ke layar. Salah satu ide ikoniknya adalah kematian Obi-Wan Kenobi di Death Star. Mark Hamill dalam sebuah wawancara mengungkapkan bahwa Marcia berperan dalam menjaga adegan ‘cium untuk keberuntungan’ sebelum ia dan Carrie Fisher melintasi jurang dalam film pertama.
Selama kariernya, Marcia mengedit film untuk George Lucas dan dikenal sebagai “senjata rahasia Star Wars”. Ia juga mengedit film-film besar lainnya seperti Alice Doesn’t Live Here Anymore, Taxi Driver, dan New York, New York. Marcia pernah secara publik menyatakan kritiknya terhadap film-film Star Wars yang lebih baru, sekaligus menunjukkan ketidakpuasannya terhadap arah yang diambil oleh Kathleen Kennedy dan J.J. Abrams.
Marcia Lucas meninggalkan beberapa putri, cucu, dan ‘keluarga yang dipilih’.
deweyshouse.com – Game populer, Honkai: Star Rail, akan merilis versi terbarunya, yaitu 4.3, pada waktu yang berbeda dari biasanya. Tidak seperti rilis yang umumnya dilakukan pada hari Selasa atau Rabu, versi ini dijadwalkan keluar pada hari Minggu atau Senin, tergantung zona waktu pemain. Dalam pembaruan ini, karakter baru bernama Blade Mortenax akan diperkenalkan sebagai karakter lima bintang dengan elemen api dan nihilisme.
Pemeliharaan untuk Honkai: Star Rail akan dimulai pada tanggal 31 Mei atau 1 Juni, tergantung lokasi. Selama sekitar lima jam, game ini tidak akan dapat diakses. Pemain di pantai barat Amerika Utara akan mulai mengalami downtime pada pukul 3 sore PDT, sementara pemain di pantai timur akan merasakannya pada pukul 6 sore EDT. Pemeliharaan akan berakhir sekitar pukul 8 malam PDT dan 11 malam EDT pada hari yang sama.
Pembaruan ini tidak hanya menghadirkan Blade Mortenax, tetapi juga beberapa konten tambahan berupa artefak baru dan dua mini game yang dapat dimainkan. Dalam Pixel Plane Rumble, pemain akan menembak jet tempur lain untuk mendapatkan buff, sementara dalam Wispae Amusement Park, mereka harus merencanakan rute untuk Wispae mengumpulkan poin.
Dengan semua tambahan ini, penggemar Honkai: Star Rail diharapkan akan bersemangat menantikan peluncuran versi 4.3 yang menawarkan pengalaman bermain yang lebih kaya dan inovatif. Pengumuman resmi dari pengembang memberikan jaminan bahwa pemeliharaan biasanya tidak berlangsung lebih lama dari yang terjadwal, memberikan harapan bagi pemain untuk kembali bermain lebih awal.
deweyshouse.com – Tahun lalu, lebih dari 30 karyawan Rockstar Games dipecat dalam sebuah tindakan yang dianggap sebagai penggagalan serikat pekerja oleh pengembang GTA 6. Rockstar menyatakan bahwa pemecatan tersebut disebabkan oleh kebocoran fitur dari game mendatang. Menanggapi hal tersebut, serikat IWGB di Inggris mengajukan klaim hukum terhadap studio, menuduh mereka menolak untuk bernegosiasi mengenai pemecatan tersebut, dan permasalahan ini masih berlanjut hingga kini.
Baru-baru ini, para pengembang Rockstar mempublikasikan keberadaan serikat pekerjanya dengan nama Rockstar IWGB Game Workers Union. Dalam sebuah video yang dibagikan di saluran YouTube IWGB, mereka menyatakan, “Kami tidak membayangkan ini akan menjadi cara kami meluncurkan wajah publik Serikat Pekerja Rockstar Games, tetapi apa yang terjadi dalam enam bulan terakhir sangat tidak terduga.” Mereka menegaskan bahwa pemecatan mendadak tidak mempengaruhi serikat mereka, bahkan justru memperkuatnya dengan lebih banyak pekerja yang bergabung dari berbagai lokasi Rockstar di Edinburgh, London, Leeds, Lincoln, dan Dundee.
Serikat pekerja saat ini tengah mempersiapkan untuk sidang pengadilan akhir yang telah ditetapkan. Mereka bertekad untuk mendapatkan keadilan bagi 31 karyawan yang dipecat dan menunjukkan kepada studio seperti Rockstar bahwa mereka tidak dapat mengabaikan perlakuan buruk terhadap individu-individu yang berbakat dan kreatif. Untuk mendukung perjuangan ini, serikat tersebut juga telah mendirikan dana dukungan yang dapat disumbangkan oleh siapapun untuk membantu biaya pertahanan hukum dan kampanye mereka.
Situasi ini mendapatkan perhatian luas dan menjadi sorotan di media utama. Awal tahun ini, permohonan bantuan sementara bagi para karyawan yang dipecat ditolak, yang seharusnya dapat memberikan bantuan finansial darurat. Beberapa politisi Inggris bahkan menyerukan agar Rockstar lebih transparan dan kooperatif dalam urusan hukum ini.
deweyshouse.com – Warhammer 40,000: Mechanicus 2 merupakan sekuel dari permainan strategi berbasis giliran yang populer, menawarkan pengalaman berbeda bagi para penggemar. Dikembangkan oleh Bulwark Studios dan diterbitkan oleh Kasedo Games, game ini telah dirilis dan tersedia untuk dimainkan dengan harga sekitar $36 atau £31,50.
Dalam permainan ini, pemain tidak hanya mengendalikan tech-priests, tetapi juga bisa memainkan necrons, memberikan perspektif baru terhadap karakter yang sebelumnya dianggap tanpa wajah. Di dalam dua kampanye utama, pemain akan mengalami rancangan taktik yang terfokus pada melindungi pemimpin yang bernama, yang merupakan pergeseran signifikan dari sistem sebelumnya. Pemimpin yang tewas dapat menyebabkan misi harus diulang, menciptakan dinamika baru dalam strategi permainan.
Salah satu fitur utama yang diperkenalkan adalah sistem kognisi, di mana pemain dapat mengumpulkan poin dengan mempelajari lingkungan dan musuh. Poin ini digunakan untuk mengaktifkan kemampuan yang lebih kuat. Namun, beberapa elemen menarik dari game pertama, seperti mekanisme penyergapan dan eksplorasi yang lebih bebas, telah dihilangkan, digantikan dengan struktur yang lebih linear.
Beberapa pemain mungkin merasakan kekecewaan karena atmosfer permainan yang dinilai kurang kuat dibandingkan pendahulunya. Musik dan efek suara dalam game ini terasa lebih menengah, meskipun ada keunikan dengan penambahan kemampuan bermain sebagai necron. Pengalaman berbeda ini mampu membawa nuansa baru, namun penggemar lama masih lebih menghargai inovasi yang ditawarkan oleh game sebelumnya.
Walaupun Mechanicus 2 menawarkan beberapa inovasi, kehadirannya tidak seimpactful pendahulunya, dan itu menimbulkan pertanyaan mengenai bagaimana game ini diterima oleh penggemar setianya.
deweyshouse.com – Penjualan Publisher Square Enix di GOG telah dibuka, menawarkan diskon yang menarik untuk sejumlah game klasik dari era RPG Jepang tahun ’90-an. Periode penjualan ini berlangsung hingga 6 Juni dan memberikan potongan harga hingga 70% untuk sebelas judul terkenal, termasuk seri Final Fantasy, SaGa, dan Mana.
Dalam penjualan ini, para penggemar dapat menemukan permainan ikonik seperti “Final Fantasy VII” dengan harga hanya $4,79, serta versi remaster “Final Fantasy VIII” yang dapat dibeli seharga $8. Selain itu, diskon juga berlaku untuk beberapa remake 3D, termasuk “Final Fantasy III” dan “Final Fantasy IV”, masing-masing seharga $8.
Perhatian khusus diberikan juga pada game “Legend of Mana Remaster” dan “Trials of Mana”, yang kini dapat dimainkan di GOG untuk pertama kalinya. “Legend of Mana” yang dirilis pada tahun 1999 terkenal dengan seni pikselnya yang menawan dan musik yang ditulis oleh Yoko Shimomura. Sementara itu, “Trials of Mana”, yang merupakan remake HD dari “Secret of Mana”, saat ini dijual dengan harga $15.
Tidak hanya Final Fantasy dan Mana, penjualan ini juga mencakup beberapa edisi remaster dari seri SaGa. “SaGa Frontier Remastered” yang menghadirkan pengalaman non-linear dengan delapan karakter utama dapat dibeli seharga $12,50.
Dengan berbagai penawaran menarik ini, para penggemar game RPG dapat menambah koleksi permainan klasik mereka tanpa perlu khawatir tentang sistem DRM, karena semua judul dapat diunduh dan disimpan selamanya tanpa memerlukan launcher. Penjualan ini menjadi kesempatan yang tidak boleh dilewatkan bagi penggemar RPG untuk menjelajahi kembali karya-karya monumental dari Squaresoft.
deweyshouse.com – “Derelict Star,” sebuah platformer indie terbaru, telah menarik perhatian pencinta genre ini sejak peluncurannya pada awal April lalu. Game ini mengikuti perjalanan seorang astronot yang terjebak di kapal luar angkasa yang kehabisan daya. Untuk bertahan hidup, pemain harus mengambil sel-sel daya dari kapal kargo yang ditinggalkan, namun perjalanannya dipenuhi rintangan yang menantang.
Jonathan Blow, pendiri game terkenal seperti “Braid” dan “The Witness,” memberi kritik tajam terhadap game ini, yang dinilai sulit dan dinamikanya kurang halus. Dalam cuitan di media sosial, ia mengungkapkan ketidakpuasannya terhadap level pengantar yang membuatnya “rasa kalah” dan mempertanyakan mekanisme kontrol yang dianggapnya buruk. Blow merasa ada aspek-aspek lebih menarik yang tertutup oleh kesulitan awal yang tidak perlu.
Namun, John Williams, pencipta “Derelict Star,” merespons kritik tersebut dengan menegaskan bahwa fokus utama permainan adalah pada mekanika gerakan yang kompleks. Williams berpendapat, Blow tampaknya salah memahami inti dari permainan yang berupaya menekankan nuansa dalam kendali karakter, bukan sekadar aspek teka-teki yang dijadikannya pokok.
Secara keseluruhan, meskipun Blow kecewa dengan “Derelict Star,” banyak pemain lain menemukan nilai lebih dalam pelajaran tentang momentum dan kontrol. Williams menekankan pentingnya menciptakan pengalaman yang menarik dalam genre platformer, yang diharuskan memikat perhatian pemain untuk mengeksplorasi lebih jauh.
“Derelict Star” memadukan gaya pixel art yang unik dengan mekanika yang detail, sehingga meski tak luput dari kritik, tetap memiliki potensi untuk menjadi favorit bagi penggemar genre platformer. Game ini menjadi contoh bagaimana desain sebuah permainan dapat memicu debat di kalangan pengembang dan pemain.
deweyshouse.com – Paralives, sebuah simulasi kehidupan yang dinantikan, resmi diluncurkan hari ini dalam akses awal. Kehadiran Paralives diprediksi akan memberi pengaruh signifikan di pasar game simulasi, bersaing langsung dengan seri The Sims yang telah lama berkuasa. Meskipun peluncuran ini tidak tanpa kekurangan, banyak penggemar game berharap kehadiran ini dapat menyegarkan pengalaman bermain simulasi kehidupan.
Peluncuran Paralives dijadwalkan berlangsung pada 25 Mei 2026, pukul 10 pagi waktu Eastern. Game ini akan tersedia di platform Steam dengan harga sekitar 40 dolar AS. Hari peluncuran jatuh pada hari libur di beberapa wilayah, termasuk Amerika Serikat dan Inggris, yang memberi kesempatan bagi banyak pemain untuk menikmati permainan tanpa gangguan.
Paralives tidak menyediakan opsi preloading, sehingga pemain harus mengunduh game ini setelah membelinya pada hari peluncuran. Spesifikasi sistemnya memerlukan ruang penyimpanan sekitar 8GB, dan ukuran instalasi yang diharapkan sekitar 7.62GB, menjadikannya cukup ramah untuk diunduh dengan waktu yang relatif singkat.
Dalam konteks industri game, kehadiran Paralives diharapkan membawa inovasi baru, dengan fitur-fitur yang akan membedakannya dari kompetitor. Para pengembang menyatakan bahwa mereka ingin memberikan lebih dari sekadar simulasi, tetapi juga pengalaman kreatif bagi para pemain.
Dengan semakin berkembangnya genre simulasi kehidupan, peluncuran Paralives menjadi pertanda bahwa para pengembang masih memiliki banyak ide segar untuk disajikan. Hal ini semakin menegaskan bahwa industri game tetap dinamis dan terbuka untuk inovasi baru, seiring semakin tingginya minat masyarakat terhadap permainan simulasi.
deweyshouse.com – Penggemar Bungie kini sedang terlibat dalam perdebatan sengit di laman Steam Destiny 2, menyusul pengumuman bahwa pembaruan konten untuk game tembak-menembak tersebut akan dihentikan. Dalam sebuah pernyataan, Bungie mengonfirmasi bahwa mereka akan merilis konten terakhir untuk Destiny 2 pada 9 Juni 2026, hampir sembilan tahun setelah peluncuran game ini.
Keputusan ini ternyata tidak diterima dengan baik oleh banyak penggemar. Lebih dari 2.500 ulasan negatif telah ditinggalkan di halaman Steam, di mana banyak pemain mengungkapkan kekecewaan mereka. Beberapa ulasan menyebutkan perasaan frustrasi, dengan komentar seperti “apakah game ini berakhir?” dan mengkritik arah yang diambil Bungie selama bertahun-tahun. Ini mencerminkan kekhawatiran pemain tentang kualitas dan kontinuitas game yang mereka cintai.
Meski banyak kritik, ada juga penggemar yang mengekspresikan rasa terima kasih atas pengalaman yang mereka dapatkan. Dalam beberapa ulasan, pemain mengungkapkan bahwa meskipun perjalanan Destiny 2 telah berakhir, kenangan dan hubungan yang terbentuk selama bermain akan selalu mereka ingat. Salah satu pemain bahkan menyebutkan bahwa Destiny 2 adalah game pilihan seumur hidupnya dan telah membantu menjalin persahabatan yang bertahan sampai sekarang.
Setelah pengumuman ini, Bloomberg melaporkan bahwa Bungie diperkirakan akan mengalami pemecatan signifikan, dan pengembangan sekuel untuk Destiny 2 tidak sedang dalam proses. Ini menunjukkan tantangan yang dihadapi studio dalam mempertahankan keberlangsungan proyek jangka panjang mereka. Dengan kepastian akhir dari konten Destiny 2, masa depan penggemar dan pengembang kini menjadi lebih tidak pasti.
deweyshouse.com – Seri ketiga dari franchise permainan populer, Final Fantasy 7 Remake, belum memiliki nama resmi, namun Naoki Hamaguchi, sebagai pemimpin proyek trilogi ini, telah memberikan sedikit bocoran mengenai isi permainan tersebut.
Final Fantasy 7 Remake merupakan salah satu serial yang paling dinantikan oleh para penggemar game di seluruh dunia. Bahkan sebelum pengumuman resmi tentang seri ketiga, antusiasme sudah terasa kuat di kalangan para pengikutnya. Hamaguchi mengungkapkan bahwa pihaknya sedang mempersiapkan berbagai elemen yang akan dihadirkan dalam permainan mendatang.
Dalam pernyataannya, Hamaguchi menjelaskan bahwa tim pengembang tengah fokus untuk memberikan pengalaman bermain yang lebih mendalam dan memuaskan. Meskipun belum ada detail spesifik mengenai plot atau fitur baru yang akan diperkenalkan, pernyataan tersebut menunjukkan komitmen tim untuk mempertahankan kualitas yang telah ditetapkan di dua judul sebelumnya.
Penggemar pun sangat menunggu tanggal rilis resmi dan informasi lebih lanjut. Selama ini, Final Fantasy 7 Remake telah dikenal dengan alur cerita yang kaya dan grafis yang memukau, membuat setiap pengumuman baru semakin dinanti.
Diharapkan melalui pengembangan yang matang, judul ketiga ini akan mencapai ekspektasi tinggi yang telah dibangun oleh dua seri sebelumnya. Naoki Hamaguchi menegaskan bahwa pengembang ingin menciptakan sesuatu yang tidak hanya menarik minat penggemar lama, tetapi juga bisa menarik perhatian generasi baru pemain game. Dengan semua bocoran yang mulai terungkap, industri game semakin bersemangat menantikan apa yang akan datang dari universe Final Fantasy ini.
deweyshouse.com – Event tahunan Warhammer Skulls berlangsung hari ini dan menghasilkan serangkaian pengumuman menarik. Salah satu yang cukup mencuri perhatian adalah peluncuran game baru berjudul “Warhammer Age of Sigmar: Deathmaster”, sebuah permainan 2D yang menampilkan karakter skaven. Selain itu, sekuel untuk game “Chaos Gate – Daemonhunters” juga diumumkan, menambah daftar panjang game dalam franchise Warhammer.
Game “Darktide” akan menghadirkan karakter baru yang dikenal sebagai “cog boy”, menjadikannya salah satu pembaruan yang ditunggu oleh para penggemar. Selain itu, terdapat demo untuk game “Boltgun 2” yang kabarnya mendapat respons positif dari para pemain. Dalam kemeriahannya, ada juga informasi penting mengenai game “Warhammer 40,000 Gladius – Relics of War” yang kini bisa didapatkan secara gratis melalui platform Steam.
“Gladius” adalah permainan strategi 4X yang dirilis pada tahun 2018. Meskipun pada saat rilis, game ini menerima kritik dari beberapa pihak, saat ini game tersebut dianggap cukup menghibur dan layak dicoba, terutama karena saat ini bisa diakses tanpa biaya. Pengamat industri menyarankan agar para pemain mencoba game ini, mengingat “Gladius” merupakan satu-satunya game 4X dalam dunia Warhammer.
Dari semua pengumuman yang hadir di Warhammer Skulls, tawaran untuk mendapatkan “Gladius” secara gratis menjadi fokus yang menarik karena memberikan kesempatan bagi pemain untuk menjelajahi dunia Warhammer tanpa risiko finansial. Ini adalah langkah yang dapat meningkatkan basis pemain baru dan memberikan kesempatan bagi penggemar lama untuk kembali merasakan pengalaman strategi dalam dunia yang sudah mereka kenal.
deweyshouse.com – Dalam industri permainan video, Baldur’s Gate 3 (BG3) menjadi sorotan utama dengan gameplay yang kompleks dan alur cerita yang kaya. Saat memulai babak ketiga, banyak pemain menghadapi momen mengejutkan ketika menyadari bahwa mereka belum mendekati akhir meskipun telah menghabiskan banyak waktu. Babak ketiga ini diakui sebagai salah satu yang paling menantang, dengan lingkungan kota besar yang penuh dengan misi dan interaksi.
Larian Studios, pengembang BG3, berhasil menciptakan pengalaman yang mendalam; bahkan, banyak pemain merasa bahwa dua bab pertama sudah cukup untuk sebuah permainan lengkap. Dalam babak ketiga, sejumlah pemain melaporkan memperpanjang waktu gameplay mereka secara signifikan, berlama-lama untuk menjelajahi tiap sudut dan menyelesaikan setiap quest yang ada. Menyelesaikan permainan ini bisa memakan waktu hingga 100 jam lebih bagi mereka yang ingin menyelami semua aspek cerita.
Pertanyaan yang muncul adalah, seberapa baik pemahaman pemain tentang bab terakhir ini? Untuk menguji pengetahuan mereka, sejumlah kuis baru telah dirilis, memberi tantangan bagi para penggemar BG3. Dengan berbagai pertanyaan yang mengacu pada elemen-elemen penting dalam babak ketiga, pemain diajak untuk merefleksikan pengalaman mereka dan berbagi hasilnya dengan komunitas.
Secara keseluruhan, Baldur’s Gate 3 tidak hanya menawarkan sebuah permainan, tetapi juga perjalanan naratif yang mengagumkan, memadukan eksplorasi dengan cerita yang mendalam. Dengan respon positif dari para penggemar, tampaknya game ini akan terus menjadi topik diskusi dan daya tarik di kalangan pencinta RPG.
deweyshouse.com – Cairn, sebuah permainan pendakian, menghadirkan pengalaman unik dalam mencapai puncak gunung yang menantang. Dalam permainan ini, pemain diberi kebebasan untuk memilih rute yang akan diambil untuk mencapai puncak Mount Kami. Meskipun beberapa jalur lebih jelas daripada yang lain, pemain dapat memilih berbagai cara untuk mendaki, baik dengan mengikuti jalan yang aman atau menantang diri untuk mengambil jalur yang lebih sulit.
Selain aspek permainan yang menarik, Cairn kini menawarkan cara baru bagi pemain untuk menunjukkan pencapaian mereka. Berkolaborasi dengan Mighty Merch, pengembang permainan, The Game Bakers, memperkenalkan opsi untuk mencetak rute pendakian pemain ke dalam bentuk kaos. Fitur ini memungkinkan pemain untuk menampilkan jalur yang telah mereka ambil selama pendakian dalam permainan. Namun, untuk menggunakan fitur ini, pemain harus sudah mencapai puncak, sehingga tidak hanya sekedar bercanda tentang pencapaian yang belum nyata.
Cairn telah menjadi sukses sejak diluncurkan pada bulan Februari, dengan penjualan mencapai 500.000 kopi pada bulan Maret. Permainan ini telah mendapatkan pujian karena memberikan pengalaman mendaki yang menantang, serta kemampuan navigasi yang lebih baik dibandingkan dengan permainan sejenis. Selain itu, pada musim panas mendatang, Cairn akan meluncurkan DLC gratis pertamanya berjudul “On the Trail”, yang diharapkan akan semakin memperkaya pengalaman bermain.
Dengan berbagai inovasi yang ditawarkan, Cairn tidak hanya menciptakan lingkungan bermain yang menyenangkan, tetapi juga memungkinkan pemain untuk merayakan pencapaian mereka dengan cara yang kreatif dan menarik.
deweyshouse.com – Menyusuri Alien Ruins dalam permainan Subnautica 2 menjadi tantangan baru bagi para pemain setelah melewati tahap pengenalan. Untuk mencapai lokasi ini, pemain harus melintasi lebih dari 600 meter lautan terbuka yang dihuni oleh Collector Leviathan, makhluk laut yang mematikan.
Sebelum memulai perjalanan, penting untuk mempersiapkan beberapa hal. Pertama, disarankan untuk membangun Scout Ray Chassis di Vehicle Bay untuk meningkatkan kecepatan dan pengendalian. Selain itu, memperbesar kapasitas inventaris dengan menggunakan Biobeds juga sangat dianjurkan. Pemain perlu menyimpan berbagai persediaan seperti baterai cadangan, makanan, minuman, dan bahan bangunan, termasuk kuarsa dan tembaga.
Setelah siap, perjalanan menuju Alien Ruins bisa dimulai. Pemain disarankan untuk tetap dekat dengan dasar laut menggunakan kendaraan Tadpole dan langsung menuju lokasi yang dituju. Meskipun Collector Leviathan akan mengejar, penting untuk terus bergerak hingga mencapai sisi lain jurang. Begitu sampai, pemain dapat mencari tempat berlindung dan memperbaiki kendaraan jika diperlukan.
Saat tiba di Alien Ruins, pemain akan menemukan Research Station. Menghidupkan stasiun ini dengan memasukkan baterai ke dalam soket dan berinteraksi dengan NOA di ruang komando akan memberikan informasi lebih lanjut tentang lokasi-lokasi tugas yang dapat dijelajahi selanjutnya. Pemain dianjurkan untuk segera membangun basis baru menggunakan sumber daya yang tersedia di sekitar Research Station agar lebih efisien dan aman.
deweyshouse.com – Forza Horizon 6 yang dikembangkan oleh Playground Games menghadirkan elemen baru dalam pengalaman bermain, meskipun tetap mempertahankan formula yang sudah ada sebelumnya. Salah satu fitur terbaru adalah personalisasi garasi, yang memungkinkan pemain menyesuaikan ruang mereka di rumah yang dibeli dalam permainan. Terdapat dua bentuk kustomisasi: trek kosong bernama The Estate dan garasi yang terintegrasi di dalam rumah-rumah pembalap yang bisa dibeli.
Walaupun fitur ini menjanjikan peningkatan, pengalaman yang ditawarkan tampaknya kurang menggugah. Ketika pemain memasuki rumah, mereka langsung dibawa ke garasi yang hanya memiliki tampilan monoton dengan dinding putih dan abu-abu. Tanpa musik, suasana terasa sepi. Di dalamnya, pemain dapat menambahkan berbagai elemen dekoratif seperti sofa hitam, mesin arcade, dan barang lainnya, yang sebagian besar tergolong generik.
Garasi yang dapat disesuaikan ini menjadi tempat yang kurang inspiratif dibandingkan tempat-tempat sebelumnya di seri Horizon, di mana pemain dapat menikmati pemandangan yang lebih mendetail dan hidup. Misalnya, saat kembali ke rumah di Horizon 5, terdapat keindahan pantai dan suara burung yang membuat pengalaman lebih menyenangkan. Namun, dalam Horizon 6, banyak dari keindahan tersebut hilang ketika pemain masuk langsung ke garasi.
Rumah terakhir yang tersedia dalam permainan ini, Vision House, menawarkan pemandangan spektakuler ke Tokyo dan Gunung Fuji, tetapi pengalaman ini cepat hilang saat pemain masuk ke dalam. Walau ada harapan bahwa fitur kustomisasi garasi akan berkembang, saat ini, banyak pemain merindukan elemen visual dan interaksi yang lebih dinamis dari sebelumnya.
deweyshouse.com – Pengembang asal Palestina, Rasheed Abueideh, mengumumkan peluncuran permainan “Dreams on a Pillow”, yang merupakan sebuah permainan petualangan semi-stealth, menjelang akhir tahun 2024. Permainan ini berlatar belakang peristiwa Nakba pada tahun 1948, di mana warga Palestina mengalami pengusiran dan kehilangan tanah dan rumah mereka akibat kekerasan yang dilakukan oleh Israel. Abueideh menciptakan permainan ini sebagai respon emosional terhadap serangan yang terjadi di Gaza sejak tahun 2023.
“Dreams on a Pillow” terinspirasi dari sebuah cerita rakyat Palestina tentang seorang perempuan muda bernama Khadra. Dalam keadaan panik setelah pembantaian desanya, Khadra berusaha melarikan diri dengan bayi yang baru dilahirkannya, tetapi secara tidak sengaja membawa sebuah bantal alih-alih anaknya. Dalam trailer terbaru, bantal ini menjadi simbol yang harus dibawanya sepanjang perjalanan, menggambarkan dengan jelas trauma yang dialaminya saat berusaha melarikan diri. Permainan ini tidak hanya menggambarkan Nakba, tetapi juga kondisi Palestina sebelum peristiwa tersebut, yang digambarkan penuh warna dan keindahan.
Dalam pembaruan melalui halaman pendanaan, Abueideh menginformasikan bahwa pengembangan permainan sudah memasuki tahap produksi penuh. Ia menjelaskan bahwa tim inti telah terbentuk dan standar produksi telah ditetapkan. Proses permainan ini menggambarkan perjalanan berbahaya Khadra dari Palestina menuju harapan keselamatan di Lebanon selatan, beralih antara kenyataan yang brutal, mimpi buruk akibat trauma, serta kenangannya di desa nelayan Al Tantura.
Meskipun “Dreams on a Pillow” belum memiliki tanggal rilis pasti, diperkirakan akan diluncurkan pada tahun 2027. Pengguna dapat mendukung pengembangan permainan ini melalui platform crowdfunding yang telah disediakan.
deweyshouse.com – Recreate Games telah meminta maaf setelah mengumumkan kontes video berbasis AI untuk permainan Party Animals, yang sebelumnya menuai kritik tajam dari komunitas. Kontes ini menawarkan hadiah sebesar $75.000 dan meminta peserta untuk mengirimkan film pendek, seri drama, video musik, dan lebih banyak lagi, dengan ketentuan bahwa konten yang dihasilkan AI harus menjadi alat kreatif utama.
Meskipun niat awal kontes adalah untuk menghadirkan lebih banyak peluang bagi para pembuat konten yang kurang familiar dengan alat seperti perangkat lunak pengeditan, tanggapan yang diterima jauh dari harapan. Dari sekitar 3.700 komentar yang masuk, banyak di antaranya menunjukkan ketidakpuasan terhadap penggunaan AI, dengan beberapa pengguna menyoroti ironi bahwa kontes ini berpotensi merugikan penciptaan karya seni yang dibuat secara manual. Kritikan tersebut semakin mencuat ketika syarat kontes menyebutkan bahwa plagiarisme akan mengakibatkan diskualifikasi.
Setelah menerima banyak reaksi negatif, Recreate Games mengeluarkan pernyataan permintaan maaf di media sosial. Mereka menyatakan penyesalan atas ketidaknyamanan yang ditimbulkan dan menjelaskan bahwa tujuan awal kontes adalah untuk “mengurangi hambatan dalam penciptaan”. Merek tersebut mengajak komunitas Party Animals untuk memilih apakah kontes harus dibatalkan, diubah menjadi kompetisi tanpa AI, atau tetap mempertahankan kategori AI sambil menambah kategori karya tangan.
Kendati beberapa pihak mendukung ide penggunaan AI dalam seni, kehati-hatian terhadap teknologi ini tetap menjadi isu besar baik dalam industri game maupun di luar itu. Berbagai kekhawatiran mulai dari etika hingga dampak lingkungan semakin menambah kompleksitas debat ini, menciptakan kekhawatiran di kalangan pembuat konten dan pengguna.
deweyshouse.com – James Ohlen, seorang veteran industri game dan pendiri Archetype Entertainment, baru-baru ini mengumumkan pengunduran dirinya sebagai kepala studio dan produser untuk proyek game “Exodus”. Keputusan ini mengejutkan banyak pihak, mengingat Ohlen telah pensiun dari BioWare pada 2018 dan membantu mendirikan Archetype pada 2019. Dalam sebuah wawancara, Ohlen menjelaskan bahwa alasannya berundur adalah akibat dari tekanan dan kelelahan yang dialaminya.
Dikatakan Ohlen, “Saya menjalani hidup dengan energi yang sangat minim, hingga berdampak pada kesehatan dan kehidupan pribadi saya.” Ia menjelaskan, sebagai kepala studio, ia harus sering berkompromi dan menghadapi kritik terhadap visinya, yang membuatnya merasa tertekan. Kelelahan tersebut membuatnya menyadari bahwa situasi itu tidak sehat baginya.
Archetype Entertainment, meskipun telah beroperasi selama beberapa tahun, belum merilis game apa pun hingga kini. Ohlen mengaku bahwa ia meragukan keputusan untuk mendirikan studio baru dalam industri game AAA yang penuh tantangan. “Mungkin saya menipu diri sendiri dengan berpikir bahwa saya tidak akan merasa hancur,” ungkapnya.
Proyek “Exodus” juga menghadapi tantangan dalam negosiasi kontrak dengan penulis Peter Hamilton. Ohlen menyebut proses ini sangat menyulitkan, dengan beberapa kelompok yang terlibat dalam negosiasi, sehingga sering kali ia harus mengambil panggilan hingga larut malam.
Saat ini, Ohlen fokus pada tiga buku petualangan RPG melalui perusahaannya yang baru, Arcanum Worlds, bersama Jesse Sky, rekan sesama alumnus BioWare. Pengalaman Ohlen bisa jadi menjadi refleksi bagi industri game, terutama tentang beban kerja dalam proyek-proyek besar yang memerlukan perhatian dan komitmen tinggi.
deweyshouse.com – Alabaster Dawn, sebuah game aksi-RPG yang diluncurkan dalam akses awal pada 7 Mei, menarik perhatian para penggemar permainan video. Game ini dikembangkan oleh Radical Fish Games, yang sebelumnya dikenal lewat judul CrossCode, dan menghadirkan pengalaman bermain yang inovatif serta grafis yang menawan. Dalam waktu sekitar 30 menit, banyak pemain melaporkan bahwa game ini sangat menyenangkan.
Alabaster Dawn menyuguhkan dunia yang diselimuti kutukan Nyx, mirip dengan makhluk Zerg dari Starcraft. Dalam cerita, sekumpulan pejuang terpilih mendapat senjata dari para dewa untuk melawan makhluk jahat ini. Namun, ketika pertempuran klimaks dimulai, para pejuang tersebut kehilangan kekuatan mereka, kecuali satu, Juno. Juno adalah karakter muda yang terbuang dari kelompoknya sebelum pertempuran, dan ketika game dimulai, ia terbangun di tengah landscape yang hancur.
Dalam perjalanan tersebut, Juno harus membangun kembali peradaban dan menguasai sistem pertarungan yang mengingatkan pada game populer seperti Devil May Cry dan Kingdom Hearts. Game ini menawarkan delapan jenis senjata, dua di antaranya dapat digunakan sekaligus, masing-masing dilengkapi dengan combo dan gerakan super yang dapat dibuka.
Sistem pertarungan yang ditawarkan terasa lancar namun tidak sulit untuk dikuasai. Para pemain juga dapat menikmati seni karakter dan naskah yang unik dengan humor yang khas, yang membuat pengalaman bermain semakin menarik. Alabaster Dawn direncanakan akan berada dalam akses awal selama dua tahun ke depan dengan delapan bab yang tersisa dalam cerita lengkap, serta total waktu bermain diperkirakan sekitar 40 jam. Saat ini, versi yang tersedia menawarkan waktu bermain antara 6 hingga 10 jam, memberikan pemain kesempatan untuk menjelajahi hingga tengah bab kedua.
deweyshouse.com – Perubahan antarmuka pengguna di Steam kembali dihadirkan melalui pembaruan terbaru pada Steam Community Market. Gabe Newell, pendiri Valve, dikabarkan mendorong tim UI dan UX untuk terus memperluas dan meningkatkan platform tersebut. Dalam beberapa tahun terakhir, jumlah game yang berpartisipasi dalam pasar ini meningkat secara signifikan, dengan lebih dari 13.000 game kini memiliki item komunitas yang tersedia.
Menurut pengumuman resmi, pembaruan ini bertujuan untuk memenuhi kebutuhan pasar yang berkembang, seiring dengan banyaknya item dalam game yang diperdagangkan. Dalam pembaruan ini, listing akan ditampilkan lebih besar, memungkinkan penyertaan lebih banyak gambar dan deskripsi item. Khusus bagi para pemain Counter-Strike, setiap item akan memiliki gambar unik yang bisa membantu dalam pengambilan keputusan pembelian tanpa perlu membuka permainan.
Perubahan lainnya termasuk tampilan detail yang lebih jelas, seperti pola pada skin Counter-Strike, dan pengelompokan listing yang serupa untuk memudahkan pencarian. Dengan peningkatan layout halaman item yang lebih luas, tampaknya Valve serius dalam memperbaiki pengalaman pengguna di pasar ini.
Selain itu, para pengamat pasar juga akan menikmati pengelolaan data yang lebih baik, dengan grafik yang kini dapat menampilkan data volume beriringan dengan harga. Hal ini bertujuan untuk memberikan informasi yang lebih bermanfaat saat pengguna menjelajahi pasar. Pembaruan ini menandai langkah maju yang signifikan dalam pengalaman berbelanja di Steam, meski bagi sebagian pengguna mungkin belum pernah memanfaatkannya secara langsung. Perubahan ini menunjukkan komitmen Valve untuk meningkatkan fungsionalitas dan kepuasan pengguna di platform mereka.
deweyshouse.com – Kerja sama antara Xbox Game Pass dan Discord Nitro resmi diumumkan baru-baru ini. Pengumuman ini disampaikan melalui blog resmi Xbox yang mengonfirmasi bahwa Discord Nitro kini menawarkan edisi pemula Xbox Game Pass bagi anggota yang memenuhi syarat, memberikan kesempatan baru untuk menjelajahi dan memainkan berbagai permainan menarik.
Penawaran ini hanya berlaku untuk langganan Nitro reguler seharga $9,99, dan tidak berlaku untuk opsi dasar seharga $2,99. Dengan kolaborasi ini, Discord telah melakukan pembaruan yang memudahkan pengguna untuk menemukan dan bermain game yang termasuk dalam Xbox Game Pass. Integrasi ini memungkinkan pemain untuk mencoba permainan yang ada dalam langganan Game Pass secara instan melalui aktivitas teman mereka di Discord, hanya dengan beberapa klik dan unduhan.
Lebih lanjut, tim Discord menjelaskan bahwa versi Game Pass ini hadir dengan uji coba 10 jam dari layanan cloud gaming, termasuk judul-judul populer seperti Fallout 4, Stardew Valley, DayZ, serta banyak lainnya. Beberapa game besar dari Xbox seperti Gears 5, Doom Eternal, dan Dishonored 2 juga terlihat dalam daftar permainan yang dapat diakses.
Selain itu, manfaat tambahan untuk pengguna Discord Nitro yang merupakan pelanggan Game Pass akan diluncurkan dalam waktu dekat, termasuk 250 Discord Orbs setiap bulan serta peningkatan jumlah Orbs saat menyelesaikan misi. Kolaborasi ini diharapkan bersifat berkelanjutan dan berkembang, menyiratkan bahwa pengguna dapat mengharapkan lebih banyak pembaruan dan penawaran baru di masa depan.
deweyshouse.com – SiN Episodes: Emergence, merupakan game yang dirilis oleh Ritual Entertainment pada 10 Mei 2006, dan menjadi episode pertama dari sembilan yang dijadwalkan dalam dunia sci-fi Freeport City. Dengan dukungan dari Valve, game ini diluncurkan melalui platform Steam sebulan sebelum peluncuran Half-Life 2: Episode 1. Ritual Entertainment mengusung konsep baru dalam industri gaming dengan pengembangan konten episodik.
Sebelumnya, franchise SiN dimulai pada 1998 dengan peluncuran game pertamanya, yang menyajikan cerita tentang pertempuran antara karakter utama, Kolonel John R. Blade, dan antagonis Elexis Sinclaire. Meskipun memikat perhatian di masa lalu, game ini tidak meraih kesuksesan yang sama seperti Half-Life yang diluncurkan bersamaan.
Robert M. Atkins, salah satu pendiri Ritual, tak ingin menyerah pada serial ini. Ketika Valve ingin menggunakan engine Source untuk mengembangkan franchise SiN, Atkins dan tim bekerja keras untuk menghasilkan presentasi yang menarik, meskipun game tersebut belum memasuki tahap produksi. Mereka menciptakan screenshot fiktif untuk majalah PC Gamer untuk meningkatkan antusiasme pemain.
Setelah peluncuran Emergence, feedback positif datang meski kritik juga muncul terkait durasi permainan dan variasi elemen. Ritual berharap konten episodik akan memungkinkan pengembangan yang lebih responsif terhadap umpan balik pemain. Namun, masalah keuangan menyulitkan produksi episode kedua, dan pada akhirnya, banyak harapan untuk melanjutkan serial ini sirna.
Keputusan untuk menjual Ritual Entertainment ke Mumbo Jumbo menunjukkan tantangan finansial yang dihadapi, meskipun beberapa anggota tim berharap untuk melanjutkan pengembangan game. Emergence menjadi bab penting dalam sejarah game episodik, menciptakan semangat inovatif meskipun mengalami banyak kesulitan.
deweyshouse.com – Serial anime terbaru berjudul Snowball Earth menampilkan kisah menarik di tengah serangan monster raksasa dari luar angkasa. Dalam cerita yang berlangsung pada tahun 2025 ini, umat manusia menghadapi ancaman kaiju yang tak terhindarkan, yang mendorong ilmuwan Kojika Yabusame menciptakan mecha tempur otonom bernama Yukio. Namun, rencana menjadi rumit saat Yukio, yang memiliki kecerdasan tinggi, menolak perintahnya untuk menghancurkan kaiju.
Protagonis utama adalah Tetsuo Yabusame, anak berusia sembilan tahun yang berjuang dengan masalah sosial. Tetsuo merasakan empati yang mendalam terhadap Yukio dan memilih untuk mengendalikan mecha tersebut dengan sendirinya. Setelah mengalahkan kaiju, kisah kemudian melompat sepuluh tahun ke depan, di mana Tetsuo dikenal sebagai “Sang Peny拡拡elamat”. Walau upayanya melawan kaiju berlanjut, hidupnya berubah drastis ketika ia terpisah dari Yukio dalam sebuah serangan yang menghancurkan kapal tempur mereka.
Setelah insiden tersebut, Tetsuo terbangun di sebuah dunia yang beku, di mana ia menemukan kelompok penyintas yang dipimpin oleh Aoi Nogi. Meski keberaniannya menjadikannya sosok heroik, Tetsuo harus menghadapi kekurangan keterampilan sosial yang dialaminya. Dalam perjalanannya, anime ini menggali tema ketahanan manusia di tengah bencana, memperlihatkan dinamika antara Tetsuo dan hubungannya dengan teman-teman barunya.
Snowball Earth hadir sebagai campuran aksi dan pengembangan karakter, menantang ekspektasi penonton dengan nuansa emosional yang mendalam di tengah pertarungan melawan monster. Serial ini kini tersedia untuk ditonton di platform streaming.
deweyshouse.com – U.V.S. Nirmana adalah permainan puzzle baru yang diluncurkan oleh Coincidence, mantan pengembang Zachtronics. Permainan ini mengusung konsep “Zach-like” dengan tantangan yang dikategorikan sebagai medium-difficulty. Dalam permainan ini, pemain akan mengendalikan sebuah pesawat luar angkasa yang menjalani ziarah galaksi, dengan banyak referensi terhadap agama Dharmic. Selama perjalanan, pemain dihadapkan pada dilema filosofis dari berbagai peradaban, menggunakan reaktor kosmik yang berfungsi seperti sequencer musik untuk menyelesaikan teka-teki.
Zach Barth, pendiri Zachtronics, sebelumnya membahas potensi permainan ini dalam konteks batalnya proyek adaptasi Warhammer 40,000, yang terhalang oleh biaya lisensi dan kompleksitas politik. Meskipun minat terhadap Star Trek sempat muncul, proses perizinan menemui banyak kendala, termasuk kepemilikan yang rumit di antara berbagai perusahaan media. Barth dan timnya kemudian merancang U.V.S. Nirmana sebagai alternatif, menggali ide-ide awal yang berkaitan dengan kontek Star Trek.
Namun, pengembangan U.V.S. Nirmana tidak berjalan lancar. Setelah berbagai negosiasi dengan tim lisensi Star Trek yang bersemangat, tawaran mereka untuk membuat permainan berdasarkan The Lower Decks tidak berhasil setelah Barth menemukan karakter-karakternya kurang mendalam. Akhirnya, tim mengalihkan fokus sepenuhnya dan mengembangkan kisah asli yang terinspirasi oleh ide-ide dari proyek Star Trek yang ditunda.
Saat ini, U.V.S. Nirmana menawarkan pengalaman bermain yang unik, menggabungkan elemen filosofi dengan mekanik permainan yang inovatif. Dengan pendekatan yang mendalam dan penuh смысл, permainan ini mengajak pemain untuk menjelajahi hubungan antar istilah seperti “bentuk” dan “svaha” sambil berusaha mengoptimalkan efisiensi dalam menyelesaikan tantangan. U.V.S. Nirmana kini dapat diakses di platform Steam.
deweyshouse.com – Steam Controller baru saja diluncurkan pada 4 Mei dengan respons yang luar biasa dari para penggemar, namun sayangnya, produk ini segera mengalami kehabisan stok. Valve, perusahaan yang mengembangkan controller ini, mengakui bahwa banyak pelanggan mengalami kesulitan saat ingin membelinya. Mereka menjelaskan bahwa langkah-langkah telah diambil untuk meningkatkan pengalaman pembelian dan membatasi aktivitas penjual kembali yang tidak sah.
Mulai 8 Mei pukul 10 pagi PT, Valve akan membuka antrean reservasi untuk Steam Controller. Pelanggan yang mendaftar akan mendapatkan tempat yang terjamin dalam antrean. Begitu stok baru tersedia, mereka yang mendaftar lebih awal akan diberi tahu melalui email untuk melakukan pembelian. Namun, terdapat beberapa ketentuan penting. Setiap orang hanya diperbolehkan membeli satu unit controller, dan setelah menerima email konfirmasi pemesanan, mereka memiliki waktu 72 jam untuk menyelesaikan transaksi.
Selain itu, pelanggan yang ingin membeli controller harus memiliki akun yang dalam keadaan baik dan telah melakukan pembelian di Steam sebelum 27 April 2026. Meskipun langkah ini bertujuan untuk meredam praktik scalping, pasar tetap menunjukkan tanda-tanda kegiatan haram, dengan beberapa orang menjual controller tersebut di platform lain dengan harga yang jauh lebih tinggi.
Replenishment persediaan juga akan bervariasi tergantung wilayah, dengan pemenuhan reservasi yang dimulai minggu depan di AS dan Kanada, sementara wilayah lain seperti Inggris, Uni Eropa, dan Australia akan menyusul pada minggu-minggu berikutnya. Valve berharap langkah-langkah ini dapat membantu memenuhi permintaan pelanggan secara adil dan efisien.
deweyshouse.com – “Stranger Than Heaven,” sebuah permainan terbaru dari pengembang Yakuza, membawa pemain menjelajahi sejarah Jepang abad ke-20. Dalam permainan ini, pemain akan mengikuti perjalanan karakter utama, Makoto Daito, yang memiliki latar belakang campuran Jepang dan Amerika, saat ia berusaha menemukan identitas dan tempatnya di Jepang setelah ditinggal orang tua.
Cerita dimulai pada tahun 1915, ketika Makoto melarikan diri ke Jepang setelah kematian mendadak orangtuanya. Dalam pencariannya, ia bertemu dengan Yu Shirota, rivalnya yang cerdas. Daito dan Shirota terlibat dalam berbagai petualangan, termasuk pertemuan dengan Snoop Dogg, yang berperan sebagai penyelundup bernama Orpheus. Snoop Dogg, yang merupakan salah satu cameo selebriti dalam permainan ini, membantu Makoto menyesuaikan diri dengan kehidupan barunya di Kokura, sebuah kota industri di Fukuoka.
Berlanjut menuju tahun 1943, pemain akan menjelajahi distrik Minami di Osaka, di mana aspek musik dari permainan ini semakin menonjol. Makoto tidak hanya mendengarkan suara-suara sekitar tetapi juga mulai menyanyi dan mengelola pertunjukan musik, menjadi manajer band yang mencari bakat di kalangan masyarakat.
Permainan ini mencakup lima kota Jepang dari tahun 1910-an hingga 1960-an dan berfokus pada tema identitas dan perjalanan sosial saat Jepang mengalami perubahan besar. Daito berusaha mendirikan Tojo Clan, yang menjadi wadah bagi orang-orang terpinggirkan. Permainan ini juga menampilkan mekanika pertarungan yang diperbarui, memberikan pemain lebih banyak kontrol saat bertarung.
Dengan komponen cerita yang kaya dan gameplay yang inovatif, “Stranger Than Heaven” direncanakan rilis musim dingin tahun ini, menawarkan pengalaman baru yang menarik bagi penggemar dan pendatang baru dalam serial Yakuza.
deweyshouse.com – Horizon Hunters Gathering akan mengadakan playtest tertutup kedua yang berlangsung antara 22 hingga 25 Mei. Game ini masih dalam tahap pengembangan dan menawarkan kesempatan bagi pemain untuk menguji coba sebelum peluncurannya resmi. Para pemain yang berminat dapat mendaftar melalui program beta PlayStation.
Pada playtest kali ini, pemain akan kembali bertemu dengan para pemburu dari uji coba sebelumnya, yaitu Rem, Sun, dan Axle, yang telah mendapatkan perbaikan. Selain itu, ada dua karakter baru yang diperkenalkan: Ensa, seorang penyelundup Oseram yang karismatik, dan Shadow, seorang operatif rahasia Carja yang mengendalikan mesin Stalker yang menakutkan.
Dalam playtest ini, pemain akan menemukan episode penuh yang menawarkan petunjuk cerita yang diharapkan menjadi bagian sentral dari kampanye naratif permainan, memperkenalkan misteri, karakter, dan mekanik baru. Mode permainan “Machine Incursion” juga mendapatkan dua tingkat kesulitan baru, yaitu hard dan merciless, sementara “Cauldron Descent” kini memiliki lebih banyak ruangan menantang untuk dijelajahi.
Pemain juga akan memiliki akses ke wilayah baru bernama Breakers’ Bounty, yang dihuni oleh hutan lebat dan reruntuhan, bertujuan untuk menyelamatkan Oseram dan menghentikan incursion dari mesin berbahaya. Wilayah sebelumnya, Devil’s Thirst, dan area sosial Gathering tetap tersedia bagi pemain.
Sementara itu, Guerilla Games menegaskan bahwa Horizon Hunters Gathering adalah proyek yang masih dalam pengembangan. Mereka berkomitmen untuk melakukan playtest awal dengan kelompok kecil untuk fokus pada pengalaman inti dan mengimplementasikan umpan balik pemain. Meskipun belum ada tanggal rilis yang ditentukan, pengembang berharap bisa mempelajari lebih banyak dari setiap playtest yang dilakukan.
deweyshouse.com – Pengguna Sony PlayStation di Amerika Serikat berpotensi menerima pengembalian dana kolektif sebesar $7,85 juta setelah hakim memberikan persetujuan awal terhadap penyelesaian gugatan antitrust. Gugatan ini, yang diungkap oleh firma hukum Saveri Law Firm LLP, menuduh Sony telah “menghilangkan persaingan dan memonopoli pasar untuk game digital Sony” melalui kebijakan toko digital PlayStation Network yang tertutup.
Pengguna yang membeli game digital di PSN antara 1 April 2019 hingga 31 Desember 2023 mungkin memenuhi syarat untuk mendapatkan kompensasi, meskipun mereka belum berpartisipasi aktif. Asalkan tidak ada keberatan yang diajukan sebelum 2 Juli 2026, seluruh pengguna PSN yang memiliki akun aktif dan membeli satu atau lebih game yang ditentukan dalam daftar akan mendapatkan manfaatnya. Di antara game yang termasuk dalam daftar adalah Destiny, Destiny 2, Nier: Automata, dan Resident Evil 4 Remake.
Meskipun demikian, pemain yang tidak memiliki akun PSN lagi juga dapat mengajukan klaim, tetapi mereka harus menghubungi pengacara yang menangani gugatan ini. Meskipun pengadilan telah mengatur sidang untuk menilai persetujuan penyelesaian dan alokasi dana pada 15 Okt 2026, para pemain diharapkan untuk tidak bersikap optimis terlalu cepat.
Kehilangan ini bisa menjadi pukulan berat bagi Sony, yang telah membantah klaim anti-persaingan. Hasil proses hukum ini juga akan berpotensi mempengaruhi pengguna di luar AS. Sebelumnya, pada tahun 2024, Sony mengalami kekalahan saat berusaha mencegah penjualan tambahan pihak ketiga untuk game-playstation mereka. Mahkamah Eropa telah menolak klaim Sony mengenai perangkat lunak Action Replay yang dijual oleh perusahaan Inggris, Datel, dengan alasan bahwa perangkat tersebut tidak melanggar hak cipta Sony.
deweyshouse.com – Final Fantasy 7 Remake Part 3 menjadi sorotan setelah Naoki Hamaguchi, co-director permainan tersebut, mengungkapkan bahwa ia telah menyelesaikan permainan ini lebih dari 40 kali. Dalam wawancara baru-baru ini, Hamaguchi menjelaskan bahwa Square Enix, pengembang game ini, sangat antusias dengan perkembangan permainan yang sedang berlangsung.
Meski belum banyak informasi atau cuplikan yang dipublikasikan, Hamaguchi menegaskan bahwa timnya bekerja keras untuk menciptakan pengalaman bermain yang tak terlupakan. “Kami sangat bersemangat dengan kemajuan permainan ini. Saya tidak sabar untuk melihat banyak orang dapat merasakan pengalaman ini,” ungkapnya.
Hamaguchi juga menyoroti pentingnya menjaga kesetiaan pada cerita asli sambil membagi permainan menjadi tiga bagian yang berbeda. Bagian pertama dari trilogi ini dirilis pada tahun 2020. Menurut Hamaguchi, elemen penting dalam permainan lebih dari sekadar alur cerita. Ia menyebutkan bahwa hubungan antar karakter dan emosi yang dirasakan pemain ketika menjelajahi dunia permainan sangat krusial.
Lebih lanjut, ia menekankan perlunya pembaruan dalam presentasi dan desain agar sesuai dengan selera modern tanpa mengorbankan inti emosional dan hubungan karakter yang dicintai dalam game aslinya. Meskipun informasi visual dan gameplay yang tersedia masih terbatas, Hamaguchi memastikan bahwa kemajuan pada bagian ketiga trilogi ini berjalan dengan lancar dan stabil.
Dengan antisipasi yang tinggi dari penggemar, Final Fantasy 7 Remake Part 3 diharapkan dapat memberikan pengalaman yang memuaskan dan emosional bagi para pemainnya.
deweyshouse.com – Dalam perkembangan terbaru untuk permainan Fatal Fury: City of the Wolves, SNK mengungkapkan karakter DLC terbaru yang akan hadir pada bulan ini. Setelah pengumuman sebelumnya mengenai Kenshiro sebagai karakter DLC terakhir untuk musim kedua, perhatian kini tertuju pada karakter baru yang diumumkan pada presentasi khusus di Evo Japan.
Karakter yang dimaksud adalah Mr. Karate, seorang pejuang legendaris yang dikenal dari franchise Art of Fighting. Namun, versi Mr. Karate yang diperkenalkan kali ini berbeda dari yang pernah ada sebelumnya. Dalam permainan-permainan SNK sebelumnya, Mr. Karate adalah alter ego dari Takuma Sakazaki, ayah dari tokoh utama dalam Art of Fighting, Ryo Sakazaki. Meskipun Mr. Karate terbaru ini tetap mengenakan topeng Tengu yang ikonik, karakter ini dihadirkan dengan penampilan yang menarik, yakni dengan ponytail panjang dan pakaian yang khas milik Robert Garcia, sahabat Ryo.
Pengumuman ini tentunya menarik perhatian penggemar, mengingat kehadiran crossover ini menambah daya tarik dalam gameplay. Respons positif dari komunitas gamer diharapkan akan mendukung keberadaan Mr. Karate dalam konten baru ini, yang akan tersedia dalam waktu dekat. SNK terus berinovasi untuk memberikan pengalaman bermain yang lebih mendalam dan menarik bagi penggemarnya.
Dengan tambahan Mr. Karate, para pemain dapat menantikan pertarungan yang lebih seru dan variasi yang lebih beragam di Fatal Fury: City of the Wolves, memperkaya warisan seri game pertempuran ini.
deweyshouse.com – Unknown Worlds telah merilis spesifikasi sistem minimum untuk game eksplorasi laut dan bertahan hidup, Subnautica 2. Game ini menjadi sorotan setelah adanya konflik hukum yang melibatkan penerbit Krafton serta eksekutif dari Unknown Worlds. Bagi pemain yang ingin menjalankan game ini dengan resolusi 1080p dan 30 fps pada pengaturan rendah, dibutuhkan 12GB RAM. Angka ini terbilang tinggi untuk spesifikasi minimum, mengingat banyak game tiga dimensi lainnya biasanya memerlukan 8GB sebagai standard.
Untuk pengalaman yang lebih optimal, spesifikasi yang direkomendasikan adalah 16GB RAM dan kartu grafis sebesar 8GB. Sementara itu, jika pemain ingin menikmati permainan ini di resolusi 4K dengan pengaturan tinggi pada 60 fps, dibutuhkan hingga 32GB RAM. Angka ini menimbulkan kecemasan di kalangan gamer, karena mencerminkan kebutuhan perangkat keras yang cukup ekstrem untuk menjalankan Subnautica 2 dengan baik.
Subnautica sendiri merupakan game bertahan hidup yang telah mendapatkan perhatian positif dari para penggemar, dan sekuelnya ini menggunakan Unreal Engine 5. Game ini dijadwalkan untuk memasuki tahap akses awal pada 14 Mei, di mana pemain akan diperkenalkan pada makhluk masif seperti squid yang menjadi daya tarik tersendiri. Harapannya, dalam proses akses awal, pihak pengembang dapat menemukan cara untuk menurunkan spesifikasi minimum agar lebih banyak pemain dapat berpartisipasi tanpa memerlukan perangkat keras yang mahal. Dengan begitu, lebih banyak gamer dapat menikmati pengalaman menarik menjelajahi dunia bawah air yang menakjubkan.
deweyshouse.com – Dalam permainan Diablo 4, peta besar Sanctuary menjadi latar bagi perjuangan manusia melawan kekuatan setan dan malaikat. Wilayah yang diciptakan oleh Lilith dan Inarius ini menawarkan beragam lokasi unik, mulai dari Tirmair yang hujan di Scosglen hingga medan perang kering Alzuuda di Dry Steppes. Setiap area memiliki karakteristik yang mencerminkan budaya masyarakat yang tinggal di sana.
Untuk mempersiapkan eksplorasi di dunia yang penuh bahaya ini, pemain memerlukan peta yang efektif. Oleh karena itu, tersedia peta interaktif Diablo 4 yang mencakup semua informasi yang diperlukan untuk menavigasi hordes iblis yang menginvasi Sanctuary. Peta ini sangat penting bagi pemain baru maupun yang kembali, terutama dalam mencari altars of Lilith yang krusial untuk kemajuan dalam permainan.
Seiring berlangsungnya permainan, mencari lokasi dungeon tertentu atau spawn dunia boss juga menjadi prioritas untuk mendapatkan gear yang diinginkan. Dengan inventory yang terus terisi, penting untuk mengetahui waypoint terbaik untuk bergerak dan menemukan blacksmith terdekat untuk menyelamatkan barang.
Peta interaktif ini juga diperbarui dengan tambahan wilayah Skovos dari DLC Lord of Hatred, sehingga pemain dapat dengan mudah menemukan NPC kunci di kota Temis yang padat atau area mistis Celestia. Pemain hanya perlu memilih beberapa opsi di menu samping untuk menavigasi lokasi yang diinginkan, menjadikan pengalaman bermain lebih efisien dan menyenangkan.
deweyshouse.com – Setelah 15 tahun sejak perilisan aslinya, game LA Noire dari Team Bondi dan Rockstar Games masih memiliki penggemar setia. Meskipun sebelumnya Rockstar menyatakan bahwa mereka tidak akan menutup kemungkinan untuk membuat sekuel pada tahun 2012, hingga kini, rencana tersebut belum terwujud. Namun, komentar terbaru dari CEO Take-Two, Strauss Zelnick, menunjukkan bahwa mungkin ada harapan untuk masa depan game ini.
Dalam sebuah pertemuan di Iicon summit baru-baru ini, Zelnick membahas sejumlah topik, termasuk perkembangan dan harga GTA 6. Dalam diskusi tersebut, ia juga menyentuh kemungkinan untuk menghidupkan kembali berbagai properti milik Take-Two, termasuk LA Noire. Zelnick menegaskan, “Tidak ada pengumuman khusus mengenai LA Noire,” dan menambahkan bahwa jika ada yang diumumkan, itu akan datang dari Rockstar, bukan dari dirinya.
Meskipun tidak memberikan kepastian, Zelnick mengungkapkan bahwa Take-Two secara umum sedang “mencari peluang untuk melakukan sesuatu dengan semua kekayaan intelektual kami” dan bahwa tim mereka “selalu mempertimbangkan hal-hal yang ada.” Ia menekankan pentingnya memiliki tim yang bersemangat untuk mengerjakan proyek tersebut.
Signifikannya, Take-Two kini memiliki tim yang mungkin bersemangat untuk mengerjakan sekuel LA Noire. Tahun lalu, mereka mengakuisisi pengembang Video Games Deluxe, yang sekarang dikenal sebagai Rockstar Australia. Pengembang ini dipimpin oleh Brendan McNamara, yang dikenal sebagai sutradara LA Noire, dan sebelumnya telah mengembangkan versi VR dari game tersebut pada tahun 2017.
LA Noire sendiri pernah disebut sebagai “sebuah permainan yang benar-benar dewasa” dan dianggap memperhatikan gamer yang sabar, menawarkan pengalaman mendalam bagi mereka yang bersedia menyelami ceritanya.
deweyshouse.com – Mega Mewtwo X dan Y akan hadir dalam permainan Pokémon Go selama acara Go Fest 2026, yang dijadwalkan berlangsung pada 11 dan 12 Juli 2026. Pengembang Scopey mengonfirmasi bahwa acara global ini akan gratis bagi semua pemain, termasuk akses ke misi penelitian khusus dan bonus munculnya Pokémon shiny yang lebih tinggi.
Kedatangan Mega Mewtwo telah lama dinantikan oleh para pemain sejak diluncurkannya Mega Evolution pada tahun 2020. Harapan muncul pada tahun 2021 ketika Mega Mewtwo X terlihat dalam promosi untuk ulang tahun kelima game, namun kemudian tidak ada perkembangan lebih lanjut. Berita tentang Mega Mewtwo kembali muncul pada Januari tahun ini, ketika aset untuk kedua versi Mega Mewtwo tersebut diumumkan. Kehadiran keduanya di Go Fest seharusnya tidak mengejutkan, mengingat perayaan ulang tahun kesepuluh game ini.
Mega Mewtwo X dan Y hanya akan muncul dalam Super Mega Raids selama Go Fest Global, yang memerlukan banyak pemain untuk menang melawan para boss Mega Evolved yang sangat kuat. Para pemain yang berhasil akan memiliki kesempatan untuk menangkap Mewtwo biasa serta mendapatkan Mega Energy X atau Y, sesuai dengan versi Mega Mewtwo yang dihadapi.
Berbeda dari Mega Charizard yang memiliki dua evolusi Mega, Mewtwo memerlukan dua jenis Mega Energy yang berbeda. Perubahan ini juga berdampak pada pencatatan Mega Levels, yang akan digulung untuk setiap Pokémon dengan evolusi Mega. Namun, progres yang telah dibuat sebelum pembaruan ini akan tetap dipertahankan.
Bagi yang menghadiri acara Go Fest di Tokyo, Chicago, atau Kopenhagen, akan ada kesempatan untuk mendapatkan Mega Mewtwo lebih awal melalui misi penelitian terbatas. Setiap sesi di taman juga akan diakhiri dengan Mega Mewtwo Super Mega Raid, di mana lebih dari 1.000 pemain dapat berpartisipasi untuk melawan Pokémon tersebut secara bersamaan.
deweyshouse.com – Steam Controller, perangkat gamepad terbaru dari Valve, akan tersedia untuk dipesan mulai 4 Mei dengan harga sekitar $99. Meskipun harganya cukup tinggi dibandingkan gamepad lain, perangkat ini menawarkan fitur unik seperti dua trackpad haptic yang memungkinkan simulasi kontrol mouse di game PC, serta fitur Grip Sense dan empat tombol belakang.
Steam Controller terdesain khusus untuk pengguna PC dan kompatibel dengan Steam, Steam Deck, dan layanan mobile melalui Steam Link. Namun, perangkat ini tidak dapat digunakan dengan konsol lain seperti PS5 atau Nintendo Switch, yang mungkin menjadi pertimbangan bagi calon pembeli. Dalam perbandingan harga, Xbox Wireless Controller dihargai $65 dan Sony DualSense $74, sedangkan controller premium lainnya, seperti Scuf Valor dan Razer Wolverine, juga berada di kisaran $100.
Meski harga Steam Controller lebih mahal daripada beberapa pesaingnya, fitur-fitur canggih yang disediakan memberikan nilai lebih bagi para gamer yang berkomitmen menggunakan platform Steam. Namun, peluncur game lain mungkin mengenali controller ini sebagai kombinasi mouse dan keyboard, sehingga pengguna harus mempertimbangkan apa yang mereka butuhkan sebelum melakukan pembelian.
Kesimpulannya, jika Anda seorang pengguna Steam yang aktif dan menghargai fitur kontrol yang ditawarkan, Steam Controller bisa menjadi pilihan ideal. Namun, jika Anda menginginkan kompatibilitas yang lebih luas dengan berbagai platform, mungkin ada baiknya mempertimbangkan opsi lain yang lebih sesuai dengan kebutuhan gaming Anda.
deweyshouse.com – Mei 2026 akan menjadi bulan yang menarik bagi para penggemar game, seiring dengan sejumlah judul besar yang akan dirilis. Beberapa di antaranya termasuk game baru dari franchise ikonik James Bond, “007 First Light,” yang dijadwalkan hadir pada 27 Mei. Game ini, yang dikembangkan oleh IO Interactive, berfungsi sebagai origin story untuk karakter MI6 yang terkenal, membawa pemain dalam petualangan penuh aksi dan intrik.
Selain itu, “Forza Horizon 6” akan meluncur pada 19 Mei, membawa para pemain dalam perjalanan di Jepang, dengan kesempatan untuk mengemudikan berbagai supercar dan menghadiri acara-acara balapan menarik. Game ini menawarkan peta terbesar dalam sejarah seri Forza, dengan fitur-fitur baru yang memungkinkan pemain membangun daerah mereka sendiri.
Di sisi lain, game indie seperti “Wax Heads,” yang dirilis pada 5 Mei, memberikan pengalaman interaktif berupa simulasi naratif di sebuah toko rekaman. Terdapat juga “Mixtape,” yang meluncur pada 7 Mei, tentang perjalanan tiga teman yang terhubung melalui lagu-lagu nostalgia. Kedua judul ini menjanjikan pengalaman unik yang memperkuat tema musik dalam gameplay mereka.
Meniadakan nuansa berat, “Thick as Thieves” menawarkan elemen kooperatif dalam mencuri, di mana pemain dapat merencanakan heist yang menarik. Sementara, “Shift at Midnight,” yang dijadwalkan pada 28 Mei, memberikan twist horor dalam kerja sama pemain, di mana mereka harus bertahan dari ancaman tak terduga.
Dengan beragam genre yang ditawarkan, bulan Mei di tahun 2026 akan menyajikan pengalaman gaming yang patut dinantikan, baik bagi penggemar game AAA maupun indie.
deweyshouse.com – Fan Festival Final Fantasy XIV diadakan di Anaheim, California, mengungkapkan banyak informasi tentang masa depan MMORPG tersebut. Dalam acara pembukaan yang berlangsung selama dua jam, sutradara game Naoki Yoshida, yang dikenal dengan sebutan Yoshi-P, mengumumkan bahwa ekspansi terbaru berjudul Evercold direncanakan rilis pada Januari 2027. Ekspansi ini akan memperkenalkan dua kelas baru dan sejumlah perubahan besar.
Setelah acara pembukaan, Yoshida memberikan wawancara kepada awak media untuk membahas ekspansi Evercold serta Final Fantasy XIV secara umum. Dalam sesi tersebut, seorang jurnalis menanyakan apakah ia pernah mempertimbangkan untuk menciptakan versi single-player dari Final Fantasy XIV, yang lebih sejalan dengan judul-judul lain dalam seri tersebut. Yoshida menjawab tanpa ragu, “Ya.”
Ia menjelaskan bahwa masih banyak orang yang mencap Final Fantasy online sebagai bukan Final Fantasy yang sebenarnya. Meskipun telah lebih dari sepuluh tahun bekerja pada XIV, Yoshida menegaskan bahwa misinya tetap penting—yaitu membawa lebih banyak pemain ke dalam dunia Final Fantasy XIV. Ini terutama mencakup mereka yang merasa bahwa XIV bukanlah pengalaman Final Fantasy sejati dan mungkin akan tertarik jika permainan tersebut tersedia dalam format single-player.
Dengan pengumuman terbaru ini, para penggemar semakin antusias menantikan bagaimana Evercold akan membentuk masa depan Final Fantasy XIV serta bagaimana tautan antara berbagai format permainan dapat menarik lebih banyak pemain baru.
deweyshouse.com – Kreator Alice, American McGee, baru-baru ini berbagi pengalaman di balik pengembangan game “Alice: Madness Returns”. Ia mengungkapkan adanya perbedaan visi antara dirinya dan tim pemasaran EA saat mengerjakan proyek tersebut. Menurut McGee, tim pemasaran berpendapat bahwa game dengan tema kekerasan dan horor akan lebih menarik bagi audiens, sedangkan ia memiliki pandangan berbeda.
Dalam proses pengembangan, McGee menghadapi permintaan untuk menghadirkan elemen yang lebih seksi dalam game, yang membuatnya membawa ide yang tidak biasa dengan menempelkan gambar objek kontroversial pada hewan dalam game sebagai respons. Hal ini menunjukkan batasan yang diberlakukan oleh pihak pemasaran, yang tampaknya tidak sejalan dengan tujuan kreatifnya.
Meskipun menghadapi tantangan dari EA, McGee menjelaskan bahwa “Alice: Madness Returns” didanai oleh bank di Los Angeles, yang memberinya kendali penuh atas kreativitas proyek tersebut, asalkan tetap dalam anggaran dan jadwal yang telah ditetapkan. McGee menegaskan bahwa timnya tidak pernah kehilangan tenggat waktu, dan dengan demikian mampu menolak permintaan dari EA.
Namun, menjelang akhir pengembangan, McGee merasa perlu tambahan waktu untuk penyelesaian dan pengeditan, namun EA menolak permintaan tersebut. Meskipun berhasil menyelesaikan game sesuai anggaran dan jadwal, mereka mengorbankan kesempatan untuk menyempurnakan karya mereka.
McGee kini tengah mengerjakan proyek baru yang ingin menjadikannya sebagai penerus spiritual dari dunia Alice, dan berharap dapat membawa kembali unsur kreatif yang telah menjadi ciri khasnya.
deweyshouse.com – Proses syuting film adaptasi live-action dari permainan Elden Ring kini sedang berlangsung. Film yang didukung oleh A24 dan disutradarai oleh Alex Garland ini telah menarik perhatian banyak penggemar, terutama setelah adanya bocoran mengenai adegan-adegan ikonik dari permainan yang diadaptasi. Elden Ring, yang dikembangkan oleh FromSoftware, merupakan salah satu permainan yang sangat populer, dan Bandai Namco mengonfirmasi pengembangan film ini pada tahun lalu.
Informasi terbaru mengungkapkan bahwa A24 telah mengalokasikan anggaran lebih dari 100 juta USD untuk proyek ini, menjadikannya sebagai salah satu proyek terbesar dan paling ambisius mereka. Syuting diharapkan berlangsung selama 100 hari, dan kabar bocoran telah mulai beredar, terutama mengenai adegan pembuka yang melibatkan karakter terkenal, Loathsome Dung Eater. Dalam bocoran tersebut, karakter ini terlihat digantung di tiang dengan berbagai sayuran melayang ke arahnya, mempertahankan nuansa unik dari permainan.
Seorang pengamat menyebutkan bahwa kostum dari karakter tersebut sangat autentik, dan kehadiran sayuran, termasuk selada, membuat momen itu semakin menarik bagi penggemar. Menariknya, banyak yang berharap agar film ini dapat menampilkan suara pengisi narasi yang meriah dari permainan, khususnya pada saat momen tersebut muncul.
Selain itu, ada juga bocoran yang menunjukkan lokasi-lokasi akrab dari permainan, serta gambaran sosok Marika, yang mengindikasikan bahwa film ini mungkin akan mengeksplorasi latar belakang cerita sebelum peristiwa utama dalam Elden Ring. Film ini dijadwalkan tayang di bioskop pada 3 Maret 2028, dan penggemar sangat menantikan bagaimana adaptasi ini akan disajikan di layar lebar.
deweyshouse.com – Penelitian terbaru yang dilakukan oleh tim dari DexAI Icaro Lab, Universitas Sapienza Roma, dan Sekolah Pascasarjana Sant’Anna menunjukkan bahwa kesenjangan signifikan dalam standar keamanan model bahasa besar (LLM) dapat dieksploitasi melalui teknik puisi “adversarial”. Dalam studi yang diterbitkan pada November 2025, para peneliti berhasil mengubah permintaan berbahaya menjadi puisi yang dapat melanggar pengaman LLM hingga 62% waktu.
Mereka memperkenalkan Adversarial Humanities Benchmark (AHB) yang berfungsi untuk menilai pedoman keamanan LLM dengan merestrukturisasi permintaan berbahaya dalam gaya penulisan yang berbeda, seperti fiksi cyberpunk atau argumen teologis. Metode ini menentukan sejauh mana model AI dapat dimanipulasi untuk memenuhi permintaan berbahaya yang biasanya mereka tolak, seperti meminta bantuan untuk mencuri informasi pribadi atau membuat bom.
Hasil studi menunjukkan peningkatan signifikan dalam respons yang berhasil. Dalam 31 model AI yang diteliti, tingkat keberhasilan melampaui 55% untuk serangan yang menggunakan gaya baru ini. Para peneliti mencatat bahwa banyak model keamanan saat ini tidak mampu mendeteksi permintaan yang disampaikan melalui cara-nya yang tidak biasa.
Federico Pierucci, salah satu penulis studi, menekankan bahwa meskipun LLM telah berkembang dalam menolak permintaan yang jelas berbahaya, teknik semacam ini menunjukkan adanya kerentanan yang belum ditangani secara menyeluruh. Penelitian ini bersama dataset AHB yang berisi 3.600 prompt akan dirilis secara publik untuk meningkatkan kesadaran tentang masalah ini di komunitas AI.
Dengan meningkatnya penggunaan LLM dalam berbagai aplikasi, ancaman ini menjadi semakin mendesak untuk diatasi jika tidak ingin berpotensi disalahgunakan.
deweyshouse.com – Owlcat, pengembang game RPG, baru-baru ini menjelaskan mengenai elemen romansa dalam permainan mereka, khususnya dalam konteks game Pathfinder. Dalam sebuah blog pengembang, mereka mencatat bahwa pendekatan mereka terhadap karakter yang dapat dijalin romansa sering kali berseberangan dengan kebijakan studio lain, seperti BioWare yang dikenal kental dengan unsur romantis dalam permainan mereka.
Owlcat menekankan bahwa meskipun mereka berusaha membuat karakter yang unik, terkadang mereka mengambil langkah yang terlalu jauh. Misalnya, pada awal pengembangan game “Wrath of the Righteous”, mereka menyadari memiliki tiga karakter perempuan yang dapat dijalin romansa, semuanya adalah kanibal. Hal ini membawa mereka untuk menyesuaikan karakter tersebut agar lebih menarik dan tidak terlalu ekstrem.
Salah satu karakter, Arueshalae, yang merupakan succubus yang sedang dalam perjalanan menuju penebusan, mendapatkan dialog tambahan yang menjelaskan kebiasaannya tidak menyukai daging manusia, meskipun ini menandakan bahwa ia mengetahui bagaimana rasanya. Sementara itu, karakter lain tetap dipertahankan karakteristik kanibalisme mereka, mencerminkan kompleksitas penciptaan narasi yang menarik.
Owlcat juga menyebutkan bahwa meskipun eksperimen dengan romansa poliamoris pernah dilakukan, mereka menghadapi tantangan pengembangan yang besar. Dengan dua karakter pendamping baru untuk game Warhammer 40.000 mereka, satu untuk Rogue Trader dan satu lagi untuk Dark Heresy, belum ada informasi apakah karakter tersebut juga dapat dijalin romansa atau tidak. Keputusan mereka mencerminkan pengakuan terhadap kerumitan yang terlibat dalam mengimplementasikan hubungan yang lebih kompleks dalam RPG.
deweyshouse.com – Penggemar Dragon Ball sedang merayakan kabar baik dengan diumumkannya Dragon Ball Xenoverse 3 yang akan dirilis tahun depan. Selain itu, penggemar juga menantikan game arena pertarungan, Sparking! Zero, yang diharapkan menjadi penerus spiritual dari seri Tenkaichi.
Hingga kini, Sparking! Zero terus mendapatkan tambahan konten. Bandai Namco dan Spike Chunsoft mengumumkan peluncuran konten besar bernama Super Limit Breaking NEO yang dijadwalkan hadir musim panas ini. Konten ini akan menambah lebih dari 30 karakter baru ke dalam daftar, menjawab permintaan fans yang menginginkan variasi lebih, bukan hanya versi Vegeta. Karakter-karakter baru yang akan diperkenalkan termasuk Super 17, Bardock (Super Saiyan), Champa, dan Vegeta (GT), dengan beberapa di antaranya debut di seri Budokai Tenkaichi.
Pembaharuan ini juga mencakup lebih dari 20 opsi kustomisasi, memungkinkan pemain untuk menciptakan gaya bertarung unik atau menghidupkan kembali adegan ikonis dari serial dan film Dragon Ball. Selain itu, tersedia empat panggung baru, termasuk Istana Kami dan Kame House yang berwarna merah muda.
Super Limit Breaking NEO juga merespons keluhan pengguna terkait kurangnya mode PvE dengan menambahkan mode baru bernama Limit Breaker Journey. Di mode ini, pemain dapat menjalani skenario, pertempuran, dan acara yang berbeda, melatih karakter, serta mendapatkan hadiah unik untuk digunakan dalam permainan online. Ini menjadi angin segar di saat banyak seri pertarungan beralih dari pengalaman solo yang mendalam.
Terakhir, ada pembaruan gratis yang akan diluncurkan bersamaan dengan DLC berbayar ini, yang akan merombak sistem pertempuran menjadi lebih cepat dan brutal. Selain itu, sistem bantuan “Chain Blasts” dan bar “Sparking! Boost” akan menambahkan lapisan baru dalam serangan. Dengan berbagai pembaruan ini, para pemain diharapkan akan memiliki lebih banyak alat bertarung untuk dijelajahi.
deweyshouse.com – Dalam dunia video game yang terus berkembang, perhatian kini tertuju pada bagaimana elemen-elemen dalam permainan berinteraksi dengan penggunanya, seperti yang terlihat dalam karya-karya klasik seperti “Left 4 Dead”. Jay Pinkerton, penulis yang terlibat dalam proyek tersebut, menjelaskan bahwa grafiti dalam game tersebut merupakan hasil dari upaya crowdsourcing. Selama proses tersebut, tim diundang untuk berpartisipasi dengan menulis di dinding kantor menggunakan berbagai alat tulis. Ini mencerminkan kreativitas pemain dalam menciptakan pengalaman yang lebih mendalam.
Dalam diskusi terkait tema game, Nathan Grayson di Aftermath memberikan wawasan menarik tentang bagaimana grafiti ini memberi nuansa otentik pada dunia permainan. Meskipun terkadang berbagai jenis video game saling bersaing, ada tren baru yang muncul di genre penembak satu pemain. Salah satunya adalah eksplorasi tematik dalam permainan seperti “Witchfire”, yang berusaha menghadirkan pengalaman yang lebih mendalam tanpa gangguan elemen monetisasi yang sering ditemukan dalam game modern.
Sementara itu, dalam konteks yang lebih luas, perkembangan kecerdasan buatan di dunia video game juga semakin menarik perhatian. Artikel tentang game “Black & White” mencerminkan perjalanan dan inovasi yang digunakan dalam menciptakan karakter AI yang kompleks. Karya ini menunjukkan ambisi pengembang dalam mengembangkan teknologi yang kini berperan dalam berbagai aspek kehidupan, termasuk potensi kecerdasan buatan untuk memberikan manfaat sosial.
Dengan segudang inovasi dan eksplorasi ini, industri video game terus berusaha menjangkau dan menarik minat penggemar, sambil menghadapi tantangan baru seiring dengan perkembangan teknologi.
deweyshouse.com – Kontes lompat tali Bulbasaur di dalam permainan Pokémon Pokopia menawarkan pengalaman baru yang menarik bagi para pemain. Dalam kontes ini, Bulbasaur menantang para pemain untuk menunjukkan keterampilan melompat tali dan melibatkan Pokémon di desa mereka, yang akan berhenti sejenak untuk menyaksikan penampilan tersebut.
Event ini berlangsung mulai dari pukul 05.00 pada 19 April hingga 26 April pukul 04.59 waktu Nintendo Switch 2. Pemain yang ingin berpartisipasi dapat melakukan perjalanan waktu untuk ikut serta lebih awal. Mencapai tujuan tertentu dalam kontes akan memberikan berbagai hadiah menarik bagi peserta, sehingga tidak hanya sekedar bersenang-senang.
Peserta yang pertama kali masuk selama periode event akan menerima pesan bahwa “sebuah Pokémon sedang menjadi perbincangan.” Mereka disarankan untuk menuju ke Pokémon Center, di mana Profesor Tangrowth akan memberi tahu bahwa Bulbasaur mencari mereka. Di sana, Bulbasaur akan menjelaskan tentang kontes dan aturannya.
Peserta harus berbicara kembali pada Bulbasaur untuk mulai bertanding dalam minigame, yang mengharuskan mereka menekan tombol R untuk melompati tali yang diayunkan Bulbasaur. Seiring berjalannya permainan, kecepatan tali akan berubah, khususnya setelah mencapai 50 lompatan, memberikan tantangan lebih bagi pemain. Hadiah diperoleh berdasarkan skor tertinggi yang diraih, dan peserta hanya bisa mendapatkan hadiah satu kali.
Reward dalam kontes ini beragam, mulai dari Leppa Berries hingga trofi khusus untuk mencapai 50 lompatan yang sukses. Namun, trophy ini adalah satu-satunya hadiah unik dari kontes ini, jadi peserta didorong untuk berusaha meraihnya. Kontes ini tidak hanya sebagai hiburan, tetapi juga kesempatan bagi pemain untuk memperbaiki skill dalam permainan.
deweyshouse.com – Aktor Charlie Cox kini telah memainkan sebagian dari game “Clair Obscur: Expedition 33,” sebuah proyek yang menyematkan suara Cox sebagai karakter Gustav. Melalui peran ini, Cox memperoleh pengakuan dan nominasi dalam ajang Game Awards untuk kategori Best Performance. Ini merupakan pengalaman pertama Cox dalam dunia akting video game, dan ia menyatakan bahwa ia sangat menikmati perjalanan ini, yang membawa banyak perhatian dari komunitas gamer.
Cox mengungkapkan, meskipun ia belum menyelesaikan permainan tersebut, ia sudah mencoba bermain, khususnya pada bagian pembuka di mana ia berinteraksi dengan karakter lain dan mengumpulkan informasi. Ia mengakui bahwa kemampuan bermain videonya tidak sebaik yang diharapkan, menyebut pengalamannya dalam dunia gaming terbatas pada permainan klasik seperti FIFA 98 dan Mario Kart.
Dalam pernyataannya, Cox menggarisbawahi perbedaan besar antara permainan yang pernah ia mainkan dan “Clair Obscur,” yang menurutnya menawarkan narasi yang mendalam dan terstruktur, seperti film interaktif. Ia menambahkan, permainan modern menciptakan pengalaman mendalam yang memungkinkan pemain untuk terlibat dalam alur cerita yang cermat.
Di tahun ini, Cox juga mengonfirmasi bahwa ia akan terlibat dalam proyek video game baru lainnya yang mengikuti kesuksesan “Clair Obscur.” Meskipun belum mengungkapkan detail spesifik mengenai proyek tersebut, ia menyebutkan bahwa ia akan lebih terlibat dalam proses penggarapannya, yang mungkin mencakup tidak hanya pengisi suara tetapi juga performa motion capture.
deweyshouse.com – Overwatch Season 2: Summit telah resmi dimulai, memperkenalkan karakter baru Sierra beserta berbagai pembaruan dan battle pass yang menarik. Dalam perkembangan terbaru ini, permainan mengalami beberapa penyesuaian imbang yang signifikan terhadap sejumlah hero, dengan buff dan nerf di berbagai kemampuannya.
Sierra dikenal memiliki senjata Helix Rifle yang mampu memberikan damage tinggi bahkan dari jarak jauh. Dengan menggunakan perk Tight Grip, pemain dapat mempercepat pengetatan penyebaran peluru, sehingga meningkatkan efektivitasnya dalam pertempuran jarak jauh. Kemampuan uniknya, Tremor Charge, juga menjadi sorotan. Ketika granatnya mengenai tanah, efek tremor akan menyebar hingga radius 0,12 meter, menyebabkan kerusakan hingga 100 poin bagi musuh yang terjebak di dalamnya, dan cukup mematikan untuk menyudahi kehidupan hero yang sulit dijangkau dengan peluru.
Meskipun banyak pemain mengapresiasi kemampuan tersebut, ada juga beberapa yang melihat bahwa kekuatan ultimate Sierra mungkin terlalu dominan. Salah seorang pemain mengekspresikan kekhawatirannya, menyebut bahwa ultimate ini mampu menghabisi tank dengan mudah, menjadikannya salah satu kemampuan yang seharusnya dipantau untuk penyeimbangan di masa mendatang.
Perbaikan lain yang diperkenalkan meliputi Soldier: 76, yang kini dapat mengisi ulang peluru saat berlari. Hero Echo juga mendapatkan kemampuan duplikasi hero sekutu, sementara Roadhog mengalami pengurangan kekuatan pada kemampuan chainhook-nya. Selain itu, beberapa perubahan juga dibuat pada health dasar Wrecking Ball dan Winston, serta pengurangan mobilitas untuk beberapa karakter lain seperti Kiriko dan Mercy.
Melihat pengaruh besar dari perubahan ini, para penggemar menantikan strategi baru yang akan muncul seiring berjalannya musim ini.
deweyshouse.com – Musim ketiga dari serial “Good Omens” akan tayang di Prime Video pada 13 Mei mendatang. Serial ini, yang diadaptasi dari novel karya Neil Gaiman dan Terry Pratchett, mengikuti petualangan Crowley, demon yang diperankan oleh David Tennant, dan Aziraphale, seorang malaikat yang diperankan oleh Michael Sheen. Dalam trailer terbaru, Crowley menyatakan skeptisisme terhadap kemampuan Aziraphale untuk mengubah keadaan, mencerminkan tema nihilistik yang mendominasi serial tersebut.
Musim ketiga ini mendapatkan fokus khusus setelah musim kedua diakhiri dengan momen penuh drama, di mana Aziraphale menolak pengakuan cinta Crowley dan memilih kembali ke surga. Dalam musim ini, Aziraphale mendapatkan tugas untuk mengawasi Kedatangan Kedua Yesus, namun situasi menjadi rumit saat Yesus, yang diperankan oleh Bilal Hasna, tersesat dan diburu oleh demon.
Dalam upaya menyelamatkan dunia, Aziraphale mencari bantuan Crowley, membawanya kembali ke surga untuk bersama-sama mencegah akhir dari segalanya. Menariknya, penampilan Crowley dalam trailer menunjukkan perubahan, dengan tampilan rambut yang berbeda, yang bisa menggambarkan evolusi karakternya.
Meskipun musim sebelumnya, terutama musim kedua, banyak menghadirkan subplot yang bisa memperlambat alur cerita, penutupan yang singkat dalam bentuk film berdurasi 90 menit ini dinilai cukup menantang untuk merangkum narasi kompleks dan drama hubungan antara kedua karakter utama. Pengarah episode final kali ini adalah Rachel Talalay, yang dikenal lewat karyanya di berbagai serial terkenal.
Serial ini sempat menghadapi tantangan setelah munculnya tuduhan terhadap Neil Gaiman, yang menyebabkan beberapa proyek yang terakibatkan terpaksa ditunda. Meskipun banyak proyek yang dibatalkan, penggemar masih menantikan akhir kisah antara Crowley dan Aziraphale yang sesuai harapan.
deweyshouse.com – American Truck Simulator, salah satu permainan simulasi truk terpopuler, memperkenalkan fitur baru bernama “tow to road” yang memungkinkan pemain untuk kembali ke jalur setelah mengalami kecelakaan ringan. Fitur ini hadir sebagai bagian dari pembaruan versi 1.59 yang kini tersedia dalam bentuk beta terbuka melalui platform Steam.
SCS Software, pengembang permainan ini, menjelaskan bahwa penambahan fitur ini bertujuan untuk membantu pemain yang mengalami kecelakaan kecil untuk segera melanjutkan permainan tanpa harus menghadapi keterlambatan yang tidak perlu, terutama saat berpartisipasi dalam konvoi multiplayer. Fitur ini hadir di menu layanan dan penyesuaian, di mana pemain biasanya mencari bantuan saat terjebak.
Dengan membayar biaya kecil, pemain dapat memilih opsi “tow to road” yang akan membawa mereka ke lokasi aman terakhir di jalur. Namun, jika pemain terlalu jauh dari jalan, fitur ini mungkin tidak dapat menentukan lokasi aman yang dimaksud untuk menghindari penyalahgunaan. Selain itu, penting bagi pemain untuk memastikan bahwa trailer mereka tetap terhubung, karena jika tidak, hanya kepala truk yang akan dibawa ke lokasi aman, mengabaikan muatan.
Pemain yang menggunakan American Truck Simulator dapat mengikuti beta pembaruan ini dengan mengakses bagian beta pada menu properti game di Steam. Pembaruan ini juga membawa berbagai fitur baru lainnya, termasuk widget untuk memeriksa kerusakan truk dan perubahan pada audio lalu lintas. Fitur baru tersebut diharapkan dapat memberikan pengalaman bermain yang lebih baik dan menyenangkan bagi para penggemar simulator truk.
deweyshouse.com – Dengan diluncurkannya game sci-fi terbaru berjudul Pragmata, Capcom kembali mencuri perhatian industri game. Game ini kini sedang mendapatkan ulasan positif dari berbagai kritikus, meski tidak mencapai tingkat kesuksesan yang sama dengan Resident Evil Requiem. Pragmata mendapatkan skor 87 di Opencritic dan 85 di Metacritic, menjadikannya salah satu game AAA terbaik tahun ini di tengah persaingan yang relatif rendah dengan judul lain seperti Pokémon Pokopia dan Nioh 3.
Sebagian besar ulasan menunjukkan keseragaman dalam penilaian, dengan banyak kritikus memberikan skor antara 8 hingga 9. Dalam tinjauan di GameSpot, Steve Watts memuji elemen gameplay, terutama sistem pertempuran yang mengharuskan pemain menyelesaikan teka-teki hacking singkat untuk melemahkan musuh. Ia mencatat bahwa elemen ini menambah ketegangan dalam permainan, menjadikannya pengalaman yang menarik.
Garrett Martin dari A.V. Club juga menyoroti kualitas konseptual Pragmata, menggambarkannya sebagai perpaduan antara pertarungan yang inovatif dan cerita yang emosional, mencerminkan ketakutan kontemporer terhadap kemajuan teknologi. Ia menilai bahwa kualitas permainan tetap terjaga dari awal hingga akhir.
Meskipun ada beberapa kritik terhadap kedalaman cerita yang dianggap kurang memuaskan, banyak pemain merasa hal itu tidak mengurangi keseluruhan pengalaman. Michael Higham dari IGN menambahkan bahwa meski narasi memiliki kelemahan, gameplay dan aksi tetap mendominasi, membuatnya tetap mengasyikkan.
Secara keseluruhan, Pragmata telah mendapatkan respon positif yang konsisten dari kritikus, menjadikannya salah satu produk unggulan Capcom yang diharapkan terus bersinar dalam persaingan mendatang untuk gelar Game of the Year.
deweyshouse.com – Microsoft dilaporkan sedang mempertimbangkan untuk mengeluarkan permainan Call of Duty dari layanan Game Pass pada hari peluncurannya. Informasi ini disampaikan oleh Jez Corden dari Windows Central, yang menyebutkan bahwa Xbox mungkin akan memutuskan untuk “menghapus Call of Duty dari Game Pass tahun ini” akibat munculnya kelemahan dalam strategi layanan berlangganan Game Pass.
Corden berpendapat bahwa salah satu alasan Microsoft menaikkan harga Game Pass adalah dampak dari Call of Duty. Ia menjelaskan bahwa kehadiran permainan besar seperti Call of Duty di Game Pass dapat mengganggu model bisnis permainan itu sendiri, berpotensi mengurangi pendapatan yang dihasilkan dari layanan tersebut setiap bulan. Hal ini menciptakan dilema, di mana meskipun pelanggan dapat menikmati Call of Duty tanpa harus membeli, keuntungan yang diperoleh dari permainan tersebut justru dapat merugikan posisi Game Pass.
Corden juga mengemukakan bahwa jika Call of Duty benar-benar dikeluarkan dari Game Pass, hal ini akan mengungkapkan beberapa kelemahan dalam rencana strategis Microsoft. Ia mencatat bahwa turunnya pendapatan Call of Duty berkontribusi terhadap penurunan total pendapatan Xbox karena permainan tersebut tidak bersifat eksklusif.
Selain itu, kabar ini bukan satu-satunya perubahan yang akan terjadi di Xbox. Dalam beberapa hari terakhir, Xbox juga dikabarkan melakukan pembaruan besar-besaran terhadap sistem pencapaian, yang mencakup opsi kustomisasi untuk notifikasi pencapaian dan kemampuan untuk menyembunyikan permainan yang tidak ingin dipamerkan. Ini menunjukkan bahwa Microsoft berusaha untuk menyesuaikan diri dengan kebutuhan dan umpan balik pengguna dalam menghadapi tantangan di pasar game saat ini.
deweyshouse.com – Amazon mengumumkan perubahan signifikan pada layanan streaming cloud, Luna, dengan hanya memberi waktu dua bulan sebelum menghapus akses ke game dan langganan pihak ketiga yang dibeli sebelum 10 April 2026. Pengguna akan kehilangan game yang telah mereka miliki pada 10 Juni 2026.
Sebelumnya, pemain dapat menghubungkan akun Luna mereka dengan beberapa layanan langganan, seperti EA dan Ubisoft, serta toko individu seperti GOG. Namun, Amazon kini menghapus semua fungsi ini untuk lebih fokus pada layanan langganan miliknya sendiri. Pembelian “a-la-carte” tidak akan mendapatkan pengembalian dana, karena semua pembelian dianggap final.
Amazon menyatakan bahwa perubahan ini bertujuan untuk meningkatkan pengalaman pemain dengan menyediakan akses yang lebih mudah ke game-game hebat, lebih banyak pengalaman sosial, dan aliran konten baru dari pengembang yang dikenal. Oleh karena itu, sejumlah kebijakan baru diterapkan termasuk: penghapusan pembelian game a-la-carte, dukungan untuk fitur “Bring Your Own Library”, dan penghentian langganan Ubisoft+ dan Jackbox Games yang dijual melalui Luna.
Pengguna yang telah berlangganan Ubisoft+ atau Jackbox Games melalui Luna akan mendapatkan pembaruan terakhir setelah siklus penagihan saat ini berakhir, meskipun tidak dapat diakses di Luna. Amazon juga mengingatkan bahwa jika pengguna tidak ingin perpanjangan dilakukan, mereka harus mengelola langganan tersebut secara manual.
Meskipun pengguna tidak sepenuhnya kehilangan akses ke game yang telah dibeli melalui GOG atau aplikasi EA, mereka tidak akan dapat melakukan streaming melalui akun Luna. Amazon juga menyatakan bahwa pengguna dapat mengunduh data simpan game mereka dalam waktu 90 hari sejak 10 Juni, meskipun kompatibilitas data simpan dapat bervariasi berdasarkan publisher game.
deweyshouse.com – Kenaikan harga langganan YouTube Premium kembali terjadi di Amerika Serikat. Google mengumumkan bahwa biaya untuk paket individual YouTube Premium akan meningkat dari $14 menjadi $16 per bulan, sedangkan paket keluarga yang dapat mengakomodasi hingga enam akun akan naik dari $23 menjadi $26 per bulan. Selain itu, paket YouTube Music juga mengalami kenaikan, dengan harga untuk akun individual menjadi $12 dan untuk akun keluarga menjadi $19, masing-masing meningkat sebesar satu dolar. Untuk YouTube Premium Lite, harga akan menjadi $9 per bulan, naik dari $8.
Kenaikan tarif ini bukanlah hal baru bagi pengguna YouTube Premium, karena sebelumnya, Google juga telah menaikkan harga pada bulan Juli 2023. Dalam keterangan resmi, Google menyatakan bahwa mereka melakukan “pembaruan” terhadap rencana YouTube Premium untuk menghadirkan “pengalaman berkualitas tinggi yang mendukung pencipta dan artis” di platform tersebut.
Keunggulan utama dari YouTube Premium adalah kemampuannya untuk memungkinkan pengguna menikmati video tanpa iklan, serta keuntungan lain seperti menonton di latar belakang, mengunduh video untuk ditonton offline, kualitas streaming yang tinggi, dan akses penuh ke katalog musik. Meskipun demikian, seiring dengan meningkatnya pesat iklan pada layanan gratis YouTube, banyak pengguna mulai mengeluhkan semakin agresifnya pendekatan Google dalam menampilkan iklan, di mana mereka sering kali harus menonton minimal dua iklan yang tidak dapat dilewati sebelum sebuah video dimulai, serta iklan di tengah video.
Kenaikan harga ini tentunya dapat memicu diskusi di kalangan pengguna yang telah terbiasa dengan berbagai layanan berlangganan. Pengguna kini dihadapkan pada pilihan sulit untuk terus berlangganan atau beralih ke opsi gratis yang lebih banyak iklan.
deweyshouse.com – Menginjak kuartal pertama tahun 2026, data pengiriman komputer di seluruh dunia menunjukkan pertumbuhan sebesar 2,5% berdasarkan analisis dari International Data Corporation (IDC). Meskipun ada krisis memori global, angka tersebut mencerminkan kinerja baik bagi produsen komputer. Pertumbuhan ini terutama didorong oleh migrasi ke Windows 10, peluncuran produk baru, dan ekspektasi mengenai kenaikan harga komponen. Namun, prospek untuk sisa tahun ini tampak suram.
Rincian lebih lanjut memperlihatkan bahwa pertumbuhan di kawasan Asia Pasifik mencapai 4,3%, sedangkan EMEA mencatat angka tertinggi dengan 7,4%. Sayangnya, pasar Amerika justru mengalami penurunan sebesar 3,3% pada pengiriman PC, menunjukkan tantangan yang masih dihadapi oleh produsen di daerah tersebut.
Para analis memperingatkan bahwa kondisi ekonomi yang memburuk dan kelangkaan komponen mulai memberikan dampak negatif pada pasar PC. “Dampak terus berlanjut dari konflik di Timur Tengah juga menambah ketidakstabilan pasar perangkat komputer,” ujar Isaac Ngatia, analis riset senior di IDC. Biaya logistik yang meningkat dan lonjakan tarif pengiriman semakin memperberat situasi.
Dalam hal pengiriman unit, Lenovo tetap memimpin dengan 16,5 juta unit, diikuti oleh HP dengan 12,1 juta dan Dell yang mengirimkan 10,3 juta unit. Apple dan Asus mencatat pengiriman masing-masing sebesar 6,2 juta dan 4,8 juta unit pada kuartal ini.
Dengan demikian, meskipun ada pertumbuhan positif di awal tahun, ancaman kelangkaan dan kenaikan biaya diperkirakan akan terus mempengaruhi pasar komputer secara keseluruhan.
deweyshouse.com – Masa depan dari game “Tomb Raider” tampak lebih menjanjikan dengan peluncuran “Legacy of Atlantis”, remake dari game asli yang dijadwalkan tiba pada tahun 2026, diikuti oleh “Catalyst” pada tahun 2027. Sementara itu, tahun ini menandai peringatan dua dekade peluncuran “Tomb Raider: Legend”, yang merupakan proyek pertama dari Crystal Dynamics dalam memperkenalkan sosok petualang Lara Croft. Untuk merayakan momen ini, akun resmi Tomb Raider telah mengungkapkan cuplikan yang belum pernah terlihat sebelumnya dari pengembangan game era PS2 tersebut.
Dalam cuplikan gameplay awal yang dibagikan, terlihat bahwa Crystal Dynamics menggunakan model khusus dari Lara Croft yang berbeda dibanding versi sebelumnya yang dikenal dalam “The Angel of Darkness”. Model ini menjadi dasar untuk konsep seni awal dan pengujian gameplay sebelum desainer Toby Gard bergabung dengan tim, memberikan kontribusi besar terhadap desain ulang karakter Lara.
Cuplikan tersebut memperlihatkan tahapan awal yang mencerminkan level hutan tradisional, yang akhirnya akan diubah menjadi lokasi di Bolivia dalam versi final. Dalam scene tersebut, Lara terlihat terjun dari helikopter ke area konflik, mengincar peta yang tersembunyi di dalam sebuah kuil.
Reaksi positif telah muncul dari penggemar veteran seri ini, menilai cuplikan sebagai hadiah istimewa untuk memperingati ulang tahun. Banyak komentar di video tersebut mengungkapkan bahwa pengembang telah melakukan pekerjaan yang baik, meski banyak elemen yang terpotong dari versi akhir. Penggemar pun mencatat bahwa beberapa bagian dalam cuplikan tersebut sebelumnya hanya terlihat dalam screenshot.
Dengan kesuksesan “Tomb Raider: Legend”, yang menghidupkan kembali seri terkenal ini setelah “The Angel of Darkness”, besar harapan agar Crystal Dynamics dapat memanfaatkan semua pengalaman yang didapat untuk remake dan “Catalyst” mendatang.
deweyshouse.com – Dalam dunia game, Crimson Desert menjadi sorotan setelah seorang pemain berhasil membawa karakter utamanya, Kliff, ke luar angkasa. Kejadian luar biasa ini pertama kali dibagikan oleh seorang YouTuber bernama ItemRelocationClub, yang menggunakan mode stamina tak terbatas untuk mencapai tempat tersebut. Hasilnya, pemandangan luar angkasa terlihat menakjubkan, dengan Galaksi Bima Sakti yang jelas terlihat serta lengkung planet yang mengesankan.
Fenomena ini bukan kali pertama terjadi, namun keindahan visual Crimson Desert menjadikannya unik di mata para pengguna. Seorang pengguna lain di Twitter, NikTek, berhasil mereplikasi pencapaian ini, mencatat bahwa ia membutuhkan waktu lebih dari satu jam untuk mencapainya. Dalam proses tersebut, Kliff tampak melakukan “masuk ke atmosfer” saat kembali ke bumi, memberikan efek visual yang mencolok meskipun kemungkinan besar dihasilkan oleh efek partikel dari lentera.
Meski pengembang Pearl Abyss dikenal dengan imajinasi tinggi dalam menciptakan dunia fantasi, bocoran tersebut telah memicu spekulasi tentang kemungkinan ekspansi atau DLC bertema luar angkasa di masa depan. Walaupun hal ini masih dalam ranah dugaan, akuisisi unsur-unsur yang tidak biasa seperti kemampuan sihir dan pulau di langit dalam permainan membuat ide tersebut tampak tidak mustahil. Dengan latar belakang kaya akan imajinasi yang diciptakan, Crimson Desert menandai dirinya sebagai salah satu judul RPG yang dapat mengeksplorasi tema-tema yang lebih gila dan berani, termasuk perjalanan ke luar angkasa.
deweyshouse.com – Sutradara legendaris Steven Spielberg memberikan pujian kepada Zach Cregger, sutradara film terbaru yang diadaptasi dari video game ikonis Resident Evil karya Capcom. Dalam sebuah wawancara, Spielberg mengungkapkan kekagumannya terhadap karya Cregger, khususnya film horor berjudul “Weapons”, yang menurutnya sangat baik.
Spielberg, yang dikenal melalui film-film seperti E.T. dan Jurassic Park, mengaku belum pernah menyutradarai film horor dan mungkin tidak akan melakukannya. Hal ini disebabkan oleh banyaknya film horor berkualitas yang sudah ada, termasuk “Weapons”. Ia menjelaskan, “Saya telah lama ingin membuat film horor, dan suatu saat mungkin saya akan melakukannya. Namun, saya sudah melihat beberapa film horor hebat yang memuaskan dahaga saya.”
Dalam pernyataannya, Spielberg juga menambahkan bahwa penontonan terhadap film yang luar biasa seperti “Weapons” tidak justru mendorongnya untuk membuat film horor yang lebih menakutkan atau setara. “Film itu memuaskan saya sepenuhnya, sehingga menghentikan keinginan saya untuk membuat film horor yang benar-benar menakutkan,” ujar Spielberg.
Pujiannya terhadap Zach Cregger menunjukkan penghargaan yang tinggi terhadap bakat sutradara muda tersebut, yang baru-baru ini menggarap proyek yang mengadopsi elemen-elemen dari permainan video yang telah dikenal luas. Pujian dari seorang maestro seperti Spielberg tentunya menjadi motivasi tersendiri bagi Cregger dan tim produksinya untuk menyuguhkan karya yang tidak hanya menarik bagi penggemar permainan, tetapi juga dapat diterima oleh penonton luas.
deweyshouse.com – Film “The Super Mario Galaxy” berhasil meraih pendapatan sebesar $48,3 juta di bioskop-bioskop Amerika Serikat pada hari Jumat, 3 April 2026. Diperkirakan, film ini akan meraih total pendapatan domestik sebesar $129,4 juta hingga Minggu mendatang. Dengan angka tersebut, film ini diprediksi akan melampaui pendapatan film “Project Hail Mary” yang mencapai $80,5 juta, menjadikannya sebagai pembukaan terbesar tahun 2026 di AS.
Film yang dirilis pada 1 April ini diperkirakan akan mengumpulkan antara $190 juta hingga $200 juta dalam lima hari setelah peluncuran. Namun, angka ini masih di bawah pendapatan film “The Super Mario Bros. Movie” yang meraih $204 juta dalam lima hari pertama pada tahun 2023.
Keberhasilan film ini tidak hanya berdampak pada pendapatannya, tetapi juga pada jaringan bioskop AMC yang diperkirakan akan mendapatkan keuntungan besar dari penjualan merchandise. CEO AMC, Adam Aron, mengungkapkan bahwa lebih dari 500.000 barang bertema film telah dipesan untuk dijual di lokasi-lokasi AMC di AS, menjadikannya sebagai jumlah merchandise tertinggi yang dipesan sejak film “Taylor Swift: The Eras Tour” rilis pada Oktober 2023.
Aron menyampaikan bahwa dalam tiga hari pertama penjualan, mereka telah menjual lebih banyak produk bertema Super Mario dibandingkan film lainnya setelah film konser Taylor Swift tersebut. Ia menambahkan bahwa pada hari Jumat, dua pertiga dari total inventaris mereka telah terjual, dan diprediksi akan habis terjual pada minggu ini atau paling lambat akhir pekan mendatang.
deweyshouse.com – Kenaikan harga PlayStation 5 (PS5) menjadi salah satu perhatian utama para penggemar dunia gaming. Konsol yang diluncurkan pada akhir 2020 dengan harga awal sekitar £450 kini dijual seharga £570, terjadi kenaikan harga yang mencolok. Dalam tiga tahun, PS5 telah mengalami peningkatan harga sebanyak tiga kali, mencerminkan tantangan ekonomi global yang memengaruhi industri.
Peningkatan ini dipicu oleh krisis pasokan memori yang membuat produksi konsol semakin sulit dan mahal. Akibatnya, Sony menghadapi kemungkinan penundaan perilisan PS6 hingga tahun 2028 atau 2029 untuk memenuhi permintaan akan komponen tersebut.
Dari perspektif konsumen, membandingkan harga PS5 saat ini dengan PS4 yang diluncurkan seharga £349 pada 2013 menyoroti ketidakwajaran harga konsol generasi saat ini. Banyak kalangan mempertanyakan apakah konsol masih menjadi pilihan yang ekonomis, terutama ketika game baru pun ditawarkan dengan harga sekitar $70 per judul.
Bagi banyak gamer, berinvestasi di konsol seperti PS5 kini merasa kurang berharga dibandingkan dengan pilihan gaming lain, termasuk PC, yang meski lebih mahal, menawarkan fleksibilitas lebih besar. Disisi lain, Nintendo tetap tampil berbeda dengan Switch yang masih terjaga harganya serta memiliki koleksi game yang menarik.
Dalam konteks tersebut, penting bagi gamer untuk mempertimbangkan nilai investasi jangka panjang alih-alih hanya gelimang judul-judul baru yang mungkin hanya bisa dinikmati pada konsol tertentu. Dengan harga konsol yang terus melonjak, banyak gamer mungkin akan beralih fokus ke alternatif lain yang lebih terjangkau dan multifungsi.
deweyshouse.com – Rilis awal “Slay the Spire 2” membawa perkembangan signifikan dalam pengalaman bermain game kartu dengan elemen roguelike ini. Dikenal karena mekanik yang menantang dan inovatif, “Slay the Spire 2” menjanjikan kesenangan baru tidak hanya melalui tambahan karakter dan kartu, tetapi juga melalui mode multiplayer yang kini memungkinkan hingga empat pemain bermain bersama.
Pengembang Mega Crit menegaskan bahwa meskipun elemen dasar permainan tetap sama, berbagai inovasi baru telah diperkenalkan. Dua karakter baru, The Regent dan Necrobinder, menawarkan kemampuan unik yang memperkaya gameplay. Misalnya, kemampuan untuk memanggil makhluk pendukung dan jenis kerusakan baru yang disebut Doom mengubah cara pemain berstrategi.
Dalam aspek visual, game ini menghadirkan peningkatan signifikan, menampilkan gerakan dan efek yang lebih hidup, menjadikannya lebih menarik dibandingkan pendahulunya. Setiap pertempuran tidak hanya melibatkan pengaturan kartu, tetapi juga interaksi menarik dengan entitas supernatural di awal setiap babak, memberikan pilihan menantang yang memperkaya pengalaman.
“Slay the Spire 2” tidak hanya menawarkan tantangan baru, tetapi juga menyentuh aspek-aspek psikologis permainan yang membuat pemain terus kembali untuk mencoba lagi. Mekanika yang menuntut kecerdasan dan taktik cerdas diimbangi dengan risiko yang tinggi, menjanjikan momen keberhasilan yang mengesankan.
Meskipun masih dalam fase akses awal, game ini sudah menunjukkan kualitas yang menjanjikan. Mega Crit berhasil membuktikan bahwa ide-ide baru masih bergulir dan mampu memikat hati para penggemar. Fans dapat menantikan berbagai pembaruan di masa depan, termasuk dukungan mod dan variasi konten baru, membuatnya semakin sulit untuk ditolak.
deweyshouse.com – Dalam sebuah pertemuan pasar modal yang baru diadakan, Patrick Söderlund, yang baru saja dilantik sebagai ketua eksekutif Nexon dan CEO Embark Studios, membahas penerapan kecerdasan buatan (AI) dalam pengembangan permainan. Söderlund menekankan bahwa banyak perusahaan memiliki rencana terkait AI, namun banyak yang tidak mampu melaksanakannya secara efektif. Ia menjelaskan bahwa pemahaman mendalam tentang tantangan yang dihadapi adalah kunci keberhasilan.
Dalam presentasinya, Söderlund menunjukkan bahwa sejarah panjang Nexon di industri game memberikan konteks penting dalam penerapan AI. Ia menyebutkan bahwa data yang ada dapat dimanfaatkan dengan cepat dan skala melalui AI. Embark Studios, yang dikenal sebagai pengembang game “The Finals” dan “Arc Raiders”, berfokus pada pertanyaan tentang pembagian tugas antara manusia dan mesin dalam proses pengembangan.
Söderlund juga mengungkapkan bahwa pengembangan kedua game tersebut melibatkan penggunaan alat AI dalam pengembangan, termasuk penggunaan suara AI yang kini sebagian telah diganti dengan suara aktor manusia. Meski sebelumnya menggunakan suara AI, Söderlund mengakui bahwa aktor profesional menawarkan kualitas yang lebih baik.
Junghun Lee, presiden dan CEO Nexon, menyebut “Arc Raiders” sebagai bukti bahwa pengembangan game berbasiskan AI bisa menghasilkan kesuksesan besar. Ia menggambarkan proyek tersebut sebagai “Trojan Horse” yang mendorong perubahan pola pikir dalam pengembangan game. Söderlund menyatakan bahwa fokus pada alat yang lebih baik dan proses yang lebih cerdas harus menjadi prioritas bagi setiap anggota tim di Nexon untuk menyesuaikan diri dengan biaya yang meningkat dalam pengembangan game.
deweyshouse.com – Serial animasi “Invincible” semakin mengguncang batas-batas kekerasan dalam pertunjukan superhero. Musim terbaru dari serial yang ditayangkan di Prime Video ini menghadirkan adegan brutal yang mengesankan dan menggugah, yang menarik perhatian penggemar dan kritikus. Dalam wawancara dengan Robert Kirkman dan Simon Racioppa, keduanya menjelaskan bagaimana serial ini terus meningkatkan escalasi pada setiap musimnya.
Kirkman mengungkapkan, “Semua harus ada eskalasi.” Dalam episode kelima musim keempat berjudul “Give Us a Moment,” Mark Grayson, yang dikenal sebagai Invincible, mengalami pertarungan sengit melawan makhluk alien Viltrumite bernama Conquest. Setelah sebelumnya Mark menang tipis dalam pertarungan di musim ketiga, ia mendapati bahwa Conquest masih hidup dan terkurung di bunker pemerintah. Conquest kemudian melarikan diri, memicu pertempuran di luar angkasa dengan suasana gravitasi nol.
Saat pertempuran berlangsung, Mark berjuang mengalahkan Conquest dengan cara yang tak terbayangkan. Dalam adegan yang dramatis, Mark berusaha mencekik lawannya, tetapi Conquest yang terluka bereaksi dengan memotong perut Mark. Meskipun mengalami luka parah, Mark bertahan dan mengakhiri pertarungan dengan mengalahkan Conquest.
Kirkman menambahkan bahwa adegan-adegan kekerasan ini tidak hanya menghibur, tetapi juga didukung oleh perkembangan karakter yang mendalam. “Kami ingin memberikan apa yang diinginkan penggemar,” katanya. “Orang-orang ingin melihat Mark menang lebih banyak pertarungan, dan inilah cara dia melakukannya.”
Dengan kekerasan yang penuh emosi dan konteks yang kuat, “Invincible” berhasil menarik perhatian pemirsa, menjadikannya salah satu serial animasi yang paling dibicarakan saat ini. Musim keempat dari “Invincible” kini sudah dapat disaksikan di Prime Video.
deweyshouse.com – Pengalaman bermain Arc Raiders kini semakin menarik dengan diluncurkannya proyek baru bernama High-Gain Antenna. Proyek ini berfokus pada pengumpulan bahan-bahan yang diperlukan untuk membangun antena, yang nantinya akan memberikan beragam hadiah dan item untuk para pemain. Dalam proyek ini, pemain akan diminta untuk menyumbangkan berbagai bahan yang ditemukan saat menjalani misi perampokan.
Proyek High-Gain Antenna dapat ditemukan di bagian Proyek di menu Raider. Pemain diharuskan mengumpulkan item untuk menyelesaikan proyek dan mendapatkan imbalan yang diinginkan. Proses ini tidak akan berjalan dengan mudah, mengingat pemain kemungkinan harus menghadapi musuh untuk memperoleh loot berharga agar bisa dibawa pulang.
Proyek ini menawarkan insentif menarik, termasuk item yang dapat digunakan dan Raider Tokens, yang merupakan alat penting dalam permainan. Melalui proyek ini, pemain tidak hanya akan merasakan tantangan dalam mengumpulkan bahan, tetapi juga akan meraih keuntungan tambahan untuk memperkuat peran mereka di dunia Speranza.
Dengan adanya inovasi seperti proyek High-Gain Antenna, Arc Raiders terus berusaha menarik perhatian penggemar game. Pemain diharapkan dapat memanfaatkan kesempatan ini untuk meningkatkan keterampilan dan strategi mereka dalam mengumpulkan sumber daya, sambil menikmati pengalaman bermain yang lebih mendalam. Acara ini menunjukkan dedikasi pengembang terhadap kepuasan pengguna melalui konten yang terus berkembang, serta memberikan tantangan baru yang sejalan dengan kebutuhan pemain.
deweyshouse.com – Mengunci akses ke mount Beruang Putih dalam permainan Crimson Desert sangat menarik bagi penggemar pertarungan. Beruang besar ini memiliki berbagai serangan yang dapat dilancarkan terhadap musuh, mirip dengan serangan beruang yang ditemui saat pemain menavigasi area Pailune. Untuk mendapatkan mount ini, pemain perlu menaklukkan beruang tersebut terlebih dahulu.
Beruang Putih dapat ditemukan di selatan White Wastes Sanctuary di barat laut Pailune. Pemain perlu mencapai vendor Lair Penyihir untuk mendapatkan akses. Biasanya, akses ini sudah terbuka di Bab 3 dari cerita utama. Setelah beruang ditaklukkan, pemain harus mengumpulkan White Bear Claws dan helm Beruang Putih yang berguna sebagai penyamaran terhadap beruang lainnya.
Proses untuk mendapatkan mount Beruang Putih dimulai dengan mengunjungi Elowen, vendor yang berada di Lair Penyihir, dan memilih opsi “Craft abyss gear”. Pemain kemudian perlu menggunakan White Bear Claws untuk membuat Sigil of Solidarity, yang harus dikonsumsi agar mount dapat diakses. Pemain bisa memilih Beruang Putih sebagai mount di dalam inventaris mereka.
Mount Beruang Putih ini bukan hanya untuk perjalanan; ia juga dapat digunakan dalam pertempuran dengan kemungkinan serangan kombinasinya yang mematikan. Mekanik serangan serupa dengan yang dimiliki oleh Silver Fang. Jadi, pemain harus siap menghadapi tantangan saat mencoba menaklukkan beruang yang tangguh ini untuk memperkuat kekuatan dalam permainan.
deweyshouse.com – Ubisoft merayakan ulang tahunnya yang ke-40 pada 28 Maret 2025. Sejak didirikan pada tahun 1986, Ubisoft telah berhasil menjadi salah satu nama besar dalam industri permainan video. Game pertama yang diluncurkan, Zombi, menjadi awal perjalanan panjang perusahaan ini. Zombi, yang dirilis untuk komputer Amstrad CPC, mengadopsi elemen dari film klasik George A. Romero, Dawn of the Dead, hingga menjadi penting untuk memahami alur cerita film tersebut agar dapat menyelesaikan permainan.
Selama empat dekade, Ubisoft telah mengalami transformasi signifikan. Perusahaan ini, yang pada awalnya dikenal dengan nama Ubi Soft, kini telah menghilangkan spasi dalam namanya dan berkembang menjadi salah satu pengembang permainan terkemuka di dunia. Ubisoft telah menghasilkan sejumlah franchise paling sukses, termasuk Assassin’s Creed dan Just Dance, serta berhasil mengelola hak kekayaan intelektual dari berbagai judul terkenal, seperti Star Wars dan Avatar. Dengan jaringan perusahaan yang tersebar di seluruh dunia, dari Abu Dhabi hingga Toronto, Ubisoft telah meraih pengaruh yang besar.
Seiring dengan perkembangan teknologi dan perubahan tren dalam dunia permainan, Ubisoft terus menghadapi tantangan untuk mempertahankan relevansinya. Masyarakat yang telah menjadikan permainan sebagai bagian dari kehidupan sehari-hari, terutama dalam dua dekade terakhir, tentu telah memiliki pengalaman berinteraksi dengan berbagai produk dari Ubisoft. Perayaan ini tidak hanya menjadi refleksi perjalanan sejarahnya, tetapi juga menjadi momentum untuk mengantisipasi inovasi dan perkembangan berikutnya dalam industri permainan.
deweyshouse.com – Dragon Age II menghadirkan pengalaman unik dalam game RPG, memperkenalkan pemain kepada perjalanan tragis karakter utama, Hawke. Dalam sekuel ini, BioWare memutuskan untuk mengabaikan tradisi pemilihan ras yang umum dalam seri sebelumnya, Dragon Age: Origins. Sebagai gantinya, Hawke, seorang pengungsi, diceritakan melarikan diri dari invasi makhluk gelap ke kota Kirkwall di Free Marches.
Dikembangkan dalam waktu yang terbatas, Dragon Age II dirilis pada tahun 2011 dengan tujuan menyuguhkan cerita mendalam meski mengabaikan beberapa mekanisme yang telah berfungsi dengan baik sebelumnya. Konsep awalnya adalah expansion, namun berubah menjadi sekuel penuh dengan penekanan pada karakterisasi individu dan dinamika komunitas di Kirkwall. Dalam narasi ini, pemain tidak hanya menghadapi satu antagonis, tetapi sejumlah ancaman selama tujuh tahun perjalanan cerita.
Hawke dan karakter lain yang ada dalam game dihadapkan pada pilihan yang sulit, sering kali berujung pada penderitaan, terlepas dari keputusan yang diambil. Momen-momen kekalahan menambah kedalaman dan kepuasan tersendiri saat meraih kemenangan. Banyak kritik diarahkan pada desain ulang yang kurang memuaskan, namun hal ini memberikan kebebasan bagi BioWare untuk tidak terlalu terpengaruh pada umpan balik negatif.
Saat ini, masa depan seri Dragon Age berada dalam ketidakpastian setelah pemangkasan staf di EA. Meskipun demikian, cerita yang telah dibangun selama lima belas tahun tetap kuat, membawa kenangan akan dinamika dan tragedi yang dialami Hawke. Pengalaman ini membuktikan bahwa perjalanan dalam meraih tujuan kadang jauh lebih berarti dibandingkan hasil akhirnya.
deweyshouse.com – Istilah “eurojank” menjadi sorotan saat sejumlah pengembang game mengenang proyek-proyek mereka yang pernah mendapatkan stigma sama. Andrii Verpakhovskyi, seorang desainer dari seri game Stalker, menyoroti bahwa permainan seperti “Vampire: The Masquerade – Bloodlines” yang diluncurkan pada 2004, dianggap sebagai contoh dari genre ini. Meskipun banyak penggemar yang masih memperbarui game tersebut dengan modifikasi hingga 22 tahun setelah rilis, karakteristik “jank” pada game tersebut tidak bisa dipandang sebelah mata.
Verpakhovskyi menginginkan agar dunia game tidak membatasi istilah “jank” hanya untuk permainan dari Eropa. Dalam wawancara dengan media, ia menyatakan bahwa beberapa judul yang pernah ia mainkan di masa lalu juga memiliki banyak aspek “janky,” seperti Arcanum. Menurutnya, banyak game memiliki keunikan dan ambisi yang tinggi meskipun sering kali diwarnai oleh berbagai bug yang lucu dan tak terduga.
Sebagai pengembang, Verpakhovskyi dan tim pada saat mengerjakan Stalker tidak pernah merasakan bahwa mereka menciptakan game yang berbeda dari tim pengembang luar wilayah pasca Uni Soviet. Ia menjelaskan bahwa mereka hanyalah penggiat di industri gaming yang bereksperimen dengan kemampuan yang tersedia saat itu. Dalam pandangannya, game yang memiliki ambisi tinggi sering kali berhadapan dengan batasan anggaran serta kapasitas teknologi.
Greg Pryjmachuk, pendiri Minskworks, juga menanggapi hal tersebut dengan mengatakan bahwa dunia gaming, terutama melalui platform Steam, cenderung mengekang kreativitas dan memaksa game untuk mengikuti formula tertentu. Pada saat peluncuran “Stalker 2” tahun 2024, elemen “jank” tetap dipertahankan, memperoleh tanggapan positif dari berbagai kalangan gamer.
deweyshouse.com – Game baru yang berjudul “Star Wars Zero Company” menawarkan pengalaman yang lebih mendalam dibandingkan sekadar game taktis dengan elemen ala XCOM. Dalam game ini, pemain akan dihadapkan pada sistem permadeath, di mana karakter yang mati tidak dapat dihidupkan kembali. Aaron Contreras, pemimpin narasi dari Bit Reactor, menjelaskan bahwa keputusan ini awalnya menjadi perdebatan di kalangan tim pengembang. Meskipun ada kekhawatiran mengenai tingginya risiko bagi karakter, Contreras dan timnya akhirnya sepakat bahwa hal ini memberikan dimensi naratif yang lebih kuat bagi cerita “Star Wars”.
Menurut Contreras, beberapa anggota tim khawatir tentang dampak kematian karakter seperti snipers Umbaran, yang bisa mati dengan cepat dalam pertempuran. Namun, mereka menemukan bahwa elemen permadeath ini mendorong pengembangan cerita yang lebih menarik, dengan setiap karakter memiliki kepribadian dan latar belakang yang dipertimbangkan dalam alur permainan.
Selain itu, Bit Reactor memastikan bahwa karakter yang telah ditentukan, seperti Luco dan Trick, memiliki pelindung awal untuk memperkenalkan mereka dalam konteks cerita. Hal ini menyiratkan bahwa saat karakter bergabung dengan tim, mereka menjadi lebih rentan dan tanggung jawab pemain untuk menjaga kelangsungan hidup mereka.
Greg Foertsch, salah satu pendiri Bit Reactor, mengungkapkan bahwa elemen permadeath juga membuat “Star Wars Zero Company” menjadi pengalaman yang lebih otentik, karena inti dari cerita “Star Wars” adalah tentang kehilangan. Dengan adanya risiko kehilangan karakter favorit, pemain tidak hanya diajak berstrategi tetapi juga merasakan dampak emosional yang mendalam dari setiap keputusan yang diambil.
deweyshouse.com – Chapter 232 dari seri manga terkenal, Chainsaw Man, telah menarik perhatian publik dengan mencapai 1,1 juta tampilan di platform Manga Plus, yang merupakan aplikasi baca digital milik Shueisha. Angka ini mencerminkan popularitas luar biasa dari karya Tatsuki Fujimoto, yang telah mengumpulkan banyak penggemar selama bertahun-tahun. Sebagai perbandingan, manga lain yang juga sangat populer, One Piece, hanya mencapai satu juta tampilan dengan dua chapter dalam empat tahun terakhir.
Meskipun One Piece adalah manga terlaris sepanjang masa dengan lebih dari 600 juta volume terjual secara global, tingginya minat terhadap akhir dari Chainsaw Man tetap menjadi sorotan, meskipun bagian kedua dari seri ini mendapat respon campur aduk. Berita tentang penutupan mendadak seri ini mengejutkan banyak pembaca dan menimbulkan banyak pertanyaan tentang jalan cerita dan dunia yang dibangun Fujimoto.
Hype seputar pengumuman akhir seri menjadi salah satu faktor penarik jumlah tampilan yang tinggi, di mana chapter sebelumnya juga cepat mencapai satu juta tampilan setelah pengumuman tersebut. Menariknya, banyak diskusi kini berfokus pada happy ending yang diperoleh karakter utama, Denji. Setelah Pochita menghapus keberadaannya, tercipta realitas baru di mana Denji tidak pernah bertemu demon dan semua karakter, termasuk Power dan Nayuta, tampak lebih bahagia.
Kesimpulan yang kontras dengan nada gelap dari bagian pertama membawa sejumlah kritik, di mana beberapa penggemar merasa ragu dengan perubahan mendadak dalam alur cerita. Meskipun demikian, Chainsaw Man telah dikenal sebagai seri yang polarisasi, dan nuansa cerita serta detail yang halus dari karya Fujimoto diprediksi akan terus menjadi bahan perbincangan di kalangan penggemar.
deweyshouse.com – Digital Extremes, pengembang game yang terkenal, merayakan keberhasilan Warframe, sebuah game aksi online gratis yang telah menjadi salah satu permainan layanan langsung terpopuler sejak diluncurkan pada 2013. Menjelang perayaan ulang tahun ke-13, perusahaan ini akan merilis pembaruan terbaru berjudul The Shadowgrapher pada 25 Maret yang menampilkan karakter baru, Follie, serta mode permainan baru yang dirancang khusus untuk karakter tersebut.
Follie, merupakan Warframe ke-64 yang ditambahkan ke dalam game, mengikuti peluncuran Uriel pada bulan Desember lalu. Karakter ini terinspirasi oleh tampilan tinta dan tes Rorschach, menggunakan tinta dan cat untuk menyerang musuh dengan kemampuan uniknya. Selain itu, Follie juga memiliki elemen horor yang mencolok, ditandai dengan suara cackle yang mengganggu saat bergerak di arena permainan.
Pembaruan ini memberikan harapan baru bagi komunitas penggemar Warframe yang setia, yang sudah mendaftar log in setiap hari. Dalam preview pembaruan ini, pemain diberikan gambaran tentang mode permainan bernama Follie’s Hunt yang menambah rasa ketegangan dan tantangan baru berdasarkan kemampuan Follie. Digital Extremes menunjukkan komitmen untuk terus mengembangkan konten menarik dan inovatif bagi para pemain, dengan harapan The Shadowgrapher dapat meningkatkan pengalaman bermain dan memperkuat ikatan antara game dan komunitas penggemar.
Pembaruannya diharapkan tidak hanya membawa elemen baru, tetapi juga memperkuat posisi Warframe sebagai salah satu game online terkemuka di pasar. Dengan peluncuran yang semakin mendekat, antusiasme di kalangan pemain tampak semakin meningkat.
deweyshouse.com – Puzzle Duskwood Hill Ruins diklaim sebagai tantangan yang paling rumit dalam permainan Crimson Desert. Puzzle ini terletak di perbukitan Witchwoods bagian utara dan sering kali membuat para pemain frustrasi karena kontrol yang tidak intuitif. Meskipun demikian, pemahaman yang tepat tentang cara menyelesaikannya dapat mengurangi kesulitan.
Ketika pertama kali dihadapi, puzzle ini tertutup oleh ilalang. Pemain perlu menggunakan api terdekat untuk membakar ilalang tersebut, sehingga mekanisme puzzle dapat terlihat. Untuk memulai, pemain harus menyelaraskan lima pilar ke ketinggian yang sama, dengan salah satunya sebagai patokan yang tidak dapat dipindahkan. Jika pilar tersebut berhasil diselaraskan, pilar lainnya akan menyala dengan warna kuning. Setiap pilar memiliki bagian terpisah, yang memudahkan pemain dalam menentukan posisi.
Proses penyelesaiannya dimulai dengan melakukan serangan tusukan pada dial dengan pedang, yang akan memudahkan pemain dalam mengatur pilar. Dengan mengikuti langkah-langkah tertentu, pemain dapat menyesuaikan posisi pilar hingga semua menyala dengan warna biru, yang menandakan bahwa puzzle telah diselesaikan.
Apabila pemain merasa mengalami kesulitan, disarankan untuk memuat ulang permainan dari save sebelumnya dan mencoba kembali. Setelah berhasil, pemain akan mendapatkan Abyss Cresset, yang berguna untuk memperoleh skill point dalam permainan.
Dengan pemahaman yang jelas dan taktik yang tepat, pemain dapat mengatasi tantangan ini dengan lebih mudah dan menikmati pengalaman bermain yang lebih baik.
deweyshouse.com – Seri Resident Evil merayakan ulang tahun ke-30 pada tanggal 22 Maret 2025. Selama tiga dekade, franchise horor yang ikonik ini telah berevolusi dengan perubahan perspektif kamera yang signifikan, membawa pengalaman bermain yang unik bagi para penggemarnya. Resident Evil terkenal karena mampu memberikan suasana seperti film horor yang dapat dimainkan, di mana pemain berperan sebagai penyintas yang terdesak, sedangkan pengembang, Capcom, dengan cermat mengatur setiap momen menegangkan.
Seri ini telah berulang kali bereksperimen dengan cara pandang, mengubah bagaimana pemain melihat mansion berhantu, desa yang hancur, dan mimpi buruk hasil rekayasa biologi. Terkadang, kamera berada jauh dari karakter, menyaksikan bahaya yang mengintai dari kejauhan. Di lain waktu, posisi kamera mendekat ke belakang karakter atau bahkan berpindah ke sudut pandang langsung mereka. Setiap perubahan perspektif ini memiliki dampak signifikan terhadap cara ketakutan dialami oleh pemain.
Dengan merayakan perjalanannya yang panjang, Resident Evil tidak hanya menandai evolusi dalam game horor, tetapi juga menggambarkan ketekunan dan inovasi yang terus menerus dalam menyediakan pengalaman bermain yang menegangkan. Franchise ini berhasil memikat perhatian jutaan penggemar di seluruh dunia dengan terus menghadirkan elemen baru sembari mempertahankan esensi horor yang telah membuatnya sukses sejak debutnya. Seiring perayaan ulang tahun ini, para penggemar diingatkan akan pengaruh besar Resident Evil dalam industri game dan bagaimana perubahan perspektifnya telah membentuk pengalaman bermain selama bertahun-tahun.
deweyshouse.com – Minggu ini, sejumlah individu merencanakan berbagai aktivitas bermain game yang menarik seiring dengan datangnya akhir pekan. Cuaca yang diharapkan cerah menjadi harapan bagi mereka yang ingin menikmati waktu di luar rumah ataupun merasakan kenyamanan bermain di dalam ruangan.
Salah satu anggota tim, Ollie, mengungkapkan rasa penasarannya terhadap game terbaru bernama Modulus. Meskipun sebelumnya tidak terkesan dengan versi demonya, Ollie merasa bahwa ada perubahan signifikan yang membuatnya tertarik untuk mencoba kembali. “Saya dapat merasakan daya tariknya dan ingin mendalami pengalaman bermain ini,” ujarnya.
Sementara itu, Mark mengaku belum mencoba game Crimson Desert. Ia penasaran dengan fitur unik di dalam game tersebut, termasuk keberadaan kereta. Menurutnya, banyak elemen di dalam game yang menarik untuk dieksplorasi, termasuk panggilan untuk memainkan Thomas and Friends: Wonders of Sodor.
Edwin berbagi bahwa ia akan menonton sebuah produksi teater interaktif bertajuk asses.masses. Produksi ini menghadirkan cerita lucu tentang sekelompok keledai yang berusaha mendapatkan pekerjaan kembali. Edwin tertarik dengan konsep unik yang dikombinasikan dari elemen lain seperti Animal Farm dan Final Fantasy.
Di sisi lain, Jeremy mengekspresikan kekecewaannya terhadap Crimson Desert yang sudah mengalami banyak kritikan dari para pemain di seluruh dunia. Ia merasa frustrasi dengan mekanisme permainan yang rumit. Callum menambahkan bahwa ia kini terjebak dalam game Pokopia, yang sebelumnya hanya ia anggap sebagai hiburan saat istirahat, namun kini menyita banyak waktu dan energi.
Julian, yang akan mengunjungi keluarganya, berharap dapat mencoba game 9 Kings jika ada waktu. Ia ingin mengeksplorasi lebih jauh bagaimana permainan ini berkembang seiring berjalannya waktu. Dengan berbagai rencana tersebut, akhir pekan ini tampak menjanjikan bagi para penggemar game.
deweyshouse.com – Peluncuran game “Crimson Desert” diwarnai berbagai tantangan teknis, mengganggu pengalaman pemain di berbagai platform. Tantangan ini mengakibatkan keterlambatan yang frustratif bagi beberapa pemain, bahkan menyebabkan ketidakmampuan untuk memainkan game tersebut.
Salah satu masalah paling menonjol adalah ketidakcocokan dengan kartu grafis Intel Arc, yang dialami sejumlah pemain PC. Saat mereka mencoba mengakses game, mereka dihadapkan pada pesan kesalahan yang menyatakan bahwa perangkat grafis tidak didukung. Hal ini mendorong banyak pemain mencari informasi lebih lanjut, menemukan penjelasan di halaman FAQ yang menyatakan bahwa game saat ini tidak mendukung Intel Arc dan menawarkan opsi pengembalian dana bagi mereka yang terpengaruh.
Masalah lainnya muncul dari aplikasi Xbox di PC, di mana banyak pengguna yang membeli game melalui aplikasi tersebut kesulitan untuk memulai permainan meskipun spesifikasi perangkat kuat. Sebuah solusi sementara ditemukan, di mana pemain harus menghubungkan game tanpa internet terlebih dahulu untuk dapat memainkannya dengan lancar setelah penyelarasan data selesai.
Selain itu, pengguna Xbox Series X/S juga mengalami masalah saat mendownload update. Mereka terkadang harus mengunduh kembali seluruh game setelah patch besar, berbanding terbalik dengan harapan mendapatkan pembaruan yang lebih kecil. Ini menambah frustrasi di kalangan pemain, dengan beberapa mengeluhkan pengalaman pre-load yang sia-sia.
Walaupun banyak pemain di Steam dan PlayStation 5 tidak mengalami masalah signifikan, tantangan teknis ini tentu menjadi catatan buruk bagi Pearl Abyss. Kesuksesan “Crimson Desert” di pasaran tetap menunggu respon dan perbaikan dari pengembang agar dapat memberikan pengalaman bermain yang optimal.
deweyshouse.com – Battle pass untuk Chapter 7 Season 2 di Fortnite telah resmi diluncurkan. Fitur ini menawarkan delapan skin baru dengan pilihan gaya tambahan serta berbagai aksesori lengkap. Salah satu perubahan yang cukup kontroversial adalah penurunan jumlah V-Bucks yang dapat diperoleh dari pass ini, hanya 800 V-Bucks, berbeda dari 1.500 V-Bucks yang diperoleh sebelumnya. Meskipun harga battle pass kali ini sebesar 800 V-Bucks, kenaikan harga V-Bucks sebelumnya membuat biaya sebenarnya tetap sama.
Battle pass ini akan aktif hingga 5 Juni dan memberikan akses langsung pada skin Exalted Ice King. Pemain dapat membuka skin-skinnya dalam urutan yang diinginkan. Delapan karakter yang ditawarkan mencakup Elite Jules, The Order (Reforged), dan Bugs Bunny, yang menjadi skin terakhir dan hanya bisa diakses setelah semua skin lainnya dibuka.
Seluruh skin dan aksesori ini termasuk sepatu baru serta sidekick yang unik. Terdapat juga gaya bonus yang perlu didapatkan melalui misi setelah skin dasar dibuka. Misi tersebut dapat dilakukan dalam mode Battle Royale biasa, sehingga pemain tidak perlu berpindah ke mode lainnya.
Dengan adanya fitur-fitur baru ini, Fortnite terus berupaya menarik perhatian penggemarnya. Para pemain kini dapat menantikan pengalaman bermain yang lebih beragam dan seru dengan berbagai konten yang ditawarkan dalam battle pass ini.
deweyshouse.com – Alexander Helliwell, seorang pengembang game, saat ini tengah melakukan eksperimen dengan modifikasi permainan bernama Prologue: Go Wayback. Dalam upayanya, Helliwell mengubah pemandangan biasa menjadi iklim gurun yang terik. Proyek ini terlihat menjanjikan dengan performa yang baik, meskipun tampaknya ada bahan hitam yang tidak dapat diidentifikasi muncul di atas pasir—sebuah hasil dari eksperimen yang dilakukan oleh tim modifikasi.
Dalam beberapa hari terakhir, tim pengembang dari PlayerUnknown Productions berkumpul di Amsterdam untuk sebuah acara bernama “Modjam.” Mereka datang dari berbagai negara Eropa untuk berkolaborasi dalam menciptakan mod baru dalam waktu terbatas. Kegiatan ini bertujuan untuk memahami seberapa jauh tim dapat mengeksplorasi potensi modifikasi pada permainan yang mereka kembangkan, menggunakan alat dan aset yang sudah tersedia.
Selama dua hari acara, tim ahli menciptakan berbagai mekanisme, item, dan sistem baru. Salah satu proyek yang menarik adalah mod yang mengubah nuansa Prologue menjadi permainan horor. Para pengembang juga sedang bekerja mengintegrasikan kendaraan baru dan berbagai mekanisme cuaca baru seperti badai pasir. Meskipun belum selesai, pengembangan ini menunjukkan potensi besar untuk meningkatkan pengalaman bermain game.
Pengembang Brendan Greene menekankan bahwa modifikasi adalah salah satu permintaan terbesar dari komunitas. Ia percaya acara ini adalah langkah penting untuk memahami kebutuhan pengguna sekaligus menyediakan ruang bagi pengembang untuk berinovasi. Dengan demikian, Modjam bukan hanya sekadar festival, tetapi juga laboratorium eksperimen kreatif yang dapat membentuk masa depan permainan.
deweyshouse.com – Pengembangan game Firewatch oleh Campo Santo dimulai pada Mei 2014, ketika tim kecil berkumpul di San Francisco dan memutuskan untuk melakukan perjalanan ke Taman Nasional Yosemite. Mereka ingin merasakan kedekatan dengan alam, meskipun Firewatch sendiri berlatar di Hutan Nasional Shoshone, Wyoming. Nels Anderson, salah satu pendiri Campo Santo, menjelaskan bahwa perjalanan itu sangat berpengaruh terhadap atmosfer permainan.
Tim menemukan menara observasi yang sudah tidak terpakai. Struktur ini menjadi sumber inspirasi, memberikan nuansa kesunyian dan keindahan yang ingin ditangkap dalam game. Chris Remo, anggota tim lain, menekankan pentingnya lokasi sebagai elemen kunci untuk cerita yang mereka kembangkan. Firewatch menggambarkan pengalaman Henry, seorang pengawas kebakaran yang melarikan diri dari kenyataan pahit hidupnya.
Dalam gameplay, interaksi dengan lingkungan dan karakter lain, seperti Delilah, menambah kedalaman pengalaman. Pemilihan dialog yang dibuat oleh pemain bisa mempengaruhi perkembangan cerita, menciptakan rasa keterikatan. Uniknya, Firewatch menghindari elemen kekerasan dan teka-teki yang kompleks, memilih untuk fokus pada hubungan manusia dan pengalaman pribadi.
Campo Santo berupaya menghadirkan unsur fisik yang lebih nyata dibandingkan game lain dalam genre yang sama. Remo, yang juga menulis skor musik untuk game ini, menyadari bahwa kualitas suara yang sederhana dan paduan musik lebih mencerminkan tema kesendirian dan keindahan alam yang ingin disampaikan. Meskipun banyak yang meragukan potensi game tanpa elemen combat, Firewatch berhasil menyajikan kisah yang beresonansi dengan banyak pemain.
Sejak peluncurannya, Firewatch telah menginspirasi banyak orang untuk lebih terhubung dengan alam, menciptakan dampak yang tak terduga di luar ekspektasi tim pengembang.
deweyshouse.com – Film “Memento” yang dirilis tanggal 16 Maret 2001, memiliki peran penting dalam karier sutradara Christopher Nolan. Dengan tema utama tentang waktu, film ini menjadi titik awal eksplorasi berkelanjutan Nolan terhadap teknik narasi yang tidak konvensional. “Memento” menceritakan perjalanan Leonard Shelby, seorang pria dengan amnesia anterograde, yang menggali ingatan dan mencari pembunuh istrinya.
Film ini dibuka dengan urutan yang dimainkan secara terbalik, menampilkan momen penting saat Leonard membunuh Teddy. Pendekatan ini mirip dengan yang digunakan Nolan dalam film “Tenet,” di mana waktu menjadi alat narasi yang krusial. Dalam “Memento,” cerita dibagi menjadi dua urutan; satu dalam hitam-putih yang bergerak maju, dan satu lagi dalam warna yang ditampilkan dalam urutan mundur. Pendekatan visual ini membantu menggambarkan kekacauan yang dialami Leonard.
Selama film, penonton diajak melihat bagaimana Leonard, meskipun menderita kehilangan ingatan jangka pendek, tetap mengandalkan catatan dan tato untuk melacak informasi. Namun, dia sering kali terjebak dalam kebingungan, yang menambah lapisan kompleksitas pada karakternya. Aspek menarik lainnya adalah bagaimana orang-orang di sekitarnya memanfaatkan kondisi Leonard.
Akhir film menghadirkan twist yang kuat, di mana terungkap bahwa Leonard telah membunuh John G. jauh sebelum acara film dimulai. Kesadaran akan kebenaran ini tidak membawa kedamaian bagi Leonard, justru memicu siklus kekerasan yang berlanjut. “Memento” bukan hanya sekadar film dengan plot yang menarik, melainkan juga menjadi karya yang mendefinisikan teknik dan tema yang terus dieksplorasi Nolan dalam berbagai filmnya sepanjang karier.
deweyshouse.com – Rilis terbaru dari game “Timberborn” memperkenalkan fitur otomasi yang signifikan, meningkatkan pengalaman bermain bagi para pengguna. Game ini, yang dikembangkan oleh Mechanistry, merupakan permainan peletakan kota yang memungkinkan para pemain mengelola koloni berang-berang. Peluncuran versi 1.0 pada bulan Maret ini diklaim membawa tambahan dua puluh bangunan baru yang berfungsi sebagai node logika, memungkinkan pemain untuk memprogram struktur dan objek agar beroperasi secara mandiri.
Fitur otomasi ini sangat beragam, mulai dari sakelar sederhana hingga sensor aliran dan stasiun cuaca. Fitur tersebut menawarkan kemampuan untuk menutup pintu banjir secara otomatis dan menghentikan produksi saat pasokan sumber daya menipis. Dengan demikian, pemain dapat merancang strategi yang lebih kompleks dalam mengelola koloni mereka.
Sejak diluncurkan dalam versi alpha, “Timberborn” telah mengalami sejumlah pembaruan, termasuk penambahan pompa air, zipline, dan bahkan berang-berang robot. Pembaruan otomasi ini dipercaya akan memperkuat posisi “Timberborn” sebagai salah satu permainan peletakan kota terbaik di Steam, dengan rating positif mencapai 95% dari hampir 39.000 ulasan.
Peluncuran versi terbaru ini juga diiringi dengan diskon 20% yang berlaku hingga tanggal 26 Maret, menjadikan harga game ini lebih terjangkau. “Timberborn” kini semakin menarik bagi para penggemar yang ingin mencoba atau kembali bermain setelah melihat berbagai pembaruan yang ditawarkan. Dengan fitur dan inovasi terbaru, “Timberborn” menjanjikan pengalaman bermain yang menarik dan menantang.
deweyshouse.com – Musim dingin yang masih menghampiri akhir pekan ini memberikan kesempatan bagi para gamer untuk lebih banyak beraktivitas di dalam ruangan. Beragam aktivitas dilakukan oleh komunitas gaming, mulai dari menyiapkan ruang kerja hingga menjelajahi hobi baru.
Jeremy, salah satu anggota komunitas, mengaku tidak banyak bermain game akhir pekan ini. Ia tengah merapikan ruang kerjanya yang baru dicat dengan nuansa biru, sekaligus membaca komik yang dibeli dari toko sebelumnya. Ia juga merencanakan untuk mengatur koleksi buku role-playing game yang telah ia kumpulkan, berharap untuk kembali menjalankan sesi permainan bersama teman-temannya.
Sementara itu, Edwin memilih untuk menikmati cuaca di luar ruangan. Ia merencanakan petualangan di perbukitan Hertfordshire, menikmati tanda-tanda musim semi yang mulai terlihat. Dengan suasana yang tidak terlalu mengkhawatirkan, ia merasa senang dengan kehadiran burung merpati yang berseliweran meski dalam cuaca yang lembap.
Di sisi lain, Mark menyampaikan rasa semangat yang tinggi melalui ungkapan emosionalnya, menggambarkan antusiasmenya dengan cara yang unik. James, yang saat ini menantikan akhir permainan remake Resident Evil 4, juga merasakan ketertarikan yang mendalam terhadap pengalaman gaming yang ditawarkan.
Sementara itu, Ollie sedang beralih antara permainan Marathon dan Hades 2, sambil mempertimbangkan untuk menjelajahi genre otomatisasi pabrik. Ia merencanakan untuk melakukan playthrough besar untuk permainan Factorio Space Age dan mengikuti perilisan Shapez 2 mendatang.
Julian, yang juga terlibat dalam Marathon, berharap dapat menemukan waktu yang tepat agar bisa lebih serius mengeksplorasi permainan tersebut dalam minggu-minggu mendatang. Keberagaman pilihan ini mencerminkan minat yang luas dan aktivitas yang beragam dari para penggemar game.
deweyshouse.com – Game bergenre simulasi pencurian bertitel Project Shadowglass akan hadir dalam bentuk demo pada tahun ini. Dalam permainan ini, pemain akan merasakan sensasi menjadi pencuri di dunia fantasi yang dipenuhi dengan tantangan. Trailer terbaru yang dirilis memperlihatkan elemen stealth yang terinspirasi oleh judul-judul terkenal seperti Thief, Deus Ex, dan System Shock.
Dalam Project Shadowglass, pemain diajak menyusuri kota abad pertengahan dengan berbagai alat seperti tongkat, busur yang dapat meluncurkan panah berisi air, hingga pedang untuk situasi darurat. Pengalaman dimulai dalam suasana santai di sebuah tavern, namun ketika malam tiba, pemain harus melaksanakan misi untuk mencuri barang berharga. Dengan menghindari penjaga dan berbagai sistem keamanan magis, pemain akan menemukan harta tersimpan, termasuk di balik lukisan yang dapat dipindahkan dengan mekanisme tertentu.
Namun, jika strategi stealth gagal dan terdeteksi oleh penjaga, konsekuensi nyata akan menanti. Sementara itu, Starhelm Studios berjanji bahwa jika pemain tertangkap, akan ada dampak yang bertahan lama. Elemen ini diharapkan dapat memberikan sensasi yang serupa dengan permainan Hitman yang terkenal dengan kebebasan dalam merencanakan misi.
Demo Project Shadowglass dijadwalkan rilis pada tahun 2026 mendatang, dan penggemar kini dapat menunggu sambil menambahkan game ini ke daftar inginkan mereka di platform distribusi game. Dengan gaya visual pixel art yang menarik dan gameplay yang menjanjikan, antusiasme terhadap perilisan game ini semakin meningkat.