This commit is contained in:
Alex Janka 2024-02-10 09:36:26 +11:00
parent e74862e015
commit 94206a24ec
11 changed files with 50 additions and 12 deletions

35
Cargo.lock generated
View file

@ -681,6 +681,7 @@ dependencies = [
"ctrlc", "ctrlc",
"frontend-common", "frontend-common",
"gb-emu-lib", "gb-emu-lib",
"log",
] ]
[[package]] [[package]]
@ -1267,6 +1268,29 @@ dependencies = [
"cfg-if 1.0.0", "cfg-if 1.0.0",
] ]
[[package]]
name = "env_filter"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea"
dependencies = [
"log",
"regex",
]
[[package]]
name = "env_logger"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05e7cf40684ae96ade6232ed84582f40ce0a66efcd43a5117aef610534f8e0b8"
dependencies = [
"anstream",
"anstyle",
"env_filter",
"humantime",
"log",
]
[[package]] [[package]]
name = "equivalent" name = "equivalent"
version = "1.0.1" version = "1.0.1"
@ -1422,10 +1446,12 @@ dependencies = [
"bytemuck", "bytemuck",
"chrono", "chrono",
"cpal", "cpal",
"env_logger",
"futures", "futures",
"gb-emu-lib", "gb-emu-lib",
"gilrs", "gilrs",
"image", "image",
"log",
"nokhwa", "nokhwa",
"raw-window-handle 0.6.0", "raw-window-handle 0.6.0",
"send_wrapper", "send_wrapper",
@ -1539,6 +1565,7 @@ dependencies = [
"librashader", "librashader",
"librashader-common", "librashader-common",
"librashader-presets", "librashader-presets",
"log",
"naga", "naga",
"num-traits", "num-traits",
"pixels", "pixels",
@ -1615,7 +1642,7 @@ dependencies = [
"vec_map", "vec_map",
"wasm-bindgen", "wasm-bindgen",
"web-sys", "web-sys",
"windows 0.44.0", "windows 0.52.0",
] ]
[[package]] [[package]]
@ -1851,6 +1878,12 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
[[package]]
name = "humantime"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]] [[package]]
name = "iana-time-zone" name = "iana-time-zone"
version = "0.1.59" version = "0.1.59"

View file

@ -12,3 +12,4 @@ frontend-common = { workspace = true }
gb-emu-lib = { workspace = true } gb-emu-lib = { workspace = true }
clap = { version = "4.4", features = ["derive"] } clap = { version = "4.4", features = ["derive"] }
ctrlc = "3.4" ctrlc = "3.4"
log = "0.4.20"

View file

@ -153,7 +153,7 @@ fn main() {
} { } {
println!("{string}"); println!("{string}");
} else { } else {
println!("Error getting config string"); log::error!("Error getting config string");
} }
} }
} }

View file

@ -31,3 +31,5 @@ serde = { version = "1.0", features = ["derive"] }
image = { version = "0.24", default-features = false, features = ["png"] } image = { version = "0.24", default-features = false, features = ["png"] }
bytemuck = "1.14" bytemuck = "1.14"
chrono = "0.4" chrono = "0.4"
log = "0.4.20"
env_logger = "0.11.1"

View file

@ -37,7 +37,7 @@ pub fn create_output(muted: bool) -> (AudioOutput, Stream) {
cpal::BufferSize::Fixed(default_buffer_size.min(*max).max(*min)); cpal::BufferSize::Fixed(default_buffer_size.min(*max).max(*min));
} }
println!("Using buffer size {:?}", stream_config.buffer_size); log::info!("Using buffer size {:?}", stream_config.buffer_size);
let (output, mut rx) = AudioOutput::new(sample_rate as f32, buffers_per_frame, DOWNSAMPLE_TYPE); let (output, mut rx) = AudioOutput::new(sample_rate as f32, buffers_per_frame, DOWNSAMPLE_TYPE);
@ -54,7 +54,7 @@ pub fn create_output(muted: bool) -> (AudioOutput, Stream) {
} }
}, },
move |err| { move |err| {
eprintln!("audio error: {err}"); log::error!("audio error: {err}");
}, },
None, None,
) )
@ -71,7 +71,7 @@ pub fn create_output(muted: bool) -> (AudioOutput, Stream) {
} }
}, },
move |err| { move |err| {
eprintln!("audio error: {err}"); log::error!("audio error: {err}");
}, },
None, None,
) )

