mirror of
https://github.com/horizon-rust/horizon.git
synced 2026-11-09 17:19:15 -10:00
Merge remote-tracking branch 'rv3n/14140' into rv3-fix-14140
This commit is contained in:
commit
da800dff55
190 files changed
+3844
-2052
No files matched your search
@@ -26,18 +26,23 @@ pub struct AnimationMetadata {
|
||||
pub enum ClipMode {
|
||||
/// `day_time`: frame 0 at time 0, the last at the cycle's end, then again.
|
||||
DayTime { cycle: i64 },
|
||||
/// `screen_time`: the ticks the open screen has been open, over the cycle, held on the last
|
||||
/// frame once it has run (it doesn't loop, measured on the real mod).
|
||||
ScreenTime { cycle: i64 },
|
||||
/// `weather`: frame 0 in clear weather, 1 in rain, 2 in a storm (the rain and thunder levels
|
||||
/// added up), at most the last.
|
||||
Weather,
|
||||
/// A Polytone expression: its value's fraction is how far through the animation it is.
|
||||
Expression(String),
|
||||
/// `game_time`, `screen_time`, `season`: not driven yet; the animation runs on ticks.
|
||||
/// `game_time`, `season`: not driven; the animation runs on ticks.
|
||||
Unsupported(String),
|
||||
}
|
||||
|
||||
/// The values [`ClipMode`]s read this frame.
|
||||
pub struct ModeInputs<'a> {
|
||||
pub day_time: i64,
|
||||
/// The ticks the open screen has been open (0 without one).
|
||||
pub screen_time: i64,
|
||||
/// The rain level plus the thunder level, 0 to 2.
|
||||
pub weather: f32,
|
||||
/// An expression's value this frame, by its source.
|
||||
@@ -116,7 +121,8 @@ impl AnimationMetadata {
|
||||
match mode.as_str() {
|
||||
"day_time" => ClipMode::DayTime { cycle },
|
||||
"weather" => ClipMode::Weather,
|
||||
"game_time" | "screen_time" | "season" => ClipMode::Unsupported(mode),
|
||||
"screen_time" => ClipMode::ScreenTime { cycle },
|
||||
"game_time" | "season" => ClipMode::Unsupported(mode),
|
||||
_ => ClipMode::Expression(mode),
|
||||
}
|
||||
}),
|
||||
@@ -239,6 +245,9 @@ impl AnimationClip {
|
||||
pub fn sample_mode(&self, inputs: &ModeInputs) -> Option<AnimationSample> {
|
||||
let fraction = match self.mode.as_ref()? {
|
||||
ClipMode::DayTime { cycle } => day_fraction(inputs.day_time, *cycle),
|
||||
ClipMode::ScreenTime { cycle } => {
|
||||
(inputs.screen_time.max(0) as f64 / *cycle as f64).min(1.0 - f64::EPSILON)
|
||||
}
|
||||
ClipMode::Weather => {
|
||||
let last = self.sequence.len() - 1;
|
||||
let index = (inputs.weather.max(0.0) as usize).min(last);
|
||||
@@ -288,6 +297,7 @@ mod mode_tests {
|
||||
let expression = move |_: &str| Some(value);
|
||||
clip.sample_mode(&ModeInputs {
|
||||
day_time,
|
||||
screen_time: day_time,
|
||||
weather,
|
||||
expression: &expression,
|
||||
})
|
||||
@@ -302,6 +312,13 @@ mod mode_tests {
|
||||
.map(|t| frame(&day, t, 0.0, 0.0))
|
||||
.into();
|
||||
assert_eq!(frames, [0, 1, 2, 3, 1]);
|
||||
// 26.3-6.8.6, four frames over 200 ticks: 40 ticks open show the first, and from ten
|
||||
// seconds on the last, even after 27 (it doesn't loop).
|
||||
let screen = clip(r#"{"frametime": 1, "mode": "screen_time", "time_cycle_duration": 200}"#);
|
||||
let frames: Vec<u32> = [0, 40, 200, 360, 540]
|
||||
.map(|t| frame(&screen, t, 0.0, 0.0))
|
||||
.into();
|
||||
assert_eq!(frames, [0, 0, 3, 3, 3]);
|
||||
let value = clip(r#"{"frametime": 1, "mode": "0.6"}"#);
|
||||
assert_eq!(frame(&value, 0, 0.0, 0.6), 2);
|
||||
assert_eq!(frame(&value, 0, 0.0, 2.0), 0);
|
||||
@@ -321,6 +338,7 @@ mod mode_tests {
|
||||
clip(r#"{"frametime": 1}"#)
|
||||
.sample_mode(&ModeInputs {
|
||||
day_time: 0,
|
||||
screen_time: 0,
|
||||
weather: 0.0,
|
||||
expression: &|_| None
|
||||
})
|
||||
@@ -330,6 +348,7 @@ mod mode_tests {
|
||||
clip(r#"{"frametime": 1, "mode": "season"}"#)
|
||||
.sample_mode(&ModeInputs {
|
||||
day_time: 0,
|
||||
screen_time: 0,
|
||||
weather: 0.0,
|
||||
expression: &|_| None
|
||||
})
|
||||
|
||||
@@ -121,8 +121,8 @@ impl CommandBlock {
|
||||
condition_met: flag("conditionMet", false),
|
||||
}
|
||||
}
|
||||
/// `CommandBlockEntity.saveAdditional`. The last output is written as a
|
||||
/// plain string component.
|
||||
/// `CommandBlockEntity.saveAdditional`. The last output is the component
|
||||
/// itself (`ComponentSerialization.CODEC`), styles and click events kept.
|
||||
pub fn save(&self) -> Vec<(&'static str, Tag)> {
|
||||
let mut out = vec![
|
||||
("Command", Tag::String(self.command.as_str().into())),
|
||||
@@ -135,7 +135,7 @@ impl CommandBlock {
|
||||
if self.track_output
|
||||
&& let Some(last) = &self.last_output
|
||||
{
|
||||
out.push(("LastOutput", Tag::String(last.plain().as_str().into())));
|
||||
out.push(("LastOutput", scoreboard::component_tag(&last.component())));
|
||||
}
|
||||
out.push((
|
||||
"UpdateLastExecution",
|
||||
|
||||
@@ -1,27 +1,34 @@
|
||||
//! OptiFine custom skies (`horizon_optifine::sky`) as the game draws them: a pack's layers with
|
||||
//! their decoded textures, read once with the pack, and each frame's choice of layers, their
|
||||
//! brightness and rotation ([`CustomSky::draws`]), which `gfx::custom_sky` draws over the
|
||||
//! vanilla sky. A pack without `optifine/sky` gives an empty [`CustomSky`] and the sky stays
|
||||
//! vanilla.
|
||||
//! Custom sky layers: skyboxes a pack draws over the vanilla sky, in a format vanilla doesn't read
|
||||
//! (OptiFine's), which the platform's pack formats fill ([`crate::pack_hooks`]). The layers'
|
||||
//! textures are read once with the pack; each frame the game asks for the layers to draw, their
|
||||
//! brightness and rotation ([`SkyLayers::draws`]), and `gfx::custom_sky` draws them over the
|
||||
//! vanilla sky. A pack without layers keeps the vanilla sky.
|
||||
|
||||
use std::path::Path;
|
||||
use std::sync::Arc;
|
||||
|
||||
use glam::{Mat4, Vec3};
|
||||
use horizon_optifine::sky::{Blend, Conditions, Skies, SkyLayer, Transition};
|
||||
use glam::Mat4;
|
||||
|
||||
/// A layer's texture, RGBA8.
|
||||
/// A layer's texture, RGBA8: the skybox's six faces in a 3x2 grid, bottom, top and south in the
|
||||
/// top row, west, north and east below (`gfx::custom_sky`'s faces).
|
||||
pub struct Image {
|
||||
pub width: u32,
|
||||
pub height: u32,
|
||||
pub rgba: Vec<u8>,
|
||||
}
|
||||
|
||||
/// The pack's layers, by world, with one texture per layer (`images[i]` for the `i`th layer
|
||||
/// over all worlds, in `worlds` order).
|
||||
#[derive(Default)]
|
||||
pub struct CustomSky {
|
||||
worlds: Vec<(i32, Vec<SkyLayer>)>,
|
||||
pub images: Vec<Image>,
|
||||
/// How a layer mixes with what is drawn below it.
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
pub enum Blend {
|
||||
Add,
|
||||
Subtract,
|
||||
Multiply,
|
||||
Dodge,
|
||||
Burn,
|
||||
Screen,
|
||||
Replace,
|
||||
Overlay,
|
||||
Alpha,
|
||||
}
|
||||
|
||||
/// One layer of a frame: which texture, with which blend, how bright and turned how.
|
||||
@@ -34,62 +41,44 @@ pub struct Draw {
|
||||
pub rotation: Mat4,
|
||||
}
|
||||
|
||||
/// The weather of a frame: thunder is a storm's rain, so it is only `Thunder`.
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
pub enum Weather {
|
||||
Clear,
|
||||
Rain,
|
||||
Thunder,
|
||||
}
|
||||
|
||||
/// What a frame's layers may depend on.
|
||||
#[derive(Clone, Copy, Debug)]
|
||||
pub struct Conditions<'a> {
|
||||
/// Ticks of the day, counting the days.
|
||||
pub day_time: i64,
|
||||
pub weather: Weather,
|
||||
/// The biome at the camera, namespaced.
|
||||
pub biome: &'a str,
|
||||
/// The camera's block height.
|
||||
pub y: i32,
|
||||
}
|
||||
|
||||
/// The eased brightness of each layer, kept by the game between frames.
|
||||
#[derive(Default)]
|
||||
pub struct State {
|
||||
world: Option<i32>,
|
||||
eased: Vec<Transition>,
|
||||
/// The world the layers were last drawn for.
|
||||
pub world: Option<i32>,
|
||||
/// Each layer's eased visibility, 0 to 1.
|
||||
pub eased: Vec<f32>,
|
||||
}
|
||||
|
||||
/// Textures past this many texels in all are left out (a skybox is a few megapixels at most).
|
||||
const TEXEL_BUDGET: u64 = 64 << 20;
|
||||
|
||||
impl CustomSky {
|
||||
/// The custom skies of the overlay at `root`. A layer whose texture does not decode is
|
||||
/// dropped with a warning.
|
||||
pub fn load(root: &Path) -> Self {
|
||||
let skies = Skies::scan(root);
|
||||
let mut out = Self::default();
|
||||
let mut texels = 0u64;
|
||||
for (world, sky) in skies.worlds {
|
||||
let mut layers = Vec::new();
|
||||
for layer in sky.layers {
|
||||
match crate::hud::decode(&root.join(&layer.source)) {
|
||||
Ok((width, height, rgba))
|
||||
if texels + u64::from(width) * u64::from(height) <= TEXEL_BUDGET =>
|
||||
{
|
||||
texels += u64::from(width) * u64::from(height);
|
||||
out.images.push(Image {
|
||||
width,
|
||||
height,
|
||||
rgba,
|
||||
});
|
||||
layers.push(layer);
|
||||
}
|
||||
Ok(_) => log::warn!("{}: past the custom sky's texture budget", layer.source),
|
||||
Err(e) => log::warn!("{}: {e:#}", layer.source),
|
||||
}
|
||||
}
|
||||
if !layers.is_empty() {
|
||||
out.worlds.push((world, layers));
|
||||
}
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
pub fn is_empty(&self) -> bool {
|
||||
self.worlds.is_empty()
|
||||
}
|
||||
|
||||
/// Whether `world` has layers (`0` the Overworld, `1` the End).
|
||||
pub fn has(&self, world: i32) -> bool {
|
||||
self.worlds.iter().any(|(w, _)| *w == world)
|
||||
}
|
||||
|
||||
/// This frame's layers of `world` into `out` (cleared first), in drawing order: those whose
|
||||
/// conditions hold, eased over their `transition` by `seconds` since the last frame, at the
|
||||
/// brightness of their fade times. `sun_turns` is the sun's angle over 360° (`0` at noon).
|
||||
pub fn draws(
|
||||
/// A pack's custom sky layers, by world (`0` the Overworld, `1` the End).
|
||||
pub trait SkyLayers: Send + Sync {
|
||||
/// Every layer's texture: [`Draw::image`] indexes it.
|
||||
fn images(&self) -> &[Image];
|
||||
/// Whether `world` has layers.
|
||||
fn has(&self, world: i32) -> bool;
|
||||
/// This frame's layers of `world` into `out` (cleared first), in drawing order, eased by
|
||||
/// `seconds` since the last frame. `sun_turns` is the sun's angle over 360° (`0` at noon).
|
||||
fn draws(
|
||||
&self,
|
||||
world: i32,
|
||||
conditions: &Conditions,
|
||||
@@ -97,147 +86,30 @@ impl CustomSky {
|
||||
seconds: f32,
|
||||
state: &mut State,
|
||||
out: &mut Vec<Draw>,
|
||||
) {
|
||||
);
|
||||
}
|
||||
|
||||
/// No layers: the vanilla sky.
|
||||
struct NoLayers;
|
||||
|
||||
impl SkyLayers for NoLayers {
|
||||
fn images(&self) -> &[Image] {
|
||||
&[]
|
||||
}
|
||||
|
||||
fn has(&self, _: i32) -> bool {
|
||||
false
|
||||
}
|
||||
|
||||
fn draws(&self, _: i32, _: &Conditions, _: f32, _: f32, s: &mut State, out: &mut Vec<Draw>) {
|
||||
out.clear();
|
||||
let mut first = 0;
|
||||
let mut found = None;
|
||||
for (w, layers) in &self.worlds {
|
||||
if *w == world {
|
||||
found = Some(layers);
|
||||
break;
|
||||
}
|
||||
first += layers.len();
|
||||
}
|
||||
let Some(layers) = found else {
|
||||
state.world = None;
|
||||
return;
|
||||
};
|
||||
// A new world (or pack) starts each layer where its conditions put it: no fade in.
|
||||
let snap = state.world != Some(world) || state.eased.len() != layers.len();
|
||||
if snap {
|
||||
state.world = Some(world);
|
||||
state.eased.clear();
|
||||
state.eased.resize(layers.len(), Transition::default());
|
||||
}
|
||||
for (i, (layer, eased)) in layers.iter().zip(&mut state.eased).enumerate() {
|
||||
let target = if layer.shows(conditions) { 1.0 } else { 0.0 };
|
||||
let shown = if snap {
|
||||
eased.value = target;
|
||||
target
|
||||
} else {
|
||||
eased.step(target, seconds, layer.transition)
|
||||
};
|
||||
let brightness = shown * layer.brightness(conditions.day_time);
|
||||
if brightness <= 0.0 {
|
||||
continue;
|
||||
}
|
||||
let turns = layer.turns(conditions.day_time, sun_turns);
|
||||
let rotation = if turns == 0.0 {
|
||||
Mat4::IDENTITY
|
||||
} else {
|
||||
Mat4::from_axis_angle(Vec3::from_array(layer.axis), turns * std::f32::consts::TAU)
|
||||
};
|
||||
out.push(Draw {
|
||||
image: (first + i) as u16,
|
||||
blend: layer.blend,
|
||||
brightness,
|
||||
rotation,
|
||||
});
|
||||
}
|
||||
s.world = None;
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use horizon_optifine::sky::Now;
|
||||
|
||||
fn pack(files: &[(&str, &str)]) -> (std::path::PathBuf, CustomSky) {
|
||||
let root = std::env::temp_dir().join(format!(
|
||||
"horizon-custom-sky-{}-{}",
|
||||
std::process::id(),
|
||||
files.len()
|
||||
));
|
||||
let _ = std::fs::remove_dir_all(&root);
|
||||
let dir = root.join("assets/minecraft/optifine/sky/world0");
|
||||
std::fs::create_dir_all(&dir).unwrap();
|
||||
let png = {
|
||||
let mut bytes = Vec::new();
|
||||
let mut encoder = png::Encoder::new(&mut bytes, 6, 4);
|
||||
encoder.set_color(png::ColorType::Rgba);
|
||||
encoder.set_depth(png::BitDepth::Eight);
|
||||
let mut writer = encoder.write_header().unwrap();
|
||||
writer
|
||||
.write_image_data(&[255, 0, 0, 255].repeat(24))
|
||||
.unwrap();
|
||||
writer.finish().unwrap();
|
||||
bytes
|
||||
};
|
||||
for (name, text) in files {
|
||||
std::fs::write(dir.join(format!("{name}.properties")), text).unwrap();
|
||||
std::fs::write(dir.join(format!("{name}.png")), &png).unwrap();
|
||||
}
|
||||
let sky = CustomSky::load(&root);
|
||||
(root, sky)
|
||||
}
|
||||
|
||||
fn noon(biome: &str) -> Conditions<'_> {
|
||||
Conditions {
|
||||
day_time: 6000,
|
||||
weather: Now::Clear,
|
||||
biome,
|
||||
y: 64,
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn layers_ease_in_at_a_biome_border_but_not_on_arrival() {
|
||||
let (root, sky) = pack(&[
|
||||
("sky1", "biomes=desert\ntransition=2"),
|
||||
("sky2", "blend=alpha\nrotate=false"),
|
||||
]);
|
||||
let _ = std::fs::remove_dir_all(root);
|
||||
assert!(sky.has(0) && !sky.has(1));
|
||||
assert_eq!(sky.images[0].width, 6);
|
||||
let (mut state, mut out) = (State::default(), Vec::new());
|
||||
sky.draws(
|
||||
0,
|
||||
&noon("minecraft:desert"),
|
||||
0.0,
|
||||
0.05,
|
||||
&mut state,
|
||||
&mut out,
|
||||
);
|
||||
assert_eq!(
|
||||
out.iter().map(|d| d.brightness).collect::<Vec<_>>(),
|
||||
[1.0, 1.0]
|
||||
);
|
||||
// Out of the desert: the first layer fades over its two seconds.
|
||||
sky.draws(0, &noon("minecraft:plains"), 0.0, 0.5, &mut state, &mut out);
|
||||
assert_eq!(out[0].brightness, 0.75);
|
||||
assert_eq!(out[1].blend, Blend::Alpha);
|
||||
sky.draws(0, &noon("minecraft:plains"), 0.0, 2.0, &mut state, &mut out);
|
||||
assert_eq!(out.len(), 1, "a dark layer is not drawn");
|
||||
assert_eq!(out[0].image, 1);
|
||||
// Into the End, which has no layers, and back: no fade.
|
||||
sky.draws(1, &noon("minecraft:desert"), 0.0, 0.0, &mut state, &mut out);
|
||||
assert!(out.is_empty());
|
||||
sky.draws(0, &noon("minecraft:desert"), 0.0, 0.0, &mut state, &mut out);
|
||||
assert_eq!(out.len(), 2);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn a_layer_turns_west_like_the_sun() {
|
||||
let (root, sky) = pack(&[("sky1", "")]);
|
||||
let _ = std::fs::remove_dir_all(root);
|
||||
let (mut state, mut out) = (State::default(), Vec::new());
|
||||
// A quarter turn after noon (sunset): the skybox's zenith has gone down to the west.
|
||||
let c = Conditions {
|
||||
day_time: 12000,
|
||||
..noon("minecraft:plains")
|
||||
};
|
||||
sky.draws(0, &c, 0.25, 0.0, &mut state, &mut out);
|
||||
let up = out[0].rotation.transform_vector3(Vec3::Y);
|
||||
assert!((up - Vec3::NEG_X).length() < 1e-5, "{up}");
|
||||
}
|
||||
/// The custom sky layers of the overlay at `root`, from the installed pack formats.
|
||||
pub fn load(root: &Path) -> Arc<dyn SkyLayers> {
|
||||
crate::pack_hooks::formats()
|
||||
.custom_sky(root)
|
||||
.unwrap_or_else(|| Arc::new(NoLayers))
|
||||
}
|
||||
@@ -179,7 +179,7 @@ fn packed_wanted() -> bool {
|
||||
std::env::var("HORIZON_PACKED_QUADS").as_deref() != Ok("0")
|
||||
}
|
||||
|
||||
mod animate;
|
||||
pub(crate) mod animate;
|
||||
mod arena;
|
||||
pub mod capture;
|
||||
pub mod compositor;
|
||||
@@ -1329,7 +1329,7 @@ pub struct Renderer {
|
||||
celestial_buffer: wgpu::Buffer,
|
||||
end_sky: end_sky::EndSky,
|
||||
stars: stars::Stars,
|
||||
/// OptiFine custom sky layers (`crate::custom_sky`), and the frame's from the game.
|
||||
/// Custom sky layers (`crate::custom_sky`), and the frame's from the game.
|
||||
custom_sky: custom_sky::CustomSky,
|
||||
custom_sky_draws: Vec<crate::custom_sky::Draw>,
|
||||
/// The glowing entities' outline (`LevelRenderer.entityOutlineTarget`).
|
||||
@@ -4249,16 +4249,13 @@ impl Renderer {
|
||||
CRUMBLING_BLEND,
|
||||
false,
|
||||
);
|
||||
// RenderPipelines.ENTITY_SHADOW: translucent, back-face culled, depth
|
||||
// test without writes. The quads lie exactly on the block tops like
|
||||
// vanilla's, facing +Y so looking up from below culls them, but
|
||||
// terrain and shadows are separate draw paths, so their fp32 depth
|
||||
// interpolations disagree by a few dozen ulps of the fragment depth
|
||||
// and the shadow's rim z-fights with the block top (speckle that
|
||||
// re-rolls as the camera drifts a subpixel). A constant bias of 128
|
||||
// ulps covers that spread at any resolution while staying far below
|
||||
// the 0.001 a model's feet sit higher, so shadows never bleed onto
|
||||
// the feet.
|
||||
// RenderPipelines.ENTITY_SHADOW: translucent, back-face culled, depth test without writes.
|
||||
// The quads lie exactly on the block tops like vanilla's, facing +Y so looking up from
|
||||
// below culls them, but terrain and shadows are separate draw paths, so their fp32 depth
|
||||
// interpolations disagree by a few dozen ulps of the fragment depth and the shadow's rim
|
||||
// z-fights with the block top (speckle that re-rolls as the camera drifts a subpixel). A
|
||||
// constant bias of 128 ulps covers that spread at any resolution while staying far below
|
||||
// the 0.001 a model's feet sit higher, so shadows never bleed onto the feet.
|
||||
let shadow_blob_pipeline = entity_pipeline_with(
|
||||
"Entity shadows",
|
||||
Some(wgpu::Face::Back),
|
||||
@@ -5520,11 +5517,11 @@ impl Renderer {
|
||||
))
|
||||
});
|
||||
}
|
||||
/// The pack's OptiFine custom sky layer textures (`crate::custom_sky::CustomSky::load`).
|
||||
pub fn set_custom_sky(&mut self, pack: &crate::custom_sky::CustomSky) {
|
||||
/// The pack's custom sky layer textures (`crate::custom_sky::load`).
|
||||
pub fn set_custom_sky(&mut self, pack: &dyn crate::custom_sky::SkyLayers) {
|
||||
self.custom_sky.set_pack(&self.device, &self.queue, pack);
|
||||
}
|
||||
/// The custom sky layers the next frame draws (`CustomSky::draws`): the game refills it each
|
||||
/// The custom sky layers the next frame draws (`SkyLayers::draws`): the game refills it each
|
||||
/// frame, empty when the world's sky has none.
|
||||
pub fn custom_sky_draws(&mut self) -> &mut Vec<crate::custom_sky::Draw> {
|
||||
&mut self.custom_sky_draws
|
||||
@@ -8352,8 +8349,12 @@ impl Renderer {
|
||||
t.begin(&self.device, &self.queue);
|
||||
}
|
||||
if self.animated_textures {
|
||||
self.hud
|
||||
.animate_sprites(&mut self.uploads, &mut encoder, frame.ticks);
|
||||
self.hud.animate(
|
||||
&mut self.uploads,
|
||||
&mut encoder,
|
||||
frame.ticks,
|
||||
&self.animations,
|
||||
);
|
||||
}
|
||||
self.update_lightmap(
|
||||
&mut encoder,
|
||||
@@ -9291,13 +9292,11 @@ impl Renderer {
|
||||
}
|
||||
// Near water and distant water share one back-to-front draw order.
|
||||
if self.translucent_draws.len() > section_translucent {
|
||||
// Distant water goes after the near chunks', and replaced tiles'
|
||||
// after all: each is a hair behind the one before, so depth leaves
|
||||
// it only where that one has none. Back to front together, a far
|
||||
// tile's water under a near chunk's (one fading in, or brought
|
||||
// into view by a longer render distance) blended twice and looked
|
||||
// opaque. The cost: far water just behind near water shows no
|
||||
// surface of its own there.
|
||||
// Distant water goes after the near chunks', and replaced tiles' after all: each is a
|
||||
// hair behind the one before, so depth leaves it only where that one has none. Back to
|
||||
// front together, a far tile's water under a near chunk's (one fading in, or brought
|
||||
// into view by a longer render distance) blended twice and looked opaque. The cost: far
|
||||
// water just behind near water shows no surface of its own there.
|
||||
let tier = |instance: usize| match instance.checked_sub(visible.len()) {
|
||||
None => 0,
|
||||
Some(tile) if visible_lods[tile].old => 2,
|
||||
|
||||
@@ -64,7 +64,7 @@ enum Writer {
|
||||
},
|
||||
}
|
||||
|
||||
pub(super) struct SpriteAnimator {
|
||||
pub(crate) struct SpriteAnimator {
|
||||
sprites: Vec<Sprite>,
|
||||
groups: Vec<Group>,
|
||||
writer: Writer,
|
||||
@@ -86,6 +86,9 @@ struct AnimationModes {
|
||||
day_time: i64,
|
||||
weather: f32,
|
||||
values: std::collections::HashMap<String, f64>,
|
||||
/// The open screen (an identity the game picks) and the ticks it has been open.
|
||||
screen: Option<u64>,
|
||||
screen_time: i64,
|
||||
}
|
||||
|
||||
impl AnimationModes {
|
||||
@@ -116,8 +119,15 @@ impl super::Renderer {
|
||||
day_time: i64,
|
||||
[rain, thunder]: [f32; 2],
|
||||
frame: Option<&crate::environment::Frame>,
|
||||
screen: Option<u64>,
|
||||
) {
|
||||
let modes = &mut self.animations.modes;
|
||||
// `screen_time`: a tick more while the same screen stays open, from 0 on a new one.
|
||||
modes.screen_time = match (screen, modes.screen) {
|
||||
(Some(open), Some(was)) if open == was => modes.screen_time + 1,
|
||||
_ => 0,
|
||||
};
|
||||
modes.screen = screen;
|
||||
modes.day_time = day_time;
|
||||
modes.weather = rain + thunder;
|
||||
modes.values.clear();
|
||||
@@ -133,6 +143,16 @@ impl super::Renderer {
|
||||
}
|
||||
|
||||
impl SpriteAnimator {
|
||||
/// What the modes read this frame, for the GUI atlas's sprites (their expressions aren't
|
||||
/// compiled: those run on ticks).
|
||||
pub(crate) fn mode_inputs(&self) -> horizon_assets::animation::ModeInputs<'static> {
|
||||
horizon_assets::animation::ModeInputs {
|
||||
day_time: self.modes.day_time,
|
||||
screen_time: self.modes.screen_time,
|
||||
weather: self.modes.weather,
|
||||
expression: &|_| None,
|
||||
}
|
||||
}
|
||||
/// `textures` are the sprite arrays, `split` layers each, `size` pixels
|
||||
/// wide; `animations` hold their frames at that size. `compute`: whether
|
||||
/// the device says it runs compute shaders writing storage textures.
|
||||
@@ -361,6 +381,7 @@ impl SpriteAnimator {
|
||||
let expression = |source: &str| values.get(source).copied();
|
||||
let inputs = horizon_assets::animation::ModeInputs {
|
||||
day_time: self.modes.day_time,
|
||||
screen_time: self.modes.screen_time,
|
||||
weather: self.modes.weather,
|
||||
expression: &expression,
|
||||
};
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
//! OptiFine custom sky layers on the GPU: one texture per layer, kept with the renderer (its pack),
|
||||
//! Custom sky layers (`crate::custom_sky`) on the GPU: one texture per layer, kept with the renderer (its pack),
|
||||
//! a static skybox mesh of the 3x2 grid's six faces, and one pipeline per blend mode. A frame
|
||||
//! uploads one small uniform per drawn layer ([`crate::custom_sky::Draw`]) and draws 36 vertices
|
||||
//! each, after the vanilla sky's disc and sunrise and before the sun, moon and stars.
|
||||
use glam::Mat4;
|
||||
use horizon_optifine::sky::{Blend, Face};
|
||||
use wgpu::util::DeviceExt;
|
||||
|
||||
use crate::custom_sky::{CustomSky as Pack, Draw};
|
||||
use crate::custom_sky::{Blend, Draw, SkyLayers};
|
||||
|
||||
/// The blend modes in the shader's `mode` order (custom_sky.wgsl).
|
||||
const MODES: [Blend; 9] = [
|
||||
@@ -85,6 +84,76 @@ fn blend(mode: Blend) -> wgpu::BlendComponent {
|
||||
}
|
||||
}
|
||||
|
||||
/// A face of the skybox, as the 3x2 grid of its texture holds them: `Bottom`, `Top`, `South` in
|
||||
/// the top row, `West`, `North`, `East` below.
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
enum Face {
|
||||
Bottom,
|
||||
Top,
|
||||
South,
|
||||
West,
|
||||
North,
|
||||
East,
|
||||
}
|
||||
|
||||
impl Face {
|
||||
const ALL: [Self; 6] = [
|
||||
Self::Bottom,
|
||||
Self::Top,
|
||||
Self::South,
|
||||
Self::West,
|
||||
Self::North,
|
||||
Self::East,
|
||||
];
|
||||
|
||||
/// The face's cell of the texture, `[u0, v0, u1, v1]` in 0..1.
|
||||
fn cell(self) -> [f32; 4] {
|
||||
let (col, row) = match self {
|
||||
Self::Bottom => (0, 0),
|
||||
Self::Top => (1, 0),
|
||||
Self::South => (2, 0),
|
||||
Self::West => (0, 1),
|
||||
Self::North => (1, 1),
|
||||
Self::East => (2, 1),
|
||||
};
|
||||
let (u, v) = (col as f32 / 3.0, row as f32 / 2.0);
|
||||
[u, v, u + 1.0 / 3.0, v + 0.5]
|
||||
}
|
||||
|
||||
/// The face's corners (on the unit cube around the camera; x east, y up, z south) in the
|
||||
/// order of its cell's `(u0, v0)`, `(u1, v0)`, `(u1, v1)`, `(u0, v1)`. The side faces are
|
||||
/// seen from inside with up at the top of their cell; the top face has north at the bottom of
|
||||
/// its cell, the bottom face north at the top (the template's `N` marks).
|
||||
fn corners(self) -> [[f32; 3]; 4] {
|
||||
match self {
|
||||
// Seen looking north: west on the left.
|
||||
Self::North => [
|
||||
[-1., 1., -1.],
|
||||
[1., 1., -1.],
|
||||
[1., -1., -1.],
|
||||
[-1., -1., -1.],
|
||||
],
|
||||
Self::South => [[1., 1., 1.], [-1., 1., 1.], [-1., -1., 1.], [1., -1., 1.]],
|
||||
Self::East => [[1., 1., -1.], [1., 1., 1.], [1., -1., 1.], [1., -1., -1.]],
|
||||
Self::West => [
|
||||
[-1., 1., 1.],
|
||||
[-1., 1., -1.],
|
||||
[-1., -1., -1.],
|
||||
[-1., -1., 1.],
|
||||
],
|
||||
// Looking up with north toward the cell's bottom edge: east on the right.
|
||||
Self::Top => [[-1., 1., 1.], [1., 1., 1.], [1., 1., -1.], [-1., 1., -1.]],
|
||||
// Looking down with north toward the cell's top edge: east on the right.
|
||||
Self::Bottom => [
|
||||
[-1., -1., -1.],
|
||||
[1., -1., -1.],
|
||||
[1., -1., 1.],
|
||||
[-1., -1., 1.],
|
||||
],
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// The skybox's 36 vertices: two triangles per face, each corner with its cell's UV.
|
||||
fn mesh() -> Vec<Vertex> {
|
||||
let mut out = Vec::with_capacity(36);
|
||||
@@ -256,10 +325,15 @@ impl CustomSky {
|
||||
}
|
||||
|
||||
/// The pack's layer textures, replacing any before.
|
||||
pub(super) fn set_pack(&mut self, device: &wgpu::Device, queue: &wgpu::Queue, pack: &Pack) {
|
||||
pub(super) fn set_pack(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
queue: &wgpu::Queue,
|
||||
pack: &dyn SkyLayers,
|
||||
) {
|
||||
let limit = device.limits().max_texture_dimension_2d;
|
||||
self.groups = pack
|
||||
.images
|
||||
.images()
|
||||
.iter()
|
||||
.map(|image| {
|
||||
// Too large for this GPU: a 1x1 transparent texel, so the layer draws nothing.
|
||||
@@ -413,6 +487,38 @@ impl CustomSky {
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn the_grid_holds_each_face_once_and_faces_point_out() {
|
||||
let mut cells: Vec<_> = Face::ALL
|
||||
.iter()
|
||||
.map(|f| f.cell().map(|x| (x * 6.0) as i32))
|
||||
.collect();
|
||||
cells.dedup();
|
||||
assert_eq!(cells.len(), 6);
|
||||
assert_eq!(Face::East.cell(), [2.0 / 3.0, 0.5, 1.0, 1.0]);
|
||||
for face in Face::ALL {
|
||||
let c = face.corners();
|
||||
let sub = |a: [f32; 3], b: [f32; 3]| [a[0] - b[0], a[1] - b[1], a[2] - b[2]];
|
||||
let (a, b) = (sub(c[1], c[0]), sub(c[3], c[0]));
|
||||
let n = [
|
||||
a[1] * b[2] - a[2] * b[1],
|
||||
a[2] * b[0] - a[0] * b[2],
|
||||
a[0] * b[1] - a[1] * b[0],
|
||||
];
|
||||
let centre: [f32; 3] =
|
||||
std::array::from_fn(|i| c.iter().map(|p| p[i]).sum::<f32>() / 4.0);
|
||||
// Seen from inside, u runs right and v down, so u x v points away from the camera.
|
||||
let dot: f32 = (0..3).map(|i| n[i] * centre[i]).sum();
|
||||
assert!(dot > 0.0, "{face:?} is mirrored");
|
||||
}
|
||||
// The top cell's bottom edge (v1) is north: its corners 2 and 3 have z = -1.
|
||||
assert_eq!(Face::Top.corners()[2][2], -1.0);
|
||||
assert_eq!(Face::Top.corners()[3][2], -1.0);
|
||||
// The bottom cell's top edge (v0) is north.
|
||||
assert_eq!(Face::Bottom.corners()[0][2], -1.0);
|
||||
assert_eq!(Face::Bottom.corners()[1][2], -1.0);
|
||||
}
|
||||
|
||||
/// What a blend leaves a sky texel of `dst` with when the shader outputs `src`
|
||||
/// (custom_sky.wgsl) for a layer texel `t` at brightness `b`, per channel.
|
||||
fn mix(mode: Blend, dst: f32, t: f32, a: f32, b: f32) -> f32 {
|
||||
|
||||
@@ -6,7 +6,7 @@ struct Layer {
|
||||
// Projection * view (camera-relative) * the layer's rotation.
|
||||
clip_from_sky: mat4x4<f32>,
|
||||
brightness: f32,
|
||||
// horizon_optifine::sky::Blend, in gfx/custom_sky.rs's MODES order.
|
||||
// crate::custom_sky::Blend, in gfx/custom_sky.rs's MODES order.
|
||||
mode: u32,
|
||||
pad: vec2<u32>,
|
||||
hdr_settings: vec4<f32>,
|
||||
|
||||
@@ -185,7 +185,7 @@ pub struct Hdr {
|
||||
/// The display's black level, in nits: shadows are lifted onto it (`hdr.wgsl`).
|
||||
pub black: f32,
|
||||
pub tiers: [Tier; 4],
|
||||
/// The HUD and menus' brightness, as a share of paper white (0.25..=1).
|
||||
/// The HUD and menus' brightness, as a share of paper white: above 1 brighter than it.
|
||||
pub ui: f32,
|
||||
/// Which pixels of a light source shine (`Masks`).
|
||||
pub masks: Masks,
|
||||
@@ -956,7 +956,7 @@ impl Hdr {
|
||||
f32::from(u8::from(pq)),
|
||||
]);
|
||||
params[5] = self.black.clamp(0.0, paper);
|
||||
params[6] = self.ui.clamp(0.25, 1.0);
|
||||
params[6] = self.ui;
|
||||
params[7] = if self.lighting {
|
||||
scene_gain(self.peak, self.paper_white)
|
||||
} else {
|
||||
@@ -1906,9 +1906,11 @@ struct ReferenceParams { peak: f32, scene: f32, world: f32, debug: f32, share: v
|
||||
// Covered: the HUD as drawn, at UI Brightness.
|
||||
(2.0, 0.3, 1.0, 1.0, 0.3),
|
||||
(2.0, 0.3, 1.0, 0.5, 0.3 * 0.5f32.powf(1.0 / 2.2)),
|
||||
// UI Brightness above paper white: brighter than drawn.
|
||||
(2.0, 0.3, 1.0, 2.0, 0.3 * 2f32.powf(1.0 / 2.2)),
|
||||
// Added over the world (the text highlight), which it doesn't hide.
|
||||
(0.6, 0.8, 0.0, 1.0, 0.8),
|
||||
// At or below white, at 100%: the HUD's picture as drawn.
|
||||
// At or below white, at paper white: the HUD's picture as drawn.
|
||||
(0.7, 0.45, 0.5, 1.0, 0.45),
|
||||
] {
|
||||
hdr.ui = ui;
|
||||
@@ -1928,6 +1930,50 @@ struct ReferenceParams { peak: f32, scene: f32, world: f32, debug: f32, share: v
|
||||
}
|
||||
}
|
||||
|
||||
/// On the frame without the HUD's layer, the HUD at UI Brightness reaches its nits, and
|
||||
/// above the peak stops there, as on the layered frame.
|
||||
#[test]
|
||||
fn the_hud_at_ui_brightness_stops_at_the_peak() {
|
||||
let Some((device, queue)) = gpu() else {
|
||||
return;
|
||||
};
|
||||
let mut hdr = Hdr::with_debug(&device, &queue, F::Rgba8Unorm, Output::ScRgb, false, None);
|
||||
(hdr.paper_white, hdr.peak) = (200.0, 300.0);
|
||||
let target = device.create_texture(&wgpu::TextureDescriptor {
|
||||
label: None,
|
||||
size: wgpu::Extent3d {
|
||||
width: 1,
|
||||
height: 1,
|
||||
depth_or_array_layers: 1,
|
||||
},
|
||||
mip_level_count: 1,
|
||||
sample_count: 1,
|
||||
dimension: wgpu::TextureDimension::D2,
|
||||
format: Output::ScRgb.format(),
|
||||
usage: wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC,
|
||||
view_formats: &[],
|
||||
});
|
||||
// UI Brightness (a share of paper white) and the white HUD's nits.
|
||||
for (ui, want) in [(0.5, 100.0), (1.25, 250.0), (2.0, 300.0)] {
|
||||
hdr.ui = ui;
|
||||
let frame = hdr.frame(&device, [1, 1]);
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
fill(&mut encoder, &frame, [0.2, 0.2, 0.2, 1.0]);
|
||||
hdr.keep_world(&mut encoder, None);
|
||||
// Opaque white HUD over the world: alpha 1 is full coverage.
|
||||
fill(&mut encoder, &frame, [1.0; 4]);
|
||||
hdr.begin(&queue, true);
|
||||
hdr.present(&queue, &mut encoder, &target, true, None);
|
||||
let got = texel(&device, &queue, encoder, &target);
|
||||
for c in &got[..3] {
|
||||
assert!(
|
||||
(c * 80.0 - want).abs() < 0.5,
|
||||
"UI {ui}: {got:?}, not {want} nits"
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn the_menu_blur_keeps_the_light_it_blurs() {
|
||||
let Some((device, queue)) = gpu() else {
|
||||
|
||||
@@ -142,7 +142,7 @@ pub struct EffectiveOutput {
|
||||
/// Paper white, peak and black level in nits, as HDR output's last pass and its
|
||||
/// metadata take them, while it is on.
|
||||
pub(crate) nits: [f32; 3],
|
||||
/// The HUD and menus' brightness, as a share of paper white.
|
||||
/// The HUD and menus' brightness, as a share of paper white: their nits over its.
|
||||
pub(crate) ui_brightness: f32,
|
||||
}
|
||||
impl Default for EffectiveOutput {
|
||||
@@ -271,7 +271,8 @@ pub(crate) fn resolve_output(
|
||||
settings.peak_nits(reading.luminance) as f32,
|
||||
settings.black_level_nits(),
|
||||
],
|
||||
ui_brightness: settings.hdr_ui_brightness as f32 / 100.0,
|
||||
ui_brightness: settings.ui_nits(reading.luminance) as f32
|
||||
/ settings.paper_white_nits(reading.luminance) as f32,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -566,6 +567,39 @@ pub(crate) mod tests {
|
||||
);
|
||||
}
|
||||
|
||||
/// UI Brightness reaches HDR output as its nits over paper white's: 1 on Auto, whatever
|
||||
/// paper white is; a value set by hand holds its nits, Paper White on Auto or set by hand.
|
||||
#[test]
|
||||
fn ui_brightness_is_its_nits_over_paper_whites() {
|
||||
let (caps, reading) = window(Some(Output::Pq), Some(true));
|
||||
let share = |paper_white, ui_nits, reading| {
|
||||
let settings = Graphics {
|
||||
hdr: HdrMode::On,
|
||||
hdr_paper_white: paper_white,
|
||||
hdr_ui_nits: ui_nits,
|
||||
..Graphics::default()
|
||||
};
|
||||
let frame = resolve_frame(
|
||||
&settings,
|
||||
FrameRequest::default(),
|
||||
caps,
|
||||
reading,
|
||||
Bgra8Unorm,
|
||||
);
|
||||
resolve_output(&settings, caps, reading, frame, true).ui_brightness
|
||||
};
|
||||
// Auto: the report's 400 nits, 203 without one, or the player's 250.
|
||||
let unreported = DisplayReading::default();
|
||||
for (paper_white, reading) in [(0, reading), (0, unreported), (250, reading)] {
|
||||
assert_eq!(share(paper_white, 0, reading), 1.0);
|
||||
}
|
||||
assert_eq!(share(0, 100, reading), 0.25);
|
||||
assert_eq!(share(0, 480, reading), 1.2);
|
||||
assert_eq!(share(0, 406, unreported), 2.0);
|
||||
assert_eq!(share(250, 100, reading), 0.4);
|
||||
assert_eq!(share(250, 480, reading), 1.92);
|
||||
}
|
||||
|
||||
/// Two renderers' states, a window's and an offscreen one's, made and changed in turn:
|
||||
/// neither's offer or report shows in the other's snapshot, and the offscreen one
|
||||
/// stopping its watch (HDR Off) leaves the window's report alone.
|
||||
|
||||
@@ -550,7 +550,8 @@ mod tests {
|
||||
paper_white: 250,
|
||||
peak: 600,
|
||||
});
|
||||
settings.hdr_ui_brightness = 60;
|
||||
// 150 nits under the reported paper white of 250: 0.6 of it.
|
||||
settings.hdr_ui_nits = 150;
|
||||
let mut swapchain = Swapchain::default();
|
||||
let next = candidate(&settings, caps, reading, &applied);
|
||||
let published = commit(&mut swapchain, &applied, next, caps, &mut None);
|
||||
|
||||
@@ -52,6 +52,23 @@ pub fn peak_step_of(nits: f32) -> f32 {
|
||||
};
|
||||
step.clamp(0.0, PEAK_STEPS as f32)
|
||||
}
|
||||
/// The steps of Paper White's and UI Brightness's scale: Auto (0), then 10 to 480 nits by 10.
|
||||
pub const NITS_STEPS: u32 = 48;
|
||||
/// Paper White's or UI Brightness's setting at slider position `v`, 0 to 1 ([`NITS_STEPS`]).
|
||||
pub fn nits_at(v: f32) -> u32 {
|
||||
(v * NITS_STEPS as f32).round() as u32 * 10
|
||||
}
|
||||
/// Where a Paper White or UI Brightness setting sits on its slider, 0 to 1.
|
||||
pub fn nits_position(nits: u32) -> f32 {
|
||||
nits as f32 / (NITS_STEPS * 10) as f32
|
||||
}
|
||||
/// A saved Paper White or UI Brightness: Auto (0), or 10 to 480 nits.
|
||||
fn nits_setting(nits: u32) -> u32 {
|
||||
match nits {
|
||||
0 => 0,
|
||||
n => n.clamp(10, 480),
|
||||
}
|
||||
}
|
||||
|
||||
/// Simple-level presets. `Custom` leaves every option as the player set it.
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, Default)]
|
||||
@@ -504,8 +521,6 @@ pub fn reduced_far_detail_suggested() -> bool {
|
||||
REDUCED_SUGGESTED.load(std::sync::atomic::Ordering::Relaxed)
|
||||
}
|
||||
|
||||
/// The name the options screen waits on to bind `Graphics::hdr_key`.
|
||||
pub const HDR_KEY: &str = "horizon.hdrSettings";
|
||||
/// The Screenshot Quality choices, times the game's resolution.
|
||||
pub const SCREENSHOT_QUALITIES: [u32; 4] = [1, 2, 4, 8];
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, Default)]
|
||||
@@ -815,14 +830,12 @@ pub struct Graphics {
|
||||
/// HDR black level: the display's darkest black, in hundredths of a nit; 0, the default,
|
||||
/// lifts nothing. Shadows are lifted onto it, and the HDR metadata says it.
|
||||
pub hdr_black_level: u32,
|
||||
/// HDR brightness of the HUD and menus, in percent of paper white (25..=100); the
|
||||
/// first-person hand stays at the world's.
|
||||
pub hdr_ui_brightness: u32,
|
||||
/// HDR brightness of the HUD and menus, in nits; 0 is Auto: at paper white
|
||||
/// ([`Graphics::ui_nits`]). The first-person hand stays at the world's.
|
||||
pub hdr_ui_nits: u32,
|
||||
/// HDR Lighting: Horizon's own HDR look, light sources, the sun and sunlight above paper
|
||||
/// white. Off, HDR output shows the same picture as SDR, for shader packs or the vanilla look.
|
||||
pub hdr_lighting: bool,
|
||||
/// A vanilla key name (`HDR_KEY`): opens HDR's settings from the game. Unbound by default.
|
||||
pub hdr_key: String,
|
||||
/// The graphics driver whose last start ended before HDR output showed a frame (the
|
||||
/// marker found, [`HDR_MARKER`]): a window on it stays SDR whatever the mode, until the
|
||||
/// mode is changed or the window starts on another driver ([`Graphics::hdr_held`]).
|
||||
@@ -900,9 +913,8 @@ impl Default for Graphics {
|
||||
hdr_paper_white: 0,
|
||||
hdr_peak: 0,
|
||||
hdr_black_level: 0,
|
||||
hdr_ui_brightness: 100,
|
||||
hdr_ui_nits: 0,
|
||||
hdr_lighting: true,
|
||||
hdr_key: "key.keyboard.unknown".into(),
|
||||
hdr_failed_start: None,
|
||||
battery: false,
|
||||
shadow_cache: false,
|
||||
@@ -975,6 +987,8 @@ impl Graphics {
|
||||
}
|
||||
pub fn parse(text: &str) -> Self {
|
||||
let mut g = Self::default();
|
||||
// UI Brightness: `hdrUiNits`, else an older file's share of Paper White.
|
||||
let (mut ui_nits, mut ui_share) = (None, None);
|
||||
for line in text.lines() {
|
||||
let Some((key, value)) = line.split_once(':') else {
|
||||
continue;
|
||||
@@ -1064,12 +1078,9 @@ impl Graphics {
|
||||
"frameGeneration" => g.frame_generation = FrameGeneration::parse(value),
|
||||
"hdr" => g.hdr = HdrMode::parse(value, g.hdr),
|
||||
"hdrLighting" => g.hdr_lighting = flag(g.hdr_lighting),
|
||||
"hdrPaperWhite" => {
|
||||
g.hdr_paper_white = match number(g.hdr_paper_white) {
|
||||
0 => 0,
|
||||
n => n.clamp(10, 480),
|
||||
}
|
||||
}
|
||||
"hdrPaperWhite" => g.hdr_paper_white = nits_setting(number(g.hdr_paper_white)),
|
||||
"hdrUiNits" => ui_nits = value.parse().ok().map(nits_setting),
|
||||
"hdrUiBrightness" => ui_share = value.parse::<u32>().ok(),
|
||||
"hdrPeak" => {
|
||||
g.hdr_peak = match number(g.hdr_peak) {
|
||||
0 => 0,
|
||||
@@ -1077,10 +1088,6 @@ impl Graphics {
|
||||
}
|
||||
}
|
||||
"hdrBlackLevel" => g.hdr_black_level = number(g.hdr_black_level).min(100),
|
||||
"hdrUiBrightness" => {
|
||||
g.hdr_ui_brightness = number(g.hdr_ui_brightness).clamp(25, 100)
|
||||
}
|
||||
"hdrKey" if value.starts_with("key.") => g.hdr_key = value.to_owned(),
|
||||
"hdrFailedStart" => g.hdr_failed_start = Some(value.to_owned()),
|
||||
"batteryMode" => g.battery = flag(g.battery),
|
||||
"shadowCache" => g.shadow_cache = flag(g.shadow_cache),
|
||||
@@ -1098,11 +1105,20 @@ impl Graphics {
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
// The share was 25 to 100% of Paper White. 100% is Auto, and so is any share of an
|
||||
// Auto Paper White, whose nits the file doesn't hold; another share of a Paper White set
|
||||
// by hand is its nits, to the nearest step.
|
||||
g.hdr_ui_nits = ui_nits.unwrap_or(match (ui_share, g.hdr_paper_white) {
|
||||
(Some(share), paper) if share < 100 && paper != 0 => {
|
||||
((paper * share.max(25) + 500) / 1000).max(1) * 10
|
||||
}
|
||||
_ => 0,
|
||||
});
|
||||
g
|
||||
}
|
||||
pub fn serialize(&self) -> String {
|
||||
let mut text = format!(
|
||||
"preset:{}\nlodDistance:{}\nfarDetail:{}\ncaveCulling:{}\nentityCulling:{}\nentityCullingPrecheck:{}\nparticleCulling:{}\nleafCulling:{}\nopaqueIce:{}\nblockEntityCacheShulkerBoxes:{}\nblockEntityCacheSigns:{}\nblockEntityCacheDecoratedPots:{}\nblockEntityCacheBells:{}\nblockEntityCacheChests:{}\nblockEntityCacheBanners:{}\nblockEntityCacheCopperGolemStatues:{}\nchunkUpdates:{}\nuploadBudgetKiB:{}\ntextureBudgetMiB:{}\nsky:{}\nfog:{}\nweather:{}\nanimatedTextures:{}\nditherCutoutMips:{}\npresentMode:{}\nframePacing:{}\nworkers:{}\noverlay:{}\nresolutionScale:{}\nfxaa:{}\ntaa:{}\nupscaling:{}\nupscalingSharpness:{}\nscreenshotQuality:{}\nframeGeneration:{}\nhdr:{}\nhdrPaperWhite:{}\nhdrPeak:{}\nhdrBlackLevel:{}\nhdrUiBrightness:{}\nhdrLighting:{}\nhdrKey:{}\nbatteryMode:{}\nshadowCache:{}\ngraphicsApi:{}\npickedShaderPack:{}\nbatchTranslucent:{}\nhdrSmoothGradients:{}\ngpuCulling:{}\n",
|
||||
"preset:{}\nlodDistance:{}\nfarDetail:{}\ncaveCulling:{}\nentityCulling:{}\nentityCullingPrecheck:{}\nparticleCulling:{}\nleafCulling:{}\nopaqueIce:{}\nblockEntityCacheShulkerBoxes:{}\nblockEntityCacheSigns:{}\nblockEntityCacheDecoratedPots:{}\nblockEntityCacheBells:{}\nblockEntityCacheChests:{}\nblockEntityCacheBanners:{}\nblockEntityCacheCopperGolemStatues:{}\nchunkUpdates:{}\nuploadBudgetKiB:{}\ntextureBudgetMiB:{}\nsky:{}\nfog:{}\nweather:{}\nanimatedTextures:{}\nditherCutoutMips:{}\npresentMode:{}\nframePacing:{}\nworkers:{}\noverlay:{}\nresolutionScale:{}\nfxaa:{}\ntaa:{}\nupscaling:{}\nupscalingSharpness:{}\nscreenshotQuality:{}\nframeGeneration:{}\nhdr:{}\nhdrPaperWhite:{}\nhdrPeak:{}\nhdrBlackLevel:{}\nhdrUiNits:{}\nhdrLighting:{}\nbatteryMode:{}\nshadowCache:{}\ngraphicsApi:{}\npickedShaderPack:{}\nbatchTranslucent:{}\nhdrSmoothGradients:{}\ngpuCulling:{}\n",
|
||||
self.preset.name(),
|
||||
self.lod_distance,
|
||||
self.far_detail.name(),
|
||||
@@ -1149,9 +1165,8 @@ impl Graphics {
|
||||
self.hdr_paper_white,
|
||||
self.hdr_peak,
|
||||
self.hdr_black_level,
|
||||
self.hdr_ui_brightness,
|
||||
self.hdr_ui_nits,
|
||||
bool_text(self.hdr_lighting),
|
||||
self.hdr_key,
|
||||
bool_text(self.battery),
|
||||
bool_text(self.shadow_cache),
|
||||
self.api.name(),
|
||||
@@ -1166,14 +1181,6 @@ impl Graphics {
|
||||
text += &self.blue_map.serialize();
|
||||
text
|
||||
}
|
||||
/// Binds Horizon's graphics key `name` (`HDR_KEY`); false for another name.
|
||||
pub fn set_key(&mut self, name: &str, value: String) -> bool {
|
||||
match name {
|
||||
HDR_KEY => self.hdr_key = value,
|
||||
_ => return false,
|
||||
}
|
||||
true
|
||||
}
|
||||
pub fn save(&self, dir: &Path) {
|
||||
let _ = fs::write(dir.join(FILE), self.serialize());
|
||||
}
|
||||
@@ -1185,6 +1192,13 @@ impl Graphics {
|
||||
n => n,
|
||||
}
|
||||
}
|
||||
/// The HUD and menus' brightness, in nits: the player's, or on Auto paper white's.
|
||||
pub fn ui_nits(&self, reported: Option<Reported>) -> u32 {
|
||||
match self.hdr_ui_nits {
|
||||
0 => self.paper_white_nits(reported),
|
||||
n => n,
|
||||
}
|
||||
}
|
||||
/// The peak the world's highlights reach, in nits: the player's, or on Auto
|
||||
/// what the system `reported`, else 1000.
|
||||
pub fn peak_nits(&self, reported: Option<Reported>) -> u32 {
|
||||
@@ -1265,6 +1279,55 @@ pub fn apply_preset(preset: Preset, s: &mut crate::settings::Settings) {
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
/// UI Brightness is saved in nits, 0 for Auto. An older file's share of Paper White reads
|
||||
/// as Auto at 100% or with Paper White on Auto, else as that share of it to the nearest step.
|
||||
#[test]
|
||||
fn ui_brightness_round_trips_in_nits_and_reads_older_shares() {
|
||||
for (file, nits) in [
|
||||
("", 0),
|
||||
("hdrUiNits:0\n", 0),
|
||||
("hdrUiNits:160\n", 160),
|
||||
("hdrUiNits:5\n", 10),
|
||||
("hdrUiNits:9000\n", 480),
|
||||
("hdrUiNits:x\n", 0),
|
||||
// Older files: 100% is Auto,
|
||||
("hdrPaperWhite:200\nhdrUiBrightness:100\n", 0),
|
||||
// any share of Paper White's Auto too,
|
||||
("hdrUiBrightness:60\n", 0),
|
||||
("hdrPaperWhite:0\nhdrUiBrightness:25\n", 0),
|
||||
// and another share of a Paper White set by hand is its nits.
|
||||
("hdrPaperWhite:200\nhdrUiBrightness:60\n", 120),
|
||||
("hdrUiBrightness:50\nhdrPaperWhite:203\n", 100),
|
||||
("hdrPaperWhite:250\nhdrUiBrightness:75\n", 190),
|
||||
("hdrPaperWhite:10\nhdrUiBrightness:25\n", 10),
|
||||
("hdrPaperWhite:480\nhdrUiBrightness:10\n", 120),
|
||||
// The new key wins over the old one.
|
||||
(
|
||||
"hdrPaperWhite:200\nhdrUiBrightness:60\nhdrUiNits:300\n",
|
||||
300,
|
||||
),
|
||||
("hdrUiNits:0\nhdrPaperWhite:200\nhdrUiBrightness:60\n", 0),
|
||||
] {
|
||||
let g = Graphics::parse(file);
|
||||
assert_eq!(g.hdr_ui_nits, nits, "{file}");
|
||||
let saved = g.serialize();
|
||||
assert!(!saved.contains("hdrUiBrightness"), "{file}");
|
||||
assert!(saved.contains(&format!("\nhdrUiNits:{nits}\n")), "{file}");
|
||||
assert_eq!(Graphics::parse(&saved), g, "{file}");
|
||||
}
|
||||
let mut g = Graphics::default();
|
||||
assert_eq!(g.ui_nits(None), 203);
|
||||
let reported = Some(Reported {
|
||||
paper_white: 300,
|
||||
peak: 1000,
|
||||
});
|
||||
assert_eq!(g.ui_nits(reported), 300);
|
||||
g.hdr_paper_white = 120;
|
||||
assert_eq!(g.ui_nits(reported), 120);
|
||||
g.hdr_ui_nits = 400;
|
||||
assert_eq!((g.ui_nits(None), g.ui_nits(reported)), (400, 400));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn hdr_modes_keep_boolean_files_and_round_trip_auto() {
|
||||
assert_eq!(Graphics::parse("").hdr, HdrMode::Off);
|
||||
@@ -1430,9 +1493,8 @@ mod tests {
|
||||
hdr_paper_white: 240,
|
||||
hdr_peak: 1400,
|
||||
hdr_black_level: 12,
|
||||
hdr_ui_brightness: 60,
|
||||
hdr_ui_nits: 160,
|
||||
hdr_lighting: false,
|
||||
hdr_key: "key.keyboard.h".into(),
|
||||
hdr_failed_start: Some(
|
||||
"Vulkan 10de:2684 NVIDIA GeForce RTX 4090; NVIDIA; 581.57".into(),
|
||||
),
|
||||
@@ -1574,6 +1636,10 @@ mod tests {
|
||||
Graphics::parse("shaderPack:Pack.zip\n"),
|
||||
Graphics::default()
|
||||
);
|
||||
// The HDR page's old shortcut key loads as nothing, and the next save drops it.
|
||||
let old = Graphics::parse("hdr:true\nhdrKey:key.keyboard.h\nhdrPeak:1000\n");
|
||||
assert_eq!((old.hdr, old.hdr_peak), (HdrMode::On, 1000));
|
||||
assert!(!old.serialize().contains("hdrKey"));
|
||||
assert_eq!(
|
||||
Graphics::parse(
|
||||
"workers:abc\nsky:maybe\ncullLeaves:true\nentityCulling:maybe\nleafCulling:maybe\n"
|
||||
|
||||
@@ -14,7 +14,7 @@ use crate::{
|
||||
lang,
|
||||
options_ui::{Event, Page as OptionsPage},
|
||||
settings::{Opt, Settings},
|
||||
settings_shell::{self as shell, Binding, Group, Output, Row, Screen, Sheet, Value},
|
||||
settings_shell::{self as shell, Group, Output, Row, Screen, Sheet, Value},
|
||||
text::Text,
|
||||
};
|
||||
|
||||
@@ -106,8 +106,6 @@ pub enum H {
|
||||
FrameGeneration,
|
||||
Hdr,
|
||||
HdrBlackLevel,
|
||||
/// Binds `Graphics::hdr_key`.
|
||||
HdrKey,
|
||||
/// Starts HDR calibration (`crate::hdr_calibration`).
|
||||
HdrCalibrate,
|
||||
HdrPeak,
|
||||
@@ -614,7 +612,7 @@ pub fn rows() -> Vec<(Page, Vec<(&'static str, Vec<Setting>)>)> {
|
||||
h(
|
||||
H::HdrUiBrightness,
|
||||
None,
|
||||
"How bright the HUD and menus are, against paper white.",
|
||||
"How bright the HUD and menus are. Auto: at paper white.",
|
||||
),
|
||||
h(
|
||||
H::HdrLighting,
|
||||
@@ -623,14 +621,6 @@ pub fn rows() -> Vec<(Page, Vec<(&'static str, Vec<Setting>)>)> {
|
||||
),
|
||||
],
|
||||
),
|
||||
(
|
||||
"Shortcut",
|
||||
vec![h(
|
||||
H::HdrKey,
|
||||
None,
|
||||
"A key that opens this screen from the game. Not bound at first.",
|
||||
)],
|
||||
),
|
||||
],
|
||||
),
|
||||
];
|
||||
@@ -819,14 +809,14 @@ impl H {
|
||||
H::ResolutionScale => Some((g.resolution_scale as f32 - 50.0) / 150.0),
|
||||
H::UpscalingSharpness => Some(g.upscaling_sharpness as f32 / 100.0),
|
||||
// Auto, then 10..480 by 10.
|
||||
H::HdrPaperWhite => Some(g.hdr_paper_white as f32 / 480.0),
|
||||
H::HdrPaperWhite => Some(crate::graphics::nits_position(g.hdr_paper_white)),
|
||||
H::HdrUiBrightness => Some(crate::graphics::nits_position(g.hdr_ui_nits)),
|
||||
// Auto, then the peak's scale.
|
||||
H::HdrPeak => Some(match g.hdr_peak {
|
||||
0 => 0.0,
|
||||
n => (1.0 + crate::graphics::peak_step_of(n as f32)) / PEAK_POSITIONS as f32,
|
||||
}),
|
||||
H::HdrBlackLevel => Some(g.hdr_black_level as f32 / 100.0),
|
||||
H::HdrUiBrightness => Some((g.hdr_ui_brightness as f32 - 25.0) / 75.0),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
@@ -838,13 +828,26 @@ impl H {
|
||||
H::Workers => Some(max_workers()),
|
||||
H::ResolutionScale => Some(30),
|
||||
H::UpscalingSharpness => Some(20),
|
||||
H::HdrPaperWhite => Some(48),
|
||||
H::HdrPaperWhite | H::HdrUiBrightness => Some(crate::graphics::NITS_STEPS),
|
||||
H::HdrPeak => Some(PEAK_POSITIONS),
|
||||
H::HdrBlackLevel => Some(100),
|
||||
H::HdrUiBrightness => Some(15),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
/// "Paper White: Auto (203)" or "Paper White: 160": a setting in nits, 0 for Auto, which
|
||||
/// shows the nits Auto gives.
|
||||
fn nits_label(self, s: &Settings, out: &EffectiveOutput) -> Text {
|
||||
let (g, r) = (&s.horizon, out.reported);
|
||||
let (caption, set, auto) = match self {
|
||||
H::HdrPaperWhite => ("Paper White", g.hdr_paper_white, g.paper_white_nits(r)),
|
||||
H::HdrPeak => ("Peak Brightness", g.hdr_peak, g.peak_nits(r)),
|
||||
_ => ("UI Brightness", g.hdr_ui_nits, g.ui_nits(r)),
|
||||
};
|
||||
match set {
|
||||
0 => labelled(caption, lang::tr("Auto (%s)", &[&auto])),
|
||||
n => labelled(caption, n),
|
||||
}
|
||||
}
|
||||
fn label(self, s: &Settings, out: &EffectiveOutput) -> Text {
|
||||
let g = &s.horizon;
|
||||
match self {
|
||||
@@ -945,26 +948,9 @@ impl H {
|
||||
Setup::Automatic => "Calibrate Anyway...",
|
||||
Setup::Changed => "Use Automatic Setup",
|
||||
})),
|
||||
H::HdrPaperWhite => match g.hdr_paper_white {
|
||||
0 => labelled(
|
||||
"Paper White",
|
||||
lang::tr("Auto (%s)", &[&g.paper_white_nits(out.reported)]),
|
||||
),
|
||||
n => labelled("Paper White", n.to_string()),
|
||||
},
|
||||
H::HdrPeak => match g.hdr_peak {
|
||||
0 => labelled(
|
||||
"Peak Brightness",
|
||||
lang::tr("Auto (%s)", &[&g.peak_nits(out.reported)]),
|
||||
),
|
||||
n => labelled("Peak Brightness", n.to_string()),
|
||||
},
|
||||
H::HdrPaperWhite | H::HdrPeak | H::HdrUiBrightness => self.nits_label(s, out),
|
||||
H::HdrBlackLevel => labelled("Black Level", format!("{:.2}", g.black_level_nits())),
|
||||
H::HdrUiBrightness => labelled_percent("UI Brightness", g.hdr_ui_brightness),
|
||||
H::HdrLighting => labelled("HDR Lighting", on_off(g.hdr_lighting)),
|
||||
H::HdrKey => {
|
||||
Text::translate("Shortcut: %s", &[crate::keybinds::display_name(&g.hdr_key)])
|
||||
}
|
||||
H::BatteryMode => labelled("Battery Mode", on_off(g.battery)),
|
||||
H::ShadowCache => labelled("Shadow Cache", on_off(g.shadow_cache)),
|
||||
// A press across the row, as Calibrate...: the list it opens shows the pick.
|
||||
@@ -1005,7 +991,8 @@ impl H {
|
||||
H::Workers => g.workers = (v * max_workers() as f32).round() as u32,
|
||||
H::ResolutionScale => g.resolution_scale = (50.0 + (v * 30.0).round() * 5.0) as u32,
|
||||
H::UpscalingSharpness => g.upscaling_sharpness = (v * 20.0).round() as u32 * 5,
|
||||
H::HdrPaperWhite => g.hdr_paper_white = (v * 48.0).round() as u32 * 10,
|
||||
H::HdrPaperWhite => g.hdr_paper_white = crate::graphics::nits_at(v),
|
||||
H::HdrUiBrightness => g.hdr_ui_nits = crate::graphics::nits_at(v),
|
||||
H::HdrPeak => {
|
||||
g.hdr_peak = match (v * PEAK_POSITIONS as f32).round() as u32 {
|
||||
0 => 0,
|
||||
@@ -1013,7 +1000,6 @@ impl H {
|
||||
}
|
||||
}
|
||||
H::HdrBlackLevel => g.hdr_black_level = (v * 100.0).round() as u32,
|
||||
H::HdrUiBrightness => g.hdr_ui_brightness = (25.0 + (v * 15.0).round() * 5.0) as u32,
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
@@ -1189,10 +1175,7 @@ impl Item {
|
||||
fn steps(self, s: &Settings, out: &EffectiveOutput) -> bool {
|
||||
self.switch(s, out).is_none()
|
||||
&& self.slider(s).is_none()
|
||||
&& !matches!(
|
||||
self,
|
||||
Item::Horizon(H::HdrKey | H::HdrCalibrate | H::ShaderPacks)
|
||||
)
|
||||
&& !matches!(self, Item::Horizon(H::HdrCalibrate | H::ShaderPacks))
|
||||
}
|
||||
/// On/off settings and their value.
|
||||
pub fn switch(self, s: &Settings, out: &EffectiveOutput) -> Option<bool> {
|
||||
@@ -1347,12 +1330,6 @@ fn shown(item: Item, s: &Settings) -> bool {
|
||||
}
|
||||
/// A control's label as its name and its value ("Render Distance" and "12 chunks").
|
||||
fn parts(item: Item, s: &Settings, out: &EffectiveOutput) -> (String, Option<String>) {
|
||||
// The shortcut's label is one translated "Shortcut: %s"; the row shows its key apart, as
|
||||
// KeyBindsScreen does ("> key <" while it waits, `settings_shell::Value::Binding`).
|
||||
if item == Item::Horizon(H::HdrKey) {
|
||||
let key = crate::keybinds::display_name(&s.horizon.hdr_key).plain();
|
||||
return (lang::get("Shortcut"), Some(key));
|
||||
}
|
||||
shell::name_and_value(&item.label(s, out).plain())
|
||||
}
|
||||
|
||||
@@ -1361,13 +1338,9 @@ fn parts(item: Item, s: &Settings, out: &EffectiveOutput) -> (String, Option<Str
|
||||
fn row(setting: Setting, s: &Settings, out: &EffectiveOutput) -> Row<Item> {
|
||||
let item = setting.item;
|
||||
let (name, value) = parts(item, s, out);
|
||||
let value = match (item, item.switch(s, out), item.slider(s)) {
|
||||
(Item::Horizon(H::HdrKey), ..) => Value::Binding(Binding::key(
|
||||
crate::graphics::HDR_KEY,
|
||||
value.unwrap_or_default(),
|
||||
)),
|
||||
(_, Some(on), _) => Value::Switch(on),
|
||||
(_, None, Some(position)) => Value::Slider {
|
||||
let value = match (item.switch(s, out), item.slider(s)) {
|
||||
(Some(on), _) => Value::Switch(on),
|
||||
(None, Some(position)) => Value::Slider {
|
||||
position,
|
||||
steps: item.slider_steps(),
|
||||
text: value.unwrap_or_default(),
|
||||
@@ -1583,7 +1556,7 @@ mod tests {
|
||||
use super::*;
|
||||
use crate::{
|
||||
graphics_style as style,
|
||||
settings_shell::{Capture, Columns, Hosted, Shell, Target},
|
||||
settings_shell::{Columns, Hosted, Shell, Target},
|
||||
};
|
||||
use winit::keyboard::KeyCode as K;
|
||||
|
||||
@@ -2049,10 +2022,6 @@ mod tests {
|
||||
precheck.why.as_deref(),
|
||||
Some("Only applies to asynchronous entity culling.")
|
||||
);
|
||||
let key = find(&s, Item::Horizon(H::HdrKey));
|
||||
assert_eq!(key.name, "Shortcut");
|
||||
let waits = Capture::Key(crate::graphics::HDR_KEY);
|
||||
assert!(matches!(key.value, Value::Binding(ref b) if b.capture == waits));
|
||||
let calibrate = find(&s, Item::Horizon(H::HdrCalibrate));
|
||||
assert_eq!(calibrate.value, Value::Press);
|
||||
}
|
||||
@@ -2737,7 +2706,7 @@ mod tests {
|
||||
H::HdrPaperWhite => s.horizon.hdr_paper_white,
|
||||
H::HdrPeak => s.horizon.hdr_peak,
|
||||
H::HdrBlackLevel => s.horizon.hdr_black_level,
|
||||
H::HdrUiBrightness => s.horizon.hdr_ui_brightness,
|
||||
H::HdrUiBrightness => s.horizon.hdr_ui_nits,
|
||||
_ => unreachable!(),
|
||||
};
|
||||
let fresh = || {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
//! reports.
|
||||
use super::tests::{CHANGED, CLICK, DRAGGED, FB, NONE, SIZE, Ui, offering, press, row, ui};
|
||||
use super::*;
|
||||
use crate::settings_shell::{Capture, Columns, Hosted};
|
||||
use crate::settings_shell::{Columns, Hosted};
|
||||
use winit::keyboard::KeyCode as K;
|
||||
|
||||
#[test]
|
||||
@@ -64,17 +64,12 @@ fn hdr_auto_can_be_selected_before_querying_and_brightness_waits_for_output() {
|
||||
let peak = row(&mut ui, &s, Item::Horizon(H::HdrPeak));
|
||||
assert_eq!(press(&mut ui, &mut s, (tx + 2.0, peak[1] + 4.0)), [DRAGGED]);
|
||||
ui.release();
|
||||
// Calibrate starts the calibration; the shortcut row waits for a key.
|
||||
// Calibrate starts the calibration.
|
||||
let calibrate = row(&mut ui, &s, Item::Horizon(H::HdrCalibrate));
|
||||
assert_eq!(
|
||||
press(&mut ui, &mut s, at(calibrate)),
|
||||
[CLICK, Output::Push(OptionsPage::HdrCalibration)]
|
||||
);
|
||||
let key = row(&mut ui, &s, Item::Horizon(H::HdrKey));
|
||||
assert_eq!(
|
||||
press(&mut ui, &mut s, at(key)),
|
||||
[CLICK, Output::Bind(Capture::Key(crate::graphics::HDR_KEY))]
|
||||
);
|
||||
assert!(ui.changed());
|
||||
}
|
||||
|
||||
@@ -135,6 +130,45 @@ fn hdr_setup_follows_what_the_system_reported() {
|
||||
assert_eq!(setup_of(&g, false), Setup::Unknown);
|
||||
}
|
||||
|
||||
/// UI Brightness reads as Paper White does, in nits apart from it: Auto shows the paper white
|
||||
/// in use, and a value set by hand its own nits, whatever Paper White is. Its slider has Paper
|
||||
/// White's steps: Auto, then 10 to 480 nits by 10.
|
||||
#[test]
|
||||
fn ui_brightness_reads_in_nits_on_paper_whites_steps() {
|
||||
let mut s = Settings::default();
|
||||
s.horizon.hdr = HdrMode::On;
|
||||
let reporting = offering(true, Some(true));
|
||||
let label = |s: &Settings, out| Item::Horizon(H::HdrUiBrightness).label(s, out).plain();
|
||||
assert_eq!(label(&s, &reporting), "UI Brightness: Auto (400)");
|
||||
assert_eq!(label(&s, &NONE), "UI Brightness: Auto (203)");
|
||||
s.horizon.hdr_paper_white = 250;
|
||||
assert_eq!(label(&s, &reporting), "UI Brightness: Auto (250)");
|
||||
s.horizon.hdr_ui_nits = 160;
|
||||
for paper_white in [0, 80, 250] {
|
||||
s.horizon.hdr_paper_white = paper_white;
|
||||
assert_eq!(label(&s, &reporting), "UI Brightness: 160");
|
||||
}
|
||||
let item = Item::Horizon(H::HdrUiBrightness);
|
||||
assert_eq!(
|
||||
H::HdrUiBrightness.slider_steps(),
|
||||
H::HdrPaperWhite.slider_steps()
|
||||
);
|
||||
H::HdrUiBrightness.set_slider(&mut s, 0.0);
|
||||
let mut reached = vec![s.horizon.hdr_ui_nits];
|
||||
for _ in 0..H::HdrUiBrightness.slider_steps().unwrap() {
|
||||
item.step_slider(&mut s, true, 200.0, &reporting);
|
||||
reached.push(s.horizon.hdr_ui_nits);
|
||||
}
|
||||
let paper: Vec<u32> = std::iter::once(0).chain((10..=480).step_by(10)).collect();
|
||||
assert_eq!(reached, paper);
|
||||
// Each value sits where Paper White's same value does.
|
||||
for nits in paper {
|
||||
s.horizon.hdr_ui_nits = nits;
|
||||
s.horizon.hdr_paper_white = nits;
|
||||
assert_eq!(item.slider(&s), Item::Horizon(H::HdrPaperWhite).slider(&s));
|
||||
}
|
||||
}
|
||||
|
||||
/// While HDR output is held back on this window's driver, the HDR row says so and keeps
|
||||
/// the mode; any change of the mode drops the hold, and HDR is asked for again.
|
||||
#[test]
|
||||
|
||||
@@ -206,8 +206,9 @@ fn display(light: vec3<f32>) -> vec4<f32> {
|
||||
let shows = params.world > 0.5 && params.peak > 1.0
|
||||
&& (hand || (!covered && shows_world(f.rgb, w.rgb)));
|
||||
var light = lit(f.rgb, w.a, shows, true).light;
|
||||
// The HUD and menus at their own brightness, by how much they cover.
|
||||
light *= mix(1.0, params.ui, ui);
|
||||
// The HUD and menus at their own brightness, by how much they cover, no brighter than the
|
||||
// peak (as `fs_hdr_layered`): UI Brightness can pass paper white.
|
||||
light = min(light * mix(1.0, params.ui, ui), vec3(params.peak));
|
||||
return display(light);
|
||||
}
|
||||
|
||||
@@ -275,8 +276,8 @@ fn backdrop(w: vec3<f32>) -> vec3<f32> {
|
||||
|
||||
// The HUD over the world in gamma, the space the HUD blends in: its own part, what its backdrop
|
||||
// B doesn't explain (H = P - (1 - c) B, exact for the layering blends), at UI Brightness, over
|
||||
// (1 - c) of the world, light above white included. Where the world is at or below white, at
|
||||
// 100%, that is the HUD's picture as drawn.
|
||||
// (1 - c) of the world, light above white included. Where the world is at or below white, with
|
||||
// UI Brightness at paper white, that is the HUD's picture as drawn.
|
||||
fn layered(at: vec2<i32>) -> vec3<f32> {
|
||||
let w = max(textureLoad(frame, at, 0).rgb, vec3(0.0));
|
||||
let p = textureLoad(hud, at, 0).rgb;
|
||||
|
||||
@@ -12,6 +12,7 @@ use std::{
|
||||
};
|
||||
use wgpu::util::DeviceExt;
|
||||
|
||||
mod animate;
|
||||
pub mod cit_glint;
|
||||
mod pack_text;
|
||||
pub mod pictures;
|
||||
@@ -2876,59 +2877,6 @@ impl HudRenderer {
|
||||
pack_text::PackText::new(device, self.format, &self.atlas_view, shader, self.coverage)
|
||||
});
|
||||
}
|
||||
pub fn animate_sprites(
|
||||
&mut self,
|
||||
uploads: &mut crate::gfx::upload::Uploads,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
tick: u64,
|
||||
) {
|
||||
let Some(texture) = &self.atlas_texture else {
|
||||
return;
|
||||
};
|
||||
for (rect, animation, previous) in &mut self.sprite_animations {
|
||||
// `SpriteContents.AnimationState`: the frame from the mcmeta's
|
||||
// list, blended into the next one by the sub-frame's thousandths
|
||||
// when the sprite interpolates.
|
||||
let blend = animation.blend(tick);
|
||||
let state = (blend.frame, blend.next, blend.millis);
|
||||
if state == *previous {
|
||||
continue;
|
||||
}
|
||||
let (w, h) = rect.texels((texture.width(), texture.height()));
|
||||
let pixels = if blend.millis == 0 {
|
||||
animation.resized_pixels(blend.frame, w, h)
|
||||
} else {
|
||||
let current = animation.resized_pixels(blend.frame, w, h);
|
||||
let next = animation.resized_pixels(blend.next, w, h);
|
||||
let millis = blend.millis;
|
||||
current
|
||||
.iter()
|
||||
.zip(next)
|
||||
.map(|(&a, b)| {
|
||||
((u32::from(a) * (1000 - millis) + u32::from(b) * millis + 500) / 1000)
|
||||
as u8
|
||||
})
|
||||
.collect()
|
||||
};
|
||||
uploads.texture(
|
||||
encoder,
|
||||
wgpu::TexelCopyTextureInfo {
|
||||
texture,
|
||||
mip_level: 0,
|
||||
origin: wgpu::Origin3d {
|
||||
x: (rect.u0 * texture.width() as f32).round() as u32,
|
||||
y: (rect.v0 * texture.height() as f32).round() as u32,
|
||||
z: 0,
|
||||
},
|
||||
aspect: wgpu::TextureAspect::All,
|
||||
},
|
||||
w,
|
||||
h,
|
||||
&pixels,
|
||||
);
|
||||
*previous = state;
|
||||
}
|
||||
}
|
||||
/// Stage `patches` into the shared atlas texture.
|
||||
pub fn upload_patches(
|
||||
&self,
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
//! The GUI atlas's animated sprites, frame by frame (vanilla's or a Polytone `mode`'s).
|
||||
|
||||
impl super::HudRenderer {
|
||||
/// Shows each animated sprite's frame: its mcmeta's, or what its Polytone `mode` picks.
|
||||
pub(crate) fn animate(
|
||||
&mut self,
|
||||
uploads: &mut crate::gfx::upload::Uploads,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
tick: u64,
|
||||
animator: &crate::gfx::animate::SpriteAnimator,
|
||||
) {
|
||||
let inputs = animator.mode_inputs();
|
||||
let inputs = Some(&inputs);
|
||||
let Some(texture) = &self.atlas_texture else {
|
||||
return;
|
||||
};
|
||||
for (rect, animation, previous) in &mut self.sprite_animations {
|
||||
// `SpriteContents.AnimationState`: the frame from the mcmeta's
|
||||
// list, blended into the next one by the sub-frame's thousandths
|
||||
// when the sprite interpolates; or what a Polytone `mode` picks.
|
||||
let blend = animation.blend_with(tick, inputs);
|
||||
let state = (blend.frame, blend.next, blend.millis);
|
||||
if state == *previous {
|
||||
continue;
|
||||
}
|
||||
let (w, h) = rect.texels((texture.width(), texture.height()));
|
||||
let pixels = if blend.millis == 0 {
|
||||
animation.resized_pixels(blend.frame, w, h)
|
||||
} else {
|
||||
let current = animation.resized_pixels(blend.frame, w, h);
|
||||
let next = animation.resized_pixels(blend.next, w, h);
|
||||
let millis = blend.millis;
|
||||
current
|
||||
.iter()
|
||||
.zip(next)
|
||||
.map(|(&a, b)| {
|
||||
((u32::from(a) * (1000 - millis) + u32::from(b) * millis + 500) / 1000)
|
||||
as u8
|
||||
})
|
||||
.collect()
|
||||
};
|
||||
uploads.texture(
|
||||
encoder,
|
||||
wgpu::TexelCopyTextureInfo {
|
||||
texture,
|
||||
mip_level: 0,
|
||||
origin: wgpu::Origin3d {
|
||||
x: (rect.u0 * texture.width() as f32).round() as u32,
|
||||
y: (rect.v0 * texture.height() as f32).round() as u32,
|
||||
z: 0,
|
||||
},
|
||||
aspect: wgpu::TextureAspect::All,
|
||||
},
|
||||
w,
|
||||
h,
|
||||
&pixels,
|
||||
);
|
||||
*previous = state;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -89,6 +89,8 @@ pub mod options_fixes;
|
||||
pub mod options_ui;
|
||||
pub mod overlay;
|
||||
pub mod pack_browser;
|
||||
pub mod pack_formats;
|
||||
pub mod pack_hooks;
|
||||
pub mod pack_options_ui;
|
||||
pub mod pack_palette;
|
||||
pub mod pack_screen;
|
||||
|
||||
@@ -2583,43 +2583,6 @@ impl OptionsUi {
|
||||
}
|
||||
rows
|
||||
}
|
||||
/// A native mod's page: its name, its keys as Key Binds rows (the
|
||||
/// player's choice, else the default), then its buttons.
|
||||
fn native_rows(&self, s: &Settings, i: usize) -> Vec<Row> {
|
||||
let Some(m) = s.mods.installed.get(i) else {
|
||||
return Vec::new();
|
||||
};
|
||||
let mut rows = vec![Row::Note(m.title.clone())];
|
||||
let Some(page) = &m.native else {
|
||||
return rows;
|
||||
};
|
||||
let chosen = s.mods.keys.get(&m.id);
|
||||
for (k, [name, label, default]) in page.keys.iter().enumerate() {
|
||||
let key = chosen.and_then(|c| c.get(name)).unwrap_or(default);
|
||||
let mut message = keybinds::display_name(key);
|
||||
if self.selected_native_key == Some((i, k)) {
|
||||
message = Text::literal("> ")
|
||||
.append(message.with_color(text::WHITE))
|
||||
.append(" <")
|
||||
.with_color(text::YELLOW);
|
||||
}
|
||||
let caption = button(0.0, 0.0, 150.0, Text::literal(label.clone()), Act::None);
|
||||
let change = button(0.0, 0.0, 150.0, message, Act::NativeKey(i, k));
|
||||
rows.push(Row::Buttons(inactive(caption), Some(change)));
|
||||
}
|
||||
for (b, label) in page.buttons.iter().enumerate() {
|
||||
let widget = button(
|
||||
0.0,
|
||||
0.0,
|
||||
310.0,
|
||||
Text::literal(label.clone()),
|
||||
Act::NativeButton(i, b),
|
||||
);
|
||||
rows.push(Row::Buttons(widget, None));
|
||||
}
|
||||
rows
|
||||
}
|
||||
|
||||
fn list_rows(&self, s: &Settings) -> Vec<Row> {
|
||||
match self.page() {
|
||||
Page::SplitSetup => Vec::new(),
|
||||
@@ -4273,10 +4236,7 @@ impl OptionsUi {
|
||||
self.push(Page::NativeMod(i));
|
||||
events.push(Event::NativeSettings(i));
|
||||
}
|
||||
Act::NativeKey(i, k) => {
|
||||
self.selected_key = Some(NATIVE_KEY);
|
||||
self.selected_native_key = Some((i, k));
|
||||
}
|
||||
Act::NativeKey(i, k) => self.wait_native_key(i, k),
|
||||
Act::NativeButton(i, b) => events.push(Event::NativeButton(i, b)),
|
||||
Act::OpenModFolder => events.push(Event::OpenModFolder),
|
||||
Act::ModProject(i) => {
|
||||
@@ -4782,18 +4742,9 @@ impl OptionsUi {
|
||||
return Vec::new();
|
||||
};
|
||||
if name == NATIVE_KEY {
|
||||
let (i, k) = self.selected_native_key.take().unwrap_or_default();
|
||||
let Some(m) = s.mods.installed.get(i) else {
|
||||
return Vec::new();
|
||||
};
|
||||
let Some([key, ..]) = m.native.as_ref().and_then(|p| p.keys.get(k)) else {
|
||||
return Vec::new();
|
||||
};
|
||||
let keys = s.mods.keys.entry(m.id.clone()).or_default();
|
||||
keys.insert(key.clone(), value);
|
||||
return vec![Event::Changed];
|
||||
return self.bind_native_key(s, value);
|
||||
}
|
||||
if !s.extras.set_key(name, value.clone()) && !s.horizon.set_key(name, value.clone()) {
|
||||
if !s.extras.set_key(name, value.clone()) {
|
||||
s.keys.set(name, &value);
|
||||
}
|
||||
vec![Event::Changed]
|
||||
@@ -5173,10 +5124,7 @@ impl OptionsUi {
|
||||
self.push(Page::NativeMod(i));
|
||||
events.push(Event::NativeSettings(i));
|
||||
}
|
||||
Act::NativeKey(i, k) => {
|
||||
self.selected_key = Some(NATIVE_KEY);
|
||||
self.selected_native_key = Some((i, k));
|
||||
}
|
||||
Act::NativeKey(i, k) => self.wait_native_key(i, k),
|
||||
Act::NativeButton(i, b) => events.push(Event::NativeButton(i, b)),
|
||||
Act::OpenModFolder => events.push(Event::OpenModFolder),
|
||||
Act::ModProject(i) => {
|
||||
@@ -7348,7 +7296,7 @@ mod tests {
|
||||
MouseButton::Back,
|
||||
MouseButton::Forward,
|
||||
] {
|
||||
for name in [SORT_KEY, crate::graphics::HDR_KEY, "key.jump"] {
|
||||
for name in [SORT_KEY, "key.jump"] {
|
||||
let mut ui = OptionsUi::default();
|
||||
let mut s = Settings::default();
|
||||
ui.selected_key = Some(name);
|
||||
@@ -7357,7 +7305,6 @@ mod tests {
|
||||
let value = keybinds::mouse_name(button);
|
||||
match name {
|
||||
SORT_KEY => assert_eq!(s.extras.sort_key, value),
|
||||
crate::graphics::HDR_KEY => assert_eq!(s.horizon.hdr_key, value),
|
||||
_ => assert_eq!(s.keys.get(name), value),
|
||||
}
|
||||
assert_eq!(Extras::parse(&s.extras.serialize()), s.extras);
|
||||
@@ -8439,3 +8386,5 @@ mod tests {
|
||||
#[cfg(test)]
|
||||
#[path = "options_ui_graphics_tests.rs"]
|
||||
mod graphics_tests;
|
||||
#[path = "options_ui_pages.rs"]
|
||||
mod pages;
|
||||
@@ -0,0 +1,62 @@
|
||||
//! The pages crates add to the options screens: a native mod's settings page (its keys and
|
||||
//! buttons). Kept out of options_ui.rs, which may not grow (tools/check_file_size.py).
|
||||
use super::*;
|
||||
|
||||
impl OptionsUi {
|
||||
/// A native mod's page: its name, its keys as Key Binds rows (the
|
||||
/// player's choice, else the default), then its buttons.
|
||||
pub(super) fn native_rows(&self, s: &Settings, i: usize) -> Vec<Row> {
|
||||
let Some(m) = s.mods.installed.get(i) else {
|
||||
return Vec::new();
|
||||
};
|
||||
let mut rows = vec![Row::Note(m.title.clone())];
|
||||
let Some(page) = &m.native else {
|
||||
return rows;
|
||||
};
|
||||
let chosen = s.mods.keys.get(&m.id);
|
||||
for (k, [name, label, default]) in page.keys.iter().enumerate() {
|
||||
let key = chosen.and_then(|c| c.get(name)).unwrap_or(default);
|
||||
let mut message = keybinds::display_name(key);
|
||||
if self.selected_native_key == Some((i, k)) {
|
||||
message = Text::literal("> ")
|
||||
.append(message.with_color(text::WHITE))
|
||||
.append(" <")
|
||||
.with_color(text::YELLOW);
|
||||
}
|
||||
let caption = button(0.0, 0.0, 150.0, Text::literal(label.clone()), Act::None);
|
||||
let change = button(0.0, 0.0, 150.0, message, Act::NativeKey(i, k));
|
||||
rows.push(Row::Buttons(inactive(caption), Some(change)));
|
||||
}
|
||||
for (b, label) in page.buttons.iter().enumerate() {
|
||||
let widget = button(
|
||||
0.0,
|
||||
0.0,
|
||||
310.0,
|
||||
Text::literal(label.clone()),
|
||||
Act::NativeButton(i, b),
|
||||
);
|
||||
rows.push(Row::Buttons(widget, None));
|
||||
}
|
||||
rows
|
||||
}
|
||||
|
||||
/// A native mod's key waits for the next key or button pressed.
|
||||
pub(super) fn wait_native_key(&mut self, i: usize, k: usize) {
|
||||
self.selected_key = Some(NATIVE_KEY);
|
||||
self.selected_native_key = Some((i, k));
|
||||
}
|
||||
|
||||
/// The key pressed for the native mod's key that waited for one.
|
||||
pub(super) fn bind_native_key(&mut self, s: &mut Settings, value: String) -> Vec<Event> {
|
||||
let (i, k) = self.selected_native_key.take().unwrap_or_default();
|
||||
let Some(m) = s.mods.installed.get(i) else {
|
||||
return Vec::new();
|
||||
};
|
||||
let Some([key, ..]) = m.native.as_ref().and_then(|p| p.keys.get(k)) else {
|
||||
return Vec::new();
|
||||
};
|
||||
let keys = s.mods.keys.entry(m.id.clone()).or_default();
|
||||
keys.insert(key.clone(), value);
|
||||
vec![Event::Changed]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,252 @@
|
||||
//! OptiFine custom skies (`horizon_optifine::sky`) on the engine's sky layers
|
||||
//! ([`crate::custom_sky`]): a pack's layers with their decoded textures, read once with the pack,
|
||||
//! and each frame's choice of layers, their brightness and rotation. A pack without
|
||||
//! `optifine/sky` has none, and the sky stays vanilla.
|
||||
|
||||
use std::path::Path;
|
||||
|
||||
use glam::{Mat4, Vec3};
|
||||
use horizon_optifine::sky::{Blend, Conditions, Now, Skies, SkyLayer, Transition};
|
||||
|
||||
use crate::custom_sky::{self as engine, Draw, Image, SkyLayers, State};
|
||||
|
||||
/// The pack's layers, by world, with one texture per layer (`images[i]` for the `i`th layer
|
||||
/// over all worlds, in `worlds` order).
|
||||
#[derive(Default)]
|
||||
pub struct CustomSky {
|
||||
worlds: Vec<(i32, Vec<SkyLayer>)>,
|
||||
pub images: Vec<Image>,
|
||||
}
|
||||
|
||||
/// Textures past this many texels in all are left out (a skybox is a few megapixels at most).
|
||||
const TEXEL_BUDGET: u64 = 64 << 20;
|
||||
|
||||
impl CustomSky {
|
||||
/// The custom skies of the overlay at `root`. A layer whose texture does not decode is
|
||||
/// dropped with a warning.
|
||||
pub fn load(root: &Path) -> Self {
|
||||
let skies = Skies::scan(root);
|
||||
let mut out = Self::default();
|
||||
let mut texels = 0u64;
|
||||
for (world, sky) in skies.worlds {
|
||||
let mut layers = Vec::new();
|
||||
for layer in sky.layers {
|
||||
match crate::hud::decode(&root.join(&layer.source)) {
|
||||
Ok((width, height, rgba))
|
||||
if texels + u64::from(width) * u64::from(height) <= TEXEL_BUDGET =>
|
||||
{
|
||||
texels += u64::from(width) * u64::from(height);
|
||||
out.images.push(Image {
|
||||
width,
|
||||
height,
|
||||
rgba,
|
||||
});
|
||||
layers.push(layer);
|
||||
}
|
||||
Ok(_) => log::warn!("{}: past the custom sky's texture budget", layer.source),
|
||||
Err(e) => log::warn!("{}: {e:#}", layer.source),
|
||||
}
|
||||
}
|
||||
if !layers.is_empty() {
|
||||
out.worlds.push((world, layers));
|
||||
}
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
pub fn is_empty(&self) -> bool {
|
||||
self.worlds.is_empty()
|
||||
}
|
||||
}
|
||||
|
||||
/// The engine's sky blend for OptiFine's.
|
||||
fn blend(blend: Blend) -> engine::Blend {
|
||||
match blend {
|
||||
Blend::Add => engine::Blend::Add,
|
||||
Blend::Subtract => engine::Blend::Subtract,
|
||||
Blend::Multiply => engine::Blend::Multiply,
|
||||
Blend::Dodge => engine::Blend::Dodge,
|
||||
Blend::Burn => engine::Blend::Burn,
|
||||
Blend::Screen => engine::Blend::Screen,
|
||||
Blend::Replace => engine::Blend::Replace,
|
||||
Blend::Overlay => engine::Blend::Overlay,
|
||||
Blend::Alpha => engine::Blend::Alpha,
|
||||
}
|
||||
}
|
||||
|
||||
impl SkyLayers for CustomSky {
|
||||
fn images(&self) -> &[Image] {
|
||||
&self.images
|
||||
}
|
||||
|
||||
/// Whether `world` has layers (`0` the Overworld, `1` the End).
|
||||
fn has(&self, world: i32) -> bool {
|
||||
self.worlds.iter().any(|(w, _)| *w == world)
|
||||
}
|
||||
|
||||
/// The layers whose conditions hold, eased over their `transition`, at the brightness of
|
||||
/// their fade times.
|
||||
fn draws(
|
||||
&self,
|
||||
world: i32,
|
||||
conditions: &engine::Conditions,
|
||||
sun_turns: f32,
|
||||
seconds: f32,
|
||||
state: &mut State,
|
||||
out: &mut Vec<Draw>,
|
||||
) {
|
||||
let conditions = &Conditions {
|
||||
day_time: conditions.day_time,
|
||||
weather: match conditions.weather {
|
||||
engine::Weather::Clear => Now::Clear,
|
||||
engine::Weather::Rain => Now::Rain,
|
||||
engine::Weather::Thunder => Now::Thunder,
|
||||
},
|
||||
biome: conditions.biome,
|
||||
y: conditions.y,
|
||||
};
|
||||
out.clear();
|
||||
let mut first = 0;
|
||||
let mut found = None;
|
||||
for (w, layers) in &self.worlds {
|
||||
if *w == world {
|
||||
found = Some(layers);
|
||||
break;
|
||||
}
|
||||
first += layers.len();
|
||||
}
|
||||
let Some(layers) = found else {
|
||||
state.world = None;
|
||||
return;
|
||||
};
|
||||
// A new world (or pack) starts each layer where its conditions put it: no fade in.
|
||||
let snap = state.world != Some(world) || state.eased.len() != layers.len();
|
||||
if snap {
|
||||
state.world = Some(world);
|
||||
state.eased.clear();
|
||||
state.eased.resize(layers.len(), 0.0);
|
||||
}
|
||||
for (i, (layer, eased)) in layers.iter().zip(&mut state.eased).enumerate() {
|
||||
let target = if layer.shows(conditions) { 1.0 } else { 0.0 };
|
||||
let shown = if snap {
|
||||
*eased = target;
|
||||
target
|
||||
} else {
|
||||
let mut t = Transition { value: *eased };
|
||||
*eased = t.step(target, seconds, layer.transition);
|
||||
*eased
|
||||
};
|
||||
let brightness = shown * layer.brightness(conditions.day_time);
|
||||
if brightness <= 0.0 {
|
||||
continue;
|
||||
}
|
||||
let turns = layer.turns(conditions.day_time, sun_turns);
|
||||
let rotation = if turns == 0.0 {
|
||||
Mat4::IDENTITY
|
||||
} else {
|
||||
Mat4::from_axis_angle(Vec3::from_array(layer.axis), turns * std::f32::consts::TAU)
|
||||
};
|
||||
out.push(Draw {
|
||||
image: (first + i) as u16,
|
||||
blend: blend(layer.blend),
|
||||
brightness,
|
||||
rotation,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use crate::custom_sky::{Conditions, Weather};
|
||||
|
||||
fn pack(files: &[(&str, &str)]) -> (std::path::PathBuf, CustomSky) {
|
||||
let root = std::env::temp_dir().join(format!(
|
||||
"horizon-custom-sky-{}-{}",
|
||||
std::process::id(),
|
||||
files.len()
|
||||
));
|
||||
let _ = std::fs::remove_dir_all(&root);
|
||||
let dir = root.join("assets/minecraft/optifine/sky/world0");
|
||||
std::fs::create_dir_all(&dir).unwrap();
|
||||
let png = {
|
||||
let mut bytes = Vec::new();
|
||||
let mut encoder = png::Encoder::new(&mut bytes, 6, 4);
|
||||
encoder.set_color(png::ColorType::Rgba);
|
||||
encoder.set_depth(png::BitDepth::Eight);
|
||||
let mut writer = encoder.write_header().unwrap();
|
||||
writer
|
||||
.write_image_data(&[255, 0, 0, 255].repeat(24))
|
||||
.unwrap();
|
||||
writer.finish().unwrap();
|
||||
bytes
|
||||
};
|
||||
for (name, text) in files {
|
||||
std::fs::write(dir.join(format!("{name}.properties")), text).unwrap();
|
||||
std::fs::write(dir.join(format!("{name}.png")), &png).unwrap();
|
||||
}
|
||||
let sky = CustomSky::load(&root);
|
||||
(root, sky)
|
||||
}
|
||||
|
||||
fn noon(biome: &str) -> Conditions<'_> {
|
||||
Conditions {
|
||||
day_time: 6000,
|
||||
weather: Weather::Clear,
|
||||
biome,
|
||||
y: 64,
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn layers_ease_in_at_a_biome_border_but_not_on_arrival() {
|
||||
let (root, sky) = pack(&[
|
||||
("sky1", "biomes=desert\ntransition=2"),
|
||||
("sky2", "blend=alpha\nrotate=false"),
|
||||
]);
|
||||
let _ = std::fs::remove_dir_all(root);
|
||||
assert!(sky.has(0) && !sky.has(1));
|
||||
assert_eq!(sky.images[0].width, 6);
|
||||
let (mut state, mut out) = (State::default(), Vec::new());
|
||||
sky.draws(
|
||||
0,
|
||||
&noon("minecraft:desert"),
|
||||
0.0,
|
||||
0.05,
|
||||
&mut state,
|
||||
&mut out,
|
||||
);
|
||||
assert_eq!(
|
||||
out.iter().map(|d| d.brightness).collect::<Vec<_>>(),
|
||||
[1.0, 1.0]
|
||||
);
|
||||
// Out of the desert: the first layer fades over its two seconds.
|
||||
sky.draws(0, &noon("minecraft:plains"), 0.0, 0.5, &mut state, &mut out);
|
||||
assert_eq!(out[0].brightness, 0.75);
|
||||
assert_eq!(out[1].blend, engine::Blend::Alpha);
|
||||
sky.draws(0, &noon("minecraft:plains"), 0.0, 2.0, &mut state, &mut out);
|
||||
assert_eq!(out.len(), 1, "a dark layer is not drawn");
|
||||
assert_eq!(out[0].image, 1);
|
||||
// Into the End, which has no layers, and back: no fade.
|
||||
sky.draws(1, &noon("minecraft:desert"), 0.0, 0.0, &mut state, &mut out);
|
||||
assert!(out.is_empty());
|
||||
sky.draws(0, &noon("minecraft:desert"), 0.0, 0.0, &mut state, &mut out);
|
||||
assert_eq!(out.len(), 2);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn a_layer_turns_west_like_the_sun() {
|
||||
let (root, sky) = pack(&[("sky1", "")]);
|
||||
let _ = std::fs::remove_dir_all(root);
|
||||
let (mut state, mut out) = (State::default(), Vec::new());
|
||||
// A quarter turn after noon (sunset): the skybox's zenith has gone down to the west.
|
||||
let c = Conditions {
|
||||
day_time: 12000,
|
||||
..noon("minecraft:plains")
|
||||
};
|
||||
sky.draws(0, &c, 0.25, 0.0, &mut state, &mut out);
|
||||
let up = out[0].rotation.transform_vector3(Vec3::Y);
|
||||
assert!((up - Vec3::NEG_X).length() < 1e-5, "{up}");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
//! The resource pack formats vanilla doesn't read (OptiFine's, Polytone's) on the engine's
|
||||
//! extension points ([`crate::pack_hooks`]). This is platform code (docs/layers.md) kept in this
|
||||
//! crate until the platform's executable installs it: it uses only the crate's public API, so it
|
||||
//! moves to a platform crate unchanged, and nothing else in the crate names it.
|
||||
|
||||
mod custom_sky;
|
||||
|
||||
use std::path::Path;
|
||||
use std::sync::Arc;
|
||||
|
||||
use crate::pack_hooks::PackFormats;
|
||||
|
||||
/// OptiFine's and Polytone's formats.
|
||||
pub struct Formats;
|
||||
|
||||
impl PackFormats for Formats {
|
||||
fn custom_sky(&self, root: &Path) -> Option<Arc<dyn crate::custom_sky::SkyLayers>> {
|
||||
let sky = custom_sky::CustomSky::load(root);
|
||||
(!sky.is_empty()).then(|| Arc::new(sky) as _)
|
||||
}
|
||||
}
|
||||
|
||||
/// Installs these formats ([`crate::pack_hooks::install`]); the game does at startup.
|
||||
pub fn install() {
|
||||
crate::pack_hooks::install(&Formats);
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
//! The engine's extension points for resource pack formats vanilla doesn't read (OptiFine's,
|
||||
//! Polytone's: platform code, docs/layers.md). The engine asks [`formats`] once per pack load and
|
||||
//! gets engine types back (tables, or an object it calls at most once a frame), never a format's
|
||||
//! own types. The platform installs its formats at startup ([`install`]); with none installed,
|
||||
//! packs load as vanilla reads them.
|
||||
|
||||
use std::path::Path;
|
||||
use std::sync::{Arc, OnceLock};
|
||||
|
||||
/// What the pack formats beyond vanilla's add to a pack. Each method reads one overlay of a pack
|
||||
/// (its folder at `root`); the default is "nothing in this format".
|
||||
pub trait PackFormats: Send + Sync {
|
||||
/// The sky layers the overlay draws over the vanilla sky, if it has any.
|
||||
fn custom_sky(&self, _root: &Path) -> Option<Arc<dyn crate::custom_sky::SkyLayers>> {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
/// No format beyond vanilla's.
|
||||
struct Vanilla;
|
||||
|
||||
impl PackFormats for Vanilla {}
|
||||
|
||||
static FORMATS: OnceLock<&'static dyn PackFormats> = OnceLock::new();
|
||||
|
||||
/// Installs the pack formats, before the first pack loads. The first call wins: later ones are
|
||||
/// ignored, so each test or probe that needs the formats may install them.
|
||||
pub fn install(formats: &'static dyn PackFormats) {
|
||||
let _ = FORMATS.set(formats);
|
||||
}
|
||||
|
||||
/// The installed pack formats, or vanilla's alone.
|
||||
pub fn formats() -> &'static dyn PackFormats {
|
||||
FORMATS.get().copied().unwrap_or(&Vanilla)
|
||||
}
|
||||
@@ -1222,8 +1222,9 @@ pub struct ParticleLevel<'a> {
|
||||
pub collision: &'a BlockCollisionRegistry<'a>,
|
||||
/// Local player feet position and vertical velocity (`PlayerCloudParticle`).
|
||||
pub player: Option<([f64; 3], f64)>,
|
||||
pub cached_chunk: std::cell::Cell<Option<((i32, i32), Option<&'a crate::chunk::Chunk>)>>,
|
||||
}
|
||||
impl ParticleLevel<'_> {
|
||||
impl<'a> ParticleLevel<'a> {
|
||||
fn collide(&self, bb: Aabb, d: [f64; 3]) -> [f64; 3] {
|
||||
let mut scene = SceneCollisions {
|
||||
world: self.world,
|
||||
@@ -1231,9 +1232,6 @@ impl ParticleLevel<'_> {
|
||||
subject: None,
|
||||
};
|
||||
let movement = Vec3::new(d[0], d[1], d[2]);
|
||||
// `Entity.collideBoundingBox(null, ...)`: no entity shapes, no border. Where no
|
||||
// block of the swept box's cells can collide, it finds no shape and the
|
||||
// movement stands, as the resolution below would return it.
|
||||
if scene.cells_without_collision(bb.expand_towards(movement)) {
|
||||
return d;
|
||||
}
|
||||
@@ -1249,38 +1247,46 @@ impl ParticleLevel<'_> {
|
||||
p[2].floor() as i32,
|
||||
]
|
||||
}
|
||||
#[inline]
|
||||
pub fn block(&self, x: i32, y: i32, z: i32) -> horizon_world::registry::BlockStateId {
|
||||
let (cx, cz) = (x >> 4, z >> 4);
|
||||
let chunk = match self.cached_chunk.get() {
|
||||
Some(((ccx, ccz), c)) if ccx == cx && ccz == cz => c,
|
||||
_ => {
|
||||
let c = self.world.chunks.get(&(cx, cz)).map(|c| c.as_ref());
|
||||
self.cached_chunk.set(Some(((cx, cz), c)));
|
||||
c
|
||||
}
|
||||
};
|
||||
chunk.map_or(self.world.air, |c| c.block(x & 15, y, z & 15))
|
||||
}
|
||||
/// The fluid at a block and `FluidState.getHeight`.
|
||||
fn fluid(&self, b: [i32; 3]) -> (Fluid, f64) {
|
||||
let s = self.facts.get(self.world.block(b[0], b[1], b[2]));
|
||||
let s = self.facts.get(self.block(b[0], b[1], b[2]));
|
||||
if s.fluid == Fluid::None {
|
||||
return (Fluid::None, 0.0);
|
||||
}
|
||||
let above = self.facts.get(self.world.block(b[0], b[1] + 1, b[2]));
|
||||
let height = if above.fluid == s.fluid {
|
||||
let above = self.facts.get(self.block(b[0], b[1] + 1, b[2]));
|
||||
let h = if above.fluid == s.fluid {
|
||||
1.0
|
||||
} else {
|
||||
f64::from(s.fluid_level) / 9.0
|
||||
};
|
||||
(s.fluid, height)
|
||||
(s.fluid, h)
|
||||
}
|
||||
/// The fluid at a block and whether it is a source (`FluidState.isSource`).
|
||||
pub(crate) fn fluid_source(&self, b: [i32; 3]) -> (Fluid, bool) {
|
||||
let s = self.facts.get(self.world.block(b[0], b[1], b[2]));
|
||||
let s = self.facts.get(self.block(b[0], b[1], b[2]));
|
||||
(s.fluid, s.fluid_level == 8 && !s.fluid_falling)
|
||||
}
|
||||
/// `getCollisionShape(...).max(Y, x, z)` for cached shapes.
|
||||
fn collision_top(&self, b: [i32; 3], fx: f64, fz: f64) -> f64 {
|
||||
let state = self.world.block(b[0], b[1], b[2]);
|
||||
let state = self.block(b[0], b[1], b[2]);
|
||||
match self.collision.cached_shapes().cached_shape(state) {
|
||||
Ok(Some(shape)) if !shape.is_empty() => shape.max_at(Axis::Y, fx, fz),
|
||||
Ok(Some(_)) => 0.0,
|
||||
_ => {
|
||||
if self.facts.get(state).full_collision {
|
||||
1.0
|
||||
} else {
|
||||
0.0
|
||||
}
|
||||
}
|
||||
_ if self.facts.get(state).full_collision => 1.0,
|
||||
_ => 0.0,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4052,15 +4058,12 @@ impl ParticleEngine {
|
||||
}
|
||||
Behaviour::Lava => {
|
||||
p.base_tick(level);
|
||||
if !p.removed {
|
||||
let odds = p.age as f32 / p.lifetime as f32;
|
||||
if p.random.next_float() > odds {
|
||||
self.add(
|
||||
&ParticleOptions::simple(ParticleType::Smoke),
|
||||
p.position,
|
||||
p.velocity,
|
||||
);
|
||||
}
|
||||
if !p.removed && p.random.next_float() > p.age as f32 / p.lifetime as f32 {
|
||||
self.add(
|
||||
&ParticleOptions::simple(ParticleType::Smoke),
|
||||
p.position,
|
||||
p.velocity,
|
||||
);
|
||||
}
|
||||
}
|
||||
Behaviour::Crit => {
|
||||
@@ -4144,9 +4147,7 @@ impl ParticleEngine {
|
||||
*c *= f64::from(0.98f32);
|
||||
}
|
||||
if p.on_ground {
|
||||
if p.random.next_float() < 0.5 {
|
||||
p.removed = true;
|
||||
}
|
||||
p.removed |= p.random.next_float() < 0.5;
|
||||
p.velocity[0] *= f64::from(0.7f32);
|
||||
p.velocity[2] *= f64::from(0.7f32);
|
||||
}
|
||||
@@ -4186,13 +4187,10 @@ impl ParticleEngine {
|
||||
} => {
|
||||
p.base_tick(level);
|
||||
let (fluid, source) = level.fluid_source(ParticleLevel::block_at(p.position));
|
||||
if !(p.removed || (fluid == Fluid::Water && source)) {
|
||||
p.removed = true;
|
||||
}
|
||||
if !p.removed && p.position[1] >= y_end {
|
||||
p.removed = true;
|
||||
}
|
||||
if !p.removed && p.position[1] <= y_prev {
|
||||
if !(fluid == Fluid::Water && source)
|
||||
|| p.position[1] >= y_end
|
||||
|| p.position[1] <= y_prev
|
||||
{
|
||||
p.removed = true;
|
||||
}
|
||||
// randomHorizontalWiggling, then a second, horizontal move.
|
||||
@@ -4216,9 +4214,8 @@ impl ParticleEngine {
|
||||
p.base_tick(level);
|
||||
self.sprite_from_age(p);
|
||||
if p.age as f32 > fade_start {
|
||||
let frames_since_fade_out_start = p.age as f32 - fade_start;
|
||||
p.rgba[3] =
|
||||
(p.lifetime as f32 - frames_since_fade_out_start) / p.lifetime as f32;
|
||||
(p.lifetime as f32 - (p.age as f32 - fade_start)) / p.lifetime as f32;
|
||||
}
|
||||
}
|
||||
Behaviour::NoxiousGasCloud => {
|
||||
@@ -4682,7 +4679,7 @@ impl ParticleEngine {
|
||||
self.sprite_from_age(p);
|
||||
half(p);
|
||||
let b = ParticleLevel::block_at(p.position);
|
||||
if level.facts.is_air(level.world.block(b[0], b[1], b[2])) {
|
||||
if level.facts.is_air(level.block(b[0], b[1], b[2])) {
|
||||
p.velocity[1] -= f64::from(0.0074f32);
|
||||
}
|
||||
}
|
||||
@@ -4690,7 +4687,7 @@ impl ParticleEngine {
|
||||
Behaviour::Firefly => {
|
||||
p.base_tick(level);
|
||||
let b = ParticleLevel::block_at(p.position);
|
||||
if !level.facts.is_air(level.world.block(b[0], b[1], b[2])) {
|
||||
if !level.facts.is_air(level.block(b[0], b[1], b[2])) {
|
||||
p.removed = true;
|
||||
} else {
|
||||
p.rgba[3] = fade_amount(p.lifetime_progress(p.age as f32), 0.3, 0.5);
|
||||
@@ -5154,11 +5151,12 @@ fn hdr_tier(ty: ParticleType) -> u8 {
|
||||
}
|
||||
/// `Particle.LifetimeAlpha.currentAlphaForAge`.
|
||||
fn lifetime_alpha(a: [f32; 4], age: i32, lifetime: i32, partial: f32) -> f32 {
|
||||
if (a[0] - a[1]).abs() < 1.0e-5 {
|
||||
return a[0];
|
||||
}
|
||||
let t = ((age as f32 + partial) / lifetime as f32 - a[2]) / (a[3] - a[2]);
|
||||
a[0] + (a[1] - a[0]) * t.clamp(0.0, 1.0)
|
||||
if (a[0] - a[1]).abs() < 1.0e-5 {
|
||||
a[0]
|
||||
} else {
|
||||
a[0] + (a[1] - a[0]) * t.clamp(0.0, 1.0)
|
||||
}
|
||||
}
|
||||
|
||||
struct Starter {
|
||||
@@ -5589,6 +5587,7 @@ mod tests {
|
||||
facts: &facts,
|
||||
collision: &collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = ParticleEngine::new(Path::new(""), &HashMap::new(), &HashSet::new());
|
||||
engine.set_sprites.push(vec![10, 11, 12]);
|
||||
@@ -5680,6 +5679,7 @@ mod tests {
|
||||
facts: &facts,
|
||||
collision: &collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = ParticleEngine::new(Path::new(""), &HashMap::new(), &HashSet::new());
|
||||
let mut particle = Particle::blank(ParticleType::Smoke, [0.0; 3]);
|
||||
|
||||
@@ -124,6 +124,7 @@ mod tests {
|
||||
facts: &facts,
|
||||
collision: &collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut e = engine();
|
||||
let mut p = e
|
||||
|
||||
@@ -490,14 +490,14 @@ enum Subject<'a> {
|
||||
}
|
||||
|
||||
/// What one expression runs against: its subject, the frame and the level.
|
||||
struct Ctx<'a> {
|
||||
struct Ctx<'a, 'l> {
|
||||
subject: Subject<'a>,
|
||||
random: &'a mut LegacyRandom,
|
||||
custom: &'a mut f64,
|
||||
customs: &'a mut BTreeMap<String, f64>,
|
||||
frame: &'a Frame,
|
||||
registry: &'a Registry,
|
||||
level: Option<&'a ParticleLevel<'a>>,
|
||||
level: Option<&'a ParticleLevel<'l>>,
|
||||
blocks: Vec<[i32; 3]>,
|
||||
}
|
||||
|
||||
@@ -515,7 +515,7 @@ fn axis(name: &str) -> usize {
|
||||
usize::from(name.as_bytes()[0] - b'x')
|
||||
}
|
||||
|
||||
impl Ctx<'_> {
|
||||
impl Ctx<'_, '_> {
|
||||
fn position(&self) -> [f64; 3] {
|
||||
match &self.subject {
|
||||
Subject::Particle(p) => p.position,
|
||||
@@ -683,7 +683,7 @@ impl Ctx<'_> {
|
||||
}
|
||||
}
|
||||
|
||||
impl Host for Ctx<'_> {
|
||||
impl Host for Ctx<'_, '_> {
|
||||
fn root(&mut self, root: Root) -> V {
|
||||
match root {
|
||||
Root::Object => V::Object(SELF),
|
||||
@@ -1662,6 +1662,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
// Air has no emitters; the torch fires its first emitter only.
|
||||
@@ -1701,6 +1702,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
engine.polytone_animate(&level, [1, 64, 1]);
|
||||
@@ -1722,6 +1724,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
engine.polytone_animate(&level, [1, 64, 1]);
|
||||
@@ -1767,6 +1770,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let registry = Registry::read(&root, Default::default(), blocks);
|
||||
let frame = registry.frame.clone();
|
||||
@@ -1820,6 +1824,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let registry = Registry::read(&root, Default::default(), blocks);
|
||||
let mut engine = engine(registry);
|
||||
@@ -1853,6 +1858,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
let rect = crate::hud::Rect {
|
||||
@@ -1905,6 +1911,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
let rect = crate::hud::Rect {
|
||||
@@ -1966,6 +1973,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
engine.polytone_entity(&level, "minecraft:player", [1.0, 70.0, 1.0]);
|
||||
@@ -2014,6 +2022,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
let rect = crate::hud::Rect {
|
||||
@@ -2080,6 +2089,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let registry = Arc::new(Registry::read(&root, Default::default(), blocks));
|
||||
// The chunk's biome is id 0: plains, whose foliage is #336699.
|
||||
@@ -2198,6 +2208,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
engine.polytone_entity(&level, "minecraft:player", [1.5, 70.0, 1.5]);
|
||||
@@ -2276,6 +2287,7 @@ mod tests {
|
||||
facts: &scene.facts,
|
||||
collision: &scene.collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let mut engine = engine(Registry::read(&root, Default::default(), blocks));
|
||||
// The test chunk's biome is the table's first: a cold one first, then a warm one.
|
||||
|
||||
@@ -93,6 +93,7 @@ fn particle_tick_cost() {
|
||||
facts: &facts,
|
||||
collision: &collision,
|
||||
player: None,
|
||||
cached_chunk: std::cell::Cell::new(None),
|
||||
};
|
||||
let ty = |name: &str| ParticleType::from_name(name).unwrap();
|
||||
let (fx, fy, fz) = (0.5, f64::from(FLOOR_Y + 5), 20.5);
|
||||
|
||||
@@ -192,7 +192,12 @@ impl SignData {
|
||||
let side = |t: Option<&Tag>| -> SignText {
|
||||
let mut out = SignText::default();
|
||||
let Some(t) = t else { return out };
|
||||
if let Some(Tag::List(messages)) = t.get("messages") {
|
||||
if let Some(messages) = t.get("messages") {
|
||||
// `SignText.CODEC` reads a side all or nothing: a messages
|
||||
// field that is not a list leaves the side empty.
|
||||
let Tag::List(messages) = messages else {
|
||||
return SignText::default();
|
||||
};
|
||||
for (i, m) in messages.iter().take(4).enumerate() {
|
||||
out.lines[i] = component_text(m);
|
||||
out.click[i] = click_event(m);
|
||||
@@ -307,6 +312,27 @@ pub fn editor_sprite(folder: &str, wood: &str) -> String {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
/// `SignText.CODEC` reads messages as a list: a string field fails the
|
||||
/// whole side, taking its colour and glow with it.
|
||||
#[test]
|
||||
fn messages_that_are_not_a_list_load_an_empty_side() {
|
||||
let tag = Tag::compound([(
|
||||
"front_text",
|
||||
Tag::compound([
|
||||
("messages", Tag::String("not a list".into())),
|
||||
("color", Tag::String("red".into())),
|
||||
("has_glowing_text", Tag::Byte(1)),
|
||||
]),
|
||||
)]);
|
||||
let mut decoded = SignData::default();
|
||||
decoded.decode(&tag);
|
||||
assert_eq!(
|
||||
decoded.front,
|
||||
SignText::default(),
|
||||
"a failed message list takes the side's colour and glow with it"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn waxed_and_glowing_text_take_any_number() {
|
||||
let tag = Tag::compound([
|
||||
|
||||
@@ -810,8 +810,14 @@ fn slider_sprites(hover: bool, active: bool, dragging: bool) -> (&'static str, &
|
||||
slider_sprites_ext(hover, active, false, false, dragging)
|
||||
}
|
||||
|
||||
/// Track and handle sprites: the track outline shows while dragged or focused with
|
||||
/// keyboard navigation (!can_change_value), hovering or editing highlights the handle.
|
||||
/// `AbstractSliderButton.getSprite` and `getHandleSprite`: the track outline
|
||||
/// lights while the slider is focused and its value cannot change
|
||||
/// (`isActive() && isFocused() && !canChangeValue`), the handle while it is
|
||||
/// hovered or its value can change (`isActive() && (isHovered || canChangeValue)`).
|
||||
/// `canChangeValue` is set when the slider is focused with the mouse or Tab and
|
||||
/// flipped by Enter (`setFocused`, `keyPressed`): Horizon's `can_change_value`
|
||||
/// for the keyboard, and a drag for the mouse, which focuses it with the value
|
||||
/// free to change. So a dragged slider keeps its plain track.
|
||||
fn slider_sprites_ext(
|
||||
hover: bool,
|
||||
active: bool,
|
||||
@@ -819,12 +825,13 @@ fn slider_sprites_ext(
|
||||
can_change_value: bool,
|
||||
dragging: bool,
|
||||
) -> (&'static str, &'static str) {
|
||||
let track = if dragging || (active && focused && !can_change_value) {
|
||||
let can_change_value = can_change_value || dragging;
|
||||
let track = if active && focused && !can_change_value {
|
||||
"gui/sprites/widget/slider_highlighted"
|
||||
} else {
|
||||
"gui/sprites/widget/slider"
|
||||
};
|
||||
let handle = if active && (hover || can_change_value || dragging) {
|
||||
let handle = if active && (hover || can_change_value) {
|
||||
"gui/sprites/widget/slider_handle_highlighted"
|
||||
} else {
|
||||
"gui/sprites/widget/slider_handle"
|
||||
@@ -2175,17 +2182,38 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
/// `AbstractSliderButton.getSprite`/`getHandleSprite`: a focused slider
|
||||
/// whose value can't change lights its track, a hovered one or one whose
|
||||
/// value can change (Tab or Enter, or the mouse's drag) lights its handle.
|
||||
#[test]
|
||||
fn slider_track_is_outlined_only_while_dragged() {
|
||||
fn slider_sprites_follow_focus_and_the_drag() {
|
||||
// Hovered, at rest: plain track, lit handle.
|
||||
let (track, handle) = slider_sprites(true, true, false);
|
||||
assert_eq!(track, "gui/sprites/widget/slider");
|
||||
assert_eq!(handle, "gui/sprites/widget/slider_handle_highlighted");
|
||||
// Dragged: still a plain track, lit handle.
|
||||
let (track, handle) = slider_sprites(true, true, true);
|
||||
assert_eq!(track, "gui/sprites/widget/slider_highlighted");
|
||||
assert_eq!(track, "gui/sprites/widget/slider");
|
||||
assert_eq!(handle, "gui/sprites/widget/slider_handle_highlighted");
|
||||
// Focused with the arrow keys: the value can't change, the track lights.
|
||||
let (track, handle) = slider_sprites_ext(false, true, true, false, false);
|
||||
assert_eq!(track, "gui/sprites/widget/slider_highlighted");
|
||||
assert_eq!(handle, "gui/sprites/widget/slider_handle");
|
||||
// Focused with Tab, or Enter pressed on it: the value can change, the handle lights.
|
||||
let (track, handle) = slider_sprites_ext(false, true, true, true, false);
|
||||
assert_eq!(track, "gui/sprites/widget/slider");
|
||||
assert_eq!(handle, "gui/sprites/widget/slider_handle_highlighted");
|
||||
// Focused while the mouse drags: the track stays plain.
|
||||
let (track, _) = slider_sprites_ext(true, true, true, false, true);
|
||||
assert_eq!(track, "gui/sprites/widget/slider");
|
||||
// Not hovered, not dragged: nothing is lit.
|
||||
let (track, handle) = slider_sprites(false, true, false);
|
||||
assert_eq!(track, "gui/sprites/widget/slider");
|
||||
assert_eq!(handle, "gui/sprites/widget/slider_handle");
|
||||
// An inactive slider highlights neither, even when focused.
|
||||
let (track, handle) = slider_sprites_ext(true, false, true, true, true);
|
||||
assert_eq!(track, "gui/sprites/widget/slider");
|
||||
assert_eq!(handle, "gui/sprites/widget/slider_handle");
|
||||
}
|
||||
#[test]
|
||||
fn separator_tiles_sample_both_rows_and_clip_the_last_column() {
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Lig skaduwees na jou skerm se donkerste swart. 0: suiwer swart, geen ligting.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hoe helder hoogtepunte word. Outo: die hoogtepunt wat jou stelsel rapporteer.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hoe helder wit in die wêreld lyk. Outo: jou lessenaar se wit.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hoe helder die HUD en spyskaarte is, teenoor papierwit.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe ver skare, gewasse en masjiene aanhou werk. SVE tyd.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hoe ver weg skares en items getrek word, as 'n deel van normaal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Slaan terrein oor wat agter geslote gedeeltes versteek is. Af kos baie.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Gevorderd",
|
||||
"Undo": "Ontdoen",
|
||||
"Search options": "Soek opsies",
|
||||
"Shortcut": "Kortpad",
|
||||
"Distance": "Afstand",
|
||||
"Display": "Vertoon",
|
||||
"Interface": "Koppelvlak",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibreer...",
|
||||
"Calibrate Anyway...": "Kalibreer in elk geval...",
|
||||
"Use Automatic Setup": "Gebruik outomatiese opstelling",
|
||||
"Shortcut: %s": "Kortpad: %s",
|
||||
"Next": "Volgende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrasie %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stel die drie hieronder volskerm, een toetsprent op 'n slag.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "'n Sleutel wat hierdie skerm vanaf die speletjie oopmaak. Eers nie gebonde nie.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Jou skerm het nie gesê hoe helder dit word nie: kalibreer om dit op te stel.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Reeds opgestel vir jou vertoning. Kalibreer slegs as HDR verkeerd lyk.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Plaas Peak Brightness en Paper White terug na jou skerm se opstelling.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "يرفع الظلال إلى أغمق أسود في شاشتك. 0: أسود حقيقي، دون رفع.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "كيف تحصل على النقاط البارزة الساطعة. تلقائي: ذروة تقارير النظام الخاص بك.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "مدى سطوع الأبيض في العالم. تلقائي: أبيض سطح المكتب.",
|
||||
"How bright the HUD and menus are, against paper white.": "مدى سطوع شاشة HUD والقوائم مقابل الورق الأبيض.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "إلى أي مدى يستمر الغوغاء والمحاصيل والآلات في العمل. وقت وحدة المعالجة المركزية.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "إلى أي مدى يتم رسم الغوغاء والعناصر، كنسبة من المعدل الطبيعي.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "يتخطى التضاريس المخفية خلف الأقسام المغلقة. قبالة تكاليف الكثير.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "متقدم",
|
||||
"Undo": "تراجع",
|
||||
"Search options": "خيارات البحث",
|
||||
"Shortcut": "الاختصار",
|
||||
"Distance": "المسافة",
|
||||
"Display": "عرض",
|
||||
"Interface": "واجهة",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "معايرة...",
|
||||
"Calibrate Anyway...": "معايرة على أية حال...",
|
||||
"Use Automatic Setup": "استخدم الإعداد التلقائي",
|
||||
"Shortcut: %s": "الاختصار: %s",
|
||||
"Next": "التالي",
|
||||
"HDR Calibration %s/%s: %s": "معايرة HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "لتعيين الصور الثلاثة أدناه بملء الشاشة، صورة اختبارية واحدة في كل مرة.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "المفتاح الذي يفتح هذه الشاشة من اللعبة. غير ملزمة في البداية.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "لم توضح شاشتك مدى سطوعها: قم بالمعايرة لإعدادها.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "تم إعداده بالفعل للعرض الخاص بك. قم بالمعايرة فقط إذا كان تقرير HDR يبدو خاطئًا.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "يعيد ذروة السطوع والورق الأبيض إلى إعداد شاشتك.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Kölgələri ekranınızın ən tünd qarasına qaldırır. 0: həqiqi qara, qaldırma yoxdur.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Parlaq məqamlar necə əldə edilir. Avtomatik: sisteminizin ən yüksək hesabatı.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Dünyada ağ rəngin nə qədər parlaq göründüyü. Avtomatik: iş masanızın ağı.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD və menyular ağ kağıza qarşı nə qədər parlaqdır.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kütlələr, məhsullar və maşınlar nə qədər işləməyə davam edir. CPU vaxtı.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Nə qədər uzağa mob və əşyalar çəkilir, normal bir pay olaraq.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Qapalı hissələrin arxasında gizlənmiş ərazini ötür. Sıxılma çox baha başa gəlir.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Qabaqcıl",
|
||||
"Undo": "Geri alın",
|
||||
"Search options": "Axtarış seçimləri",
|
||||
"Shortcut": "Qısayol",
|
||||
"Distance": "Məsafə",
|
||||
"Display": "Ekran",
|
||||
"Interface": "İnterfeys",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrləmə...",
|
||||
"Calibrate Anyway...": "İstənilən halda kalibrləyin...",
|
||||
"Use Automatic Setup": "Avtomatik Quraşdırmadan istifadə edin",
|
||||
"Shortcut: %s": "Qısayol: %s",
|
||||
"Next": "Sonrakı",
|
||||
"HDR Calibration %s/%s: %s": "HDR Kalibrləmə %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Aşağıdakı üç tam ekranı, hər dəfə bir sınaq şəklini təyin edir.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Oyundan bu ekranı açan açar. Əvvəlcə bağlı deyil.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ekranınız nə qədər parlaq olduğunu deməyib: onu qurmaq üçün kalibrləyin.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ekranınız üçün artıq qurulub. Yalnız HDR səhv görünürsə kalibrləyin.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Pik Parlaqlığı və Kağız Ağı ekranınızın quraşdırılmasına qaytarır.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Күләгәләрҙе дисплейығыҙҙың иң ҡара ҡараһына күтәрә. 0: ысын ҡара, күтәреү юҡ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Нисек сағыу өҫтөнлөктәр ала. Авто: пик һеҙҙең система отчеттар.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Донъяла аҡ ни тиклем сағыу күренә. Авто: эш өҫтәлегеҙҙең ағы.",
|
||||
"How bright the HUD and menus are, against paper white.": "Нисек сағыу HUD һәм менюлар, ҡағыҙ аҡ ҡаршы.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Күпме алыҫҡа мобтар, культуралар һәм машиналар эшләп тора. Процессор ваҡыты.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Нисек алыҫҡа мобтар һәм әйберҙәр тартыла, өлөшө булараҡ нормаль.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ябыҡ участкалар артында йәшеренгән ерҙәрҙе һикерә. Офф күп сығымдар талап итә.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Алдынғы",
|
||||
"Undo": "Кире ҡайтарыу",
|
||||
"Search options": "Эҙләү варианттары",
|
||||
"Shortcut": "Ярлыҡ",
|
||||
"Distance": "Арауыҡ",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибрлау...",
|
||||
"Calibrate Anyway...": "Калибрлау барыбер...",
|
||||
"Use Automatic Setup": "Автоматик ҡуйыуҙы ҡулланыу",
|
||||
"Shortcut: %s": "Ҡыҫҡа юл: %s",
|
||||
"Next": "Артабан",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибровкаһы %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Өс аҫтында тулы экран ҡуя, бер һынау һүрәте бер юлы.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Уйындан был экранды асҡан асҡыс. Тәүҙә бәйләнмәгән.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Һеҙҙең дисплей нисек яҡты ала, тип әйтмәне: калибровка, уны ҡуйырға.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Һеҙҙең дисплей өсөн инде ҡуйылған. Тик калибровка, әгәр HDR дөрөҫ түгел күренә.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ҡуя Пик Яркость һәм Ҡағыҙ Аҡ кире һеҙҙең дисплей’ы ҡороу.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Падымае цені да самага цёмнага чорнага вашага дысплея. 0: сапраўдны чорны, без пад'ёму.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Якія яркія моманты становяцца. Аўта: пік, пра які паведамляе ваша сістэма.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Наколькі ярка выглядае белы ў свеце. Аўто: белы колер вашага працоўнага стала.",
|
||||
"How bright the HUD and menus are, against paper white.": "Наколькі яркія HUD і меню на фоне белай паперы.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Як далёка працягваюць працаваць мобы, ураджай і машыны. працэсарны час.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Наколькі далёка намаляваны мобы і прадметы ў долі звычайнага.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Прапускае мясцовасць, схаваную за закрытымі ўчасткамі. Off каштуе шмат.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Пашыраны",
|
||||
"Undo": "Адмяніць",
|
||||
"Search options": "Параметры пошуку",
|
||||
"Shortcut": "Ярлык",
|
||||
"Distance": "Дыстанцыя",
|
||||
"Display": "Дысплей",
|
||||
"Interface": "Інтэрфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Адкалібраваць...",
|
||||
"Calibrate Anyway...": "Усё роўна адкалібраваць...",
|
||||
"Use Automatic Setup": "Выкарыстоўвайце аўтаматычную наладу",
|
||||
"Shortcut: %s": "Ярлык: %s",
|
||||
"Next": "Далей",
|
||||
"HDR Calibration %s/%s: %s": "Каліброўка HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Устанаўлівае тры ніжэй на ўвесь экран, па адным тэставым малюнку.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ключ, які адкрывае гэты экран з гульні. Спачатку не звязаны.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "На вашым дысплеі не пазначана, наколькі ён яркім: адкалібруйце, каб наладзіць яго.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ужо наладжана для вашага дысплея. Калібруйце, толькі калі HDR выглядае няправільна.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Вяртае пікавую яркасць і папяровы белы ў налады вашага дысплея.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Повдига сенките до най-тъмното черно на вашия дисплей. 0: истинско черно, без повдигане.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Колко ярки стават акцентите. Автоматично: пикът, който вашата система отчита.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Колко ярко изглежда бялото в света. Авто: бялото на вашия работен плот.",
|
||||
"How bright the HUD and menus are, against paper white.": "Колко ярки са HUD и менютата на бяла хартия.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Докъде продължават да работят тълпите, културите и машините. процесорно време.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Колко далеч са изтеглени тълпите и предметите, като дял от нормалното.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Пропуска терен, скрит зад затворени участъци. Off струва много.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Разширено",
|
||||
"Undo": "Отмяна",
|
||||
"Search options": "Опции за търсене",
|
||||
"Shortcut": "Пряк път",
|
||||
"Distance": "Разстояние",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибриране...",
|
||||
"Calibrate Anyway...": "Калибриране все пак...",
|
||||
"Use Automatic Setup": "Използвайте автоматична настройка",
|
||||
"Shortcut: %s": "Пряк път: %s",
|
||||
"Next": "Следваща",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибриране %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Задава трите под цял екран, една тестова картина наведнъж.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ключ, който отваря този екран от играта. В началото не е обвързан.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Вашият дисплей не каза колко ярък става: калибрирайте, за да го настроите.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Вече е настроен за вашия дисплей. Калибрирайте само ако HDR изглежда грешно.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Връща Peak Brightness и Paper White обратно към настройката на вашия дисплей.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Sevel a ra ar skeudoù betek du teñvalañ ho skramm. 0 : du gwir, sevel ebet.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Pegen skedus e teu ar sklêrijennoù. Emgefre : ar pik a vez embannet gant ho reizhiad.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Pegen skedus e seblant ar gwenn er bed. Emgefreek : gwenn ho kefridi.",
|
||||
"How bright the HUD and menus are, against paper white.": "Pegen skedus eo an HUD hag ar mennozhioù, a-enep gwenn ar paper.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Pegen pell e kendalc'h ar mobs, ar c'hoadoù hag ar mekanikoù da labourat. Amzer ar CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Pegen pell e vez tennet ar mobs hag an traoù, evel ul lodenn eus ar pezh a vez graet normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Tremen a ra an douaroù kuzhet a-dreñv rannoù serr. Koustañ a ra kalz.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Araokaet",
|
||||
"Undo": "Dizober",
|
||||
"Search options": "Dibarzhioù klask",
|
||||
"Shortcut": "Berradennoù",
|
||||
"Distance": "Pellder",
|
||||
"Display": "Diskouez",
|
||||
"Interface": "Etrefas",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrañ...",
|
||||
"Calibrate Anyway...": "Kalibrañ koulskoude...",
|
||||
"Use Automatic Setup": "Implijout arventennoù emgefre",
|
||||
"Shortcut: %s": "Berradennoù : %s",
|
||||
"Next": "Da heul",
|
||||
"HDR Calibration %s/%s: %s": "Kalibradur HDR %s/%s : %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Lakaat a ra an tri skramm leun a-is, ur skeudenn amprouiñ bep tro.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Un alc'hwez a zigor ar skramm-mañ eus ar c'hoari. N'eo ket stag da gentañ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "N'eo ket bet embannet gant ho skramm pegen sklaer e teu da vezañ : kalibret evit e lakaat war-sav.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Kefluniet dija evit ho skramm. Kalibret nemet ma seblant HDR bezañ fazius.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Lakaat a ra ar sked uhelañ hag ar gwenn paper en-dro e kefluniadur ho skramm.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Podiže sjene do najcrnje crne vašeg ekrana. 0: prava crna, bez podizanja.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kako svetli naglasci postaju. Automatski: vrhunac o kojem vaš sistem prijavljuje.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Koliko svijetlo izgleda bijelo u svijetu. Automatski: bijela vaše radne površine.",
|
||||
"How bright the HUD and menus are, against paper white.": "Koliko su svijetli HUD i meniji, naspram bijelog papira.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Koliko mobovi, usjevi i mašine rade. CPU vrijeme.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Koliko su udaljeni mobovi i predmeti, kao udio normalnog.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Preskače teren skriven iza zatvorenih dijelova. Isključenje košta puno.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Napredno",
|
||||
"Undo": "Poništi",
|
||||
"Search options": "Opcije pretraživanja",
|
||||
"Shortcut": "Prečica",
|
||||
"Distance": "Udaljenost",
|
||||
"Display": "Ekran",
|
||||
"Interface": "Interfejs",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibriraj...",
|
||||
"Calibrate Anyway...": "Kalibriraj svejedno...",
|
||||
"Use Automatic Setup": "Koristite automatsko podešavanje",
|
||||
"Shortcut: %s": "Prečica: %s",
|
||||
"Next": "Sledeći",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibracija %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Postavlja tri ispod preko celog ekrana, jednu po jednu probnu sliku.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Taster koji otvara ovaj ekran iz igre. U početku nije vezan.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Vaš displej nije rekao koliko svetli: kalibrirajte da biste ga postavili.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Već postavljeno za vaš ekran. Kalibrirajte samo ako HDR izgleda pogrešno.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vraća Peak Brightness i Paper White u postavke vašeg ekrana.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Puja les ombres fins al negre més fosc de la teva pantalla. 0: negre pur, sense pujar.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Com es fan els reflexos brillants. Automàtic: el pic que informa el vostre sistema.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Com de brillant es veu el blanc al món. Automàtic: el blanc de l'escriptori.",
|
||||
"How bright the HUD and menus are, against paper white.": "Què brillants són l'HUD i els menús, contra el paper blanc.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Fins on segueixen treballant les turbes, els conreus i les màquines. Temps de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A quina distància es dibuixen les turbes i els articles, com a part de la normalitat.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salta el terreny amagat darrere de seccions tancades. Off costa molt.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avançat",
|
||||
"Undo": "Desfer",
|
||||
"Search options": "Opcions de cerca",
|
||||
"Shortcut": "Drecera",
|
||||
"Distance": "Distància",
|
||||
"Display": "Mostra",
|
||||
"Interface": "Interfície",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibra de totes maneres...",
|
||||
"Use Automatic Setup": "Utilitzeu la configuració automàtica",
|
||||
"Shortcut: %s": "Drecera: %s",
|
||||
"Next": "A continuació",
|
||||
"HDR Calibration %s/%s: %s": "Calibració HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Estableix les tres imatges de sota de pantalla completa, una imatge de prova a la vegada.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Una clau que obre aquesta pantalla des del joc. No lligat al principi.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "La pantalla no va dir la brillantor que té: calibra per configurar-la.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ja està configurat per a la vostra pantalla. Calibreu només si l'HDR sembla incorrecte.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Torna a posar la brillantor màxima i el blanc del paper a la configuració de la pantalla.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Zvedne stíny na nejtemnější černou vašeho displeje. 0: skutečná černá, bez zvednutí.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Jak se získá jasný melír. Auto: vrchol, který váš systém hlásí.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Jak jasně bílá ve světě vypadá. Auto: bílá vaší plochy.",
|
||||
"How bright the HUD and menus are, against paper white.": "Jak jasný je HUD a nabídky oproti bílé na papíře.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Jak dalece davy, plodiny a stroje fungují. CPU čas.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Jak daleko jsou mobové a předměty nakresleny jako podíl normálu.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Přeskočí terén skrytý za uzavřenými úseky. Vypnutí stojí hodně.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Pokročilé",
|
||||
"Undo": "Vrátit zpět",
|
||||
"Search options": "Možnosti vyhledávání",
|
||||
"Shortcut": "Zkratka",
|
||||
"Distance": "Vzdálenost",
|
||||
"Display": "Displej",
|
||||
"Interface": "Rozhraní",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrovat...",
|
||||
"Calibrate Anyway...": "Přesto kalibrovat...",
|
||||
"Use Automatic Setup": "Použijte Automatické nastavení",
|
||||
"Shortcut: %s": "Zkratka: %s",
|
||||
"Next": "Další",
|
||||
"HDR Calibration %s/%s: %s": "Kalibrace HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Nastaví tři pod celou obrazovkou, vždy jeden testovací obrázek.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Klíč, který otevře tuto obrazovku ze hry. Zpočátku bez vazby.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Váš displej neříkal, jak jasný je: zkalibrujte jej, abyste jej nastavili.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Již nastaveno pro váš displej. Kalibrujte pouze v případě, že HDR vypadá špatně.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vrátí maximální jas a papírovou bílou zpět do nastavení vašeho displeje.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Мӗлкесене дисплейӑн чи тӗттӗм хури ҫине ҫӗклет. 0: чӑн хура, ҫӗклевсӗр.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Мӗнле ҫутӑ ҫутӑсем пулаҫҫӗ. Авто: сирӗн системӑн пӗлтерекен пикӗ.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Тӗнчере шурӑ мӗнле ҫутӑ курӑнать. Авто: эсир рабочий столӑн шурри.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD тата менюсем мӗнле ҫутӑ, хут ҫинчи шурӑ тӗспе танлаштарсан.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Мобсем, культурӑсем тата машинӑсем мӗн таран ӗҫлеҫҫӗ. Процессор вӑхӑчӗ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Мобсемпе япаласем мӗн чухлӗ аяккалла туртӑнаҫҫӗ, йӗркеллӗ пай пек.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Хупӑ участоксем хыҫӗнче пытаннӑ ҫӗре сиктерсе хӑварать. Офф нумай тӑкакланать.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Малалла",
|
||||
"Undo": "Каялла тавӑр",
|
||||
"Search options": "Шырав опцийӗсем",
|
||||
"Shortcut": "Кӗске ҫул",
|
||||
"Distance": "Инҫет",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибровка...",
|
||||
"Calibrate Anyway...": "Ҫапах та калибровка...",
|
||||
"Use Automatic Setup": "Автоматла настройкӑпа усӑ курӑр",
|
||||
"Shortcut: %s": "Кӗске ҫул: %s",
|
||||
"Next": "Малалла",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибровка %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Аялта виҫҫӗшне тулли экран ҫине лартать, пӗрер тӗрӗслев ӳкерчӗкӗ.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Вӑйӑран ҫак экрана уҫакан уҫҫи. Малтанах ҫыхӑнман.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Сирӗн дисплей ҫинче вӑл мӗнле ҫутӑ пулнине каламан: ӑна лартма калибровка тумалла.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Сирӗн дисплей валли хатӗрленӗ ӗнтӗ. HDR тӗрӗс мар курӑнсан ҫеҫ калибровка тӑвӑр.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Чи пысӑк ҫутӑлӑха тата хут шуррине сирӗн дисплей настройкине каялла тавӑрать.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Yn codi cysgodion i ddu tywyllaf eich arddangosfa. 0: du go iawn, dim codi.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Sut mae uchafbwyntiau disglair yn ei gael. Auto: yr uchafbwynt y mae eich system yn ei adrodd.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Pa mor llachar y mae gwyn yn edrych yn y byd. Awtomatig: gwyn eich bwrdd gwaith.",
|
||||
"How bright the HUD and menus are, against paper white.": "Pa mor llachar yw'r HUD a'r bwydlenni, yn erbyn papur gwyn.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Pa mor bell y mae mobs, cnydau a pheiriannau yn dal i weithio. Amser CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Pa mor bell i ffwrdd mae mobs ac eitemau yn cael eu tynnu, fel cyfran o'r arferol.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sgipiau tir wedi'i guddio y tu ôl i adrannau caeedig. Mae i ffwrdd yn costio llawer.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Uwch",
|
||||
"Undo": "Dadwneud",
|
||||
"Search options": "Dewisiadau chwilio",
|
||||
"Shortcut": "Llwybr byr",
|
||||
"Distance": "Pellter",
|
||||
"Display": "Arddangos",
|
||||
"Interface": "Rhyngwyneb",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Graddnodi...",
|
||||
"Calibrate Anyway...": "Calibro beth bynnag...",
|
||||
"Use Automatic Setup": "Defnyddiwch Gosodiad Awtomatig",
|
||||
"Shortcut: %s": "Llwybr byr: %s",
|
||||
"Next": "Nesaf",
|
||||
"HDR Calibration %s/%s: %s": "Graddnodi HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Yn gosod y tri isod sgrin lawn, un llun prawf ar y tro.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Allwedd sy'n agor y sgrin hon o'r gêm. Heb ei rwymo ar y dechrau.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ni ddywedodd eich arddangosfa pa mor llachar y mae'n ei gael: graddnodwch i'w osod.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Eisoes wedi'i osod ar gyfer eich arddangosfa. Calibrowch dim ond os yw HDR yn edrych yn anghywir.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Yn rhoi Disgleirdeb Peak a Phapur Gwyn yn ôl i drefniant eich arddangosfa.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Løfter skygger op på skærmens mørkeste sort. 0: ægte sort, ingen løft.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hvor lyse højdepunkter bliver. Auto: det højeste, dit system rapporterer.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hvor lyst hvid ser ud i verden. Auto: din skrivebords hvide.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hvor lys HUD og menuer er i forhold til hvidt papir.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hvor langt mobs, afgrøder og maskiner bliver ved med at arbejde. CPU tid.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hvor langt væk mobs og genstande trækkes, som en andel af normalen.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Springer over terræn skjult bag lukkede sektioner. Off koster meget.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avanceret",
|
||||
"Undo": "Fortryd",
|
||||
"Search options": "Søgemuligheder",
|
||||
"Shortcut": "Genvej",
|
||||
"Distance": "Afstand",
|
||||
"Display": "Skærm",
|
||||
"Interface": "Grænseflade",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrer...",
|
||||
"Calibrate Anyway...": "Kalibrer alligevel...",
|
||||
"Use Automatic Setup": "Brug automatisk opsætning",
|
||||
"Shortcut: %s": "Genvej: %s",
|
||||
"Next": "Næste",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrering %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Indstiller de tre nedenfor i fuld skærm, et testbillede ad gangen.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "En tast, der åbner denne skærm fra spillet. Ikke bundet i starten.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Din skærm sagde ikke, hvor lys den bliver: Kalibrer for at konfigurere den.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Allerede konfigureret til din skærm. Kalibrer kun, hvis HDR ser forkert ud.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Sætter Peak Brightness og Paper White tilbage til din skærms opsætning.",
|
||||
|
||||
@@ -290,7 +290,6 @@
|
||||
"Advanced": "Erweitert",
|
||||
"Undo": "Rückgängig",
|
||||
"Search options": "Einstellungen durchsuchen",
|
||||
"Shortcut": "Tastenkürzel",
|
||||
"Distance": "Entfernung",
|
||||
"Display": "Anzeige",
|
||||
"Interface": "Oberfläche",
|
||||
@@ -440,7 +439,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "Stellt Optionen darunter ein. Änderung = „Benutzerdefiniert“.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, Feuer, Sonne heller als Weiß. Braucht HDR-Bildschirm.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Wie hell Lichter werden. Auto: der Spitzenwert, den dein System meldet.",
|
||||
"How bright the HUD and menus are, against paper white.": "Wie hell HUD und Menüs im Vergleich zu Papierweiß sind.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Wie weit Kreaturen, Pflanzen und Maschinen weiterarbeiten. Kostet CPU-Zeit.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Zeichenweite für Kreaturen und Gegenstände, anteilig zur Norm.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Überspringt Gelände hinter geschlossenen Abschnitten. Aus kostet viel.",
|
||||
@@ -519,11 +517,9 @@
|
||||
"Calibrate...": "Kalibrieren …",
|
||||
"Calibrate Anyway...": "Trotzdem kalibrieren …",
|
||||
"Use Automatic Setup": "Automatische Einrichtung verwenden",
|
||||
"Shortcut: %s": "Tastenkürzel: %s",
|
||||
"Next": "Weiter",
|
||||
"HDR Calibration %s/%s: %s": "HDR-Kalibrierung %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stellt die drei Werte darunter im Vollbild ein, jeweils mit einem Testbild.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Eine Taste, die diesen Bildschirm im Spiel öffnet. Zunächst nicht belegt.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Bildschirm meldete keine Helligkeit: zum Einrichten kalibrieren.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Bereits eingerichtet. Nur kalibrieren, wenn HDR falsch aussieht.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Stellt Spitzenhelligkeit und Papierweiß des Bildschirms wieder her.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Ανεβάζει τις σκιές στο πιο σκοτεινό μαύρο της οθόνης σας. 0: αληθινό μαύρο, χωρίς ανύψωση.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Πόσο φωτεινά σημεία αποκτούν. Auto: η κορύφωση που αναφέρει το σύστημά σας.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Πόσο φωτεινό φαίνεται το λευκό στον κόσμο. Αυτόματο: το λευκό της επιφάνειας εργασίας σας.",
|
||||
"How bright the HUD and menus are, against paper white.": "Πόσο φωτεινά είναι τα HUD και τα μενού, σε σχέση με το λευκό χαρτί.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Πόσο μακριά συνεχίζουν να λειτουργούν όχλοι, καλλιέργειες και μηχανές. Χρόνος CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Πόσο μακριά κληρώνονται όχλοι και αντικείμενα, ως ποσοστό του κανονικού.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Παρακάμπτει το έδαφος που κρύβεται πίσω από κλειστά τμήματα. Το off κοστίζει πολύ.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Προχωρημένο",
|
||||
"Undo": "Αναίρεση",
|
||||
"Search options": "Επιλογές αναζήτησης",
|
||||
"Shortcut": "Συντόμευση",
|
||||
"Distance": "Απόσταση",
|
||||
"Display": "Εμφάνιση",
|
||||
"Interface": "Διασύνδεση",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Βαθμονόμηση...",
|
||||
"Calibrate Anyway...": "Βαθμονόμηση πάντως...",
|
||||
"Use Automatic Setup": "Χρησιμοποιήστε την Αυτόματη Ρύθμιση",
|
||||
"Shortcut: %s": "Συντόμευση: %s",
|
||||
"Next": "Επόμενο",
|
||||
"HDR Calibration %s/%s: %s": "Βαθμονόμηση HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Ορίζει τις τρεις παρακάτω πλήρη οθόνη, μία δοκιμαστική εικόνα τη φορά.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ένα κλειδί που ανοίγει αυτήν την οθόνη από το παιχνίδι. Δεν δεσμεύεται στην αρχή.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Η οθόνη σας δεν έλεγε πόσο φωτεινή γίνεται: βαθμονομήστε για να τη ρυθμίσετε.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Έχει ήδη ρυθμιστεί για την οθόνη σας. Βαθμονόμηση μόνο εάν το HDR φαίνεται λάθος.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Επαναφέρει το Peak Brightness και το Paper White στη ρύθμιση της οθόνης σας.",
|
||||
|
||||
@@ -310,7 +310,7 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Lifts shadows onto your display's darkest black. 0: true black, no lift.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "How bright highlights get. Auto: the peak your system reports.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "How bright white looks in the world. Auto: your desktop's white.",
|
||||
"How bright the HUD and menus are, against paper white.": "How bright the HUD and menus are, against paper white.",
|
||||
"How bright the HUD and menus are. Auto: at paper white.": "How bright the HUD and menus are. Auto: at paper white.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "How far mobs, crops and machines keep working. CPU time.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "How far away mobs and items are drawn, as a share of normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Skips terrain hidden behind closed sections. Off costs a lot.",
|
||||
@@ -367,7 +367,6 @@
|
||||
"Advanced": "Advanced",
|
||||
"Undo": "Undo",
|
||||
"Search options": "Search options",
|
||||
"Shortcut": "Shortcut",
|
||||
"Distance": "Distance",
|
||||
"Display": "Display",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +437,9 @@
|
||||
"Calibrate...": "Calibrate...",
|
||||
"Calibrate Anyway...": "Calibrate Anyway...",
|
||||
"Use Automatic Setup": "Use Automatic Setup",
|
||||
"Shortcut: %s": "Shortcut: %s",
|
||||
"Next": "Next",
|
||||
"HDR Calibration %s/%s: %s": "HDR Calibration %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Sets the three below full screen, one test picture at a time.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "A key that opens this screen from the game. Not bound at first.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Your display didn't say how bright it gets: calibrate to set it up.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Already set up for your display. Only calibrate if HDR looks wrong.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Puts Peak Brightness and Paper White back to your display's setup.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Levas ombrojn al la plej malhela nigro de via ekrano. 0: vera nigro, sen levo.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kiel brilaj brilaĵoj ricevas. Aŭtomata: la pinto kiun via sistemo raportas.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Kiom hela blanko aspektas en la mondo. Aŭtomate: la blanko de via labortablo.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kiel brilaj la HUD kaj menuoj estas, kontraŭ papera blanka.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kiom malproksime amasoj, kultivaĵoj kaj maŝinoj daŭre funkcias. CPU-tempo.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kiom malproksime amasoj kaj eroj estas tiritaj, kiel parto de normalo.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Saltas terenon kaŝitan malantaŭ fermitaj sekcioj. For kostas multe.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Altnivela",
|
||||
"Undo": "Malfari",
|
||||
"Search options": "Serĉaj opcioj",
|
||||
"Shortcut": "Ŝparvojo",
|
||||
"Distance": "Distanco",
|
||||
"Display": "Montru",
|
||||
"Interface": "Interfaco",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibri...",
|
||||
"Calibrate Anyway...": "Kalibru ĉiuokaze...",
|
||||
"Use Automatic Setup": "Uzu Aŭtomatan Agordon",
|
||||
"Shortcut: %s": "Ŝparvojo: %s",
|
||||
"Next": "Poste",
|
||||
"HDR Calibration %s/%s: %s": "HDR-Kalibrado %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Agordas la tri sub plenan ekranon, unu testan bildon samtempe.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ŝlosilo, kiu malfermas ĉi tiun ekranon de la ludo. Komence ne ligita.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Via ekrano ne diris kiom brilas ĝi fariĝas: kalibru por agordi ĝin.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Jam agordita por via ekrano. Nur kalibru se HDR aspektas malĝusta.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Remetas Pintan Brilon kaj Paperan Blankan al la agordo de via ekrano.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Eleva las sombras hasta el negro más oscuro de tu pantalla. 0: negro puro, sin elevación.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Cuánto brillan los reflejos. Automático: el pico que informa tu sistema.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Qué tan brillante se ve el blanco en el mundo. Automático: el blanco de tu escritorio.",
|
||||
"How bright the HUD and menus are, against paper white.": "Qué tan brillantes son el HUD y los menús respecto al blanco de papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hasta dónde siguen funcionando mobs, cultivos y máquinas. Tiempo de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A qué distancia se dibujan mobs y objetos, como proporción de lo normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Omite el terreno oculto tras secciones cerradas. Desactivarlo cuesta mucho.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avanzado",
|
||||
"Undo": "Deshacer",
|
||||
"Search options": "Buscar opciones",
|
||||
"Shortcut": "Atajo",
|
||||
"Distance": "Distancia",
|
||||
"Display": "Pantalla",
|
||||
"Interface": "Interfaz",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibrar de todos modos...",
|
||||
"Use Automatic Setup": "Usar la configuración automática",
|
||||
"Shortcut: %s": "Atajo: %s",
|
||||
"Next": "Siguiente",
|
||||
"HDR Calibration %s/%s: %s": "Calibración HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Configura las tres opciones siguientes a pantalla completa, con una imagen de prueba cada vez.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Una tecla que abre esta pantalla desde el juego. Sin asignar al principio.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Tu pantalla no indicó cuánto brilla: calíbrala para configurarla.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ya está configurado para tu pantalla. Calibra solo si el HDR se ve mal.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Devuelve Brillo máximo y Blanco de papel a la configuración de tu pantalla.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Tõstab varjud ekraani tumedaima mustani. 0: tõeline must, ilma tõstmiseta.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kui eredad esiletõstud saavad. Automaatne: tipp, millest süsteem teatab.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Kui hele valge maailmas paistab. Automaatne: sinu töölaua valge.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kui eredad on HUD ja menüüd pabervalge taustal.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kui kaugele mobid, põllukultuurid ja masinad töötavad. CPU aeg.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kui kaugele mobid ja esemed tõmmatakse, kui osa normaalsest.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Jätab vahele suletud lõikude taha peidetud maastiku. Off maksab palju.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Täpsemalt",
|
||||
"Undo": "Võta tagasi",
|
||||
"Search options": "Otsinguvalikud",
|
||||
"Shortcut": "Otsetee",
|
||||
"Distance": "Kaugus",
|
||||
"Display": "Ekraan",
|
||||
"Interface": "Liides",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibreeri...",
|
||||
"Calibrate Anyway...": "Kalibreerige ikkagi...",
|
||||
"Use Automatic Setup": "Kasutage automaatset seadistust",
|
||||
"Shortcut: %s": "Otsetee: %s",
|
||||
"Next": "Edasi",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibreerimine %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Määrab kolm allolevat täisekraani, üks testpilt korraga.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Klahv, mis avab mängust selle ekraani. Alguses ei köideta.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Teie ekraan ei öelnud, kui hele see muutub: seadistamiseks kalibreerige.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Teie kuva jaoks on juba seadistatud. Kalibreerige ainult siis, kui HDR tundub vale.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Tagab maksimaalse ereduse ja paberivalgeduse teie ekraani seadistustesse.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Itzalak zure pantailaren beltzik ilunenera igotzen ditu. 0: benetako beltza, igoerarik gabe.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Nola distiratsuak diren argiak. Auto: zure sistemak ematen duen gailurra.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Zenbat distiratzen duen zuriak munduan. Autoa: zure mahaigaineko zuria.",
|
||||
"How bright the HUD and menus are, against paper white.": "Zein distiratsuak diren HUD eta menuak, paper zuriaren aurka.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Noraino jarraitzen duten mafiak, laboreak eta makinak lanean. CPU denbora.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Noraino ateratzen diren mobs eta elementuak, normalaren zati gisa.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sekzio itxien atzean ezkutatuta dagoen lurra saltatzen du. Off asko kostatzen da.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Aurreratua",
|
||||
"Undo": "Desegin",
|
||||
"Search options": "Bilaketa aukerak",
|
||||
"Shortcut": "Lasterbidea",
|
||||
"Distance": "Distantzia",
|
||||
"Display": "Bistaratzea",
|
||||
"Interface": "Interfazea",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibratu...",
|
||||
"Calibrate Anyway...": "Kalibratu Dena den...",
|
||||
"Use Automatic Setup": "Erabili konfigurazio automatikoa",
|
||||
"Shortcut: %s": "Lasterbidea: %s",
|
||||
"Next": "Hurrengoa",
|
||||
"HDR Calibration %s/%s: %s": "HDR Kalibrazioa %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Pantaila osoko azpian dauden hiru ezartzen ditu, probako argazki bat aldi berean.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Pantaila hau jokotik irekitzen duen giltza. Hasieran lotu gabe.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Pantailak ez du esan zenbat argi dagoen: kalibratu konfiguratzeko.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Dagoeneko konfiguratuta zaude zure pantailarako. Kalibratu HDR okerra bada bakarrik.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Distira gailurra eta Paper Zuria berriro jartzen ditu pantailaren konfiguraziora.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "سایهها را به تاریکترین سیاه نمایشگر شما میرساند. 0: سیاه واقعی، بدون بالا بردن.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "هایلایت ها چقدر روشن می شوند. خودکار: اوج گزارش سیستم شما.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "سفیدی در دنیا چقدر روشن دیده میشود. خودکار: سفیدی میزکار شما.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD و منوها در برابر سفید کاغذ چقدر روشن هستند.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "اوباش، محصولات زراعی و ماشینآلات تا کجا به کار خود ادامه میدهند. زمان CPU",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "اوباش و اقلام چقدر دور کشیده شده اند، به عنوان یک سهم عادی.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "از زمین های پنهان شده در پشت بخش های بسته می گذرد. هزینه های خاموش بسیار زیاد است.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "پیشرفته",
|
||||
"Undo": "واگرد",
|
||||
"Search options": "گزینه های جستجو",
|
||||
"Shortcut": "میانبر",
|
||||
"Distance": "فاصله",
|
||||
"Display": "نمایش",
|
||||
"Interface": "رابط",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "کالیبره کردن...",
|
||||
"Calibrate Anyway...": "به هر حال کالیبره کردن...",
|
||||
"Use Automatic Setup": "از تنظیم خودکار استفاده کنید",
|
||||
"Shortcut: %s": "میانبر: %s",
|
||||
"Next": "بعدی",
|
||||
"HDR Calibration %s/%s: %s": "کالیبراسیون HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "سه عکس زیر تمام صفحه را در یک زمان یک عکس آزمایشی تنظیم می کند.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "کلیدی که این صفحه را از بازی باز می کند. ابتدا مقید نیست.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "صفحه نمایش شما میزان روشنایی آن را بیان نکرده است: برای تنظیم آن کالیبره کنید.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "قبلاً برای نمایشگر شما تنظیم شده است. فقط در صورتی کالیبره کنید که HDR اشتباه به نظر برسد.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "حداکثر روشنایی و کاغذ سفید را به تنظیمات صفحه نمایش شما باز می گرداند.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Nostaa varjot näyttösi tummimpaan mustaan. 0: aito musta, ei nostoa.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kuinka kirkkaat kohokohdat saavat. Auto: huippu, jonka järjestelmäsi raportoi.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Kuinka kirkkaalta valkoinen näyttää maailmassa. Automaattinen: työpöytäsi valkoinen.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kuinka kirkkaita HUD ja valikot ovat paperinvalkoisia vastaan.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kuinka pitkälle väkijoukot, viljat ja koneet toimivat. CPU-aika.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kuinka kauas väkijoukot ja esineet piirretään, osuus normaalista.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ohittaa suljettujen osien taakse piilotetun maaston. Poisto maksaa paljon.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Edistynyt",
|
||||
"Undo": "Kumoa",
|
||||
"Search options": "Hakuvaihtoehdot",
|
||||
"Shortcut": "Pikakuvake",
|
||||
"Distance": "Etäisyys",
|
||||
"Display": "Näyttö",
|
||||
"Interface": "Käyttöliittymä",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibroi...",
|
||||
"Calibrate Anyway...": "Kalibroi joka tapauksessa...",
|
||||
"Use Automatic Setup": "Käytä automaattista asetusta",
|
||||
"Shortcut: %s": "Pikanäppäin: %s",
|
||||
"Next": "Seuraavaksi",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrointi %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Asettaa kolme koko näytön alapuolelle yhden testikuvan kerrallaan.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Avain, joka avaa tämän näytön pelistä. Ei aluksi sidottu.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Näyttösi ei ilmoittanut, kuinka kirkkaaksi se tulee: kalibroi se määrittääksesi sen.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Näyttöäsi varten on jo määritetty. Kalibroi vain, jos HDR näyttää väärältä.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Palauttaa huippukirkkauden ja paperin valkoisen näytön asetuksiin.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Iniaangat ang mga anino sa pinakamadilim na itim ng iyong display. 0: totoong itim, walang angat.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kung gaano kaliwanag ang mga highlight. Auto: ang pinakamataas na ulat ng iyong system.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Gaano kaliwanag ang puti sa mundo. Auto: ang puti ng iyong desktop.",
|
||||
"How bright the HUD and menus are, against paper white.": "Gaano kaliwanag ang HUD at mga menu, laban sa puting papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hanggang saan patuloy na gumagana ang mga mandurumog, pananim at makina. oras ng CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kung gaano kalayo ang mga mandurumog at mga item ay iginuhit, bilang bahagi ng normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Nilalaktawan ang lupain na nakatago sa likod ng mga saradong seksyon. Malaki ang gastos sa off.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Advanced",
|
||||
"Undo": "I-undo",
|
||||
"Search options": "Mga opsyon sa paghahanap",
|
||||
"Shortcut": "Shortcut",
|
||||
"Distance": "Distansya",
|
||||
"Display": "Pagpapakita",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "I-calibrate...",
|
||||
"Calibrate Anyway...": "Mag-calibrate pa rin...",
|
||||
"Use Automatic Setup": "Gamitin ang Awtomatikong Pag-setup",
|
||||
"Shortcut: %s": "Shortcut: %s",
|
||||
"Next": "Susunod",
|
||||
"HDR Calibration %s/%s: %s": "Pag-calibrate ng HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Itinatakda ang tatlo sa ibaba ng full screen, isang pagsubok na larawan sa isang pagkakataon.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Isang susi na nagbubukas ng screen na ito mula sa laro. Hindi nakatali sa una.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Hindi sinabi ng iyong display kung gaano ito kaliwanag: i-calibrate para i-set up ito.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Naka-set up na para sa iyong display. I-calibrate lang kung mukhang mali ang HDR.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ibinabalik ang Peak Brightness at Paper White sa setup ng iyong display.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Lyftir skuggum upp á myrkasta svart á tínum skjá. 0: veruligt svart, ongin lyfting.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hvussu bjart hæddarpunkt fáa. Sjálvvirkandi: toppurin, sum tín skipan greiðir frá.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hvussu bjart hvítt sær út í heiminum. Sjálvvirkandi: hvítt á tínum skriviborði.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hvussu ljós HUD og valmyndir eru, móti pappírshvítum.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hvussu langt mobbar, grøðir og maskinur halda fram at virka. CPU tíð.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hvussu langt burtur mobbar og lutir eru drignir, sum partur av vanligum.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sleppur lendi goymt aftan fyri stongdar partar. Av kostar nógv.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Framkomin",
|
||||
"Undo": "Angra",
|
||||
"Search options": "Leitimøguleikar",
|
||||
"Shortcut": "Snarvegur",
|
||||
"Distance": "Fjarstøða",
|
||||
"Display": "Sýn",
|
||||
"Interface": "Grunnflata",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrera...",
|
||||
"Calibrate Anyway...": "Kalibrera allíkavæl...",
|
||||
"Use Automatic Setup": "Brúka sjálvvirkandi uppseting",
|
||||
"Shortcut: %s": "Snarvegur: %s",
|
||||
"Next": "Næsta",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrering %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Setur tey trý niðanfyri fullan skerm, eina royndarmynd í senn.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ein lykil, sum letur upp hendan skermin frá spælinum. Ikki bundin í fyrstuni.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Títt skjálvti segði ikki, hvussu ljóst tað blívur: kalibrera fyri at seta tað upp.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Longu sett upp til tín skjálvta. Kalibrera bert um HDR sær skeivt út.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setur Toppljósstyrki og Pappírshvítt aftur til uppsetingina á skjánum.",
|
||||
|
||||
@@ -332,7 +332,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "Règle les options ci-dessous. Modifier une : « Personnalisé ».",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lave, feu et soleil plus vifs que le blanc. Écran HDR requis.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "La luminosité des hautes lumières. Auto : le pic indiqué par votre système.",
|
||||
"How bright the HUD and menus are, against paper white.": "La luminosité du HUD et des menus, par rapport au blanc papier.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Portée d'activité des créatures, cultures, machines. Coût : CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Distance des créatures et objets, en part de la normale.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ignore le terrain caché. Désactiver coûte cher.",
|
||||
@@ -407,11 +406,9 @@
|
||||
"Calibrate...": "Calibrer...",
|
||||
"Calibrate Anyway...": "Calibrer quand même...",
|
||||
"Use Automatic Setup": "Utiliser la configuration automatique",
|
||||
"Shortcut: %s": "Raccourci : %s",
|
||||
"Next": "Suivant",
|
||||
"HDR Calibration %s/%s: %s": "Calibrage HDR %s/%s : %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Règle les trois valeurs ci-dessous en plein écran, une image test à la fois.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Une touche qui ouvre cet écran depuis le jeu. Non assignée au départ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Votre écran n'a pas indiqué sa luminosité : calibrez-le.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Déjà configuré. Calibrez seulement si le HDR semble incorrect.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Rétablit Luminosité max. et Point blanc de votre écran.",
|
||||
@@ -675,7 +672,6 @@
|
||||
"Advanced": "Avancé",
|
||||
"Undo": "Annuler",
|
||||
"Search options": "Rechercher des options",
|
||||
"Shortcut": "Raccourci",
|
||||
"Sky and weather": "Ciel et météo",
|
||||
"Lighting and entities": "Éclairage et entités",
|
||||
"Chunk loading": "Chargement des tronçons",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Al alce lis ombris sul neri plui scur dal to visôr. 0: neri vêr, cence alçâ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Cuant che i ponts clârs a deventin luminosis. Auto: il massim dai segnalazions dal sisteme.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Cuant che al somee lûs il blanc tal mont. Automatic: il blanc dal to scritori.",
|
||||
"How bright the HUD and menus are, against paper white.": "Cuant che a son luminosis il HUD e i menus, cuintri dal blanc di cjarte.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Fin dulà che lis mobis, lis coltivazions e lis machinis a continuin a lavorâ. Timp dal CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Cuant lontan che a son tirâts fûr lis mobis e i ogjets, come part dal normâl.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salte il teren scuindût daûr di sezions sieradis. Off al coste une vore.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avanzade",
|
||||
"Undo": "Annulâ",
|
||||
"Search options": "Opzions di ricercje",
|
||||
"Shortcut": "Scurtis",
|
||||
"Distance": "Distance",
|
||||
"Display": "Visualizazion",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrâ...",
|
||||
"Calibrate Anyway...": "Calibrâ in ogni câs...",
|
||||
"Use Automatic Setup": "Utilizâ la configurazion automatiche",
|
||||
"Shortcut: %s": "Scurtis: %s",
|
||||
"Next": "Sucessîf",
|
||||
"HDR Calibration %s/%s: %s": "Taradure HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Imposta i trê sot dal schermi intîr, une imagjin di prove par volte.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Une clâf che e vierç chest schermi dal zûc. No leât tal imprin.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Il display nol diseve cetant che al devente luminôs: calibrâlu par configurâlu.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Za configurât pal to display. Calibrâ dome se il HDR al somee sbaglât.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Al torne a meti la luminositât di massime e il blanc di cjarte inte configurazion dal display.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Tilt skaad op nei it tsjûkste swart fan jo display. 0: echt swart, gjin oplichting.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hoe ljochte hichtepunten krije. Auto: de pyk dy't jo systeem rapportearret.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hoe helder wyt yn 'e wrâld liket. Auto: it wyt fan jo buroblêd.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hoe helder de HUD en menu's binne, tsjin papierwyt.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe fier mobs, gewaaksen en masines bliuwe wurkjen. CPU tiid.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hoe fier fuort mobs en items wurde lutsen, as in oandiel fan normale.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Skips terrein ferburgen efter sletten seksjes. Off kostet in soad.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avansearre",
|
||||
"Undo": "Ungedien meitsje",
|
||||
"Search options": "Sykje opsjes",
|
||||
"Shortcut": "Fluchtoets",
|
||||
"Distance": "Ofstân",
|
||||
"Display": "Byldskerm",
|
||||
"Interface": "Ynterface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrearje...",
|
||||
"Calibrate Anyway...": "Kalibrearje dochs...",
|
||||
"Use Automatic Setup": "Brûk Automatyske opset",
|
||||
"Shortcut: %s": "Fluchtoets: %s",
|
||||
"Next": "Folgjende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibraasje %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stelt de trije hjirûnder folslein skerm, ien testfoto tagelyk.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "In kaai dy't iepenet dit skerm út it spul. Earst net bûn.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Jo display sei net hoe helder it wurdt: kalibrearje om it yn te stellen.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Al ynsteld foar jo display. Kalibrearje allinich as HDR ferkeard sjocht.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Set Peak Brightness en Paper White werom nei de opset fan jo display.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Ardaíonn scáthanna go dtí an dubh is dorcha ar do thaispeántas. 0: fíordhubh, gan ardú.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Conas a fhaigheann buaicphointí geala. Auto: an bhuaic tuairiscí do chórais.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Cé chomh geal is a fheictear bán sa domhan. Uathoibríoch: bán do dheisce.",
|
||||
"How bright the HUD and menus are, against paper white.": "Cé chomh geal is atá an HUD agus na biachláir, i gcoinne bán páipéir.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Cé chomh fada agus a leanann mobs, barraí agus meaisíní ag obair. Am LAP.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Cé chomh fada uaidh a tharraingítear mobs agus míreanna, mar sciar den ghnáth.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Scipeanna tír-raon i bhfolach taobh thiar codanna dúnta. Lasmuigh costais go leor.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Casta",
|
||||
"Undo": "Cealaigh",
|
||||
"Search options": "Roghanna cuardaigh",
|
||||
"Shortcut": "aicearra",
|
||||
"Distance": "Fad",
|
||||
"Display": "Taispeáint",
|
||||
"Interface": "Comhéadan",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calabraigh...",
|
||||
"Calibrate Anyway...": "Calabraigh Ar aon nós...",
|
||||
"Use Automatic Setup": "Úsáid Socrú Uathoibríoch",
|
||||
"Shortcut: %s": "Aicearra: %s",
|
||||
"Next": "Ar aghaidh",
|
||||
"HDR Calibration %s/%s: %s": "Calabrú HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Socraíonn sé na trí thíos scáileán iomlán, pictiúr tástála amháin ag an am.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Eochair a osclaíonn an scáileán seo ón gcluiche. Gan cheangal ar dtús.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Níor dúirt do thaispeántas cé chomh geal agus atá sé: calabraigh chun é a shocrú.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Socraithe cheana féin le haghaidh do thaispeántais. Ná calabraigh ach amháin má tá cuma mícheart ar HDR.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Cuireann Buaic Ghile agus Páipéar Bán ar ais go dtí socrú do thaispeántais.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "A' togail fhaileasan gu dubh as dorcha an taisbeanaidh agad. 0: fìor dhubh, gun togail.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Mar a gheibh seallaidhean soilleir. Auto: an ìre as àirde a tha an siostam agad ag aithris.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Dè cho soilleir 's a tha geal a' coimhead san t-saoghal. Auto: geal an deasga agad.",
|
||||
"How bright the HUD and menus are, against paper white.": "Dè cho soilleir sa tha an HUD agus na clàran-bìdh, an aghaidh pàipear geal.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Dè cho fada ‘s a chumas mobs, bàrr agus innealan ag obair. Uair CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Dè cho fada air falbh tha mobs agus nithean air an tarraing, mar chuibhreann den àbhaist.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sgiobaidhean talmhainn falaichte air cùl earrannan dùinte. Cosgaidh dheth tòrr.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Adhartach",
|
||||
"Undo": "Neo-dhèanamh",
|
||||
"Search options": "Rannsaich roghainnean",
|
||||
"Shortcut": "Ath-ghoirid",
|
||||
"Distance": "Astar",
|
||||
"Display": "Taisbeanadh",
|
||||
"Interface": "Eadar-aghaidh",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibraich...",
|
||||
"Calibrate Anyway...": "Calibrate co-dhiù...",
|
||||
"Use Automatic Setup": "Cleachd suidheachadh fèin-ghluasadach",
|
||||
"Shortcut: %s": "Ath-ghoirid: %s",
|
||||
"Next": "Air adhart",
|
||||
"HDR Calibration %s/%s: %s": "Calibration HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Suidhich na trì gu h-ìosal làn-sgrìn, aon dealbh deuchainn aig aon àm.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Iuchair a dh'fhosglas an sgrìn seo bhon gheama. Gun a bhith ceangailte an toiseach.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Cha d’ thuirt an taisbeanadh agad cho soilleir ‘s a gheibh e: calibrate gus a rèiteachadh.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Air a chuir air dòigh mu thràth airson do thaisbeanadh. Na dèan calibration ach ma tha HDR a’ coimhead ceàrr.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "A’ cur Peak Brightness agus Paper White air ais gu suidheachadh an taisbeanaidh agad.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Eleva as sombras ata o negro máis escuro da túa pantalla. 0: negro puro, sen elevación.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Como se fan os reflejos brillantes. Automático: o pico que informa o seu sistema.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Que brillante se ve o branco no mundo. Automático: o branco do teu escritorio.",
|
||||
"How bright the HUD and menus are, against paper white.": "Que brillantes son o HUD e os menús, contra o branco do papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Ata onde seguen traballando as turbas, os cultivos e as máquinas. Tempo de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A que distancia se debuxan as turbas e os elementos, como parte do normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salta o terreo escondido detrás de seccións pechadas. Off custa moito.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avanzado",
|
||||
"Undo": "Desfacer",
|
||||
"Search options": "Opcións de busca",
|
||||
"Shortcut": "Atallo",
|
||||
"Distance": "Distancia",
|
||||
"Display": "Mostrar",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibrar de todos os xeitos...",
|
||||
"Use Automatic Setup": "Use a configuración automática",
|
||||
"Shortcut: %s": "Atallo: %s",
|
||||
"Next": "A continuación",
|
||||
"HDR Calibration %s/%s: %s": "Calibración HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Establece os tres debaixo da pantalla completa, unha imaxe de proba á vez.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Unha tecla que abre esta pantalla desde o xogo. Non atado ao principio.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "A túa pantalla non indica o brillo que ten: calíbraa para configurala.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Xa estás configurado para a túa pantalla. Calibra só se o HDR parece incorrecto.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Devolve o brillo máximo e o branco de papel á configuración da pantalla.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Hāpai i nā aka i ka ʻeleʻele loa o kāu hōʻike. 0: ʻeleʻele maoli, ʻaʻohe hāpai.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Pehea e loaʻa ai nā hiʻohiʻona nani. Auto: ke kiʻekiʻe o kāu hōʻike pūnaewele.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Pehea ke keʻokeʻo o ka honua. Akomi: ke keʻokeʻo o kāu papa hana.",
|
||||
"How bright the HUD and menus are, against paper white.": "Pehea ka mālamalama o ka HUD a me nā menus, e kūʻē i ka pepa keʻokeʻo.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Pehea ka lōʻihi o ka hana ʻana o nā kānaka, nā mea kanu a me nā mīkini. manawa CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Pehea ka lōʻihi o ka huki ʻia ʻana o nā poʻe pōʻino a me nā mea, ma ke ʻano he mea maʻamau.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Holo i ka ʻāina huna ma hope o nā ʻāpana pani. He nui ke kumu kūʻai.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Kiʻekiʻe",
|
||||
"Undo": "Wehe",
|
||||
"Search options": "Nā koho huli",
|
||||
"Shortcut": "Pōkole",
|
||||
"Distance": "mamao",
|
||||
"Display": "Hōʻike",
|
||||
"Interface": "Ikepili",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Hoʻoponopono ʻia...",
|
||||
"Calibrate Anyway...": "E hoʻokaʻawale i kēlā me kēia...",
|
||||
"Use Automatic Setup": "E hoʻohana i ka hoʻonohonoho ʻakomi",
|
||||
"Shortcut: %s": "Pōkole: %s",
|
||||
"Next": "Aʻe",
|
||||
"HDR Calibration %s/%s: %s": "Hoʻoponopono HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Hoʻonohonoho i nā ʻekolu ma lalo o ka pale piha, hoʻokahi kiʻi hoʻāʻo i ka manawa.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "He kī e wehe ana i kēia pale mai ka pāʻani. ʻAʻole paʻa i ka wā mua.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "ʻAʻole i haʻi mai kāu hōʻike i ke ʻano o kona ʻālohilohi: calibrate e hoʻonohonoho iā ia.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ua hoʻonohonoho ʻia no kāu hōʻike. Hoʻopili wale inā ʻike hewa ka HDR.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Hoʻihoʻi i ka Peak Brightness a me ka Pepa Keʻokeʻo i ka hoʻonohonoho o kāu hōʻike.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "מרים צללים אל השחור הכהה ביותר של הצג שלך. 0: שחור אמיתי, ללא הרמה.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "כמה מדגישים בהירים מקבלים. אוטומטי: השיא שהמערכת שלך מדווחת עליו.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "כמה בהיר נראה לבן בעולם. אוטומטי: הלבן של שולחן העבודה שלך.",
|
||||
"How bright the HUD and menus are, against paper white.": "כמה בהירים ה-HUD והתפריטים, מול נייר לבן.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "עד כמה המון, יבולים ומכונות ממשיכים לעבוד. זמן מעבד.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "כמה רחוק נמשכים אספסוף ופריטים, כחלק מהרגיל.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "מדלג על שטח מוסתר מאחורי קטעים סגורים. חופש עולה הרבה.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "מתקדם",
|
||||
"Undo": "בטל",
|
||||
"Search options": "אפשרויות חיפוש",
|
||||
"Shortcut": "קיצור דרך",
|
||||
"Distance": "מרחק",
|
||||
"Display": "תצוגה",
|
||||
"Interface": "ממשק",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "כיול...",
|
||||
"Calibrate Anyway...": "כייל בכל מקרה...",
|
||||
"Use Automatic Setup": "השתמש בהגדרה אוטומטית",
|
||||
"Shortcut: %s": "קיצור דרך: %s",
|
||||
"Next": "הבא",
|
||||
"HDR Calibration %s/%s: %s": "כיול HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "מגדיר את שלושת המסך המלא מתחת, תמונת בדיקה אחת בכל פעם.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "מפתח שפותח את המסך הזה מהמשחק. לא קשור בהתחלה.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "הצג שלך לא אמר כמה הוא בהיר: כייל כדי להגדיר אותו.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "כבר מוגדר לתצוגה שלך. כייל רק אם HDR נראה שגוי.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "מחזיר את Peak Brightness ואת נייר לבן להגדרות התצוגה.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "परछाइयों को आपके डिस्प्ले के सबसे गहरे काले तक उठाता है। 0: शुद्ध काला, कोई उठाव नहीं।",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "हाइटलाइट्स कितने चमकीले होते हैं। ऑटो: आपका सिस्टम जो शिखर रिपोर्ट करता है।",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "दुनिया में सफेद कितना चमकीला दिखता है। ऑटो: आपके डेस्कटॉप का सफेद।",
|
||||
"How bright the HUD and menus are, against paper white.": "पेपर व्हाइट की तुलना में HUD और मेनू कितने चमकीले हैं।",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "मॉब्स, फसलें और मशीनें कितनी दूर तक काम करती रहती हैं। CPU समय।",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "सामान्य के हिस्से के रूप में, मॉब्स और आइटम कितनी दूर खींचे जाते हैं।",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "बंद खंडों के पीछे छिपा भू-भाग छोड़ देता है। बंद करने पर अधिक लागत आती है।",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "उन्नत",
|
||||
"Undo": "पूर्ववत करें",
|
||||
"Search options": "विकल्प खोजें",
|
||||
"Shortcut": "शॉर्टकट",
|
||||
"Distance": "दूरी",
|
||||
"Display": "डिस्प्ले",
|
||||
"Interface": "इंटरफ़ेस",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "कैलिब्रेट करें...",
|
||||
"Calibrate Anyway...": "वैसे भी कैलिब्रेट करें...",
|
||||
"Use Automatic Setup": "स्वचालित सेटअप का उपयोग करें",
|
||||
"Shortcut: %s": "शॉर्टकट: %s",
|
||||
"Next": "अगला",
|
||||
"HDR Calibration %s/%s: %s": "HDR कैलिब्रेशन %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "एक समय में एक परीक्षण चित्र के साथ, नीचे दिए गए तीनों को पूर्ण स्क्रीन पर सेट करता है।",
|
||||
"A key that opens this screen from the game. Not bound at first.": "एक कुंजी जो गेम से इस स्क्रीन को खोलती है। पहले से बाउंड नहीं है।",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "आपके डिस्प्ले ने यह नहीं बताया कि यह कितना चमकीला होता है: इसे सेट अप करने के लिए कैलिब्रेट करें।",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "आपके डिस्प्ले के लिए पहले से सेट अप है। केवल तभी कैलिब्रेट करें जब HDR गलत लगे।",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "पीक ब्राइटनेस और पेपर व्हाइट को आपके डिस्प्ले के सेटअप पर वापस रखता है।",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Podiže sjene do najtamnije crne vašeg zaslona. 0: prava crna, bez podizanja.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Koliko svijetli postaju svijetli dijelovi. Automatski: vršna vrijednost koju prijavljuje vaš sustav.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Koliko bijela izgleda svijetlo u svijetu. Automatski: bijela vaše radne površine.",
|
||||
"How bright the HUD and menus are, against paper white.": "Koliko su svijetli HUD i izbornici u odnosu na papirnato bijelu.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Koliko daleko čudovišta, usjevi i strojevi nastavljaju raditi. Vrijeme CPU-a.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Koliko se daleko crtaju čudovišta i predmeti, kao udio normalnog.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Preskače teren skriven iza zatvorenih dijelova. Isključeno opterećuje sustav.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Napredno",
|
||||
"Undo": "Poništi",
|
||||
"Search options": "Opcije pretraživanja",
|
||||
"Shortcut": "Prečac",
|
||||
"Distance": "Udaljenost",
|
||||
"Display": "Zaslon",
|
||||
"Interface": "Sučelje",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibriraj...",
|
||||
"Calibrate Anyway...": "Svejedno kalibriraj...",
|
||||
"Use Automatic Setup": "Koristi automatsku postavu",
|
||||
"Shortcut: %s": "Prečac: %s",
|
||||
"Next": "Sljedeće",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibracija %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Postavlja tri donja na cijeli zaslon, jednu testnu sliku po jednu.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Tipka koja otvara ovaj zaslon iz igre. U početku nije povezana.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Vaš zaslon nije javio koliko svijetli: kalibrirajte ga za postavljanje.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Već postavljeno za vaš zaslon. Kalibrirajte samo ako HDR izgleda pogrešno.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vraća najveću svjetlinu i papirnato bijelu na postavke vašeg zaslona.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Az árnyékokat a kijelző legmélyebb feketéjére emeli. 0: valódi fekete, emelés nélkül.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Milyen fényesek a csúcsfények. Automatikus: a rendszer által jelentett csúcs.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Milyen fényesnek tűnik a fehér a világban. Automatikus: az asztal fehérje.",
|
||||
"How bright the HUD and menus are, against paper white.": "Milyen fényesek a HUD és a menük papírfehérrel szemben.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Meddig dolgoznak a csőcselék, a termények és a gépek. CPU idő.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Milyen messzire húzódnak a mobok és tárgyak, a normál arányaként.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Kihagyja a zárt szakaszok mögé rejtett terepet. Az off sokba kerül.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Haladó",
|
||||
"Undo": "Visszavonás",
|
||||
"Search options": "Keresési lehetőségek",
|
||||
"Shortcut": "Parancsikon",
|
||||
"Distance": "Távolság",
|
||||
"Display": "Kijelző",
|
||||
"Interface": "Interfész",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrálás...",
|
||||
"Calibrate Anyway...": "Mindenesetre kalibráld...",
|
||||
"Use Automatic Setup": "Használja az Automatikus beállítást",
|
||||
"Shortcut: %s": "Parancsikon: %s",
|
||||
"Next": "Következő",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibrálás %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "A három alatti teljes képernyőt állítja be, egyszerre egy tesztképet.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Kulcs, amely megnyitja ezt a képernyőt a játékból. Először nem kötve.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "A kijelzője nem jelezte, hogy mennyire lesz fényes: kalibrálja a beállításhoz.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Már be van állítva a kijelzőjéhez. Csak akkor kalibráljon, ha a HDR rossznak tűnik.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Visszaállítja a csúcsfényerőt és a papírfehéret a kijelző beállításához.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Ստվերները բարձրացնում է ձեր էկրանի ամենամուգ սևին։ 0՝ իրական սև, առանց բարձրացման։",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Որքան վառ ընդգծումներ են ստանում: Ավտոմատ. ձեր համակարգի գագաթնակետը հաղորդում է:",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Թե որքան պայծառ է սպիտակը երևում աշխարհում։ Ավտոմատ՝ ձեր աշխատասեղանի սպիտակը։",
|
||||
"How bright the HUD and menus are, against paper white.": "Որքան վառ են HUD-ն ու մենյուները՝ թղթի սպիտակի դեմ:",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Որքան հեռու են աշխատում ամբոխները, մշակաբույսերը և մեքենաները: Պրոցեսորի ժամանակ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Որքա՜ն հեռու են քաշված ամբոխներն ու իրերը՝ որպես նորմալի մասնաբաժին։",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Բաց է թողնում փակ հատվածների հետևում թաքնված տեղանքը: Off ծախսերը շատ.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Ընդլայնված",
|
||||
"Undo": "Հետարկել",
|
||||
"Search options": "Որոնման ընտրանքներ",
|
||||
"Shortcut": "Դյուրանցում",
|
||||
"Distance": "Հեռավորությունը",
|
||||
"Display": "Ցուցադրել",
|
||||
"Interface": "Ինտերֆեյս",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Կալիբրացիա...",
|
||||
"Calibrate Anyway...": "Կալիբրացիա, այնուամենայնիվ...",
|
||||
"Use Automatic Setup": "Օգտագործեք ավտոմատ կարգավորում",
|
||||
"Shortcut: %s": "Դյուրանցում՝ %s",
|
||||
"Next": "Հաջորդը",
|
||||
"HDR Calibration %s/%s: %s": "HDR չափորոշում %s/%s՝ %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Սահմանում է ներքևում գտնվող երեքը լիաէկրան, միաժամանակ մեկ փորձնական նկար:",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Բանալին, որը բացում է այս էկրանը խաղից: Սկզբում կապված չէ:",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ձեր էկրանը չի ասում, թե որքան պայծառ է այն դառնում. չափաբերեք այն կարգավորելու համար:",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Արդեն ստեղծվել է ձեր ցուցադրման համար: Չափորոշեք միայն այն դեպքում, եթե HDR-ն սխալ տեսք ունի:",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Վերադարձնում է առավելագույն պայծառությունն ու թղթի սպիտակը ձեր էկրանի կարգավորումներին:",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Mengangkat bayangan ke hitam tergelap layar Anda. 0: hitam sejati, tanpa pengangkatan.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Seberapa terang sorotan cahaya. Otomatis: puncak yang dilaporkan oleh sistem Anda.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Seberapa terang warna putih di dunia. Otomatis: putih desktop Anda.",
|
||||
"How bright the HUD and menus are, against paper white.": "Seberapa terang HUD dan menu dibandingkan dengan putih kertas.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Seberapa jauh mob, tanaman, dan mesin tetap bekerja. Waktu CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Seberapa jauh mob dan item digambar, sebagai persentase dari normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Lewati medan yang tersembunyi di balik bagian tertutup. Nonaktif memakan banyak sumber daya.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Lanjutan",
|
||||
"Undo": "Urungkan",
|
||||
"Search options": "Cari opsi",
|
||||
"Shortcut": "Pintasan",
|
||||
"Distance": "Jarak",
|
||||
"Display": "Tampilan",
|
||||
"Interface": "Antarmuka",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrasi...",
|
||||
"Calibrate Anyway...": "Tetap Kalibrasi...",
|
||||
"Use Automatic Setup": "Gunakan Pengaturan Otomatis",
|
||||
"Shortcut: %s": "Pintasan: %s",
|
||||
"Next": "Berikutnya",
|
||||
"HDR Calibration %s/%s: %s": "Kalibrasi HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Mengatur ketiga hal di bawah ini ke mode layar penuh, satu gambar uji dalam satu waktu.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Tombol untuk membuka layar ini dari dalam game. Belum diatur sebelumnya.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Layar Anda tidak melaporkan tingkat kecerahannya: lakukan kalibrasi untuk mengaturnya.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Sudah diatur untuk layar Anda. Kalibrasi ulang hanya jika tampilan HDR terlihat keliru.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Mengembalikan Kecerahan Puncak dan Putih Kertas ke pengaturan awal layar Anda.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Na-ebuli onyinyo ruo n'ojii kacha njọ nke ihuenyo gị. 0: ojii zuru oke, enweghị ebuli.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kedu ka isi ihe na-egbuke egbuke si enweta. Akpaaka: ọnụ ọgụgụ kasị elu nke sistemụ gị na-akọ.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Otú ọcha si acha na ụwa. Akpaaka: ọcha nke desktọp gị.",
|
||||
"How bright the HUD and menus are, against paper white.": "Lee ka HUD na menus si na-enwu, megide ọcha akwụkwọ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Ogologo oge ole na-eme mkpọtụ, ihe ọkụkụ na igwe na-arụ ọrụ. CPU oge.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kedu ebe a na-adọta mobs na ihe dị anya, dịka òkè nke nkịtị.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Na-amafe ala zoro ezo n'azụ ngalaba mechiri emechi. Gbanyụọ na-efu nnukwu ego.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Nke dị elu",
|
||||
"Undo": "Megharịa",
|
||||
"Search options": "Chọọ nhọrọ",
|
||||
"Shortcut": "Ụzọ mkpirisi",
|
||||
"Distance": "Anya",
|
||||
"Display": "Ngosipụta",
|
||||
"Interface": "Nhazi ihu",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Hazie...",
|
||||
"Calibrate Anyway...": "Hazie agbanyeghị...",
|
||||
"Use Automatic Setup": "Jiri Ntọala akpaaka",
|
||||
"Shortcut: %s": "Ụzọ mkpirisi: %s",
|
||||
"Next": "Na-esote",
|
||||
"HDR Calibration %s/%s: %s": "HDR calibration %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Tọọ atọ n'okpuru ihuenyo zuru oke, otu foto nnwale n'otu oge.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Igodo na-emepe ihuenyo a site na egwuregwu. Ekebeghị ya na mbụ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ngosipụta gị ekwughị ka ọ na-egbuke egbuke: hazie ka ịtọlite ya.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ahaziri maka ngosi gị. Naanị hazie ma ọ bụrụ na HDR adịghị mma.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Na-eweghachi Peak Brightness na White Akwụkwọ na ntọlite ihe ngosi gị.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Lyftir skuggum upp að dökkasta svarti skjásins. 0: ekta svart, engin lyfting.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hversu bjartir hápunktar verða. Sjálfvirkt: hámarkið sem kerfið þitt tilkynnir.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hversu bjart hvítt lítur út í heiminum. Sjálfvirk: hvítt skjáborðsins þíns.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hversu björt HUD og valmyndir eru, á móti pappírshvítum.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hversu langt múgur, uppskera og vélar halda áfram að vinna. CPU tími.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hversu langt í burtu múgur og hlutir eru dregnir, sem hlutfall af venjulegum.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sleppir landslagi sem er falið á bak við lokaða kafla. Off kostar mikið.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Ítarlegri",
|
||||
"Undo": "Afturkalla",
|
||||
"Search options": "Leitarmöguleikar",
|
||||
"Shortcut": "Flýtileið",
|
||||
"Distance": "Fjarlægð",
|
||||
"Display": "Skjár",
|
||||
"Interface": "Viðmót",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kvarða...",
|
||||
"Calibrate Anyway...": "Kvörðuðu samt...",
|
||||
"Use Automatic Setup": "Notaðu sjálfvirka uppsetningu",
|
||||
"Shortcut: %s": "Flýtileið: %s",
|
||||
"Next": "Næst",
|
||||
"HDR Calibration %s/%s: %s": "HDR kvörðun %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stillir þrjár fyrir neðan allan skjáinn, eina prufumynd í einu.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Lykill sem opnar þennan skjá úr leiknum. Ekki bundið í fyrstu.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Skjárinn þinn sagði ekki hversu bjartur hann verður: kvarðaðu til að setja hann upp.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Nú þegar sett upp fyrir skjáinn þinn. Kvörðaðu aðeins ef HDR lítur rangt út.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setur Peak Brightness og Paper White aftur í uppsetningu skjásins þíns.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Solleva le ombre fino al nero più cupo del tuo schermo. 0: nero reale, nessun sollevamento.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Come diventano brillanti le luci. Auto: il picco segnalato dal sistema.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Quanto luminoso appare il bianco nel mondo. Auto: il bianco del tuo desktop.",
|
||||
"How bright the HUD and menus are, against paper white.": "Quanto sono luminosi l'HUD e i menu, rispetto al bianco della carta.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Fino a che punto mob, raccolti e macchine continuano a funzionare. Tempo della CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Quanto lontano vengono disegnati mob e oggetti, come percentuale del normale.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salta il terreno nascosto dietro le sezioni chiuse. Spendere costa molto.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avanzato",
|
||||
"Undo": "Annulla",
|
||||
"Search options": "Opzioni di ricerca",
|
||||
"Shortcut": "Scorciatoia",
|
||||
"Distance": "Distanza",
|
||||
"Display": "Visualizzazione",
|
||||
"Interface": "Interfaccia",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibra...",
|
||||
"Calibrate Anyway...": "Calibra comunque...",
|
||||
"Use Automatic Setup": "Utilizza l'impostazione automatica",
|
||||
"Shortcut: %s": "Scorciatoia: %s",
|
||||
"Next": "Avanti",
|
||||
"HDR Calibration %s/%s: %s": "Calibrazione HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Imposta le tre immagini sottostanti a schermo intero, un'immagine di prova alla volta.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Una chiave che apre questa schermata del gioco. All'inizio non legato.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Il display non ha indicato la luminosità: calibralo per configurarlo.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Già predisposto per il tuo display. Calibrare solo se l'HDR sembra sbagliato.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Riporta la luminosità di picco e il bianco della carta alla configurazione del display.",
|
||||
|
||||
@@ -315,7 +315,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "以下のオプションをまとめて設定します。どれかを変更するとカスタムになります。",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "溶岩、火、太陽光は白よりも明るく輝きます。 HDRディスプレイが必要です。",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "ハイライトがどれだけ明るくなるか。自動: システムが報告するピーク。",
|
||||
"How bright the HUD and menus are, against paper white.": "紙の白に対する HUD とメニューの明るさ。",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "暴徒、作物、機械がどこまで機能し続けるか。 CPU時間。",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "通常の割合として、Mob とアイテムが描画される距離。",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "閉じたセクションの後ろに隠れている地形をスキップします。オフには多額の費用がかかります。",
|
||||
@@ -368,7 +367,6 @@
|
||||
"Advanced": "上級者向け",
|
||||
"Undo": "元に戻す",
|
||||
"Search options": "検索オプション",
|
||||
"Shortcut": "ショートカット",
|
||||
"Distance": "距離",
|
||||
"Display": "ディスプレイ",
|
||||
"Interface": "インターフェース",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "校正...",
|
||||
"Calibrate Anyway...": "とにかく校正してください...",
|
||||
"Use Automatic Setup": "自動セットアップを使用する",
|
||||
"Shortcut: %s": "ショートカット: %s",
|
||||
"Next": "次へ",
|
||||
"HDR Calibration %s/%s: %s": "HDR キャリブレーション %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "フルスクリーンの下の 3 つを、一度に 1 つのテスト画像を設定します。",
|
||||
"A key that opens this screen from the game. Not bound at first.": "ゲームからこの画面を開くキー。最初は縛られてない。",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "ディスプレイにはどのくらい明るくなるかは記載されていません。調整して設定してください。",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "ディスプレイ用にすでにセットアップされています。 HDR が間違っていると思われる場合にのみ調整してください。",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "ピークの明るさとペーパー ホワイトをディスプレイの設定に戻します。",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "ჩრდილებს ასწევს თქვენი ეკრანის ყველაზე ბნელ შავამდე. 0: ნამდვილი შავი, აწევის გარეშე.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "რამდენად ნათელი ხაზგასმა ხდება. ავტომატური: თქვენი სისტემის ანგარიშების პიკი.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "რამდენად ნათელია თეთრი სამყაროში. ავტო: თქვენი სამუშაო მაგიდის თეთრი.",
|
||||
"How bright the HUD and menus are, against paper white.": "რამდენად ნათელია HUD და მენიუები, ქაღალდის თეთრის წინააღმდეგ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "რამდენად შორს მუშაობენ ბრბოები, ნათესები და მანქანები. CPU დრო.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "რამდენად შორს არის დახატული ბრბო და ნივთები, როგორც ნორმალური წილი.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "გამოტოვებს დახურულ მონაკვეთებს მიღმა დამალულ რელიეფს. გამორთვა ბევრი ღირს.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "გაფართოებული",
|
||||
"Undo": "გაუქმება",
|
||||
"Search options": "ძიების პარამეტრები",
|
||||
"Shortcut": "მალსახმობი",
|
||||
"Distance": "მანძილი",
|
||||
"Display": "ჩვენება",
|
||||
"Interface": "ინტერფეისი",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "დაკალიბრება...",
|
||||
"Calibrate Anyway...": "დაკალიბრება მაინც...",
|
||||
"Use Automatic Setup": "გამოიყენეთ ავტომატური დაყენება",
|
||||
"Shortcut: %s": "მალსახმობი: %s",
|
||||
"Next": "შემდეგი",
|
||||
"HDR Calibration %s/%s: %s": "HDR კალიბრაცია %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "აყენებს სრულ ეკრანზე ქვემოთ მოცემულ სამს, თითო სატესტო სურათს ერთდროულად.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "გასაღები, რომელიც ხსნის ამ ეკრანს თამაშიდან. თავდაპირველად არ არის შეკრული.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "თქვენს ეკრანს არ უთქვამს რამდენად ნათელი ხდება: დააკალიბრეთ მის დასაყენებლად.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "უკვე დაყენებულია თქვენი ეკრანისთვის. დაკალიბრება მხოლოდ იმ შემთხვევაში, თუ HDR არასწორად გამოიყურება.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "აბრუნებს მაქსიმალურ სიკაშკაშეს და ქაღალდის თეთრს თქვენი ეკრანის პარამეტრებში.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Көлеңкелерді дисплейіңіздің ең терең қарасына көтереді. 0: таза қара, көтерілусіз.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Жарқын нүктелер қаншалықты жарқын болады. Автоматты: жүйе есептерінің шыңы.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Әлемде ақ түстің қаншалықты жарық көрінетіні. Авто: жұмыс үстеліңіздің ақ түсі.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD және мәзірлер ақ қағазға қарағанда қаншалықты жарқын.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Топтар, дақылдар мен машиналар қаншалықты алыс жұмыс істейді. CPU уақыты.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Қалыпты үлес ретінде тобыр мен заттар қаншалықты алыс тартылады.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Жабық бөліктердің артына жасырылған жерді өткізіп жібереді. Өшіру көп шығынға ұшырайды.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Жетілдірілген",
|
||||
"Undo": "Болдырмау",
|
||||
"Search options": "Іздеу опциялары",
|
||||
"Shortcut": "Таңбаша",
|
||||
"Distance": "Қашықтық",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибрлеу...",
|
||||
"Calibrate Anyway...": "Қалай болғанда да калибрлеу...",
|
||||
"Use Automatic Setup": "Автоматты орнатуды пайдаланыңыз",
|
||||
"Shortcut: %s": "Таңбаша: %s",
|
||||
"Next": "Келесі",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибрлеу %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Төмендегі үш толық экранды, бір уақытта бір сынақ суретін орнатады.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ойыннан осы экранды ашатын перне. Басында байланысты емес.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Дисплей қаншалықты жарық болатынын айтпады: оны орнату үшін калибрленіңіз.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Дисплей үшін әлдеқашан орнатылған. HDR дұрыс емес болып көрінсе ғана калибрлендіріңіз.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ең жоғары жарықтық пен ақ қағазды дисплей параметрлеріне қайтарады.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "ನೆರಳುಗಳನ್ನು ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇಯ ಕಪ್ಪು ಮಟ್ಟಕ್ಕೆ ಎತ್ತುತ್ತದೆ. 0: ನಿಜವಾದ ಕಪ್ಪು, ಎತ್ತುವಿಕೆ ಇಲ್ಲ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "ಪ್ರಕಾಶಮಾನವಾದ ಮುಖ್ಯಾಂಶಗಳು ಹೇಗೆ ಸಿಗುತ್ತವೆ. ಸ್ವಯಂ: ನಿಮ್ಮ ಸಿಸ್ಟಂ ವರದಿಗಳ ಗರಿಷ್ಠ.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "ಜಗತ್ತಿನಲ್ಲಿ ಬಿಳಿ ಎಷ್ಟು ಪ್ರಕಾಶಮಾನವಾಗಿ ಕಾಣುತ್ತದೆ. ಆಟೋ: ನಿಮ್ಮ ಡೆಸ್ಕ್ಟಾಪ್ನ ಬಿಳಿ.",
|
||||
"How bright the HUD and menus are, against paper white.": "ಕಾಗದದ ಬಿಳಿಯ ವಿರುದ್ಧ HUD ಮತ್ತು ಮೆನುಗಳು ಎಷ್ಟು ಪ್ರಕಾಶಮಾನವಾಗಿವೆ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "ಜನಸಮೂಹಗಳು, ಬೆಳೆಗಳು ಮತ್ತು ಯಂತ್ರಗಳು ಎಷ್ಟು ಕೆಲಸ ಮಾಡುತ್ತವೆ. CPU ಸಮಯ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "ಜನಸಮೂಹ ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಎಷ್ಟು ದೂರದಲ್ಲಿ ಎಳೆಯಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯ ಪಾಲು.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "ಮುಚ್ಚಿದ ವಿಭಾಗಗಳ ಹಿಂದೆ ಮರೆಮಾಡಲಾಗಿರುವ ಭೂಪ್ರದೇಶವನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಆಫ್ ಬಹಳಷ್ಟು ವೆಚ್ಚವಾಗುತ್ತದೆ.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "ಸುಧಾರಿತ",
|
||||
"Undo": "ರದ್ದುಮಾಡು",
|
||||
"Search options": "ಹುಡುಕಾಟ ಆಯ್ಕೆಗಳು",
|
||||
"Shortcut": "ಶಾರ್ಟ್ಕಟ್",
|
||||
"Distance": "ದೂರ",
|
||||
"Display": "ಪ್ರದರ್ಶನ",
|
||||
"Interface": "ಇಂಟರ್ಫೇಸ್",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಿ...",
|
||||
"Calibrate Anyway...": "ಹೇಗಾದರೂ ಮಾಪನಾಂಕ ಮಾಡಿ...",
|
||||
"Use Automatic Setup": "ಸ್ವಯಂಚಾಲಿತ ಸೆಟಪ್ ಬಳಸಿ",
|
||||
"Shortcut: %s": "ಶಾರ್ಟ್ಕಟ್: %s",
|
||||
"Next": "ಮುಂದೆ",
|
||||
"HDR Calibration %s/%s: %s": "HDR ಮಾಪನಾಂಕ ನಿರ್ಣಯ %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "ಮೂರು ಕೆಳಗಿನ ಪೂರ್ಣ ಪರದೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಪರೀಕ್ಷಾ ಚಿತ್ರ.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "ಆಟದಿಂದ ಈ ಪರದೆಯನ್ನು ತೆರೆಯುವ ಕೀ. ಮೊದಲಿಗೆ ಬದ್ಧವಾಗಿಲ್ಲ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇ ಅದು ಎಷ್ಟು ಪ್ರಕಾಶಮಾನವಾಗಿದೆ ಎಂದು ಹೇಳಿಲ್ಲ: ಅದನ್ನು ಹೊಂದಿಸಲು ಮಾಪನಾಂಕ ಮಾಡಿ.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "ನಿಮ್ಮ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಈಗಾಗಲೇ ಹೊಂದಿಸಲಾಗಿದೆ. HDR ತಪ್ಪಾಗಿ ಕಂಡುಬಂದರೆ ಮಾತ್ರ ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಿ.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "ಪೀಕ್ ಬ್ರೈಟ್ನೆಸ್ ಮತ್ತು ಪೇಪರ್ ವೈಟ್ ಅನ್ನು ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇಯ ಸೆಟಪ್ಗೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.",
|
||||
|
||||
@@ -315,7 +315,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "아래 옵션들을 함께 설정합니다. 하나라도 변경하면 사용자 지정으로 전환됩니다.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "용암, 불, 햇빛이 흰색보다 더 밝게 빛납니다. HDR 디스플레이가 필요합니다.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "하라이트의 최대 밝기입니다. 자동: 시스템이 보고하는 최고 값입니다.",
|
||||
"How bright the HUD and menus are, against paper white.": "페이퍼 화이트 대비 HUD 및 메뉴의 밝기입니다.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "몹, 농작물, 기계가 계속 작동하는 거리입니다. CPU 시간이 소모됩니다.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "정상 대비 몹과 아이템이 그려지는 거리 비율입니다.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "닫힌 구역 뒤에 숨겨진 지형을 건너뜁니다. 끔으로 설정 시 성능 비용이 큽니다.",
|
||||
@@ -368,7 +367,6 @@
|
||||
"Advanced": "고급",
|
||||
"Undo": "실행 취소",
|
||||
"Search options": "옵션 검색",
|
||||
"Shortcut": "단축키",
|
||||
"Distance": "거리",
|
||||
"Display": "디스플레이",
|
||||
"Interface": "인터페이스",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "보정...",
|
||||
"Calibrate Anyway...": "그래도 보정...",
|
||||
"Use Automatic Setup": "자동 설정 사용",
|
||||
"Shortcut: %s": "단축키: %s",
|
||||
"Next": "다음",
|
||||
"HDR Calibration %s/%s: %s": "HDR 보정 %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "테스트 사진을 한 장씩 사용하여 아래 세 가지를 전체 화면으로 설정합니다.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "게임 내에서 이 화면을 여는 키입니다. 기본적으로 바인딩되어 있지 않습니다.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "디스플레이의 최대 밝기 정보가 없습니다. 설정하려면 보정하세요.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "디스플레이에 맞게 이미 설정되어 있습니다. HDR이 잘못 표시되는 경우에만 보정하세요.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "최대 밝기와 페이퍼 화이트를 디스플레이의 기본 설정으로 되돌립니다.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Көлөкөлөрдү дисплейиңиздин эң кара карасына көтөрөт. 0: чыныгы кара, көтөрүү жок.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Кандай гана жаркыраган жерлер. Авто: тутумуңуздун эң жогорку көрсөткүчү.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Дүйнөдө ак кандай жарык көрүнөт. Авто: иш тактаңыздын актыгы.",
|
||||
"How bright the HUD and menus are, against paper white.": "Ак кагазга каршы HUD жана менюлар канчалык жарык.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Канчалык мобу, эгиндер жана машиналар иштей беришет. CPU убактысы.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Кадимкидей үлүшү катары, канча аралыкта мобдор жана буюмдар тартылат.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Жабык бөлүмдөрдүн артына жашырылган жерди өткөрүп жиберет. Чечим көп чыгымдалат.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Өркүндөтүлгөн",
|
||||
"Undo": "Жок кылуу",
|
||||
"Search options": "Издөө параметрлери",
|
||||
"Shortcut": "Жарлык",
|
||||
"Distance": "Дистанция",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибрлөө...",
|
||||
"Calibrate Anyway...": "Баары бир калибрлөө...",
|
||||
"Use Automatic Setup": "Автоматтык орнотууну колдонуңуз",
|
||||
"Shortcut: %s": "Кыска жол: %s",
|
||||
"Next": "Кийинки",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибрлөө %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Толук экрандын астындагы үчөөнү, бир убакта бир сыноо сүрөтүн орнотот.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Бул экранды оюндан ачкан ачкыч. Башында байланган эмес.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Дисплейде анын канчалык жарык болоору айтылган жок: аны жөндөө үчүн калибрлеңиз.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Дисплейиңиз үчүн мурунтан эле орнотулган. HDR туура эмес көрүнсө гана калибрлеңиз.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Дисплейиңиздин орнотулушуна эң жогорку жарыктык жана кагаз ак түсүн коет.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Umbras ad nigerrimum ostentus tui attollit. 0: vere nigrum, sine elevatione.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "quam claram lucem eg. Auto: ratio tua ad apicem refert.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Quam candidum album in mundo videatur. Automaticum: album scrinii tui.",
|
||||
"How bright the HUD and menus are, against paper white.": "Quam clara TESTA et menus sunt contra chartam albam.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Quam longe turbas, fruges et machinis opus servant. CPU tempus.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Quam procul sunt turbae et vasa ducuntur, ut communis pars.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Skips locorum occultis sectionibus clausis. Off multum constat.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Provecta",
|
||||
"Undo": "Revoca",
|
||||
"Search options": "Quaerere optiones",
|
||||
"Shortcut": "Brevis",
|
||||
"Distance": "procul",
|
||||
"Display": "Ostendere",
|
||||
"Interface": "Interfacies",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrare...",
|
||||
"Calibrate Anyway...": "Calibrate Usquam...",
|
||||
"Use Automatic Setup": "Lorem Setup utere",
|
||||
"Shortcut: %s": "Brevis:%s",
|
||||
"Next": "Proximum",
|
||||
"HDR Calibration %s/%s: %s": "HDR Calibration%s/%s:%s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Tres infra ponit tentorium plenum, unum tabula testium ad tempus.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Clavis quae hoc tegumentum a ludo aperit. Non primo tenetur.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ostentatio tua non dixit quam clara accipit: calibrate ut eam erigat.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Iam ad ostentationem tuam constitue. Tantum calibrate si HDR nefas spectat.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ponit Peak Brightness et Chartam Albam reducere ad tui ostentationis setup.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Hieft Schatten op d'däischste Schwaarz vun Ärem Display. 0: richtegt Schwaarz, keen Hiewen.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Wéi hell Highlights kréien. Auto: den Héichpunkt Äre System bericht.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Wéi hell Wäiss an der Welt ausgesäit. Auto: d'Wäiss vun Ärem Desktop.",
|
||||
"How bright the HUD and menus are, against paper white.": "Wéi hell den HUD an d'Menue sinn, géint Pabeierwäiss.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Wéi wäit Mob, Cropen a Maschinnen weider schaffen. CPU Zäit.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Wéi wäit ewech mobs an Elementer gezeechent, als Undeel vun normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Verstoppt Terrain hannert zouene Sektiounen verstoppt. Off kascht vill.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Fortgeschratt",
|
||||
"Undo": "Undoen",
|
||||
"Search options": "Sich Optiounen",
|
||||
"Shortcut": "Ofkiirzung",
|
||||
"Distance": "Distanz",
|
||||
"Display": "Display",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibréieren ...",
|
||||
"Calibrate Anyway...": "Kalibréiere souwisou ...",
|
||||
"Use Automatic Setup": "Benotzt automatesch Setup",
|
||||
"Shortcut: %s": "Ofkiirzung: %s",
|
||||
"Next": "Nächst",
|
||||
"HDR Calibration %s/%s: %s": "HDR Kalibratioun %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Setzt déi dräi ënnen Vollbildschierm, een Testbild gläichzäiteg.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "E Schlëssel deen dësen Ecran aus dem Spill opmaacht. Net gebonnen am Ufank.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ären Ecran huet net gesot wéi hell et gëtt: kalibréiert fir se opzestellen.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Scho fir Ären Display ageriicht. Kalibréiere just wann HDR falsch ausgesäit.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setzt d'Peak Hellegkeet a Pabeier Wäiss zréck an d'Setup vun Ärem Display.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Tilt sjeme nao ‘t doonkste zwart vaan dien display. 0: ech zwart, gein verheffing.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Wie heldere highlights were. Automatisch: de piek die eur systeem rapporteert.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Wie helder wit in de wereld oetzuut. Auto: ‘t wit vaan dien bureaublad.",
|
||||
"How bright the HUD and menus are, against paper white.": "Wie helder zien de HUD en de menu’s, tege papierwit.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe wiet mobs, gewasse en machines blieve wèrke. CPU-tied.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Wie wied mobs en veurwerpe weure getrokke, es ‘n deil vaan ‘t normaal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Slaag terrein euver dat achter geslote secties verstop is. Off kos väöl.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Geavanseerd",
|
||||
"Undo": "Ongedaon",
|
||||
"Search options": "Zoekopties",
|
||||
"Shortcut": "Snelkoppeling",
|
||||
"Distance": "Aafstand",
|
||||
"Display": "Display",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibreer...",
|
||||
"Calibrate Anyway...": "Kalibreer toch...",
|
||||
"Use Automatic Setup": "Automatische insjtelling gebruuk",
|
||||
"Shortcut: %s": "Snelkoppeling: %s",
|
||||
"Next": "Volgende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibratie %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stelt de drie oonder volle sjerm in, ein testfoto tegeliekertied.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "‘n Sleutel dee dit scherm oet ‘t spel opent. In ‘t begin neet geboonde.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Dien display zag neet wie helder ‘t woort: kalibreer um ‘t in te stèlle.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Al ingesteld veur eur display. Kalibreer allein es HDR verkierd oetzuut.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Zet Piekhelderheid en Papierwit trök in de opstelling vaan eur scherm.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "El porta sü i ombre fin al neger püsee scür del tò schermu. 0: neger ver, senza alzament.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Come diventan i punt culminant. Auto: el massim che el voster segnalaziun del sistèm.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Quant lüminus el par el bianch in del mund. Auto: el bianch del tò scrivania.",
|
||||
"How bright the HUD and menus are, against paper white.": "Quant lüminus sun el HUD e i menù, cuntra el bianch de carta.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Quant lontan la mafia, i cultur e i machin continuan a laurà. Temp de la CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Quant luntan sun dissegnà la mafia e i ròbb, cuma part de la nurmal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salta el terren scondù deré di seziun sarà. Off custa tant.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avanzad",
|
||||
"Undo": "Annulla",
|
||||
"Search options": "Opziun de ricerca",
|
||||
"Shortcut": "Scorciatoia",
|
||||
"Distance": "Distanza",
|
||||
"Display": "Visualizza",
|
||||
"Interface": "Interfacia",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrà...",
|
||||
"Calibrate Anyway...": "Calibra comunque...",
|
||||
"Use Automatic Setup": "Dupera l’impostaziun automatich",
|
||||
"Shortcut: %s": "Scorciatoia: %s",
|
||||
"Next": "Dopu",
|
||||
"HDR Calibration %s/%s: %s": "Calibraziun HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Imposta i tri sotta a schermo cumplet, un’imagin de test a la volta.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Una chiave che derva chestu schermo del giœugh. Minga ligà al principi.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "El vòster schermu diseva no quant che diventa lüminus: calibral per configural.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Giamò configurà per el display. Calibra sultant se HDR par minga giüst.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Remett la luminosità maxima e el bianch de carta a la configuraziun del schermu.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "ຍົກເງົາຂຶ້ນສູ່ສີດຳທີ່ເຂັ້ມທີ່ສຸດຂອງຈໍສະແດງຜົນ. 0: ສີດຳແທ້, ບໍ່ຍົກ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "ໄດ້ຮັບຈຸດເດັ່ນທີ່ສົດໃສແນວໃດ. ອັດຕະໂນມັດ: ລາຍງານລະບົບຂອງທ່ານສູງສຸດ.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "ສີຂາວສະຫວ່າງແນວໃດໃນໂລກ. ອັດຕະໂນມັດ: ສີຂາວຂອງ desktop ຂອງທ່ານ.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD ແລະເມນູມີຄວາມສະຫວ່າງແນວໃດ, ຕໍ່ກັບເຈ້ຍສີຂາວ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "ຈັກກະພັດ, ພືດ ແລະ ເຄື່ອງຈັກເຮັດວຽກຢູ່ໄກປານໃດ. ເວລາ CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "ຝູງຊົນແລະສິ່ງຂອງຢູ່ໄກປານໃດ, ເປັນສ່ວນແບ່ງປົກກະຕິ.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "ຂ້າມພູມສັນຖານທີ່ເຊື່ອງໄວ້ທາງຫລັງຂອງພາກສ່ວນທີ່ປິດ. ອອກຄ່າໃຊ້ຈ່າຍຫຼາຍ.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "ຂັ້ນສູງ",
|
||||
"Undo": "ຍົກເລີກ",
|
||||
"Search options": "ຕົວເລືອກການຊອກຫາ",
|
||||
"Shortcut": "ທາງລັດ",
|
||||
"Distance": "ໄລຍະທາງ",
|
||||
"Display": "ຈໍສະແດງຜົນ",
|
||||
"Interface": "ການໂຕ້ຕອບ",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "ປັບທຽບ...",
|
||||
"Calibrate Anyway...": "ປັບປັບແນວໃດກໍຕາມ...",
|
||||
"Use Automatic Setup": "ໃຊ້ການຕັ້ງຄ່າອັດຕະໂນມັດ",
|
||||
"Shortcut: %s": "ທາງລັດ: %s",
|
||||
"Next": "ຕໍ່ໄປ",
|
||||
"HDR Calibration %s/%s: %s": "ການປັບທຽບ HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "ຕັ້ງຄ່າສາມອັນຂ້າງລຸ່ມນີ້ເຕັມຈໍ, ຫນຶ່ງຮູບການທົດສອບໃນເວລາ.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "ກະແຈທີ່ເປີດໜ້າຈໍນີ້ຈາກເກມ. ບໍ່ໄດ້ຜູກມັດໃນຕອນທໍາອິດ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "ຈໍສະແດງຜົນຂອງເຈົ້າບໍ່ໄດ້ບອກວ່າມັນສະຫວ່າງພຽງໃດ: ປັບຕັ້ງເພື່ອຕັ້ງມັນ.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "ຕັ້ງຄ່າແລ້ວສຳລັບການສະແດງຜົນຂອງທ່ານ. ປັບທຽບພຽງແຕ່ຖ້າ HDR ເບິ່ງຜິດ.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "ເຮັດໃຫ້ Peak Brightness ແລະ Paper White ກັບຄືນໄປຫາການຕັ້ງຄ່າຈໍສະແດງຜົນຂອງທ່ານ.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Pakelia šešėlius iki tamsiausios jūsų ekrano juodos. 0: tikra juoda, be pakėlimo.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kaip ryškūs akcentai. Automatinis: didžiausias jūsų sistemos pranešimas.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Koks ryškus baltas atrodo pasaulyje. Automatinis: jūsų darbalaukio baltas.",
|
||||
"How bright the HUD and menus are, against paper white.": "Koks ryškus yra HUD ir meniu, palyginti su popieriaus baltumu.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kiek toliau dirba minios, javai ir mašinos. CPU laikas.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kaip toli minios ir daiktai nupiešti, kaip įprasta dalis.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Praleidžia reljefą, paslėptą už uždarų atkarpų. Išjungti kainuoja daug.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Išplėstinė",
|
||||
"Undo": "Anuliuoti",
|
||||
"Search options": "Paieškos parinktys",
|
||||
"Shortcut": "Spartusis klavišas",
|
||||
"Distance": "Atstumas",
|
||||
"Display": "Ekranas",
|
||||
"Interface": "Sąsaja",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibruoti...",
|
||||
"Calibrate Anyway...": "Vis tiek kalibruoti...",
|
||||
"Use Automatic Setup": "Naudokite automatinę sąranką",
|
||||
"Shortcut: %s": "Spartusis klavišas: %s",
|
||||
"Next": "Kitas",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibravimas %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Vienu metu nustatomi trys žemiau esantys viso ekrano vaizdai, po vieną bandomąją nuotrauką.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Raktas, kuris atidaro šį žaidimo ekraną. Iš pradžių neįrištas.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ekrane nebuvo nurodyta, koks jis ryškus: sukalibruokite, kad jį nustatytumėte.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Jau nustatyta jūsų ekranui. Kalibruokite tik tada, jei HDR atrodo neteisingai.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Sugrąžina didžiausią ryškumą ir popieriaus baltumą į ekrano sąranką.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Paceļ ēnas līdz displeja tumšākajai melnai. 0: īsta melna, bez pacelšanas.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Cik spilgti izceļas. Automātiski: maksimums, par kuru jūsu sistēma ziņo.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Cik spoža baltā izskatās pasaulē. Automātiski: darbvirsmas baltā.",
|
||||
"How bright the HUD and menus are, against paper white.": "Cik spilgti ir HUD un izvēlnes, salīdzinot ar papīra baltumu.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Cik tālu pūļi, labība un mašīnas turpina strādāt. CPU laiks.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Cik tālu mobs un preces tiek vilktas, kā daļa no normālā.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Izlaiž reljefu, kas paslēpta aiz slēgtām sekcijām. Izslēgšana maksā daudz.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Papildu",
|
||||
"Undo": "Atsaukt",
|
||||
"Search options": "Meklēšanas iespējas",
|
||||
"Shortcut": "Īsceļš",
|
||||
"Distance": "Attālums",
|
||||
"Display": "Displejs",
|
||||
"Interface": "Interfeiss",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrēt...",
|
||||
"Calibrate Anyway...": "Tik un tā kalibrēt...",
|
||||
"Use Automatic Setup": "Izmantojiet automātisko iestatīšanu",
|
||||
"Shortcut: %s": "Īsceļš: %s",
|
||||
"Next": "Tālāk",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibrēšana %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Iestata trīs zem pilnekrāna, vienu testa attēlu vienlaikus.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Taustiņš, kas atver šo spēles ekrānu. Sākumā nav saistīts.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Jūsu displejā nebija norādīts, cik spilgti tas kļūst: kalibrējiet, lai to iestatītu.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Jūsu displejs jau ir iestatīts. Kalibrējiet tikai tad, ja HDR šķiet nepareizs.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Atgriež maksimālo spilgtumu un papīra baltumu displeja iestatījumos.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Ги подига сенките до најтемното црно на вашиот дисплеј. 0: вистинско црно, без подигање.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Колку светли моменти добиваат. Автоматски: врвот што го известува вашиот систем.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Колку светло изгледа белото во светот. Автоматски: белото на вашата работна површина.",
|
||||
"How bright the HUD and menus are, against paper white.": "Колку се светли HUD и менијата, наспроти белата хартија.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "До каде работат толпите, земјоделските култури и машините. Време на процесорот.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Колку далеку се влечени толпи и предмети, како дел од нормалното.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Прескокнува терен скриен зад затворени делови. Исклучувањето чини многу.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Напредно",
|
||||
"Undo": "Врати",
|
||||
"Search options": "Опции за пребарување",
|
||||
"Shortcut": "Кратенка",
|
||||
"Distance": "Растојание",
|
||||
"Display": "Приказ",
|
||||
"Interface": "Интерфејс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибрирајте...",
|
||||
"Calibrate Anyway...": "Како и да е, калибрирај...",
|
||||
"Use Automatic Setup": "Користете автоматско поставување",
|
||||
"Shortcut: %s": "Кратенка: %s",
|
||||
"Next": "Следно",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибрација %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Ги поставува трите подолу на цел екран, една тест слика во исто време.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Копче што го отвора овој екран од играта. Отпрвин не е врзан.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Вашиот дисплеј не кажа колку е осветлен: калибрирајте за да го поставите.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Веќе е поставен за вашиот екран. Калибрирајте само ако HDR изгледа погрешно.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ги враќа Peak Brightness и Paper White во поставувањето на екранот.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Сүүдрийг дэлгэцийн хамгийн бараан хар хүртэл өргөнө. 0: жинхэнэ хар, өргөлтгүй.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Тодруулгууд хэр тод болдог. Автомат: таны системийн тайлангийн оргил.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Дэлхийд цагаан хэр гэрэлтэй харагдахыг тохируулна. Автомат: таны ширээний компьютерын цагаан.",
|
||||
"How bright the HUD and menus are, against paper white.": "Цагаан цаасны эсрэг HUD болон цэсүүд хэр тод харагдаж байна.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Танхайрсан хүмүүс, тариа, машинууд хэр хол ажиллаж байна вэ? CPU-ийн цаг.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Хэр хол танхайрагч болон эд зүйлс зурсан байна, хэвийн хувь болгон.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Хаалттай хэсгүүдийн ард нуугдсан газрыг алгасах. Буурах нь маш их зардалтай байдаг.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Дэвшилтэт",
|
||||
"Undo": "Буцаах",
|
||||
"Search options": "Хайлтын сонголтууд",
|
||||
"Shortcut": "Товчлол",
|
||||
"Distance": "Зай",
|
||||
"Display": "Дэлгэц",
|
||||
"Interface": "Интерфэйс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Тохируулах...",
|
||||
"Calibrate Anyway...": "Ямар ч байсан тохируулна уу...",
|
||||
"Use Automatic Setup": "Автомат тохиргоог ашиглах",
|
||||
"Shortcut: %s": "Товчлол: %s",
|
||||
"Next": "Дараа нь",
|
||||
"HDR Calibration %s/%s: %s": "HDR тохируулга %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Бүтэн дэлгэцийн доорх гурвыг, нэг удаад нэг туршилтын зургийг тохируулна.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Тоглоомоос энэ дэлгэцийг нээх түлхүүр. Эхэндээ баригдаагүй.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Таны дэлгэц хэр тод болохыг хэлээгүй: тохируулахын тулд тохируулна уу.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Таны дэлгэцэнд аль хэдийн тохируулсан байна. Зөвхөн HDR буруу харагдаж байвал тохируулна уу.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Таны дэлгэцийн тохиргоонд Оргил тод байдал болон Цаасан цагааныг буцаана.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Menaikkan bayang ke hitam paling gelap paparan anda. 0: hitam sebenar, tiada naikan.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Betapa serlahan terang dapat diperoleh. Auto: puncak laporan sistem anda.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Betapa cerahnya putih kelihatan di dunia. Auto: putih desktop anda.",
|
||||
"How bright the HUD and menus are, against paper white.": "Betapa cerahnya HUD dan menu, berbanding kertas putih.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Sejauh mana perusuh, tanaman dan mesin terus bekerja. masa CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Sejauh mana kumpulan perusuh dan barang-barang diambil, seperti biasa.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Langkau rupa bumi yang tersembunyi di sebalik bahagian tertutup. Off kos banyak.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Maju",
|
||||
"Undo": "Buat asal",
|
||||
"Search options": "Pilihan carian",
|
||||
"Shortcut": "Jalan pintas",
|
||||
"Distance": "Jarak",
|
||||
"Display": "Paparan",
|
||||
"Interface": "Antara muka",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrasi...",
|
||||
"Calibrate Anyway...": "Kalibrasi Bagaimanapun...",
|
||||
"Use Automatic Setup": "Gunakan Persediaan Automatik",
|
||||
"Shortcut: %s": "Pintasan: %s",
|
||||
"Next": "Seterusnya",
|
||||
"HDR Calibration %s/%s: %s": "Penentukuran HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Tetapkan tiga di bawah skrin penuh, satu gambar ujian pada satu masa.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Kunci yang membuka skrin ini daripada permainan. Tidak terikat pada mulanya.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Paparan anda tidak menyatakan kecerahannya: tentukur untuk menyediakannya.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Sudah disediakan untuk paparan anda. Hanya menentukur jika HDR kelihatan salah.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Meletakkan Kecerahan Puncak dan Putih Kertas kembali ke tetapan paparan anda.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Jerfa' d-dellijiet għall-iktar iswed skur tal-wiri tiegħek. 0: iswed veru, l-ebda tweġib.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kif jleqqu l-punti ewlenin. Auto: il-quċċata tirrapporta s-sistema tiegħek.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Kemm jidher qawwi l-abjad fid-dinja. Awtomatiku: l-abjad tad-desktop tiegħek.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kemm huma jleqqu l-HUD u l-menus, kontra l-bajda tal-karta.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kemm ikomplu jaħdmu mobs, għelejjel u magni. Ħin tas-CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kemm il-bogħod jinġibdu mobs u oġġetti, bħala sehem tan-normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Taqbeż it-terren moħbi wara sezzjonijiet magħluqa. Off jiswa ħafna.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avvanzat",
|
||||
"Undo": "Ħoll",
|
||||
"Search options": "Għażliet ta 'tfittxija",
|
||||
"Shortcut": "Shortcut",
|
||||
"Distance": "Distanza",
|
||||
"Display": "Wiri",
|
||||
"Interface": "Interfaċċa",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Ikkalibra...",
|
||||
"Calibrate Anyway...": "Ikkalibra Xorta waħda...",
|
||||
"Use Automatic Setup": "Uża Setup Awtomatiku",
|
||||
"Shortcut: %s": "Shortcut: %s",
|
||||
"Next": "Li jmiss",
|
||||
"HDR Calibration %s/%s: %s": "Kalibrazzjoni HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Issettja t-tliet taħt l-iskrin sħiħ, stampa tat-test waħda kull darba.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ċavetta li tiftaħ dan l-iskrin mil-logħba. Mhux marbut għall-ewwel.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Il-wiri tiegħek ma qalx kemm isir qawwi: ikkalibra biex iwaqqafha.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Diġà mwaqqaf għall-wiri tiegħek. Ikkalibra biss jekk l-HDR jidher ħażin.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Tpoġġi l-Ogħla Luminożità u Paper White lura fis-setup tal-wiri tiegħek.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Tilt schaduwen naar het donkerste zwart van je scherm. 0: echt zwart, geen verhoging.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hoe heldere highlights worden. Auto: de piek die uw systeem rapporteert.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hoe helder wit in de wereld oogt. Automatisch: het wit van je bureaublad.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hoe helder de HUD en menu's zijn, tegen papierwit.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe ver mobs, gewassen en machines blijven werken. CPU-tijd.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hoe ver weg mobs en items worden getrokken, als percentage van normaal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Slaat terrein over dat verborgen is achter gesloten secties. Uit kost veel.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Geavanceerd",
|
||||
"Undo": "Ongedaan maken",
|
||||
"Search options": "Zoekopties",
|
||||
"Shortcut": "Snelkoppeling",
|
||||
"Distance": "Afstand",
|
||||
"Display": "Weergave",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibreer...",
|
||||
"Calibrate Anyway...": "Hoe dan ook kalibreren...",
|
||||
"Use Automatic Setup": "Gebruik automatische configuratie",
|
||||
"Shortcut: %s": "Sneltoets: %s",
|
||||
"Next": "Volgende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibratie %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stelt de onderstaande drie in op volledig scherm, één testbeeld tegelijk.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Een sleutel die dit scherm vanuit het spel opent. In eerste instantie niet gebonden.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Uw display heeft niet aangegeven hoe helder het wordt: kalibreer om het in te stellen.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Al ingesteld voor uw beeldscherm. Kalibreer alleen als HDR er verkeerd uitziet.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Zet piekhelderheid en papierwit terug in de instellingen van uw beeldscherm.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Løfter skygger opp til skjermens mørkeste svart. 0: ekte svart, ingen løft.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hvor lyse høydepunkter blir. Auto: toppen systemet ditt rapporterer.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Hvor lyst hvitt ser ut i verdenen. Auto: skrivebordets hvitt.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hvor lyse HUD og menyene er, mot papirhvitt.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hvor langt mobber, avlinger og maskiner fortsetter å jobbe. CPU-tid.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hvor langt unna mobber og gjenstander trekkes, som en andel av normalen.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Hopper over terreng skjult bak lukkede partier. Av koster mye.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avansert",
|
||||
"Undo": "Angre",
|
||||
"Search options": "Søkealternativer",
|
||||
"Shortcut": "Snarvei",
|
||||
"Distance": "Avstand",
|
||||
"Display": "Skjerm",
|
||||
"Interface": "Grensesnitt",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrer...",
|
||||
"Calibrate Anyway...": "Kalibrer uansett...",
|
||||
"Use Automatic Setup": "Bruk automatisk oppsett",
|
||||
"Shortcut: %s": "Snarvei: %s",
|
||||
"Next": "Neste",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrering %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stiller inn de tre under fullskjerm, ett testbilde om gangen.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "En tast som åpner denne skjermen fra spillet. Ikke bundet først.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Skjermen din sa ikke hvor lys den blir: kalibrer for å konfigurere den.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Allerede konfigurert for skjermen din. Kalibrer bare hvis HDR ser feil ut.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setter Peak Brightness og Paper White tilbake til skjermens oppsett.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Monta las ombras cap al negre mai escurs de vòstre afichatge. 0 : negre verai, sens remontada.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Coma los relèus brilhants venon. Auto: lo pic que vòstre sistèma rapòrta.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Coma lo blanc pareis dins lo mond. Auto : lo blanc de vòstre burèu.",
|
||||
"How bright the HUD and menus are, against paper white.": "Qu'es brilhant lo HUD e los menús, contra lo blanc de papièr.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Fins ont los mòbs, las culturas e las maquinas contunhan de foncionar. Temps del CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A quina distància son tirat de mòbs e d'objèctes, coma una part de la normalitat.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sauta lo terrenh amagat darrièr de seccions barradas. L'off còsta fòrça.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avançat",
|
||||
"Undo": "Desfar",
|
||||
"Search options": "Opcions de recèrca",
|
||||
"Shortcut": "Acorchi",
|
||||
"Distance": "Distància",
|
||||
"Display": "Afichatge",
|
||||
"Interface": "Interfàcia",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibrar de tot biais...",
|
||||
"Use Automatic Setup": "Utilizar la configuracion automatica",
|
||||
"Shortcut: %s": "Acorchi: %s",
|
||||
"Next": "Seguent",
|
||||
"HDR Calibration %s/%s: %s": "Calibratge HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Definís los tres çai-jos a l'ecran complet, una imatge de tèst a la volta.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Una clau que dobrís aqueste ecran dempuèi lo jòc. Pas ligat a la debuta.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Vòstre afichatge disiá pas cossí ven de luminositat: calibrar per lo configurar.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ja configurat per vòstre afichatge. Calibrar pas que se HDR sembla incorrècte.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Torna metre la luminositat màxima e lo blanc de papièr a la configuracion de vòstre afichatge.",
|
||||
|
||||
@@ -427,7 +427,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "Ustawia razem poniższe opcje. Zmiana jednej zmienia na „Własne”.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lawa, ogień i słońce świecą jaśniej niż biel. Wymaga ekranu HDR.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Jak jasne mogą być światła. Auto: szczyt zgłaszany przez system.",
|
||||
"How bright the HUD and menus are, against paper white.": "Jak jasne są HUD i menu w stosunku do bieli papieru.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Jak daleko stworzenia, uprawy i maszyny nadal działają. Czas procesora.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Odległość rysowania stworzeń i przedmiotów, jako ułamek normy.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Pomija teren ukryty za zamkniętymi sekcjami. Wyłączone dużo kosztuje.",
|
||||
@@ -480,7 +479,6 @@
|
||||
"Advanced": "Zaawansowane",
|
||||
"Undo": "Cofnij",
|
||||
"Search options": "Szukaj opcji",
|
||||
"Shortcut": "Skrót",
|
||||
"Distance": "Odległość",
|
||||
"Interface": "Interfejs",
|
||||
"Sky and weather": "Niebo i pogoda",
|
||||
@@ -533,11 +531,9 @@
|
||||
"Calibrate...": "Kalibruj…",
|
||||
"Calibrate Anyway...": "Kalibruj mimo to…",
|
||||
"Use Automatic Setup": "Użyj automatycznej konfiguracji",
|
||||
"Shortcut: %s": "Skrót: %s",
|
||||
"Next": "Dalej",
|
||||
"HDR Calibration %s/%s: %s": "Kalibracja HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Ustawia trzy wartości poniżej na pełnym ekranie, na obrazie testowym.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Klawisz otwierający ten ekran z poziomu gry. Na początku nieprzypisany.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Wyświetlacz nie podał jasności: skalibruj go, aby go skonfigurować.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Już skonfigurowane. Kalibruj tylko, gdy HDR wygląda źle.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Przywraca Jasność maks. i Punkt bieli do ustawień wyświetlacza.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Eleva as sombras até o preto mais escuro do seu monitor. 0: preto verdadeiro, sem elevação.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Como os destaques ficam brilhantes. Automático: o pico relatado pelo seu sistema.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Quão branco o branco parece no mundo. Auto: o branco da sua área de trabalho.",
|
||||
"How bright the HUD and menus are, against paper white.": "Quão brilhantes são o HUD e os menus, em contraste com o branco do papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Até onde mobs, colheitas e máquinas continuam trabalhando. Tempo de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A que distância os mobs e os itens são atraídos, em proporção ao normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ignora terreno escondido atrás de seções fechadas. Fora custa muito.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avançado",
|
||||
"Undo": "Desfazer",
|
||||
"Search options": "Opções de pesquisa",
|
||||
"Shortcut": "Atalho",
|
||||
"Distance": "Distância",
|
||||
"Display": "Exibição",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibrar de qualquer maneira...",
|
||||
"Use Automatic Setup": "Usar configuração automática",
|
||||
"Shortcut: %s": "Atalho: %s",
|
||||
"Next": "Próximo",
|
||||
"HDR Calibration %s/%s: %s": "Calibração HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Define as três imagens abaixo em tela cheia, uma imagem de teste por vez.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Uma chave que abre esta tela do jogo. Não vinculado a princípio.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Sua tela não informou o quão brilhante ela fica: calibre para configurá-la.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Já configurado para seu display. Calibre apenas se o HDR parecer errado.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Coloca o brilho máximo e o branco do papel de volta na configuração do seu monitor.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Eleva as sombras até ao preto mais escuro do teu ecrã. 0: preto puro, sem elevação.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "A intensidade do brilho máximo. Automático: o pico reportado pelo teu sistema.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "O brilho do branco no mundo. Automático: o branco do teu ambiente de trabalho.",
|
||||
"How bright the HUD and menus are, against paper white.": "A luminosidade do HUD e dos menus em comparação com o branco do papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "A distância a que os mobs, colheitas e máquinas continuam a funcionar. Tempo de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A distância a que os mobs e itens são desenhados, como uma percentagem do normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ignora terreno oculto atrás de secções fechadas. Desligado consome muitos recursos.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avançado",
|
||||
"Undo": "Desfazer",
|
||||
"Search options": "Pesquisar opções",
|
||||
"Shortcut": "Atalho",
|
||||
"Distance": "Distância",
|
||||
"Display": "Ecrã",
|
||||
"Interface": "Interface",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibrar na mesma...",
|
||||
"Use Automatic Setup": "Usar configuração automática",
|
||||
"Shortcut: %s": "Atalho: %s",
|
||||
"Next": "Seguinte",
|
||||
"HDR Calibration %s/%s: %s": "Calibração HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Define os três abaixo em ecrã completo, uma imagem de teste de cada vez.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Uma tecla que abre este ecrã a partir do jogo. Sem atalho atribuído inicialmente.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "O teu ecrã não indicou a sua luminosidade máxima: calibra para configurá-lo.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Já configurado para o teu ecrã. Calibra apenas se o HDR parecer incorreto.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Repõe o Brilho Máximo e o Branco de Papel para a configuração predefinida do teu ecrã.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Ridică umbrele până la cel mai întunecat negru al ecranului tău. 0: negru pur, fără ridicare.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Cât de luminoase devin luminile. Auto: vârful pe care îl raportează sistemul dvs.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Cât de alb pare albul în lume. Auto: albul desktopului tău.",
|
||||
"How bright the HUD and menus are, against paper white.": "Cât de luminoase sunt HUD-ul și meniurile, pe albul hârtiei.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Cât de departe continuă să funcționeze gloatele, culturile și mașinile. Timp CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Cât de departe sunt atrase gloate și obiecte, ca o parte din normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Omite terenul ascuns în spatele secțiunilor închise. Off costă mult.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Avansat",
|
||||
"Undo": "Anulați",
|
||||
"Search options": "Opțiuni de căutare",
|
||||
"Shortcut": "Comandă rapidă",
|
||||
"Distance": "Distanța",
|
||||
"Display": "Afișare",
|
||||
"Interface": "Interfață",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Calibrați...",
|
||||
"Calibrate Anyway...": "Calibrați oricum...",
|
||||
"Use Automatic Setup": "Utilizați configurarea automată",
|
||||
"Shortcut: %s": "Comandă rapidă: %s",
|
||||
"Next": "În continuare",
|
||||
"HDR Calibration %s/%s: %s": "Calibrare HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Setează cele trei de mai jos pe întregul ecran, câte o imagine de test.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "O cheie care deschide acest ecran din joc. Nu legat la început.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ecranul dvs. nu a spus cât de luminos devine: calibrați pentru a-l configura.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Deja configurat pentru afișajul dvs. Calibrați doar dacă HDR arată greșit.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Readuce luminozitatea maximă și albul hârtiei la configurarea afișajului.",
|
||||
|
||||
@@ -340,11 +340,9 @@
|
||||
"Calibrate...": "Калибровка...",
|
||||
"Calibrate Anyway...": "Всё равно калибровать...",
|
||||
"Use Automatic Setup": "Использовать автонастройку",
|
||||
"Shortcut: %s": "Сочетание клавиш: %s",
|
||||
"Next": "Далее",
|
||||
"HDR Calibration %s/%s: %s": "Калибровка HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Задаёт три настройки ниже на весь экран, по одной тестовой картинке за раз.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Клавиша, которая открывает этот экран из игры. Сначала не назначена.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ваш экран не сообщил свою яркость: откалибруйте, чтобы настроить.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Уже настроено под ваш экран. Калибруйте, только если HDR выглядит неправильно.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Возвращает пиковую яркость и белую точку к настройкам вашего экрана.",
|
||||
@@ -551,7 +549,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "Задаёт настройки ниже разом. Изменишь одну — станет «Свои».",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Лава, огонь и солнце светятся ярче белого. Нужен HDR-экран.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Насколько яркими будут блики. Авто: пик, который сообщает система.",
|
||||
"How bright the HUD and menus are, against paper white.": "Яркость интерфейса и меню относительно белой точки.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Как далеко мобы, посевы и механизмы продолжают работать. Нагрузка на процессор.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "С какой дистанции рисуются мобы и предметы, в долях от обычной.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Пропускает рельеф, скрытый за закрытыми секциями. Выключено — дорого.",
|
||||
@@ -631,7 +628,6 @@
|
||||
"Advanced": "Дополнительно",
|
||||
"Undo": "Отменить",
|
||||
"Search options": "Поиск настроек",
|
||||
"Shortcut": "Сочетание клавиш",
|
||||
"Distance": "Дальность",
|
||||
"Display": "Экран",
|
||||
"Interface": "Интерфейс",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Күлүктэри экраныҥ ордук хараҥа хараҕар көтөҕөр. 0: дьиҥнээх хара, көтөҕүү суох.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Хайдах курдук сырдык хайлайттар тахсаллар. Авто: эн систиэмэҥ отчуоттуур пига.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Үрүҥ аан дойдуга хайдах сырдык көстөрө. Авто: декстопуҥ үрүҥэ.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD уонна менюлар төһө сырдыктарый, кумааҕы үрүҥүн утары.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Мобтар, үүнээйилэр уонна массыыналар төһө ыраах үлэлии туралларый. Процессор бириэмэтэ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Мобтар уонна предметтэр төһө ыраах тардыллыбыттарый, үгэс быһыытынан.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Сабыллыбыт учаастак кэннигэр буккуллубут сири ааһар. Офф элбэх сыаналаах.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Үрдүк таһымнаах",
|
||||
"Undo": "Төннөрүү",
|
||||
"Search options": "Көрдүүр варианнар",
|
||||
"Shortcut": "Кылгас суол",
|
||||
"Distance": "Ыраах",
|
||||
"Display": "Көрдөрөр",
|
||||
"Interface": "Интерфейс",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Калибровкалаа...",
|
||||
"Calibrate Anyway...": "Хайдах да буоллун калибровкалаа...",
|
||||
"Use Automatic Setup": "Автоматическай туруорууну туһан",
|
||||
"Shortcut: %s": "Кыра суол: %s",
|
||||
"Next": "Салгыы",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибровката %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Аллараа үс толору экраны туруорар, биир кэмҥэ биирдии бэрэбиэркэлиир хаартыска.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Оонньууттан бу экрааны арыйар клавиша. Бастаан баайыллыбатах.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Дисплейгар төһө сырдык буоларын эппэтэх: ону туруорарга калибровкалаа.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Дисплейгар бэлэмнэммит. HDR сыыһа көстөр түгэнигэр эрэ калибровкалаа.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Үрдүк сырдыгы уонна кумааҕы үрүҥү дисплейгит настройкатыгар төнүннэрэр.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Loktá čuovggaid du čájáhusa seamma divrasamos čáhppes ivdnái. 0: duohta čáhppes, ii lokten.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Man čáppa čuovggat šaddet. Auto: bajimus lohku maid du ortnet dieđiha.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Man čáppa vielgat oidno máilmmis. Auto: du desktopa vielgat.",
|
||||
"How bright the HUD and menus are, against paper white.": "Man čáppa HUD ja menyt leat, báberválljema vuostá.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Man guhkás mobbat, šattut ja mašiinnat joatkit barggu. CPU áigi.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Man guhkkin mobbat ja ávdnasat leat govvejuvvon, oassin dábálašvuođas.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Váldá eret muohttaga mii lea čihkkojuvvon giddejuvvon osiid duohken. Off máksá olu.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Ovddiduvvon",
|
||||
"Undo": "Heaittihit",
|
||||
"Search options": "Ohcanvejolašvuođat",
|
||||
"Shortcut": "Oanehisgeaidnu",
|
||||
"Distance": "Gaska",
|
||||
"Display": "Čájehit",
|
||||
"Interface": "Gráda",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrere...",
|
||||
"Calibrate Anyway...": "Kalibrere vaikko mo...",
|
||||
"Use Automatic Setup": "Geavat automáhtalaš ásaheami",
|
||||
"Shortcut: %s": "Geahpedeapmi: %s",
|
||||
"Next": "Boahtte",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibreren %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Bidjá golbma vuolábealde olles čájáhusa, ovtta geahččalangovva oktanaga.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Nuppi mii rahpá dán čájáhusa spealus. Ii leat álggos čadnon.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Du čájáhus ii čájehan man čáppa dat šaddá: kalibrere vai sáhtát dan bidjat johtui.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Leat juo bidjan johtui du čájáhusa. Kalibrere dušše jus HDR čájeha boastut.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Bidjá Peak Brightness ja Paper White ruovttoluotta du čájáhusa ortnegii.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Dvíha tiene k najtmavšej čiernej tvojho displeja. 0: skutočná čierna, bez dvihnutia.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Ako sa dosiahne jasný melír. Auto: vrchol, ktorý váš systém hlási.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Aká jasná je biela vo svete. Auto: biela tvojho pracovného prostredia.",
|
||||
"How bright the HUD and menus are, against paper white.": "Aký jasný je HUD a ponuky oproti bielemu papieru.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Ako ďaleko davy, plodiny a stroje fungujú. čas procesora.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Ako ďaleko sú davy a predmety nakreslené ako podiel normálu.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Preskočí terén skrytý za uzavretými úsekmi. Vypnutie stojí veľa.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Pokročilé",
|
||||
"Undo": "Vrátiť späť",
|
||||
"Search options": "Možnosti vyhľadávania",
|
||||
"Shortcut": "Skratka",
|
||||
"Distance": "Vzdialenosť",
|
||||
"Display": "Displej",
|
||||
"Interface": "Rozhranie",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibrovať...",
|
||||
"Calibrate Anyway...": "Napriek tomu kalibrovať...",
|
||||
"Use Automatic Setup": "Použite automatické nastavenie",
|
||||
"Shortcut: %s": "Skratka: %s",
|
||||
"Next": "Ďalej",
|
||||
"HDR Calibration %s/%s: %s": "Kalibrácia HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Nastaví tri pod celou obrazovkou, po jednom testovacom obrázku.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Kláves, ktorý otvorí túto obrazovku z hry. Najprv neviazané.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Váš displej neuvádza, aký je jeho jas: nakalibrujte ho, aby ste ho nastavili.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Už je nastavený pre váš displej. Kalibrujte iba vtedy, ak HDR vyzerá nesprávne.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vráti maximálny jas a papierovú bielu späť do nastavenia vášho displeja.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Dvigne sence na najtemnejšo črno vašega zaslona. 0: prava črna, brez dviga.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kako svetli so poudarki. Samodejno: najvišja vrednost, o kateri poroča vaš sistem.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Kako svetla je bela v svetu. Avto: bela vašega namizja.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kako svetli so HUD in meniji glede na bel papir.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kako daleč delajo množice, pridelki in stroji. procesorski čas.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kako daleč so narisane mafije in predmeti, kot delež običajnega.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Preskoči teren, skrit za zaprtimi odseki. Off stane veliko.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Napredno",
|
||||
"Undo": "Razveljavi",
|
||||
"Search options": "Možnosti iskanja",
|
||||
"Shortcut": "Bližnjica",
|
||||
"Distance": "Razdalja",
|
||||
"Display": "Zaslon",
|
||||
"Interface": "Vmesnik",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Umeri ...",
|
||||
"Calibrate Anyway...": "Vseeno kalibriraj ...",
|
||||
"Use Automatic Setup": "Uporabite samodejno nastavitev",
|
||||
"Shortcut: %s": "Bližnjica: %s",
|
||||
"Next": "Naprej",
|
||||
"HDR Calibration %s/%s: %s": "Kalibracija HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Nastavi tri pod celozaslonskim prikazom, eno preskusno sliko naenkrat.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ključ, ki odpre ta zaslon iz igre. Sprva ni vezan.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Vaš zaslon ni povedal, kako svetel postane: umerite ga, da ga nastavite.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Že nastavljen za vaš zaslon. Umerite le, če je HDR videti narobe.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vrne Peak Brightness in Paper White v nastavitev vašega zaslona.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Waxay hadhyada u qaaddaa madowga ugu mugdiga badan ee shaashaddaada. 0: madow dhab ah, waxba lama qaadin.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Sida iftiiminta dhalaalaya u helaan. Si otomaatig ah: ugu sarraysa warbixinta nidaamkaagu.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Sida caddaan dhalaalaya uga muuqdo adduunka. Auto: caddaanka desktop-kaaga.",
|
||||
"How bright the HUD and menus are, against paper white.": "Sidee u iftiimeen HUD iyo menu-yada, lidka ku ah warqadda cad.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Ilaa intee in le'eg ayaa mooryaan, dalagyada iyo mishiinada ay sii wataan shaqada. waqtiga CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Intee in le'eg ayaa mooryaanta iyo alaabta la sawiray, sida saamiga caadiga ah.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ka bood dhul qarsoon oo ka dambeeya qaybo xiran. Off kharash badan.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "Sareeye",
|
||||
"Undo": "Ka noqo",
|
||||
"Search options": "Xulashada raadinta",
|
||||
"Shortcut": "Gaaban",
|
||||
"Distance": "Fogaanta",
|
||||
"Display": "Bandhig",
|
||||
"Interface": "Muuqaalka",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Hagaaji...",
|
||||
"Calibrate Anyway...": "Si kastaba ha ahaatee calibrate...",
|
||||
"Use Automatic Setup": "Adeegso Habayn Toos ah",
|
||||
"Shortcut: %s": "Gaaban: %s",
|
||||
"Next": "Xiga",
|
||||
"HDR Calibration %s/%s: %s": "Sawirka HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Dejiya saddexda shaashad ee hoose, hal sawir oo tijaabo ah markiiba.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Furaha ka furaya shaashaddan ciyaarta. Ma xidhna marka hore.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Bandhigaagu ma sheegin sida uu u ifayo: cabbir si aad u dejiso.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Durba loo dejiyay bandhiggaaga Kaliya cabbir haddii HDR u muuqdo mid khaldan.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Waxay dib ugu celisaa dhalaalka ugu sarreysa iyo warqadda cad ee shaashaddaada.",
|
||||
|
||||
@@ -310,7 +310,6 @@
|
||||
"Lifts shadows onto your display's darkest black. 0: true black, no lift.": "Ngrit hijet mbi të zezën më të errët të ekranit tënd. 0: e zezë e vërtetë, pa ngritje.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Sa të ndritshme marrin pikat kryesore. Auto: kulmi që raporton sistemi juaj.",
|
||||
"How bright white looks in the world. Auto: your desktop's white.": "Sa e ndritshme duket e bardha në botë. Auto: e bardha e desktopit tënd.",
|
||||
"How bright the HUD and menus are, against paper white.": "Sa të ndritshme janë HUD dhe menutë, kundrejt të bardhës së letrës.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Sa larg vazhdojnë të punojnë turmat, të korrat dhe makinat. Koha e procesorit.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Sa larg janë tërhequr turmat dhe sendet, si pjesë e normales.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Kapërcen terrenin e fshehur pas seksioneve të mbyllura. Off kushton shumë.",
|
||||
@@ -367,7 +366,6 @@
|
||||
"Advanced": "E avancuar",
|
||||
"Undo": "Zhbër",
|
||||
"Search options": "Opsionet e kërkimit",
|
||||
"Shortcut": "Shkurtore",
|
||||
"Distance": "Largësia",
|
||||
"Display": "Ekrani",
|
||||
"Interface": "Ndërfaqja",
|
||||
@@ -438,11 +436,9 @@
|
||||
"Calibrate...": "Kalibroni...",
|
||||
"Calibrate Anyway...": "Kalibroni gjithsesi...",
|
||||
"Use Automatic Setup": "Përdorni konfigurimin automatik",
|
||||
"Shortcut: %s": "Shkurtorja: %s",
|
||||
"Next": "Tjetra",
|
||||
"HDR Calibration %s/%s: %s": "Kalibrimi HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Vendos të treja më poshtë në ekran të plotë, një foto testuese në të njëjtën kohë.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Një çelës që hap këtë ekran nga loja. Jo i lidhur në fillim.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ekrani yt nuk tregoi se sa i ndritshëm bëhet: kalibroje për ta konfiguruar.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Është konfiguruar tashmë për ekranin tuaj. Kalibroni vetëm nëse HDR duket e gabuar.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Rikthen Shkëlqimin maksimal dhe të Bardhën e letrës në konfigurimin e ekranit tuaj.",
|
||||
|
||||
@@ -159,7 +159,6 @@
|
||||
"Sets the options below together. Changing one makes it Custom.": "Zajedno postavlja opcije ispod. Promena jednog čini ga prilagođenim.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, vatra i sunčeva svetlost sijaju jače od belog. Potreban je HDR ekran.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kako svetli naglasci dobijaju. Automatski: vrhunac koji vaš sistem izveštava.",
|
||||
"How bright the HUD and menus are, against paper white.": "Koliko su svetli HUD i meniji, naspram belog papira.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Dokle rulje, usevi i mašine nastavljaju da rade. CPU vreme.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Koliko su udaljene rulje i predmeti, kao udeo normalnog.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Preskače teren skriven iza zatvorenih delova. Isključenje košta mnogo.",
|
||||
@@ -212,7 +211,6 @@
|
||||
"Advanced": "Napredno",
|
||||
"Undo": "Poništi",
|
||||
"Search options": "Opcije pretrage",
|
||||
"Shortcut": "Prečica",
|
||||
"Distance": "Udaljenost",
|
||||
"Display": "Displai",
|
||||
"Interface": "Interfejs",
|
||||
@@ -278,11 +276,9 @@
|
||||
"Calibrate...": "kalibriraj...",
|
||||
"Calibrate Anyway...": "Kalibriraj u svakom slučaju...",
|
||||
"Use Automatic Setup": "Koristite automatsko podešavanje",
|
||||
"Shortcut: %s": "Prečica: %s",
|
||||
"Next": "Sledeće",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibracija %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Postavlja tri ispod celog ekrana, jednu po jednu probnu sliku.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Taster koji otvara ovaj ekran iz igre. U početku nije vezan.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Vaš ekran nije rekao koliko svetli: kalibrišite ga da biste ga podesili.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Već je podešeno za vaš ekran. Kalibrirajte samo ako HDR izgleda pogrešno.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vraća Peak Brightness i Paper Vhite u podešavanja vašeg ekrana.",
|
||||
|
||||
Loaded 100 of 190 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user