Box86 અને Box64ના નવા વર્ઝન પહેલાથી જ રિલીઝ થઈ ચૂક્યા છે

તાજેતરમાં ના પ્રકાશન ની નવી આવૃત્તિઓ Box86 0.2.6 અને Box64 0.1.8 એમ્યુલેટર. પ્રોજેક્ટ્સ સમાન વિકાસ ટીમ દ્વારા સુમેળમાં વિકસાવવામાં આવે છે.

Box86 86-bit x32 એપ્લિકેશન ચલાવવા માટે મર્યાદિત છે (જેમ કે ગેમ્સ) નોન-x86 Linux સિસ્ટમ પર, જેમ કે ARM (હોસ્ટ સિસ્ટમ 32-બીટ લિટલ-એન્ડિયન હોવી જોઈએ). તેથી, Box32 ચલાવવા અને કમ્પાઈલ કરવા માટે 86-બીટ સબસિસ્ટમ જરૂરી છે. Box86 ફક્ત 64-બીટ સિસ્ટમો પર નકામું છે. ઉપરાંત, તમારે Box32 કમ્પાઈલ કરવા માટે 86-બીટ ટૂલચેનની જરૂર છે.

કારણ કે Box86 અમુક "સિસ્ટમ" લાઇબ્રેરીઓના મૂળ વર્ઝનનો ઉપયોગ કરે છે, જેમ કે libc, libm, SDL, અને OpenGL, તે મોટાભાગની એપ્લિકેશનો સાથે એકીકૃત અને ઉપયોગમાં સરળ છે, અને ઘણા કિસ્સાઓમાં પ્રદર્શન આશ્ચર્યજનક રીતે ઊંચું હોઈ શકે છે.

બોક્સ64 માટે પણ આવું જ છે, માત્ર તે જ અને પરવાનગી આપે છે 64 બીટ એક્ઝિક્યુટેબલ ચલાવો. આ પ્રોજેક્ટ વાઇન અને પ્રોટોન દ્વારા વિન્ડોઝ બિલ્ડ્સને રિલીઝ કરવાની ક્ષમતા સહિત ગેમ એપ્લિકેશન્સના પ્રકાશનના સંગઠન પર ખૂબ ધ્યાન આપે છે.

પ્રોજેક્ટની વિશેષતા એ હાઇબ્રિડ એક્ઝેક્યુશન મોડલનો ઉપયોગ છે, જેમાં ઇમ્યુલેશન ફક્ત એપ્લિકેશનના જ મશીન કોડ અને ચોક્કસ પુસ્તકાલયો પર લાગુ થાય છે. જેનરિક સિસ્ટમ લાઇબ્રેરીઓ, જેમાં libc, libm, GTK, SDL, Vulkan, અને OpenGL, ને ટાર્ગેટ પ્લેટફોર્મ પર નેટિવ વેરિઅન્ટ્સ સાથે બદલવામાં આવે છે. તેથી, લાઇબ્રેરી કૉલ્સ ઇમ્યુલેશન વિના ચલાવવામાં આવે છે, જે નોંધપાત્ર કામગીરીમાં વધારો કરવાની મંજૂરી આપે છે.

ઇમ્યુલેટિંગ કોડ કે જેમાં કોઈ મૂળ ઓવરરાઈડ નથીs લક્ષ્ય પ્લેટફોર્મ માટે ડાયનેમિક રીકમ્પિલેશન (DynaRec) ની તકનીકનો ઉપયોગ કરીને મશીન સૂચનાઓના એક સેટથી બીજામાં કરવામાં આવે છે. અર્થઘટન મશીન સૂચનાઓની તુલનામાં, ગતિશીલ પુનઃસંકલન 5 થી 10 ગણું વધુ સારું પ્રદર્શન દર્શાવે છે.

પ્રદર્શન પરીક્ષણોમાં, જ્યારે Armhf અને Aarch64 પ્લેટફોર્મ પર ચાલી રહ્યું હોય, Box86 અને Box64 ઇમ્યુલેટર્સે નોંધપાત્ર રીતે QEMU અને FEX-emu પ્રોજેક્ટ્સને પાછળ રાખી દીધા અને કેટલાક પરીક્ષણોમાં (glmark2, openarena) તેઓએ લક્ષ્ય પ્લેટફોર્મ માટે મૂળ એસેમ્બલી ચલાવવાની સમાન કામગીરી હાંસલ કરી.

