Merge pull request #422 from an-anime-team/next

Release 3.12.0
This commit is contained in:
Observer KRypt0n_ 2024-09-01 18:05:21 +02:00 committed by GitHub
commit c3b4f12e3c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
48 changed files with 1418 additions and 496 deletions

View file

@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
### Added
- Added 4.8.0 and 5.0.0 voiceovers sizes
- Apply chmod 755 to extracted files if 7z was used
### Changed
- Reworked gamescope settings
### Fixed
- Create cache folder if it doesn't exist
- (potentially) fixed a bug with pre-download button
- Fixed calculation of unpacked files size due to API changes
- Respect downloaded file size in free space check
## [3.11.0] - 02.08.2024 ## [3.11.0] - 02.08.2024
### Added ### Added
@ -487,7 +503,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
- Improved components downloading in initial setup - Improved components downloading in initial setup
## [3.1.2] - 07.03.2023 ## [3.1.2] - 07.03.2023

393
Cargo.lock generated
View file

@ -17,6 +17,12 @@ version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "adler2"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
[[package]] [[package]]
name = "aes" name = "aes"
version = "0.8.4" version = "0.8.4"
@ -37,7 +43,7 @@ dependencies = [
"cfg-if", "cfg-if",
"once_cell", "once_cell",
"version_check", "version_check",
"zerocopy 0.7.35", "zerocopy",
] ]
[[package]] [[package]]
@ -57,8 +63,8 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
[[package]] [[package]]
name = "anime-game-core" name = "anime-game-core"
version = "1.22.0" version = "1.24.1"
source = "git+https://github.com/an-anime-team/anime-game-core?tag=1.22.0#41a15f2f5620d281e22ccf2e7e68391c9d08cf5c" source = "git+https://github.com/an-anime-team/anime-game-core?tag=1.24.1#0161c8def421e47679c4f5c721e92adf840b82a1"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bzip2", "bzip2",
@ -107,8 +113,8 @@ dependencies = [
[[package]] [[package]]
name = "anime-launcher-sdk" name = "anime-launcher-sdk"
version = "1.17.0" version = "1.20.1"
source = "git+https://github.com/an-anime-team/anime-launcher-sdk?tag=1.17.0#a17a0824344d24bf02de00aee71967b028c176bb" source = "git+https://github.com/an-anime-team/anime-launcher-sdk?tag=1.20.1#8f1a9e165fc3d4da2e7719e6813eb1938d463ee2"
dependencies = [ dependencies = [
"anime-game-core", "anime-game-core",
"anyhow", "anyhow",
@ -204,9 +210,9 @@ checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a"
[[package]] [[package]]
name = "arrayvec" name = "arrayvec"
version = "0.7.4" version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
[[package]] [[package]]
name = "ashpd" name = "ashpd"
@ -251,9 +257,9 @@ dependencies = [
[[package]] [[package]]
name = "async-io" name = "async-io"
version = "2.3.3" version = "2.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964" checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8"
dependencies = [ dependencies = [
"async-lock", "async-lock",
"cfg-if", "cfg-if",
@ -265,7 +271,7 @@ dependencies = [
"rustix", "rustix",
"slab", "slab",
"tracing", "tracing",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -281,9 +287,9 @@ dependencies = [
[[package]] [[package]]
name = "async-process" name = "async-process"
version = "2.2.3" version = "2.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a" checksum = "a8a07789659a4d385b79b18b9127fc27e1a59e1e89117c78c5ea3b806f016374"
dependencies = [ dependencies = [
"async-channel", "async-channel",
"async-io", "async-io",
@ -296,7 +302,7 @@ dependencies = [
"futures-lite", "futures-lite",
"rustix", "rustix",
"tracing", "tracing",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -312,9 +318,9 @@ dependencies = [
[[package]] [[package]]
name = "async-signal" name = "async-signal"
version = "0.2.9" version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfb3634b73397aa844481f814fad23bbf07fdb0eabec10f2eb95e58944b1ec32" checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3"
dependencies = [ dependencies = [
"async-io", "async-io",
"async-lock", "async-lock",
@ -325,7 +331,7 @@ dependencies = [
"rustix", "rustix",
"signal-hook-registry", "signal-hook-registry",
"slab", "slab",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -367,7 +373,7 @@ dependencies = [
"cc", "cc",
"cfg-if", "cfg-if",
"libc", "libc",
"miniz_oxide", "miniz_oxide 0.7.4",
"object", "object",
"rustc-demangle", "rustc-demangle",
] ]
@ -384,12 +390,6 @@ version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]] [[package]]
name = "bitflags" name = "bitflags"
version = "2.6.0" version = "2.6.0"
@ -398,9 +398,9 @@ checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]] [[package]]
name = "blake3" name = "blake3"
version = "1.5.3" version = "1.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e9ec96fe9a81b5e365f9db71fe00edc4fe4ca2cc7dcb7861f0603012a7caa210" checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7"
dependencies = [ dependencies = [
"arrayref", "arrayref",
"arrayvec", "arrayvec",
@ -521,15 +521,14 @@ checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0"
[[package]] [[package]]
name = "cairo-rs" name = "cairo-rs"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "797fd5a634dcb0ad0d7d583df794deb0a236d88e759cd34b7da20198c6c9d145" checksum = "e8a0ea147c94108c9613235388f540e4d14c327f7081c9e471fc8ee8a2533e69"
dependencies = [ dependencies = [
"bitflags 2.6.0", "bitflags",
"cairo-sys-rs", "cairo-sys-rs",
"glib", "glib",
"libc", "libc",
"thiserror",
] ]
[[package]] [[package]]
@ -545,19 +544,20 @@ dependencies = [
[[package]] [[package]]
name = "cc" name = "cc"
version = "1.1.7" version = "1.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc" checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6"
dependencies = [ dependencies = [
"jobserver", "jobserver",
"libc", "libc",
"shlex",
] ]
[[package]] [[package]]
name = "cfg-expr" name = "cfg-expr"
version = "0.15.8" version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" checksum = "345c78335be0624ed29012dc10c49102196c6882c12dde65d9f35b02da2aada8"
dependencies = [ dependencies = [
"smallvec", "smallvec",
"target-lexicon", "target-lexicon",
@ -602,9 +602,9 @@ dependencies = [
[[package]] [[package]]
name = "constant_time_eq" name = "constant_time_eq"
version = "0.3.0" version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6"
[[package]] [[package]]
name = "core-foundation" name = "core-foundation"
@ -618,15 +618,15 @@ dependencies = [
[[package]] [[package]]
name = "core-foundation-sys" name = "core-foundation-sys"
version = "0.8.6" version = "0.8.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
[[package]] [[package]]
name = "cpufeatures" name = "cpufeatures"
version = "0.2.12" version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad"
dependencies = [ dependencies = [
"libc", "libc",
] ]
@ -895,9 +895,9 @@ dependencies = [
[[package]] [[package]]
name = "fastrand" name = "fastrand"
version = "2.1.0" version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
[[package]] [[package]]
name = "field-offset" name = "field-offset"
@ -911,24 +911,24 @@ dependencies = [
[[package]] [[package]]
name = "filetime" name = "filetime"
version = "0.2.23" version = "0.2.25"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"libc", "libc",
"redox_syscall", "libredox",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
name = "flate2" name = "flate2"
version = "1.0.30" version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253"
dependencies = [ dependencies = [
"crc32fast", "crc32fast",
"miniz_oxide", "miniz_oxide 0.8.0",
] ]
[[package]] [[package]]
@ -1156,9 +1156,9 @@ dependencies = [
[[package]] [[package]]
name = "gdk-pixbuf" name = "gdk-pixbuf"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "28bb53ecb56857c683c9ec859908e076dd3969c7d67598bd8b1ce095d211304a" checksum = "8730751991b97419fc3f0c2dca2c9e45b48edf46e48e0f965964ecf33889812f"
dependencies = [ dependencies = [
"gdk-pixbuf-sys", "gdk-pixbuf-sys",
"gio", "gio",
@ -1168,9 +1168,9 @@ dependencies = [
[[package]] [[package]]
name = "gdk-pixbuf-sys" name = "gdk-pixbuf-sys"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f6681a0c1330d1d3968bec1529f7172d62819ef0bdbb0d18022320654158b03" checksum = "1ffbf649fd5b1c8c0f0feeb015b7533c3ef92da2887fb95ddd338bc2b1644a7c"
dependencies = [ dependencies = [
"gio-sys", "gio-sys",
"glib-sys", "glib-sys",
@ -1242,9 +1242,9 @@ checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
[[package]] [[package]]
name = "gio" name = "gio"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "398e3da68749fdc32783cbf7521ec3f65c9cf946db8c7774f8460af49e52c6e2" checksum = "dcacaa37401cad0a95aadd266bc39c72a131d454fc012f6dfd217f891d76cc52"
dependencies = [ dependencies = [
"futures-channel", "futures-channel",
"futures-core", "futures-core",
@ -1255,14 +1255,13 @@ dependencies = [
"libc", "libc",
"pin-project-lite", "pin-project-lite",
"smallvec", "smallvec",
"thiserror",
] ]
[[package]] [[package]]
name = "gio-sys" name = "gio-sys"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4feb96b31c32730ea3e1e89aecd2e4e37ecb1c473ad8f685e3430a159419f63" checksum = "5237611e97e9b86ab5768adc3eef853ae713ea797aa3835404acdfacffc9fb38"
dependencies = [ dependencies = [
"glib-sys", "glib-sys",
"gobject-sys", "gobject-sys",
@ -1273,11 +1272,11 @@ dependencies = [
[[package]] [[package]]
name = "glib" name = "glib"
version = "0.20.0" version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fee90a615ce05be7a32932cfb8adf2c4bbb4700e80d37713c981fb24c0c56238" checksum = "9c1ea829497810f8e87f5ee6d05c4879af641704add879e6b6080607cceeefe4"
dependencies = [ dependencies = [
"bitflags 2.6.0", "bitflags",
"futures-channel", "futures-channel",
"futures-core", "futures-core",
"futures-executor", "futures-executor",
@ -1290,7 +1289,6 @@ dependencies = [
"libc", "libc",
"memchr", "memchr",
"smallvec", "smallvec",
"thiserror",
] ]
[[package]] [[package]]
@ -1304,9 +1302,9 @@ dependencies = [
[[package]] [[package]]
name = "glib-macros" name = "glib-macros"
version = "0.20.0" version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4da558d8177c0c8c54368818b508a4244e1286fce2858cef4e547023f0cfa5ef" checksum = "951aa19c5e89555c0ca5e94ee874b24b2594ece8412b387bd84ee3266b8a3ea0"
dependencies = [ dependencies = [
"heck", "heck",
"proc-macro-crate", "proc-macro-crate",
@ -1317,9 +1315,9 @@ dependencies = [
[[package]] [[package]]
name = "glib-sys" name = "glib-sys"
version = "0.20.0" version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4958c26e5a01c9af00dea669a97369eccbec29a8e6d125c24ea2d85ee7467b60" checksum = "92eee4531c1c9abba945d19378b205031b5890e1f99c319ba0503b6e0c06a163"
dependencies = [ dependencies = [
"libc", "libc",
"system-deps", "system-deps",
@ -1340,9 +1338,9 @@ dependencies = [
[[package]] [[package]]
name = "gobject-sys" name = "gobject-sys"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6908864f5ffff15b56df7e90346863904f49b949337ed0456b9287af61903b8" checksum = "fa3d1dcd8a1eb2e7c22be3d5e792b14b186f3524f79b25631730f9a8c169d49a"
dependencies = [ dependencies = [
"glib-sys", "glib-sys",
"libc", "libc",
@ -1351,9 +1349,9 @@ dependencies = [
[[package]] [[package]]
name = "graphene-rs" name = "graphene-rs"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "630e940ad5824f90221d6579043a9cd1f8bec86b4a17faaf7827d58eb16e8c1f" checksum = "80aac87f74e81c0e13433e892a047237abdc37945c86887f5eed905038356e69"
dependencies = [ dependencies = [
"glib", "glib",
"graphene-sys", "graphene-sys",
@ -1362,9 +1360,9 @@ dependencies = [
[[package]] [[package]]
name = "graphene-sys" name = "graphene-sys"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fb8fade7b754982f47ebbed241fd2680816fdd4598321784da10b9e1168836a" checksum = "cc2f91ecd32989efad60326cc20a8fb252bd2852239a08e4e70cde8c100de9ca"
dependencies = [ dependencies = [
"glib-sys", "glib-sys",
"libc", "libc",
@ -1405,9 +1403,9 @@ dependencies = [
[[package]] [[package]]
name = "gtk4" name = "gtk4"
version = "0.9.0" version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eaffc6c743c9160514cc9b67eace364e5dc5798369fa809cdb04e035c21c5c5d" checksum = "f4fe572bf318e5dbc6f5a2f8a25d853f1ae3f42768c0b08af6ca20a18f4057e1"
dependencies = [ dependencies = [
"cairo-rs", "cairo-rs",
"field-offset", "field-offset",
@ -1426,9 +1424,9 @@ dependencies = [
[[package]] [[package]]
name = "gtk4-macros" name = "gtk4-macros"
version = "0.9.0" version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "188211f546ce5801f6d0245c37b6249143a2cb4fa040e54829ca1e76796e9f09" checksum = "e9e7b362c8fccd2712297903717d65d30defdab2b509bc9d209cbe5ffb9fabaf"
dependencies = [ dependencies = [
"proc-macro-crate", "proc-macro-crate",
"proc-macro2", "proc-macro2",
@ -1548,9 +1546,9 @@ dependencies = [
[[package]] [[package]]
name = "indexmap" name = "indexmap"
version = "2.3.0" version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0" checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5"
dependencies = [ dependencies = [
"equivalent", "equivalent",
"hashbrown", "hashbrown",
@ -1626,9 +1624,9 @@ dependencies = [
[[package]] [[package]]
name = "js-sys" name = "js-sys"
version = "0.3.69" version = "0.3.70"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a"
dependencies = [ dependencies = [
"wasm-bindgen", "wasm-bindgen",
] ]
@ -1678,9 +1676,20 @@ dependencies = [
[[package]] [[package]]
name = "libc" name = "libc"
version = "0.2.155" version = "0.2.158"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439"
[[package]]
name = "libredox"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
"bitflags",
"libc",
"redox_syscall",
]
[[package]] [[package]]
name = "linux-raw-sys" name = "linux-raw-sys"
@ -1784,6 +1793,15 @@ dependencies = [
"adler", "adler",
] ]
[[package]]
name = "miniz_oxide"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
dependencies = [
"adler2",
]
[[package]] [[package]]
name = "minreq" name = "minreq"
version = "2.12.0" version = "2.12.0"
@ -1803,9 +1821,9 @@ dependencies = [
[[package]] [[package]]
name = "mio" name = "mio"
version = "1.0.1" version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4" checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
dependencies = [ dependencies = [
"hermit-abi 0.3.9", "hermit-abi 0.3.9",
"libc", "libc",
@ -1828,7 +1846,7 @@ version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [ dependencies = [
"bitflags 2.6.0", "bitflags",
"cfg-if", "cfg-if",
"cfg_aliases", "cfg_aliases",
"libc", "libc",
@ -1891,9 +1909,9 @@ dependencies = [
[[package]] [[package]]
name = "object" name = "object"
version = "0.36.2" version = "0.36.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e" checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a"
dependencies = [ dependencies = [
"memchr", "memchr",
] ]
@ -1950,9 +1968,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]] [[package]]
name = "pango" name = "pango"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54768854025df6903061d0084fd9702a253ddfd60db7d9b751d43b76689a7f0a" checksum = "5764e5a174a5a0ec054fe5962ce6d4fc7052e2d0dcc23bbc77202b40a4a403d3"
dependencies = [ dependencies = [
"gio", "gio",
"glib", "glib",
@ -1962,9 +1980,9 @@ dependencies = [
[[package]] [[package]]
name = "pango-sys" name = "pango-sys"
version = "0.20.0" version = "0.20.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b07cc57d10cee4ec661f718a6902cee18c2f4cfae08e87e5a390525946913390" checksum = "fd317e1de76b14b3d3efe05518c08b360327f1ab7fec150473a89ffcad4b072d"
dependencies = [ dependencies = [
"glib-sys", "glib-sys",
"gobject-sys", "gobject-sys",
@ -2014,9 +2032,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]] [[package]]
name = "piper" name = "piper"
version = "0.2.3" version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391" checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
dependencies = [ dependencies = [
"atomic-waker", "atomic-waker",
"fastrand", "fastrand",
@ -2031,9 +2049,9 @@ checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]] [[package]]
name = "polling" name = "polling"
version = "3.7.2" version = "3.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b" checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"concurrent-queue", "concurrent-queue",
@ -2041,7 +2059,7 @@ dependencies = [
"pin-project-lite", "pin-project-lite",
"rustix", "rustix",
"tracing", "tracing",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -2058,20 +2076,20 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
[[package]] [[package]]
name = "ppv-lite86" name = "ppv-lite86"
version = "0.2.18" version = "0.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dee4364d9f3b902ef14fab8a1ddffb783a1cb6b4bba3bfc1fa3922732c7de97f" checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
dependencies = [ dependencies = [
"zerocopy 0.6.6", "zerocopy",
] ]
[[package]] [[package]]
name = "proc-macro-crate" name = "proc-macro-crate"
version = "3.1.0" version = "3.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b"
dependencies = [ dependencies = [
"toml_edit 0.21.1", "toml_edit",
] ]
[[package]] [[package]]
@ -2091,9 +2109,9 @@ dependencies = [
[[package]] [[package]]
name = "quote" name = "quote"
version = "1.0.36" version = "1.0.37"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
] ]
@ -2156,11 +2174,11 @@ dependencies = [
[[package]] [[package]]
name = "redox_syscall" name = "redox_syscall"
version = "0.4.1" version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
dependencies = [ dependencies = [
"bitflags 1.3.2", "bitflags",
] ]
[[package]] [[package]]
@ -2267,20 +2285,20 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]] [[package]]
name = "rustc_version" name = "rustc_version"
version = "0.4.0" version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
dependencies = [ dependencies = [
"semver", "semver",
] ]
[[package]] [[package]]
name = "rustix" name = "rustix"
version = "0.38.34" version = "0.38.35"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f"
dependencies = [ dependencies = [
"bitflags 2.6.0", "bitflags",
"errno", "errno",
"libc", "libc",
"linux-raw-sys", "linux-raw-sys",
@ -2376,7 +2394,7 @@ version = "2.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
dependencies = [ dependencies = [
"bitflags 2.6.0", "bitflags",
"core-foundation", "core-foundation",
"core-foundation-sys", "core-foundation-sys",
"libc", "libc",
@ -2416,18 +2434,18 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.204" version = "1.0.209"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09"
dependencies = [ dependencies = [
"serde_derive", "serde_derive",
] ]
[[package]] [[package]]
name = "serde_derive" name = "serde_derive"
version = "1.0.204" version = "1.0.209"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -2436,9 +2454,9 @@ dependencies = [
[[package]] [[package]]
name = "serde_json" name = "serde_json"
version = "1.0.122" version = "1.0.127"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da" checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad"
dependencies = [ dependencies = [
"itoa", "itoa",
"memchr", "memchr",
@ -2486,6 +2504,12 @@ dependencies = [
"lazy_static", "lazy_static",
] ]
[[package]]
name = "shlex"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]] [[package]]
name = "signal-hook-registry" name = "signal-hook-registry"
version = "1.4.2" version = "1.4.2"
@ -2555,9 +2579,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
[[package]] [[package]]
name = "syn" name = "syn"
version = "2.0.72" version = "2.0.76"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -2566,9 +2590,9 @@ dependencies = [
[[package]] [[package]]
name = "sysinfo" name = "sysinfo"
version = "0.31.2" version = "0.31.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4115055da5f572fff541dd0c4e61b0262977f453cc9fe04be83aba25a89bdab" checksum = "355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be"
dependencies = [ dependencies = [
"core-foundation-sys", "core-foundation-sys",
"libc", "libc",
@ -2580,9 +2604,9 @@ dependencies = [
[[package]] [[package]]
name = "system-deps" name = "system-deps"
version = "7.0.1" version = "7.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c81f13d9a334a6c242465140bd262fae382b752ff2011c4f7419919a9c97922" checksum = "070a0a5e7da2d24be457809c4b3baa57a835fd2829ad8b86f9a049052fe71031"
dependencies = [ dependencies = [
"cfg-expr", "cfg-expr",
"heck", "heck",
@ -2610,14 +2634,15 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
[[package]] [[package]]
name = "tempfile" name = "tempfile"
version = "3.10.1" version = "3.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"fastrand", "fastrand",
"once_cell",
"rustix", "rustix",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -2695,9 +2720,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]] [[package]]
name = "tokio" name = "tokio"
version = "1.39.2" version = "1.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1" checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
dependencies = [ dependencies = [
"backtrace", "backtrace",
"bytes", "bytes",
@ -2719,7 +2744,7 @@ dependencies = [
"serde", "serde",
"serde_spanned", "serde_spanned",
"toml_datetime", "toml_datetime",
"toml_edit 0.22.20", "toml_edit",
] ]
[[package]] [[package]]
@ -2731,17 +2756,6 @@ dependencies = [
"serde", "serde",
] ]
[[package]]
name = "toml_edit"
version = "0.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
dependencies = [
"indexmap",
"toml_datetime",
"winnow 0.5.40",
]
[[package]] [[package]]
name = "toml_edit" name = "toml_edit"
version = "0.22.20" version = "0.22.20"
@ -2752,7 +2766,7 @@ dependencies = [
"serde", "serde",
"serde_spanned", "serde_spanned",
"toml_datetime", "toml_datetime",
"winnow 0.6.18", "winnow",
] ]
[[package]] [[package]]
@ -2986,19 +3000,20 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]] [[package]]
name = "wasm-bindgen" name = "wasm-bindgen"
version = "0.2.92" version = "0.2.93"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"once_cell",
"wasm-bindgen-macro", "wasm-bindgen-macro",
] ]
[[package]] [[package]]
name = "wasm-bindgen-backend" name = "wasm-bindgen-backend"
version = "0.2.92" version = "0.2.93"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b"
dependencies = [ dependencies = [
"bumpalo", "bumpalo",
"log", "log",
@ -3011,9 +3026,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-futures" name = "wasm-bindgen-futures"
version = "0.4.42" version = "0.4.43"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"js-sys", "js-sys",
@ -3023,9 +3038,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-macro" name = "wasm-bindgen-macro"
version = "0.2.92" version = "0.2.93"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf"
dependencies = [ dependencies = [
"quote", "quote",
"wasm-bindgen-macro-support", "wasm-bindgen-macro-support",
@ -3033,9 +3048,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-macro-support" name = "wasm-bindgen-macro-support"
version = "0.2.92" version = "0.2.93"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -3046,15 +3061,15 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-shared" name = "wasm-bindgen-shared"
version = "0.2.92" version = "0.2.93"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484"
[[package]] [[package]]
name = "web-sys" name = "web-sys"
version = "0.3.69" version = "0.3.70"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0"
dependencies = [ dependencies = [
"js-sys", "js-sys",
"wasm-bindgen", "wasm-bindgen",
@ -3100,11 +3115,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]] [[package]]
name = "winapi-util" name = "winapi-util"
version = "0.1.8" version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [ dependencies = [
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -3195,6 +3210,15 @@ dependencies = [
"windows-targets 0.52.6", "windows-targets 0.52.6",
] ]
[[package]]
name = "windows-sys"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
dependencies = [
"windows-targets 0.52.6",
]
[[package]] [[package]]
name = "windows-targets" name = "windows-targets"
version = "0.48.5" version = "0.48.5"
@ -3316,15 +3340,6 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "winnow"
version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
dependencies = [
"memchr",
]
[[package]] [[package]]
name = "winnow" name = "winnow"
version = "0.6.18" version = "0.6.18"
@ -3347,12 +3362,12 @@ dependencies = [
[[package]] [[package]]
name = "xdg-home" name = "xdg-home"
version = "1.2.0" version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8" checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6"
dependencies = [ dependencies = [
"libc", "libc",
"windows-sys 0.52.0", "windows-sys 0.59.0",
] ]
[[package]] [[package]]
@ -3430,34 +3445,14 @@ dependencies = [
"zvariant", "zvariant",
] ]
[[package]]
name = "zerocopy"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6"
dependencies = [
"byteorder",
"zerocopy-derive 0.6.6",
]
[[package]] [[package]]
name = "zerocopy" name = "zerocopy"
version = "0.7.35" version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [ dependencies = [
"zerocopy-derive 0.7.35", "byteorder",
] "zerocopy-derive",
[[package]]
name = "zerocopy-derive"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "125139de3f6b9d625c39e2efdd73d41bdac468ccd556556440e322be0e1bbd91"
dependencies = [
"proc-macro2",
"quote",
"syn",
] ]
[[package]] [[package]]
@ -3493,9 +3488,9 @@ dependencies = [
[[package]] [[package]]
name = "zip" name = "zip"
version = "2.1.6" version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40dd8c92efc296286ce1fbd16657c5dbefff44f1b4ca01cc5f517d8b7b3d3e2e" checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494"
dependencies = [ dependencies = [
"aes", "aes",
"arbitrary", "arbitrary",
@ -3545,18 +3540,18 @@ dependencies = [
[[package]] [[package]]
name = "zstd-safe" name = "zstd-safe"
version = "7.2.0" version = "7.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa556e971e7b568dc775c136fc9de8c779b1c2fc3a63defaafadffdbd3181afa" checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059"
dependencies = [ dependencies = [
"zstd-sys", "zstd-sys",
] ]
[[package]] [[package]]
name = "zstd-sys" name = "zstd-sys"
version = "2.0.12+zstd.1.5.6" version = "2.0.13+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13" checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa"
dependencies = [ dependencies = [
"cc", "cc",
"pkg-config", "pkg-config",

View file

@ -19,7 +19,7 @@ glib-build-tools = "0.20"
[dependencies.anime-launcher-sdk] [dependencies.anime-launcher-sdk]
git = "https://github.com/an-anime-team/anime-launcher-sdk" git = "https://github.com/an-anime-team/anime-launcher-sdk"
tag = "1.17.0" tag = "1.20.1"
features = ["all", "genshin"] features = ["all", "genshin"]
# path = "../anime-launcher-sdk" # ! for dev purposes only # path = "../anime-launcher-sdk" # ! for dev purposes only

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Prodleva v milisekundách mezi přepisován
window-mode = Režim v okně window-mode = Režim v okně
borderless = Celá obrazovka v okně borderless = Celá obrazovka v okně
headless = Headless
popup = Popup popup = Popup
fullscreen = Celá obrazovka fullscreen = Celá obrazovka

View file

@ -1,16 +1,52 @@
game-resolution = Rozlišení hry game-resolution = Rozlišení hry
gamescope-resolution = Rozlišení Gamescope gamescope-resolution = Rozlišení Gamescope
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Škálování upscaling = Škálování
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Integerové škálování upscaler = Upscaler
integer-scaling-description = Změní každý pixel na čtvercovou nebo obdélníkovou skupinu celočíselného počtu pixelů stejné barvy. Zabraňuje ztrátě ostrosti při škálování Full HD na 4K upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Technika upscalingu s otevřeným zdrojovým kódem vyvinutá společností AMD pro lepší kvalitu škálování
nis-description = Technika škálování s otevřeným zdrojovým kódem vyvinutá společností Nvidia jako nezávislá, nenáročná alternativa k jejich proprietárnímu řešení DLSS, což znamená, že funguje na grafických procesorech AMD a Intel a také na GPU Nvidia.
other-settings = Další nastavení auto = Auto
framerate-limit = FPS limit integer = Integer
unfocused-framerate-limit = FPS limit při nečinosti fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Vynutit uchopení kurzoru force-grab-cursor = Vynutit uchopení kurzoru
force-grab-cursor-description = Vždy používejte relativní režim myši namísto překlápění v závislosti na viditelnosti kurzoru. Kurzor myši bude ve hře správně vycentrován force-grab-cursor-description = Vždy používejte relativní režim myši namísto překlápění v závislosti na viditelnosti kurzoru. Kurzor myši bude ve hře správně vycentrován
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Fenster Modus window-mode = Fenster Modus
borderless = Randlos borderless = Randlos
headless = Kopflos
popup = Popup popup = Popup
fullscreen = Vollbild fullscreen = Vollbild

View file

@ -1,16 +1,52 @@
game-resolution = Spiel-Auflösung game-resolution = Spiel-Auflösung
gamescope-resolution = Gamescope-Auflösung gamescope-resolution = Gamescope-Auflösung
upscaling = Upscaling framerate = Framerate
framerate-limit = Framerate Begrenzung
unfocused-framerate-limit = Unfokussiertes Framerate Begrenzung
integer-scaling = Integer-Skalierung upscaling = Upscaling
integer-scaling-description = Verwandelt jeden Pixel in eine quadratische oder rechteckige Gruppe mit einer ganzzahligen Anzahl gleichfarbiger Pixel. Verhindert Schärfeverluste bei der Skalierung von Full HD auf 4K upscaling-description = Rendern des Spiels in niedrigeres Auflösung und das Spielqualität mit Spezial-Algorithmus verbessern
gamescope-fsr-description = Eine von AMD entwickelte Open-Source-Upscaling-Technik für bessere Upscaling-Qualität
nis-description = Eine Open-Source-Upscaling-Technik, die von Nvidia als herstellerübergreifende, kostengünstige Alternative zu ihrer proprietären DLSS-Lösung entwickelt wurde, d. h. sie funktioniert sowohl auf AMD- und Intel-GPUs als auch auf Nvidia-GPUs
other-settings = Andere Einstellungen upscaler = Upscaler
framerate-limit = Framerate-Limit upscaler-description = Welches Algorithmus für das Upscaling verwendet wird
unfocused-framerate-limit = Unfokussiert Framerate-Limit
auto = Automatisch
integer = Ganze Zahl
fit = Passen
fill = Füllen
stretch = Strecken
upscale-filter = Filter
upscale-filter-description = Algorithmus um das Upscaliertes Bild zu filtern
linear = Linear
nearest = Nächste
nis = NIS
pixel = Pixel
upscale-sharpness = Shärfe
upscale-sharpness-description = Upscaling Shärfe
smallest = Kleinste
small = Klein
high = Hoch
highest = Höchste
hdr-support = HDR-Unterstützung
hdr-support-description = Gamescope HDR-Ausgabe aktivieren. Neustart des Displays ist erforderlich
realtime-scheduler = Echtzeit-Planer
realtime-scheduler-description = Benutzte Echtzeit-Planung. Verbessert die Spielleistung auf Kosten der Verlangsamung von Hintergrundprozessen
adaptive-sync = Adaptive Synchronisierung
adaptive-sync-description = Aktiviere Variable Bildwiederholfrequenz. Neustart des Displays ist erforderlich
force-grab-cursor = Cursor greifen erzwingen force-grab-cursor = Cursor greifen erzwingen
force-grab-cursor-description = Verwende immer den relativen Mausmodus, anstatt abhängig von der Sichtbarkeit des Cursors umzuschalten. Der Mauszeiger wird korrekt in der Mitte des Spiels zentriert. force-grab-cursor-description = Verwende immer den relativen Mausmodus, anstatt abhängig von der Sichtbarkeit des Cursors umzuschalten. Der Mauszeiger wird korrekt in der Mitte des Spiels zentriert.
mangohud = MangoHUD
mangohud-description = Mit mangohud Overlay starten
extra-args = Zusätzliche Argumente
extra-args-description = Zusätzliche Argumente nach gamescope anhängen

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Window Mode window-mode = Window Mode
borderless = Borderless borderless = Borderless
headless = Headless
popup = Popup popup = Popup
fullscreen = Fullscreen fullscreen = Fullscreen

View file

@ -1,16 +1,52 @@
game-resolution = Game resolution game-resolution = Game resolution
gamescope-resolution = Gamescope resolution gamescope-resolution = Gamescope resolution
upscaling = Upscaling framerate = Framerate
integer-scaling = Integer scaling
integer-scaling-description = Turns each pixel into a square or rectangular group of integer number of same-color pixels. Prevents sharpness loss when scaling Full HD to 4K
gamescope-fsr-description = An open-source upscaling technique developed by AMD for better upscaling quality
nis-description = An open source upscaling technique developed by Nvidia as a cross-vendor, low-overhead alternative to their proprietary DLSS solution, meaning it works on AMD and Intel GPUs as well as Nvidia GPUs
other-settings = Other settings
framerate-limit = Framerate limit framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit unfocused-framerate-limit = Unfocused framerate limit
upscaling = Upscaling
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Modo de ventana window-mode = Modo de ventana
borderless = Sin bordes borderless = Sin bordes
headless = Headless
popup = Popup popup = Popup
fullscreen = Pantalla completa fullscreen = Pantalla completa

View file

@ -1,16 +1,52 @@
game-resolution = Resolución del juego game-resolution = Resolución del juego
gamescope-resolution = Resolución de Gamescope gamescope-resolution = Resolución de Gamescope
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Reescalado upscaling = Reescalado
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Escalado por números enteros upscaler = Upscaler
integer-scaling-description = Convierte a cada pixel en un grupo cuadrado o rectangular de pixeles del mismo color al escalar. Evita pérdidas de nitidez al escalar desde Full HD a 4K. upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Una técnica de escalado de código abierto desarrollada por AMD para mejor calidad de reescalado.
nis-description = Una técnica de escalado de código abierto desarrollada por Nvidia, pensada como una alternativa más compatible y menos costosa que su solución propietaria DLSS. Esto quiere decir que funciona tanto en tarjetas Nvidia como en AMD e Intel.
other-settings = Otras opciones auto = Auto
framerate-limit = Límite de framerate integer = Integer
unfocused-framerate-limit = Límite de framerate en segundo plano fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Type de fenêtre window-mode = Type de fenêtre
borderless = Sans bordure borderless = Sans bordure
headless = Sans fenêtre
popup = Popup popup = Popup
fullscreen = Plein écran fullscreen = Plein écran

View file

@ -1,16 +1,52 @@
game-resolution = Résolution du jeu game-resolution = Résolution du jeu
gamescope-resolution = Résolution de Gamescope gamescope-resolution = Résolution de Gamescope
framerate = Fréquence de trame
framerate-limit = Limite de fréquence de trame
unfocused-framerate-limit = Limite de fréquence de trame non concentré
upscaling = Upscaling (mise à l'échelle intelligente) upscaling = Upscaling (mise à l'échelle intelligente)
upscaling-description = Rendu du jeu en résolution inférieure et l'amélioré avec les algorithmes spéciales
integer-scaling = Mise à l'échelle à l'entier upscaler = Algorithme de mise à l'échelle
integer-scaling-description = Transforme chaque pixel en un nombre entier de pixel de même couleur, sous la forme d'un carré ou d'un rectangle. Permet d'éviter l'effet de flou lors de la mise à l'échelle entre la Full-HD et la 4K par exemple upscaler-description = Algorithme utilisé pour effectuer la mise à l'échelle de l'image
gamescope-fsr-description = Une technique de mise à l'échelle Open Source développée par AMD pour avoir une meilleur qualité de mise à l'échelle
nis-description = Une technologie de mise à l'échelle Open Source développée par NVidia comme alternative compatible avec les autres marques à leur solution DLSS qui est propriétaire. Ainsi, cette option foctionne non seulement sur les cartes graphiques NVidia, mais aussi sur celles d'Intel et d'AMD.
other-settings = Autres paramètres auto = Automatique
framerate-limit = Limitation des FPS integer = Entier
unfocused-framerate-limit = Limitation des FPS hors focus fit = Passer
fill = Remplir
stretch = Étirer
force-grab-cursor = Force grab cursor upscale-filter = Filtre
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game upscale-filter-description = Algorithme utilisé pour filtrer l'image mise à l'échelle
linear = Linéaire
nearest = Plus proche
nis = NIS
pixel = Pixel
upscale-sharpness = Netteté
upscale-sharpness-description = Netteté de la mise à l'échelle
smallest = Le plus petit
small = Petit
high = Haut
highest = Le plus haut
hdr-support = Prise en charge HDR
hdr-support-description = Activer la sortie HDR du gamescope. Nécessite la prise en charge de l'écran
realtime-scheduler = Programmateur en temps réel
realtime-scheduler-description = Utiliser la programmation des processus de jeu en temp réel. Améliore les performances du jeu au prix d'un ralentissement des processus d'arrière-plan
adaptive-sync = Synchronisation adaptif
adaptive-sync-description = Activer la fréquence de trame variable. Nécessite la prise en charge de l'écran
force-grab-cursor = Forcer la saisie du curseur
force-grab-cursor-description = Utilisez toujours le mode souris relatif au lieu d'inverser le mode en fonction de la visibilité du curseur. Le curseur de la souris sera correctement centré dans le jeu
mangohud = MangoHUD
mangohud-description = Lacement avec la surcouche MangoHUD activée
extra-args = Arguments supplémentaires
extra-args-description = Arguments supplémentaires ajoutés au Gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Milliszekundumban (ms) hogy mekkora időkö
window-mode = Ablak mód window-mode = Ablak mód
borderless = Keretmentes borderless = Keretmentes
headless = Headless
popup = Popup popup = Popup
fullscreen = Teljesképernyő fullscreen = Teljesképernyő

View file

@ -1,16 +1,52 @@
game-resolution = Játékfelbontás game-resolution = Játékfelbontás
gamescope-resolution = Gamescope felbontás gamescope-resolution = Gamescope felbontás
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Upscaling upscaling = Upscaling
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Integer scaling upscaler = Upscaler
integer-scaling-description = Minden kerek számnyi egyező színű pixelt egy négyzet vagy téglalap csoportba rak. Megelőzheti az élességvesztést Full HD - 4K upscalingnél upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Open-source upscaling technika az AMD-től jobb upscaling minőségért
nis-description = Open source upscaling technika az Nvidia-tól, alternatíva a DLSS-re, minden videókártyán működik. 16
other-settings = Egyéb beállítások auto = Auto
framerate-limit = FPS limit integer = Integer
unfocused-framerate-limit = Fókuszon kívüli FPS limit fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -25,7 +25,7 @@ game = Game
hud = HUD hud = HUD
fsr = FSR fsr = FSR
fsr-description = Menaikkan skala resolusi game ke ukuran monitor Anda. Untuk menggunakan, pilih resolusi yang lebih rendah di pengaturan game dan tekan Alt+Enter fsr-description = Menaikkan skala resolusi game ke ukuran monitor Anda. Untuk menggunakan, pilih resolusi yang lebih rendah di pengaturan game dan tekan Alt+Enter
ultra-quality = Kualitas Ultra ultra-quality = Kualitas Ultra
quality = Kualitas quality = Kualitas
balanced = Seimbang balanced = Seimbang
@ -44,7 +44,7 @@ title = Judul
description = Deskripsi description = Deskripsi
fps-unlocker = FPS Unlocker fps-unlocker = FPS Unlocker
fps-unlocker-description = Meniadakan batas maksimum frame yang dapat dirender oleh game dengan memodifikasi memori game. Dapat terdeteksi oleh anti-cheat fps-unlocker-description = Meniadakan batas maksimum frame yang dapat dirender oleh game dengan memodifikasi memori game. Dapat terdeteksi oleh anti-cheat
enabled = Aktifkan enabled = Aktifkan
@ -53,5 +53,6 @@ fps-unlocker-interval-description = Jeda antara penulisan ulang nilai batas FPS
window-mode = Window Mode window-mode = Window Mode
borderless = Tanpa border borderless = Tanpa border
headless = Headless
popup = Popup popup = Popup
fullscreen = Penuhi layar fullscreen = Penuhi layar

View file

@ -1,16 +1,49 @@
game-resolution = Resolusi game game-resolution = Resolusi game
gamescope-resolution = Resolusi Gamescope gamescope-resolution = Resolusi Gamescope
upscaling = Peningkatan skala resolusi game framerate = Framerate
integer-scaling = Skala integer
integer-scaling-description = Membuat setiap pixel menjadi kelompok persegi atau persegi panjang dengan bilangan bulat dari pixel dengan warna yang sama. Mengecah hilangnya ketajaman ketika menskala dari Full HD ke 4K
gamescope-fsr-description = Teknik peningkatan skala Open-source yang dikembangkan oleh AMD untuk kualitas peningkatan skala yang lebih baik
nis-description = Teknik peningkatan skala yang dikembangkan oleh Nvidia sebagai alternatif antar-vendor, overhead rendah DLSS yang artinya bisa dijalankan pada GPU AMD, Intel, dan tentunya Nvidia
other-settings = Pengaturan lainnya
framerate-limit = Batas framerate framerate-limit = Batas framerate
unfocused-framerate-limit = Batas framerate saat tidak fokus unfocused-framerate-limit = Batas framerate tidak fokus
force-grab-cursor = Force grab cursor upscaling = Upscaling
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game upscaling-description = Render game dengan resolusi rendah dan meningkatkan kualitas gambar dengan algoritma
upscaler = Upscaler
upscaler-description = Algoritma yang dipakai untuk melakukan proses upscaling
auto = Otomatis
integer = Integer
fit = Fit
fill = Penuh
stretch = Perlebar
upscale-filter = Filter
upscale-filter-description = Algoritma yang digunakan untuk memfilter gambar yang di-upscale
linear = Linier
nearest = Terdekat
nis = NIS
pixel = Pixel
upscale-sharpness = Ketajaman
upscale-sharpness-description = Ketajaman upscaling
smallest = Terkecil
small = kecil
high = Tinggi
highest = Tertinggi
hdr-support = Dukungan HDR
hdr-support-description = Aktifkan output HDR gamescope. Dibutuhkan monitor yang mendukung fitur HDR
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Menjadwalkan proses game secara realtime. Meningkatkan performa game dengan penalti terhadap proses yang berjalan di background
adaptive-sync = Adaptive sync
adaptive-sync-description = Aktifkan variable refresh rate (VRR). Dibutuhkan monitor yang mendukung fitur VRR
mangohud = MangoHUD
mangohud-description = Luncurkan dengan overlay performance monitor mangoapp (mangohud)
extra-args = Argumen tambahan
extra-args-description = Argumen tambahan untuk gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Ritardo in millisecondi tra le sovrascrittur
window-mode = Modalità della finestra window-mode = Modalità della finestra
borderless = Senza bordi borderless = Senza bordi
headless = Headless
popup = Popup popup = Popup
fullscreen = Schermo intero fullscreen = Schermo intero

View file

@ -1,16 +1,52 @@
game-resolution = Risoluzione del gioco game-resolution = Risoluzione del gioco
gamescope-resolution = Risoluzione di Gamescope gamescope-resolution = Risoluzione di Gamescope
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Upscaling upscaling = Upscaling
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Scala per interi upscaler = Upscaler
integer-scaling-description = Trasforma ogni pixel in un quadrato o gruppo rettangolare di numero intero di pixel dello stesso colore. Evita la perdita di nitidezza quando scala da Full HD a 4K upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Una tecnica di upscaling open-source sviluppata da AMD per un upscaling di migliore qualità
nis-description = Una tecnica di upscaling open-source sviluppata da Nvidia per essere indipendente dal produttore, alternativa alla loro soluzione DLSS proprietaria, a basso costo di prestazioni, ciò significa che funziona su GPU AMD e Intel oltre alle GPU Nvidia
other-settings = Altre impostazioni auto = Auto
framerate-limit = Limite del framerate integer = Integer
unfocused-framerate-limit = Limite del framerate quando fuori dal focus fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Forza la cattura del cursore force-grab-cursor = Forza la cattura del cursore
force-grab-cursor-description = Usa sempre la modalità relativa del mouse invece di cambiare in base alla visibilità del cursore. Il cursore del mouse verrà correttamente centrato nel gioco force-grab-cursor-description = Usa sempre la modalità relativa del mouse invece di cambiare in base alla visibilità del cursore. Il cursore del mouse verrà correttamente centrato nel gioco
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -7,7 +7,7 @@ wine = Wine
synchronization = 同期 synchronization = 同期
wine-sync-description = Wine内部のイベントを同期するためのものです。 wine-sync-description = Wine内部のイベントを同期するためのものです。
language =言語 language =言語
wine-lang-description = wine環境で使用される言語です。キーボードの問題を修正できます。 wine-lang-description = wine環境で使用される言語です。キーボードの問題を修正できます。
system = システム system = システム
@ -52,5 +52,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = ウィンドウモード window-mode = ウィンドウモード
borderless = ボーダーレス borderless = ボーダーレス
headless = Headless
popup = ポップアップ popup = ポップアップ
fullscreen = フルスクリーン fullscreen = フルスクリーン

View file

@ -1,16 +1,52 @@
game-resolution = ゲーム解像度 game-resolution = ゲーム解像度
gamescope-resolution = ゲームスコープの解像度 gamescope-resolution = ゲームスコープの解像度
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = 拡大 upscaling = 拡大
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = 整数値 upscaler = Upscaler
integer-scaling-description = Turns each pixel into a square or rectangular group of integer number of same-color pixels. Prevents sharpness loss when scaling Full HD to 4K upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = An open-source upscaling technique developed by AMD for better upscaling quality
nis-description = An open source upscaling technique developed by Nvidia as a cross-vendor, low-overhead alternative to their proprietary DLSS solution, meaning it works on AMD and Intel GPUs as well as Nvidia GPUs
other-settings = その他の設定 auto = Auto
framerate-limit = FPS制限 integer = Integer
unfocused-framerate-limit = 非フォーカス時の最大FPS fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = 창 모드 window-mode = 창 모드
borderless = 테두리 없는 창 모드 borderless = 테두리 없는 창 모드
headless = Headless
popup = 팝업 popup = 팝업
fullscreen = 전체 화면 fullscreen = 전체 화면

View file

@ -1,16 +1,52 @@
game-resolution = 게임 해상도 game-resolution = 게임 해상도
gamescope-resolution = 게임 범위 해상도 gamescope-resolution = 게임 범위 해상도
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = 업스케일링 upscaling = 업스케일링
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = 정수 스케일링 upscaler = Upscaler
integer-scaling-description = 각 픽셀을 정수로 구성된 정사각형 또는 직사각형의 동일한 색상 픽셀 그룹으로 변환합니다. Full HD에서 4K로 업스케일링할 때 선명도 손실을 방지합니다 upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = 더 나은 업스케일링 품질을 위해 AMD에서 개발한 오픈 소스 업스케일링 기술입니다
nis-description = Nvidia가 독점 DLSS 솔루션에 대한 낮은 오버헤드 대안으로 공급업체 간, 낮은 오버헤드로 개발한 오픈 소스 업스케일링 기술입니다. 즉, Nvidia GPU는 물론 AMD 및 Intel GPU에서도 작동합니다
other-settings = 기타 설정 auto = Auto
framerate-limit = 프레임 속도 제한 integer = Integer
unfocused-framerate-limit = 초점이 맞지 않는 프레임 속도 제한 fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Venster Mode window-mode = Venster Mode
borderless = Randloos borderless = Randloos
headless = Headless
popup = Popup popup = Popup
fullscreen = Volledig scherm fullscreen = Volledig scherm

View file

@ -1,16 +1,52 @@
game-resolution = Spelresolutie game-resolution = Spelresolutie
gamescope-resolution = Gamescope resolutie gamescope-resolution = Gamescope resolutie
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Opschaling upscaling = Opschaling
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Schalen van gehele getallen upscaler = Upscaler
integer-scaling-description = Verandert elke pixel in een vierkante of rechthoekige groep van een geheel aantal pixels met dezelfde kleur. Voorkomt scherpteverlies bij het schalen van Full HD naar 4K upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Een open-source opschalingstechniek ontwikkeld door AMD voor een betere opschalingskwaliteit
nis-description = Een open source opschalingstechniek ontwikkeld door Nvidia als een cross-vendor, low-overhead alternatief voor hun eigen DLSS-oplossing, wat betekent dat het werkt op AMD- en Intel GPU's en Nvidia GPU's
other-settings = Andere instellingen auto = Auto
framerate-limit = Frameratelimiet integer = Integer
unfocused-framerate-limit = Ongefocuste frameratelimiet fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Tryb okna window-mode = Tryb okna
borderless = Okno bezramkowe borderless = Okno bezramkowe
headless = Headless
popup = Wyskakujące okno popup = Wyskakujące okno
fullscreen = Pełny ekran fullscreen = Pełny ekran

View file

@ -1,16 +1,52 @@
game-resolution = Rozdzielczość gry game-resolution = Rozdzielczość gry
gamescope-resolution = Rozdzielczość Gamescope gamescope-resolution = Rozdzielczość Gamescope
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Skalowanie upscaling = Skalowanie
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Skalowanie całkowitoliczbowe upscaler = Upscaler
integer-scaling-description = Zamienia każdy piksel na grupę kwadratowych lub prostokątnych pikseli o całkowitej liczbie tego samego koloru. Zapobiega utracie ostrości przy skalowaniu Full HD do 4K. upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Technika skalowania otwartego źródła opracowana przez AMD w celu poprawy jakości skalowania
nis-description = Technika skalowania otwartego źródła opracowana przez Nvidia jako alternatywa o niskim narzucie dla ich własnego rozwiązania DLSS, co oznacza, że działa ona również na GPU AMD i Intel, a nie tylko na GPU Nvidia
other-settings = Inne ustawienia auto = Auto
framerate-limit = Limit klatek na sekundę integer = Integer
unfocused-framerate-limit = Limit klatek na sekundę po utraceniu skupienia fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Modo janela window-mode = Modo janela
borderless = Sem borda borderless = Sem borda
headless = Headless
popup = Popup popup = Popup
fullscreen = Tela cheia fullscreen = Tela cheia

View file

@ -1,16 +1,52 @@
game-resolution = Resolução de jogo game-resolution = Resolução de jogo
gamescope-resolution = Resolução gamescope gamescope-resolution = Resolução gamescope
framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
upscaling = Upscaling upscaling = Upscaling
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
integer-scaling = Escalamento inteiro upscaler = Upscaler
integer-scaling-description = Torna cada pixel em um grupo de números inteiros de mesma cor em forma de quadrado ou retângulo. Previne a perda de nitidez quando escalando Full HD para 4K upscaler-description = Algorithm used to perform image upscaling
gamescope-fsr-description = Uma técnica de upscaling de código aberto desenvolvida pela AMD para melhor qualidade
nis-description = Uma técnica de upscaling de código aberto desenvolvida pela Nvidia como uma alternativa á solução DLSS proprietária, significa que funciona em GPUs AMD, Intel e Nvidia
other-settings = Outras configuraões auto = Auto
framerate-limit = Limite de taxa de quadros integer = Integer
unfocused-framerate-limit = Limite de taxa de quadros desfocado fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Задержка между перезапи
window-mode = Режим окна window-mode = Режим окна
borderless = Безрамочный borderless = Безрамочный
headless = Без заголовка
popup = Всплывающий popup = Всплывающий
fullscreen = Полноэкранный fullscreen = Полноэкранный

View file

@ -1,16 +1,52 @@
game-resolution = Разрешение игры game-resolution = Разрешение игры
gamescope-resolution = Разрешение Gamescope gamescope-resolution = Разрешение gamescope
framerate = Частота кадров
framerate-limit = Предел частоты кадров
unfocused-framerate-limit = Предел частоты кадров окна без фокуса
upscaling = Масштабирование upscaling = Масштабирование
upscaling-description = Рисовать игру в меньшем разрешении, улучшая качество картинки с помощью специальных алгоритмов
integer-scaling = Целочисленное масштабирование upscaler = Алгоритм увеличения изображения
integer-scaling-description = Переводит каждый пиксель в квадрат или прямоугольник из целого числа пикселей одного цвета. Предотвращает потерю резкости при масштабировании Full HD до 4K upscaler-description = Алгоритм, используемый для увеличения изображения к выбранному разрешению
gamescope-fsr-description = Открытая техника масштабирования с сохранением хорошего качества изображения, разработанная AMD
nis-description = Открытая техника масштабирования с сохранением хорошего качества изображения, разработанная Nvidia для замены DLSS и работающая на видеокартах AMD, Intel и Nvidia
other-settings = Другие настройки auto = Автоматический
framerate-limit = Лимит числа кадров integer = Целочисленное
unfocused-framerate-limit = Лимит числа кадров вне фокуса fit = Вмещение
fill = Заполнение
stretch = Растягивание
upscale-filter = Фильтр увеличенного изображения
upscale-filter-description = Алгоритм, используемый для пост-обработки увеличенного изображения
linear = Линейный
nearest = Ближайшие соседи
nis = NIS
pixel = Пиксельный
upscale-sharpness = Резкость изображения
upscale-sharpness-description = Резкость объекток на обработанном изображении
smallest = Наименьшая
small = Небольшая
high = Высокая
highest = Высочайшая
hdr-support = Поддержка HDR
hdr-support-description = Включить вывод HDR изображения из gamescope. Требует поддержки со стороны монитора
realtime-scheduler = Планировщик задач реального времени
realtime-scheduler-description = Использовать планировщик задач реального времени. Увеличивает производительность игры за счёт замедления фоновых процессов
adaptive-sync = Адаптивная синхронизация
adaptive-sync-description = Включить динамическую частоту кадров. Требует поддержки со стороны монитора
force-grab-cursor = Принудительный захват курсора force-grab-cursor = Принудительный захват курсора
force-grab-cursor-description = Использовать относительный режим мыши вместо переворачивания в зависимости от видимости курсора. Курсор мыши будет правильно центрирован в игре force-grab-cursor-description = Использовать относительный режим мыши вместо переворачивания в зависимости от видимости курсора. Курсор мыши будет правильно центрирован в игре
mangohud = MangoHUD
mangohud-description = Запускать игру вместе с монитором производительности mangoapp (mangohud)
extra-args = Дополнительные аргументы
extra-args-description = Список дополнительных аргументов, применяемых в gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Fönsterläge window-mode = Fönsterläge
borderless = Kantlöst borderless = Kantlöst
headless = Headless
popup = Popup popup = Popup
fullscreen = Fullskärm fullscreen = Fullskärm

View file

@ -1,16 +1,52 @@
game-resolution = Spelupplösning game-resolution = Spelupplösning
gamescope-resolution = Gamescope-upplösning gamescope-resolution = Gamescope-upplösning
upscaling = Uppskalning framerate = Framerate
integer-scaling = Heltalsskalning
integer-scaling-description = Omvandlar varje pixel till en kvadratisk eller rektangulär grupp med ett heltals antal pixlar av samma färg. Förhindrar förlust av skärpa vid skalning av Full HD till 4K
gamescope-fsr-description = En uppskalningsteknik med öppen källkod som utvecklats av AMD för bättre uppskalningskvalitet
nis-description = En uppskalningsteknik med öppen källkod som utvecklats av Nvidia som ett alternativ till deras egenutvecklade DLSS-lösning, vilket innebär att den fungerar på AMD- och Intel-GPU:er, samt även Nvidia-GPU:er
other-settings = Andra inställningar
framerate-limit = Gräns för bilduppdateringshastighet framerate-limit = Gräns för bilduppdateringshastighet
unfocused-framerate-limit = Gräns för bilduppdateringshastighet utan fokus unfocused-framerate-limit = Gräns för bilduppdateringshastighet utan fokus
upscaling = Uppskalning
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = การเขียนทับค่า
window-mode = โหมดหน้าต่างเกม window-mode = โหมดหน้าต่างเกม
borderless = โหมดไร้ขอบเขต borderless = โหมดไร้ขอบเขต
headless = Headless
popup = ป๊อปอัพ popup = ป๊อปอัพ
fullscreen = เต็มจอ fullscreen = เต็มจอ

View file

@ -1,16 +1,52 @@
game-resolution = ความละเอียดของเกม game-resolution = ความละเอียดของเกม
gamescope-resolution = ความละเอียดของ Gamescope gamescope-resolution = ความละเอียดของ Gamescope
upscaling = การเพิ่มขนาดความละเอียด framerate = Framerate
integer-scaling = มาตราส่วนจำนวนเต็ม
integer-scaling-description = เปลี่ยนแต่ละพิกเซลเป็นกลุ่มสี่เหลี่ยมจัตุรัสหรือสี่เหลี่ยมของจำนวนเต็มของพิกเซลสีเดียวกัน ป้องกันการสูญเสียความคมชัดเมื่อปรับขนาด Full HD เป็น 4K
gamescope-fsr-description = เทคนิคการขยายขนาดที่พัฒนาโดย AMD เพื่อคุณภาพการขยายขนาดที่ดีขึ้น
nis-description = เทคนิคการขยายขนาดโอเพ่นซอร์สที่พัฒนาโดย Nvidia เป็นทางเลือกข้ามผู้จำหน่ายและมีค่าใช้จ่ายต่ำแทนโซลูชัน DLSS ที่เป็นกรรมสิทธิ์ ซึ่งหมายความว่าใช้งานได้กับ AMD และ Intel GPU รวมถึง Nvidia GPU
other-settings = การตั้งค่าอื่นๆ
framerate-limit = ขีดจำกัดเฟรมเรต framerate-limit = ขีดจำกัดเฟรมเรต
unfocused-framerate-limit = เฟรมเรทจำกัดขณะไม่ได้โฟกัส unfocused-framerate-limit = เฟรมเรทจำกัดขณะไม่ได้โฟกัส
upscaling = การเพิ่มขนาดความละเอียด
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -51,7 +51,8 @@ enabled = Etkin
fps-unlocker-interval = Overwrite interval fps-unlocker-interval = Overwrite interval
fps-unlocker-interval-description = Delay in milliseconds between overwriting the FPS limit value. Periodic overwrites are necessary to prevent it from resetting fps-unlocker-interval-description = Delay in milliseconds between overwriting the FPS limit value. Periodic overwrites are necessary to prevent it from resetting
window-mode = Pencereli window-mode = Pencereli
borderless = Köşesiz borderless = Köşesiz
headless = Headless
popup = Popup popup = Popup
fullscreen = Tam ekran fullscreen = Tam ekran

View file

@ -1,16 +1,52 @@
game-resolution = Oyun çözünürlüğü game-resolution = Oyun çözünürlüğü
gamescope-resolution = Gamescope çözünürlüğü gamescope-resolution = Gamescope çözünürlüğü
upscaling = Görüntü keskinleştirme framerate = Framerate
integer-scaling = Tamsayı ölçekleme
integer-scaling-description = Her pikseli, aynı renkli piksellerden oluşan bir kare veya dikdörtgen tamsayı grubuna dönüştürür. Full HD'yi 4K'ya ölçeklendirirken keskinlik kaybını önler
gamescope-fsr-description = Daha iyi yükseltme kalitesi için AMD tarafından geliştirilen açık kaynaklı bir yükseltme tekniği
nis-description = DLSS teknolojisine düşük maliyetli bir alternatif olarak Nvidia tarafından geliştirilen, yani AMD ve Intel GPU'ların yanı sıra Nvidia GPU'larda da çalışan açık kaynaklı bir yükseltme tekniği
other-settings = Diğer ayarlar
framerate-limit = Kare hızı limiti framerate-limit = Kare hızı limiti
unfocused-framerate-limit = Odakta değilken kare hızı limiti unfocused-framerate-limit = Odakta değilken kare hızı limiti
upscaling = Görüntü keskinleştirme
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Затримка між перезаписа
window-mode = Режим вікна window-mode = Режим вікна
borderless = Безрамковий borderless = Безрамковий
headless = Headless
popup = Спливаючий popup = Спливаючий
fullscreen = Повноекранний fullscreen = Повноекранний

View file

@ -1,16 +1,52 @@
game-resolution = Роздільна здатність гри game-resolution = Роздільна здатність гри
gamescope-resolution = Роздільна здатність Gamescope gamescope-resolution = Роздільна здатність Gamescope
upscaling = Масштабування framerate = Framerate
integer-scaling = Цілочисельне масштабування
integer-scaling-description = Кожен піксель перетворюється на квадрат або прямокутник з цілого числа пікселів одного кольору. Запобігає втраті чіткості при масштабуванні Full HD до 4K
gamescope-fsr-description = Відкрита техніка масштабування зі збереженням хорошої якості зображення, розроблена AMD
nis-description = Відкрита техніка масштабування зі збереженням хорошої якості зображення, розроблена Nvidia для заміни DLSS і працює на відеокартах AMD, Intel і Nvidia
other-settings = Інші налаштування
framerate-limit = Обмеження кількості кадрів framerate-limit = Обмеження кількості кадрів
unfocused-framerate-limit = Обмеження кількості кадрів поза фокусом unfocused-framerate-limit = Обмеження кількості кадрів поза фокусом
upscaling = Масштабування
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Примусове захоплення курсору force-grab-cursor = Примусове захоплення курсору
force-grab-cursor-description = Завжди використовувати відносний режим миші замість гортання залежно від видимості курсору. Курсор миші буде коректно відцентровано у грі force-grab-cursor-description = Завжди використовувати відносний режим миші замість гортання залежно від видимості курсору. Курсор миші буде коректно відцентровано у грі
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -52,5 +52,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = Chế độ cửa sổ window-mode = Chế độ cửa sổ
borderless = Cửa sổ không viền borderless = Cửa sổ không viền
headless = Headless
popup = Popup popup = Popup
fullscreen = Toàn màn hình fullscreen = Toàn màn hình

View file

@ -1,16 +1,52 @@
game-resolution = Độ phân giải trò chơi game-resolution = Độ phân giải trò chơi
gamescope-resolution = Độ phân giải của gamescope gamescope-resolution = Độ phân giải của gamescope
upscaling = Nâng độ phận giải framerate = Framerate
integer-scaling = Tỉ lệ nâng
integer-scaling-description = Biến mỗi pixel thành một nhóm hình vuông hoặc hình chữ nhật có pixel cùng màu. Ngăn mất độ sắc nét khi mở rộng Full HD thành 4K
gamescope-fsr-description = Một kỹ thuật nâng cấp mã nguồn mở do AMD phát triển
nis-description = Một kỹ thuật nâng cấp mã nguồn mở do Nvidia phát triển dưới dạng một giải pháp thay thế chi phí thấp của nhà cung cấp chéo cho giải pháp DLSS độc quyền của họ, nghĩa là nó hoạt động trên GPU AMD và Intel cũng như GPU Nvidia
other-settings = Cài đặt khác
framerate-limit = Giới hạn tốc độ khung hình framerate-limit = Giới hạn tốc độ khung hình
unfocused-framerate-limit = Giới hạn tốc độ khung hình khi không tập trung unfocused-framerate-limit = Giới hạn tốc độ khung hình khi không tập trung
upscaling = Nâng độ phận giải
upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -53,5 +53,6 @@ fps-unlocker-interval-description = Delay in milliseconds between overwriting th
window-mode = 窗口模式 window-mode = 窗口模式
borderless = 无边框 borderless = 无边框
headless = Headless
popup = 弹出窗口 popup = 弹出窗口
fullscreen = 全屏 fullscreen = 全屏

View file

@ -1,11 +1,52 @@
game-resolution = 游戏分辨率 game-resolution = Game resolution
gamescope-resolution = Gamescope 分辨率 gamescope-resolution = Gamescope resolution
integer-scaling = 整数倍数缩放 framerate = Framerate
framerate-limit = Framerate limit
unfocused-framerate-limit = Unfocused framerate limit
other-settings = 其它设置 upscaling = Upscaling
framerate-limit = 帧率限制 upscaling-description = Render the game in lower resolution and improve the image quality using special algorithms
unfocused-framerate-limit = 切出游戏帧率限制
upscaler = Upscaler
upscaler-description = Algorithm used to perform image upscaling
auto = Auto
integer = Integer
fit = Fit
fill = Fill
stretch = Stretch
upscale-filter = Filter
upscale-filter-description = Algorithm used to filter upscaled image
linear = Linear
nearest = Nearest
nis = NIS
pixel = Pixel
upscale-sharpness = Sharpness
upscale-sharpness-description = Upscaling sharpness
smallest = Smallest
small = Small
high = High
highest = Highest
hdr-support = HDR support
hdr-support-description = Enable gamescope HDR output. Requires display support
realtime-scheduler = Realtime scheduler
realtime-scheduler-description = Use realtime game process scheduling. Improves game performance in cost of slowing down background processes
adaptive-sync = Adaptive sync
adaptive-sync-description = Enable variable refresh rate. Requires display support
force-grab-cursor = Force grab cursor force-grab-cursor = Force grab cursor
force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game force-grab-cursor-description = Always use relative mouse mode instead of flipping dependent on cursor visibility. The mouse cursor will correctly be centered in the game
mangohud = MangoHUD
mangohud-description = Launch with the mangoapp (mangohud) performance overlay enabled
extra-args = Extra arguments
extra-args-description = Extra arguments appended to the gamescope

View file

@ -20,6 +20,9 @@
cmake cmake
pkg-config pkg-config
git
unzip
p7zip
libwebp libwebp
]; ];

View file

@ -109,11 +109,11 @@ fn main() -> anyhow::Result<()> {
// Setup custom panic handler // Setup custom panic handler
human_panic::setup_panic!(human_panic::metadata!()); human_panic::setup_panic!(human_panic::metadata!());
// Create launcher folder if it isn't // Create launcher folder if it doesn't exist.
if !LAUNCHER_FOLDER.exists() { if !LAUNCHER_FOLDER.exists() {
std::fs::create_dir_all(LAUNCHER_FOLDER.as_path()).expect("Failed to create launcher folder"); std::fs::create_dir_all(LAUNCHER_FOLDER.as_path()).expect("Failed to create launcher folder");
// This one is kinda critical buy well, I can't do something with it // This one is kinda critical but well, I can't do anything about it
std::fs::write(FIRST_RUN_FILE.as_path(), "").expect("Failed to create .first-run file"); std::fs::write(FIRST_RUN_FILE.as_path(), "").expect("Failed to create .first-run file");
// Set initial launcher language based on system language // Set initial launcher language based on system language
@ -125,6 +125,12 @@ fn main() -> anyhow::Result<()> {
Config::update_raw(config).expect("Failed to update config"); Config::update_raw(config).expect("Failed to update config");
} }
// Create cache folder if it doesn't exist.
if !CACHE_FOLDER.exists() {
std::fs::create_dir_all(CACHE_FOLDER.as_path())
.expect("Failed to create cache folder");
}
// Force debug output // Force debug output
let mut force_debug = false; let mut force_debug = false;

View file

@ -98,19 +98,23 @@ impl SimpleComponent for AboutDialog {
"<p>Added</p>", "<p>Added</p>",
"<ul>", "<ul>",
"<li>Respect root \".version\" file for game version parsing</li>", "<li>Added 4.8.0 and 5.0.0 voiceovers sizes</li>",
"<li>Apply chmod 755 to extracted files if 7z was used</li>",
"</ul>", "</ul>",
"<p>Changed</p>", "<p>Changed</p>",
"<ul>", "<ul>",
"<li>Prioritize parsed game version over the API response</li>", "<li>Reworked gamescope settings</li>",
"</ul>", "</ul>",
"<p>Removed</p>", "<p>Fixed</p>",
"<ul>", "<ul>",
"<li>Removed migrate installation feature</li>", "<li>Create cache folder if it doesn't exist</li>",
"<li>(potentially) fixed a bug with pre-download button</li>",
"<li>Fixed calculation of unpacked files size due to API changes</li>",
"<li>Respect downloaded file size in free space check</li>",
"</ul>" "</ul>"
].join("\n"), ].join("\n"),

View file

@ -330,16 +330,16 @@ impl SimpleComponent for App {
let temp = config.launcher.temp.unwrap_or_else(std::env::temp_dir); let temp = config.launcher.temp.unwrap_or_else(std::env::temp_dir);
let mut downloaded = temp.join(game.file_name().unwrap()).metadata() let mut downloaded = temp.join(game.file_name().unwrap()).metadata()
.map(|metadata| Some(metadata.len()) == game.downloaded_size()) .map(|metadata| Some(metadata.len()) >= game.downloaded_size())
.unwrap_or(false); .unwrap_or(false);
if downloaded { if downloaded {
for voice in voices { for voice in voices {
downloaded = !temp.join(voice.file_name().unwrap()).metadata() downloaded = temp.join(voice.file_name().unwrap()).metadata()
.map(|metadata| Some(metadata.len()) == voice.downloaded_size()) .map(|metadata| Some(metadata.len()) >= voice.downloaded_size())
.unwrap_or(false); .unwrap_or(false);
if downloaded { if !downloaded {
break; break;
} }
} }
@ -358,16 +358,16 @@ impl SimpleComponent for App {
let temp = config.launcher.temp.unwrap_or_else(std::env::temp_dir); let temp = config.launcher.temp.unwrap_or_else(std::env::temp_dir);
let mut downloaded = temp.join(game.file_name().unwrap()).metadata() let mut downloaded = temp.join(game.file_name().unwrap()).metadata()
.map(|metadata| Some(metadata.len()) == game.downloaded_size()) .map(|metadata| Some(metadata.len()) >= game.downloaded_size())
.unwrap_or(false); .unwrap_or(false);
if downloaded { if downloaded {
for voice in voices { for voice in voices {
downloaded = !temp.join(voice.file_name().unwrap()).metadata() downloaded = temp.join(voice.file_name().unwrap()).metadata()
.map(|metadata| Some(metadata.len()) == voice.downloaded_size()) .map(|metadata| Some(metadata.len()) >= voice.downloaded_size())
.unwrap_or(false); .unwrap_or(false);
if downloaded { if !downloaded {
break; break;
} }
} }
@ -541,11 +541,11 @@ impl SimpleComponent for App {
} }
// Old warning message which I don't really understand now: // Old warning message which I don't really understand now:
// //
// Doesn't work on all the systems // Doesn't work on all the systems
// e.g. won't work if you didn't install wine system-wide // e.g. won't work if you didn't install wine system-wide
// there's some reasons for it // there's some reasons for it
// //
// UPD: I've tried this, and the problem is that it's completely pointless // UPD: I've tried this, and the problem is that it's completely pointless
// For whatever reason it just doesn't work // For whatever reason it just doesn't work
@ -1015,7 +1015,7 @@ impl SimpleComponent for App {
tracing::error!("Failed to update launcher state: {err}"); tracing::error!("Failed to update launcher state: {err}");
self.toast(tr!("launcher-state-updating-error"), Some(err.to_string())); self.toast(tr!("launcher-state-updating-error"), Some(err.to_string()));
None None
} }
}; };
@ -1027,7 +1027,7 @@ impl SimpleComponent for App {
} else { } else {
self.disabled_buttons = false; self.disabled_buttons = false;
} }
if let Some(state) = state { if let Some(state) = state {
match state { match state {
LauncherState::GameUpdateAvailable(_) | LauncherState::GameUpdateAvailable(_) |

View file

@ -29,6 +29,32 @@ impl SimpleAsyncComponent for GamescopeApp {
set_search_enabled: false, set_search_enabled: false,
add = &adw::PreferencesPage { add = &adw::PreferencesPage {
add = &adw::PreferencesGroup {
adw::ComboRow {
set_title: &tr!("window-mode"),
#[wrap(Some)]
set_model = &gtk::StringList::new(&[
&tr!("default"),
&tr!("borderless"),
&tr!("headless"),
&tr!("fullscreen")
]),
set_selected: CONFIG.game.enhancements.gamescope.window_mode.ordinal() as u32,
connect_selected_notify => |row| unsafe {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.window_mode = GamescopeWindowMode::from_ordinal_unsafe(row.selected() as i8);
Config::update(config);
}
}
}
}
},
add = &adw::PreferencesGroup { add = &adw::PreferencesGroup {
set_title: &tr!("game-resolution"), set_title: &tr!("game-resolution"),
@ -36,17 +62,24 @@ impl SimpleAsyncComponent for GamescopeApp {
set_title: &tr!("width"), set_title: &tr!("width"),
set_input_purpose: gtk::InputPurpose::Digits, set_input_purpose: gtk::InputPurpose::Digits,
set_text: &if CONFIG.game.enhancements.gamescope.game.width > 0 { set_text: &match CONFIG.game.enhancements.gamescope.game_window.width {
CONFIG.game.enhancements.gamescope.game.width.to_string() Some(value) if value > 0 => value.to_string(),
} else { _ => String::new()
String::new()
}, },
connect_changed => |row| { connect_changed => |row| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.game.width = row.text().parse().unwrap_or_default(); let value = row.text()
.parse::<u64>()
.unwrap_or_default();
config.game.enhancements.gamescope.game_window.width = if value > 0 {
Some(value)
} else {
None
};
Config::update(config); Config::update(config);
} }
} }
@ -57,17 +90,24 @@ impl SimpleAsyncComponent for GamescopeApp {
set_title: &tr!("height"), set_title: &tr!("height"),
set_input_purpose: gtk::InputPurpose::Digits, set_input_purpose: gtk::InputPurpose::Digits,
set_text: &if CONFIG.game.enhancements.gamescope.game.height > 0 { set_text: &match CONFIG.game.enhancements.gamescope.game_window.height {
CONFIG.game.enhancements.gamescope.game.height.to_string() Some(value) if value > 0 => value.to_string(),
} else { _ => String::new()
String::new()
}, },
connect_changed => |row| { connect_changed => |row| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.game.height = row.text().parse().unwrap_or_default(); let value = row.text()
.parse::<u64>()
.unwrap_or_default();
config.game.enhancements.gamescope.game_window.height = if value > 0 {
Some(value)
} else {
None
};
Config::update(config); Config::update(config);
} }
} }
@ -82,17 +122,24 @@ impl SimpleAsyncComponent for GamescopeApp {
set_title: &tr!("width"), set_title: &tr!("width"),
set_input_purpose: gtk::InputPurpose::Digits, set_input_purpose: gtk::InputPurpose::Digits,
set_text: &if CONFIG.game.enhancements.gamescope.gamescope.width > 0 { set_text: &match CONFIG.game.enhancements.gamescope.gamescope_window.width {
CONFIG.game.enhancements.gamescope.gamescope.width.to_string() Some(value) if value > 0 => value.to_string(),
} else { _ => String::new()
String::new()
}, },
connect_changed => |row| { connect_changed => |row| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.gamescope.width = row.text().parse().unwrap_or_default(); let value = row.text()
.parse::<u64>()
.unwrap_or_default();
config.game.enhancements.gamescope.gamescope_window.width = if value > 0 {
Some(value)
} else {
None
};
Config::update(config); Config::update(config);
} }
} }
@ -103,17 +150,24 @@ impl SimpleAsyncComponent for GamescopeApp {
set_title: &tr!("height"), set_title: &tr!("height"),
set_input_purpose: gtk::InputPurpose::Digits, set_input_purpose: gtk::InputPurpose::Digits,
set_text: &if CONFIG.game.enhancements.gamescope.gamescope.height > 0 { set_text: &match CONFIG.game.enhancements.gamescope.gamescope_window.height {
CONFIG.game.enhancements.gamescope.gamescope.height.to_string() Some(value) if value > 0 => value.to_string(),
} else { _ => String::new()
String::new()
}, },
connect_changed => |row| { connect_changed => |row| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.gamescope.height = row.text().parse().unwrap_or_default(); let value = row.text()
.parse::<u64>()
.unwrap_or_default();
config.game.enhancements.gamescope.gamescope_window.height = if value > 0 {
Some(value)
} else {
None
};
Config::update(config); Config::update(config);
} }
} }
@ -122,89 +176,30 @@ impl SimpleAsyncComponent for GamescopeApp {
}, },
add = &adw::PreferencesGroup { add = &adw::PreferencesGroup {
set_title: &tr!("upscaling"), set_title: &tr!("framerate"),
adw::ActionRow {
set_title: &tr!("integer-scaling"),
set_subtitle: &tr!("integer-scaling-description"),
add_suffix = &gtk::Switch {
set_valign: gtk::Align::Center,
set_active: CONFIG.game.enhancements.gamescope.integer_scaling,
connect_state_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.integer_scaling = switch.is_active();
Config::update(config);
}
}
}
}
},
adw::ActionRow {
set_title: "FSR",
set_subtitle: &tr!("gamescope-fsr-description"),
add_suffix = &gtk::Switch {
set_valign: gtk::Align::Center,
set_active: CONFIG.game.enhancements.gamescope.fsr,
connect_state_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.fsr = switch.is_active();
Config::update(config);
}
}
}
}
},
adw::ActionRow {
set_title: "Nvidia Image Scaling",
set_subtitle: &tr!("nis-description"),
add_suffix = &gtk::Switch {
set_valign: gtk::Align::Center,
set_active: CONFIG.game.enhancements.gamescope.nis,
connect_state_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.nis = switch.is_active();
Config::update(config);
}
}
}
}
}
},
add = &adw::PreferencesGroup {
set_title: &tr!("other-settings"),
// TODO: maybe use Fps enum like in fps unlocker settings
adw::EntryRow { adw::EntryRow {
set_title: &tr!("framerate-limit"), set_title: &tr!("framerate-limit"),
set_input_purpose: gtk::InputPurpose::Digits, set_input_purpose: gtk::InputPurpose::Digits,
set_text: &if CONFIG.game.enhancements.gamescope.framerate.focused > 0 { set_text: &match CONFIG.game.enhancements.gamescope.framerate.focused {
CONFIG.game.enhancements.gamescope.framerate.focused.to_string() Some(value) if value > 0 => value.to_string(),
} else { _ => String::new()
String::new()
}, },
connect_changed => |row| { connect_changed => |row| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.framerate.focused = row.text().parse().unwrap_or_default(); let value = row.text()
.parse::<u64>()
.unwrap_or_default();
config.game.enhancements.gamescope.framerate.focused = if value > 0 {
Some(value)
} else {
None
};
Config::update(config); Config::update(config);
} }
} }
@ -215,17 +210,56 @@ impl SimpleAsyncComponent for GamescopeApp {
set_title: &tr!("unfocused-framerate-limit"), set_title: &tr!("unfocused-framerate-limit"),
set_input_purpose: gtk::InputPurpose::Digits, set_input_purpose: gtk::InputPurpose::Digits,
set_text: &if CONFIG.game.enhancements.gamescope.framerate.unfocused > 0 { set_text: &match CONFIG.game.enhancements.gamescope.framerate.unfocused {
CONFIG.game.enhancements.gamescope.framerate.unfocused.to_string() Some(value) if value > 0 => value.to_string(),
} else { _ => String::new()
String::new()
}, },
connect_changed => |row| { connect_changed => |row| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.framerate.unfocused = row.text().parse().unwrap_or_default(); let value = row.text()
.parse::<u64>()
.unwrap_or_default();
config.game.enhancements.gamescope.framerate.unfocused = if value > 0 {
Some(value)
} else {
None
};
Config::update(config);
}
}
}
}
},
add = &adw::PreferencesGroup {
set_title: &tr!("upscaling"),
set_description: Some(&tr!("upscaling-description")),
adw::ComboRow {
set_title: &tr!("upscaler"),
set_subtitle: &tr!("upscaler-description"),
#[wrap(Some)]
set_model = &gtk::StringList::new(&[
&tr!("none"),
&tr!("auto"),
&tr!("integer"),
&tr!("fit"),
&tr!("fill"),
&tr!("stretch")
]),
set_selected: CONFIG.game.enhancements.gamescope.upscaling.upscaler.ordinal() as u32,
connect_selected_notify => |row| unsafe {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.upscaling.upscaler = GamescopeUpscaler::from_ordinal_unsafe(row.selected() as i8);
Config::update(config); Config::update(config);
} }
} }
@ -233,42 +267,164 @@ impl SimpleAsyncComponent for GamescopeApp {
}, },
adw::ComboRow { adw::ComboRow {
set_title: &tr!("window-mode"), set_title: &tr!("upscale-filter"),
set_subtitle: &tr!("upscale-filter-description"),
#[wrap(Some)] #[wrap(Some)]
set_model = &gtk::StringList::new(&[ set_model = &gtk::StringList::new(&[
&tr!("borderless"), &tr!("none"),
&tr!("fullscreen") &tr!("linear"),
&tr!("nearest"),
&tr!("fsr"),
&tr!("nis"),
&tr!("pixel")
]), ]),
set_selected: CONFIG.game.enhancements.gamescope.window_type.ordinal() as u32, set_selected: CONFIG.game.enhancements.gamescope.upscaling.filter.ordinal() as u32,
connect_selected_notify => |row| unsafe { connect_selected_notify => |row| unsafe {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.window_type = WindowType::from_ordinal_unsafe(row.selected() as i8); config.game.enhancements.gamescope.upscaling.filter = GamescopeUpscaleFilter::from_ordinal_unsafe(row.selected() as i8);
Config::update(config); Config::update(config);
} }
} }
} }
}, },
adw::ActionRow { adw::ComboRow {
set_title: &tr!("upscale-sharpness"),
set_subtitle: &tr!("upscale-sharpness-description"),
#[wrap(Some)]
set_model = &gtk::StringList::new(&[
&tr!("none"),
&tr!("smallest"),
&tr!("small"),
&tr!("balanced"),
&tr!("high"),
&tr!("highest")
]),
set_selected: CONFIG.game.enhancements.gamescope.upscaling.sharpness.ordinal() as u32,
connect_selected_notify => |row| unsafe {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.upscaling.sharpness = GamescopeUpscaleSharpness::from_ordinal_unsafe(row.selected() as i8);
Config::update(config);
}
}
}
}
},
add = &adw::PreferencesGroup {
set_title: &tr!("options"),
adw::SwitchRow {
set_title: &tr!("hdr-support"),
set_subtitle: &tr!("hdr-support-description"),
set_active: CONFIG.game.enhancements.gamescope.options.hdr_support,
connect_active_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.options.hdr_support = switch.is_active();
Config::update(config);
}
}
}
},
adw::SwitchRow {
set_title: &tr!("realtime-scheduler"),
set_subtitle: &tr!("realtime-scheduler-description"),
set_active: CONFIG.game.enhancements.gamescope.options.realtime_scheduler,
connect_active_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.options.realtime_scheduler = switch.is_active();
Config::update(config);
}
}
}
},
adw::SwitchRow {
set_title: &tr!("adaptive-sync"),
set_subtitle: &tr!("adaptive-sync-description"),
set_active: CONFIG.game.enhancements.gamescope.options.adaptive_sync,
connect_active_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.options.adaptive_sync = switch.is_active();
Config::update(config);
}
}
}
},
adw::SwitchRow {
set_title: &tr!("force-grab-cursor"), set_title: &tr!("force-grab-cursor"),
set_subtitle: &tr!("force-grab-cursor-description"), set_subtitle: &tr!("force-grab-cursor-description"),
add_suffix = &gtk::Switch { set_active: CONFIG.game.enhancements.gamescope.options.force_grab_cursor,
set_valign: gtk::Align::Center,
set_active: CONFIG.game.enhancements.gamescope.force_grab_cursor,
connect_state_notify => |switch| { connect_active_notify => |switch| {
if is_ready() { if is_ready() {
if let Ok(mut config) = Config::get() { if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.force_grab_cursor = switch.is_active(); config.game.enhancements.gamescope.options.force_grab_cursor = switch.is_active();
Config::update(config); Config::update(config);
} }
}
}
},
adw::SwitchRow {
set_title: &tr!("mangohud"),
set_subtitle: &tr!("mangohud-description"),
set_active: CONFIG.game.enhancements.gamescope.options.mangohud,
connect_active_notify => |switch| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.options.mangohud = switch.is_active();
Config::update(config);
}
}
}
}
},
add = &adw::PreferencesGroup {
set_title: &tr!("extra-args"),
set_description: Some(&tr!("extra-args-description")),
adw::EntryRow {
set_title: &tr!("extra-args"),
set_text: &CONFIG.game.enhancements.gamescope.extra_args,
connect_changed => |row| {
if is_ready() {
if let Ok(mut config) = Config::get() {
config.game.enhancements.gamescope.extra_args = row.text().parse().unwrap_or_default();
Config::update(config);
} }
} }
} }