D’éirigh leo Linux a reáchtáil ar aithriseoir RISC-V ar VRChat

Roinnt laethanta ó shin scaoileadh torthaí turgnaimh eagraíocht bunaithe ar sheoladh an Eithne Linux laistigh de spás fíorúil 3D de chluiche il-imreora ar líne.

An turgnamh seo Rinneadh é ar VRChat a cheadaíonn samhlacha 3D a luchtú lena gcuid bearrthóirí féin. Chun an smaoineamh ceaptha a chur i bhfeidhm, cruthaíodh aithriseoir bunaithe ar ailtireacht RISC-V a dhéantar ar thaobh an GPU i bhfoirm bearrtha picteilín.

Maidir leis an tionscadal

Tá an aithriseoir bunaithe ar an gcur i bhfeidhm sa teanga C, d'úsáid a chruthú, ar a seal, forbairtí an aithriseora riscv-meirge íostach, a fhorbraítear ina dhiaidh sin sa teanga Rust. Aistrítear an cód C ullmhaithe go bearrthóir picteilín sa teanga HLSL, atá oiriúnach le luchtú isteach i VRChat.

An aithriseoir soláthraíonn sé tacaíocht iomlán don ailtireacht tacar treoracha rv32imasu, an t-aonad rialaithe cuimhne SV32 agus tacar íosta forimeallach (UART agus lasc ama). Is leor na cumais ullmhaithe chun eithne Linux 5.13.5 agus timpeallacht líne ordaithe bunúsach BusyBox a luchtú, ar féidir leat idirghníomhú go díreach leo ó shaol fíorúil VRChat.

Timpeall Márta 2021, shocraigh mé aithriseoir a scríobh a bheadh ​​in ann eithne Linux iomlán a reáchtáil i VRChat. Mar gheall ar theorainneacha bunúsacha an ardáin sin, b’éigean don uirlis roghnaithe a bheith níos géire. Agus tar éis cúpla mí oibre táim bródúil anois an chéad aithriseoir LIS / SoC RISC-V ar domhan (a bhfuil aithne agam air) a thabhairt isteach i bearrthóir picteilín HLSL, atá in ann suas le 250 kHz (ar Ti 2080) a rith agus tosaithe Linux 5.13.5 le tacaíocht MMU.

Cuirtear an t-aithriseoir i bhfeidhm sa shader i bhfoirm a uigeachta dinimiciúla féin (Uigeacht Rindreála Saincheaptha Unity), arna fhorlíonadh ag na scripteanna Udon a chuirtear ar fáil do VRChat, a úsáidtear chun an aithriseoir a rialú ag am rith.

Sábháiltear príomhábhar cuimhne agus staid phróiseálaí an chórais aithrise mar uigeacht le méid 2048 × 2048 picteilín, agus ar an gcaoi sin an próiseálaí aithrise a oibriú ag 250 kHz. Chomh maith le Linux, is féidir Micropython a reáchtáil ar an aithriseoir freisin.

Chun Linux a rith shíl mé go mbeadh 32 MiB ar a laghad de phríomhchuimhne (RAM) ag teastáil uainn, ach déanaimis a bheith sábháilte agus 64 a dhéanamh - ní bheidh an difríocht feidhmíochta mór agus ba cheart go mbeadh go leor VRAM ann.

Ar dtús, ba é luas an chloig an príomhchúram feidhmíochta. Is é sin, cé mhéad timthriall LAP is féidir a fhorghníomhú i bhfráma amháin.

Stóráil sonraí a eagrú leanúnach le tacaíocht don léitheoireacht agus don scríbhneoireacht, úsáidtear cleas a bhaineann le réad Ceamara a úsáid atá nasctha le limistéar dronuilleogach a ghineann an shader agus a threoraíonn aschur na huigeachta rindreáilte chuig ionchur an shader. Dá bhrí sin, Is féidir aon picteilín a scríobhadh le linn bearradh picteilín a fhorghníomhú a léamh tríd an gcéad fhráma eile a phróiseáil.

Nuair a chuirtear bearrthóirí picteilín i bhfeidhm, scaoiltear sampla ar leithligh den shader go comhthreomhar le haghaidh gach picteilín san uigeacht.

Déanann an ghné seo casta mór ar chur chun feidhme agus éilíonn sé comhordú ar leithligh ar staid an chórais aithrise iomláin agus comparáid a dhéanamh idir suíomh na picteilíní próiseáilte le staid an LAP nó ábhar RAM an chórais aithrise atá ionchódaithe ann (is féidir le gach picteilín 128 giotán de a ionchódú faisnéis).

Sa chás seo, éilíonn an cód shader go gcuirfí líon mór seiceálacha san áireamh, chun an cur chun feidhme ar úsáideadh an perlpp réamhphróiseálaí perl a shimpliú.

Dóibh siúd atá suim acu sna specs luaitear go bhfuil:

  • tá an cód ar GitHub
  • Stóráiltear 64 MiB de RAM lúide stát LAP in uigeacht bhformáid slánuimhir 2048 × 2048 picteilín (128 bpp)
  • Ligeann uigeacht rindreála saincheaptha aontachta le malartú maolán staid ionchódaithe / díchódaithe idir frámaí
  • úsáidtear bearrthóir picteilín le haghaidh aithrise mar ní thacaíonn VRChat le bearrthóirí ríomhaireachta agus UAV

Ar deireadh má tá suim agat níos mó a fháil amach faoi, is féidir leat na sonraí a sheiceáil Sa nasc seo a leanas.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

Bí ar an chéad trácht

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.