Díky za tip. Když to před 25 lety vyšlo, tak už jsem na hry moc času neměl, tak mě tahle legenda minula.
Zkoušel jsem to zprovoznit přes CLI steamcmd
apt install steamcmd # + odsouhlaseni podminek uziti steamcdm # prihlaseni login USERNAME heslo overovaciKOD # nastaveni slozky pro instalaci force_install_dir /home/USER/GAMEDIR # udajne ho ale chce nastavit pred loginem # instalace nebo aktualizace hry # ID aplikace lze zjistit na https://steamdb.info/app/ app_update appID # pripade HalfLife je ID 70 # nainstaloval si to do ~/Steam/steamapps/ ~/Steam/steamapps/common/Half-Life
A na závěr, spuštění
hl_linux
což neslavně skončilo hláškou:
Error:libsteam_api.so: cannot open shared object file: No such file or directory
Could not load hw.so.
# Přitom ty soubory libsteam_api.so i hw.so tam jsou.
Díky za snahu, ale jestli vás nenapadá něco na první dobrou, tak se se mnou netrapte, já si klidně ještě počkám. Za 5, 10 let tu budou další výročí.
Ve výpisu lld vidím, že chybí, mimo jiné libsteam_api.so => not found
Mám to na Mintu 21, Intelovský CPU i7-6820HQ
Integrovanou grafiku Intel Graphics 530 a NVIDIA GM107GLM Quadro M2000M
~/Steam/steamapps/common/Half-Life$ ldd hw.so linux-gate.so.1 (0xf7f53000) libsteam_api.so => not found libvorbis.so.0 => /lib/i386-linux-gnu/libvorbis.so.0 (0xf6b48000) libvpx.so.6 => not found vgui.so => not found libSDL2-2.0.so.0 => /lib/i386-linux-gnu/libSDL2-2.0.so.0 (0xf698e000) libMiles.so => not found libfontconfig.so.1 => /lib/i386-linux-gnu/libfontconfig.so.1 (0xf693e000) libfreetype.so.6 => /lib/i386-linux-gnu/libfreetype.so.6 (0xf6871000) libGL.so.1 => /lib/i386-linux-gnu/libGL.so.1 (0xf6804000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf67fd000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf66f5000) libstdc++.so.6 => /lib/i386-linux-gnu/libstdc++.so.6 (0xf64c1000) libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf64bc000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6495000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf6260000) libogg.so.0 => /lib/i386-linux-gnu/libogg.so.0 (0xf6255000) libasound.so.2 => /lib/i386-linux-gnu/libasound.so.2 (0xf6131000) libpulse.so.0 => /lib/i386-linux-gnu/libpulse.so.0 (0xf60d1000) libX11.so.6 => /lib/i386-linux-gnu/libX11.so.6 (0xf5f7f000) libXext.so.6 => /lib/i386-linux-gnu/libXext.so.6 (0xf5f68000) libXcursor.so.1 => /lib/i386-linux-gnu/libXcursor.so.1 (0xf5f59000) libXinerama.so.1 => /lib/i386-linux-gnu/libXinerama.so.1 (0xf5f54000) libXi.so.6 => /lib/i386-linux-gnu/libXi.so.6 (0xf5f3f000) libXfixes.so.3 => /lib/i386-linux-gnu/libXfixes.so.3 (0xf5f37000) libXrandr.so.2 => /lib/i386-linux-gnu/libXrandr.so.2 (0xf5f28000) libXss.so.1 => /lib/i386-linux-gnu/libXss.so.1 (0xf5f22000) libXxf86vm.so.1 => /lib/i386-linux-gnu/libXxf86vm.so.1 (0xf5f1a000) libdrm.so.2 => /lib/i386-linux-gnu/libdrm.so.2 (0xf5f01000) libgbm.so.1 => /lib/i386-linux-gnu/libgbm.so.1 (0xf5eef000) libwayland-egl.so.1 => /lib/i386-linux-gnu/libwayland-egl.so.1 (0xf5eea000) libwayland-client.so.0 => /lib/i386-linux-gnu/libwayland-client.so.0 (0xf5eda000) libwayland-cursor.so.0 => /lib/i386-linux-gnu/libwayland-cursor.so.0 (0xf5ecd000) libxkbcommon.so.0 => /lib/i386-linux-gnu/libxkbcommon.so.0 (0xf5e83000) libdecor-0.so.0 => /lib/i386-linux-gnu/libdecor-0.so.0 (0xf5e79000) libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf5e49000) libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf5e3f000) libpng16.so.16 => /lib/i386-linux-gnu/libpng16.so.16 (0xf5dff000) libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf5de1000) libbrotlidec.so.1 => /lib/i386-linux-gnu/libbrotlidec.so.1 (0xf5dd3000) libGLdispatch.so.0 => /lib/i386-linux-gnu/libGLdispatch.so.0 (0xf5d56000) libGLX.so.0 => /lib/i386-linux-gnu/libGLX.so.0 (0xf5d1a000) /lib/ld-linux.so.2 (0xf7f55000) libpulsecommon-15.99.so => /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-15.99.so (0xf5c87000) libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xf5c28000) libxcb.so.1 => /lib/i386-linux-gnu/libxcb.so.1 (0xf5bfa000) libXrender.so.1 => /lib/i386-linux-gnu/libXrender.so.1 (0xf5bec000) libwayland-server.so.0 => /lib/i386-linux-gnu/libwayland-server.so.0 (0xf5bd7000) libffi.so.8 => /lib/i386-linux-gnu/libffi.so.8 (0xf5bcb000) libbrotlicommon.so.1 => /lib/i386-linux-gnu/libbrotlicommon.so.1 (0xf5ba8000) libsndfile.so.1 => /lib/i386-linux-gnu/libsndfile.so.1 (0xf5b0d000) libX11-xcb.so.1 => /lib/i386-linux-gnu/libX11-xcb.so.1 (0xf5b08000) libsystemd.so.0 => /lib/i386-linux-gnu/libsystemd.so.0 (0xf5a37000) libasyncns.so.0 => /lib/i386-linux-gnu/libasyncns.so.0 (0xf5a2f000) libapparmor.so.1 => /lib/i386-linux-gnu/libapparmor.so.1 (0xf5a19000) libXau.so.6 => /lib/i386-linux-gnu/libXau.so.6 (0xf5a13000) libXdmcp.so.6 => /lib/i386-linux-gnu/libXdmcp.so.6 (0xf5a0b000) libFLAC.so.8 => /lib/i386-linux-gnu/libFLAC.so.8 (0xf59cf000) libvorbisenc.so.2 => /lib/i386-linux-gnu/libvorbisenc.so.2 (0xf5942000) libopus.so.0 => /lib/i386-linux-gnu/libopus.so.0 (0xf58e3000) liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xf58b7000) libzstd.so.1 => /lib/i386-linux-gnu/libzstd.so.1 (0xf57e8000) liblz4.so.1 => /lib/i386-linux-gnu/liblz4.so.1 (0xf57c2000) libcap.so.2 => /lib/i386-linux-gnu/libcap.so.2 (0xf57b7000) libgcrypt.so.20 => /lib/i386-linux-gnu/libgcrypt.so.20 (0xf56b2000) libbsd.so.0 => /lib/i386-linux-gnu/libbsd.so.0 (0xf569a000) libgpg-error.so.0 => /lib/i386-linux-gnu/libgpg-error.so.0 (0xf566f000) libmd.so.0 => /lib/i386-linux-gnu/libmd.so.0 (0xf5661000)
a
~/Steam/steamapps/common/Half-Life$ ldd libsteam_api.so linux-gate.so.1 (0xf7f40000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7ec5000) /lib/ld-linux.so.2 (0xf7f42000) libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7ec0000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7c8b000)
Dal jsem tomu šanci, nainstaloval Steam clienta přes Flatpak
Spustit to šlo, ale ve hře a i v intru se to seká způsobem, že se obraz zastaví a kus zvuku se ve smyčce opakuje dokola.
Po hrátkách s options ve hře jsem to dostal do stavu, kdy se to sice neseká, ale některé objekty nejsou vidět. Třeba podlaha. To by asi ještě šlo, ale když není vidět žebřík, tak to vypadá, že se na něj ani nedá vylézt.
To vypadá dobře. Chybí jenom ty jeho vlastní knihovny, protože je neumí najít. Ale při spouštění by měl. Jde to zkusit třeba takto (mám jinou cestu)
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.steam/debian-installation/steamapps/common/Half-Life ldd .steam/debian-installation/steamapps/common/Half-Life/hw.so | grep not
Já mám LinuxMint 21.2 a normálně to funguje s GUI steamem, co je v repozitářích. Teda normálně apt install steam.
Protože jsem chtěl, aby ten program co nejméně zasahoval do mého systému a zároveň jsem kvůli němu nechtěl rozjíždět celý virtuál.
Takže jsem sáhl po CLI, v domnění, že to bude light. A nejspíš i je, v porovnání s nativním klientem, bez všech těch služeb na pozadí, omalovánek.
Prostě jednoduchý nástroj pro stažení hry, ověření, že ji můžu spustit (sic), a spuštění. S CLI mi to nevyšlo, tak jsem sáhl po Flatpaku, jenžto, podle některých diskuzí, měl být tou funkčnější variantou, než nativní klient.
Tak to mám ještě do třetice zkoušet s nativním klientem?
S tím flatpakem jsem hru spustil, ale běžela s problémy.
> The Steam Console Client or SteamCMD is a command-line version of the Steam Client. Its primary use is to install and update various dedicated servers available on Steam using a command-line interface.
>> It works with games that use the SteamPipe content system.
To nevyzera ako plnohodnotny klient.
S LD_LIBRARY_PATH jsem se posunul jen k další chybové hlášce, tentokrát k dialogovému oknu "Failed to initialize authentication interface. Exiting..."
Asi jsem nepochopil filozofii steamcmd.
Když jsem se pomocí něj autentizoval, nainstaloval aplikaci, tak bych čekal, že té aplikaci "vysvětlí", že jsem "ověřený" a půjde spustit.
Ale už jsem to moc neřešil. Steam client a HL mi jde spustit přes Flatpak.
Nicméně hrát to moc nejde, protože hra se zasekávání, nebo jsou problémy s problémy s vykreslováním některých textur.
Asi nie :) podla doku nie je steamcmd primarne na hranie hier a v known issues ( ked uz silou mocou je kapitola o knizniciach - mozno pomoze )
The Steam Console Client or SteamCMD is a command-line version of the Steam Client. Its primary use is to install and update various dedicated servers available on Steam using a command-line interface.
https://developer.valvesoftware.com/wiki/SteamCMD
P.S. HL(1&2) aj Black mesa ( proton experimental ) bezi na jednotku. Archlinux , AMD platforma, ryzen 5. https://archlinux.org/packages/multilib/x86_64/steam/
HL1 pod HL2 engine se jmenuje Half-Life: Source
https://store.steampowered.com/sub/38/
Ta Black Mesa je předělávka od Crowbar Collective, ne od Valve. A není nativní pro Linux.
Děkuji za upřesnění, o HL:Source jsem vůbec nevěděl.
Ale podle protondb existuje nativní verze od Black Mesa: https://www.protondb.com/app/362890
19. 11. 2023, 19:30 editováno autorem komentáře
Half-Life: ReSrced is a mod for Half-Life, Opposing Force and Blue Shift that gives the game HD textures upscaled from the original low-res textures using advanced AI-powered software. Combined with detail textures and support for a variety of HD model packs for Half-Life and its expansion packs, ReSrced makes the classic game look sharp and modern, while keeping true to the original aesthetic.
To make this possible Half-Life: ReSrced runs on the open-source Xash3D FWGS engine. While it's not as plug-and-play as a regular mod for the Steam version of Half-Life, I have made a step-by-step installation instruction that will make the process quite easy. Believe me, it's well worth the effort.
https://www.moddb.com/mods/half-life-resrced-hd-graphics-mod