Skip to content

Commit e4d5062

Browse files
Merge pull request #560 from an-anime-team/next
Release 3.16.0
2 parents bcbba63 + d6037b8 commit e4d5062

File tree

7 files changed

+47
-86
lines changed

7 files changed

+47
-86
lines changed

‎CHANGELOG.md‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [3.16.0] - 13.09.2025
11+
12+
### Changed
13+
14+
- Removed support for launching with Proton from the launcher.
15+
Launching with proton externally is unaffected.
16+
1017
## [3.15.6] - 19.08.2025
1118

1219
### Fixed
@@ -694,7 +701,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
694701

695702
<br>
696703

697-
[unreleased]: https://github.com/an-anime-team/an-anime-game-launcher/compare/3.15.6...next
704+
[unreleased]: https://github.com/an-anime-team/an-anime-game-launcher/compare/3.16.0...next
705+
[3.16.0]: https://github.com/an-anime-team/an-anime-game-launcher/compare/3.15.6...3.16.0
698706
[3.15.6]: https://github.com/an-anime-team/an-anime-game-launcher/compare/3.15.5...3.15.6
699707
[3.15.5]: https://github.com/an-anime-team/an-anime-game-launcher/compare/3.15.4...3.15.5
700708
[3.15.4]: https://github.com/an-anime-team/an-anime-game-launcher/compare/3.15.3...3.15.4

‎Cargo.lock‎

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "anime-game-launcher"
3-
version = "3.15.6"
3+
version = "3.16.0"
44
description = "Anime Game launcher"
55
authors = ["Nikita Podvirnyi <krypt0nn@vk.com>"]
66
homepage = "https://github.com/an-anime-team/an-anime-game-launcher"
@@ -19,7 +19,7 @@ glib-build-tools = "0.20"
1919

2020
[dependencies.anime-launcher-sdk]
2121
git = "https://github.com/an-anime-team/anime-launcher-sdk"
22-
tag = "1.31.0"
22+
tag = "1.31.3"
2323
features = ["all", "genshin"]
2424

2525
# path = "../anime-launcher-sdk" # ! for dev purposes only

‎src/ui/about.rs‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,10 @@ impl SimpleComponent for AboutDialog {
8585

8686
set_release_notes_version: &APP_VERSION,
8787
set_release_notes: &[
88-
"<p>Fixed</p>",
88+
"<p>Changed</p>",
8989

9090
"<ul>",
91-
"<li>Fixed some places that should have localized strings being empty instead</li>",
92-
"<li>Fixed \"Failed to find game diff\" error</li>",
91+
"<li>Removed support for launching with Proton from the launcher. Launching with proton externally is unaffected.</li>",
9392
"</ul>"
9493
].join("\n")
9594
}

‎src/ui/first_run/download_components.rs‎

Lines changed: 24 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use anime_launcher_sdk::anime_game_core::prelude::*;
77
use anime_launcher_sdk::wincompatlib::prelude::*;
88

99
use anime_launcher_sdk::components::*;
10-
use anime_launcher_sdk::components::wine::UnifiedWine;
1110

