{"id":7069,"date":"2026-07-12T00:11:35","date_gmt":"2026-07-11T22:11:35","guid":{"rendered":"https:\/\/ultimatemove.eu\/?page_id=7069"},"modified":"2026-07-15T22:10:11","modified_gmt":"2026-07-15T20:10:11","slug":"sensitivity-calculator-converter","status":"publish","type":"page","link":"https:\/\/ultimatemove.eu\/en\/sensitivity-calculator-converter\/","title":{"rendered":"Sensitivity Calculator &#8211; Converter"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7069\" class=\"elementor elementor-7069\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50d990c5 e-con-full e-flex e-con e-parent\" data-id=\"50d990c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-59d84a0 e-con-full e-flex e-con e-child\" data-id=\"59d84a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7397b637 elementor-widget elementor-widget-sidebar\" data-id=\"7397b637\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"sidebar.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ast-filter-wrap\"><div id=\"block-44\" class=\"ast-woo-sidebar-widget widget widget_block\"><div  class=\"wp-block-ultimate-post-image ultp-block-790666 aligncenter\"><div class=\"ultp-block-wrapper\"><figure class=\"ultp-image-block-wrapper\"><div class=\"ultp-image-block ultp-image-block-none\"><a href=\"\/\" target=\"_blank\"><img decoding=\"async\"  class=\"ultp-image\"  alt=\"Get the Coaching You Deserve with UltimateMove - FIX FOR EVERYTHING\"  src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2025\/11\/UltimateMove-fav-icon-ViP-150x150.avif\" \/><\/a><\/div><\/figure><\/div><\/div><\/div><div id=\"block-45\" class=\"ast-woo-sidebar-widget widget widget_block\">\n<div class=\"wp-block-ultimate-post-social-icons ultp-block-eb9078\"><ul class=\"ultp-social-icons-wrapper ultp-social-icons-layout1\">\n<li class=\"wp-block-ultimate-post-social ultp-block-6e01d6\"><a href=\"https:\/\/www.youtube.com\/@UltimateMove-eu\" class=\"ultp-social-content\" target=\"_blank\" rel=\"noopener nofollow\"><div class=\"ultp-social-bg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n  <path fill-rule=\"evenodd\" d=\"M19.29 3.608c-3.693-.479-10.531-.477-14.402.003-1.874.233-3.194 1.843-3.41 3.831-.304 2.773-.304 6.343 0 9.116.216 1.988 1.536 3.598 3.41 3.83 3.87.481 10.71.483 14.401.004 1.784-.232 2.995-1.77 3.21-3.63.334-2.868.334-6.656 0-9.524-.215-1.86-1.426-3.398-3.21-3.63Zm-8.904 4.749A.75.75 0 0 0 9.25 9v6a.75.75 0 0 0 1.136.643l5-3a.75.75 0 0 0 0-1.286l-5-3Z\" clip-rule=\"evenodd\"\/>\n<\/svg>\n<\/div><div class=\"ultp-social-title-container\"><div class=\"ultp-social-title\">YouTube<\/div><\/div><\/a><\/li>\n\n\n\n<li class=\"wp-block-ultimate-post-social ultp-block-e10aa0\"><a href=\"https:\/\/x.com\/KaRzyeCS2\" class=\"ultp-social-content\" target=\"_blank\" rel=\"noopener nofollow\"><div class=\"ultp-social-bg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\">\n  <path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"m3 21 7.548-7.548M21 3l-7.548 7.548m0 0L8 3H3l7.548 10.452m2.904-2.904L21 21h-5l-5.452-7.548\"\/>\n<\/svg>\n<\/div><div class=\"ultp-social-title-container\"><div class=\"ultp-social-title\">X<\/div><\/div><\/a><\/li>\n\n\n\n<li class=\"wp-block-ultimate-post-social ultp-block-85b019\"><a href=\"https:\/\/www.tiktok.com\/@ultimatemove.eu\" class=\"ultp-social-content\" target=\"_blank\" rel=\"noopener nofollow\"><div class=\"ultp-social-bg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n  <path fill-rule=\"evenodd\" d=\"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm2.364 5.25a1 1 0 1 0-2 0v7.792a2.195 2.195 0 0 1-2.182 2.208A2.195 2.195 0 0 1 8 14.292c0-1.228.985-2.209 2.182-2.209a1 1 0 1 0 0-2C7.864 10.083 6 11.975 6 14.292c0 2.316 1.864 4.208 4.182 4.208 2.317 0 4.182-1.892 4.182-4.208V9.934a4.74 4.74 0 0 0 2.636.774 1 1 0 1 0 0-2c-1.713 0-2.636-1.377-2.636-2.208Z\" clip-rule=\"evenodd\"\/>\n<\/svg>\n<\/div><div class=\"ultp-social-title-container\"><div class=\"ultp-social-title\">TikTok<\/div><\/div><\/a><\/li>\n\n\n\n<li class=\"wp-block-ultimate-post-social ultp-block-a9aa2f\"><a href=\"https:\/\/www.instagram.com\/ultimatemove.eu\/\" class=\"ultp-social-content\" target=\"_blank\" rel=\"noopener nofollow\"><div class=\"ultp-social-bg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n  <path d=\"M9 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z\"\/>\n  <path fill-rule=\"evenodd\" d=\"M5 2.25A2.75 2.75 0 0 0 2.25 5v14A2.75 2.75 0 0 0 5 21.75h14A2.75 2.75 0 0 0 21.75 19V5A2.75 2.75 0 0 0 19 2.25H5Zm12.5 5.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM12 7a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z\" clip-rule=\"evenodd\"\/>\n<\/svg>\n<\/div><div class=\"ultp-social-title-container\"><div class=\"ultp-social-title\">Instagram<\/div><\/div><\/a><\/li>\n<\/ul><\/div>\n<\/div><div id=\"block-46\" class=\"ast-woo-sidebar-widget widget widget_block\"><div  class=\"wp-block-ultimate-post-image ultp-block-27a97c\"><div class=\"ultp-block-wrapper\"><figure class=\"ultp-image-block-wrapper\"><div class=\"ultp-image-block ultp-image-block-none\"><a href=\"\/Ultimate-Blog\/\" target=\"_self\"><img decoding=\"async\"  class=\"ultp-image\"  alt=\"UltimateBlog\"  src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2025\/12\/UltimateBlog.avif\" \/><\/a><\/div><\/figure><\/div><\/div><\/div><div id=\"block-47\" class=\"ast-woo-sidebar-widget widget widget_block\"><iframe loading=\"lazy\" src=\"https:\/\/discord.com\/widget?id=1414594971113095240&theme=dark\" width=\"665\" height=\"300\" allowtransparency=\"true\" frameborder=\"0\" sandbox=\"allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts\"><\/iframe><\/div><div id=\"block-53\" class=\"ast-woo-sidebar-widget widget widget_block\"><div  class=\"wp-block-ultimate-post-image ultp-block-edf3da\"><div class=\"ultp-block-wrapper\"><figure class=\"ultp-image-block-wrapper\"><div class=\"ultp-image-block ultp-image-block-none\"><a href=\"\/pc-optimization\/\" target=\"_blank\"><img decoding=\"async\"  class=\"ultp-image\"  alt=\"The Ultimate PC Optimization Package If You Are an Enthusiast or Just Want PEAK FPS of Your own setup - Look NO Further\"  src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2025\/09\/Ultimate-Optimization.avif\" \/><\/a><\/div><\/figure><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9d90b elementor-widget elementor-widget-image\" data-id=\"1a9d90b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/deadlock-tier-list-daily\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"1254\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/06\/Deadlock-Tier-List-logo_Alpha.avif\" class=\"attachment-full size-full wp-image-6914\" alt=\"Deadlock Tier List logo Alpha\" srcset=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/06\/Deadlock-Tier-List-logo_Alpha.avif 1254w, https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/06\/Deadlock-Tier-List-logo_Alpha-150x150.avif 150w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9dd262a elementor-widget elementor-widget-image\" data-id=\"9dd262a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/uda\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"439\" height=\"560\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/02\/UDA_logo_z_tekstem_final.avif\" class=\"attachment-full size-full wp-image-5155\" alt=\"Ultimate Demo Analyzer - UltimateMove\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79def6db e-con-full e-flex e-con e-child\" data-id=\"79def6db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a4843d elementor-widget elementor-widget-heading\" data-id=\"9a4843d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Kalkulator Czu\u0142o\u015bci Myszy - Ten Sam Aim w Ka\u017cdej Grze<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4aecc813 elementor-widget elementor-widget-shortcode\" data-id=\"4aecc813\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"um-sc\" class=\"um-sc\">\n\t<div class=\"um-sc-tabs\" role=\"tablist\">\n\t\t<button class=\"um-sc-tab active\" data-tab=\"simple\" type=\"button\">Converter<\/button>\n\t\t<button class=\"um-sc-tab\" data-tab=\"zoom\" type=\"button\">Zoom \/ ADS<\/button>\n\t\t<button class=\"um-sc-tab\" data-tab=\"accel\" type=\"button\">Acceleration<\/button>\n\t\t<button class=\"um-sc-tab\" data-tab=\"fov\" type=\"button\">FOV<\/button>\n\t<\/div>\n\n\t<!-- ============ TAB 1: CONVERTER ============ -->\n\t<section class=\"um-sc-panel active\" data-panel=\"simple\">\n\t\t<div class=\"um-sc-grid\">\n\t\t\t<label>Start from\t\t\t\t<select id=\"um-src-mode\"><option value=\"game\">Game and sens<\/option><option value=\"cm\">cm\/360<\/option><\/select>\n\t\t\t<\/label>\n\t\t\t<label id=\"um-from-cm-wrap\" style=\"display:none\">Your cm\/360\t\t\t\t<input id=\"um-from-cm\" type=\"text\" inputmode=\"decimal\" value=\"45\">\n\t\t\t<\/label>\n\t\t\t<label>From game\t\t\t\t<select id=\"um-from-game\"><\/select>\n\t\t\t<\/label>\n\t\t\t<label>To game\t\t\t\t<span class=\"um-sc-torow\"><select id=\"um-to-game\"><\/select><button type=\"button\" id=\"um-swap\" title=\"Swap\">&#8646;<\/button><\/span>\n\t\t\t<\/label>\n\t\t\t<label>Sensitivity\t\t\t\t<input id=\"um-from-sens\" type=\"text\" inputmode=\"decimal\" value=\"1.2\">\n\t\t\t<\/label>\n\t\t\t<label>Your DPI\t\t\t\t<input id=\"um-from-dpi\" type=\"text\" inputmode=\"decimal\" value=\"800\">\n\t\t\t<\/label>\n\t\t\t<label>Target DPI <span class=\"um-hint\">(if switching mouse)<\/span>\n\t\t\t\t<input id=\"um-to-dpi\" type=\"text\" inputmode=\"decimal\" value=\"800\">\n\t\t\t<\/label>\n\t\t\t<label id=\"um-custom-yaw-wrap\" style=\"display:none\">Custom yaw (deg\/count)\t\t\t\t<input id=\"um-custom-yaw\" type=\"text\" inputmode=\"decimal\" value=\"0.022\">\n\t\t\t<\/label>\n\t\t<\/div>\n\n\t\t<div class=\"um-sc-primary\">\n\t\t\t<div class=\"um-sc-primary-label\" id=\"um-primary-label\"><\/div>\n\t\t\t<div class=\"um-sc-primary-value\" id=\"um-primary-value\">-<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"um-sc-stats\">\n\t\t\t<div><span class=\"um-sc-big\" id=\"um-out-cm\">-<\/span><span class=\"um-sc-lbl\">cm \/ 360&deg;<\/span><\/div>\n\t\t\t<div><span class=\"um-sc-big\" id=\"um-out-in\">-<\/span><span class=\"um-sc-lbl\">in \/ 360&deg;<\/span><\/div>\n\t\t\t<div><span class=\"um-sc-big\" id=\"um-out-edpi\">-<\/span><span class=\"um-sc-lbl\">eDPI (source game)<\/span><\/div>\n\t\t<\/div>\n\n\t\t<table class=\"um-sc-table\" id=\"um-out-table\">\n\t\t\t<thead><tr><th>Game<\/th><th>Engine<\/th><th>Sensitivity<\/th><th>cm\/360<\/th><\/tr><\/thead>\n\t\t\t<tbody><\/tbody>\n\t\t<\/table>\n\t\t<p class=\"um-sc-note\">All conversions preserve your physical cm\/360 - the mouse distance for a full turn. Same distance, same muscle memory.<\/p>\n\t<\/section>\n\n\t<!-- ============ TAB 2: ZOOM \/ ADS ============ -->\n\t<section class=\"um-sc-panel\" data-panel=\"zoom\">\n\t\t<div class=\"um-sc-grid\">\n\t\t\t<label>Preset\t\t\t\t<select id=\"um-z-preset\">\n\t\t\t\t\t<option value=\"cs2\">CS2 - zoom_sensitivity_ratio<\/option>\n\t\t\t\t\t<option value=\"valorant\">Valorant - Scoped Sens Multiplier<\/option>\n\t\t\t\t\t<option value=\"customf\">Custom - Zoom factor (x)<\/option>\n\t\t\t\t\t<option value=\"customfov\">Custom - FOV<\/option>\n\t\t\t\t<\/select>\n\t\t\t<\/label>\n\t\t\t<label>Monitor match\t\t\t\t<span class=\"um-sc-mdrow\">\n\t\t\t\t\t<input id=\"um-z-md\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" value=\"0\">\n\t\t\t\t\t<output id=\"um-z-md-out\">0%<\/output>\n\t\t\t\t<\/span>\n\t\t\t\t<span class=\"um-sc-quick\">\n\t\t\t\t\t<button type=\"button\" data-md=\"0\">0% (focal)<\/button><button type=\"button\" data-md=\"56\">56%<\/button><button type=\"button\" data-md=\"75\">75%<\/button><button type=\"button\" data-md=\"100\">100%<\/button>\n\t\t\t\t<\/span>\n\t\t\t<\/label>\n\t\t<\/div>\n\n\t\t<div class=\"um-sc-grid\" id=\"um-z-custom\" style=\"display:none\">\n\t\t\t<label>Hip FOV\t\t\t\t<input id=\"um-z-hfov\" type=\"text\" inputmode=\"decimal\" value=\"103\">\n\t\t\t<\/label>\n\t\t\t<label>FOV type\t\t\t\t<select id=\"um-z-fovtype\">\n\t\t\t\t\t<option value=\"h\">Horizontal @16:9<\/option>\n\t\t\t\t\t<option value=\"h43\">Horizontal @4:3 (CS-style)<\/option>\n\t\t\t\t\t<option value=\"v\">Vertical<\/option>\n\t\t\t\t<\/select>\n\t\t\t<\/label>\n\t\t\t<label id=\"um-z-zf-wrap\">Zoom factor (x)\t\t\t\t<input id=\"um-z-zf\" type=\"text\" inputmode=\"decimal\" value=\"2.5\">\n\t\t\t<\/label>\n\t\t\t<label id=\"um-z-zfov-wrap\" style=\"display:none\">Zoom FOV (same type)\t\t\t\t<input id=\"um-z-zfov\" type=\"text\" inputmode=\"decimal\" value=\"40\">\n\t\t\t<\/label>\n\t\t\t<label>Native zoom scaling model\t\t\t\t<select id=\"um-z-native\"><option value=\"fovdeg\">FOV-degree linear (CS-style)<\/option><option value=\"focal\">Focal \/ tan-based (Valorant-style)<\/option><option value=\"raw\">None (raw multiplier)<\/option><\/select>\n\t\t\t<\/label>\n\t\t<\/div>\n\n\t\t<table class=\"um-sc-table\" id=\"um-z-table\">\n\t\t\t<thead><tr><th>Zoom level<\/th><th>Setting value<\/th><th>Effective cm\/360<\/th><\/tr><\/thead>\n\t\t\t<tbody><\/tbody>\n\t\t<\/table>\n\t\t<p class=\"um-sc-note\" id=\"um-z-note\"><\/p>\n\t<\/section>\n\n\t<!-- ============ TAB 3: ACCELERATION ============ -->\n\t<section class=\"um-sc-panel\" data-panel=\"accel\">\n\t\t<div class=\"um-sc-grid\">\n\t\t\t<label>Base sensitivity (CS-scale)\t\t\t\t<input id=\"um-a-sens\" type=\"text\" inputmode=\"decimal\" value=\"1.2\">\n\t\t\t<\/label>\n\t\t\t<label>DPI\t\t\t\t<input id=\"um-a-dpi\" type=\"text\" inputmode=\"decimal\" value=\"800\">\n\t\t\t<\/label>\n\t\t\t<label>Acceleration\t\t\t\t<input id=\"um-a-acc\" type=\"text\" inputmode=\"decimal\" value=\"0.05\">\n\t\t\t<\/label>\n\t\t\t<label>Offset (cm\/s)\t\t\t\t<input id=\"um-a-off\" type=\"text\" inputmode=\"decimal\" value=\"5\">\n\t\t\t<\/label>\n\t\t\t<label>Power\t\t\t\t<input id=\"um-a-pow\" type=\"text\" inputmode=\"decimal\" value=\"2\">\n\t\t\t<\/label>\n\t\t\t<label>Cap (max multiplier, 0 = none)\t\t\t\t<input id=\"um-a-cap\" type=\"text\" inputmode=\"decimal\" value=\"0\">\n\t\t\t<\/label>\n\t\t<\/div>\n\t\t<canvas id=\"um-a-canvas\" width=\"640\" height=\"240\"><\/canvas>\n\t\t<table class=\"um-sc-table\" id=\"um-a-table\">\n\t\t\t<thead><tr><th>Hand speed<\/th><th>Sens multiplier<\/th><th>Effective sens<\/th><th>Effective cm\/360<\/th><\/tr><\/thead>\n\t\t\t<tbody><\/tbody>\n\t\t<\/table>\n\t\t<p class=\"um-sc-note\">Model: classic power curve (Quake \/ RawAccel style): mult(v) = 1 + (accel * max(0, v - offset))^(power-1). Simplified - for exact RawAccel curves use RawAccel itself; this shows how acceleration reshapes your effective cm\/360 across hand speeds.<\/p>\n\t<\/section>\n\n\t<!-- ============ TAB 4: FOV ============ -->\n\t<section class=\"um-sc-panel\" data-panel=\"fov\">\n\t\t<div class=\"um-sc-grid\">\n\t\t\t<label>Game preset\t\t\t\t<select id=\"um-f-preset\">\n\t\t\t\t\t<option value=\"cs2\">CS2 \/ Source<\/option>\n\t\t\t\t\t<option value=\"valorant\">Valorant<\/option>\n\t\t\t\t\t<option value=\"ow2\">Overwatch 2<\/option>\n\t\t\t\t\t<option value=\"custom\">Custom<\/option>\n\t\t\t\t<\/select>\n\t\t\t<\/label>\n\t\t\t<label>Resolution (width x height)\t\t\t\t<span class=\"um-sc-resrow\"><input id=\"um-f-w\" type=\"text\" inputmode=\"numeric\" value=\"1920\"> x <input id=\"um-f-h\" type=\"text\" inputmode=\"numeric\" value=\"1080\"><\/span>\n\t\t\t<\/label>\n\t\t\t<label id=\"um-f-basefov-wrap\" style=\"display:none\">Base FOV\t\t\t\t<span class=\"um-sc-resrow\"><input id=\"um-f-basefov\" type=\"text\" inputmode=\"decimal\" value=\"103\">\n\t\t\t\t<select id=\"um-f-basetype\"><option value=\"h\">Horizontal @16:9<\/option><option value=\"h43\">Horizontal @4:3 (CS-style)<\/option><option value=\"v\">Vertical<\/option><\/select><\/span>\n\t\t\t<\/label>\n\t\t\t<label id=\"um-f-lock-wrap\" style=\"display:none\">Scaling model (what the game locks)\t\t\t\t<select id=\"um-f-lock\"><option value=\"v\">Vertical locked (CS\/Source style)<\/option><option value=\"h\">Horizontal locked (Valorant style)<\/option><option value=\"f\">16:9 frame (Overwatch style)<\/option><\/select>\n\t\t\t<\/label>\n\t\t<\/div>\n\n\t\t<table class=\"um-sc-table\" id=\"um-f-table\">\n\t\t\t<tbody>\n\t\t\t\t<tr><td>Your aspect ratio<\/td><td id=\"um-f-out-ar\">-<\/td><\/tr>\n\t\t\t\t<tr><td>Horizontal FOV @ your resolution<\/td><td id=\"um-f-out-h\">-<\/td><\/tr>\n\t\t\t\t<tr><td>Equivalent horizontal @16:9<\/td><td id=\"um-f-out-h169\">-<\/td><\/tr>\n\t\t\t\t<tr><td>Equivalent horizontal @4:3<\/td><td id=\"um-f-out-h43\">-<\/td><\/tr>\n\t\t\t\t<tr><td>Vertical FOV<\/td><td id=\"um-f-out-v\">-<\/td><\/tr>\n\t\t\t<\/tbody>\n\t\t<\/table>\n\t\t<p class=\"um-sc-note\" id=\"um-f-note\"><\/p>\n\n\t\t<h4 class=\"um-sc-h4\">Sens adjustment for aspect change (optional)<\/h4>\n\t\t<div class=\"um-sc-grid\">\n\t\t\t<label>Old resolution\t\t\t\t<span class=\"um-sc-resrow\"><input id=\"um-f-ow\" type=\"text\" inputmode=\"numeric\" value=\"1920\"> x <input id=\"um-f-oh\" type=\"text\" inputmode=\"numeric\" value=\"1080\"><\/span>\n\t\t\t<\/label>\n\t\t\t<label>New resolution\t\t\t\t<span class=\"um-sc-resrow\"><input id=\"um-f-nw\" type=\"text\" inputmode=\"numeric\" value=\"1280\"> x <input id=\"um-f-nh\" type=\"text\" inputmode=\"numeric\" value=\"960\"><\/span>\n\t\t\t<\/label>\n\t\t\t<label>Match at\t\t\t\t<span class=\"um-sc-mdrow\">\n\t\t\t\t\t<input id=\"um-f-md\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" value=\"0\">\n\t\t\t\t\t<output id=\"um-f-md-out\">0%<\/output>\n\t\t\t\t<\/span>\n\t\t\t<\/label>\n\t\t<\/div>\n\t\t<div class=\"um-sc-primary\">\n\t\t\t<div class=\"um-sc-primary-label\">Sens multiplier<\/div>\n\t\t\t<div class=\"um-sc-primary-value\" id=\"um-f-adj\">-<\/div>\n\t\t<\/div>\n\t\t<p class=\"um-sc-note\">Multiply your in-game sens by this to keep ON-SCREEN speed. cm\/360 purists leave sens unchanged - physical muscle memory is preserved either way.<\/p>\n\t<\/section>\n<\/div>\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"UltimateMove Sensitivity Converter\",\"applicationCategory\":\"UtilityApplication\",\"operatingSystem\":\"Web\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\"url\":\"https:\\\/\\\/ultimatemove.eu\\\/en\\\/sensitivity-calculator-converter\\\/\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is cm\\\/360?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"cm\\\/360 is the physical distance in centimeters your mouse must travel for a full 360 degree turn in game. It is the only sensitivity metric directly comparable across all games, DPIs and setups.\"}},{\"@type\":\"Question\",\"name\":\"Is eDPI comparable between games?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Only within games that share the same yaw constant. eDPI (DPI x sens) compares players within one game; use cm\\\/360 to compare across games.\"}},{\"@type\":\"Question\",\"name\":\"What is the Valorant to CS2 sensitivity ratio?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Multiply your Valorant sensitivity by 3.1818 to get the CS2 equivalent. Example: Valorant 0.4 equals CS2 1.27 at the same DPI.\"}},{\"@type\":\"Question\",\"name\":\"Does stretched resolution change my sensitivity or FOV?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Your cm\\\/360 never changes with resolution. FOV depends on the game: CS2 locks vertical FOV, so 4:3 gives 90 and 16:9 gives 106.26 horizontal; Valorant keeps 103 horizontal at every aspect ratio, so stretched changes the image, not the camera.\"}},{\"@type\":\"Question\",\"name\":\"How accurate is this converter?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every yaw constant is verified per game and the math core runs an automated test suite, including independently recovering the community-established CS2 zoom_sensitivity_ratio 0.818933. For Marvel Rivals we use the measured yaw pi\\\/180 (0.017453) rather than the 0.022 some tools list.\"}},{\"@type\":\"Question\",\"name\":\"Can you add my game?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, once its yaw constant can be verified. Request a title on the UltimateMove Discord.\"}}]}<\/script>\n\n<style>\n.um-sc{--umbr:rgba(128,128,128,.45);--umbg:rgba(128,128,128,.12);max-width:860px;margin:1.5em auto;font-size:15px;color:inherit}\n.um-sc *{box-sizing:border-box}\n.um-sc-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}\n.um-sc-tab{padding:8px 16px;border:1px solid var(--umbr);background:var(--umbg);color:inherit;cursor:pointer;border-radius:6px;font-weight:600;opacity:.75}\n.um-sc-tab.active{opacity:1;border-color:currentColor;background:rgba(128,128,128,.28);font-weight:800}\n.um-sc-panel{display:none}\n.um-sc-panel.active{display:block}\n.um-sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}\n.um-sc-grid label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;color:inherit}\n.um-sc-grid input,.um-sc-grid select{padding:8px;border:1px solid var(--umbr);border-radius:6px;font-size:15px;width:100%;background:transparent;color:inherit}\n.um-sc-grid select option{background:#fff;color:#111}\n.um-sc-torow,.um-sc-resrow{display:flex;gap:6px;align-items:center}\n.um-sc-torow select{flex:1}\n#um-swap{padding:6px 10px;border:1px solid var(--umbr);background:transparent;color:inherit;border-radius:6px;cursor:pointer;font-size:16px}\n.um-hint{font-weight:400;opacity:.65}\n.um-sc-primary{margin:10px 0 14px;padding:14px;border:1px solid currentColor;border-radius:8px;background:rgba(128,128,128,.18)}\n.um-sc-primary-label{font-size:12px;opacity:.75;margin-bottom:2px}\n.um-sc-primary-value{font-size:32px;font-weight:800;line-height:1.1}\n.um-sc-stats{display:flex;gap:24px;flex-wrap:wrap;margin:10px 0 16px;padding:12px;border:1px solid var(--umbr);border-radius:8px;background:var(--umbg)}\n.um-sc-big{font-size:26px;font-weight:800;display:block}\n.um-sc-lbl{font-size:12px;opacity:.7}\n.um-sc-table{width:100%;border-collapse:collapse;margin:8px 0;color:inherit}\n.um-sc table.um-sc-table{display:table !important;width:100% !important;table-layout:auto}\n.um-sc .um-sc-table thead{display:table-header-group !important}\n.um-sc .um-sc-table tbody{display:table-row-group !important}\n.um-sc .um-sc-table tr{display:table-row !important}\n.um-sc .um-sc-table th,.um-sc .um-sc-table td{display:table-cell !important}\n.um-sc-table th,.um-sc-table td{border:1px solid var(--umbr);padding:7px 9px;text-align:left;font-size:14px;background:transparent;color:inherit}\n.um-sc-table th{background:var(--umbg);font-weight:700}\n.um-sc-table tbody tr.um-hl td{background:rgba(128,128,128,.22);font-weight:700}\n.um-sc-table tbody tr:hover td{background:rgba(128,128,128,.08)}\n.um-sc-note{font-size:13px;opacity:.75}\n.um-sc-h4{margin:18px 0 8px;font-size:15px}\n.um-sc-mdrow{display:flex;align-items:center;gap:10px}\n.um-sc-mdrow input[type=range]{flex:1}\n.um-sc-quick{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}\n.um-sc-quick button{padding:4px 10px;font-size:12px;border:1px solid var(--umbr);background:transparent;color:inherit;border-radius:5px;cursor:pointer}\n.um-sc-quick button:hover{background:var(--umbg)}\n#um-a-canvas{width:100%;max-width:640px;border:1px solid var(--umbr);border-radius:8px;margin:6px 0;background:#fff}\n<\/style>\n\n<script>\n(function(){\n\"use strict\";\nif ( window.__umSensInit ) { return; }\nwindow.__umSensInit = true;\nvar GAMES = [{\"id\":\"cs2\",\"name\":\"CS2 \\\/ CS:GO\",\"engine\":\"Source 2 \\\/ Source\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"deadlock\",\"name\":\"Deadlock\",\"engine\":\"Source 2\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"1:1 with CS2\",\"note_pl\":\"1:1 z CS2\"},{\"id\":\"valorant\",\"name\":\"Valorant\",\"engine\":\"Unreal Engine 5\",\"yaw\":0.07,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"apex\",\"name\":\"Apex Legends\",\"engine\":\"Source (mod.)\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"ow2\",\"name\":\"Overwatch 2\",\"engine\":\"proprietary\",\"yaw\":0.0066,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"cod\",\"name\":\"Call of Duty \\\/ Warzone\",\"engine\":\"IW engine\",\"yaw\":0.0066,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"rivals\",\"name\":\"Marvel Rivals\",\"engine\":\"Unreal Engine 5\",\"yaw\":0.017453,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"yaw = pi\\\/180\",\"note_pl\":\"yaw = pi\\\/180\"},{\"id\":\"finals\",\"name\":\"The Finals\",\"engine\":\"Unreal Engine 5\",\"yaw\":0.0066,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"r6\",\"name\":\"Rainbow Six Siege\",\"engine\":\"AnvilNext\",\"yaw\":0.00572958,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"default multiplier unit 0.02\",\"note_pl\":\"domy\\u015blny multiplier unit 0.02\"},{\"id\":\"fortnite\",\"name\":\"Fortnite\",\"engine\":\"Unreal Engine 5\",\"yaw\":0.5554,\"displayMult\":100,\"unit\":\"%\",\"note_en\":\"X\\\/Y-axis sens in %\",\"note_pl\":\"sens osi X\\\/Y w %\"},{\"id\":\"tf2\",\"name\":\"Team Fortress 2\",\"engine\":\"Source\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"quake\",\"name\":\"Quake Champions \\\/ Live\",\"engine\":\"id Tech\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"\",\"note_pl\":\"\"},{\"id\":\"kovaaks\",\"name\":\"KovaaK's\",\"engine\":\"Unreal Engine 4\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"Quake-scale sens\",\"note_pl\":\"sens w skali Quake\"},{\"id\":\"aimlabs\",\"name\":\"Aimlabs\",\"engine\":\"Unity\",\"yaw\":0.07,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"Valorant-profile scale\",\"note_pl\":\"skala profilu Valorant\"},{\"id\":\"custom\",\"name\":\"Custom\",\"engine\":\"-\",\"yaw\":0.022,\"displayMult\":1,\"unit\":\"\",\"note_en\":\"own yaw\",\"note_pl\":\"w\\u0142asny yaw\"}];\nvar I18N  = {\"setting\":\"Setting\",\"hipdiv\":\"hip cm\\\/360 \\\/\",\"cs2note\":\"CS2 has ONE cvar for all zoom levels. 0% match on first zoom gives the community-famous 0.818933. Values below are per zoom level - pick one or use the zoom 1 value.\",\"valnote\":\"Valorant's built-in scaling is focal (tan-based): multiplier 1.0 = 0% monitor match on every scope. The slider converts other match distances relative to that anchor. One in-game setting - match your main scope.\",\"m_fovdeg\":\"Mode: game scales rotation linearly with FOV degrees - value below is the config multiplier.\",\"m_focal\":\"Mode: game scales focally (tan-based) - 1.0 equals 0% match; value below converts your chosen match distance.\",\"m_raw\":\"Mode: raw multiplier applied directly to rotation.\",\"cms\":\"cm\\\/s\",\"z1\":\"Zoom 1 (AWP\\\/SSG 40 deg)\",\"z2\":\"Zoom 2 (AWP 10 deg)\",\"scope\":\"scope\",\"op2\":\"5x (Operator 2nd zoom)\",\"customz\":\"Custom zoom\",\"en\":1};\nvar EN    = !!I18N.en;\n\n\/*UM_MATH_START*\/\nvar CM_IN = 2.54;\nfunction num(v){ if(typeof v==='string'){ v=v.replace(',','.'); } var n=parseFloat(v); return isFinite(n)?n:0; }\nfunction in360(sens,dpi,yaw){ return 360\/(sens*dpi*yaw); }\nfunction cm360(sens,dpi,yaw){ return in360(sens,dpi,yaw)*CM_IN; }\nfunction sensForCm(cm,dpi,yaw){ return 360\/((cm\/CM_IN)*dpi*yaw); }\nfunction toRad(d){ return d*Math.PI\/180; }\nfunction toDeg(r){ return r*180\/Math.PI; }\nfunction hfovRad(value,type,ar){\n\tvar v = toRad(value);\n\tif(type==='h')  return v;\n\tif(type==='h43'){ var vert=2*Math.atan(Math.tan(v\/2)\/(4\/3)); return 2*Math.atan(Math.tan(vert\/2)*ar); }\n\tif(type==='v')  return 2*Math.atan(Math.tan(v\/2)*ar);\n\treturn v;\n}\nfunction vFromH(h,ar){ return 2*Math.atan(Math.tan(h\/2)\/ar); }\nfunction hFromV(v,ar){ return 2*Math.atan(Math.tan(v\/2)*ar); }\nfunction mdMult(p,Fh,Fz){\n\tif(p<=0){ return Math.tan(Fz\/2)\/Math.tan(Fh\/2); }\n\treturn Math.atan(p*Math.tan(Fz\/2))\/Math.atan(p*Math.tan(Fh\/2));\n}\nfunction zoomFromFactor(Fh,k){ return 2*Math.atan(Math.tan(Fh\/2)\/k); }\nfunction accelMult(v,a,off,pow,cap){\n\tvar x=Math.max(0,v-off), m=1+Math.pow(a*x, Math.max(0.0001,pow-1));\n\tif(cap>0){ m=Math.min(m,cap); }\n\treturn m;\n}\n\/* FOV danej gry przy proporcjach ar (rad, poziomy) wg modelu blokady *\/\nfunction gameHFov(preset,ar,baseVal,baseType){\n\tif(preset==='cs2'){ var v=vFromH(toRad(90),4\/3); return hFromV(v,ar); }\n\tif(preset==='valorant'){ return toRad(103); }\n\tif(preset==='ow2'){\n\t\tvar h169=toRad(103), a169=16\/9;\n\t\tif(ar<=a169){ return 2*Math.atan(Math.tan(h169\/2)*ar\/a169); }\n\t\treturn h169;\n\t}\n\t\/* custom: baseType\/baseVal + lock przekazany w baseTypeLock *\/\n\treturn null;\n}\nfunction customHFov(ar,baseVal,baseType,lock){\n\tvar h169 = hfovRad(baseVal,baseType,16\/9);\n\tif(lock==='h'){ return h169; }\n\tif(lock==='f'){\n\t\tvar a169=16\/9;\n\t\tif(ar<=a169){ return 2*Math.atan(Math.tan(h169\/2)*ar\/a169); }\n\t\treturn h169;\n\t}\n\tvar v = vFromH(h169,16\/9);\n\treturn hFromV(v,ar);\n}\n\/*UM_MATH_END*\/\n\nfunction $(id){ return document.getElementById(id); }\nfunction fmt(n,d){ return isFinite(n)? n.toFixed(d===undefined?3:d) : '-'; }\nfunction gnote(g){ return EN ? (g.note_en||'') : (g.note_pl||''); }\n\ndocument.querySelectorAll('.um-sc-tab').forEach(function(b){\n\tb.addEventListener('click',function(){\n\t\tdocument.querySelectorAll('.um-sc-tab').forEach(function(x){x.classList.remove('active');});\n\t\tdocument.querySelectorAll('.um-sc-panel').forEach(function(x){x.classList.remove('active');});\n\t\tb.classList.add('active');\n\t\tdocument.querySelector('.um-sc-panel[data-panel=\"'+b.dataset.tab+'\"]').classList.add('active');\n\t});\n});\n\n\/* ---------- TAB 1 ---------- *\/\nvar fromSel=$('um-from-game'), toSel=$('um-to-game');\nGAMES.forEach(function(g,i){\n\tvar o=document.createElement('option'); o.value=i; o.textContent=g.name; fromSel.appendChild(o);\n\tvar o2=document.createElement('option'); o2.value=i; o2.textContent=g.name; toSel.appendChild(o2);\n});\ntoSel.value = 2; \/* domyslnie Valorant jako cel *\/\nfunction gameYaw(g){ return (g.id==='custom') ? num($('um-custom-yaw').value) : g.yaw; }\nfunction calcSimple(){\n\tvar g=GAMES[fromSel.value|0], t=GAMES[toSel.value|0];\n\tvar mode=$('um-src-mode').value;\n\tvar cmMode=(mode==='cm');\n\t$('um-from-game').parentNode.style.display = cmMode?'none':'';\n\t$('um-from-sens').parentNode.style.display = cmMode?'none':'';\n\t$('um-from-dpi').parentNode.style.display  = cmMode?'none':'';\n\t$('um-from-cm-wrap').style.display = cmMode?'':'none';\n\t$('um-swap').style.display = cmMode?'none':'';\n\t$('um-custom-yaw-wrap').style.display = ((!cmMode && g.id==='custom')||t.id==='custom')?'':'none';\n\n\tvar sensIn=num($('um-from-sens').value),\n\t\tsens=sensIn\/(g.displayMult||1),\n\t\tdpi=num($('um-from-dpi').value),\n\t\ttdpi=num($('um-to-dpi').value)||dpi||800,\n\t\tcm, srcLabel;\n\n\tif(cmMode){\n\t\tcm=num($('um-from-cm').value);\n\t\tif(cm<=0||tdpi<=0){ return; }\n\t\tsrcLabel=fmt(cm,2)+' cm\/360';\n\t} else {\n\t\tvar yaw=gameYaw(g);\n\t\tif(sens<=0||dpi<=0||yaw<=0){ return; }\n\t\tcm=cm360(sens,dpi,yaw);\n\t\tsrcLabel=g.name+' '+fmt(sensIn, g.displayMult>1?2:4)+(g.unit||'')+' @ '+dpi+' DPI';\n\t}\n\n\tvar tyaw=gameYaw(t);\n\tvar tval=sensForCm(cm,tdpi,tyaw)*(t.displayMult||1);\n\t$('um-primary-label').textContent = srcLabel+'  \\u2192  '+t.name+' @ '+tdpi+' DPI';\n\t$('um-primary-value').textContent = fmt(tval, t.displayMult>1?2:4)+(t.unit||'');\n\t$('um-out-cm').textContent=fmt(cm,2);\n\t$('um-out-in').textContent=fmt(cm\/CM_IN,2);\n\t$('um-out-edpi').textContent = cmMode ? '-' : fmt(sensIn*dpi,0);\n\tvar tb=$('um-out-table').querySelector('tbody'); tb.innerHTML='';\n\tGAMES.forEach(function(x,idx){\n\t\tif(x.id==='custom'){ return; }\n\t\tvar s=sensForCm(cm,tdpi,x.yaw)*(x.displayMult||1);\n\t\tvar tr=document.createElement('tr');\n\t\tif(idx===(toSel.value|0)){ tr.className='um-hl'; }\n\t\tvar nt=gnote(x);\n\t\ttr.innerHTML='<td>'+x.name+(nt?' <span class=\"um-hint\">('+nt+')<\/span>':'')+'<\/td><td>'+x.engine+'<\/td><td>'+fmt(s, x.displayMult>1?2:4)+(x.unit||'')+'<\/td><td>'+fmt(cm,2)+' cm<\/td>';\n\t\ttb.appendChild(tr);\n\t});\n}\n['um-from-sens','um-from-dpi','um-to-dpi','um-custom-yaw','um-from-cm'].forEach(function(id){ $(id).addEventListener('input',calcSimple); });\n$('um-src-mode').addEventListener('change',calcSimple);\nfromSel.addEventListener('change',calcSimple);\ntoSel.addEventListener('change',calcSimple);\n$('um-swap').addEventListener('click',function(){\n\tvar a=fromSel.value; fromSel.value=toSel.value; toSel.value=a; calcSimple();\n});\n\n\/* ---------- TAB 2 ---------- *\/\nvar Z_PRESETS={\n\tcs2:{ note:I18N.cs2note, hip:{v:90,t:'h43'}, model:'fovdeg',\n\t\tlevels:[ {name:I18N.z1,fov:{v:40,t:'h43'}}, {name:I18N.z2,fov:{v:10,t:'h43'}} ],\n\t\tsetting:'zoom_sensitivity_ratio' },\n\tvalorant:{ note:I18N.valnote, hip:{v:103,t:'h'}, model:'focal',\n\t\tlevels:[ {name:'1.15x '+I18N.scope+' (Ares\/Odin\/Spectre\/Stinger)',factor:1.15}, {name:'1.25x '+I18N.scope+' (Bulldog\/Phantom\/Vandal)',factor:1.25}, {name:'1.5x '+I18N.scope+' (Guardian)',factor:1.5}, {name:'2.5x '+I18N.scope+' (Operator\/Marshal)',factor:2.5}, {name:'3.5x '+I18N.scope+' (Marshal\/Outlaw)',factor:3.5}, {name:I18N.op2,factor:5} ],\n\t\tsetting:'Scoped Sensitivity Multiplier' }\n};\nfunction calcZoom(){\n\tvar preset=$('um-z-preset').value,\n\t\tp=num($('um-z-md').value)\/100,\n\t\tar=16\/9,\n\t\ttb=$('um-z-table').querySelector('tbody');\n\t$('um-z-md-out').textContent=Math.round(p*100)+'%';\n\t$('um-z-custom').style.display = (preset==='customf'||preset==='customfov')?'':'none';\n\t$('um-z-zf-wrap').style.display = (preset==='customfov')?'none':'';\n\t$('um-z-zfov-wrap').style.display = (preset==='customfov')?'':'none';\n\ttb.innerHTML='';\n\tvar rows=[], model='fovdeg', Fh;\n\tif(Z_PRESETS[preset]){\n\t\tvar P=Z_PRESETS[preset];\n\t\tmodel=P.model;\n\t\tFh=hfovRad(P.hip.v,P.hip.t,ar);\n\t\tP.levels.forEach(function(Lv){\n\t\t\tvar Fz = Lv.fov ? hfovRad(Lv.fov.v,Lv.fov.t,ar) : zoomFromFactor(Fh,Lv.factor);\n\t\t\trows.push({name:Lv.name,Fh:Fh,Fz:Fz,fhDeg:Lv.fov?P.hip.v:toDeg(Fh),fzDeg:Lv.fov?Lv.fov.v:toDeg(Fz)});\n\t\t});\n\t\t$('um-z-note').textContent = I18N.setting+': '+P.setting+'. '+P.note;\n\t} else {\n\t\tFh=hfovRad(num($('um-z-hfov').value),$('um-z-fovtype').value,ar);\n\t\tmodel = $('um-z-native').value;\n\t\tvar Fz = (preset==='customf') ? zoomFromFactor(Fh,num($('um-z-zf').value))\n\t\t\t\t\t\t\t\t\t  : hfovRad(num($('um-z-zfov').value),$('um-z-fovtype').value,ar);\n\t\trows.push({name:I18N.customz,Fh:Fh,Fz:Fz,fhDeg:num($('um-z-hfov').value),fzDeg:preset==='customf'?toDeg(Fz):num($('um-z-zfov').value)});\n\t\tvar mnotes={fovdeg:I18N.m_fovdeg,focal:I18N.m_focal,raw:I18N.m_raw};\n\t\t$('um-z-note').textContent = mnotes[model];\n\t}\n\trows.forEach(function(r){\n\t\tvar mult=mdMult(p,r.Fh,r.Fz);\n\t\tvar setting=mult;\n\t\tif(model==='fovdeg'){ setting=mult\/(r.fzDeg\/r.fhDeg); }\n\t\telse if(model==='focal'){ setting=mult\/mdMult(0,r.Fh,r.Fz); }\n\t\tvar tr=document.createElement('tr');\n\t\ttr.innerHTML='<td>'+r.name+'<\/td><td>'+fmt(setting,6)+'<\/td><td>'+I18N.hipdiv+' '+fmt(mult,4)+'<\/td>';\n\t\ttb.appendChild(tr);\n\t});\n}\n['um-z-preset','um-z-fovtype','um-z-native'].forEach(function(id){ $(id).addEventListener('change',calcZoom); });\n['um-z-md','um-z-hfov','um-z-zf','um-z-zfov'].forEach(function(id){ $(id).addEventListener('input',calcZoom); });\ndocument.querySelectorAll('.um-sc-quick button').forEach(function(b){\n\tb.addEventListener('click',function(){ $('um-z-md').value=b.dataset.md; calcZoom(); });\n});\n\n\/* ---------- TAB 3 ---------- *\/\nfunction calcAccel(){\n\tvar sens=num($('um-a-sens').value), dpi=num($('um-a-dpi').value),\n\t\ta=num($('um-a-acc').value), off=num($('um-a-off').value),\n\t\tpow=num($('um-a-pow').value)||2, cap=num($('um-a-cap').value);\n\tif(sens<=0||dpi<=0){ return; }\n\tvar baseCm=cm360(sens,dpi,0.022);\n\tvar speeds=[2,5,10,25,50];\n\tvar tb=$('um-a-table').querySelector('tbody'); tb.innerHTML='';\n\tspeeds.forEach(function(v){\n\t\tvar m=accelMult(v,a,off,pow,cap);\n\t\tvar tr=document.createElement('tr');\n\t\ttr.innerHTML='<td>'+v+' '+I18N.cms+'<\/td><td>x'+fmt(m,3)+'<\/td><td>'+fmt(sens*m,3)+'<\/td><td>'+fmt(baseCm\/m,2)+' cm<\/td>';\n\t\ttb.appendChild(tr);\n\t});\n\tvar c=$('um-a-canvas'), x=c.getContext('2d'), W=c.width, H=c.height, pad=34;\n\tx.clearRect(0,0,W,H);\n\tvar maxV=60, maxM=1;\n\tfor(var v=0;v<=maxV;v++){ maxM=Math.max(maxM,accelMult(v,a,off,pow,cap)); }\n\tmaxM=Math.max(maxM*1.1,1.5);\n\tx.strokeStyle='#ccc'; x.beginPath(); x.moveTo(pad,10); x.lineTo(pad,H-pad); x.lineTo(W-10,H-pad); x.stroke();\n\tx.fillStyle='#666'; x.font='11px sans-serif';\n\tx.fillText((EN?'hand speed':'predkosc reki')+' ('+I18N.cms+')', W-150, H-10);\n\t[1,maxM].forEach(function(m){\n\t\tvar y=H-pad-(m)\/(maxM)*(H-pad-10);\n\t\tx.fillText('x'+m.toFixed(2), 2, y+4);\n\t});\n\tx.strokeStyle='#111'; x.lineWidth=2; x.beginPath();\n\tfor(var v2=0;v2<=maxV;v2+=0.5){\n\t\tvar m2=accelMult(v2,a,off,pow,cap);\n\t\tvar px=pad+(v2\/maxV)*(W-pad-10), py=H-pad-(m2\/maxM)*(H-pad-10);\n\t\tif(v2===0){ x.moveTo(px,py); } else { x.lineTo(px,py); }\n\t}\n\tx.stroke(); x.lineWidth=1;\n}\n['um-a-sens','um-a-dpi','um-a-acc','um-a-off','um-a-pow','um-a-cap'].forEach(function(id){ $(id).addEventListener('input',calcAccel); });\n\n\/* ---------- TAB 4: FOV ---------- *\/\nvar FNOTES = { cs2: \"CS2 \\\/ Source: the engine locks vertical FOV (73.74 deg), so aspect ratio changes horizontal FOV: 90 @ 4:3, 106.26 @ 16:9.\", valorant: \"Valorant: horizontal FOV locked at 103 regardless of aspect - stretched changes the image, not the camera. Adjustment multiplier = 1.0.\", ow2: \"Overwatch 2: FOV measured in a 16:9 frame; narrower aspects crop the sides (less horizontal FOV), wider crop top\\\/bottom.\", custom: \"Custom: pick what the game locks. Most modern shooters lock vertical (Hor+).\" };\nfunction presetHFov(preset,ar){\n\tif(preset==='custom'){\n\t\treturn customHFov(ar, num($('um-f-basefov').value), $('um-f-basetype').value, $('um-f-lock').value);\n\t}\n\treturn gameHFov(preset,ar);\n}\nfunction calcFov(){\n\tvar preset=$('um-f-preset').value;\n\t$('um-f-basefov-wrap').style.display = (preset==='custom')?'':'none';\n\t$('um-f-lock-wrap').style.display = (preset==='custom')?'':'none';\n\tvar w=num($('um-f-w').value), h=num($('um-f-h').value);\n\tif(w<=0||h<=0){ return; }\n\tvar ar=w\/h;\n\tvar H=presetHFov(preset,ar);\n\tif(!H){ return; }\n\tvar V=vFromH(H,ar);\n\tvar h169=hFromV(V,16\/9);\n\tvar h43=hFromV(V,4\/3);\n\t\/* dla modeli h-lock ekwiwalenty licz z blokady, nie z pionu *\/\n\tif(preset==='valorant' || (preset==='custom' && $('um-f-lock').value==='h')){\n\t\th169=H; h43=H;\n\t}\n\t$('um-f-out-ar').textContent = fmt(ar,4)+' ('+w+'x'+h+')';\n\t$('um-f-out-h').textContent = fmt(toDeg(H),2)+String.fromCharCode(176);\n\t$('um-f-out-h169').textContent = fmt(toDeg(h169),2)+String.fromCharCode(176);\n\t$('um-f-out-h43').textContent = fmt(toDeg(h43),2)+String.fromCharCode(176);\n\t$('um-f-out-v').textContent = fmt(toDeg(V),2)+String.fromCharCode(176);\n\t$('um-f-note').textContent = FNOTES[preset]||'';\n\tcalcFovAdj();\n}\nfunction calcFovAdj(){\n\tvar preset=$('um-f-preset').value;\n\tvar ow=num($('um-f-ow').value), oh=num($('um-f-oh').value),\n\t\tnw=num($('um-f-nw').value), nh=num($('um-f-nh').value),\n\t\tp=num($('um-f-md').value)\/100;\n\t$('um-f-md-out').textContent=Math.round(p*100)+'%';\n\tif(ow<=0||oh<=0||nw<=0||nh<=0){ return; }\n\tvar Fo=presetHFov(preset,ow\/oh), Fn=presetHFov(preset,nw\/nh);\n\tif(!Fo||!Fn){ return; }\n\tvar mult=mdMult(p,Fo,Fn);\n\t$('um-f-adj').textContent = 'x '+fmt(mult,4);\n}\n['um-f-preset','um-f-basetype','um-f-lock'].forEach(function(id){ $(id).addEventListener('change',calcFov); });\n['um-f-w','um-f-h','um-f-basefov','um-f-ow','um-f-oh','um-f-nw','um-f-nh','um-f-md'].forEach(function(id){ $(id).addEventListener('input',function(){ calcFov(); }); });\n\n\/* init *\/\ncalcSimple(); calcZoom(); calcAccel(); calcFov();\n})();\n<\/script>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-822fb23 elementor-widget elementor-widget-image\" data-id=\"822fb23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/07\/UltimateMove-Sensitivity-Converter-300.avif\" title=\"UltimateMove Sensitivity Converter\" alt=\"UltimateMove Sensitivity Converter\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c6aba8 elementor-widget elementor-widget-text-editor\" data-id=\"1c6aba8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"text-align: center;\">Kalkulator Czu\u0142o\u015bci Myszy &#8211; CS2, Valorant, Deadlock, Fortnite, CoD, E-sport Grade<\/h2><p style=\"text-align: center;\">Kalkulator czu\u0142o\u015bci myszy znajduje ustawienie w jednej grze, kt\u00f3re odpowiada Twojemu celowaniu z innej gry. Dzia\u0142a przez zachowanie cm\/360 &#8211; fizycznego dystansu, jaki mysz pokonuje przy pe\u0142nym obrocie o 360 stopni &#8211; dzi\u0119ki czemu pami\u0119\u0107 mi\u0119\u015bniowa przenosi si\u0119 dok\u0142adnie, a nie w przybli\u017ceniu. Konwerter jest darmowy, bez reklam i bez logowania, a obejmuje przeliczanie z gry do gry, dopasowanie na zoomie\/ADS, akceleracj\u0119 myszy oraz FOV przy niestandardowych rozdzielczo\u015bciach.<\/p><p style=\"text-align: center;\"><!-- ============ SHORTCODE: [um_sens_converter] ============ --><\/p><h2 style=\"text-align: center;\">Jak dzia\u0142a ten konwerter czu\u0142o\u015bci<\/h2><p style=\"text-align: center;\">Ka\u017cda gra zamienia ruch myszy na obr\u00f3t wed\u0142ug sta\u0142ej zwanej yaw &#8211; liczby stopni obrotu na jeden count myszy przy czu\u0142o\u015bci 1. Twoje cm\/360 to 2.54 x 360 \/ (sens x yaw x DPI). Konwerter bierze Twoje cm\/360 i wylicza czu\u0142o\u015b\u0107, kt\u00f3ra daje ten sam dystans w grze docelowej. Ten sam dystans, te same flicki, ta sama pami\u0119\u0107 mi\u0119\u015bniowa.<\/p><p style=\"text-align: center;\">Oto zweryfikowane sta\u0142e yaw, kt\u00f3rych u\u017cywamy. W odr\u00f3\u017cnieniu od wi\u0119kszo\u015bci konwerter\u00f3w publikujemy je &#8211; mo\u017cesz sprawdzi\u0107 nasze obliczenia:<\/p><table style=\"height: 797px;\" width=\"775\"><thead><tr><th>Gra<\/th><th>Silnik<\/th><th>Yaw (st.\/count przy sens 1)<\/th><\/tr><\/thead><tbody><tr><td>CS2 \/ CS:GO<\/td><td>Source 2 \/ Source<\/td><td>0.022<\/td><\/tr><tr><td>Deadlock<\/td><td>Source 2<\/td><td>0.022 (1:1 z CS2)<\/td><\/tr><tr><td>Apex Legends<\/td><td>Source (zmodyfikowany)<\/td><td>0.022<\/td><\/tr><tr><td>Team Fortress 2<\/td><td>Source<\/td><td>0.022<\/td><\/tr><tr><td>Quake Champions \/ Live<\/td><td>id Tech<\/td><td>0.022<\/td><\/tr><tr><td>KovaaK&#8217;s<\/td><td>Unreal Engine 4<\/td><td>0.022 (skala Quake)<\/td><\/tr><tr><td>Valorant<\/td><td>Unreal Engine 5<\/td><td>0.07<\/td><\/tr><tr><td>Aimlabs<\/td><td>Unity<\/td><td>0.07 (profil Valorant)<\/td><\/tr><tr><td>Overwatch 2<\/td><td>w\u0142asno\u015bciowy<\/td><td>0.0066<\/td><\/tr><tr><td>Call of Duty \/ Warzone<\/td><td>silnik IW<\/td><td>0.0066<\/td><\/tr><tr><td>Marvel Rivals<\/td><td>Unreal Engine 5<\/td><td>0.017453 (pi\/180)<\/td><\/tr><tr><td>The Finals<\/td><td>Unreal Engine 5 (Embark)<\/td><td>0.0066<\/td><\/tr><tr><td>Rainbow Six Siege<\/td><td>AnvilNext<\/td><td>0.00572958 (domy\u015blny multiplier unit 0.02)<\/td><\/tr><tr><td>Fortnite<\/td><td>Unreal Engine 5<\/td><td>0.5554 na 100%<\/td><\/tr><\/tbody><\/table><p style=\"text-align: center;\">Silnik definiuje model, nie liczby. Rodzina Source dzieli 0.022, ale tytu\u0142y na Unreal Engine r\u00f3\u017cni\u0105 si\u0119 mi\u0119dzy sob\u0105, bo deweloperzy przeskalowuj\u0105 input po swojemu &#8211; dlatego ka\u017cda sta\u0142a powy\u017cej jest zweryfikowana per gra, a nie za\u0142o\u017cona z silnika.<\/p><h2 style=\"text-align: center;\">Jak u\u017cywa\u0107<\/h2><p style=\"text-align: center;\">Wybierz gr\u0119, z kt\u00f3rej przenosisz czu\u0142o\u015b\u0107, oraz gr\u0119 docelow\u0105, wpisz sens i DPI, a du\u017cy wynik poka\u017ce przeliczenie. Przycisk zamiany odwraca kierunek jednym klikni\u0119ciem, a pe\u0142na tabela poni\u017cej pokazuje warto\u015bci dla wszystkich obs\u0142ugiwanych gier naraz, z pod\u015bwietlon\u0105 gr\u0105 docelow\u0105. Je\u015bli zmieniasz mysz na inn\u0105 z innym DPI, ustaw pole DPI docelowego i wszystko przeliczy si\u0119 automatycznie. Bez konta, bez instalacji.<\/p><h2 style=\"text-align: center;\">Szybkie mno\u017cniki konwersji<\/h2><p style=\"text-align: center;\">Je\u015bli potrzebujesz tylko przelicznika do r\u0119cznych oblicze\u0144, oto dok\u0142adne mno\u017cniki wyprowadzone z tabeli yaw:<\/p><table><thead><tr><th>Konwersja<\/th><th>Pomn\u00f3\u017c przez<\/th><\/tr><\/thead><tbody><tr><td>Valorant do CS2<\/td><td>3.1818<\/td><\/tr><tr><td>CS2 do Valorant<\/td><td>0.3143<\/td><\/tr><tr><td>CS2 do Deadlock lub Apex<\/td><td>1.0 (identyczne)<\/td><\/tr><tr><td>Overwatch 2 do CS2<\/td><td>0.3<\/td><\/tr><tr><td>CS2 do Overwatch 2 \/ CoD<\/td><td>3.3333<\/td><\/tr><tr><td>Rainbow Six Siege do CS2<\/td><td>0.2604<\/td><\/tr><tr><td>CS2 do Rainbow Six Siege<\/td><td>3.8397<\/td><\/tr><tr><td>Overwatch 2 do Marvel Rivals<\/td><td>0.3781<\/td><\/tr><tr><td>CS2 do Marvel Rivals<\/td><td>1.2605<\/td><\/tr><\/tbody><\/table><h2 style=\"text-align: center;\">FOV, proporcje ekranu i niestandardowe rozdzielczo\u015bci<\/h2><p style=\"text-align: center;\">Niestandardowe i rozci\u0105gni\u0119te rozdzielczo\u015bci to miejsce, gdzie wi\u0119kszo\u015b\u0107 porad o czu\u0142o\u015bci si\u0119 sypie, bo gry skaluj\u0105 FOV na trzy r\u00f3\u017cne sposoby. CS2 i ca\u0142a rodzina Source blokuj\u0105 pionowy FOV (73.74 stopnia, wyprowadzone z 90 przy 4:3), wi\u0119c proporcje ekranu realnie zmieniaj\u0105 poziomy FOV: 90 przy 4:3, 100.39 przy 16:10, 106.26 przy 16:9. Valorant robi odwrotnie &#8211; poziomy FOV jest zablokowany na 103 niezale\u017cnie od proporcji, wi\u0119c rozci\u0105gni\u0119ta rozdzielczo\u015b\u0107 zmienia spos\u00f3b wy\u015bwietlania obrazu, a nie to, co widzi kamera. Overwatch 2 u\u017cywa trzeciego modelu: FOV mierzony w ramce 16:9, wi\u0119c w\u0119\u017csze proporcje ucinaj\u0105 boki, a szersze ucinaj\u0105 g\u00f3r\u0119 i d\u00f3\u0142.<\/p><p style=\"text-align: center;\">Zak\u0142adka FOV obs\u0142uguje wszystkie trzy. Wybierz preset gry, wpisz rozdzielczo\u015b\u0107, a dostaniesz sw\u00f3j rzeczywisty poziomy FOV plus jego odpowiedniki w ka\u017cdej popularnej notacji (poziomy przy 16:9, poziomy przy 4:3, pionowy) &#8211; przydatne przy dopasowywaniu aim trainer\u00f3w do gry. Poni\u017cej opcjonalny korektor sensa liczy mno\u017cnik pozwalaj\u0105cy zachowa\u0107 pr\u0119dko\u015b\u0107 NA EKRANIE po zmianie proporcji, przy wybranym monitor distance. Jedna uwaga filozoficzna: pury\u015bci cm\/360 zostawiaj\u0105 czu\u0142o\u015b\u0107 bez zmian po zmianie rozdzielczo\u015bci, bo fizyczna pami\u0119\u0107 mi\u0119\u015bniowa i tak jest zachowana. Korektor jest dla graczy, kt\u00f3rym zale\u017cy na sp\u00f3jno\u015bci pr\u0119dko\u015bci ekranowej &#8211; teraz mo\u017cesz wybra\u0107 stron\u0119 na podstawie prawdziwych liczb.<\/p><h2 style=\"text-align: center;\">Konwersja na zoomie i ADS (monitor distance match)<\/h2><p style=\"text-align: center;\">Konwersja hipfire to \u0142atwa cz\u0119\u015b\u0107. Czu\u0142o\u015b\u0107 na lunecie to miejsce, gdzie wi\u0119kszo\u015b\u0107 konwerter\u00f3w si\u0119 ko\u0144czy, a wi\u0119kszo\u015b\u0107 graczy zgaduje. Zak\u0142adka Zoom \/ ADS liczy mno\u017cnik scoped metod\u0105 monitor distance match: przy 0% (skalowanie ogniskowe) obszar wok\u00f3\u0142 celownika porusza si\u0119 z t\u0105 sam\u0105 pr\u0119dko\u015bci\u0105 na zoomie i bez niego, dlatego to standard dla trackingu i precyzyjnego celowania.<\/p><p style=\"text-align: center;\">Dow\u00f3d, \u017ce matematyka si\u0119 zgadza: ustaw preset CS2 na 0% match, a narz\u0119dzie samodzielnie wyprowadza zoom_sensitivity_ratio 0.818933 &#8211; dok\u0142adnie t\u0119 warto\u015b\u0107, kt\u00f3r\u0105 spo\u0142eczno\u015b\u0107 Counter-Strike ustali\u0142a lata temu testami. Nie zaszyli\u015bmy jej w kodzie; trygonometria j\u0105 produkuje. W Valorancie mno\u017cnik scoped 1.0 ju\u017c odpowiada 0% match na ka\u017cdej lunecie, a zak\u0142adka przelicza inne dystanse wzgl\u0119dem tej kotwicy.<\/p><h2 style=\"text-align: center;\">Tryb akceleracji myszy<\/h2><p style=\"text-align: center;\">Przy akceleracji pojedyncza liczba cm\/360 przestaje istnie\u0107 &#8211; efektywna czu\u0142o\u015b\u0107 zale\u017cy od pr\u0119dko\u015bci ruchu r\u0119ki. Zak\u0142adka Akceleracja modeluje klasyczn\u0105 krzyw\u0105 pot\u0119gow\u0105 (styl Quake \/ RawAccel) i pokazuje efektywny sens oraz cm\/360 przy pr\u0119dko\u015bciach r\u0119ki od 2 do 50 cm\/s, z wykresem na \u017cywo. Nie odtworzy ka\u017cdego trybu RawAccel, ale pokazuje dok\u0142adnie, jak Twoje ustawienia akceleracji przekszta\u0142caj\u0105 celowanie &#8211; a tego potrzebujesz, \u017ceby zdecydowa\u0107, czy akceleracja Ci pomaga, czy szkodzi.<\/p><h2 style=\"text-align: center;\">Dlaczego celowanie mo\u017ce dalej czu\u0107 si\u0119 inaczej<\/h2><p style=\"text-align: center;\">Przeliczona czu\u0142o\u015b\u0107 gwarantuje identyczny obr\u00f3t na centymetr ruchu myszy. Trzy rzeczy wci\u0105\u017c mog\u0105 zmieni\u0107 odczucie: pole widzenia (szerszy FOV sprawia, \u017ce ten sam obr\u00f3t wygl\u0105da wolniej na ekranie), r\u00f3\u017cne ustawienia akceleracji mi\u0119dzy grami oraz zachowanie na lunecie, je\u015bli pominiesz zak\u0142adk\u0119 ADS. Je\u015bli po zmianie gry celowanie czuje si\u0119 dziwnie, najpierw sprawd\u017a FOV &#8211; to winowajca w wi\u0119kszo\u015bci przypadk\u00f3w, a zak\u0142adka FOV poka\u017ce Ci dok\u0142adne liczby. Dla CS2 nasz <a href=\"https:\/\/ultimatemove.eu\/best-cs2-settings-2026\/\">poradnik ustawie\u0144 CS2<\/a> opisuje ustawienia obrazu i inputu, kt\u00f3re maj\u0105 znaczenie; dla Valoranta zobacz <a href=\"https:\/\/ultimatemove.eu\/best-valorant-settings-2026\/\">poradnik ustawie\u0144 Valorant<\/a>.<\/p><h2 style=\"text-align: center;\">FAQ<\/h2><h3 style=\"text-align: center;\">Co to jest cm\/360?<\/h3><p style=\"text-align: center;\">cm\/360 to fizyczny dystans w centymetrach, jaki mysz musi pokona\u0107, aby posta\u0107 obr\u00f3ci\u0142a si\u0119 o pe\u0142ne 360 stopni. To jedyna metryka czu\u0142o\u015bci bezpo\u015brednio por\u00f3wnywalna mi\u0119dzy wszystkimi grami, DPI i konfiguracjami.<\/p><h3 style=\"text-align: center;\">Czy eDPI da si\u0119 por\u00f3wnywa\u0107 mi\u0119dzy grami?<\/h3><p style=\"text-align: center;\">Tylko w obr\u0119bie gier o tej samej sta\u0142ej yaw. eDPI (DPI x sens) \u015bwietnie por\u00f3wnuje graczy CS2 mi\u0119dzy sob\u0105, ale eDPI z Valoranta i eDPI z CS2 opisuj\u0105 r\u00f3\u017cne obroty. Mi\u0119dzy grami por\u00f3wnuj cm\/360.<\/p><h3 style=\"text-align: center;\">Jaki jest przelicznik czu\u0142o\u015bci Valorant do CS2?<\/h3><p style=\"text-align: center;\">Pomn\u00f3\u017c sens z Valoranta przez 3.1818, aby uzyska\u0107 odpowiednik w CS2 (0.07 \/ 0.022). Przyk\u0142ad: Valorant 0.4 to CS2 1.27 przy tym samym DPI.<\/p><h3 style=\"text-align: center;\">Czy rozci\u0105gni\u0119ta rozdzielczo\u015b\u0107 zmienia czu\u0142o\u015b\u0107 lub FOV?<\/h3><p style=\"text-align: center;\">cm\/360 nigdy nie zmienia si\u0119 z rozdzielczo\u015bci\u0105. FOV zale\u017cy od gry: CS2 blokuje pionowy FOV, wi\u0119c 4:3 daje 90, a 16:9 daje 106.26 w poziomie; Valorant trzyma 103 w poziomie przy ka\u017cdych proporcjach, wi\u0119c stretched zmienia obraz, nie kamer\u0119. Zak\u0142adka FOV poka\u017ce Twoje dok\u0142adne liczby dla obu przypadk\u00f3w.<\/p><h3 style=\"text-align: center;\">Czy musz\u0119 zmienia\u0107 DPI przy zmianie gry?<\/h3><p style=\"text-align: center;\">Nie. Dopasowaniem zajmuje si\u0119 czu\u0142o\u015b\u0107 w grze. DPI zmieniaj tylko je\u015bli chcesz &#8211; konwerter ma osobne pole DPI docelowego dok\u0142adnie na ten przypadek.<\/p><h3 style=\"text-align: center;\">Jak dok\u0142adny jest ten konwerter?<\/h3><p style=\"text-align: center;\">Ka\u017cda sta\u0142a yaw jest zweryfikowana per gra, a rdze\u0144 matematyczny przechodzi automatyczne testy &#8211; w tym niezale\u017cne odtworzenie ustalonej przez spo\u0142eczno\u015b\u0107 warto\u015bci CS2 zoom_sensitivity_ratio 0.818933. Uwaga o transparentno\u015bci: cz\u0119\u015b\u0107 konwerter\u00f3w podaje dla Marvel Rivals yaw 0.022. Dane pomiarowe wskazuj\u0105 pi\/180, czyli 0.017453, i tej warto\u015bci u\u017cywamy.<\/p><h3 style=\"text-align: center;\">Czy dodacie moj\u0105 gr\u0119?<\/h3><p style=\"text-align: center;\">Tak &#8211; je\u015bli da si\u0119 zweryfikowa\u0107 jej sta\u0142\u0105 yaw. Wolimy obs\u0142ugiwa\u0107 14 gier perfekcyjnie ni\u017c 100 w przybli\u017ceniu. Zg\u0142o\u015b tytu\u0142 na naszym <a href=\"https:\/\/discord.gg\/cXJ6XxQU8G\">Discordzie<\/a>, a dodamy go po potwierdzeniu sta\u0142ej.<\/p><h2 style=\"text-align: center;\">Rozwijaj si\u0119 dalej po konwersji<\/h2><p style=\"text-align: center;\">Dopasowanie czu\u0142o\u015bci to krok pierwszy. Je\u015bli grasz w CS2, przepu\u015b\u0107 demo przez nasz darmowy <a href=\"https:\/\/ultimatemove.eu\/uda\/\">analizator dem (UDA)<\/a>, \u017ceby zobaczy\u0107, co naprawd\u0119 kosztuje Ci\u0119 rundy &#8211; bez uploadu, dzia\u0142a w przegl\u0105darce. Uczysz si\u0119 nowej puli map? We\u017a <a href=\"https:\/\/ultimatemove.eu\/cs2-callouts\/\">mapy callouts do CS2<\/a>. A je\u015bli chcesz, \u017ceby cz\u0142owiek spojrza\u0142 na Twoje celowanie, pozycjonowanie i decyzje, od tego jest nasz <a href=\"https:\/\/ultimatemove.eu\/coaching\/\">coaching 1 na 1<\/a>. Wi\u0119cej darmowych narz\u0119dzi znajdziesz w <a href=\"https:\/\/ultimatemove.eu\/tools\/\">hubie Tools<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17b386db elementor-widget elementor-widget-image\" data-id=\"17b386db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/shop\/gaming-pc-troubleshooting\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1448\" height=\"1086\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/06\/Gaming-PC-Troubleshooting-FPS-Fix.avif\" class=\"attachment-full size-full wp-image-6835\" alt=\"Gaming PC Troubleshooting &amp; FPS Fix\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e4cbcb e-con-full e-flex e-con e-child\" data-id=\"6e4cbcb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-659d0dc7 elementor-widget elementor-widget-image\" data-id=\"659d0dc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/shop\/deadlock-coaching\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"1080\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2025\/08\/Deadlock-Coaching-Okladka-e1758364056295.avif\" class=\"attachment-full size-full wp-image-1870\" alt=\"This Deadlock Coaching 1:1 changes EVERYTHING, step up your game immediately. Improve Rotation, Macro Strategy, Aim &amp; Mental | UltimateMove\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27e0c5f3 elementor-widget elementor-widget-image\" data-id=\"27e0c5f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/shop\/cs2-coaching\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1350\" height=\"1536\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/03\/BOOK-CS2_coaching.avif\" class=\"attachment-full size-full wp-image-5269\" alt=\"BOOK CS2 coaching\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be296f6 elementor-widget elementor-widget-image\" data-id=\"be296f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/deadlock-replay-analyzer\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1028\" height=\"1024\" src=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/04\/Ultimate-Deadlock-Replay-Analyzer.avif\" class=\"attachment-full size-full wp-image-6360\" alt=\"Ultimate Deadlock Replay Analyzer\" srcset=\"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/04\/Ultimate-Deadlock-Replay-Analyzer.avif 1028w, https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/04\/Ultimate-Deadlock-Replay-Analyzer-150x150.avif 150w\" sizes=\"auto, (max-width: 1028px) 100vw, 1028px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kalkulator Czu\u0142o\u015bci Myszy &#8211; Ten Sam Aim w Ka\u017cdej Grze Kalkulator Czu\u0142o\u015bci Myszy &#8211; CS2, Valorant, Deadlock, Fortnite, CoD, E-sport Grade Kalkulator czu\u0142o\u015bci myszy znajduje ustawienie w jednej grze, kt\u00f3re odpowiada Twojemu celowaniu z innej gry. Dzia\u0142a przez zachowanie cm\/360 &#8211; fizycznego dystansu, jaki mysz pokonuje przy pe\u0142nym obrocie o 360 stopni &#8211; dzi\u0119ki czemu [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"slim_seo":{"facebook_image":"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/07\/UltimateMove-Sensitivity-Converter.avif","twitter_image":"https:\/\/ultimatemove.eu\/wp-content\/uploads\/2026\/07\/UltimateMove-Sensitivity-Converter.avif","canonical":"https:\/\/ultimatemove.eu\/sensitivity-calculator-converter\/","title":"Sensitivity Calculator - Converter - UltimateMove","description":"Kalkulator Czu\u0142o\u015bci Myszy - Ten Sam Aim w Ka\u017cdej Grze Converter Zoom \/ ADS Acceleration FOV Start from Game and sens cm\/360 Your cm\/360 From game To game &#8646"},"footnotes":""},"class_list":["post-7069","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/pages\/7069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/comments?post=7069"}],"version-history":[{"count":0,"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/pages\/7069\/revisions"}],"wp:attachment":[{"href":"https:\/\/ultimatemove.eu\/en\/wp-json\/wp\/v2\/media?parent=7069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}