Sun sami nasarar gudanar da Linux akan mai kwaikwayon RISC-V akan VRChat

Kwanaki da yawa da suka gabata an fito da sakamakon gwaji kungiya dangane da kaddamar da Linux kernel a cikin sararin sarari na 3D na wasan yan wasa da yawa akan layi.

Wannan gwaji Anyi shi akan VRChat wanda ke ba da damar loda samfuran 3D tare da nasu shaders. Don aiwatar da ra'ayin da aka ɗauka, an ƙirƙiri wani abin kwaikwayo wanda ya dogara da ginin RISC-V wanda aka kashe a gefen GPU a cikin yanayin shader pixel.

Game da aikin

Mai kwaikwayon ya dogara ne akan aiwatarwa cikin yaren C, wanda halittarsa, bi da bi, ta yi amfani da ci gaban ɗan ƙaramin abin kwaikwayon riscv-tsatsa, wanda kuma an haɓaka shi cikin yaren Rust. An fassara lambar C da aka shirya a cikin shader pixel a cikin harshen HLSL, wanda ya dace don lodawa cikin VRChat.

Koyi yana ba da cikakken tallafi don tsarin koyarwar rv32imasu, Nau'in kula da ƙwaƙwalwar ajiyar SV32 da ƙaramin saiti na keɓewa (UART da mai ƙidayar lokaci). Abubuwan da aka shirya sun isa su ɗora nauyin kernel Linux 5.13.5 da yanayin layin umarni na BusyBox, wanda zaku iya hulɗa kai tsaye daga VRChat duniyar kama -da -wane.

A kusa da Maris 2021, na yanke shawarar rubuta abin kwaikwayo wanda zai iya gudanar da cikakken kwaya Linux a cikin VRChat. Saboda iyakance na asali na wannan dandamali, kayan aikin da aka zaɓa dole ne ya zama inuwa. Kuma bayan monthsan watanni na aiki yanzu ina alfahari da gabatar da RISC-V CPU / SoC emulator na farko na duniya (wanda na sani) a cikin inuwa HLSL pixel shader, mai iya gudu har zuwa 250 kHz (akan 2080 Ti) da boot Linux 5.13.5 tare da tallafin MMU.

Ana aiwatar da kwatankwacin a cikin shader a cikin nau'in yanayin sa mai ƙarfi (Unity Custom Render Texture), wanda aka ƙara ta rubutun Udon da aka bayar don VRChat, waɗanda ake amfani da su don sarrafa emulator a lokacin gudu.

Ana adana babban abun ciki na ƙwaƙwalwar ajiya da yanayin sarrafawa na tsarin da aka kwaikwayi azaman rubutu tare da girman 2048 × 2048 pixels, ta yadda ake sarrafa injin da aka kwafa a 250 kHz. Bayan Linux, Micropython kuma ana iya gudanar da shi a kan kwaikwayon.

Don gudanar da Linux Ina tsammanin za mu buƙaci aƙalla 32 MiB na babban ƙwaƙwalwar ajiya (RAM), amma bari mu kasance lafiya kuma mu yi 64 - bambancin aikin ba zai zama babba ba kuma yakamata a sami isasshen VRAM.

Da farko, babban abin damuwa shine saurin agogo. Wato, adadin hawan keke na CPU da yawa za a iya kashe su a cikin firam ɗaya.

Don tsara ajiyar bayanai mai da hankali kan karatu da rubutu, ana amfani da dabarar da ta shafi yin amfani da abun Kamara da aka haɗa da yanki mai kusurwa huɗu wanda shader ya samar kuma yana jagorantar fitowar abin da aka sanya zuwa shigar da shader. Saboda haka, Duk wani pixel da aka rubuta yayin aiwatar da shader pixel ana iya karanta shi ta hanyar sarrafa firam na gaba.

Lokacin da ake amfani da shaders na pixel, ana keɓance wani misali na shader a layi ɗaya ga kowane pixel a cikin rubutun.

Wannan fasalin yana da wahalar aiwatarwa sosai kuma yana buƙatar haɗin kai daban -daban na jihar gaba ɗaya tsarin kwaikwayon da kwatancen matsayin pixel ɗin da aka sarrafa tare da yanayin CPU ko abun cikin RAM na tsarin kwaikwayon da aka sanya a ciki (kowane pixel na iya ɓoye ragowa 128 na bayani).

A wannan yanayin, lambar shader tana buƙatar haɗa adadin adadi masu yawa, don sauƙaƙe aiwatar da abin da aka yi amfani da perl preprocessor perlpp.

Ga wadanda suke sha'awar bayanai dalla -dalla an ambaci cewa:

  • lambar tana kan GitHub
  • 64 MiB na RAM da aka rage jihar CPU an adana shi a cikin nau'in lamba mai lamba 2048 × 2048 (128 bpp).
  • Haɗin kai na al'ada yana ba da rubutu tare da musanyawa mai ba da izini yana ba da damar rikodi / canza yanayin tsakanin firam
  • Ana amfani da shader na pixel don kwaikwayon kamar yadda ake yin lissafi kuma shagunan UAV ba su da tallafi ta VRChat

Finalmente idan kuna sha'awar ƙarin sani game da shi, zaka iya duba bayanan A cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.