diff --git a/src/ui/netplay.rs b/src/ui/netplay.rs index d3c2525..b604cfd 100644 --- a/src/ui/netplay.rs +++ b/src/ui/netplay.rs @@ -187,7 +187,7 @@ fn select_rom( if let Some(file) = select_rom.await { if let Some(rom_contents) = device::get_rom_contents(file.path()) { let hash = device::cart::rom::calculate_hash(&rom_contents); - let game_name = ui::storage::get_game_name(&rom_contents); + let mut game_name = ui::storage::get_game_name(&rom_contents); let game_crc = ui::storage::get_game_crc(&rom_contents); let cheats = ui::config::Cheats::new(); let mut parsed_cheats = "".to_string(); @@ -196,6 +196,14 @@ fn select_rom( { parsed_cheats = serde_json::to_string(game_cheats).unwrap(); } + if game_name.is_empty() { + game_name = file + .path() + .file_name() + .unwrap() + .to_string_lossy() + .to_string(); + } weak.upgrade_in_event_loop(move |handle| { handle.set_game_name(game_name.into());