ublue-os / bazzite

Bazzite is a custom image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld.
https://bazzite.gg
Apache License 2.0
3.67k stars 217 forks source link

[Bug] Unable to launch any game from the Portal series #282

Closed dnkmmr69420 closed 1 year ago

dnkmmr69420 commented 1 year ago

This is happening on NVIDIA kde version and steam is on bazzite-arch

I am unable to launch any portal game on steam and when I launch it, it says running then it turns back into the play button. Happens for Portal, Portal 2, and Portal Reloaded. and using proton even the ge version and steam linux runtime still doesn't work. all the other games work just fine, even another Source game I own GMod. and playing any Portal game on the flatpak steam results in a crash after a few minutes of playing portal.

Portal 2

Fossilize INFO: Autogroup scheduling is not enabled on this kernel. Will rely entirely on nice().
/bin/sh\0-c\0/home/user/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=620 -- /home/user/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/user/.local/share/Steam/steamapps/common/Portal 2/portal2.exe' -game portal2 -steam\0
chdir "/home/user/.local/share/Steam/steamapps/common/Portal 2"
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/home/user/.local/share/Steam/steamapps/common/Portal 2/portal2.exe: /home/user/.local/share/Steam/steamapps/common/Portal 2/portal2.exe: cannot execute binary file
Uploaded AppInterfaceStats to Steam

Portal Reloaded

/bin/sh\0-c\0/home/user/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=1255980 -- /home/user/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/user/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/user/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/home/user/.local/share/Steam/steamapps/common/Portal Reloaded/portal2.sh' -game portal2 -steam +r_hunkalloclightmaps 0 +r_dynamic 0\0
chdir "/home/user/.local/share/Steam/steamapps/common/Portal Reloaded"
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 36705 != 36701, skipping destruction (fork without exec?)
pid 36710 != 36701, skipping destruction (fork without exec?)
pid 36751 != 36701, skipping destruction (fork without exec?)
libGL error: glx: failed to create dri3 screen
libGL error: failed to load driver: nouveau
src/tcmalloc.cc:289] Attempt to free invalid pointer 0x993fad0 
/home/user/.local/share/Steam/steamapps/common/Portal Reloaded/portal2.sh: line 51: 36753 Aborted                 (core dumped) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
Uploaded AppInterfaceStats to Steam
KyleGospo commented 1 year ago

Same tcmalloc error as TF2 from the looks of it, we'll have to expand that script

dnkmmr69420 commented 1 year ago

dang didn't knew they were related. does this happen on the deck version too even though it isn't ran in a container?

dnkmmr69420 commented 1 year ago

why doesn't proton work either for any of the Portal games?

KyleGospo commented 1 year ago

why doesn't proton work either for any of the Portal games?

Currently running native Portal on bazzite-deck, try using steam play none as your compatibility tool, can get it from Protonup-qt.

KyleGospo commented 1 year ago

Can confirm Portal 2 also works, I'll try them both in Arch next.

dnkmmr69420 commented 1 year ago

It is lagging really hard

dnkmmr69420 commented 1 year ago

Same tcmalloc error as TF2 from the looks of it, we'll have to expand that script

I think expanding the script is necessary

dnkmmr69420 commented 1 year ago

why doesn't proton work either for any of the Portal games?

Currently running native Portal on bazzite-deck, try using steam play none as your compatibility tool, can get it from Protonup-qt.

what is "steam play none"?

nicknamenamenick commented 1 year ago

why doesn't proton work either for any of the Portal games?

Currently running native Portal on bazzite-deck, try using steam play none as your compatibility tool, can get it from Protonup-qt.

what is "steam play none"?

"Valve might decide, that your favorite game runs better with Proton, than using the native Linux client. If you don't want to use Proton, as recommended by Valve on your Steam Deck, you only have the choice of running the game using Steam Linux Runtime. But you might have issues with that, so this compatibility-tool allows you to run your Linux-native games as is again."

From here: https://github.com/Scrumplex/Steam-Play-None#why

You're running the Linux port of the game without any Steam runtime.

dnkmmr69420 commented 1 year ago

why doesn't proton work either for any of the Portal games?

Currently running native Portal on bazzite-deck, try using steam play none as your compatibility tool, can get it from Protonup-qt.

what is "steam play none"?

"Valve might decide, that your favorite game runs better with Proton, than using the native Linux client. If you don't want to use Proton, as recommended by Valve on your Steam Deck, you only have the choice of running the game using Steam Linux Runtime. But you might have issues with that, so this compatibility-tool allows you to run your Linux-native games as is again."

