ADVERTISEMENT

Arm yourself with these Razer gears

Published Aug 17, 2023 05:28 am

kishi-v2-iphone-hero.jpg

Mobile gaming is getting hotter. I’m not just talking about games from the App Store or Play Store, but Triple A games meant for consoles and PCs are now mobile through gaming handhelds. Of course, mobile games are going to step up their competition, and this past couple of years we’ve seen incredible mobile games come to life and several mainstream titles become available in smartphones. 

But sometimes, tapping on the phone screen is not enough. Some of us want actual controllers, with D-pads and buttons to mash. And yes, several controllers are able to connect to your phones via Bluetooth. But carrying that extra bulk can be a hassle sometimes.

For those who can relate, the Razer Kishi V2 may be a solution. It’s a Razer product. What else is to say? The name alone mostly sells. 

For reference, I’m using the iPhone version of the Razer Kishi V2.

But for those who want to read a little bit more, the Razer Kishi V2 is an excellent controller. The D-pad feels solid and accurate, while being soft enough and flexible enough to navigate around the game. The traditional YXAB buttons feel excellent to press and provide that satisfying clicking we always hear from our controllers. 

You can download the Nexus app to allow games discovery and remapping buttons. The extra L4 and R4 buttons on top are a nice touch. In some cases I prefer these extra buttons above, rather than being at the back of the controller, where I end up pressing them by accident whenever I have to look away from the screen. 

The Razer Kishi V2 won’t turn you into a pro player. But it sure will bring a ton of comfort. 

We’re not done yet. We still have Razer’s Naga V2 Pro mouse. Now this one I’ve been using for months. And for almost half a year of use, it still holds up very well. The switchable plates, which contain a varying amount of macro keys, is something I had to warm up to, but finally understanding their purpose is a godsend. Besides for gaming, I am able to configure key sequences and save them on a specific button.

Naga2.jpg

The ergonomics remain comfortable and the grip simply feels right. All the buttons are easy to reach, which is crucial for intense bouts. Yet even at prolonged use, my wrist and fingers remain relaxed. And the scroller is firm enough to not give you a sense to over-scroll.

Besides using it for gaming, the Naga V2 Pro is an excellent mouse for productivity. I was able to assign multiple key sequences such as copy and paste, phrases, and whatnot. I had my wife try it out herself, replacing her USB macro keyboard, and she found the experience significantly more useful.

Razer Naga.jpg

Razer says battery life lasts up to 150 hours when using the HyperSpeed Wireless and about 300 hours on Bluetooth. I haven’t experienced this myself, since the time I’ve only charged the Naga V2 Pro once and it’s been over a week and I’m still using it. So, sure, battery life seems to go over 100 hours.

Both the Razer Kishi V2 and the Naga V2 Pro are sure buys in my book. 

Related Tags

Razer
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.