feat(core): implemented SDK 0.5.0

This commit is contained in:
Observer KRypt0n_ 2023-03-08 18:37:16 +02:00
parent bf125a680c
commit e21dddd2a3
No known key found for this signature in database
GPG key ID: 844DA47BA25FE1E2
4 changed files with 10 additions and 4 deletions

2
Cargo.lock generated
View file

@ -76,7 +76,7 @@ dependencies = [
[[package]]
name = "anime-launcher-sdk"
version = "0.4.0"
version = "0.5.0"
dependencies = [
"anime-game-core",
"anyhow",

@ -1 +1 @@
Subproject commit d64d15cf272a7235cca7e727faadf775ceef5278
Subproject commit ba1110908259fa893036f9b37ffef2576d0c2f92

View file

@ -529,7 +529,7 @@ impl SimpleAsyncComponent for DownloadComponentsApp {
let group = wine.find_group(&config.components.path).unwrap().unwrap();
// Apply DXVK if we need it
if group.features.need_dxvk {
if wine.features.as_ref().unwrap_or(&group.features).need_dxvk {
let wine = wine
.to_wine(Some(config.game.wine.builds.join(&wine.name)))
.with_loader(WineLoader::Current)

View file

@ -765,7 +765,13 @@ impl SimpleAsyncComponent for GeneralApp {
self.downloaded_wine_versions = wine::get_downloaded(&CONFIG.components.path, &CONFIG.game.wine.builds)
.unwrap_or_default()
.into_iter()
.flat_map(|group| group.versions.into_iter().map(move |version| (version, group.features.clone())))
.flat_map(|group| group.versions
.into_iter()
.map(move |version| (
version.clone(),
version.features.unwrap_or_else(|| group.features.clone()))
)
)
.collect();
self.selected_wine_version = if let Some(selected) = &CONFIG.game.wine.selected {