Waxay ku guuleysteen inay Linux ku maamulaan emulator RISC-V oo ku yaal VRChat

Dhowr maalmood ka hor natiijada tijaabo ayaa la sii daayay urur ku salaysan daahfurka Kernel Linux ah oo ku dhex yaal meel bannaan oo 3D ah oo ah cayaaryahan badan oo online ah.

Tijaabadan Waxaa lagu sameeyay VRChat oo u oggolaanaysa ku -rakibidda moodooyinka 3D shaandhadooda. Si loo hirgeliyo fikradda la hindisay, emulator ku saleysan dhismaha RISC-V ayaa la abuuray kaas oo lagu fuliyay dhinaca GPU qaab shader pixel ah.

Ku saabsan mashruuca

Emulatorku wuxuu ku salaysan yahay hirgelinta luqadda C, kuwaas oo abuuristooda, iyaduna, adeegsatay horumarada emulator riscv-miridhka ugu yar, taas oo iyaduna lagu horumariyey afka miridhku. Xeerka C ee la diyaariyey waxaa lagu turjumay shader pixel ah oo ku qoran luqadda HLSL, oo ​​ku habboon in lagu rido VRChat.

Emulator-ka wuxuu siiyaa taageero buuxda rv32imasu naqshad dejinta, qaybta xakamaynta xusuusta ee SV32 iyo qaybo yar oo durugsan (UART iyo saacadda). Awoodda la diyaariyey ayaa ku filan in lagu raro kernel Linux 5.13.5 iyo BusyBox jawiga xariiqda taliska aasaasiga ah, kaas oo aad si toos ah ula falgeli karto VRChat adduunka dalwaddii.

Qiyaastii Maarso 2021, waxaan go aansaday inaan qoro emulator awood u leh inuu ku shaqeeyo kernel Linux buuxa VRChat. Sababtoo ah xaddidaadyada soo jireenka ah ee madashaas, aaladda la doortay waxay ahayd inay noqoto mid hadh leh. Dhowr bilood oo shaqo ah ka dib waxaan hadda ku hanweynahay inaan ku soo bandhigo RISC-V CPU / SoC emulator-kii ugu horreeyay adduunka (oo aan ogahay) shaashadda HLSL pixel, oo awood u leh inuu ordo illaa 250 kHz (2080 Ti) iyo boot Linux 5.13.5 oo leh taageerada MMU.

Emulator -ka waxaa lagu hirgeliyaa hooska oo ah qaab -dhismeedkiisa firfircoon (Unity Custom Render Texture), oo ay kaabayaan qoraallada Udon ee loogu talagalay VRChat, kuwaas oo loo isticmaalo in lagu xakameeyo emulator -ka waqtiga shaqada.

Mawduuca xusuusta ugu weyn iyo xaaladda processor -ka ee nidaamka ku dayashada leh ayaa loo keydiyaa qaab -dhismeed cabbirkiisu yahay 2048 × 2048 pixels, oo markaa ku shaqeynaya processor -ka ku -dayashada 250 kHz. Ka sokow Linux, Micropython sidoo kale waxaa lagu socon karaa emulator -ka.

Si aan u maamulo Linux waxaan u maleeyay inaan u baahan doonno ugu yaraan 32 MiB oo ah xusuusta ugu weyn (RAM), laakiin aan ammaanno oo aan samayno 64 - farqiga wax -qabadku ma weynaan doono waana inay jirtaa VRAM ku filan.

Markii hore, walaaca waxqabadka ugu weyni wuxuu ahaa xawaaraha saacadda. Taasi waa, inta wareeg ee CPU lagu fulin karo hal qaab.

Si loo abaabulo kaydinta xogta adkaysi u leh taageerada akhriska iyo qorista, xeelad la xidhiidha adeegsiga shay Kaamera oo ku xidhan aag leydi ayaa la adeegsadaa waxaa soo saaray shader -ka oo u jiheeyay wax -soo -saarka qaab -dhismeedka la galiyay gelinta shader -ka. Sidaa darteed, Pixel kasta oo la qoray inta lagu guda jiro fulinta shader pixel waa la akhrin karaa iyadoo la shaqeynayo jir -ka xiga.

Marka shaandhooyinka pixel -ka la adeegsado, tusaale gooni ah oo shader -ka ayaa si isku mid ah loogu shubayaa pixel kasta oo ku jira maaddada.

Tilmaamani wuxuu si weyn u adkeynayaa hirgelinta wuxuuna u baahan yahay isuduwidda goonida ah ee dhammaan nidaamka ku dayashada leh iyo isbarbar -dhigga booska pixel -ka la shaqaynayo oo leh xaaladda CPU ama RAM -ka ee nidaamka ku -dayashada ah ee ku qoran xog).

Xaaladdan oo kale, koodhka shaderku wuxuu u baahan yahay in lagu daro tiro badan oo jeegag ah, si loo fududeeyo hirgelinta kaas oo perlpp preprocessor perlpp loo adeegsaday.

Kuwa kuwa xiiseynaya faahfaahinta waxaa lagu tilmaamaa:

  • koodhku wuxuu ku yaal GitHub
  • 64 MiB ee RAM laga jaray gobolka CPU waxaa lagu kaydiyaa 2048 × 2048 pixel (128 bpp)
  • Midnimada caadadu waxay keentaa isku -dheelitirid is -weydaarsiga wax -ka -beddelka wuxuu oggolaanayaa in la dejiyo / la dejiyo xaaladda u dhexeysa xirmooyinka
  • shader pixel ayaa loo adeegsadaa ku -dayashada sida xisaabinta iyo hooska UAV ma taageeraan VRChat

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.