He emulator RISC-V i te ahua o te pika shader e taea ai e koe te whakahaere Linux i VRChat

Ko nga hua o te whakamatautau ki te whakarite i te whakarewatanga o Linux i roto i te waahi 3D mariko o te keemu ipurangi maha VRChat, e taea ai te uta tauira 3D me o ratou ake whakamarumaru, kua whakaputaina. Hei whakatinana i te whakaaro i whakaarohia, i hangaia he emulator o te hoahoanga RISC-V, i mahia ki te taha GPU i te ahua o te pika (wehenga) shader (Kaore e tautokohia e VRChat nga whakamaarama rorohiko me te UAV). Ka whakaputaina te waehere emulator i raro i te raihana MIT.

Ko te emulator e ahu mai ana i te whakatinanatanga i te reo C, ko te hanganga o enei, ka whakamahia nga whanaketanga o te emulator minimalistic riscv-rust, i whakawhanakehia i roto i te reo Rust. Ko te waehere C kua rite kua whakamaoritia ki roto i te whakamarumaru pika i te HLSL, e tika ana mo te uta ki VRChat. Ka whakaratohia e te emulator te tautoko katoa mo te hoahoanga huinga tohutohu rv32imasu, te waahanga whakahaere mahara SV32, me te huinga iti o te peripheral (UART me te taima). Ko nga kaha kua oti te whakarite he nui ki te uta i te Linux kernel 5.13.5 me te taiao raupapa whakahau BusyBox taketake, ka taea e koe te taunekeneke tika mai i te ao mariko VRChat.

He emulator RISC-V i te ahua o te pika shader e taea ai e koe te whakahaere Linux i VRChat
He emulator RISC-V i te ahua o te pika shader e taea ai e koe te whakahaere Linux i VRChat

Ka whakatinanahia te emulator i roto i te whakamarumaru i roto i te ahua o tana ake kakano hihiri (Unity Custom Render Texture), ka taapirihia e nga tuhinga Udon e whakaratohia ana mo VRChat, i whakamahia hei whakahaere i te emulator i te wa e mahia ana. Ko nga ihirangi o te RAM me te ahua o te tukatuka o te punaha kua peehia ka rongoa i te ahua o te kakano, 2048x2048 pika te rahi. Ka mahi te tukatuka whaiwhai i te auau o te 250 kHz. I tua atu i te Linux, ka taea hoki e te emulator te whakahaere i te Micropython.

He emulator RISC-V i te ahua o te pika shader e taea ai e koe te whakahaere Linux i VRChat

Ki te hanga rokiroki raraunga tohe me te tautoko mo te panui me te tuhi, he mahi maminga ko te whakamahi i te ahanoa o te Kaamera kua herea ki te waahi tapawha i hangaia e te kaimarumaru me te whakatika i te whakaputanga o te kakano kua tukuna ki te urunga whakamarumaru. Ma tenei ara, ka taea te panui nga pika katoa i tuhia i te wa e mahia ana te whakamarumaru pika i te wa e tukatukahia ana te anga e whai ake nei.

I te wa e tono ana i nga karumaru pika, ka whakarewahia he tauira whakamarumaru motuhake mo ia pika kakano. Ko tenei ahuatanga ka tino whakararu i te whakatinanatanga, me te whakarite motuhake o te ahuatanga o te punaha katoa e peehia ana me te whakataurite o te tuunga o te pika kua tukatukahia me te ahua PTM kua whakauruhia ki roto, ko nga ihirangi ranei o te RAM o te punaha kua peehia (ka taea e ia pika te whakawaehere 128 mokamoka korero). Ko te waehere shader e hiahia ana ki te whakauru i te maha o nga arowhai, hei whakamaarama i te whakatinanatanga i whakamahia te perl preprocessor perlpp.



Source: opennet.ru

Tāpiri i te kōrero