NixOS

Cara Menginstal Steam di NixOS?

Cara Menginstal Steam di NixOS?
Saat menginstal sesuatu di NixOS, Anda harus memiliki paket dalam format yang tepat di nixos.halaman web org. Steam tersedia, tetapi beberapa kebiasaan mungkin membuat Anda tersandung ketika Anda mencoba menginstalnya. Anda akan mendengar lebih banyak tentang ini di sini.

Secara khusus, ini adalah paket perangkat lunak tidak bebas, jadi Anda harus mengaktifkan opsi ini. Anda juga harus menangani masalah 'glXChooseVisual failed'. Prosesnya akan bekerja satu arah di NixOS dan cara lain di distribusi lain other. Ini lebih kompleks hanya dengan manajer paket Nix.

Apa itu Steam??

Kebanyakan orang yang datang sudah tahu ini tapi mari kita bahas di sini. Steam adalah platform dan pasar untuk game dan gamer. Ini dimulai sebagai cara untuk memperbarui game Anda dari Valve. Itu adalah satu-satunya untuk pertama kalinya dalam hidup. Saat perusahaan menambahkan lebih banyak game, mereka juga menambahkannya ke platform. Dengan begitu banyak game yang tersedia, mereka membangunnya kembali menjadi tempat pasar dan platform komunitas. Anda sekarang dapat bermain dan membeli game dan tetap berhubungan dengan sesama gamer di platform. Mengingat semua ini, tentu saja, Anda ingin menginstalnya di sistem NixOS Anda.

Menginstal Executable Utama

Ada beberapa masalah dengan Steam di NixOS di masa lalu. Masalah terpecahkan tetapi masih memerlukan beberapa tindakan ekstra dibandingkan dengan paket lain.

Satu masalah adalah bahwa ini bukan perangkat lunak bebas. Kedua, paket menggunakan Glx dari varian 32-bit, sesuatu yang tidak tercermin dengan jelas dalam paket. Kedua masalah ini perlu diatasi dalam pengaturan manajer paket: Konfigurasi Nix atau NixOS (.nix) file. Solusi sebenarnya adalah mengatur nilai dukungan dri 32bit menjadi true. Ada beberapa yang lain, tetapi berkat modul baru dari Maciej Krüger, Anda sekarang dapat menambahkan modul dengan kode di bawah ini.

program.uap.aktifkan = benar;
nixpkgs.konfigurasi.allowNonFree = benar;

Ini adalah modul yang telah memecahkan beberapa masalah dengan beberapa kebiasaan perangkat lunak Steam. Setelah Anda mengatur ini dengan benar, Anda dapat menjalankan instalasi. Jika Anda tertarik, kode di bawah ini berasal dari komit yang menambahkan modul untuk mewujudkannya.

config, lib, pkgs,… :
dengan lib;
membiarkan
cfg = konfigurasi.program.uap;
di
pilihan.program.uap.aktifkan = mkEnableOption "uap";
config = mkIf cfg.aktifkan
perangkat keras.opengl = # ini memperbaiki bug "glXChooseVisual failed", konteks:
https://github.com/NixOS/nixpkgs/issues/47932
aktifkan = benar;
driSupport32Bit = benar;
;
# secara opsional aktifkan dukungan pulseaudio 32bit jika pulseaudio diaktifkan
perangkat keras.pulseaudio.support32Bit = konfigurasi.perangkat keras.pulseaudio.memungkinkan;
perangkat keras.perangkat keras uap.aktifkan = benar;
lingkungan Hidup.systemPackages = [ pkgs.uap];
;
meta.pengelola = dengan pengelola; [ mkg20001 ];

Seperti yang Anda lihat dalam kode, ini mengaktifkan dukungan untuk rendering dan audio langsung 32-bit. Itu juga menambahkan paket 'pkgs.steam', yang merupakan paket Steam utama. Dengan konfigurasi sebelumnya, Anda harus mengaktifkan dan menjalankan seluruh sistem pada sakelar pembangunan kembali berikutnya. Setelah Anda menyimpan konfigurasi Anda, jalankan:

$ nixos-rebuild switch

Bagi sebagian besar dari Anda, ini akan memungkinkan penginstalan untuk maju. Anda sekarang perlu memastikan Anda memiliki ruang disk yang cukup untuk menginstal. Juga game yang akan Anda instal membutuhkan ruang disk juga.

perangkat keras.terbuka.driSupport32Bit = benar;

Jika ada yang salah, gunakan:

$strace uap

