Box86 0.2.6 மற்றும் Box64 0.1.8 எமுலேட்டர்கள் வெளியிடப்பட்டுள்ளன, இவை இயங்குவதற்காக வடிவமைக்கப்பட்டுள்ளன. Linux- ARM, ARM64, PPC64LE, மற்றும் RISC-V செயலிகளைக் கொண்ட வன்பொருள்களில், x86 மற்றும் x86_64 கட்டமைப்புகளுக்காக உருவாக்கப்பட்ட நிரல்கள். இந்தத் திட்டங்கள் ஒரே டெவலப்பர் குழுவால் ஒரே நேரத்தில் உருவாக்கப்படுகின்றன: Box86 ஆனது 32-பிட் x86 பயன்பாடுகளை இயக்குவதற்கு மட்டுமே வரையறுக்கப்பட்டுள்ளது, அதேசமயம் Box64 ஆனது 64-பிட் இயக்கக்கூடிய கோப்புகளை இயக்க உதவுகிறது. இந்தத் திட்டம், கேமிங் பயன்பாடுகளைத் தொடங்குவதை ஒழுங்கமைப்பதில் அதிக கவனம் செலுத்துகிறது, மேலும் அவற்றை இயக்கும் திறனை வழங்குவதையும் உள்ளடக்கியுள்ளது. Windowsவைன் மற்றும் புரோட்டான் வழியாக உருவாக்கப்படுகிறது. இந்தத் திட்டத்தின் மூலக் குறியீடு C மொழியில் எழுதப்பட்டு, MIT உரிமத்தின் கீழ் (Box86, Box64) விநியோகிக்கப்படுகிறது.
திட்டத்தின் ஒரு அம்சம் ஹைப்ரிட் எக்ஸிகியூஷன் மாடலைப் பயன்படுத்துவதாகும், இதில் எமுலேஷன் என்பது பயன்பாட்டின் இயந்திரக் குறியீடு மற்றும் குறிப்பிட்ட நூலகங்களுக்கு மட்டுமே பயன்படுத்தப்படுகிறது. libc, libm, GTK, SDL, Vulkan மற்றும் OpenGL உள்ளிட்ட வழக்கமான சிஸ்டம் லைப்ரரிகள், இலக்கு இயங்குதளங்களுக்குரிய விருப்பங்களுடன் மாற்றப்படுகின்றன. இந்த வழியில், நூலக அழைப்புகள் முன்மாதிரி இல்லாமல் செயல்படுத்தப்படுகின்றன, இதன் விளைவாக குறிப்பிடத்தக்க செயல்திறன் ஆதாயங்கள் கிடைக்கும்.
இலக்கு இயங்குதளத்திற்கு சொந்தமாக மாற்றீடுகள் இல்லாத குறியீட்டின் எமுலேஷன், ஒரு இயந்திர வழிமுறைகளில் இருந்து மற்றொன்றுக்கு மாறும் மறுதொகுப்பு (DynaRec) நுட்பத்தைப் பயன்படுத்தி செய்யப்படுகிறது. இயந்திர வழிமுறைகளை விளக்குவதுடன் ஒப்பிடுகையில், டைனமிக் மறுதொகுப்பு 5-10 மடங்கு அதிக செயல்திறனைக் காட்டுகிறது.
செயல்திறன் சோதனைகளில், Box86 மற்றும் Box64 எமுலேட்டர்கள், Armhf மற்றும் Aarch64 இயங்குதளங்களில் செயல்படுத்தப்படும் போது, QEMU மற்றும் FEX-emu திட்டங்களில் குறிப்பிடத்தக்க வகையில் சிறப்பாக செயல்பட்டன, மேலும் தனிப்பட்ட சோதனைகளில் (glmark2, openarena) அவை இலக்கை பூர்வீகமாகக் கொண்ட ஒரு சட்டசபையை இயக்குவதற்கு ஒரே மாதிரியான செயல்திறனைப் பெற்றன. நடைமேடை. கம்ப்யூட்-தீவிர 7-ஜிப் மற்றும் dav1d சோதனைகளில், Box64 இன் செயல்திறன் சொந்த பயன்பாட்டின் செயல்திறனில் 27% முதல் 53% வரை இருந்தது (ஒப்பிடுகையில், QEMU 5-16% மற்றும் FEX-emu - 13-26% முடிவுகளைக் காட்டியது. ) கூடுதலாக, M2 ARM சிப் உள்ள கணினிகளில் x86 குறியீட்டை இயக்க ஆப்பிள் பயன்படுத்திய Rosetta 1 எமுலேட்டருடன் ஒரு ஒப்பீடு செய்யப்பட்டது. Rosetta 2 ஆனது 7zip அடிப்படையிலான சோதனையை 71% நேட்டிவ் பில்ட் மற்றும் Box64 - 57% செயல்திறன் கொண்டது.

