1pub mod archive; 2pub mod config; 3pub mod extensions; 4mod fpstracker; 5pub mod input; 6mod mainloop; 7 8pub use mainloop::{ 9 AudioError, NativeEmulator, NativeEmulatorError, NativeEmulatorResult, NativeGameBoyEmulator, 10 NativeGbaEmulator, NativeGenesisEmulator, NativeNesEmulator, NativePcEngineEmulator, 11 NativeSmsGgEmulator, NativeSnesEmulator, NativeTickEffect, SAVE_STATE_SLOTS, SaveStateMetadata, 12 SaveWriteError, SdlSubsystems, 13}; 14use sdl3::VideoSubsystem; 15 16#[must_use] 17pub fn try_get_primary_display_scale(video: &VideoSubsystem) -> Option<f32> { 18 video.get_primary_display().ok().and_then(|display| display.get_content_scale().ok()) 19}