A RISC-V aemulator in forma pixel shader quae te permittit currere Linux in VRChat

Eventus experimenti in ordinandis Linux intra virtualem 3D spatium lusorum online lusorum VRChat, qui permittit exempla 3D loading cum suis shaders, editae sunt. Ad ideam conceptam efficiendam, architecturae RISC-V aemulator creatus est, in GPU parte effectus est in forma pixelli (fragment) shader (VRChat umbras computationales et UAV non sustinet). Emulator codicem sub licentia MIT editum est.

Aemulator in exsequendo sermone C nititur, cuius creatio emulatoris minimi riscv-rusti, in lingua Rust, in elaborata lingua rubigine aucta, vicissim usus est explicationibus. Praeparatum C codicem in pixel shader in HLSL transfertur, ad onerandas in VRChat aptum. emulator plenum subsidium praebet ad rv32imasu institutionis architecturae, SV32 memoriam administrationis unitatis, et minimam partem peripheralium (UART et timer). Facultates paratae satis sunt ad onerandum Linux nucleum 5.13.5 et praecipue BusyBox in linea ambitus imperandi, cum quibus directe a mundo virtuali VRChat mutuari potes.

A RISC-V aemulator in forma pixel shader quae te permittit currere Linux in VRChat
A RISC-V aemulator in forma pixel shader quae te permittit currere Linux in VRChat

emulator in umbraculo impletur in forma propriae texturae dynamicae (Unitatis Custom Render Texture), suppletus ab Udon scriptoribus pro VRChat, qui aemulatorem regere solebat in eius executione. Contenta RAM et processus status systematis aemuli reponuntur in forma texturae, 2048x2048 elementa in magnitudine. Processus aemulatus in frequentia 250 kHz operatur. Praeter Linux, aemulus Micropython quoque currere potest.

A RISC-V aemulator in forma pixel shader quae te permittit currere Linux in VRChat

Repositiones notas persistentes creare cum auxilio legendi et scribendi, cautela est uti Camera objectum obiecto areae rectangulae ab umbrario generatae et coacervationem texturae redditae ad umbraculum initus dirigere. Hoc modo, quaelibet pixel scripta in pixel obscuriore executione legi potest cum altera tabula discursum est.

Cum pixel shaders applicando, instantia umbratilis separatum educitur in parallela pro singulis pixel textura. Hoc pluma signanter implicat exsecutionem et requirit coordinationem status totius systematis aemulati et comparationis positionis pixelli processionalis cum statu CPU in eo inscriptum vel contenta RAM systematis aemulandi (quaeque pixel potest encode 128 cunt informationes). Codicis obscurior inclusionem ingentium numerorum compescuit inclusionem, ad cuius exsecutionem perl preprocessoris perlpp usus est, simpliciorem reddere.



Source: opennet.ru