mirror of
https://github.com/dualshock-tools/dualshock-tools.github.io.git
synced 2026-07-18 05:34:06 +03:00
Compare commits
38 Commits
v2.24
...
feature/re
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2e6797be60 | ||
|
|
3f3f56ed4f | ||
|
|
e056c497ab | ||
|
|
576da9e224 | ||
|
|
1f445b0d3c | ||
|
|
7ccdd28e0d | ||
|
|
7fa2ca4e37 | ||
|
|
b4748f856e | ||
|
|
bb5478d7fd | ||
|
|
2855be1a88 | ||
|
|
90ae4be5fb | ||
|
|
6f466c5639 | ||
|
|
2c6e18f5b9 | ||
|
|
ee7e8f8252 | ||
|
|
dbe3498c0a | ||
|
|
d0d95040c0 | ||
|
|
2e46e62951 | ||
|
|
6f2663444e | ||
|
|
12c9ab9d80 | ||
|
|
ff7d7bb3e6 | ||
|
|
5c271f0cd4 | ||
|
|
2d02b6dd74 | ||
|
|
95293f2b04 | ||
|
|
13342cb42c | ||
|
|
500af8d4c3 | ||
|
|
757069340c | ||
|
|
2143e7a329 | ||
|
|
24121d6d4c | ||
|
|
0cd01c9f01 | ||
|
|
130b4a76a9 | ||
|
|
3d2f4cfcd8 | ||
|
|
500ebd7fb7 | ||
|
|
3ab97fb10f | ||
|
|
bc7a8942b0 | ||
|
|
935b9be7ee | ||
|
|
fc2f250739 | ||
|
|
5410239dfb | ||
|
|
6426dafb6d |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -55,4 +55,7 @@ jspm_packages/
|
||||
.yarn-integrity
|
||||
|
||||
# dotenv environment variables file
|
||||
.env
|
||||
.env
|
||||
|
||||
.zencoder/
|
||||
*.code-workspace
|
||||
|
||||
874
CONTROLLER_API_REFERENCE.md
Normal file
874
CONTROLLER_API_REFERENCE.md
Normal file
@@ -0,0 +1,874 @@
|
||||
# DualSense Controller API Reference
|
||||
|
||||
This document describes the data structures, constants, and API calls used to interact with PlayStation controllers (DualSense, DualSense Edge, and DualShock 4) in the DualSense Tester application.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
1. [Controller Types and Identification](#controller-types-and-identification)
|
||||
2. [Connection Types](#connection-types)
|
||||
3. [Data Structures](#data-structures)
|
||||
4. [Input Report Offsets](#input-report-offsets)
|
||||
5. [API Functions](#api-functions)
|
||||
6. [Constants and Enums](#constants-and-enums)
|
||||
7. [Controller-Specific Differences](#controller-specific-differences)
|
||||
8. [Communication Protocols](#communication-protocols)
|
||||
9. [Output Commands and Control](#output-commands-and-control)
|
||||
|
||||
## Controller Types and Identification
|
||||
|
||||
### Vendor and Product IDs
|
||||
|
||||
```typescript
|
||||
export const VENDOR_ID_SONY = 0x054C
|
||||
|
||||
// Product IDs
|
||||
export const PRODUCT_ID_DUALSHOCK_V1 = 0x05C4
|
||||
export const PRODUCT_ID_DUALSHOCK_V2 = 0x09CC
|
||||
export const PRODUCT_ID_DUALSENSE = 0x0CE6
|
||||
export const PRODUCT_ID_DUALSENSE_EDGE = 0x0DF2
|
||||
|
||||
// HID Usage
|
||||
export const USAGE_PAGE_GENERIC_DESKTOP = 0x0001
|
||||
export const USAGE_ID_GD_GAME_PAD = 0x0005
|
||||
```
|
||||
|
||||
### Controller Type Enum
|
||||
|
||||
```typescript
|
||||
export enum DualSenseType {
|
||||
DualSense = 'DualSense',
|
||||
DualSenseEdge = 'DualSenseEdge',
|
||||
Unknown = 'Unknown',
|
||||
}
|
||||
```
|
||||
|
||||
## Connection Types
|
||||
|
||||
```typescript
|
||||
export enum DualSenseConnectionType {
|
||||
Unknown = 'unknown',
|
||||
/** The controller is connected over USB */
|
||||
USB = 'usb',
|
||||
/** The controller is connected over Bluetooth */
|
||||
Bluetooth = 'bluetooth',
|
||||
}
|
||||
|
||||
export enum DeviceConnectionType {
|
||||
USB = 'usb',
|
||||
Bluetooth = 'bluetooth',
|
||||
Unknown = 'unknown',
|
||||
}
|
||||
```
|
||||
|
||||
### Connection Type Detection
|
||||
|
||||
Controllers are identified by their input report sizes:
|
||||
|
||||
- **DualSense/DualSense Edge USB**: 504 bits (63 bytes)
|
||||
- **DualSense/DualSense Edge Bluetooth**: 616 bits (77 bytes)
|
||||
- **DualShock 4 USB**: 504 bits (63 bytes)
|
||||
- **DualShock 4 Bluetooth**: Variable (uses different detection logic)
|
||||
|
||||
## Data Structures
|
||||
|
||||
### Device Information
|
||||
|
||||
```typescript
|
||||
export interface DeviceItem {
|
||||
deviceName: string
|
||||
connectionType: DeviceConnectionType
|
||||
device: HIDDevice
|
||||
}
|
||||
|
||||
export interface DualSenseDeviceInfo {
|
||||
deviceName: string
|
||||
vendorId: number
|
||||
productId: number
|
||||
atSerialNoLeft: string
|
||||
atSerialNoRight: string
|
||||
atMotorInfoLeft: string
|
||||
atMotorInfoRight: string
|
||||
}
|
||||
```
|
||||
|
||||
### Firmware Information
|
||||
|
||||
```typescript
|
||||
export interface DualSenseFirmwareInfo {
|
||||
buildDate: string
|
||||
buildTime: string
|
||||
fwType: number
|
||||
swSeries: number
|
||||
hwInfo: number
|
||||
mainFwVersion: number
|
||||
deviceInfo: DataView // 12 bytes
|
||||
updateVersion: number
|
||||
updateImageInfo: DataView // 1 byte
|
||||
sblFwVersion: number
|
||||
dspFwVersion: number
|
||||
spiderDspFwVersion: number
|
||||
pcbaId: bigint
|
||||
pcbaIdFull: DataView // 24 bytes
|
||||
uniqueId: bigint
|
||||
bdMacAddress: bigint
|
||||
btPatchVersion: number
|
||||
serialNumber: DataView // 32 bytes
|
||||
assemblePartsInfo: DataView // 32 bytes
|
||||
batteryBarcode: DataView // 32 bytes
|
||||
vcmRightBarcode: DataView // 32 bytes
|
||||
vcmLeftBarcode: DataView // 32 bytes
|
||||
individualDataVerifyStatus: string
|
||||
}
|
||||
```
|
||||
|
||||
### Input Data Structure
|
||||
|
||||
```typescript
|
||||
export interface DualSenseVisualResult {
|
||||
// Digital buttons
|
||||
triangle: boolean
|
||||
circle: boolean
|
||||
square: boolean
|
||||
cross: boolean
|
||||
r3: boolean
|
||||
l3: boolean
|
||||
option: boolean
|
||||
create: boolean
|
||||
r2: boolean
|
||||
l2: boolean
|
||||
r1: boolean
|
||||
l1: boolean
|
||||
mic: boolean
|
||||
touchpad: boolean
|
||||
ps: boolean
|
||||
up: boolean
|
||||
right: boolean
|
||||
down: boolean
|
||||
left: boolean
|
||||
fnR: boolean // DualSense Edge only
|
||||
fnL: boolean // DualSense Edge only
|
||||
bR: boolean // DualSense Edge only
|
||||
bL: boolean // DualSense Edge only
|
||||
|
||||
// Analog inputs
|
||||
triggerLevelL: number
|
||||
triggerLevelR: number
|
||||
triggerL: number
|
||||
triggerR: number
|
||||
stickLX: number
|
||||
stickLY: number
|
||||
stickRX: number
|
||||
stickRY: number
|
||||
|
||||
// Motion sensors
|
||||
gyroPitch: number
|
||||
gyroYaw: number
|
||||
gyroRoll: number
|
||||
accelX: number
|
||||
accelY: number
|
||||
accelZ: number
|
||||
|
||||
// Touchpad
|
||||
touchpadID1: number
|
||||
touchpadX1: number
|
||||
touchpadY1: number
|
||||
touchpadID2: number
|
||||
touchpadX2: number
|
||||
touchpadY2: number
|
||||
}
|
||||
|
||||
export interface TouchPadItem {
|
||||
id: number
|
||||
x: number
|
||||
y: number
|
||||
}
|
||||
```
|
||||
|
||||
## Input Report Offsets
|
||||
|
||||
### DualSense/DualSense Edge
|
||||
|
||||
```typescript
|
||||
// USB Connection (offset starts at 0)
|
||||
export const inputReportOffsetUSB = {
|
||||
analogStickLX: 0,
|
||||
analogStickLY: 1,
|
||||
analogStickRX: 2,
|
||||
analogStickRY: 3,
|
||||
analogTriggerL: 4,
|
||||
analogTriggerR: 5,
|
||||
sequenceNum: 6,
|
||||
digitalKeys: 7,
|
||||
incrementalNumber: 11,
|
||||
gyroPitch: 15,
|
||||
gyroYaw: 17,
|
||||
gyroRoll: 19,
|
||||
accelX: 21,
|
||||
accelY: 23,
|
||||
accelZ: 25,
|
||||
motionTimeStamp: 27,
|
||||
motionTemperature: 31,
|
||||
touchData: 32,
|
||||
atStatus0: 41,
|
||||
atStatus1: 42,
|
||||
hostTimestamp: 43,
|
||||
atStatus2: 47,
|
||||
deviceTimestamp: 48,
|
||||
status0: 52,
|
||||
status1: 53,
|
||||
status2: 54,
|
||||
aesCmac: 55,
|
||||
seqTag: 0,
|
||||
crc32: 0,
|
||||
}
|
||||
|
||||
// Bluetooth Connection (offset starts at 1, crc32 at 73)
|
||||
export const inputReportOffsetBluetooth = {
|
||||
// All offsets +1 from USB
|
||||
crc32: 73,
|
||||
// ... other fields offset by +1
|
||||
}
|
||||
```
|
||||
|
||||
### DualShock 4
|
||||
|
||||
```typescript
|
||||
// USB Connection
|
||||
export const inputReportOffsetUSB = {
|
||||
analogStickLX: 0,
|
||||
analogStickLY: 1,
|
||||
analogStickRX: 2,
|
||||
analogStickRY: 3,
|
||||
digitalKeys: 4,
|
||||
sequenceNum: 6,
|
||||
analogTriggerL: 7,
|
||||
analogTriggerR: 8,
|
||||
motionTimeStamp: 9,
|
||||
motionTemperature: 11,
|
||||
gyroPitch: 12,
|
||||
gyroYaw: 14,
|
||||
gyroRoll: 16,
|
||||
accelX: 18,
|
||||
accelY: 20,
|
||||
accelZ: 22,
|
||||
reserved2: 24,
|
||||
status: 29,
|
||||
reserved3: 31,
|
||||
touchData: 34,
|
||||
seqTag: 0,
|
||||
crc32: 0,
|
||||
}
|
||||
|
||||
// Bluetooth Connection (offset starts at 2, crc32 at 73)
|
||||
export const inputReportOffsetBluetooth = {
|
||||
// All offsets +2 from USB
|
||||
crc32: 73,
|
||||
// ... other fields offset by +2
|
||||
}
|
||||
```
|
||||
|
||||
## API Functions
|
||||
|
||||
### Connection and Communication
|
||||
|
||||
```typescript
|
||||
// Request HID device access
|
||||
async function requestHIDDevice(filters: HIDDeviceFilter[]): Promise<boolean>
|
||||
|
||||
// Send output reports
|
||||
function sendOutputReportFactory(item: DeviceItem): (data: ArrayBuffer) => Promise<void>
|
||||
|
||||
// Send/receive feature reports
|
||||
async function sendFeatureReport(item: DeviceItem, reportId: number, data: ArrayBuffer): Promise<void>
|
||||
async function receiveFeatureReport(item: DeviceItem, reportId: number): Promise<DataView>
|
||||
```
|
||||
|
||||
### DualSense-Specific Test Commands
|
||||
|
||||
```typescript
|
||||
// Send test commands to DualSense controllers
|
||||
async function sendTestCommand(
|
||||
item: DeviceItem,
|
||||
deviceId: DualSenseTestDeviceId,
|
||||
actionId: DualSenseTestActionId,
|
||||
resultLength: number
|
||||
): Promise<{ result: TestResult, report: DataView } | { result: TestResult, report: null }>
|
||||
|
||||
// Get device information
|
||||
async function getPcbaId(item: DeviceItem): Promise<bigint | undefined>
|
||||
async function getUniqueId(item: DeviceItem): Promise<bigint | undefined>
|
||||
async function getBdMacAddress(item: DeviceItem): Promise<bigint | undefined>
|
||||
async function getSerialNumber(item: DeviceItem): Promise<DataView | undefined>
|
||||
async function getBatteryBarcode(item: DeviceItem): Promise<DataView | undefined>
|
||||
```
|
||||
|
||||
### Audio Control
|
||||
|
||||
```typescript
|
||||
// Control wave output for DualSense
|
||||
async function controlWaveOut(
|
||||
item: DeviceItem,
|
||||
enable: boolean,
|
||||
waveDevice: 'headphone' | 'speaker'
|
||||
): Promise<void>
|
||||
```
|
||||
|
||||
### Data Processing
|
||||
|
||||
```typescript
|
||||
// Normalize thumbstick values to [-1, +1] range
|
||||
function normalizeThumbStickAxis(value: number): number
|
||||
|
||||
// Format version numbers
|
||||
function formatUpdateVersion(ver: number): string
|
||||
function formatThreePartVersion(ver: number): string
|
||||
function formatDspVersion(ver: number): string
|
||||
```
|
||||
|
||||
## Constants and Enums
|
||||
|
||||
### Test Device IDs (DualSense)
|
||||
|
||||
```typescript
|
||||
export enum DualSenseTestDeviceId {
|
||||
SYSTEM = 1,
|
||||
POWER = 2,
|
||||
MEMORY = 3,
|
||||
ANALOG_DATA = 4,
|
||||
TOUCH = 5,
|
||||
AUDIO = 6,
|
||||
ADAPTIVE_TRIGGER = 7,
|
||||
BULLET = 8,
|
||||
BLUETOOTH = 9,
|
||||
MOTION = 10,
|
||||
TRIGGER = 11,
|
||||
STICK = 12,
|
||||
LED = 13,
|
||||
BT_PATCH = 14,
|
||||
DSP_FW = 15,
|
||||
SPIDER_DSP_FW = 16,
|
||||
FINGER = 17,
|
||||
POSITION_TRACKING = 19,
|
||||
BUILTIN_MIC_CALIB_DATA = 20,
|
||||
}
|
||||
```
|
||||
|
||||
### Battery and Charging Status
|
||||
|
||||
```typescript
|
||||
export enum ChargeStatus {
|
||||
DISCHARGING = 0,
|
||||
CHARGING = 1,
|
||||
COMPLETE = 2,
|
||||
ABNORMAL_VOLTAGE = 10,
|
||||
ABNORMAL_TEMPERATURE = 11,
|
||||
CHARGING_ERROR = 15,
|
||||
}
|
||||
|
||||
export enum BatteryLevel {
|
||||
LEVEL1 = 0, // 0-9%
|
||||
LEVEL2 = 1, // 10-19%
|
||||
LEVEL3 = 2, // 20-29%
|
||||
LEVEL4 = 3, // 30-39%
|
||||
LEVEL5 = 4, // 40-49%
|
||||
LEVEL6 = 5, // 50-59%
|
||||
LEVEL7 = 6, // 60-69%
|
||||
LEVEL8 = 7, // 70-79%
|
||||
LEVEL9 = 8, // 80-89%
|
||||
LEVEL10 = 9, // 90-99%
|
||||
LEVEL11 = 10, // 100%
|
||||
UNKNOWN = 11,
|
||||
}
|
||||
```
|
||||
|
||||
### LED Control
|
||||
|
||||
```typescript
|
||||
export enum PlayerLedControl {
|
||||
OFF = 0x00,
|
||||
PLAYER_1 = 0x04,
|
||||
PLAYER_2 = 0x0A,
|
||||
PLAYER_3 = 0x15,
|
||||
PLAYER_4 = 0x1B,
|
||||
ALL = 0x1F,
|
||||
}
|
||||
|
||||
export enum MuteButtonLedControl {
|
||||
MIC_THRU,
|
||||
MIC_MUTED,
|
||||
ALL_MUTED,
|
||||
}
|
||||
```
|
||||
|
||||
## Controller-Specific Differences
|
||||
|
||||
### DualSense vs DualSense Edge
|
||||
|
||||
| Feature | DualSense | DualSense Edge |
|
||||
|---------|-----------|----------------|
|
||||
| Product ID | 0x0CE6 | 0x0DF2 |
|
||||
| Additional Buttons | No | fnL, fnR, bL, bR |
|
||||
| Profile Support | No | Yes (up to 3 profiles) |
|
||||
| Profile Configuration | No | Yes (via test commands) |
|
||||
| Adaptive Triggers | Yes | Yes |
|
||||
| Haptic Feedback | Yes | Yes |
|
||||
| Audio Control | Yes | Yes |
|
||||
|
||||
### DualSense vs DualShock 4
|
||||
|
||||
| Feature | DualSense | DualShock 4 |
|
||||
|---------|-----------|-------------|
|
||||
| Product ID | 0x0CE6 | 0x09CC/0x05C4 |
|
||||
| Adaptive Triggers | Yes | No |
|
||||
| Haptic Feedback | Yes | Limited |
|
||||
| Audio Control | Yes | Limited |
|
||||
| Motion Sensors | 6-axis | 6-axis |
|
||||
| Touchpad | Yes | Yes |
|
||||
| Light Bar | RGB LED | RGB Light Bar |
|
||||
| Test Commands | Extensive | Limited |
|
||||
|
||||
### Input Report Differences
|
||||
|
||||
#### DualSense/DualSense Edge
|
||||
- **USB Report Size**: 63 bytes
|
||||
- **Bluetooth Report Size**: 77 bytes
|
||||
- **Motion Data**: 16-bit signed integers
|
||||
- **Adaptive Trigger Status**: Available
|
||||
- **Profile Information**: Available (Edge only)
|
||||
|
||||
#### DualShock 4
|
||||
- **USB Report Size**: 63 bytes
|
||||
- **Bluetooth Report Size**: 77 bytes
|
||||
- **Motion Data**: 16-bit signed integers
|
||||
- **Adaptive Trigger Status**: Not available
|
||||
- **Profile Information**: Not available
|
||||
|
||||
## Communication Protocols
|
||||
|
||||
### Report IDs
|
||||
|
||||
#### Output Reports
|
||||
- **DualSense USB**: 0x02
|
||||
- **DualSense Bluetooth**: 0x31
|
||||
- **DualShock 4 USB**: 0x05
|
||||
- **DualShock 4 Bluetooth**: 0x11
|
||||
|
||||
#### Feature Reports
|
||||
- **0x80**: Test command (DualSense)
|
||||
- **0x81**: Test result (DualSense)
|
||||
- **0x22**: Bluetooth patch info (DualSense)
|
||||
- **0x84/0x85**: Individual data verify (DualSense)
|
||||
|
||||
### CRC32 Checksums
|
||||
|
||||
Bluetooth communications require CRC32 checksums:
|
||||
|
||||
```typescript
|
||||
// Output report checksum (DualSense)
|
||||
function fillOutputReportChecksum(reportId: number, reportData: Uint8Array): void
|
||||
|
||||
// Feature report checksum (DualSense)
|
||||
function fillFeatureReportChecksum(reportId: number, reportData: Uint8Array): void
|
||||
|
||||
// Profile array checksum (DualSense Edge)
|
||||
function fillProfileArrayReportChecksum(byteArray: Uint8Array[]): void
|
||||
```
|
||||
|
||||
### Checksum Calculation
|
||||
|
||||
```typescript
|
||||
function crc32(prefixBytes: number[], dataView: DataView, suffixBytes: number[] = []): number
|
||||
```
|
||||
|
||||
**Prefix bytes:**
|
||||
- Output reports: `[0xA2, reportId]`
|
||||
- Feature reports: `[0x53, reportId]`
|
||||
|
||||
## Output Commands and Control
|
||||
|
||||
### OutputStruct Class
|
||||
|
||||
The `OutputStruct` class is the primary interface for sending commands to DualSense controllers. It provides a structured way to control all output features including vibration, lights, audio, and adaptive triggers.
|
||||
|
||||
#### OutputStruct Structure (DualSense/DualSense Edge)
|
||||
|
||||
```typescript
|
||||
export class OutputStruct {
|
||||
// Control flags - determine which features are active
|
||||
validFlag0: Ref<number> // Controls vibration, triggers, audio
|
||||
validFlag1: Ref<number> // Controls LEDs, mute button
|
||||
validFlag2: Ref<number> // Controls LED brightness
|
||||
|
||||
// Vibration motors (0-255)
|
||||
bcVibrationRight: Ref<number> // Light rumble motor
|
||||
bcVibrationLeft: Ref<number> // Heavy rumble motor
|
||||
|
||||
// Audio control (0-255)
|
||||
headphoneVolume: Ref<number>
|
||||
speakerVolume: Ref<number>
|
||||
micVolume: Ref<number>
|
||||
audioControl: Ref<number> // Audio routing control
|
||||
audioControl2: Ref<number> // Additional audio control
|
||||
|
||||
// LED and indicator control
|
||||
muteLedControl: Ref<number> // Mute button LED state
|
||||
powerSaveMuteControl: Ref<number>
|
||||
lightbarSetup: Ref<number> // Lightbar configuration
|
||||
ledBrightness: Ref<number> // Player LED brightness (0-2)
|
||||
playerIndicator: Ref<number> // Player LED pattern
|
||||
ledCRed: Ref<number> // Lightbar red (0-255)
|
||||
ledCGreen: Ref<number> // Lightbar green (0-255)
|
||||
ledCBlue: Ref<number> // Lightbar blue (0-255)
|
||||
|
||||
// Adaptive triggers - Right trigger
|
||||
adaptiveTriggerRightMode: Ref<number> // Trigger effect mode
|
||||
adaptiveTriggerRightParam0: Ref<number> // Effect parameter 0
|
||||
adaptiveTriggerRightParam1: Ref<number> // Effect parameter 1
|
||||
adaptiveTriggerRightParam2: Ref<number> // Effect parameter 2
|
||||
adaptiveTriggerRightParam3: Ref<number> // Effect parameter 3
|
||||
adaptiveTriggerRightParam4: Ref<number> // Effect parameter 4
|
||||
adaptiveTriggerRightParam5: Ref<number> // Effect parameter 5
|
||||
adaptiveTriggerRightParam6: Ref<number> // Effect parameter 6
|
||||
adaptiveTriggerRightParam7: Ref<number> // Effect parameter 7
|
||||
adaptiveTriggerRightParam8: Ref<number> // Effect parameter 8
|
||||
adaptiveTriggerRightParam9: Ref<number> // Effect parameter 9
|
||||
|
||||
// Adaptive triggers - Left trigger
|
||||
adaptiveTriggerLeftMode: Ref<number> // Trigger effect mode
|
||||
adaptiveTriggerLeftParam0: Ref<number> // Effect parameter 0
|
||||
adaptiveTriggerLeftParam1: Ref<number> // Effect parameter 1
|
||||
adaptiveTriggerLeftParam2: Ref<number> // Effect parameter 2
|
||||
adaptiveTriggerLeftParam3: Ref<number> // Effect parameter 3
|
||||
adaptiveTriggerLeftParam4: Ref<number> // Effect parameter 4
|
||||
adaptiveTriggerLeftParam5: Ref<number> // Effect parameter 5
|
||||
adaptiveTriggerLeftParam6: Ref<number> // Effect parameter 6
|
||||
adaptiveTriggerLeftParam7: Ref<number> // Effect parameter 7
|
||||
adaptiveTriggerLeftParam8: Ref<number> // Effect parameter 8
|
||||
adaptiveTriggerLeftParam9: Ref<number> // Effect parameter 9
|
||||
|
||||
// Haptic feedback
|
||||
hapticVolume: Ref<number> // Haptic feedback intensity
|
||||
|
||||
// Reserved fields for future use
|
||||
Reserved0: Ref<number>
|
||||
Reserved1: Ref<number>
|
||||
Reserved2: Ref<number>
|
||||
Reserved3: Ref<number>
|
||||
Reserved7: Ref<number>
|
||||
Reserved8: Ref<number>
|
||||
|
||||
// Generate binary report data
|
||||
get reportData(): Uint8Array
|
||||
}
|
||||
```
|
||||
|
||||
#### OutputStruct Structure (DualShock 4)
|
||||
|
||||
```typescript
|
||||
export class OutputStruct {
|
||||
// Hardware and audio control
|
||||
hwControl: Ref<number> // Hardware control flags (default: 0xC4)
|
||||
audioControl: Ref<number> // Audio control settings
|
||||
|
||||
// Control flags
|
||||
validFlag0: Ref<number> // Feature enable flags
|
||||
validFlag1: Ref<number> // Additional feature flags
|
||||
|
||||
// Vibration motors (0-255)
|
||||
motorRight: Ref<number> // Light rumble motor
|
||||
motorLeft: Ref<number> // Heavy rumble motor
|
||||
|
||||
// Light bar control (0-255)
|
||||
ledRed: Ref<number> // Light bar red component
|
||||
ledGreen: Ref<number> // Light bar green component
|
||||
ledBlue: Ref<number> // Light bar blue component
|
||||
ledBlinkOn: Ref<number> // Blink on duration
|
||||
ledBlinkOff: Ref<number> // Blink off duration
|
||||
|
||||
reserved: Ref<number> // Reserved field
|
||||
|
||||
// Generate binary report data (73 bytes for DualShock 4)
|
||||
get reportData(): Uint8Array
|
||||
}
|
||||
```
|
||||
|
||||
### Valid Flags System
|
||||
|
||||
The valid flags system controls which features are active in the output report. Each bit in the valid flag bytes corresponds to a specific feature:
|
||||
|
||||
#### ValidFlag0 (DualSense)
|
||||
- **Bit 0**: Vibration motors enable
|
||||
- **Bit 1**: Vibration motors control
|
||||
- **Bit 2**: Adaptive trigger left enable
|
||||
- **Bit 3**: Adaptive trigger right enable
|
||||
- **Bit 4**: Headphone volume control
|
||||
- **Bit 5**: Speaker volume control
|
||||
- **Bit 6**: Microphone volume control
|
||||
- **Bit 7**: Audio control enable
|
||||
|
||||
#### ValidFlag1 (DualSense)
|
||||
- **Bit 0**: Mute LED control
|
||||
- **Bit 1**: Power save control
|
||||
- **Bit 2**: Lightbar color control
|
||||
- **Bit 3**: Release lightbar control
|
||||
- **Bit 4**: Player LED control
|
||||
|
||||
#### ValidFlag2 (DualSense)
|
||||
- **Bit 0**: Player LED brightness control
|
||||
|
||||
### Adaptive Trigger Effects
|
||||
|
||||
The DualSense controller supports several adaptive trigger effect modes:
|
||||
|
||||
#### Trigger Effect Modes
|
||||
|
||||
```typescript
|
||||
enum TriggerEffectMode {
|
||||
OFF = 0x00, // No effect
|
||||
RESISTANCE = 0x01, // Constant resistance
|
||||
TRIGGER = 0x02, // Trigger-like effect with release
|
||||
AUTO_TRIGGER = 0x06, // Automatic trigger with vibration
|
||||
}
|
||||
```
|
||||
|
||||
#### Effect Parameters by Mode
|
||||
|
||||
**Resistance Mode (0x01)**
|
||||
- `Param0`: Start position (0-255) - where resistance begins
|
||||
- `Param1`: Force strength (0-255) - resistance intensity
|
||||
|
||||
**Trigger Mode (0x02)**
|
||||
- `Param0`: Start position (0-255) - where trigger effect begins
|
||||
- `Param1`: End position (0-255) - where trigger releases
|
||||
- `Param2`: Force strength (0-255) - trigger resistance
|
||||
|
||||
**Auto Trigger Mode (0x06)**
|
||||
- `Param0`: Frequency (0-15) - vibration frequency
|
||||
- `Param1`: Force strength (0-255) - effect intensity
|
||||
- `Param2`: Start position (0-255) - where effect begins
|
||||
|
||||
### Sending Output Commands
|
||||
|
||||
#### Basic Output Command Flow
|
||||
|
||||
```typescript
|
||||
// 1. Create OutputStruct instance
|
||||
const outputStruct = new OutputStruct()
|
||||
|
||||
// 2. Configure desired features
|
||||
outputStruct.bcVibrationLeft.value = 128 // Set left motor to 50%
|
||||
outputStruct.bcVibrationRight.value = 64 // Set right motor to 25%
|
||||
|
||||
// 3. Set appropriate valid flags
|
||||
outputStruct.validFlag0.value |= 0x03 // Enable vibration (bits 0 and 1)
|
||||
|
||||
// 4. Get binary report data
|
||||
const reportData = outputStruct.reportData
|
||||
|
||||
// 5. Send via output report
|
||||
const sendOutputReport = sendOutputReportFactory(deviceItem)
|
||||
await sendOutputReport(reportData.buffer)
|
||||
|
||||
// 6. Clear valid flags after sending (optional)
|
||||
outputStruct.validFlag0.value &= ~0x03 // Disable vibration flags
|
||||
```
|
||||
|
||||
#### Advanced Example: Adaptive Trigger Configuration
|
||||
|
||||
```typescript
|
||||
// Configure right trigger with resistance effect
|
||||
const outputStruct = new OutputStruct()
|
||||
|
||||
// Set trigger mode to resistance
|
||||
outputStruct.adaptiveTriggerRightMode.value = 0x01
|
||||
|
||||
// Configure resistance parameters
|
||||
outputStruct.adaptiveTriggerRightParam0.value = 40 // Start at 40/255 position
|
||||
outputStruct.adaptiveTriggerRightParam1.value = 230 // High resistance force
|
||||
|
||||
// Enable adaptive trigger
|
||||
outputStruct.validFlag0.value |= 0x08 // Bit 3 for right trigger
|
||||
|
||||
// Send command
|
||||
const reportData = outputStruct.reportData
|
||||
await sendOutputReport(reportData.buffer)
|
||||
```
|
||||
|
||||
#### LED and Lightbar Control
|
||||
|
||||
```typescript
|
||||
// Set lightbar color to purple
|
||||
outputStruct.ledCRed.value = 128
|
||||
outputStruct.ledCGreen.value = 0
|
||||
outputStruct.ledCBlue.value = 255
|
||||
|
||||
// Set player indicator to player 2
|
||||
outputStruct.playerIndicator.value = PlayerLedControl.PLAYER_2
|
||||
|
||||
// Set LED brightness to medium
|
||||
outputStruct.ledBrightness.value = 1
|
||||
|
||||
// Enable LED controls
|
||||
outputStruct.validFlag1.value |= 0x14 // Bits 2 and 4 for lightbar and player LED
|
||||
outputStruct.validFlag2.value |= 0x01 // Bit 0 for brightness control
|
||||
|
||||
// Send command
|
||||
const reportData = outputStruct.reportData
|
||||
await sendOutputReport(reportData.buffer)
|
||||
```
|
||||
|
||||
### Connection-Specific Behavior
|
||||
|
||||
#### USB Connection
|
||||
- **Report ID**: 0x02 (DualSense), 0x05 (DualShock 4)
|
||||
- **Data Size**: Exact OutputStruct size (52 bytes for DualSense)
|
||||
- **Checksum**: Not required
|
||||
- **Sequence**: Not required
|
||||
|
||||
#### Bluetooth Connection
|
||||
- **Report ID**: 0x31 (DualSense), 0x11 (DualShock 4)
|
||||
- **Data Size**: 77 bytes total
|
||||
- **Sequence Number**: Required in first byte (upper 4 bits)
|
||||
- **Header**: 0x10 in second byte
|
||||
- **Payload**: OutputStruct data starting at byte 2
|
||||
- **Checksum**: CRC32 in last 4 bytes
|
||||
|
||||
#### Bluetooth Output Report Structure
|
||||
|
||||
```typescript
|
||||
function sendOutputReportBluetooth(outputData: ArrayBuffer) {
|
||||
const reportData = new Uint8Array(77)
|
||||
|
||||
// Sequence number (increments 0-255, then wraps)
|
||||
reportData[0] = (outputSeq << 4)
|
||||
outputSeq = (outputSeq + 1) % 256
|
||||
|
||||
// Header byte
|
||||
reportData[1] = 0x10
|
||||
|
||||
// Payload data
|
||||
reportData.set(new Uint8Array(outputData), 2)
|
||||
|
||||
// Calculate and set CRC32 checksum
|
||||
fillOutputReportChecksum(0x31, reportData)
|
||||
|
||||
// Send report
|
||||
await device.sendReport(0x31, reportData)
|
||||
}
|
||||
```
|
||||
|
||||
### Error Handling and Best Practices
|
||||
|
||||
#### Async Lock Pattern
|
||||
```typescript
|
||||
const outputReportLock = createAsyncLock()
|
||||
|
||||
async function sendOutputReport(beforeFn?: () => void, afterFn?: () => void) {
|
||||
await outputReportLock(async () => {
|
||||
beforeFn?.() // Set valid flags
|
||||
const reportData = outputStruct.reportData
|
||||
await sendOutputReportFactory(device)(reportData.buffer)
|
||||
afterFn?.() // Clear valid flags
|
||||
})
|
||||
}
|
||||
```
|
||||
|
||||
#### Valid Flag Management
|
||||
```typescript
|
||||
// Helper functions for flag management
|
||||
function setValidFlag(target: Ref<number>, flagBit: number) {
|
||||
target.value |= (1 << flagBit)
|
||||
}
|
||||
|
||||
function clearValidFlag(target: Ref<number>, flagBit: number) {
|
||||
target.value &= ~(1 << flagBit)
|
||||
}
|
||||
|
||||
// Usage example
|
||||
setValidFlag(outputStruct.validFlag0, 0) // Enable vibration
|
||||
clearValidFlag(outputStruct.validFlag0, 0) // Disable vibration
|
||||
```
|
||||
|
||||
## Usage Examples
|
||||
|
||||
### Basic Controller Detection
|
||||
|
||||
```typescript
|
||||
// Request controller access
|
||||
const filters = [
|
||||
{
|
||||
vendorId: VENDOR_ID_SONY,
|
||||
productId: PRODUCT_ID_DUALSENSE,
|
||||
usagePage: USAGE_PAGE_GENERIC_DESKTOP,
|
||||
usage: USAGE_ID_GD_GAME_PAD,
|
||||
}
|
||||
]
|
||||
|
||||
await requestHIDDevice(filters)
|
||||
```
|
||||
|
||||
### Reading Input Data
|
||||
|
||||
```typescript
|
||||
// Set up input report handler
|
||||
device.addEventListener('inputreport', (event: HIDInputReportEvent) => {
|
||||
const data = event.data
|
||||
const reportId = event.reportId
|
||||
|
||||
// Parse based on connection type and controller model
|
||||
const offset = connectionType === 'usb' ? inputReportOffsetUSB : inputReportOffsetBluetooth
|
||||
|
||||
const leftStickX = data.getUint8(offset.analogStickLX)
|
||||
const leftStickY = data.getUint8(offset.analogStickLY)
|
||||
// ... parse other data
|
||||
})
|
||||
```
|
||||
|
||||
### Complete Output Control Example
|
||||
|
||||
```typescript
|
||||
// Initialize controller communication
|
||||
const deviceItem = { device, connectionType }
|
||||
const sendOutputReport = sendOutputReportFactory(deviceItem)
|
||||
const outputStruct = new OutputStruct()
|
||||
|
||||
// Create async lock for thread safety
|
||||
const outputLock = createAsyncLock()
|
||||
|
||||
async function controllerCommand(setupFn: () => void, cleanupFn?: () => void) {
|
||||
await outputLock(async () => {
|
||||
setupFn()
|
||||
const reportData = outputStruct.reportData
|
||||
await sendOutputReport(reportData.buffer)
|
||||
cleanupFn?.()
|
||||
})
|
||||
}
|
||||
|
||||
// Example: Pulse vibration
|
||||
await controllerCommand(
|
||||
() => {
|
||||
outputStruct.bcVibrationLeft.value = 255
|
||||
outputStruct.bcVibrationRight.value = 128
|
||||
outputStruct.validFlag0.value |= 0x03
|
||||
},
|
||||
() => {
|
||||
outputStruct.validFlag0.value &= ~0x03
|
||||
}
|
||||
)
|
||||
|
||||
// Example: Set adaptive trigger effect
|
||||
await controllerCommand(
|
||||
() => {
|
||||
outputStruct.adaptiveTriggerRightMode.value = 0x02 // Trigger mode
|
||||
outputStruct.adaptiveTriggerRightParam0.value = 15 // Start position
|
||||
outputStruct.adaptiveTriggerRightParam1.value = 100 // End position
|
||||
outputStruct.adaptiveTriggerRightParam2.value = 255 // Force
|
||||
outputStruct.validFlag0.value |= 0x08 // Enable right trigger
|
||||
},
|
||||
() => {
|
||||
outputStruct.validFlag0.value &= ~0x08
|
||||
}
|
||||
)
|
||||
```
|
||||
|
||||
This reference provides a comprehensive overview of the data structures, constants, and API calls used to interact with PlayStation controllers in the DualSense Tester application. The differences between controller models are clearly outlined, making it easier to implement controller-specific functionality.
|
||||
@@ -399,7 +399,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.24</a> (2026-01-13) - <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.next Beta 7</a> (2025-12-06) - <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="text-dark" href="mailto:ds4@the.al" target="_blank"><svg class="bi" width="24" height="24"><use xlink:href="#mail"/></svg></a></li>
|
||||
|
||||
@@ -193,9 +193,7 @@ class DS5OutputStruct {
|
||||
}
|
||||
}
|
||||
|
||||
function ds5_color(serialNumber) {
|
||||
// Color is obtained by the 5th and 6th characters of the serial number
|
||||
// e.g. A12305xxx0000000 -> '05' -> Starlight Blue
|
||||
function ds5_color(x) {
|
||||
const colorMap = {
|
||||
'00': 'White',
|
||||
'01': 'Midnight Black',
|
||||
@@ -216,10 +214,9 @@ function ds5_color(serialNumber) {
|
||||
'Z3': 'Astro Bot',
|
||||
'Z4': 'Fortnite',
|
||||
'Z6': 'The Last of Us',
|
||||
'ZB': 'Icon Blue Limited Edition',
|
||||
};
|
||||
|
||||
const colorCode = serialNumber.slice(4, 6);
|
||||
const colorCode = x.slice(4, 6);
|
||||
const colorName = colorMap[colorCode] || 'Unknown';
|
||||
return colorName;
|
||||
}
|
||||
@@ -545,10 +542,6 @@ class DS5Controller extends BaseController {
|
||||
if(a == 0x05) return "BDM-030";
|
||||
if(a == 0x06) return "BDM-040";
|
||||
if(a == 0x07 || a == 0x08) return "BDM-050";
|
||||
// TODO 0x09..0x10?
|
||||
if(a == 0x11) return "BDM-060M";
|
||||
// TODO 0x12?
|
||||
if(a == 0x13) return "BDM-060X";
|
||||
return l("Unknown");
|
||||
}
|
||||
|
||||
|
||||
@@ -50,25 +50,14 @@ class DS5EdgeController extends DS5Controller {
|
||||
}
|
||||
|
||||
async getBarcode() {
|
||||
try {
|
||||
const td = new TextDecoder();
|
||||
|
||||
await this.sendFeatureReport(0x80, [21,34,0]);
|
||||
await sleep(100);
|
||||
|
||||
const r_data = await this.receiveFeatureReport(0x81);
|
||||
const r_bc = td.decode(r_data.buffer.slice(21, 21+17));
|
||||
|
||||
await this.sendFeatureReport(0x80, [21,34,1]);
|
||||
await sleep(100);
|
||||
|
||||
const l_data = await this.receiveFeatureReport(0x81);
|
||||
const l_bc = td.decode(l_data.buffer.slice(21, 21+17));
|
||||
return [l_bc, r_bc];
|
||||
} catch(error) {
|
||||
la("ds5_edge_barcode_modules_failed", {"r": error});
|
||||
throw new Error(l("Cannot read module barcodes"), { cause: error });
|
||||
}
|
||||
await this.sendFeatureReport(0x80, [21,34]);
|
||||
await sleep(100);
|
||||
|
||||
const data = await this.receiveFeatureReport(0x81);
|
||||
const td = new TextDecoder();
|
||||
const r_bc = td.decode(data.buffer.slice(21, 21+17));
|
||||
const l_bc = td.decode(data.buffer.slice(40, 40+17));
|
||||
return [r_bc, l_bc];
|
||||
}
|
||||
|
||||
async unlockModule(i) {
|
||||
|
||||
@@ -1238,7 +1238,6 @@ window.openCalibrationHistoryModal = async () => {
|
||||
} catch (error) {
|
||||
console.warn('Could not retrieve current finetune data or serial number:', error);
|
||||
}
|
||||
la("calibration_history_modal_open");
|
||||
await show_calibration_history_modal(controller, currentFinetuneData, controllerSerialNumber, (success, message) => {
|
||||
if(!message) return;
|
||||
success ? infoAlert(message) : errorAlert(message);
|
||||
|
||||
@@ -109,7 +109,7 @@ export class CalibCenterModal {
|
||||
this._updateUI(6, "Stick center calibration", "Done", true);
|
||||
yield 6;
|
||||
|
||||
this._close(true, l("Stick calibration completed"));
|
||||
this._close(true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
import { FinetuneHistory } from '../finetune-history.js';
|
||||
import { formatLocalizedDate, la } from '../utils.js';
|
||||
import { formatLocalizedDate } from '../utils.js';
|
||||
import { l } from '../translations.js';
|
||||
|
||||
export class CalibrationHistoryModal {
|
||||
@@ -133,7 +133,6 @@ export class CalibrationHistoryModal {
|
||||
await this._applyCalibration(entry.data);
|
||||
this.close();
|
||||
this.doneCallback(true, l('The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.'));
|
||||
la("calibration_history_restored");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -191,7 +191,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -168,7 +168,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -153,7 +153,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
208
lang/da_dk.json
208
lang/da_dk.json
@@ -65,7 +65,6 @@
|
||||
"Sony DualSense": "Sony DualSense",
|
||||
"Sony DualSense Edge": "Sony DualSense Edge",
|
||||
"Connected invalid device": "Forbundet til en ugyldig enhed",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "Enheden ser ud til at være en kopi. Al kalibreringsfunktionalitet er deaktiveret.",
|
||||
"Error": "Fejl",
|
||||
"Initializing...": "Initialiserer...",
|
||||
"Storing calibration...": "Gemmer kalibrering...",
|
||||
@@ -230,110 +229,107 @@
|
||||
"Show raw numbers": "Vis faktiske tal",
|
||||
"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>Gennemsnitlig cirkularitetsfejl:</strong> mindre er ikke altid bedre! Sigt efter 7-9 %.",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "En genstart er nødvendig for at fortsætte med at bruge denne DualSense Edge. Afbryd forbindelsen til controlleren, og tilslut den igen.",
|
||||
"Adaptive Trigger": "Adaptiv aftrækker",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "Adaptive aftrækkere understøttes kun på DualSense-controllere.",
|
||||
"Add test": "Tilføj test",
|
||||
"Be gentle to avoid damage.": "Vær forsigtig for at undgå skader.",
|
||||
"Buttons": "Knapper",
|
||||
"Center": "Centrer",
|
||||
"Circularity": "Cirkularitet",
|
||||
"Controller does not support adaptive trigger control": "Controlleren understøtter ikke kontrol af adaptive aftrækkere.",
|
||||
"Don't show again": "Vis ikke igen",
|
||||
"Fail": "Fejl",
|
||||
"Failed": "Mislykkedes",
|
||||
"Failed to connect to device": "Kunne ikke oprette forbindelse til enheden.",
|
||||
"Failed to disable adaptive trigger": "Kunne ikke deaktivere adaptiv aftrækker.",
|
||||
"Failed to set speaker tone": "Kunne ikke indstille højttalertone.",
|
||||
"Failed to set vibration": "Kunne ikke indstille vibration.",
|
||||
"Feel for vibration in the controller.": "Mærk efter vibration i controlleren.",
|
||||
"Haptic Vibration": "Haptisk vibration",
|
||||
"Headphone Jack": "Hovedtelefonstik",
|
||||
"Increase non-circularity": "Øg ikke-cirkulariteten",
|
||||
"Instructions": "Instruktioner",
|
||||
"Keep rotating the sticks even if you see no progress!": "Bliv ved med at dreje pindene, selvom du ikke ser nogen fremgang!",
|
||||
"Learn more...": "Læs mere",
|
||||
"Lights": "Lys",
|
||||
"Listen for a tone from the controller speaker.": "Lyt efter en tone fra controllerens højttaler.",
|
||||
"Long-press [circle] to skip ahead.": "Tryk og hold [circle] nede for at springe fremad.",
|
||||
"Microphone": "Mikrofon",
|
||||
"Microphone Level:": "Mikrofonniveau:",
|
||||
"No controller connected": "Ingen controller tilsluttet",
|
||||
"No tests completed yet.": "Ingen tests er færdige endnu.",
|
||||
"Not tested": "Ikke testet",
|
||||
"Pass": "Godkend",
|
||||
"Passed": "Godkendt",
|
||||
"Plug in headphones to the 3.5mm jack": "Tilslut hovedtelefoner til 3,5 mm-stikket.",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "Tryk på L2- og R2-aftrækkere for at mærke aftrækkerens modstand.",
|
||||
"Press [circle] to close, or [square] to start over": "Tryk på [circle] for at lukke, eller [square] for at starte forfra.",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Tryk på [square] for at godkende, [cross] for at fejle, eller [circle] for at springe over.",
|
||||
"Press [square] to begin or [circle] to close": "Tryk på [square] for at starte eller [circle] for at lukke.",
|
||||
"Press [triangle] to go back.": "Tryk på [triangle] for at gå tilbage.",
|
||||
"Press each button until they turn green.": "Tryk på hver knap, indtil den bliver grøn.",
|
||||
"Progress": "Fremgang",
|
||||
"Quick Test": "Hurtig Test",
|
||||
"Quick calibrate": "Hurtig kalibrering",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Kalibrering af rækkevidde ser ud til at være mislykket. Prøv igen, og sørg for at dreje pindene.",
|
||||
"Repeat": "Gentag",
|
||||
"Restart": "Genstart",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Drej pinde langsomt mindst 2 gange i den ene retning og 2 gange i den anden retning for at dække hele bevægelsesområdet.",
|
||||
"Run through these tests to verify your controller's functionality.": "Gennemfør disse tests for at verificere, at din controller fungerer korrekt.",
|
||||
"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.": "Sony-controllere leveres fra fabrikken kalibreret med en gennemsnitlig cirkularitetsfejl på næsten 10 %, og det er nu det, spil forventer. For perfekt cirkularitet kan få bevægelser og sigte til at føles stive og uresponsive i nogle spil.",
|
||||
"Speaker": "Højttaler",
|
||||
"Step size": "Trinstørrelse",
|
||||
"Test Speaker": "Test højttaler",
|
||||
"Test Summary": "Testoversigt",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Test alle knapper, eller tryk og hold [square] for at godkende, [cross] for at fejle, eller [circle] for at springe over.",
|
||||
"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.": "<b>Færdig</b>-knappen vil blive tilgængelig efter højst 15 sekunder. Hvis du trykker på <b>Færdig</b> uden at dreje pindene, vil kalibreringen være ufuldstændig, og du bliver nødt til at gentage den.",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "Denne test kontrollerer alle controllerens knapper ved at kræve, at du trykker på hver knap op til tre gange.",
|
||||
"This test checks the headphone jack functionality.": "Denne test kontrollerer hovedtelefonstikkens funktionalitet.",
|
||||
"This test checks the reliability of the USB port.": "Denne test kontrollerer USB-portens pålidelighed.",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Denne test vil skifte mellem rødt, grønt og blåt på controllerens lysbjælke, animere spillerindikatorlysene og blinke med mute-knappen.",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "Denne test vil aktivere stærk modstand på både L2- og R2-aftrækkere.",
|
||||
"USB Connector": "USB-stik",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Se controllerens lys skifte farve, spillerlysene animere og mute-knappen blinke.",
|
||||
"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": "Mens du holder den pind, der skal justeres, lige op/ned/venstre/højre, foretag justeringer, indtil du ser lyseblå sektorer i alle fire retninger efter at have cirklet pinden både til venstre og højre. Brug derefter...",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "Vrik med USB-kablet for at se, om controlleren afbrydes.",
|
||||
"failed": "fejlet",
|
||||
"hide": "skjul",
|
||||
"passed": "godkendt",
|
||||
"skipped": "sprunget over",
|
||||
"tests completed": "tests er gennemført",
|
||||
"to increase the non-circularity.": "for at øge ikke-cirkulariteten.",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Efter de er blevet udskiftet, kan dette værktøj bruges til at kalibrere controlleren til at fungere med de nye joysticks.",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Sigt efter en cirkularitetsfejl på omkring 7-9 % for den bedste spiloplevelse.",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Batteriniveauet er lavt. Tests kan fejle, fordi controlleren er i strømbesparende tilstand.",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Kalibrering uden udskiftning af joysticks kan hjælpe midlertidigt, men det kan også gøre problemet værre, uden mulighed for at fortryde det.",
|
||||
"Calibration History": "Kalibreringshistorik",
|
||||
"Cannot copy text to the clipboard:": "Kan ikke kopiere tekst til udklipsholderen:",
|
||||
"Cannot read module barcodes": "Kan ikke læse modul-stregkoder",
|
||||
"Clear All": "Ryd alt",
|
||||
"Current": "Aktuel",
|
||||
"Delete": "Slet",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "Slet al kalibreringshistorik for denne controller? Dette kan ikke fortrydes.",
|
||||
"Delete this calibration entry?": "Slet denne kalibreringspost?",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Drift skyldes, at mekaniske dele i joysticket er slidte, og de skal udskiftes for at løse problemet.",
|
||||
"Firefox is supported with the WebHID extension installed.": "Firefox understøttes med WebHID-udvidelsen installeret.",
|
||||
"It appears the latest joystick calibration has not been saved.": "Det ser ud til, at den seneste joystick-kalibrering ikke er blevet gemt.",
|
||||
"Last connected": "Sidst tilsluttet",
|
||||
"No saved calibrations found.": "Ingen gemte kalibreringer fundet.",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Tilslut venligst en DualShock 4, DualSense, DualSense Edge eller VR2 controller til din computer og tryk på Tilslut.",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Brug venligst en webbrowser med WebHID-understøttelse (f.eks. Google Chrome eller Microsoft Edge) på en PC eller Mac.",
|
||||
"Restore": "Gendan",
|
||||
"Restore calibration": "Gendan kalibrering",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Kalibreringen blev gendannet! Husk at gemme ændringerne, så de ikke går tabt, når controlleren genstartes.",
|
||||
"The item has been copied to the clipboard.": "Elementet er blevet kopieret til udklipsholderen.",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Denne controller har ikke-gemte ændringer, som vil gå tabt, når controlleren genstartes.",
|
||||
"This utility cannot fix stick drift.": "Dette værktøj kan ikke rette stick drift.",
|
||||
"Unsupported browser.": "Browseren understøttes ikke.",
|
||||
"Use expert mode": "Brug eksperttilstand",
|
||||
"Use four-step calibration": "Brug fire-trins kalibrering",
|
||||
"Use normal mode": "Brug normal tilstand",
|
||||
"Use quick calibration": "Brug hurtig kalibrering",
|
||||
"Using this utility on a phone or tablet is not supported.": "Brug af dette værktøj på en telefon eller tablet understøttes ikke.",
|
||||
"Values": "Værdier",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "Du bør gemme dine ændringer, eller genstarte controlleren for at vende tilbage til den tidligere tilstand.",
|
||||
"serial number": "serienummer",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"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": "",
|
||||
"Add test": "",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Be gentle to avoid damage.": "",
|
||||
"Buttons": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Center": "",
|
||||
"Circularity": "",
|
||||
"Clear All": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Don't show again": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Fail": "",
|
||||
"Failed": "",
|
||||
"Failed to connect to device": "",
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Last connected": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"No tests completed yet.": "",
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"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": "",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
|
||||
"Repeat": "",
|
||||
"Restart": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
|
||||
"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": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"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 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 utility cannot fix stick drift.": "",
|
||||
"USB Connector": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"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.": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"serial number": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -34,7 +34,7 @@
|
||||
"Recentering the controller sticks.": "Controller-Sticks zurücksetzen.",
|
||||
"Please do not close this window and do not disconnect your controller. ": "Bitte schließe das Fenster nicht und trenne deinen Controller nicht. ",
|
||||
"Range calibration": "Bereichskalibrierung",
|
||||
"The controller is now sampling data!": "Der Controller erfasst jetzt Daten!</b>",
|
||||
"The controller is now sampling data!": "Der Controller erfasst jetzt Daten!",
|
||||
"Done": "Fertig",
|
||||
"Hi, thank you for using this software.": "Hallo, vielen Dank, dass du diese Software verwendest.",
|
||||
"If you're finding it helpful and you want to support my efforts, feel free to": "Wenn du sie hilfreich findest und meine Bemühungen unterstützen möchten, kannst du mir gerne",
|
||||
@@ -183,7 +183,6 @@
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
"Recentering the controller sticks.": "Re-centrando los análogos del mando.",
|
||||
"Please do not close this window and do not disconnect your controller. ": "Por favor, no cierre esta ventana y/o desconecte el mando. ",
|
||||
"Range calibration": "Calibración de rango",
|
||||
"The controller is now sampling data!": "El mando ahora esta captando información!</b>",
|
||||
"The controller is now sampling data!": "El mando ahora esta captando información!",
|
||||
"Done": "Listo",
|
||||
"Hi, thank you for using this software.": "Hola, gracias por utilizar este software.",
|
||||
"If you're finding it helpful and you want to support my efforts, feel free to": "Si te ha parecido útil y te gustaria apoyar mis esfuerzos, no te cortes",
|
||||
@@ -153,7 +153,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
".authorMsg": "گسترش و ترجمه توسط محمد میرحسینی",
|
||||
".authorMsg": "ترجمه توسط آرش رسول زاده",
|
||||
"DualShock Calibration GUI": "رابط کاربری کالیبراسیون DualShock",
|
||||
"Connect": "اتصال",
|
||||
"Connected to:": "متصل به:",
|
||||
@@ -83,56 +83,6 @@
|
||||
"Version": "نسخه",
|
||||
"Frequently Asked Questions": "سؤالات متداول",
|
||||
"Close": "بستن",
|
||||
"Welcome to the F.A.Q. section! Below, you'll find answers to some of the most commonly asked questions about this website. If you have any other inquiries or need further assistance, feel free to reach out to me directly. Your feedback and questions are always welcome!": "به بخش سؤالات متداول خوش آمدید! در اینجا پاسخ پرسشهای رایج دربارهی این وبسایت را خواهید یافت. در صورت نیاز به راهنمایی بیشتر میتوانید با ما تماس بگیرید.",
|
||||
"How does it work?": "این ابزار چگونه کار میکند؟",
|
||||
"Behind the scenes, this website is the culmination of one year of dedicated effort in reverse-engineering DualShock controllers for fun/hobby from a random guy on the internet.": "در پشت صحنه، این وبسایت حاصل بیش از یک سال تلاش برای مهندسی معکوس کنترلرهای DualShock توسط فردی علاقهمند است.",
|
||||
"Through": "از طریق",
|
||||
", it was discovered that there exist some undocumented commands on DualShock controllers that can be sent via USB and are used during factory assembly process. If these commands are sent, the controller starts the recalibration of analog sticks.": "مشخص شد که مجموعهای از دستورات غیرمستند در کنترلرهای DualShock وجود دارد که از طریق USB قابل ارسال هستند و در فرآیند کارخانهای مونتاژ استفاده میشوند. ارسال این دستورات باعث آغاز بازکالیبراسیون آنالوگ استیکها میشود.",
|
||||
"While the primary focus of this research wasn't initially centered on recalibration, it became apparent that a service offering this capability could greatly benefit numerous individuals. And thus, here we are.": "اگرچه هدف اصلی این تحقیق بازکالیبراسیون نبود، اما مشخص شد که ارائهی چنین قابلیتی میتواند برای افراد زیادی مفید باشد — و نتیجه آن همین وبسایت است.",
|
||||
"Does the calibration remain effective during gameplay on PS4/PS5?": "آیا کالیبراسیون در زمان بازی روی PS4 یا PS5 فعال باقی میماند؟",
|
||||
"Yes, if you tick the checkbox \"Write changes permanently in the controller\". In that case, the calibration is flashed directly in the controller firmware. This ensures that it remains in place regardless of the console it's connected to.": "بله، اگر گزینهی «نوشتن تغییرات بهصورت دائمی در کنترلر» را فعال کنید، تنظیمات کالیبراسیون در حافظهی کنترلر ذخیره میشود و روی هر کنسولی باقی میماند.",
|
||||
"Is this an officially endorsed service?": "آیا این یک سرویس رسمی است؟",
|
||||
"No, this service is simply a creation by a DualShock enthusiast.": "خیر، این یک پروژهی مستقل و شخصی است که توسط یک علاقهمند به کنترلرهای DualShock توسعه داده شده است.",
|
||||
"Does this website detect if a controller is a clone?": "آیا این سایت میتواند کنترلرهای غیراصل (کپی) را شناسایی کند؟",
|
||||
"Yes, only DualShock4 at the moment. This happened because I accidentally purchased some clones, spent time identifying the differences and added this functionality to prevent future deception.": "بله، فعلاً فقط برای کنترلرهای DualShock4 فعال است. پس از خرید تصادفی چند کنترلر غیراصل، تفاوتها بررسی و این قابلیت برای جلوگیری از خطا در آینده افزوده شد.",
|
||||
"Unfortunately, the clones cannot be calibrated anyway, because they only clone the behavior of a DualShock4 during normal gameplay, not all the undocumented functionalities.": "متأسفانه کنترلرهای غیراصل قابل کالیبره کردن نیستند چون فقط رفتار معمولی DualShock4 را شبیهسازی میکنند و به دستورات پیشرفته پاسخ نمیدهند.",
|
||||
"If you want to extend this detection functionality to DualSense, please ship me a fake DualSense and you'll see it in few weeks.": "اگر مایلید قابلیت شناسایی به DualSense هم اضافه شود، کافی است یک کنترلر غیراصل برای ما ارسال کنید تا پس از بررسی اضافه شود.",
|
||||
"What development is in plan?": "برنامههای توسعه آینده چیست؟",
|
||||
"I maintain two separate to-do lists for this project, although the priority has yet to be established.": "برای این پروژه دو فهرست کار جداگانه دارم، هرچند هنوز ترتیب اولویتها نهایی نشده است.",
|
||||
"The first list is about enhancing support for DualShock4 and DualSense controllers:": "فهرست اول مربوط به بهبود پشتیبانی از کنترلرهای DualShock4 و DualSense است:",
|
||||
"Implement calibration of L2/R2 triggers.": "افزودن امکان کالیبره کردن دکمههای L2/R2.",
|
||||
"Improve detection of clones, particularly beneficial for those seeking to purchase used controllers with assurance of authenticity.": "بهبود شناسایی کنترلرهای غیراصل، مفید برای کسانی که قصد خرید کنترلر کارکرده دارند.",
|
||||
"Enhance user interface (e.g. provide additional controller information)": "بهبود رابط کاربری (نمایش اطلاعات بیشتر درباره کنترلر).",
|
||||
"Add support for recalibrating IMUs.": "افزودن پشتیبانی از بازکالیبراسیون حسگرهای حرکتی (IMU).",
|
||||
"Additionally, explore the possibility of reviving non-functioning DualShock controllers (further discussion available on Discord for interested parties).": "بررسی امکان احیای کنترلرهای ازکارافتاده DualShock (بحث بیشتر در Discord در دسترس است).",
|
||||
"The second list contains new controllers I aim to support:": "فهرست دوم شامل کنترلرهایی است که قصد پشتیبانی از آنها را دارم:",
|
||||
"DualSense Edge": "DualSense Edge",
|
||||
"DualShock 3": "DualShock 3",
|
||||
"XBox Controllers": "کنترلرهای XBox",
|
||||
"Each of these tasks presents both immense interest and significant time investment. To provide context, supporting a new controller typically demands 6-12 months of full-time research, alongside a stroke of good fortune.": "هر یک از این وظایف به زمان و علاقهی زیادی نیاز دارد. معمولاً پشتیبانی از یک کنترلر جدید بین ۶ تا ۱۲ ماه تحقیق تماموقت زمان میبرد.",
|
||||
"Can I reset a permanent calibration to previous calibration?": "آیا میتوان کالیبراسیون دائمی را به حالت قبلی برگرداند؟",
|
||||
"No.": "خیر.",
|
||||
"Can you overwrite a permanent calibration?": "آیا میتوان کالیبراسیون دائمی را بازنویسی کرد؟",
|
||||
"Yes. Simply do another permanent calibration.": "بله، کافی است دوباره کالیبراسیون دائمی انجام دهید.",
|
||||
"Does this software resolve stickdrift?": "آیا این نرمافزار مشکل استیک دریفت را برطرف میکند؟",
|
||||
"Stickdrift is caused by a physical defect; namely dirt, worn potentiometer or in some cases a worn spring.": "استیکدریفت معمولاً به دلیل ایراد سختافزاری مثل آلودگی، فرسودگی پتانسیومتر یا فنر داخلی است.",
|
||||
"This software will not fix stick drift on its own if you already experience that. What it will help with, is ensuring the new joystick(s) will function properly after replacing the old one(s) to work well with.": "این نرمافزار بهتنهایی مشکل استیکدریفت را رفع نمیکند، اما کمک میکند پس از تعویض جویاستیکها، عملکرد صحیحشان را بررسی و تنظیم کنید.",
|
||||
"I have noticed some controllers out of the box have worse factory calibration than if I would recalibrate them. Especially true for circularity of SCUF controllers with a unique shell.": "برخی کنترلرها حتی در حالت کارخانهای نیز کالیبراسیون ضعیفی دارند. این مورد بهویژه در کنترلرهای SCUF با طراحی خاص پوسته مشاهده میشود.",
|
||||
"(Dualsense) Will updating the firmware reset calibration?": "آیا بهروزرسانی Firmware در DualSense باعث حذف کالیبراسیون میشود؟",
|
||||
"After range calibration, joysticks always go in corners.": "بعد از کالیبراسیون دامنه، جویاستیکها همیشه به گوشهها میچسبند.",
|
||||
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "این اتفاق زمانی رخ میدهد که بلافاصله پس از شروع کالیبراسیون روی «انجام شد» کلیک میکنید.",
|
||||
"Please read the instructions.": "لطفاً دستورالعملها را با دقت بخوانید.",
|
||||
"You have to rotate the joysticks before you press \"Done\".": "باید قبل از فشردن دکمهی «انجام شد»، جویاستیکها را بچرخانید.",
|
||||
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "مطمئن شوید جویاستیک را تا لبههای قاب حرکت داده و در هر دو جهت ساعتگرد و پادساعتگرد بهآرامی بچرخانید.",
|
||||
"Only after you have done that, you click on \"Done\".": "فقط پس از انجام کامل این مراحل، روی «انجام شد» کلیک کنید.",
|
||||
"I love this service, it helped me! How can I contribute?": "از این سرویس خیلی راضیام! چطور میتونم کمک کنم؟",
|
||||
"I'm glad to hear that you found this helpful! If you're interested in contributing, here are a few ways you can help me:": "خوشحالم که این ابزار برات مفید بوده! اگر دوست داری کمک کنی، چند روش ساده هست:",
|
||||
"Consider making a": "میتونی با",
|
||||
"donation": "حمایت مالی",
|
||||
"to support my late-night caffeine-fueled reverse-engineering efforts.": "از تلاشهای شبانهروزم برای توسعه این ابزار حمایت کنی.",
|
||||
"Ship me a controller you would love to add (send me an email for organization).": "یک کنترلر که دوست داری به لیست پشتیبانی اضافه بشه برای من بفرست (برای هماهنگی ایمیل بزن).",
|
||||
"Translate this website in your language": "این وبسایت را به زبان خودت ترجمه کن",
|
||||
", to help more people like you!": "تا افراد بیشتری بتوانند از آن استفاده کنند!",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
|
||||
"Adaptive Trigger": "",
|
||||
@@ -145,8 +95,6 @@
|
||||
"Buttons": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Circularity": "",
|
||||
"Clear All": "",
|
||||
@@ -184,7 +132,6 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
@@ -212,7 +159,6 @@
|
||||
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
|
||||
@@ -153,7 +153,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
259
lang/hu_hu.json
259
lang/hu_hu.json
@@ -34,7 +34,7 @@
|
||||
"Recentering the controller sticks.": "A kontroller hüvelykujjkar középállásának újrakalibrálása.",
|
||||
"Please do not close this window and do not disconnect your controller. ": "Kérlek, ne zárd be ezt az ablakot, és ne válaszd le a kontrollert. ",
|
||||
"Range calibration": "Elmozdulási tartomány kalibrálása",
|
||||
"The controller is now sampling data!": "A kontroller most az adatokat mintavételezi!</b>",
|
||||
"The controller is now sampling data!": "A kontroller most az adatokat mintavételezi!",
|
||||
"Done": "Kész",
|
||||
"Hi, thank you for using this software.": "Szia! Köszönjük, hogy ezt az alkalmazást használtad.",
|
||||
"If you're finding it helpful and you want to support my efforts, feel free to": "Ha hasznosnak találod ezt az alkalmazást, és támogatni szeretnéd a készítőt, akkor kérlek tedd meg",
|
||||
@@ -123,7 +123,7 @@
|
||||
"Board Model": "Alaplap verzió",
|
||||
"This DualSense controller has outdated firmware.": "Ennek a DualSense vezérlőnek elavult a firmware-e.",
|
||||
"Please update the firmware and try again.": "Kérlek frissítsd a firmware-t, és próbáld újra.",
|
||||
"Joystick Info": "Analógkar információ",
|
||||
"Joystick Info": "Analógkar Információ",
|
||||
"Check circularity": "Körkörösség ellenőrzése",
|
||||
"Can I reset a permanent calibration to previous calibration?": "Visszaállíthatok egy végleges kalibrációt az előző kalibrációra?",
|
||||
"No.": "Nem",
|
||||
@@ -145,7 +145,7 @@
|
||||
"Save changes permanently": "A változtatások végleges mentése a kontrollerbe",
|
||||
"Reboot controller": "Kontroller újraindítása",
|
||||
"Controller Info": "Információk a kontrollerről",
|
||||
"Debug Info": "Hibakeresési információk",
|
||||
"Debug Info": "Hibakeresési infomrációk",
|
||||
"Software": "Szoftver",
|
||||
"Hardware": "Hardver",
|
||||
"FW Build Date": "FW kiadásának dátuma",
|
||||
@@ -163,10 +163,10 @@
|
||||
"PCBA ID": "PCBA azonosító",
|
||||
"Battery Barcode": "Akkumulátor vonalkód",
|
||||
"VCM Left Barcode": "Bal VCM vonalkód",
|
||||
"VCM Right Barcode": "Jobb VCM vonalkód",
|
||||
"VCM Right Barcode": "Jobb VCM vonalód",
|
||||
"HW Model": "HW modell",
|
||||
"Touchpad ID": "Tapipad azonosító",
|
||||
"Bluetooth Address": "Bluetooth cím",
|
||||
"Bluetooth Address": "Bluetooth címzés",
|
||||
"Show all": "Mindet megjelenít",
|
||||
"Finetune stick calibration": "Karok finomkalibrálása",
|
||||
"(beta)": "(béta)",
|
||||
@@ -209,131 +209,128 @@
|
||||
"Sterling Silver": "Sterling Silver",
|
||||
"Volcanic Red": "Volcanic Red",
|
||||
"White": "Fehér",
|
||||
"10x zoom": "10x nagyítás",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Átlagos körkörösségi hiba:</strong> a kisebb nem mindig jobb! Célozd meg a 7-9%-ot.",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "A DualSense Edge további használatához újraindítás szükséges. Kérlek, válaszd le, majd csatlakoztasd újra a kontrollert.",
|
||||
"Adaptive Trigger": "Adaptív ravasz",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "Az adaptív ravaszok csak DualSense kontrollereken támogatottak",
|
||||
"Add test": "Teszt hozzáadása",
|
||||
"Be gentle to avoid damage.": "Légy óvatos, hogy elkerüld a sérülést.",
|
||||
"Buttons": "Gombok",
|
||||
"Calibration": "Kalibrálás",
|
||||
"Center": "Közép",
|
||||
"Center (L1)": "Közép (L1)",
|
||||
"Chroma Indigo": "Chroma Indigó",
|
||||
"Chroma Pearl": "Chroma Gyöngy",
|
||||
"Chroma Teal": "Chroma Kékeszöld",
|
||||
"Circularity": "Körkörösség",
|
||||
"Circularity (R1)": "Körkörösség (R1)",
|
||||
"Controller does not support adaptive trigger control": "A kontroller nem támogatja az adaptív ravasz vezérlését",
|
||||
"Debug": "Hibakeresés",
|
||||
"Don't show again": "Ne jelenjen meg újra",
|
||||
"Fail": "Sikertelen",
|
||||
"Failed": "Sikertelen",
|
||||
"Failed to connect to device": "Nem sikerült csatlakozni az eszközhöz",
|
||||
"Failed to disable adaptive trigger": "Nem sikerült letiltani az adaptív ravaszt",
|
||||
"Failed to set speaker tone": "Nem sikerült beállítani a hangszóró hangját",
|
||||
"Failed to set vibration": "Nem sikerült beállítani a rezgést",
|
||||
"Feel for vibration in the controller.": "Érezd a rezgést a kontrollerben.",
|
||||
"Fortnite": "Fortnite",
|
||||
"Haptic Vibration": "Haptikus rezgés",
|
||||
"Headphone Jack": "Fejhallgató-csatlakozó",
|
||||
"Increase non-circularity": "Nem-körkörösség növelése",
|
||||
"Info": "Infó",
|
||||
"Instructions": "Utasítások",
|
||||
"Keep rotating the sticks even if you see no progress!": "Forgasd tovább a karokat akkor is, ha nem látsz változást!",
|
||||
"Learn more...": "Tudj meg többet...",
|
||||
"Lights": "Fények",
|
||||
"Listen for a tone from the controller speaker.": "Figyeld a hangjelzést a kontroller hangszórójából.",
|
||||
"Long-press [circle] to skip ahead.": "Nyomd hosszan a [kör] gombot a kihagyáshoz.",
|
||||
"Microphone": "Mikrofon",
|
||||
"Microphone Level:": "Mikrofon szint:",
|
||||
"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.": "Mozgasd meg a kart a kiválasztáshoz, majd anélkül, hogy hozzáérnél, használd a D-pad (nyíl) gombokat a középpont beállításához. Pöccintsd meg, és állítsd be újra, ha nincs középen vagy ugrál.",
|
||||
"No controller connected": "Nincs csatlakoztatva kontroller",
|
||||
"No tests completed yet.": "Még nincsenek befejezett tesztek.",
|
||||
"Normal": "Normál",
|
||||
"Not tested": "Nincs tesztelve",
|
||||
"Pass": "Sikeres",
|
||||
"Passed": "Sikeres",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Kérlek, csatlakoztass egy DualShock 4, DualSense, DualSense Edge vagy VR2 kontrollert a számítógépedhez, és kattints a Csatlakozás gombra.",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "Kérlek, engedd el a kart középső állásba, mielőtt a D-pad gombokkal módosítanád.",
|
||||
"Plug in headphones to the 3.5mm jack": "Csatlakoztass egy fejhallgatót a 3,5 mm-es jack aljzathoz",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "Nyomd meg az L2 és R2 ravaszokat az ellenállás érzékeléséhez.",
|
||||
"Press [circle] to close, or [square] to start over": "Nyomd meg a [kör] gombot a bezáráshoz, vagy a [négyzet] gombot az újrakezdéshez",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Nyomd meg a [négyzet] gombot, ha Sikeres, a [kereszt] gombot, ha Sikertelen, vagy a [kör] gombot a kihagyáshoz.",
|
||||
"Press [square] to begin or [circle] to close": "Nyomd meg a [négyzet] gombot a kezdéshez, vagy a [kör] gombot a bezáráshoz",
|
||||
"Press [triangle] to go back.": "Nyomd meg a [háromszög] gombot a visszalépéshez.",
|
||||
"Press each button until they turn green.": "Nyomj meg minden gombot, amíg zöldre nem váltanak.",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Nyomd a D-padot vagy az előlapi gombokat abba az irányba, amerre a kar pozícióját mozgatni szeretnéd.",
|
||||
"Progress": "Folyamat",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "Told a kart egyenesen fel/le/balra/jobbra, ameddig csak lehet.",
|
||||
"Quick Test": "Gyors teszt",
|
||||
"Quick calibrate": "Gyors kalibrálás",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Úgy tűnik, a tartománykalibrálás sikertelen volt. Kérlek, próbáld újra, és győződj meg róla, hogy forgatod a karokat.",
|
||||
"Repeat": "Ismétlés",
|
||||
"Restart": "Újraindítás",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Forgasd a karokat lassan legalább kétszer az egyik irányba, és kétszer a másik irányba, hogy a teljes tartományt lefedd.",
|
||||
"Run through these tests to verify your controller's functionality.": "Futtasd le ezeket a teszteket a kontroller működésének ellenőrzéséhez.",
|
||||
"Show raw numbers": "Nyers adatok mutatása",
|
||||
"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.": "A Sony kontrollerek gyárilag közel 10%-os átlagos körkörösségi hibával érkeznek, és a játékok jelenleg ezt várják el. A túl tökéletes körkörösség miatt a mozgás és a célzás merevnek és érzéketlennek tűnhet bizonyos játékokban.",
|
||||
"Speaker": "Hangszóró",
|
||||
"Spider-Man 2": "Spider-Man 2",
|
||||
"Step size": "Lépésköz",
|
||||
"Test Speaker": "Hangszóró tesztelése",
|
||||
"Test Summary": "Teszt összesítése",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Teszteld az összes gombot, vagy nyomd hosszan a [négyzet] gombot, ha Sikeres, a [kereszt] gombot, ha Sikertelen, vagy a [kör] gombot a kihagyáshoz.",
|
||||
"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.": "A <b>Kész</b> gomb legfeljebb 15 másodperc múlva válik elérhetővé. Ha a karok forgatása nélkül nyomod meg a <b>Kész</b> gombot, a kalibrálás hiányos lesz, és meg kell ismételned.",
|
||||
"The Last of Us": "The Last of Us",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "Az eszköz hamisítványnak tűnik. Minden kalibrációs funkció letiltásra került.",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Az eszköz Bluetooth-on keresztül csatlakozik. Válaszd le, és csatlakoztasd inkább USB-kábellel.",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "Ez a teszt az összes kontrollergombot ellenőrzi; minden gombot akár háromszor is meg kell nyomnod.",
|
||||
"This test checks the headphone jack functionality.": "Ez a teszt a fejhallgató-csatlakozó működését ellenőrzi.",
|
||||
"This test checks the reliability of the USB port.": "Ez a teszt az USB-port megbízhatóságát ellenőrzi.",
|
||||
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Ez a teszt végigmegy a piros, zöld és kék színeken a fénysávon, animálja a játékosjelző fényeket, és villogtatja a némítás gombot.",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "Ez a teszt erős ellenállást kapcsol be mind az L2, mind az R2 ravaszon.",
|
||||
"USB Connector": "USB csatlakozó",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Figyeld, ahogy a kontroller fényei színt váltanak, a játékosjelzők animálódnak, és a némítás gomb villog.",
|
||||
"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": "Miközben a beállítandó kart egyenesen fel/le/balra/jobbra tartod, végezd el a módosításokat, amíg világoskék szektorokat nem látsz mind a négy irányban, miután a kart balra és jobbra is körbeforgattad. Ezután használd a",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "Mozgasd meg az USB-kábelt, hogy lásd, szétkapcsol-e a kontroller.",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Lehetséges, hogy az eszközöd nem eredeti Sony kontroller. Ha nem hamisítvány, kérlek, jelentsd ezt a problémát.",
|
||||
"failed": "sikertelen",
|
||||
"hide": "elrejtés",
|
||||
"passed": "sikeres",
|
||||
"skipped": "kihagyva",
|
||||
"tests completed": "befejezett teszt",
|
||||
"to increase the non-circularity.": "a nem-körkörösség növeléséhez.",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "A cserét követően ez az eszköz használható a kontroller kalibrálására, hogy az új karokkal megfelelően működjön.",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Célozz meg 7-9% körüli körkörösségi hibát a legjobb játékélmény érdekében.",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Az akkumulátor töltöttségi szintje alacsony. A tesztek sikertelenek lehetnek, mert a kontroller energiatakarékos módban van.",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "A karok cseréje nélküli kalibrálás átmenetileg segíthet, de ronthat is a problémán, visszaállítási lehetőség nélkül.",
|
||||
"Calibration History": "Kalibrálási előzmények",
|
||||
"Cannot copy text to the clipboard:": "Nem sikerült a vágólapra másolni a szöveget:",
|
||||
"Cannot read module barcodes": "Nem olvashatók a modul vonalkódjai",
|
||||
"Clear All": "Összes törlése",
|
||||
"Current": "Jelenlegi",
|
||||
"Delete": "Törlés",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "Törlöd a kontroller összes kalibrálási előzményét? Ez a művelet nem vonható vissza.",
|
||||
"Delete this calibration entry?": "Törlöd ezt a kalibrálási bejegyzést?",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "A driftet (kúszást) a joystick mechanikus alkatrészeinek kopása okozza, amelyek cserére szorulnak a hiba elhárításához.",
|
||||
"Firefox is supported with the WebHID extension installed.": "A Firefox csak a WebHID kiegészítő telepítésével támogatott.",
|
||||
"It appears the latest joystick calibration has not been saved.": "Úgy tűnik, a legutóbbi joystick kalibráció nem lett elmentve.",
|
||||
"Last connected": "Utoljára csatlakoztatva",
|
||||
"No saved calibrations found.": "Nem található mentett kalibráció.",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Kérlek, használj WebHID támogatással rendelkező böngészőt (pl. Google Chrome vagy Microsoft Edge) PC-n vagy Mac-en.",
|
||||
"Restore": "Visszaállítás",
|
||||
"Restore calibration": "Kalibráció visszaállítása",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "A kalibráció visszaállítása sikeres volt! Ne felejtsd el menteni a változtatásokat, hogy ne vesszenek el a kontroller újraindításakor.",
|
||||
"The item has been copied to the clipboard.": "Az elem a vágólapra másolva.",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "A kontrolleren mentetlen változtatások vannak, amelyek elvesznek az újraindításkor.",
|
||||
"This utility cannot fix stick drift.": "Ez az eszköz nem tudja kijavítani a stick driftet.",
|
||||
"Unsupported browser.": "Nem támogatott böngésző.",
|
||||
"Use expert mode": "Szakértő mód használata",
|
||||
"Use four-step calibration": "Négy lépéses kalibrálás használata",
|
||||
"Use normal mode": "Normál mód használata",
|
||||
"Use quick calibration": "Gyors kalibrálás használata",
|
||||
"Using this utility on a phone or tablet is not supported.": "Ennek az eszköznek a használata telefonon vagy táblagépen nem támogatott.",
|
||||
"Values": "Értékek",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "Mentsd el a változtatásokat, vagy indítsd újra a kontrollert az előző állapot visszaállításához.",
|
||||
"serial number": "sorozatszám",
|
||||
"10x zoom": "",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
|
||||
"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": "",
|
||||
"Add test": "",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Be gentle to avoid damage.": "",
|
||||
"Buttons": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration": "",
|
||||
"Calibration History": "",
|
||||
"Center": "",
|
||||
"Center (L1)": "",
|
||||
"Chroma Indigo": "",
|
||||
"Chroma Pearl": "",
|
||||
"Chroma Teal": "",
|
||||
"Circularity": "",
|
||||
"Circularity (R1)": "",
|
||||
"Clear All": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Current": "",
|
||||
"Debug": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Don't show again": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Fail": "",
|
||||
"Failed": "",
|
||||
"Failed to connect to device": "",
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"Fortnite": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Info": "",
|
||||
"Instructions": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Last connected": "",
|
||||
"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.": "",
|
||||
"No controller connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"No tests completed yet.": "",
|
||||
"Normal": "",
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"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.": "",
|
||||
"Quick Test": "",
|
||||
"Quick calibrate": "",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
|
||||
"Repeat": "",
|
||||
"Restart": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
|
||||
"Run through these tests to verify your controller's functionality.": "",
|
||||
"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": "",
|
||||
"Spider-Man 2": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"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 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 utility cannot fix stick drift.": "",
|
||||
"USB Connector": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"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.": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"serial number": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -34,7 +34,7 @@
|
||||
"Recentering the controller sticks.": "Ricentro gli analogici.",
|
||||
"Please do not close this window and do not disconnect your controller. ": "Non chiudere questa finestra e non disconnettere il controller. ",
|
||||
"Range calibration": "Calibrazione del range",
|
||||
"The controller is now sampling data!": "Il controller sta campionando i dati!</b>",
|
||||
"The controller is now sampling data!": "Il controller sta campionando i dati!",
|
||||
"Done": "Fatto",
|
||||
"Hi, thank you for using this software.": "Ciao, grazie per aver usato questo software.",
|
||||
"If you're finding it helpful and you want to support my efforts, feel free to": "Se lo hai trovato utile e vuoi supportare i miei sforzi, sentiti libero di",
|
||||
@@ -300,40 +300,37 @@
|
||||
"skipped": "saltato",
|
||||
"tests completed": "test completati",
|
||||
"to increase the non-circularity.": "per aumentare la non-circolarità.",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Connetti un controller DualShock 4, DualSense, DualSense Edge o VR2 al computer e premi Connetti.",
|
||||
"Cannot copy text to the clipboard:": "Non posso copiare il testo negli appunti:",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "Il dispositivo sembra un clone. Le funzioni di calibrazione sono disattivate.",
|
||||
"The item has been copied to the clipboard.": "Testo copiato negli appunti.",
|
||||
"Cannot read module barcodes": "Errore nella lettura dei codici a barre dei moduli",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Dopo essere stati sostituiti, questa utility può essere usata per calibrare il controller in modo che funzioni correttamente con i nuovi joystick.",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Mira ad un errore di circolarità del 7-9 % per avere un'ottima esperienza di gioco.",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "La carica della batteria è bassa. I test potrebbero fallire poiché il controller potrebbe essere in risparmio energetico.",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Calibrare senza sostituire i joystick può aiutare temporaneamente, ma potrebbe anche peggiorare il problema senza possibilità di annullare le modifiche.",
|
||||
"Calibration History": "Storico calibrazioni",
|
||||
"Clear All": "Rimuovi tutti",
|
||||
"Current": "Attuale",
|
||||
"Delete": "Rimuovi",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "Rimuovere lo storico calibrazioni per questo controller? Questa operazione non può essere annullata.",
|
||||
"Delete this calibration entry?": "Rimuovere questa voce?",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Il drift è causato da parti meccaniche nel joystick che vengono usurate e devono essere sostituite per risolvere il problema.",
|
||||
"Firefox is supported with the WebHID extension installed.": "Firefox è supportato con l'estensione WebHID installata.",
|
||||
"It appears the latest joystick calibration has not been saved.": "Sembra che l'ultima calibrazione non è stata salvata.",
|
||||
"Last connected": "Ultimo connesso",
|
||||
"No saved calibrations found.": "Nessuna calibrazione salvata presente.",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Si prega di usare un browser web con supporto WebHID (es. Google Chrome o Microsoft Edge) su un PC o Mac.",
|
||||
"Restore": "Ripristina",
|
||||
"Restore calibration": "Ripristina calibrazione",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "La calibrazione è stata ripristinata con successo! Ricordati di salvare i cambiamenti per non perderla quando il controller viene riavviato.",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Questo controller ha cambiamenti non salvati che verranno persi al riavvio.",
|
||||
"This utility cannot fix stick drift.": "Questa utility non risolve il drift degli analogici.",
|
||||
"Unsupported browser.": "Browser non supportato.",
|
||||
"Use expert mode": "Usa modalità esperto",
|
||||
"Use four-step calibration": "Usa calibrazione in quattro passi",
|
||||
"Use normal mode": "Usa modalità normale",
|
||||
"Use quick calibration": "Usa calibrazione veloce",
|
||||
"Using this utility on a phone or tablet is not supported.": "L'utilizzo di questa utility su smartphone o tablet non è supportato.",
|
||||
"Values": "Valori",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "Dovresti salvare i cambiamenti oppure riavviare il controller per ritornare alla calibrazione precedente.",
|
||||
"serial number": "numero di serie",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Clear All": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Last connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"serial number": "",
|
||||
"": ""
|
||||
}
|
||||
|
||||
@@ -156,7 +156,6 @@
|
||||
"Can you overwrite a permanent calibration?": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -238,8 +238,6 @@
|
||||
"Buttons": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Circularity": "",
|
||||
"Clear All": "",
|
||||
@@ -277,7 +275,6 @@
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Plug in headphones to the 3.5mm jack": "",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "",
|
||||
@@ -306,7 +303,6 @@
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
|
||||
@@ -153,7 +153,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
129
lang/pl_pl.json
129
lang/pl_pl.json
@@ -246,7 +246,7 @@
|
||||
"Failed to set vibration": "Nie udało się ustawić wibracji",
|
||||
"Feel for vibration in the controller.": "Poczuj wibracje w kontrolerze",
|
||||
"Haptic Vibration": "Wibracje Haptyczne",
|
||||
"Headphone Jack": "Wejście słuchawkowe (mini-jack 3,5mm)",
|
||||
"Headphone Jack": "Wejście słuchawkowe (typu Jack)",
|
||||
"Increase non-circularity": "Zwiększ nie-okrężność",
|
||||
"Instructions": "Instrukcje",
|
||||
"Keep rotating the sticks even if you see no progress!": "Kontynuuj obracanie drążków nawet jeśli nie widzisz postępów!",
|
||||
@@ -302,36 +302,99 @@
|
||||
"skipped": "pominięto",
|
||||
"tests completed": "testy zakończone",
|
||||
"to increase the non-circularity.": "by zwiększyć nie-okrężność",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Po ich wymianie to narzędzie może zostać wykorzystane do skalibrowania kontrolera pod kątem pracy z nowymi drążkami.",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Dla najlepszych wrażeń z gry dąż do uzyskania błędu okrężności na poziomie około 7-9%.",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Niski poziom baterii. Testy mogą się nie powieść, ponieważ kontroler znajduje się w trybie oszczędzania energii.",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Kalibracja bez wymiany drążków może pomóc tymczasowo, ale może również pogorszyć problem, bez możliwości cofnięcia zmian.",
|
||||
"Calibration History": "Historia kalibracji",
|
||||
"Cannot read module barcodes": "Nie można odczytać kodów kreskowych modułów",
|
||||
"Clear All": "Wyczyść wszystko",
|
||||
"Current": "Aktualne",
|
||||
"Delete": "Usuń",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "Usunąć całą historię kalibracji dla tego kontrolera? Tej operacji nie można cofnąć.",
|
||||
"Delete this calibration entry?": "Usunąć ten wpis kalibracji?",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Dryfowanie jest spowodowane zużyciem części mechanicznych wewnątrz drążka; aby naprawić ten problem, należy je wymienić.",
|
||||
"Firefox is supported with the WebHID extension installed.": "Firefox jest obsługiwany po zainstalowaniu rozszerzenia WebHID.",
|
||||
"It appears the latest joystick calibration has not been saved.": "Wygląda na to, że ostatnia kalibracja drążka nie została zapisana.",
|
||||
"Last connected": "Ostatnie połączono z",
|
||||
"No saved calibrations found.": "Nie znaleziono zapisanych kalibracji.",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Proszę użyć przeglądarki obsługującej WebHID (np. Google Chrome lub Microsoft Edge) na komputerze PC lub Mac.",
|
||||
"Restore": "Przywróć",
|
||||
"Restore calibration": "Przywróć kalibrację",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Kalibracja została pomyślnie przywrócona! Pamiętaj, aby zapisać zmiany, aby nie utracić ich po ponownym uruchomieniu kontrolera.",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Ten kontroler posiada niezapisane zmiany, które zostaną utracone po jego ponownym uruchomieniu.",
|
||||
"This utility cannot fix stick drift.": "To narzędzie nie naprawia dryfowania drążków (stick drift).",
|
||||
"Unsupported browser.": "Nieobsługiwana przeglądarka.",
|
||||
"Use expert mode": "Użyj trybu eksperckiego",
|
||||
"Use four-step calibration": "Użyj kalibracji 4-stopniowej",
|
||||
"Use normal mode": "Użyj trybu normalnego",
|
||||
"Use quick calibration": "Użyj szybkiej kalibracji",
|
||||
"Using this utility on a phone or tablet is not supported.": "Korzystanie z tego narzędzia na telefonie lub tablecie nie jest obsługiwane.",
|
||||
"Values": "Wartości",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "Powinieneś zapisać zmiany lub ponownie uruchomić kontroler, aby powrócić do poprzedniego stanu.",
|
||||
"serial number": "numer seryjny",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Center": "",
|
||||
"Circularity": "",
|
||||
"Clear All": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Don't show again": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Fail": "",
|
||||
"Failed": "",
|
||||
"Failed to connect to device": "",
|
||||
"Failed to disable adaptive trigger": "",
|
||||
"Failed to set speaker tone": "",
|
||||
"Failed to set vibration": "",
|
||||
"Feel for vibration in the controller.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"Haptic Vibration": "",
|
||||
"Headphone Jack": "",
|
||||
"Increase non-circularity": "",
|
||||
"Instructions": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Keep rotating the sticks even if you see no progress!": "",
|
||||
"Last connected": "",
|
||||
"Learn more...": "",
|
||||
"Lights": "",
|
||||
"Listen for a tone from the controller speaker.": "",
|
||||
"Long-press [circle] to skip ahead.": "",
|
||||
"Microphone": "",
|
||||
"Microphone Level:": "",
|
||||
"No controller connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"No tests completed yet.": "",
|
||||
"Not tested": "",
|
||||
"Pass": "",
|
||||
"Passed": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"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": "",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
|
||||
"Repeat": "",
|
||||
"Restart": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
|
||||
"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": "",
|
||||
"Step size": "",
|
||||
"Test Speaker": "",
|
||||
"Test Summary": "",
|
||||
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"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 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 utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"failed": "",
|
||||
"hide": "",
|
||||
"passed": "",
|
||||
"serial number": "",
|
||||
"skipped": "",
|
||||
"tests completed": "",
|
||||
"to increase the non-circularity.": "",
|
||||
"": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -168,7 +168,6 @@
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -288,8 +288,6 @@
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Chroma Indigo": "",
|
||||
"Chroma Pearl": "",
|
||||
"Chroma Teal": "",
|
||||
@@ -311,7 +309,6 @@
|
||||
"Midnight Black": "",
|
||||
"No saved calibrations found.": "",
|
||||
"Nova Pink": "",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
@@ -321,7 +318,6 @@
|
||||
"The Last of Us": "",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
|
||||
@@ -194,7 +194,6 @@
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
|
||||
@@ -213,7 +213,6 @@
|
||||
"Calibration": "",
|
||||
"Calibration History": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Center (L1)": "",
|
||||
"Chroma Indigo": "",
|
||||
|
||||
133
lang/tr_tr.json
133
lang/tr_tr.json
@@ -9,11 +9,11 @@
|
||||
"Sections below are not useful, just some debug infos or manual commands": "Aşağıdaki bölümler kullanışlı değildir, sadece bazı hata ayıklama bilgileri veya manuel komutlar içerir",
|
||||
"NVS Status": "NVS Durumu",
|
||||
"Unknown": "Bilinmiyor",
|
||||
"Query NVS status": "NVS Durumunu Sorgula",
|
||||
"NVS unlock": "NVS Kilidini Aç",
|
||||
"NVS lock": "NVS Kilitle",
|
||||
"Query NVS status": "NVS durumunu sorgula",
|
||||
"NVS unlock": "NVS kilidini aç",
|
||||
"NVS lock": "NVS kilitle",
|
||||
"Stick center calibration": "Analog Merkezi Kalibrasyonu",
|
||||
"Welcome": "Hoş Geldiniz",
|
||||
"Welcome": "Hoş geldiniz",
|
||||
"Step 1": "1.Adım",
|
||||
"Step 2": "2.Adım",
|
||||
"Step 3": "3.Adım",
|
||||
@@ -41,12 +41,12 @@
|
||||
"! :)": "! :)",
|
||||
"Do you have any suggestion or issue? Drop me a message via email or discord.": "Herhangi bir öneriniz veya sorunuz var mı? Bana e-posta veya discord üzerinden mesaj atabilirsiniz.",
|
||||
"Cheers!": "Teşekkürler!",
|
||||
"Support this project": "Bu Projeyi Destekle",
|
||||
"Support this project": "Bu projeyi destekle",
|
||||
"unknown": "Bilinmeyen",
|
||||
"original": "Orijinal",
|
||||
"clone": "Yan Sanayi",
|
||||
"locked": "Kilitli",
|
||||
"unlocked": "Kilidi Açık",
|
||||
"unlocked": "Kilidi açık",
|
||||
"error": "Hata",
|
||||
"Build Date": "Derleme Tarihi",
|
||||
"HW Version": "Donanım Sürümü",
|
||||
@@ -72,7 +72,7 @@
|
||||
"Calibration in progress": "Kalibrasyon devam ediyor",
|
||||
"Start": "Başlat",
|
||||
"Continue": "Devam",
|
||||
"Have a nice day :)": " CzR PS&PC ekibi olarak keyifli oyunlar ve iyi günler dileriz 🎮",
|
||||
"Have a nice day :)": "İyi günler! :)",
|
||||
"Welcome to the Calibration GUI": "Kalibrasyon Arayüzü'ne hoş geldiniz",
|
||||
"Just few things to know before you can start:": "Başlamadan önce bilmeniz gereken birkaç şey:",
|
||||
"This website is not affiliated with Sony, PlayStation & co.": "Bu web sitesi, Sony, PlayStation ve diğerleri ile ilişkili değildir.",
|
||||
@@ -124,7 +124,7 @@
|
||||
"This DualSense controller has outdated firmware.": "Bu DualSense denetleyicisinin yazılımı güncel değil.",
|
||||
"Please update the firmware and try again.": "Lütfen yazılımı güncelleyin ve tekrar deneyin.",
|
||||
"Joystick Info": "Joystick Bilgisi",
|
||||
"Check circularity": "Daireselliği Kontrol Et",
|
||||
"Check circularity": "Daireselliği kontrol et",
|
||||
"Can I reset a permanent calibration to previous calibration?": "Kalıcı bir kalibrasyonu önceki kalibrasyona sıfırlayabilir miyim?",
|
||||
"No.": "Hayır.",
|
||||
"Can you overwrite a permanent calibration?": "Kalıcı bir kalibrasyonun üzerine yeniden yazabilir miyiz?",
|
||||
@@ -142,8 +142,8 @@
|
||||
"Only after you have done that, you click on \"Done\".": "Ancak bunu yaptıktan sonra \"Tamam\" butonuna basmalısınız.",
|
||||
"Changes saved successfully": "Değişiklikler başarıyla kaydedildi.",
|
||||
"Error while saving changes": "Değişiklikleri kaydederken hata:",
|
||||
"Save changes permanently": "Değişiklikleri Kalıcı Olarak Kaydet",
|
||||
"Reboot controller": "Denetleyiciyi Yeniden Başlat",
|
||||
"Save changes permanently": "Değişiklikleri kalıcı olarak kaydet",
|
||||
"Reboot controller": "Denetleyiciyi yeniden başlat",
|
||||
"(beta)": "(beta)",
|
||||
"30th Anniversary": "30. Yıl Dönümü",
|
||||
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "<b>Harici olarak</b>: Denetleyiciyi açmadan görünür test noktasına doğrudan +1.8V uygulayarak",
|
||||
@@ -182,7 +182,7 @@
|
||||
"Hardware": "Donanım",
|
||||
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "Kalibrasyon kalıcı olarak kaydedilmezse, lütfen donanım modunun kablolamasını iki kez kontrol edin.",
|
||||
"Left Module Barcode": "Sol Modül Barkodu",
|
||||
"Left stick": "Sol Analog",
|
||||
"Left stick": "Sol analog",
|
||||
"MCU Unique ID": "MCU Benzersiz Kimliği",
|
||||
"Midnight Black": "Gece Yarısı Siyahı",
|
||||
"More details and images": "Daha fazla detay ve görsel",
|
||||
@@ -191,10 +191,10 @@
|
||||
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Lütfen dikkat: DS Edge üzerindeki analog modülleri <b>yalnızca yazılım aracılığıyla kalibre edilemez</b>.",
|
||||
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Özelleştirilmiş bir kalibrasyonu analogun dahili belleğine kaydetmek için bir <b>donanım değişikliği</b> gereklidir.",
|
||||
"Right Module Barcode": "Sağ Modül Barkodu",
|
||||
"Right stick": "Sağ Analog",
|
||||
"Right stick": "Sağ analog",
|
||||
"SBL FW Version": "SBL FW Sürümü",
|
||||
"Serial Number": "Seri Numarası",
|
||||
"Show all": "Tümünü Göster",
|
||||
"Show all": "Tümünü göster",
|
||||
"Software": "Yazılım",
|
||||
"Spider FW Version": "Örümcek FW Sürümü",
|
||||
"Spider-Man 2": "Örümcek-Adam 2",
|
||||
@@ -225,12 +225,16 @@
|
||||
"Circularity (R1)": "Dairesellik (R1)",
|
||||
"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.": "Analoğu ayar için seçin, ardından analoğa dokunmadan yön tuşlarını kullanarak merkez noktasını ayarlayın. Analoğu hafifçe oynatın, merkezden kaymışsa veya titreme oluyorsa tekrar ayarlayın.",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "Lütfen yön tuşlarıyla ayarlamadan önce analoğu merkez konumuna bırakın.",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Analoğun konumunu hareket ettirmek istediğiniz yöne (⬆️ ⬇️ ⬅️ ➡️) veya (△, ☐, O, ✕) tuşlarına basarak ayarlayın.",
|
||||
<<<<<<< HEAD
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Analoğun konumunu hareket ettirmek istediğiniz yöne (↑, ↓, ⬅, ➡) veya (△, ☐, O, ✕) tuşlarına basarak ayarlayın.",
|
||||
=======
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Analoğun konumunu hareket ettirmek istediğiniz yöne yön tuşlarına veya yüz tuşlarına(△, ☐, O, ✕) basın.",
|
||||
>>>>>>> 1cf7120 (Show power-saving warning in Quick Test modal when battery is low)
|
||||
"Push the stick straight up/down/left/right as far as possible.": "Analoğu mümkün olduğunca yukarı/aşağı/sola/sağa itin.",
|
||||
"Show raw numbers": "Ham değerleri göster",
|
||||
"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 yan sanayi değilse lütfen bu sorunu bildirin.",
|
||||
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Ortalama dairesellik hatası:</strong> %7–9 aralığını hedefleyin.Daha küçük olması her zaman iyi değildir!",
|
||||
"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>Ortalama dairesellik hatası:</strong> daha küçük her zaman daha iyi değildir! %7–9 aralığını hedefleyin.",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "Bu DualSense Edge'i kullanmaya devam etmek için yeniden başlatma gereklidir. Lütfen kontrol cihazınızı çıkarıp yeniden bağlayın.",
|
||||
"Adaptive Trigger": "Uyarlanabilir Tetik",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "Uyarlanabilir tetikler yalnızca DualSense kontrol cihazlarında desteklenir.",
|
||||
@@ -242,7 +246,7 @@
|
||||
"Controller does not support adaptive trigger control": "Bu kontrol cihazı uyarlanabilir tetik kontrolünü desteklemiyor.",
|
||||
"Don't show again": "Bir daha gösterme",
|
||||
"Fail": "Başarısız",
|
||||
"Failed": "Başarısız Oldu",
|
||||
"Failed": "Başarısız oldu",
|
||||
"Failed to connect to device": "Cihaza bağlanılamadı",
|
||||
"Failed to disable adaptive trigger": "Uyarlanabilir tetik devre dışı bırakılamadı",
|
||||
"Failed to set speaker tone": "Hoparlör sesi ayarlanamadı",
|
||||
@@ -250,33 +254,33 @@
|
||||
"Feel for vibration in the controller.": "Kontrol cihazındaki titreşimi hissedin.",
|
||||
"Haptic Vibration": "Dokunsal Titreşim",
|
||||
"Headphone Jack": "Kulaklık Girişi",
|
||||
"Increase non-circularity": "Dairesellikten Sapmayı Artır",
|
||||
"Increase non-circularity": "Dairesellik dışılığı artır",
|
||||
"Instructions": "Talimatlar",
|
||||
"Keep rotating the sticks even if you see no progress!": "İlerleme görmeseniz bile analogları döndürmeye devam edin!",
|
||||
"Learn more...": "Daha fazla bilgi...",
|
||||
"Lights": "Işıklar",
|
||||
"Listen for a tone from the controller speaker.": "Kontrol cihazı hoparlöründen gelen sesi dinleyin.",
|
||||
"Long-press [circle] to skip ahead.": "[circle] tuşuna uzun basarak atla.",
|
||||
"Long-press [circle] to skip ahead.": "[O tuşuna uzun basarak atla.",
|
||||
"Microphone": "Mikrofon",
|
||||
"Microphone Level:": "Mikrofon Seviyesi:",
|
||||
"No controller connected": "Bağlı kontrol cihazı yok",
|
||||
"No tests completed yet.": "Henüz hiçbir test tamamlanmadı.",
|
||||
"Not tested": "Test Edilmedi",
|
||||
"Not tested": "Test edilmedi",
|
||||
"Pass": "Geç",
|
||||
"Passed": "Geçti",
|
||||
"Plug in headphones to the 3.5mm jack": "Kulaklığı 3.5 mm girişe takın",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "Tetik direncini hissetmek için L2 ve R2 tuşlarına basın.",
|
||||
"Press [circle] to close, or [square] to start over": "[circle] ile Kapatın veya [square] ile Yeniden Başlayın",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "[square] ile Geç, [cross] ile Başarısız, [circle] ile Atla.",
|
||||
"Press [square] to begin or [circle] to close": "[square] ile Başlatın veya [circle] ile Kapatın",
|
||||
"Press [triangle] to go back.": "[triangle] ile Geri Dönün.",
|
||||
"Press [circle] to close, or [square] to start over": "[O ile kapatın veya ☐ ile yeniden başlayın",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "☐ ile Geç, ✕ ile Başarısız, O ile atla.",
|
||||
"Press [square] to begin or [circle] to close": "☐ ile başlatın veya O ile kapatın",
|
||||
"Press [triangle] to go back.": "△ ile geri dönün.",
|
||||
"Press each button until they turn green.": "Her bir tuşa yeşil olana kadar basın.",
|
||||
"Progress": "İlerleme",
|
||||
"Quick Test": "Hızlı Test",
|
||||
"Quick calibrate": "Hızlı Kalibrasyon",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Analog ara mesafe kalibrasyonu başarısız gibi görünüyor. Lütfen yeniden deneyin ve analogları döndürdüğünüzden emin olun",
|
||||
"Repeat": "Tekrar Et",
|
||||
"Restart": "Yeniden Başlat",
|
||||
"Quick calibrate": "Hızlı kalibrasyon",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Aralık kalibrasyonu başarısız gibi görünüyor. Lütfen yeniden deneyin ve analogları döndürdüğünüzden emin olun.",
|
||||
"Repeat": "Tekrar et",
|
||||
"Restart": "Yeniden başlat",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Analogları yavaşça en az iki kez bir yöne ve iki kez diğer yöne çevirerek tüm aralığı kapsayın.",
|
||||
"Run through these tests to verify your controller's functionality.": "Kontrol cihazınızın işlevselliğini doğrulamak için bu testleri gerçekleştirin.",
|
||||
"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.": "Sony kontrol cihazları fabrikadan yaklaşık %10 ortalama dairesellik hatasıyla kalibre edilmiş olarak gelir ve oyunlar artık bunu bekler. Çok mükemmel dairesellik, bazı oyunlarda hareketleri ve nişan almayı sert ve tepkisiz hissettirebilir.",
|
||||
@@ -284,7 +288,7 @@
|
||||
"Step size": "Adım boyutu",
|
||||
"Test Speaker": "Hoparlörü Test Et",
|
||||
"Test Summary": "Test Özeti",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Tüm tuşları test edin veya [square] tuşuna uzun basarak Geçin, [cross] tuşuna uzun basarak Başarısız, [circle] ile atlayın.",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Tüm tuşları test edin veya ☐ tuşuna uzun basarak Geçin, ✕ yuşuna uzun basarak Başarısız, O ile atlayın.",
|
||||
"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.": "<b>Bitti</b> düğmesi en fazla 15 saniye sonra etkinleşecektir. Analogları döndürmeden <b>Bitti</b>ye basarsanız kalibrasyon eksik olur ve tekrarlamanız gerekir.",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "Bu test, her bir tuşa en fazla üç kez basmanızı isteyerek tüm tuşları kontrol eder.",
|
||||
"This test checks the headphone jack functionality.": "Bu test, kulaklık girişinin işlevselliğini kontrol eder.",
|
||||
@@ -295,45 +299,44 @@
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Kontrol cihazı ışıklarının renk değiştirmesini, oyuncu ışıklarının animasyon yapmasını ve sessiz düğmesinin yanıp sönmesini izleyin.",
|
||||
"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": "Ayarlanacak analoğu yukarı/aşağı/sol/sağ konumda tutarken, analoğu hem sola hem sağa çevirdikten sonra dört yönde açık mavi alanlar görene kadar ayarlamalar yapın. Ardından şunu kullanın:",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "Kontrol cihazının bağlantısının kopup kopmadığını görmek için USB kablosunu hafifçe oynatın.",
|
||||
"failed": "Başarısız",
|
||||
"hide": "Gizle",
|
||||
"passed": "Geçti",
|
||||
"skipped": "Atlanmış",
|
||||
"tests completed": "Tamamlanan Testler",
|
||||
"failed": "başarısız",
|
||||
"hide": "gizle",
|
||||
"passed": "geçti",
|
||||
"skipped": "atlanmış",
|
||||
"tests completed": "tamamlanan testler",
|
||||
"to increase the non-circularity.": "Dairesellikten sapmayı artırmak için.",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Lütfen bir DualShock 4, DualSense, DualSense Edge veya VR2 kontrolcüsünü bilgisayarınıza bağlayın ve ‘Bağlan’ butonuna basın.",
|
||||
"Cannot copy text to the clipboard:": "Metin panoya kopyalanamıyor:",
|
||||
"The item has been copied to the clipboard.": "Öğe panoya kopyalandı.",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Değiştirildikten sonra, bu araç kontrolcüyü yeni analoglarla çalışacak şekilde kalibre etmek için kullanılır.",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "En iyi oyun deneyimi için yaklaşık %7–9 arası dairesellik hatasını hedefleyin.",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Pil seviyesi düşük. Kontrolcü güç tasarruf modunda olduğu için testler başarısız olabilir.",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Analogları değiştirmeden kalibrasyon yapmak geçici olarak yardımcı olabilir, ancak sorunu daha da kötüleştirebilir ve geri dönüşüde mümkün olmayabilir.CzR PS&PC ekibi olarak dikkate almanızı öneririz",
|
||||
"Calibration History": "Kalibrasyon Geçmişi",
|
||||
"Cannot read module barcodes": "Modül barkodları okunamıyor",
|
||||
"Clear All": "Tümünü Temizle",
|
||||
"Current": "Mevcut",
|
||||
"Delete": "Sil",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "Bu kontrolcüye ait tüm kalibrasyon geçmişi silinsin mi? Bu işlem geri alınamaz.",
|
||||
"Delete this calibration entry?": "Bu kalibrasyon kaydı silinsin mi?",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Drift sorunu analog mekanizmasının aşınmasından kaynaklanır ve sorunun çözülmesi için analog mekanizmasının değiştirilmesi gerekir.",
|
||||
"Firefox is supported with the WebHID extension installed.": "WebHID eklentisi yüklü olduğunda Firefox desteklenir.",
|
||||
"It appears the latest joystick calibration has not been saved.": "En son analog kalibrasyonu kaydedilmemiş görünüyor.",
|
||||
"Last connected": "Son Bağlanan Kontrolcü",
|
||||
"No saved calibrations found.": "Kayıtlı kalibrasyon bulunamadı.",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Lütfen PC veya Mac üzerinde WebHID destekli bir web tarayıcısı kullanın (ör. Google Chrome veya Microsoft Edge).",
|
||||
"Restore": "Geri Yükle",
|
||||
"Restore calibration": "Kalibrasyonu Geri Yükle",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Kalibrasyon başarıyla geri yüklendi! Kontrolcü yeniden başlatıldığında kaybolmaması için değişiklikleri kaydetmeyi unutmayın.",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Bu kontrolcüde kaydedilmemiş değişiklikler var. Kontrolcü yeniden başlatıldığında bu değişiklikler kaybolacaktır.",
|
||||
"This utility cannot fix stick drift.": "Bu araç analog drift sorununu gideremez.",
|
||||
"Unsupported browser.": "Desteklenmeyen tarayıcı.",
|
||||
"Use expert mode": "Uzman modunu kullan",
|
||||
"Use four-step calibration": "Dört adımlı kalibrasyonu kullan",
|
||||
"Use normal mode": "Normal modu kullan",
|
||||
"Use quick calibration": "Hızlı kalibrasyonu kullan",
|
||||
"Using this utility on a phone or tablet is not supported.": "Bu araç telefon veya tablet üzerinde kullanımı desteklenmez.",
|
||||
"Values": "Değerler",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "Değişiklikleri kaydetmeli ya da önceki duruma dönmek için kontrolcüyü yeniden başlatmalısınız.",
|
||||
"serial number": "Kontrolcünün Seri Numarası",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Clear All": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Last connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"serial number": "",
|
||||
"": ""
|
||||
}
|
||||
|
||||
@@ -302,38 +302,38 @@
|
||||
"to increase the non-circularity.": "щоб збільшити неокруглість.",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Під’єднайте контролер DualShock 4, DualSense, DualSense Edge або VR2 до комп’ютера та натисніть «Підключити».",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "Схоже, цей пристрій є підробкою. Усі функції калібрування вимкнено.",
|
||||
"Cannot copy text to the clipboard:": "Не вдалося скопіювати текст до буфера обміну:",
|
||||
"Cannot copy text to the clipboard:": "Не вдалося скопіювати",
|
||||
"The item has been copied to the clipboard.": "Скопійовано до буфера обміну",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Після заміни, утиліту можна використати для калібрування контролера з новими стіками.",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Для найкращого ігрового досвіду прагніть до похибки округлості близько 7–9%.",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Рівень заряду батареї низький. Тести можуть завершитися невдало через режим енергозбереження контролера.",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Калібрування без заміни стіків може дати тимчасовий ефект, але також здатне погіршити проблему без можливості скасування.",
|
||||
"Calibration History": "Історія калібрування",
|
||||
"Cannot read module barcodes": "Не вдалося зчитати штрихкоди модулів",
|
||||
"Clear All": "Очистити все",
|
||||
"Current": "Поточне",
|
||||
"Delete": "Видалити",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "Видалити всю історію калібрування цього контролера? Цю дію неможливо скасувати.",
|
||||
"Delete this calibration entry?": "Видалити цей запис калібрування?",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Дрифт виникає через зношення механічних частин, тому для його усунення необхідно замінити стіки.",
|
||||
"Firefox is supported with the WebHID extension installed.": "Firefox підтримується за умови встановлення розширення WebHID.",
|
||||
"It appears the latest joystick calibration has not been saved.": "Схоже, останнє калібрування стіків не було збережене.",
|
||||
"Last connected": "Останнє підключення",
|
||||
"No saved calibrations found.": "Збережених калібрувань не знайдено.",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Будь ласка, використовуйте веббраузер із підтримкою WebHID (наприклад, Google Chrome або Microsoft Edge) на ПК чи Mac.",
|
||||
"Restore": "Відновити",
|
||||
"Restore calibration": "Відновити калібрування",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Калібрування успішно відновлено! Не забудьте зберегти зміни, щоб вони не були втрачені після перезавантаження контролера.",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Цей контролер має незбережені зміни, які буде втрачено після його перезавантаження.",
|
||||
"This utility cannot fix stick drift.": "Ця утиліта не може усунути дрифт стіків.",
|
||||
"Unsupported browser.": "Непідтримуваний браузер.",
|
||||
"Use expert mode": "Використовувати експертний режим",
|
||||
"Use four-step calibration": "Використовувати чотириетапне калібрування",
|
||||
"Use normal mode": "Використовувати звичайний режим",
|
||||
"Use quick calibration": "Використовувати швидке калібрування",
|
||||
"Using this utility on a phone or tablet is not supported.": "Використання цієї утиліти на телефоні або планшеті не підтримується.",
|
||||
"Values": "Значення",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "Вам слід зберегти зміни або перезавантажити контролер, щоб повернутися до попереднього стану",
|
||||
"serial number": "серійний номер",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Clear All": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Last connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"serial number": "",
|
||||
"": ""
|
||||
}
|
||||
|
||||
@@ -301,37 +301,25 @@
|
||||
"skipped": "đã bỏ qua",
|
||||
"tests completed": "bài kiểm tra đã hoàn thành",
|
||||
"to increase the non-circularity.": "để tăng độ không tròn.",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Clear All": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
"Delete all calibration history for this controller? This cannot be undone.": "",
|
||||
"Delete this calibration entry?": "",
|
||||
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
|
||||
"Firefox is supported with the WebHID extension installed.": "",
|
||||
"It appears the latest joystick calibration has not been saved.": "",
|
||||
"Last connected": "",
|
||||
"No saved calibrations found.": "",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
|
||||
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
"Use expert mode": "",
|
||||
"Use four-step calibration": "",
|
||||
"Use normal mode": "",
|
||||
"Use quick calibration": "",
|
||||
"Using this utility on a phone or tablet is not supported.": "",
|
||||
"Values": "",
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"serial number": "",
|
||||
|
||||
@@ -301,15 +301,14 @@
|
||||
"tests completed": "测试已完成",
|
||||
"to increase the non-circularity.": "增加非圆度",
|
||||
"Cannot copy text to the clipboard:": "无法将文本复制到剪贴板",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "请将DualShock 4、DualSense、DualSense Edge或VR2控制器连接到您的计算机,然后按'连接'。",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "此手柄不是索尼正品手柄。所有校准功能均无法使用。",
|
||||
"The item has been copied to the clipboard.": "该项目已复制到剪贴板。",
|
||||
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
|
||||
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
|
||||
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
|
||||
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Clear All": "",
|
||||
"Current": "",
|
||||
"Delete": "",
|
||||
@@ -324,6 +323,7 @@
|
||||
"Restore": "",
|
||||
"Restore calibration": "",
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This utility cannot fix stick drift.": "",
|
||||
"Unsupported browser.": "",
|
||||
@@ -336,4 +336,4 @@
|
||||
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
|
||||
"serial number": "",
|
||||
"": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -232,8 +232,6 @@
|
||||
"Buttons": "",
|
||||
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
|
||||
"Calibration History": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Center (L1)": "",
|
||||
"Circularity": "",
|
||||
@@ -307,7 +305,6 @@
|
||||
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
|
||||
"This test checks the headphone jack functionality.": "",
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<p><b class="ds-i18n pulsing-text">The controller is now sampling data!</b></p>
|
||||
<p class="ds-i18n">Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.</p>
|
||||
|
||||
<div style="display: flex; justify-content: center; gap: 0px; align-items: center; font-family: monospace; font-size: 0.85em;">
|
||||
<div style="display: flex; justify-content: center; gap: 0px; align-items: center;">
|
||||
<div style="text-align: left; min-width: 65px;">
|
||||
<div><small>LX: <span id="range-lx-lbl">0.00</span></small></div>
|
||||
<div><small>LY: <span id="range-ly-lbl">0.00</span></small></div>
|
||||
|
||||
Reference in New Issue
Block a user