From here: https://github.com/Scrumplex/Steam-Play-None#why

You're running the Linux port of the game without any Steam runtime.

I tried using the steam linux runtime and it wouldn't launch

dnkmmr69420 commented 1 year ago

I am gonna try the steam play none

dnkmmr69420 commented 1 year ago

why doesn't proton work either for any of the Portal games?

Currently running native Portal on bazzite-deck, try using steam play none as your compatibility tool, can get it from Protonup-qt.

what is "steam play none"?

"Valve might decide, that your favorite game runs better with Proton, than using the native Linux client. If you don't want to use Proton, as recommended by Valve on your Steam Deck, you only have the choice of running the game using Steam Linux Runtime. But you might have issues with that, so this compatibility-tool allows you to run your Linux-native games as is again."

From here: https://github.com/Scrumplex/Steam-Play-None#why

You're running the Linux port of the game without any Steam runtime.

for portal 2 I want to run it via proton because it map building does not work on the linux version but for some weird reason, running it via proton still doesn't work

dnkmmr69420 commented 1 year ago

I got it running using the steam play none but then when I run Portal 2, it has extreme lag and it crashes when you load a level

steam.sh[16021]: Running Steam on arch rolling 64-bit
steam.sh[16021]: STEAM_RUNTIME is enabled automatically
setup.sh[16095]: Steam runtime environment up-to-date!
steam.sh[16021]: Steam client's requirements are satisfied
[2023-09-10 13:53:16] Startup - updater built Jul 28 2023 18:44:09
[2023-09-10 13:53:16] Startup - Steam Client launched with: '/home/user/.local/share/Steam/ubuntu12_32/steam'
09/10 13:53:16 Init: Installing breakpad exception handler for appid(steam)/version(1690583737)/tid(16146)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2023-09-10 13:53:16] Loading cached metrics from disk (/home/user/.local/share/Steam/package/steam_client_metrics.bin)
[2023-09-10 13:53:16] Using the following download hosts for Public, Realm steamglobal
[2023-09-10 13:53:16] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 1000, source = 'update_hosts_cached.vdf'
[2023-09-10 13:53:16] 2. https://cdn.cloudflare.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'update_hosts_cached.vdf'
[2023-09-10 13:53:16] 3. https://cdn.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
[2023-09-10 13:53:16] Checking for update on startup
[2023-09-10 13:53:16] Checking for available updates...
[2023-09-10 13:53:16] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_ubuntu12
[2023-09-10 13:53:16] Manifest download: send request
[2023-09-10 13:53:16] Manifest download: waiting for download to finish
[2023-09-10 13:53:17] Manifest download: finished
[2023-09-10 13:53:17] Download skipped: /steam_client_ubuntu12 version 1690583737, installed version 1690583737, existing pending version 0
[2023-09-10 13:53:17] Nothing to do
[2023-09-10 13:53:17] Verifying installation...
[2023-09-10 13:53:17] Performing checksum verification of executable files
[2023-09-10 13:53:18] Verification complete
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf656fdb0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf656e500
GetWin32Stats: display was not open yet, good
GetWin32Stats: display was not open yet, good
steamwebhelper.sh[16255]: Runtime for steamwebhelper: defaulting to /home/user/.local/share/Steam/ubuntu12_64/steam-runtime-heavy
steamwebhelper.sh[16255]: glibc >= 2.34, partially disabling sandbox until CEF supports clone3()
CAppInfoCacheReadFromDiskThread took 23 milliseconds to initialize
/usr/share/themes/Adwaita/gtk-2.0/main.rc:733: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Adwaita/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
/usr/share/themes/Breeze/gtk-2.0/widgets/entry:70: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Breeze/gtk-2.0/widgets/styles:36: error: invalid string constant "combobox_entry", expected valid string constant
vkEnumeratePhysicalDevices failed, unable to init and enumerate GPUs with Vulkan.
BInit - Unable to initialize Vulkan!
BRefreshApplicationsInLibrary 1: 0ms
BuildCompleteAppOverviewChange: 190 apps
RegisterForAppOverview 1: 4ms
RegisterForAppOverview 2: 4ms
Fossilize INFO: Autogroup scheduling is not enabled on this kernel. Will rely entirely on nice().
/bin/sh\0-c\0LD_PRELOAD=/usr/lib32/libtcmalloc.so /home/user/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=620 -- /home/user/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/user/.local/share/Steam/compatibilitytools.d/Steam-Play-None'/launch.sh waitforexitandrun  '/home/user/.local/share/Steam/steamapps/common/Portal 2/portal2.sh' -game portal2 -steam\0
chdir "/home/user/.local/share/Steam/steamapps/common/Portal 2"
ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib32/libtcmalloc.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib32/libtcmalloc.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib32/libtcmalloc.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/usr/lib32/libtcmalloc.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
SDL video target is 'x11'
SDL video target is 'x11'

