mirror of
https://github.com/jugeeya/UltimateTrainingModpack.git
synced 2024-12-28 03:09:15 +00:00
Improve debug informations by displaying SSBU and Atmosphère version (#710)
* add version reports to crashlogs * group error message with location * adjust versio report position
This commit is contained in:
parent
cb6ca02f3a
commit
a175e83edf
2 changed files with 11 additions and 3 deletions
|
@ -80,7 +80,7 @@ static USER_ID: LazyLock<String> = LazyLock::new(|| unsafe {
|
||||||
.collect::<Vec<String>>()
|
.collect::<Vec<String>>()
|
||||||
.join("")
|
.join("")
|
||||||
});
|
});
|
||||||
static SMASH_VERSION: LazyLock<String> = LazyLock::new(|| {
|
pub static SMASH_VERSION: LazyLock<String> = LazyLock::new(|| {
|
||||||
let mut smash_version = oe::DisplayVersion { name: [0; 16] };
|
let mut smash_version = oe::DisplayVersion { name: [0; 16] };
|
||||||
unsafe {
|
unsafe {
|
||||||
oe::GetDisplayVersion(&mut smash_version);
|
oe::GetDisplayVersion(&mut smash_version);
|
||||||
|
|
12
src/lib.rs
12
src/lib.rs
|
@ -19,6 +19,7 @@
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
|
use skyline::nn::oe;
|
||||||
use skyline::nro::{self, NroInfo};
|
use skyline::nro::{self, NroInfo};
|
||||||
use training_mod_consts::{OnOff, LEGACY_TRAINING_MODPACK_ROOT};
|
use training_mod_consts::{OnOff, LEGACY_TRAINING_MODPACK_ROOT};
|
||||||
use training_mod_sync::*;
|
use training_mod_sync::*;
|
||||||
|
@ -27,6 +28,7 @@ use crate::common::button_config::DEFAULT_OPEN_MENU_CONFIG;
|
||||||
use crate::common::events::events_loop;
|
use crate::common::events::events_loop;
|
||||||
use crate::common::*;
|
use crate::common::*;
|
||||||
use crate::consts::TRAINING_MODPACK_ROOT;
|
use crate::consts::TRAINING_MODPACK_ROOT;
|
||||||
|
use crate::events;
|
||||||
use crate::events::{Event, EVENT_QUEUE};
|
use crate::events::{Event, EVENT_QUEUE};
|
||||||
use crate::logging::*;
|
use crate::logging::*;
|
||||||
use crate::training::ui::notifications::notification;
|
use crate::training::ui::notifications::notification;
|
||||||
|
@ -65,11 +67,17 @@ pub fn main() {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
let err_msg = format!("SSBU Training Modpack has panicked at '{msg}', {location}");
|
let game_version = events::SMASH_VERSION.to_string();
|
||||||
|
let atmosphere_version = oe::get_display_version().to_owned();
|
||||||
|
let version_report =
|
||||||
|
format!("Smash version: {game_version}.\nAtmosphere version: {atmosphere_version}");
|
||||||
|
|
||||||
|
let complete_error_message = format!("{msg}\n{location}\n{version_report}");
|
||||||
|
|
||||||
skyline::error::show_error(
|
skyline::error::show_error(
|
||||||
69,
|
69,
|
||||||
"SSBU Training Modpack has panicked! Please open the details and send a screenshot to the developer, then close the game.\n",
|
"SSBU Training Modpack has panicked! Please open the details and send a screenshot to the developer, then close the game.\n",
|
||||||
&err_msg,
|
&complete_error_message,
|
||||||
);
|
);
|
||||||
}));
|
}));
|
||||||
init_logger().unwrap();
|
init_logger().unwrap();
|
||||||
|
|
Loading…
Reference in a new issue