સુસંગતતાની દ્રષ્ટિએ અરજીઓ, ડીપરીક્ષણ કરાયેલ 165 રમતોમાંથી, લગભગ 70% સફળ રહી હતી. લગભગ 10% વધુ કામ, પરંતુ ચોક્કસ આરક્ષણો અને પ્રતિબંધો સાથે.

જે રમતોમાં સમસ્યાઓની નોંધ લેવામાં આવે છે તેમાંથી, Unity3D એન્જિન પર આધારિત રમતોનો ઉલ્લેખ કરવામાં આવ્યો છે, જે મોનો પેકેજ સાથે જોડાયેલી છે, જેનું ઇમ્યુલેશન હજી પણ મોનોમાં ઉપયોગમાં લેવાતા JIT સંકલનને કારણે કામ કરતું નથી, અને તેમાં ગ્રાફિક્સ પણ ખૂબ ઊંચા છે, જરૂરિયાતો જે હંમેશા એઆરએમ બોર્ડ પર પ્રાપ્ત કરી શકાતું નથી. GTK એપ્લિકેશન લાઇબ્રેરીઓની બદલી હાલમાં GTK2 સુધી મર્યાદિત છે (GTK3/4 રિપ્લેસમેન્ટ સંપૂર્ણપણે અમલમાં નથી).

આ માટે નવા પ્રકાશનોમાં મુખ્ય ફેરફારો, નીચે દર્શાવેલ છે:

  • વલ્કન લાઇબ્રેરી માટે લિંક ઉમેરવામાં આવી. વલ્કન અને DXVK ગ્રાફિક્સ API સમર્થન ઉમેર્યું (DXGI, ડાયરેક્ટ3D 9, 10 અને 11 વલ્કન પર અમલીકરણ).
  • GTK લાઇબ્રેરીઓ માટે સુધારેલ બાઈન્ડીંગ. સામાન્ય રીતે GTK કાર્યક્રમોમાં ઉપયોગમાં લેવાતા gstreamer અને લાઇબ્રેરીઓ માટે ઉમેરાયેલ બાઈન્ડિંગ્સ.
  • RISC-V અને PPC64LE આર્કિટેક્ચર માટે પ્રારંભિક સપોર્ટ (અત્યાર સુધી ફક્ત અર્થઘટન મોડ) ઉમેર્યું.
  • સ્ટીમપ્લે અને પ્રોટોન લેયર સાથે સુસંગતતા સુધારવા માટે બગ ફિક્સ કરવામાં આવ્યા છે. Raspberry Pi 64 અને 3 જેવા AArch4 બોર્ડ પર સ્ટીમથી ઘણી Linux અને Windows રમતો ચલાવવાનું શક્ય છે.
  • મેમરી પ્રોટેક્શન ઉલ્લંઘન માટે સુધારેલ મેમરી મેનેજમેન્ટ, mmap વર્તન અને મોનિટરિંગ.
  • libc માં ક્લોન સિસ્ટમ કોલ માટે સુધારેલ આધાર. નવી સિસ્ટમ કોલ્સ માટે ઉમેરાયેલ આધાર.
  • ગતિશીલ પુનઃસંકલન એન્જિનમાં, SSE/x87 રજિસ્ટ્રીઝ સાથેના કામમાં સુધારો કરવામાં આવ્યો છે, નવા મશીન કોડ માટે સપોર્ટ ઉમેરવામાં આવ્યો છે, ફ્લોટ અને ડબલ કન્વર્ઝન ઑપ્ટિમાઇઝ કરવામાં આવ્યા છે, આંતરિક શાખા પ્રક્રિયાને બહેતર બનાવવામાં આવી છે, નવા આર્કિટેક્ચર માટે સરળ સપોર્ટ.
  • સુધારેલ ELF ફાઇલ લોડર.

છેલ્લે, જો તમને તેના વિશે વધુ જાણવામાં રસ હોય, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.