Ada banyak paket opsional lain untuk diinstal jika Anda memiliki kebutuhan atau keinginan khusus.

nixpkgs.uap-lari (uap-lari)

Mengapa Anda perlu menjalankan uap? Steam-run memungkinkan untuk dijalankan menggunakan pustaka NixOS alih-alih yang disediakan Steam. Ini mungkin bekerja lebih baik ketika Anda ingin menjalankan game yang mengharapkan sistem Linux biasa di bawah. Beberapa game perlu ditambal untuk dijalankan, menggunakan lingkungan Steam. Alasannya adalah hanya game yang disediakan Steam yang dibuat untuk lingkungan tertutup. Untuk menggunakan ini, tambahkan steam-run atau steam-run-native ke file konfigurasi Anda.

lingkungan Hidup.systemPackages = dengan pkgs; [

steam-run-asli
];

Anda juga dapat menggunakan steam-run secara langsung sebagai perintah, seperti ini:

$ menjalankan uap ./memulai permainan.SH

Ini akan menjalankan game di lingkungan Steam secara langsung.

Ketergantungan yang Hilang

Beberapa game mungkin memerlukan dependensi yang tidak disediakan secara otomatis oleh NixOS. Untuk memperbaikinya, Anda dapat menambahkannya ke file konfigurasi di bawah systemPackages.

lingkungan Hidup.systemPackages = dengan pkgs; [

(uap.menimpa extraPkgs = pkgs: [ mono gtk3 gtk3-x11 libgdiplus zlib ];
nativeOnly = benar; ).Lari
(uap.menimpa withPrimus = true; extraPkgs = pkgs: [bumblebee glxinfo ];
nativeOnly = benar; ).Lari
(uap.menimpa withJava = true; )
];

Kode di atas menambahkan dependensi untuk banyak kasus. Anda akan memilih yang Anda butuhkan sendiri, tentu saja. Anda juga dapat mencari dependensi lain yang mungkin hilang. Namun, Anda akan sendirian jika melakukannya, jadi bersiaplah untuk menggunakan terminal untuk memulai dan melacaknya saat Anda meminta bantuan di berbagai forum dukungan.

Paket Berguna Lainnya

Anda juga memiliki beberapa paket khusus yang dapat membantu Anda dengan beberapa masalah.

nixpkgs.steamcmd (steamcmd)

Paket ini menambahkan alat baris perintah Steam. Anda dapat menggunakan ini untuk menginstal perangkat lunak dan menjalankan server Anda sendiri; beberapa tugas dapat diotomatisasi.

Anda juga memiliki banyak paket lain yang tersedia. Untuk menggunakannya, Anda menambahkannya ke paket Anda dan membangunnya kembali. Yang saat ini tersedia di bawah ini:

nixpkgs.plugin kodi.peluncur-uap (kodi-plugin-peluncur-uap)

Luncurkan Steam dalam Mode Gambar Besar dari Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Plugin untuk Pidgin 2.x, yang mengimplementasikan kompatibilitas Steam Friends/Steam IM

nixpkgs.bitlbee-steam (bitlbee-steam)

Plugin protokol uap untuk BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Registri berbasis TUI tunggal untuk game bebas drm, wine, dan steam di Linux, diakses melalui menu peluncuran rofi

nixpkgs.plugin kodi.pengontrol uap (kodi-plugin-periferal.pengontrol uap)

Addon biner untuk pengontrol uap

nixpkgs.jembatan materi (matterbridge-1.18.0)

Jembatan sederhana antara Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Obrolan, Hipchat (melalui XMPP), Matrix, dan Steam

nixpkgs.pengontrol uap (steamcontroller)

Driver pengontrol Steam mandiri

nixpkgs.sc-controller (sc-controller-0.4.7)

Driver mode pengguna dan GUI untuk pengontrol Steam dan pengontrol lainnya

Kesimpulan

Steam menghadirkan masalah kecil karena sebagian besar platform dan beberapa game masih memerlukan perpustakaan 32-bit, dan Anda harus mengaktifkannya. Semoga, Anda mendapatkan jawaban Anda di sini. Jika tidak, Anda dapat bertanya di forum! NixOS sangat serbaguna, tetapi memahami bahasa Nix adalah tugas yang sulit. Saat Anda beralih, pastikan Anda memiliki pemahaman mendasar tentang bahasa tersebut untuk menghindari pencarian solusi yang berliku-liku. Anda harus bisa membuat banyak sendiri dengan pemahaman yang cukup tentang bahasa Nix.

Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...