View file

@ -111,6 +111,7 @@ pub fn prepare(
options: RunOptions, options: RunOptions,
receiver: Receiver<EmulatorMessage<[u8; 4]>>, receiver: Receiver<EmulatorMessage<[u8; 4]>>,
) -> PreparedEmulator { ) -> PreparedEmulator {
env_logger::init();
let config = CONFIG_MANAGER.load_or_create_base_config(); let config = CONFIG_MANAGER.load_or_create_base_config();
let standalone_config: StandaloneConfig = CONFIG_MANAGER.load_or_create_config(); let standalone_config: StandaloneConfig = CONFIG_MANAGER.load_or_create_config();

View file

@ -53,6 +53,7 @@ ron = { version = "0.8", optional = true }
lazy_static = "1.4" lazy_static = "1.4"
wgpu = { version = "0.19", optional = true } wgpu = { version = "0.19", optional = true }
thiserror = { workspace = true } thiserror = { workspace = true }
log = "0.4.20"
[build-dependencies] [build-dependencies]
naga = { version = "0.19", optional = true, features = ["wgsl-in", "spv-out"] } naga = { version = "0.19", optional = true, features = ["wgsl-in", "spv-out"] }

View file

@ -53,14 +53,14 @@ impl ConfigManager {
None => { None => {
let config = C::default(); let config = C::default();
if let Ok(true) = self.path.join(C::name()).try_exists() { if let Ok(true) = self.path.join(C::name()).try_exists() {
eprintln!( log::error!(
"Failed to load \"{}\" config, but it exists on disk", "Failed to load \"{}\" config, but it exists on disk",
C::name() C::name()
); );
} else { } else {
let result = self.save_custom_config(config.clone()); let result = self.save_custom_config(config.clone());
if let Err(e) = result { if let Err(e) = result {
eprintln!("Failed to save \"{}\" config: {e:#?}", C::name()); log::error!("Failed to save \"{}\" config: {e:#?}", C::name());
} }
} }
config config

View file

@ -326,7 +326,7 @@ where
CgbIoAddress::Pcm12 => self.apu.get_pcm_1_2(), CgbIoAddress::Pcm12 => self.apu.get_pcm_1_2(),
CgbIoAddress::Pcm34 => self.apu.get_pcm_3_4(), CgbIoAddress::Pcm34 => self.apu.get_pcm_3_4(),
CgbIoAddress::Unused(v) => { CgbIoAddress::Unused(v) => {
eprintln!("attempt to get 0x{v:0>4X}"); log::warn!("attempt to get unused address 0x{v:0>4X}");
0xFF 0xFF
} }
} }
@ -389,7 +389,7 @@ where
CgbIoAddress::Pcm12 => {} CgbIoAddress::Pcm12 => {}
CgbIoAddress::Pcm34 => {} CgbIoAddress::Pcm34 => {}
CgbIoAddress::Unused(v) => { CgbIoAddress::Unused(v) => {
eprintln!("attempt to set 0x{v:0>4X} to 0x{data:0>2X}") log::error!("attempt to set unused address 0x{v:0>4X} to 0x{data:0>2X}")
} }
} }
} }

View file

@ -63,7 +63,7 @@ unsafe extern "system" fn vulkan_debug_callback(
std::ffi::CStr::from_ptr(callback_data.p_message).to_string_lossy() std::ffi::CStr::from_ptr(callback_data.p_message).to_string_lossy()
}; };
println!( log::warn!(
"{message_severity:?}:\n{message_type:?} [{message_id_name} ({message_id_number})] : {message}\n", "{message_severity:?}:\n{message_type:?} [{message_id_name} ({message_id_number})] : {message}\n",
); );

View file

@ -20,7 +20,7 @@ where
match self { match self {
Ok(val) => Some(val), Ok(val) => Some(val),
Err(e) => { Err(e) => {
eprintln!("{e:?}"); log::error!("{e:?}");
None None
} }
} }
@ -30,7 +30,7 @@ where
match self { match self {
Ok(val) => Some(val), Ok(val) => Some(val),
Err(e) => { Err(e) => {
eprintln!("{context}: {e:?}"); log::error!("{context}: {e:?}");
None None
} }
} }