1211
use anime_launcher_sdk::config::ConfigExt;
1312
use anime_launcher_sdk::genshin::config::Config;
@@ -561,53 +560,36 @@ impl SimpleAsyncComponent for DownloadComponentsApp {
561560

562561
let wine = self.selected_wine.clone().unwrap();
563562
let dxvk = self.selected_dxvk.clone().unwrap();
563+
564+
// Apply DXVK
565+
let wine = wine
566+
.to_wine(config.components.path, Some(config.game.wine.builds.join(&wine.name)))
567+
.with_loader(WineLoader::Current)
568+
.with_arch(WineArch::Win64)
569+
.with_prefix(config.game.wine.prefix);
564570

565-
let group = wine.find_group(&config.components.path).unwrap().unwrap();
566-
567-
// Apply DXVK if we need it
568-
if wine.features_in(&group).unwrap_or_default().need_dxvk {
569-
let wine = wine
570-
.to_wine(config.components.path, Some(config.game.wine.builds.join(&wine.name)))
571-
.with_loader(WineLoader::Current)
572-
.with_arch(WineArch::Win64)
573-
.with_prefix(config.game.wine.prefix);
574-
575-
std::thread::spawn(move || {
576-
let params = InstallParams {
577-
// We just created prefix so don't need to repair it
578-
repair_dlls: false,
579-
580-
..InstallParams::default()
581-
};
582-
583-
let UnifiedWine::Default(wine) = wine else {
584-
sender.input(DownloadComponentsAppMsg::Continue);
571+
std::thread::spawn(move || {
572+
let params = InstallParams {
573+
// We just created prefix so don't need to repair it
574+
repair_dlls: false,
585575

586-
return;
587-
};
576+
..InstallParams::default()
577+
};
588578

589-
match wine.install_dxvk(config.game.dxvk.builds.join(&dxvk.name), params) {
590-
// Go to next page
591-
Ok(_) => sender.input(DownloadComponentsAppMsg::Continue),
579+
match wine.install_dxvk(config.game.dxvk.builds.join(&dxvk.name), params) {
580+
// Go to next page
581+
Ok(_) => sender.input(DownloadComponentsAppMsg::Continue),
592582

593-
Err(err) => {
594-
tracing::error!("Failed to apply DXVK: {err}");
583+
Err(err) => {
584+
tracing::error!("Failed to apply DXVK: {err}");
595585

596-
sender.output(Self::Output::Toast {
597-
title: tr!("dxvk-apply-error"),
598-
description: Some(err.to_string())
599-
});
600-
}
586+
sender.output(Self::Output::Toast {
587+
title: tr!("dxvk-apply-error"),
588+
description: Some(err.to_string())
589+
});
601590
}
602-
});
603-
}
604-
605-
// Skip DXVK applying if we don't need it
606-
else {
607-
tracing::info!("Selected wine version has `need_dxvk = false` feature. Skipping DXVK applying...");
608-
609-
sender.input(DownloadComponentsAppMsg::Continue);
610-
}
591+
}
592+
});
611593
}
612594

613595
#[allow(unused_must_use)]

‎src/ui/preferences/enhancements/game.rs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ impl SimpleAsyncComponent for GamePage {
188188
if let Ok(config) = Config::get() {
189189
self.session_name_entry.set_text("");
190190

191-
match Sessions::update(name.clone(), config.get_wine_prefix_path()) {
191+
match Sessions::update(name.clone(), config.game.wine.prefix) {
192192
Ok(()) => {
193193
let check_button = gtk::CheckButton::new();
194194

@@ -215,7 +215,7 @@ impl SimpleAsyncComponent for GamePage {
215215
GamePageMsg::UpdateSession(index) => {
216216
if let Some(session) = self.sessions.guard().get(index) {
217217
if let Ok(config) = Config::get() {
218-
if let Err(err) = Sessions::update(session.name.clone(), config.get_wine_prefix_path()) {
218+
if let Err(err) = Sessions::update(session.name.clone(), config.game.wine.prefix) {
219219
sender.output(EnhancementsAppMsg::Toast {
220220
title: tr!("game-session-update-failed"),
221221
description: Some(err.to_string())
@@ -257,7 +257,7 @@ impl SimpleAsyncComponent for GamePage {
257257
return;
258258
}
259259

260-
if let Err(err) = Sessions::apply(session.name.clone(), config.get_wine_prefix_path()) {
260+
if let Err(err) = Sessions::apply(session.name.clone(), config.game.wine.prefix) {
261261
sender.output(EnhancementsAppMsg::Toast {
262262
title: tr!("game-session-apply-failed"),
263263
description: Some(err.to_string())

‎src/ui/preferences/general/components.rs‎

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use adw::prelude::*;
55
use anime_launcher_sdk::wincompatlib::prelude::*;
66

77
use anime_launcher_sdk::components::*;
8-
use anime_launcher_sdk::components::wine::UnifiedWine;
98

109
use super::GeneralAppMsg;
1110

@@ -18,7 +17,6 @@ pub struct ComponentsPage {
1817

1918
downloaded_wine_versions: Vec<(wine::Version, wine::Features)>,
2019
downloaded_dxvk_versions: Vec<dxvk::Version>,
21-
allow_dxvk_selection: bool,
2220

2321
selected_wine_version: u32,
2422
selected_dxvk_version: u32,
@@ -167,16 +165,6 @@ impl SimpleAsyncComponent for ComponentsPage {
167165
add = &adw::PreferencesGroup {
168166
set_title: &tr!("dxvk-version"),
169167

170-
#[watch]
171-
set_description: Some(&if !model.allow_dxvk_selection {
172-
tr!("dxvk-selection-disabled")
173-
} else {
174-
String::new()
175-
}),
176-
177-
#[watch]
178-
set_sensitive: model.allow_dxvk_selection,
179-
180168
adw::ComboRow {
181169
set_title: &tr!("selected-version"),
182170

@@ -225,9 +213,6 @@ impl SimpleAsyncComponent for ComponentsPage {
225213
},
226214

227215
add = &adw::PreferencesGroup {
228-
#[watch]
229-
set_sensitive: model.allow_dxvk_selection,
230-
231216
add = model.dxvk_components.widget(),
232217
},
233218
}
@@ -304,15 +289,6 @@ impl SimpleAsyncComponent for ComponentsPage {
304289
downloaded_wine_versions: vec![],
305290
downloaded_dxvk_versions: vec![],
306291

307-
allow_dxvk_selection: match &CONFIG.game.wine.selected {
308-
Some(version) => match wine::Group::find_in(&CONFIG.components.path, version) {
309-
Ok(Some(group)) => group.features.unwrap_or_default().need_dxvk,
310-
_ => true
311-
}
312-
313-
None => true
314-
},
315-
316292
selected_wine_version: 0,
317293
selected_dxvk_version: 0,
318294

@@ -398,10 +374,9 @@ impl SimpleAsyncComponent for ComponentsPage {
398374

399375
ComponentsPageMsg::SelectWine(index) => {
400376
if let Ok(mut config) = Config::get() {
401-
if let Some((version, features)) = self.downloaded_wine_versions.get(index) {
377+
if let Some((version, _)) = self.downloaded_wine_versions.get(index) {
402378
if config.game.wine.selected.as_ref() != Some(&version.title) {
403379
self.selecting_wine_version = true;
404-
self.allow_dxvk_selection = features.need_dxvk;
405380

406381
let wine = version
407382
.to_wine(&config.components.path, Some(&config.game.wine.builds.join(&version.name)))
@@ -448,10 +423,7 @@ impl SimpleAsyncComponent for ComponentsPage {
448423

449424
let mut wine = match config.get_selected_wine() {
450425
Ok(Some(version)) => {
451-
match version.to_wine(config.components.path, Some(config.game.wine.builds.join(&version.name))) {
452-
UnifiedWine::Default(wine) => wine,
453-
UnifiedWine::Proton(_) => return
454-
}
426+
version.to_wine(config.components.path, Some(config.game.wine.builds.join(&version.name)))
455427
}
456428

457429
_ => Wine::default()

0 commit comments

Comments
 (0)