ඔබට VRChat හි Linux ධාවනය කිරීමට ඉඩ සලසන පික්සල් සෙවනක ස්වරූපයෙන් RISC-V ඉමුලේටරයක්

බහු ක්‍රීඩක ඔන්ලයින් ක්‍රීඩාව VRChat හි අතථ්‍ය ත්‍රිමාණ අවකාශය තුළ ලිනක්ස් දියත් කිරීම සංවිධානය කිරීම පිළිබඳ අත්හදා බැලීමක ප්‍රතිඵල ප්‍රකාශයට පත් කර ඇත. සංකල්පිත අදහස ක්‍රියාත්මක කිරීම සඳහා, RISC-V ගෘහ නිර්මාණ ශිල්පයේ ඉමුලේටරයක් ​​නිර්මාණය කර, GPU පැත්තේ පික්සල් (ඛණ්ඩක) ෂේඩරයක ආකාරයෙන් ක්‍රියාත්මක කරන ලදී (VRChat පරිගණක සෙවන සහ UAV සඳහා සහය නොදක්වයි). ඉමුලේටර් කේතය MIT බලපත්‍රය යටතේ ප්‍රකාශයට පත් කෙරේ.

ඉමුලේටරය පදනම් වී ඇත්තේ සී භාෂාවෙන් ක්‍රියාත්මක කිරීම මත වන අතර, එය නිර්මාණය කිරීම සඳහා, රස්ට් භාෂාවෙන් සංවර්ධනය කරන ලද අවම අනුකාරක riscv-rust හි වර්ධනයන් භාවිතා කරන ලදී. සකස් කළ C කේතය VRChat වෙත පැටවීමට සුදුසු HLSL හි පික්සල් සෙවනකට පරිවර්තනය කර ඇත. ඉමුලේටරය rv32imasu උපදෙස් කට්ටල ගෘහ නිර්මාණ ශිල්පය, SV32 මතක කළමනාකරණ ඒකකය සහ අවම උපාංග කට්ටලයක් (UART සහ ටයිමරය) සඳහා පූර්ණ සහාය සපයයි. Linux කර්නලය 5.13.5 සහ මූලික BusyBox විධාන රේඛා පරිසරය පූරණය කිරීමට සූදානම් කර ඇති හැකියාවන් ප්‍රමාණවත් වේ, ඔබට VRChat අතථ්‍ය ලෝකයෙන් සෘජුව අන්තර් ක්‍රියා කළ හැකිය.

ඔබට VRChat හි Linux ධාවනය කිරීමට ඉඩ සලසන පික්සල් සෙවනක ස්වරූපයෙන් RISC-V ඉමුලේටරයක්
ඔබට VRChat හි Linux ධාවනය කිරීමට ඉඩ සලසන පික්සල් සෙවනක ස්වරූපයෙන් RISC-V ඉමුලේටරයක්

ඉමුලේටරය එහි ක්‍රියාත්මක කිරීමේදී ඉමුලේටරය පාලනය කිරීමට භාවිතා කරන VRChat සඳහා ලබා දී ඇති Udon ස්ක්‍රිප්ට් මගින් පරිපූරණය කරන ලද එහි ගතික වයනය (Unity Custom Render Texture) ආකාරයෙන් සෙවනේ ක්‍රියාත්මක වේ. RAM හි අන්තර්ගතය සහ අනුකරණය කරන ලද පද්ධතියේ ප්‍රොසෙසර තත්ත්වය වයනය ආකාරයෙන් ගබඩා කර ඇත, ප්‍රමාණයෙන් පික්සල 2048x2048. අනුකරණය කරන ලද ප්රොසෙසරය 250 kHz සංඛ්යාතයකින් ක්රියා කරයි. Linux වලට අමතරව, emulator එකට Micropython ද ධාවනය කළ හැක.

ඔබට VRChat හි Linux ධාවනය කිරීමට ඉඩ සලසන පික්සල් සෙවනක ස්වරූපයෙන් RISC-V ඉමුලේටරයක්

කියවීම සහ ලිවීම සඳහා සහය ඇතිව ස්ථීර දත්ත ගබඩාවක් නිර්මාණය කිරීම සඳහා, උපක්‍රමයක් වන්නේ සෙවන මගින් ජනනය කරන ලද සෘජුකෝණාස්‍රාකාර ප්‍රදේශයකට බැඳුනු කැමරා වස්තුවක් භාවිතා කිරීම සහ විදැහුම් කරන ලද වයනයේ ප්‍රතිදානය සෙවන ආදානය වෙත යොමු කිරීමයි. මේ ආකාරයට, පික්සල් සෙවන ක්‍රියාත්මක කිරීමේදී ලියා ඇති ඕනෑම පික්සලයක් ඊළඟ රාමුව සකසන විට කියවිය හැක.

පික්සල් සෙවන යොදන විට, එක් එක් වයනය පික්සලය සඳහා සමාන්තරව වෙනම ෂේඩර් අවස්ථාවක් දියත් කෙරේ. මෙම විශේෂාංගය ක්‍රියාත්මක කිරීම සැලකිය යුතු ලෙස සංකීර්ණ කරන අතර සම්පූර්ණ අනුකරණය කරන ලද පද්ධතියේ තත්වය වෙන වෙනම සම්බන්ධීකරණය කිරීම සහ සැකසූ පික්සලයේ පිහිටීම එහි කේතනය කර ඇති CPU තත්ත්‍වය සමඟ සංසන්දනය කිරීම හෝ අනුකරණය කළ පද්ධතියේ RAM හි අන්තර්ගතය (සෑම පික්සලයකටම 128 කේතනය කළ හැකිය. තොරතුරු කොටස්). perl preprocessor perlpp භාවිතා කරන ලද ක්‍රියාත්මක කිරීම සරල කිරීම සඳහා, සෙවන කේතයට චෙක්පත් විශාල සංඛ්‍යාවක් ඇතුළත් කිරීම අවශ්‍ය වේ.



මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න