This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system DOES NOT support the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system supports the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system supports the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system supports the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
Using shader api: shaderapidx9
Using shader api: shaderapidx9

WARNING: unable to link grab_window and grab_window because one or more is a ConCommand.
WARNING: unable to link grab_window and grab_window because one or more is a ConCommand.

Using breakpad crash handler
[S_API] SteamAPI_Init(): Loaded '/home/user/.local/share/Steam/linux32/steamclient.so' OK.
Setting breakpad minidump AppID = 620
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
09/10 13:53:32 Init: Installing breakpad exception handler for appid(620)/version(8928)/tid(17369)
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561198424600521 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561198424600521
Did not detect any valid joysticks.
Did not detect any valid joysticks.

CSoundEmitterSystemBase::BaseInit:  Manifest 'scripts/game_sounds_manifest.txt' with bogus file type 'new_sound_scripts_must_go_below_here', expecting 'declare_file' or 'precache_file'
CSoundEmitterSystemBase::BaseInit:  Manifest 'scripts/game_sounds_manifest.txt' with bogus file type 'new_sound_scripts_must_go_below_here', expecting 'declare_file' or 'precache_file'

Convar r_flashlightscissor has conflicting FCVAR_CHEAT flags (child: no FCVAR_CHEAT, parent: has FCVAR_CHEAT, parent wins)
Convar r_flashlightscissor has conflicting FCVAR_CHEAT flags (child: no FCVAR_CHEAT, parent: has FCVAR_CHEAT, parent wins)

 ##### swap interval = 1     swap limit = 1 #####
CClientSteamContext logged on = 1
CClientSteamContext logged on = 1

Convar building_cubemaps has conflicting FCVAR_CHEAT flags (child: has FCVAR_CHEAT, parent: no FCVAR_CHEAT, parent wins)
Convar building_cubemaps has conflicting FCVAR_CHEAT flags (child: has FCVAR_CHEAT, parent: no FCVAR_CHEAT, parent wins)

Game.dll loaded for "Half-Life 2"
Game.dll loaded for "Half-Life 2"

warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
warning: Unknown nb_ctl request:  4
[S_API] SteamAPI_Init(): Loaded '/home/user/.local/share/Steam/linux32/steamclient.so' OK.
CAppInfoCacheReadFromDiskThread took 0 milliseconds to initialize
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561198424600521 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561198424600521
crash_20230910135423_13.dmp[17559]: Uploading dump (out-of-process)
/tmp/dumps/crash_20230910135423_13.dmp
crash_20230910135423_13.dmp[17559]: Finished uploading minidump (out-of-process): success = yes
crash_20230910135423_13.dmp[17559]: response: Discarded=1
crash_20230910135423_13.dmp[17559]: file ''/tmp/dumps/crash_20230910135423_13.dmp'', upload yes: ''Discarded=1''
/home/user/.local/share/Steam/steamapps/common/Portal 2/portal2.sh: line 51: 17369 Segmentation fault      (core dumped) ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
Game 620 created interface STEAMAPPLIST_INTERFACE_VERSION001 / 
Game 620 created interface STEAMAPPS_INTERFACE_VERSION008 / 
Game 620 created interface STEAMHTMLSURFACE_INTERFACE_VERSION_005 / 
Game 620 created interface STEAMHTTP_INTERFACE_VERSION003 / 
Game 620 created interface STEAMINVENTORY_INTERFACE_V003 / 
Game 620 created interface STEAMMUSICREMOTE_INTERFACE_VERSION001 / 
Game 620 created interface STEAMMUSIC_INTERFACE_VERSION001 / 
Game 620 created interface STEAMPARENTALSETTINGS_INTERFACE_VERSION001 / 
Game 620 created interface STEAMREMOTESTORAGE_INTERFACE_VERSION016 / 
Game 620 created interface STEAMSCREENSHOTS_INTERFACE_VERSION003 / 
Game 620 created interface STEAMUGC_INTERFACE_VERSION016 / 
Game 620 created interface STEAMUSERSTATS_INTERFACE_VERSION012 / 
Game 620 created interface STEAMVIDEO_INTERFACE_V002 / 
Game 620 created interface SteamController008 / 
Game 620 created interface SteamFriends017 / 
Game 620 created interface SteamGameCoordinator001 / 
Game 620 created interface SteamGameStats001 / 
Game 620 created interface SteamInput005 / 
Game 620 created interface SteamInput006 / 
Game 620 created interface SteamMatchGameSearch001 / 
Game 620 created interface SteamMatchMaking009 / 
Game 620 created interface SteamMatchMakingServers002 / 
Game 620 created interface SteamNetworking006 / 
Game 620 created interface SteamUser021 / 
Game 620 created interface SteamUser021 / User
Game 620 created interface SteamUtils010 / 
Game 620 method call count for IClientGameStats::GetNewSession : 1
Game 620 method call count for IClientGameCoordinator::RetrieveMessage : 2
Game 620 method call count for IClientGameCoordinator::IsMessageAvailable : 4
Game 620 method call count for IClientGameCoordinator::SendMessage : 1
Game 620 method call count for IClientRemoteStorage::EnumeratePublishedFilesByUserAction : 2
Game 620 method call count for IClientRemoteStorage::SetUserPublishedFileAction : 1
Game 620 method call count for IClientRemoteStorage::GetCREItemVoteSummary : 51
Game 620 method call count for IClientRemoteStorage::EnumerateUserSubscribedFiles : 2
Game 620 method call count for IClientRemoteStorage::EnumerateUserPublishedFiles : 1
Game 620 method call count for IClientRemoteStorage::GetPublishedFileDetails : 56
Game 620 method call count for IClientRemoteStorage::UGCRead : 8
Game 620 method call count for IClientRemoteStorage::GetUGCDetails : 8
Game 620 method call count for IClientRemoteStorage::GetUGCDownloadProgress : 224
Game 620 method call count for IClientRemoteStorage::UGCDownload : 8
Game 620 method call count for IClientRemoteStorage::GetFileSize : 2
Game 620 method call count for IClientRemoteStorage::FileRead : 2
Game 620 method call count for IClientNetworking::AllowP2PPacketRelay : 4
Game 620 method call count for IClientNetworking::ReadP2PPacket : 1618
Game 620 method call count for IClientUserStats::GetAchievement : 51
Game 620 method call count for IClientUserStats::GetStat : 132
Game 620 method call count for IClientUserStats::RequestCurrentStats : 1
Game 620 method call count for IClientAppManager::GetCurrentLanguage : 17
Game 620 method call count for IClientAppManager::GetAppStateInfo : 1
Game 620 method call count for IClientMatchmaking::GetLobbyOwner : 1
Game 620 method call count for IClientUtils::DismissFloatingGamepadTextInput : 2
Game 620 method call count for IClientUtils::RecordSteamInterfaceCreation : 144
Game 620 method call count for IClientUtils::SetOverlayNotificationPosition : 1
Game 620 method call count for IClientUtils::GetAPICallResult : 119
Game 620 method call count for IClientUtils::GetAppID : 151
Game 620 method call count for IClientUtils::GetImageRGBA : 10
Game 620 method call count for IClientUtils::GetImageSize : 12
Game 620 method call count for IClientUtils::GetIPCountry : 1
Game 620 method call count for IClientUtils::GetServerRealTime : 10
Game 620 method call count for IClientFriends::GetFriendPersonaName_Public : 11
Game 620 method call count for IClientFriends::RequestUserInformation : 55
Game 620 method call count for IClientFriends::GetFriendGamePlayed : 1
Game 620 method call count for IClientFriends::GetFriendCount : 54
Game 620 method call count for IClientFriends::GetLargeFriendAvatar : 9
Game 620 method call count for IClientFriends::GetMediumFriendAvatar : 3
Game 620 method call count for IClientFriends::GetPersonaName : 2
Game 620 method call count for IClientUser::BIsSubscribedApp : 3
Game 620 method call count for IClientUser::InitiateGameConnection : 1
Game 620 method call count for IClientUser::GetSteamID : 66
Game 620 method call count for IClientUser::BLoggedOn : 9
Uploaded AppInterfaceStats to Steam
KyleGospo commented 1 year ago

Fixed when 32-bit Nvidia libraries were properly included, run just install-bazzite-arch if you're still affected.