Add Airplane Mode + Host Network Interface Details (#204)

Adds Airplane Mode function to settings, host states, etc.
Windows implemented only for now.

Closes #203

Co-authored-by: crueter <swurl@swurl.xyz>
Co-authored-by: Aleksandr Popovich <alekpopo@pm.me>
Reviewed-on: #204
Co-authored-by: Maufeat <sahyno1996@gmail.com>
Co-committed-by: Maufeat <sahyno1996@gmail.com>
This commit is contained in:
Maufeat 2025-06-26 18:55:34 +00:00 committed by crueter
parent b2e602325c
commit 2e6a289a0b
34 changed files with 1193 additions and 203 deletions

View file

@ -185,6 +185,8 @@ add_library(core STATIC
frontend/applets/general.h
frontend/applets/mii_edit.cpp
frontend/applets/mii_edit.h
frontend/applets/net_connect.cpp
frontend/applets/net_connect.h
frontend/applets/profile_select.cpp
frontend/applets/profile_select.h
frontend/applets/software_keyboard.cpp
@ -422,6 +424,8 @@ add_library(core STATIC
hle/service/am/frontend/applet_mii_edit.cpp
hle/service/am/frontend/applet_mii_edit.h
hle/service/am/frontend/applet_mii_edit_types.h
hle/service/am/frontend/applet_net_connect.cpp
hle/service/am/frontend/applet_net_connect.h
hle/service/am/frontend/applet_profile_select.cpp
hle/service/am/frontend/applet_profile_select.h
hle/service/am/frontend/applet_software_keyboard.cpp
@ -1099,6 +1103,8 @@ add_library(core STATIC
hle/service/vi/vi_types.h
hle/service/vi/vsync_manager.cpp
hle/service/vi/vsync_manager.h
internal_network/emu_net_state.cpp
internal_network/emu_net_state.h
internal_network/network.cpp
internal_network/network.h
internal_network/network_interface.cpp
@ -1106,6 +1112,8 @@ add_library(core STATIC
internal_network/socket_proxy.cpp
internal_network/socket_proxy.h
internal_network/sockets.h
internal_network/wifi_scanner.cpp
internal_network/wifi_scanner.h
loader/deconstructed_rom_directory.cpp
loader/deconstructed_rom_directory.h
loader/kip.cpp
@ -1142,6 +1150,20 @@ add_library(core STATIC
tools/renderdoc.h
)
if (UNIX AND NOT APPLE AND NOT ANDROID)
# find_package(libiw REQUIRED)
target_link_libraries(core PRIVATE iw)
endif()
if (WIN32)
target_compile_definitions(core PRIVATE _WIN32_WINNT=0x0A00 WINVER=0x0A00)
if(TARGET iw)
target_link_libraries(core PRIVATE iw)
message(STATUS "Linking 'core' with iw on Linux.")
endif()
endif()
if (MSVC)
target_compile_options(core PRIVATE
/we4242 # 'identifier': conversion from 'type1' to 'type2', possible loss of data
@ -1231,6 +1253,7 @@ else()
hle/service/ssl/ssl_backend_none.cpp)
endif()
if (YUZU_USE_PRECOMPILED_HEADERS)
target_precompile_headers(core PRIVATE precompiled_headers.h)
endif()