பயன்பாடுகளுடன் இணக்கத்தன்மையைப் பொறுத்தவரை, சோதனை செய்யப்பட்ட 165 கேம்களில், சுமார் 70% வெற்றிகரமாக வேலை செய்தன. இன்னும் 10% வேலை, ஆனால் சில இட ஒதுக்கீடு மற்றும் கட்டுப்பாடுகளுடன். ஆதரிக்கப்படும் கேம்களில் WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious மற்றும் பெரும்பாலான கேம்மேக்கர் கேம்கள் அடங்கும். சிக்கல்கள் உள்ள கேம்களில், மோனோ பேக்கேஜுடன் இணைக்கப்பட்ட யூனிட்டி3டி இன்ஜின் அடிப்படையிலான கேம்கள் குறிப்பிடப்பட்டுள்ளன, மோனோவில் பயன்படுத்தப்படும் ஜேஐடி தொகுப்பின் காரணமாக எமுலேஷன் எப்போதும் வேலை செய்யாது, மேலும் இது மிகவும் நியாயமானது. ARM போர்டுகளில் எப்போதும் அடைய முடியாத உயர் கிராபிக்ஸ் தேவைகள். GTK பயன்பாட்டு நூலகங்களின் மாற்றீடு தற்போது GTK2 க்கு மட்டுப்படுத்தப்பட்டுள்ளது (GTK3/4 இன் மாற்றீடு முழுமையாக செயல்படுத்தப்படவில்லை).
புதிய வெளியீடுகளில் முக்கிய மாற்றங்கள்:
- வல்கன் நூலகத்திற்கான பிணைப்பு சேர்க்கப்பட்டது. Vulkan மற்றும் DXVK கிராபிக்ஸ் APIக்கான ஆதரவு சேர்க்கப்பட்டது (Vulkan மேல் DXGI, Direct3D 9, 10 மற்றும் 11ஐ செயல்படுத்துதல்).
- GTK நூலகங்களுக்கான மேம்படுத்தப்பட்ட பிணைப்புகள். GTK பயன்பாடுகளில் பொதுவாகப் பயன்படுத்தப்படும் gstreamer மற்றும் நூலகங்களுக்கான பிணைப்புகள் சேர்க்கப்பட்டன.
- RISC-V மற்றும் PPC64LE கட்டமைப்புகளுக்கு ஆரம்ப ஆதரவு (தற்போதைக்கு விளக்கம் மட்டும்) சேர்க்கப்பட்டது.
- SteamPlay மற்றும் புரோட்டான் லேயருக்கான ஆதரவை மேம்படுத்த திருத்தங்கள் செய்யப்பட்டுள்ளன. இது பலவற்றை இயக்கும் திறனை உறுதி செய்கிறது. Linux и Windows ராஸ்பெர்ரி பை 3 மற்றும் 4 போன்ற AArch64 போர்டுகளில் ஸ்டீம் கேம்கள்.
- மேம்படுத்தப்பட்ட நினைவக மேலாண்மை, mmap செயல்திறன் மற்றும் நினைவக பாதுகாப்பு மீறல் கண்காணிப்பு.
- libc இல் குளோன் சிஸ்டம் அழைப்பிற்கான மேம்படுத்தப்பட்ட ஆதரவு. புதிய சிஸ்டம் அழைப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
- டைனமிக் ரீகம்பைலேஷன் இன்ஜின் SSE/x87 பதிவேடுகளுடன் பணியை மேம்படுத்தியுள்ளது, புதிய இயந்திரக் குறியீடுகளுக்கான ஆதரவைச் சேர்த்தது, மிதவை மற்றும் இரட்டை எண்களின் உகந்த மாற்றங்கள், உள்நிலை மாற்றங்களின் மேம்பட்ட செயலாக்கம் மற்றும் புதிய கட்டமைப்புகளுக்கான ஆதரவைச் சேர்ப்பதை எளிதாக்கியது.
- மேம்படுத்தப்பட்ட ELF கோப்பு ஏற்றி.
ஆதாரம்: opennet.ru
