Vlákno názorů k článku
Half-Life slaví 25. výročí, hra je zdarma od Mintaka - Díky za tip. Když to před 25 lety...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 11. 2023 23:28

    Mintaka

    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_a­pi.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.

  • 19. 11. 2023 0:27

    Fík
    Zlatý podporovatel

    S grafickým steam klientem to na LinuxMint běží. Možná je problém, že je potřeba mít 32bit knihovny. Co vám říká ldd hw.so a ldd libsteam_api.so ?

  • 19. 11. 2023 10:58

    Mintaka

    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.

  • 19. 11. 2023 12:09

    Fík
    Zlatý podporovatel

    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_PAT­H=$LD_LIBRARY_PAT­H:.steam/debi­an-installation/ste­amapps/common/Half-Life ldd .steam/debian-installation/ste­amapps/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.

  • 19. 11. 2023 15:02

    Rhinox

    Ja mam taky LM21, a s nativnim klientem (steam-installer) to jde bez problemu na notebooku s R7/4700U a integrovanou grafikou.

    Spis sem sklamantej, ze se nikde nedaji nejak nastavit vyssi detaily, protoze na tom hw to jde opravdu dobre, a sneslo by to jiste i lepsi textury nebo modely.

  • 19. 11. 2023 21:00

    balkovic

    S lepšími modelmi a textúrami je source engine remake.

    Toto je pôvodný half-life na upravenom quake engine, len prispôsobený pre novšie počítače.

  • 19. 11. 2023 22:22

    Rhinox

    To vim, to mi je jasne. Ale na tom puvodnim HL se nikde nedala nastavovat kvalita? Jenom rozliseni monitoru? To se ni nechce verit...

  • 20. 11. 2023 8:13

    balkovic

    To sa dodáva rôznymi neoficiálnymi mod-mi. A nie je dôvod také publikovať, keďže majú vlastný engine, na ktorom beží vylepšená verzia hry. A asi chcú "Vanilla experience" v tomto prípade.

    Ok, je to moja projekcia, možno majú iné myšlienkové pochody.

  • 19. 11. 2023 21:45

    Bugsa

    Proč se trápit s CLI nebo Flatpak clientem když je k dispozici nativní ve kterém to prostě funguje?

  • 19. 11. 2023 22:53

    Mintaka

    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.

  • 20. 11. 2023 10:51

    ja.

    > 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.

  • 20. 11. 2023 6:55

    Mintaka

    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.

  • 20. 11. 2023 9:56

    Mintaka

    Jak jsem psal výše, mám:
    Integrovanou grafiku Intel Graphics 530 a NVIDIA GM107GLM Quadro M2000M

    S ovladači:
    Kernel driver in use: i915
    Kernel modules: i915
    a
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

    Hry na tom nehraju, tak jsem to moc neřešil.

  • 20. 11. 2023 10:26

    gofree

    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/