mirror of
https://github.com/dualshock-tools/dualshock-tools.github.io.git
synced 2026-03-01 11:19:54 +03:00
Add SVG icons for Playstation symbols, fix translation issues, other minor fixes
This commit is contained in:
committed by
dualshock-tools
parent
44b05328e6
commit
63e697dd37
@@ -27,4 +27,20 @@
|
||||
<symbol id="arrows-alt" viewBox="-8.5 0 32 32">
|
||||
<path fill="currentColor" d="M13.76 18.48v0c-0.48 0-0.84 0.36-0.84 0.84v1.12l-4.4-4.4 4.4-4.4v1.12c0 0.48 0.36 0.84 0.84 0.84s0.84-0.36 0.84-0.84v-3.16c0-0.48-0.36-0.84-0.88-0.84v0h-3.16c-0.48 0-0.84 0.36-0.84 0.84s0.36 0.84 0.84 0.84h1.12l-4.4 4.4-4.4-4.4h1.16c0.48 0 0.84-0.36 0.84-0.84s-0.36-0.84-0.84-0.84h-3.16c-0.52 0-0.88 0.4-0.88 0.88v3.16c0 0.48 0.36 0.8 0.84 0.8v0c0.48 0 0.84-0.36 0.84-0.84v-1.12l4.4 4.4-4.4 4.4v-1.12c0-0.48-0.36-0.84-0.84-0.84-0.44-0.040-0.8 0.32-0.8 0.8v3.16c0 0.44 0.24 0.8 0.84 0.8h3.16c0.48 0 0.84-0.36 0.84-0.84s-0.36-0.8-0.84-0.8h-1.12l4.4-4.4 4.4 4.4h-1.12c-0.48 0-0.84 0.36-0.84 0.84s0.36 0.84 0.84 0.84h3.16c0.56 0 0.88-0.32 0.88-0.8v0-3.16c-0.040-0.48-0.44-0.84-0.88-0.84z"></path>
|
||||
</symbol>
|
||||
<symbol id="ps-square" viewBox="0 0 32 32">
|
||||
<circle cx="16" cy="16" r="16" fill="currentColor"/>
|
||||
<rect x="9" y="9" width="14" height="14" fill="none" stroke="#ffffff" stroke-width="3"/>
|
||||
</symbol>
|
||||
<symbol id="ps-circle" viewBox="0 0 32 32">
|
||||
<circle cx="16" cy="16" r="16" fill="currentColor"/>
|
||||
<circle cx="16" cy="16" r="7" fill="none" stroke="#ffffff" stroke-width="3"/>
|
||||
</symbol>
|
||||
<symbol id="ps-cross" viewBox="0 0 32 32">
|
||||
<circle cx="16" cy="16" r="16" fill="currentColor"/>
|
||||
<path fill="none" stroke="#ffffff" stroke-width="3" stroke-linecap="round" d="M10 10 L22 22 M22 10 L10 22"/>
|
||||
</symbol>
|
||||
<symbol id="ps-triangle" viewBox="0 0 32 32">
|
||||
<circle cx="16" cy="16" r="16" fill="currentColor"/>
|
||||
<path fill="none" stroke="#ffffff" stroke-width="3" stroke-linejoin="miter" d="M16 8 L24 22 L8 22 Z"/>
|
||||
</symbol>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 7.5 KiB |
@@ -318,7 +318,7 @@
|
||||
<footer class="fixed-bottom bg-body-tertiary border-top">
|
||||
<div class="container">
|
||||
<div class="d-flex flex-column flex-sm-row justify-content-between py-3" id="footbody">
|
||||
<p class="mb-0"><a target="_blank" href="https://github.com/dualshock-tools/dualshock-tools.github.io/commits/main/"><span class="ds-i18n">Version</span> 2.18 beta 2</a> (2025-10-03) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a> <span id="authorMsg"></span></p>
|
||||
<p class="mb-0"><a target="_blank" href="https://github.com/dualshock-tools/dualshock-tools.github.io/commits/main/"><span class="ds-i18n">Version</span> 2.18 beta 3</a> (2025-10-10) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a> <span id="authorMsg"></span></p>
|
||||
|
||||
<ul class="list-unstyled d-flex mb-0">
|
||||
<li class="ms-3"><a class="link-body-emphasis" href="mailto:ds4@the.al" target="_blank"><svg class="bi" width="24" height="24"><use xlink:href="#mail"/></svg></a></li>
|
||||
|
||||
@@ -64,10 +64,12 @@ class ControllerManager {
|
||||
}
|
||||
|
||||
async getDeviceInfo() {
|
||||
if (!this.currentController) return null;
|
||||
return await this.currentController.getInfo();
|
||||
}
|
||||
|
||||
getFinetuneMaxValue() {
|
||||
if (!this.currentController) return null;
|
||||
return this.currentController.getFinetuneMaxValue();
|
||||
}
|
||||
|
||||
@@ -76,6 +78,7 @@ class ControllerManager {
|
||||
* @param {Function|null} handler Input report handler function or null to clear
|
||||
*/
|
||||
setInputReportHandler(handler) {
|
||||
if (!this.currentController) return;
|
||||
this.currentController.device.oninputreport = handler;
|
||||
}
|
||||
|
||||
@@ -106,6 +109,7 @@ class ControllerManager {
|
||||
}
|
||||
|
||||
getModel() {
|
||||
if (!this.currentController) return null;
|
||||
return this.currentController.getModel();
|
||||
}
|
||||
|
||||
@@ -384,6 +388,7 @@ class ControllerManager {
|
||||
}, duration);
|
||||
}
|
||||
} catch (error) {
|
||||
if(!this.currentController) return; // the controller was unplugged
|
||||
if(duration) doneCb({ success: false});
|
||||
throw new Error(l("Failed to set vibration"), { cause: error });
|
||||
}
|
||||
@@ -397,10 +402,6 @@ class ControllerManager {
|
||||
*/
|
||||
async setSpeakerTone(duration = 1000, doneCb = ({success}) => {}, output = "speaker") {
|
||||
try {
|
||||
if (!this.currentController.setSpeakerTone) {
|
||||
throw new Error(l("Speaker tone not supported on this controller"));
|
||||
}
|
||||
|
||||
await this.currentController.setSpeakerTone(output);
|
||||
|
||||
// If duration is specified, automatically reset speaker after the duration
|
||||
@@ -419,6 +420,7 @@ class ControllerManager {
|
||||
}, duration);
|
||||
}
|
||||
} catch (error) {
|
||||
if(!this.currentController) return; // the controller was unplugged
|
||||
if(duration) doneCb({ success: false});
|
||||
throw new Error(l("Failed to set speaker tone"), { cause: error });
|
||||
}
|
||||
|
||||
@@ -451,6 +451,9 @@ class DS4Controller extends BaseController {
|
||||
* @param {ArrayBuffer} data - The output report data
|
||||
*/
|
||||
async sendOutputReport(data, reason = "") {
|
||||
if (!this.device?.opened) {
|
||||
throw new Error('Device is not opened');
|
||||
}
|
||||
try {
|
||||
console.log(`Sending output report${ reason ? ` to ${reason}` : '' }:`, DS4_OUTPUT_REPORT.USB_REPORT_ID, buf2hex(data));
|
||||
await this.device.sendReport(DS4_OUTPUT_REPORT.USB_REPORT_ID, new Uint8Array(data));
|
||||
|
||||
@@ -566,6 +566,9 @@ class DS5Controller extends BaseController {
|
||||
* @param {ArrayBuffer} data - The output report data
|
||||
*/
|
||||
async sendOutputReport(data, reason = "") {
|
||||
if (!this.device?.opened) {
|
||||
throw new Error('Device is not opened');
|
||||
}
|
||||
try {
|
||||
console.log(`Sending output report${ reason ? ` to ${reason}` : '' }:`, DS5_OUTPUT_REPORT.USB_REPORT_ID, buf2hex(data));
|
||||
await this.device.sendReport(DS5_OUTPUT_REPORT.USB_REPORT_ID, new Uint8Array(data));
|
||||
@@ -859,6 +862,12 @@ class DS5Controller extends BaseController {
|
||||
bat_capacity = 100;
|
||||
cable_connected = true;
|
||||
break;
|
||||
case 15:
|
||||
// Battery is flat
|
||||
bat_capacity = 0;
|
||||
is_charging = true;
|
||||
cable_connected = true;
|
||||
break;
|
||||
default:
|
||||
// Error state
|
||||
is_error = true;
|
||||
|
||||
@@ -180,9 +180,9 @@ export class CalibRangeModal {
|
||||
*/
|
||||
updateProgress() {
|
||||
// Calculate progress based on full cycles completed
|
||||
// Each stick needs to complete 6 full cycles to contribute 50% to total progress
|
||||
const leftCycleProgress = Math.min(this.leftFullCycles / this.requiredFullCycles, 1) * 50;
|
||||
const rightCycleProgress = Math.min(this.rightFullCycles / this.requiredFullCycles, 1) * 50;
|
||||
// Each stick needs to complete 4 full cycles to contribute 50% to total progress
|
||||
const leftCycleProgress = Math.min(1, this.leftFullCycles / this.requiredFullCycles) * 50;
|
||||
const rightCycleProgress = Math.min(1, this.rightFullCycles / this.requiredFullCycles) * 50;
|
||||
this.leftCycleProgress = leftCycleProgress;
|
||||
this.rightCycleProgress = rightCycleProgress;
|
||||
|
||||
@@ -190,8 +190,10 @@ export class CalibRangeModal {
|
||||
const leftCurrentProgress = (this.leftNonZeroCount / CIRCULARITY_DATA_SIZE) * (50 / this.requiredFullCycles);
|
||||
const rightCurrentProgress = (this.rightNonZeroCount / CIRCULARITY_DATA_SIZE) * (50 / this.requiredFullCycles);
|
||||
|
||||
const totalProgress = Math.round(leftCycleProgress + rightCycleProgress + leftCurrentProgress + rightCurrentProgress);
|
||||
// this.totalProgress = totalProgress;
|
||||
const totalProgress = Math.round(
|
||||
Math.min(50, leftCycleProgress + leftCurrentProgress) +
|
||||
Math.min(50, rightCycleProgress + rightCurrentProgress)
|
||||
);
|
||||
|
||||
const $progressBar = $('#range-progress-bar');
|
||||
const $progressText = $('#range-progress-text');
|
||||
@@ -208,12 +210,12 @@ export class CalibRangeModal {
|
||||
|
||||
const alertIsVisible = $('#range-calibration-alert').is(":visible")
|
||||
const progressBelowThreshold = this.leftCycleProgress < 10 || this.rightCycleProgress < 10;
|
||||
if (secondsElapsed > 5 && progressBelowThreshold && !alertIsVisible) {
|
||||
if (secondsElapsed >= 5 && progressBelowThreshold && !alertIsVisible) {
|
||||
$('#range-calibration-alert').show();
|
||||
}
|
||||
|
||||
const isBlinking = $('#keep-rotating-alert').hasClass('blink-text');
|
||||
if (secondsElapsed > 10 && progressBelowThreshold && !isBlinking) {
|
||||
if (secondsElapsed >= 7 && progressBelowThreshold && !isBlinking) {
|
||||
$('#keep-rotating-alert').addClass('blink-text');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,6 +36,15 @@ const BUTTON_INFILL_MAPPING = {
|
||||
'ps': 'qt-PS_infill',
|
||||
'mute': 'qt-Mute_infill'
|
||||
};
|
||||
|
||||
function addIcons(string) {
|
||||
return string
|
||||
.replace('[triangle]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-triangle"/></svg>')
|
||||
.replace('[square]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-square"/></svg>')
|
||||
.replace('[circle]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-circle"/></svg>')
|
||||
.replace('[cross]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-cross"/></svg>')
|
||||
}
|
||||
|
||||
/**
|
||||
* Quick Test Modal Class
|
||||
* Handles controller feature testing including haptic feedback, adaptive triggers, speaker, and microphone functionality
|
||||
@@ -168,17 +177,19 @@ export class QuickTestModal {
|
||||
|
||||
const testContent = this._getTestContent(testType);
|
||||
|
||||
const notTested = l('Not tested');
|
||||
const hide = l('hide');
|
||||
return $(`
|
||||
<div class="accordion-item" id="${testType}-test-item">
|
||||
<h2 class="accordion-header">
|
||||
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#${testType}-test-collapse" aria-expanded="false" aria-controls="${testType}-test-collapse">
|
||||
<div class="d-flex align-items-center w-100">
|
||||
<i class="${testIcons[testType]} me-3 test-icon-${testType}"></i>
|
||||
<span class="flex-grow-1 ds-i18n">${testName}</span>
|
||||
<span class="flex-grow-1">${testName}</span>
|
||||
<a href="#" class="btn btn-link text-decoration-none skip-btn" id="${testType}-skip-btn" onclick="skipTest('${testType}'); return false;">
|
||||
<span class="ds-i18n">skip</span>
|
||||
<span>${hide}</span>
|
||||
</a>
|
||||
<span class="badge bg-secondary me-2" id="${testType}-test-status">Not tested</span>
|
||||
<span class="badge bg-secondary me-2" id="${testType}-test-status">${notTested}</span>
|
||||
</div>
|
||||
</button>
|
||||
</h2>
|
||||
@@ -195,28 +206,38 @@ export class QuickTestModal {
|
||||
* Get the content for a specific test type
|
||||
*/
|
||||
_getTestContent(testType) {
|
||||
const instructions = l('Instructions');
|
||||
const pass = l('Pass');
|
||||
const fail = l('Fail');
|
||||
switch (testType) {
|
||||
case 'usb':
|
||||
const usbTestDesc = l('This test checks the reliability of the USB port.');
|
||||
const wiggleTheCable = l('Wiggle the USB cable to see if the controller disconnects.');
|
||||
const beGentle = l('Be gentle to avoid damage.');
|
||||
return `
|
||||
<p class="ds-i18n">This test checks the reliability of the USB port.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.</p>
|
||||
<p>${usbTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${wiggleTheCable}</p>
|
||||
<div class="alert alert-warning mb-3">
|
||||
<i class="fas fa-exclamation-triangle me-2"></i>
|
||||
<span class="ds-i18n">Be gentle to avoid damage.</span>
|
||||
<span>${beGentle}</span>
|
||||
</div>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="usb-pass-btn" onclick="markTestResult('usb', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="usb-fail-btn" onclick="markTestResult('usb', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
case 'buttons':
|
||||
return `
|
||||
<p class="ds-i18n">This test checks all controller buttons by requiring you to press each button up to three times.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Press each button until they turn green.</p>
|
||||
const buttonsTestDesc = l('This test checks all controller buttons by requiring you to press each button up to three times.');
|
||||
const buttonsInstructions = l('Press each button until they turn green.');
|
||||
const buttonsLongPress = l('Long-press [circle] to skip ahead.');
|
||||
const restart = l('Restart');
|
||||
return addIcons(`
|
||||
<p>${buttonsTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${buttonsInstructions}</p>
|
||||
<div class="d-flex justify-content-center mb-3">
|
||||
<div style="width: 80%; max-width: 400px;" id="quick-test-controller-svg-placeholder">
|
||||
<!-- SVG will be loaded dynamically -->
|
||||
@@ -224,108 +245,123 @@ export class QuickTestModal {
|
||||
</div>
|
||||
<div class="alert alert-info mb-3">
|
||||
<i class="fas fa-info-circle me-2"></i>
|
||||
<span class="ds-i18n">Long-press <kbd>Circle</kbd> to skip ahead.</span>
|
||||
<span>${buttonsLongPress}</span>
|
||||
</div>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="buttons-pass-btn" onclick="markTestResult('buttons', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="buttons-fail-btn" onclick="markTestResult('buttons', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-outline-primary" id="buttons-reset-btn" onclick="resetButtonsTest()">
|
||||
<i class="fas fa-redo me-1"></i><span class="ds-i18n">Restart</span>
|
||||
<i class="fas fa-redo me-1"></i><span>${restart}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
`);
|
||||
case 'haptic':
|
||||
const hapticTestDesc = l('This test will activate the controller\'s vibration motors, first the heavy one, and then the light one.');
|
||||
const hapticInstructions = l('Feel for vibration in the controller.');
|
||||
return `
|
||||
<p class="ds-i18n">This test will activate the controller's vibration motors, first the heavy one, and then the light one.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Feel for vibration in the controller.</p>
|
||||
<p>${hapticTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${hapticInstructions}</p>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="haptic-pass-btn" onclick="markTestResult('haptic', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="haptic-fail-btn" onclick="markTestResult('haptic', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
case 'adaptive':
|
||||
const adaptiveTestDesc = l('This test will enable heavy resistance on both L2 and R2 triggers.');
|
||||
const adaptiveInstructions = l('Press L2 and R2 triggers to feel the trigger resistance.');
|
||||
return `
|
||||
<p class="ds-i18n">This test will enable heavy resistance on both L2 and R2 triggers.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.</p>
|
||||
<p>${adaptiveTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${adaptiveInstructions}</p>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="adaptive-pass-btn" onclick="markTestResult('adaptive', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="adaptive-fail-btn" onclick="markTestResult('adaptive', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
case 'lights':
|
||||
const lightsTestDesc = l('This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.');
|
||||
const lightsInstructions = l('Watch the controller lights change colors, the player lights animate, and the mute button flash.');
|
||||
return `
|
||||
<p class="ds-i18n">This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.</p>
|
||||
<p>${lightsTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${lightsInstructions}</p>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="lights-pass-btn" onclick="markTestResult('lights', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="lights-fail-btn" onclick="markTestResult('lights', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
case 'speaker':
|
||||
const speakerTestDesc = l('This test will play a tone through the controller\'s built-in speaker.');
|
||||
const speakerInstructions = l('Listen for a tone from the controller speaker.');
|
||||
return `
|
||||
<p class="ds-i18n">This test will play a tone through the controller's built-in speaker.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Listen for a tone from the controller speaker.</p>
|
||||
<p>${speakerTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${speakerInstructions}</p>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="speaker-pass-btn" onclick="markTestResult('speaker', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="speaker-fail-btn" onclick="markTestResult('speaker', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
case 'microphone':
|
||||
const microphoneTestDesc = l('This test will monitor the controller\'s microphone input levels.');
|
||||
const microphoneInstructions = l('Blow gently into the controller\'s microphone. You should see the audio level indicator respond.');
|
||||
const microphoneLevel = l('Microphone Level:');
|
||||
return `
|
||||
<p class="ds-i18n">This test will monitor the controller's microphone input levels.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.</p>
|
||||
<p>${microphoneTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong> ${microphoneInstructions}</p>
|
||||
<div class="mb-3" id="mic-level-container" style="display: none;">
|
||||
<label class="form-label ds-i18n">Microphone Level:</label>
|
||||
<label class="form-label">${microphoneLevel}</label>
|
||||
<div class="progress">
|
||||
<div class="progress-bar bg-info" role="progressbar" id="mic-level-bar" style="width: 0%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-success" id="microphone-pass-btn" onclick="markTestResult('microphone', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="microphone-fail-btn" onclick="markTestResult('microphone', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
case 'headphone':
|
||||
const headphoneTestDesc = l('This test checks the headphone jack functionality.');
|
||||
const headphoneStep1 = l('Plug in headphones to the 3.5mm jack');
|
||||
const headphoneStep2 = l('Click "Test Speaker" to listen for the tone through the headphones');
|
||||
const testSpeaker = l('Test Speaker');
|
||||
return `
|
||||
<p class="ds-i18n">This test checks the headphone jack functionality.</p>
|
||||
<p class="ds-i18n"><strong>Instructions:</strong></p>
|
||||
<ol class="ds-i18n">
|
||||
<li>Plug in headphones to the 3.5mm jack</li>
|
||||
<li>Click "Test Speaker" to listen for the tone through the headphones</li>
|
||||
<p>${headphoneTestDesc}</p>
|
||||
<p><strong>${instructions}:</strong></p>
|
||||
<ol>
|
||||
<li>${headphoneStep1}</li>
|
||||
<li>${headphoneStep2}</li>
|
||||
</ol>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-primary" id="headphone-test-btn" onclick="testHeadphoneAudio()">
|
||||
<i class="fas fa-volume-up me-1"></i><span class="ds-i18n">Test Speaker</span>
|
||||
<i class="fas fa-volume-up me-1"></i><span>${testSpeaker}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-success" id="headphone-pass-btn" onclick="markTestResult('headphone', true)">
|
||||
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
|
||||
<i class="fas fa-check me-1"></i><span>${pass}</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-danger" id="headphone-fail-btn" onclick="markTestResult('headphone', false)">
|
||||
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
|
||||
<i class="fas fa-times me-1"></i><span>${fail}</span>
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
@@ -371,15 +407,23 @@ export class QuickTestModal {
|
||||
const activeTest = this._getCurrentActiveTest();
|
||||
const allTestsCompleted = this._areAllTestsCompleted();
|
||||
|
||||
let instruction;
|
||||
if (activeTest === 'buttons') {
|
||||
$instructionsText.html(l('Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.'));
|
||||
instruction = l('Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.');
|
||||
} else if (activeTest) {
|
||||
$instructionsText.html(l('Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.'));
|
||||
instruction = l('Press [square] to Pass, [cross] to Fail, or [circle] to skip.');
|
||||
} else if (allTestsCompleted) {
|
||||
$instructionsText.html(l('Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over'));
|
||||
instruction = l('Press [circle] to close, or [square] to start over');
|
||||
} else {
|
||||
$instructionsText.html(l('Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close'));
|
||||
instruction = l('Press [square] to begin or [circle] to close');
|
||||
}
|
||||
|
||||
// Append back instruction if test is active and not the first one
|
||||
if (activeTest && !this._isFirstTest(activeTest)) {
|
||||
instruction += ' ' + l('Press [triangle] to go back.');
|
||||
}
|
||||
|
||||
$instructionsText.html(addIcons(instruction));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -520,7 +564,7 @@ export class QuickTestModal {
|
||||
|
||||
// Hide mute button for DS4 controllers
|
||||
const model = this.controller.getModel();
|
||||
this._setMuteVisibility(model !== 'DS4');
|
||||
this._setMuteVisibility(model && model !== 'DS4');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -539,6 +583,9 @@ export class QuickTestModal {
|
||||
*/
|
||||
_getAvailableButtons() {
|
||||
const model = this.controller.getModel();
|
||||
if (!model) {
|
||||
return BUTTONS;
|
||||
}
|
||||
if (model === 'DS4') {
|
||||
return BUTTONS.filter(button => button !== 'mute');
|
||||
}
|
||||
@@ -1148,11 +1195,11 @@ export class QuickTestModal {
|
||||
|
||||
if (totalProcessed === 0) {
|
||||
$summary.text(l('No tests completed yet.'));
|
||||
$summary.attr('class', 'text-muted ds-i18n');
|
||||
$summary.attr('class', 'text-muted');
|
||||
} else {
|
||||
let summaryText = `${completed}/${numTests} ${l("tests completed")}. ${passed} ${"passed"}, ${completed - passed} ${"failed"}.`;
|
||||
let summaryText = `${completed}/${numTests} ${l("tests completed")}. ${passed} ${l("passed")}, ${completed - passed} ${l("failed")}.`;
|
||||
if (skipped > 0) {
|
||||
summaryText += ` ${skipped} l({"skipped"}).`;
|
||||
summaryText += ` ${skipped} ${l("skipped")}.`;
|
||||
}
|
||||
$summary.text(summaryText);
|
||||
$summary.attr('class', totalProcessed === numTests ? 'text-success' : 'text-info');
|
||||
@@ -1207,6 +1254,15 @@ export class QuickTestModal {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the given test is the first test in the sequence (excluding skipped tests)
|
||||
*/
|
||||
_isFirstTest(testType) {
|
||||
// Get the first non-skipped test
|
||||
const firstTest = TEST_SEQUENCE.find(test => !this.state.skippedTests.includes(test));
|
||||
return testType === firstTest;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle controller input for test navigation and control
|
||||
*/
|
||||
|
||||
@@ -181,14 +181,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -223,6 +215,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -234,11 +227,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Midnight Black": "",
|
||||
@@ -254,9 +250,13 @@
|
||||
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -271,7 +271,6 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
"Step size": "",
|
||||
@@ -279,7 +278,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -288,23 +287,25 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"USB Connector": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -156,14 +156,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -209,6 +201,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -222,11 +215,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
@@ -244,9 +240,13 @@
|
||||
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -265,7 +265,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -274,7 +273,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -283,11 +282,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -296,15 +292,20 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -138,14 +138,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -197,6 +189,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -211,11 +204,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
|
||||
"Microphone": "",
|
||||
@@ -237,9 +233,13 @@
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please read the instructions.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -260,7 +260,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -270,7 +269,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -281,11 +280,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -294,17 +290,22 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Yes. Simply do another permanent calibration.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"You have to rotate the joysticks before you press \"Done\".": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -239,14 +239,6 @@
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Enheden er forbundet via Bluetooth. Afbryd forbindelsen, og tilslut den igen med et USB-kabel i stedet.",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Din enhed er muligvis ikke en ægte Sony-controller. Hvis det ikke er en kopi, bedes du rapportere dette problem.",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -263,12 +255,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -276,9 +272,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -288,23 +288,24 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"skip": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -173,14 +173,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -218,6 +210,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
@@ -229,10 +222,13 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
@@ -250,9 +246,13 @@
|
||||
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -267,7 +267,6 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -276,7 +275,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -285,26 +284,28 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
"USB Connector": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -138,14 +138,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -197,6 +189,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -211,11 +204,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
|
||||
"Microphone": "",
|
||||
@@ -237,9 +233,13 @@
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please read the instructions.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -260,7 +260,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -270,7 +269,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -281,11 +280,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -294,17 +290,22 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Yes. Simply do another permanent calibration.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"You have to rotate the joysticks before you press \"Done\".": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -88,14 +88,6 @@
|
||||
"Frequently Asked Questions": "سؤالات متداول",
|
||||
"Close": "بستن",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -112,12 +104,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -125,9 +121,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -137,23 +137,24 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"skip": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -138,14 +138,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -197,6 +189,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -211,11 +204,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
|
||||
"Microphone": "",
|
||||
@@ -237,9 +233,13 @@
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please read the instructions.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -260,7 +260,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -270,7 +269,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -281,11 +280,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -294,17 +290,22 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Yes. Simply do another permanent calibration.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"You have to rotate the joysticks before you press \"Done\".": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -220,14 +220,6 @@
|
||||
"White": "Fehér",
|
||||
"10x zoom": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -251,14 +243,18 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Fortnite": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
|
||||
@@ -269,9 +265,13 @@
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -284,27 +284,28 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider-Man 2": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -237,14 +237,6 @@
|
||||
"Push the stick straight up/down/left/right as far as possible.": "Premi lo stick completamente verso l'alto, il basso, sinistra o destra.",
|
||||
"Show raw numbers": "Mostra i dati raw",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -261,12 +253,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -274,9 +270,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -286,25 +286,26 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -142,14 +142,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -200,6 +192,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
@@ -213,10 +206,13 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
|
||||
"Microphone": "",
|
||||
@@ -238,9 +234,13 @@
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please read the instructions.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -260,7 +260,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -270,7 +269,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -281,11 +280,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -294,17 +290,22 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Yes. Simply do another permanent calibration.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"You have to rotate the joysticks before you press \"Done\".": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -236,14 +236,6 @@
|
||||
"left module": "왼쪽 모듈",
|
||||
"right module": "오른쪽 모듈",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -260,12 +252,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -273,9 +269,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -285,26 +285,27 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"Through": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -138,14 +138,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -197,6 +189,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -211,11 +204,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
|
||||
"Microphone": "",
|
||||
@@ -237,9 +233,13 @@
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please read the instructions.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -260,7 +260,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -270,7 +269,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -281,11 +280,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -294,17 +290,22 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Yes. Simply do another permanent calibration.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"You have to rotate the joysticks before you press \"Done\".": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -237,14 +237,6 @@
|
||||
"Push the stick straight up/down/left/right as far as possible.": "Przesuń drążek prosto w górę/dół/lewo/prawo najdalej jak to możliwe.",
|
||||
"Show raw numbers": "Pokaż surowe liczby",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -261,12 +253,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -274,9 +270,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -286,25 +286,26 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -156,14 +156,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -209,6 +201,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Finetune stick calibration": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
@@ -222,11 +215,14 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Left stick": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"MCU Unique ID": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
@@ -244,9 +240,13 @@
|
||||
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -265,7 +265,6 @@
|
||||
"Software": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider FW Version": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
@@ -274,7 +273,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -283,11 +282,8 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"Touchpad FW Version": "",
|
||||
"Touchpad ID": "",
|
||||
@@ -296,15 +292,20 @@
|
||||
"VCM Right Barcode": "",
|
||||
"Venom FW Version": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -208,14 +208,6 @@
|
||||
"10x zoom": "",
|
||||
"30th Anniversary": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -242,6 +234,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
"God of War Ragnarok": "",
|
||||
@@ -250,9 +243,12 @@
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Midnight Black": "",
|
||||
@@ -265,9 +261,13 @@
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -280,31 +280,32 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
"Step size": "",
|
||||
"Sterling Silver": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -185,14 +185,6 @@
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
|
||||
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -226,6 +218,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"For more info or help, feel free to reach out on Discord.": "",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
@@ -236,10 +229,13 @@
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Left Module Barcode": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Midnight Black": "",
|
||||
@@ -255,9 +251,13 @@
|
||||
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -271,7 +271,6 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
"Step size": "",
|
||||
@@ -279,7 +278,7 @@
|
||||
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
@@ -288,23 +287,25 @@
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
|
||||
"USB Connector": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"We are not responsible for any damage caused by attempting this modification.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"You can do this in two ways:": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"here": "",
|
||||
"hide": "",
|
||||
"left module": "",
|
||||
"passed": "",
|
||||
"right module": "",
|
||||
"skip": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -208,14 +208,6 @@
|
||||
"10x zoom": "",
|
||||
"30th Anniversary": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -242,6 +234,7 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
"God of War Ragnarok": "",
|
||||
@@ -250,9 +243,12 @@
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Midnight Black": "",
|
||||
@@ -265,9 +261,13 @@
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -280,31 +280,32 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
"Step size": "",
|
||||
"Sterling Silver": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The Last of Us": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Volcanic Red": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"White": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -239,14 +239,6 @@
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Cihaz Bluetooth üzerinden bağlı. Bunun yerine bağlantıyı kesip USB kablosu ile yeniden bağlayın.",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Cihazınız orijinal Sony kolu olmayabilir. Eğer yansanayi değilse lütfen bu sorunu bildirin.",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -263,12 +255,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -276,9 +272,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -288,23 +288,24 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"skip": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -239,14 +239,6 @@
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Пристрій під’єднано через Bluetooth. Від’єднайте його та під’єднайте знову, але вже за допомогою USB-кабелю.",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Ваш пристрій може бути не оригінальним контролером Sony. Якщо це не підробка, повідомте про цю проблему.",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -263,12 +255,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
@@ -276,9 +272,13 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Progress": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
@@ -288,23 +288,24 @@
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"skip": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -230,14 +230,6 @@
|
||||
"Info": "信息",
|
||||
"Normal": "正常",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -256,12 +248,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
|
||||
@@ -271,9 +267,13 @@
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -286,25 +286,26 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
@@ -230,14 +230,6 @@
|
||||
"Info": "信息",
|
||||
"Normal": "正常",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"<strong>Instructions:</strong>": "",
|
||||
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
|
||||
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
|
||||
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
|
||||
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"<strong>Instructions:</strong> Press each button until they turn green.": "",
|
||||
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "",
|
||||
@@ -256,12 +248,16 @@
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
|
||||
@@ -271,9 +267,13 @@
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
|
||||
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
"Press [circle] to close, or [square] to start over": "",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
|
||||
"Press [square] to begin or [circle] to close": "",
|
||||
"Press [triangle] to go back.": "",
|
||||
"Press each button until they turn green.": "",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
|
||||
"Progress": "",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "",
|
||||
@@ -286,25 +286,26 @@
|
||||
"Show raw numbers": "",
|
||||
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
|
||||
"Speaker": "",
|
||||
"Speaker tone not supported on this controller": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
|
||||
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
"This test checks the reliability of the USB port.": "",
|
||||
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
|
||||
"This test will monitor the controller's microphone input levels.": "",
|
||||
"This test will play a tone through the controller's built-in speaker.": "",
|
||||
"USB Connector": "",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
|
||||
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"skip": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
|
||||
174
scripts/forget_bluetooth.py
Executable file
174
scripts/forget_bluetooth.py
Executable file
@@ -0,0 +1,174 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# (C) 2025 dualshock-tools
|
||||
#
|
||||
# This script lists paired Bluetooth devices on macOS and allows you to
|
||||
# select which ones to forget (unpair).
|
||||
#
|
||||
# Usage: python3 scripts/forget_bluetooth.py
|
||||
#
|
||||
# Requirements: macOS with blueutil installed
|
||||
# Install blueutil: brew install blueutil
|
||||
|
||||
import subprocess
|
||||
import sys
|
||||
import re
|
||||
|
||||
def check_blueutil():
|
||||
"""Check if blueutil is installed."""
|
||||
try:
|
||||
subprocess.run(['blueutil', '--version'], capture_output=True, check=True)
|
||||
return True
|
||||
except (subprocess.CalledProcessError, FileNotFoundError):
|
||||
return False
|
||||
|
||||
def get_paired_devices():
|
||||
"""Get list of paired Bluetooth devices."""
|
||||
try:
|
||||
result = subprocess.run(
|
||||
['blueutil', '--paired'],
|
||||
capture_output=True,
|
||||
text=True,
|
||||
check=True
|
||||
)
|
||||
return result.stdout
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(f"Error getting paired devices: {e}")
|
||||
return None
|
||||
|
||||
def parse_devices(output):
|
||||
"""Parse blueutil output into a list of devices."""
|
||||
devices = []
|
||||
# Pattern: address: xx-xx-xx-xx-xx-xx, name: "Device Name", ...
|
||||
pattern = r'address: ([0-9a-f-]+).*?name: "([^"]*)"'
|
||||
matches = re.finditer(pattern, output, re.IGNORECASE | re.DOTALL)
|
||||
|
||||
for match in matches:
|
||||
address = match.group(1)
|
||||
name = match.group(2)
|
||||
devices.append({
|
||||
'address': address,
|
||||
'name': name
|
||||
})
|
||||
|
||||
return devices
|
||||
|
||||
def forget_device(address):
|
||||
"""Forget (unpair) a Bluetooth device by its address."""
|
||||
try:
|
||||
subprocess.run(
|
||||
['blueutil', '--unpair', address],
|
||||
capture_output=True,
|
||||
text=True,
|
||||
check=True
|
||||
)
|
||||
return True
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(f"Error forgetting device {address}: {e}")
|
||||
return False
|
||||
|
||||
def main():
|
||||
print("=" * 60)
|
||||
print("Bluetooth Controller Manager for macOS")
|
||||
print("=" * 60)
|
||||
print()
|
||||
|
||||
# Check if blueutil is installed
|
||||
if not check_blueutil():
|
||||
print("ERROR: blueutil is not installed.")
|
||||
print()
|
||||
print("Please install it using Homebrew:")
|
||||
print(" brew install blueutil")
|
||||
print()
|
||||
print("If you don't have Homebrew, install it from:")
|
||||
print(" https://brew.sh")
|
||||
sys.exit(1)
|
||||
|
||||
# Get paired devices
|
||||
print("Fetching paired Bluetooth controllers...")
|
||||
output = get_paired_devices()
|
||||
|
||||
if output is None:
|
||||
print("Failed to get paired devices.")
|
||||
sys.exit(1)
|
||||
|
||||
devices = parse_devices(output)
|
||||
|
||||
if not devices:
|
||||
print("No paired Bluetooth devices found.")
|
||||
sys.exit(0)
|
||||
|
||||
# Filter devices to only show controllers
|
||||
devices = [d for d in devices if 'controller' in d['name'].lower()]
|
||||
|
||||
if not devices:
|
||||
print("No paired Bluetooth controllers found.")
|
||||
sys.exit(0)
|
||||
|
||||
# Display devices
|
||||
print(f"\nFound {len(devices)} paired device(s):\n")
|
||||
for idx, device in enumerate(devices, 1):
|
||||
print(f" {idx}. {device['name']}")
|
||||
print(f" Address: {device['address']}")
|
||||
print()
|
||||
|
||||
# Ask user which devices to forget
|
||||
print("=" * 60)
|
||||
print("Enter the numbers of devices to forget (comma-separated),")
|
||||
print("or 'all' to forget all devices, or 'q' to quit:")
|
||||
print("=" * 60)
|
||||
|
||||
user_input = input("> ").strip().lower()
|
||||
|
||||
if user_input == 'q':
|
||||
print("Cancelled.")
|
||||
sys.exit(0)
|
||||
|
||||
# Parse selection
|
||||
selected_indices = []
|
||||
if user_input == 'all':
|
||||
selected_indices = list(range(len(devices)))
|
||||
else:
|
||||
try:
|
||||
parts = [p.strip() for p in user_input.split(',')]
|
||||
for part in parts:
|
||||
idx = int(part) - 1
|
||||
if 0 <= idx < len(devices):
|
||||
selected_indices.append(idx)
|
||||
else:
|
||||
print(f"Warning: Invalid number {part}, skipping.")
|
||||
except ValueError:
|
||||
print("Invalid input. Please enter numbers separated by commas.")
|
||||
sys.exit(1)
|
||||
|
||||
if not selected_indices:
|
||||
print("No devices selected.")
|
||||
sys.exit(0)
|
||||
|
||||
# Confirm
|
||||
print("\nDevices to forget:")
|
||||
for idx in selected_indices:
|
||||
device = devices[idx]
|
||||
print(f" - {device['name']} ({device['address']})")
|
||||
|
||||
confirm = input("\nAre you sure? (yes/no): ").strip().lower()
|
||||
if confirm not in ['yes', 'y']:
|
||||
print("Cancelled.")
|
||||
sys.exit(0)
|
||||
|
||||
# Forget devices
|
||||
print("\nForgetting devices...")
|
||||
success_count = 0
|
||||
for idx in selected_indices:
|
||||
device = devices[idx]
|
||||
print(f" Forgetting {device['name']}...", end=' ')
|
||||
if forget_device(device['address']):
|
||||
print("✓ Done")
|
||||
success_count += 1
|
||||
else:
|
||||
print("✗ Failed")
|
||||
|
||||
print(f"\nSuccessfully forgot {success_count} of {len(selected_indices)} device(s).")
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@@ -10,7 +10,7 @@
|
||||
<p class="ds-i18n mb-3">Run through these tests to verify your controller's functionality.</p>
|
||||
<div class="alert alert-info mb-4" id="quick-test-instructions">
|
||||
<i class="fas fa-gamepad me-2"></i>
|
||||
<span class="ds-i18n" id="quick-test-instructions-text">Press <kbd>Square</kbd> to begin</span>
|
||||
<span class="ds-i18n" id="quick-test-instructions-text"></span>
|
||||
</div>
|
||||
|
||||
<div class="accordion" id="quickTestAccordion">
|
||||
|
||||
Reference in New Issue
Block a user