ສະບັບທີ່ຫມັ້ນຄົງຂອງ Wine 7.0 ໄດ້ຖືກປ່ອຍອອກມາແລ້ວແລະເຫຼົ່ານີ້ແມ່ນຂ່າວຂອງມັນ

ຫລັງຈາກ ປີຂອງການພັດທະນາແລະ 30 ສະບັບທົດລອງ, ໄດ້ຖືກນໍາສະເຫນີ ສະບັບທີ່ຫມັ້ນຄົງໃຫມ່ຂອງການປະຕິບັດເປີດຂອງ Win32 API Wine 7.0 ໃນ​ນັ້ນ​ປະ​ມານ 9100 ການ​ປ່ຽນ​ແປງ​ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ​.

ຜົນສໍາເລັດທີ່ສໍາຄັນຂອງສະບັບໃຫມ່ປະກອບມີ ການແປຂອງໂມດູນ Wine ສ່ວນໃຫຍ່ໃນຮູບແບບ PE, ສະ​ຫນັບ​ສະ​ຫນູນ​ສໍາ​ລັບ​ຮູບ​ແບບ​, ການ​ຂະ​ຫຍາຍ​ການ stack ສໍາ​ລັບ​ການ joysticks ແລະ​ອຸ​ປະ​ກອນ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ທີ່​ມີ​ການ​ໂຕ້​ຕອບ HID​, ການປະຕິບັດສະຖາປັດຕະຍະກໍາ WoW64 ເພື່ອດໍາເນີນການໂຄງການ 32-bit ໃນສະພາບແວດລ້ອມ 64-bit.

ຂ່າວສານຫລັກຂອງ Wine 7.0

ໃນສະບັບ ໃໝ່ ນີ້ ເກືອບທັງຫມົດ DLLs ໄດ້ຖືກປ່ຽນເປັນການນໍາໃຊ້ຮູບແບບໄຟລ໌ປະຕິບັດ PE (ປະຕິບັດແບບພົກພາ) ແທນ ELF. ການນຳໃຊ້ PE ແກ້ໄຂບັນຫາດ້ວຍການສະໜັບສະໜູນລະບົບປ້ອງກັນການສຳເນົາຕ່າງໆ ທີ່ຢັ້ງຢືນຕົວຕົນຂອງໂມດູນລະບົບໃນແຜ່ນ ແລະໃນໜ່ວຍຄວາມຈຳ.

ນອກຈາກມັນ ໂມດູນ PE ສາມາດຕິດຕໍ່ກັບຫ້ອງສະຫມຸດ Unix ການ​ນໍາ​ໃຊ້​ມາດ​ຕະ​ຖານ​ການ​ໂທ​ລະ​ບົບ kernel NT​, ຊຶ່ງ​ເຮັດ​ໃຫ້​ມັນ​ເປັນ​ໄປ​ໄດ້​ເພື່ອ​ຊ່ອນ​ການ​ເຂົ້າ​ເຖິງ​ລະ​ຫັດ Unix ຈາກ Windows debuggers ແລະ​ຕິດ​ຕາມ​ກວດ​ກາ​ບັນ​ທຶກ​ຂອງ​ກະ​ທູ້​.

ໄດ້ ດຽວນີ້ DLLs ທີ່ມີຢູ່ໃນຕົວຈະຖືກໂຫລດພຽງແຕ່ຖ້າມີໄຟລ໌ PE ທີ່ສອດຄ້ອງກັນຢູ່ໃນແຜ່ນ, ບໍ່ວ່າຈະເປັນຫ້ອງສະຫມຸດຕົວຈິງຫຼື stub. ການປ່ຽນແປງນີ້ເຮັດໃຫ້ແອັບພລິເຄຊັນສາມາດເຫັນການເຊື່ອມຕໍ່ທີ່ຖືກຕ້ອງກັບໄຟລ໌ PE ໄດ້ສະເໝີ. ທ່ານສາມາດນໍາໃຊ້ຕົວແປສະພາບແວດລ້ອມ WINEBOOTSTRAPMODE ເພື່ອປິດພຶດຕິກໍານີ້.

ນອກຈາກມັນ ສະຖາປັດຕະຍະກໍາ WoW64 ໄດ້ຖືກປະຕິບັດ, ເຊິ່ງອະນຸຍາດໃຫ້ແລ່ນຄໍາຮ້ອງສະຫມັກ Windows 32-bit ໃນຂະບວນການ 64-bit Unix. ການສະຫນັບສະຫນູນແມ່ນປະຕິບັດໂດຍຜ່ານການເຊື່ອມຕໍ່ຂອງຊັ້ນທີ່ແປ 32-bit NT ລະບົບການໂທເຂົ້າໄປໃນການໂທ 64-bit ກັບ NTDLL.

ເພີ່ມກ ຫໍສະໝຸດ Win32u ໃໝ່, ເຊິ່ງລວມມີສ່ວນຕ່າງໆຂອງຫ້ອງສະໝຸດ GDI32 ແລະ USER32 ກ່ຽວຂ້ອງກັບການປະມວນຜົນກາຟິກ ແລະການຈັດການໜ້າຕ່າງລະດັບ kernel. ໃນອະນາຄົດ, ການເຮັດວຽກຈະເລີ່ມຕົ້ນໃນການເຄື່ອນຍ້າຍອົງປະກອບໄດເວີເຊັ່ນ winex11.drv ແລະ winemac.drv ໄປ Win32u.

ໃນທາງກົງກັນຂ້າມ, ມັນໂດດເດັ່ນ ເຄື່ອງຈັກການສະແດງຜົນໃຫມ່ (ເຊິ່ງແປການໂທ Direct3D ກັບ Vulkan graphics API) ເຊິ່ງ ໄດ້ຮັບການປັບປຸງຢ່າງຫຼວງຫຼາຍ. ໃນສະຖານະການສ່ວນໃຫຍ່, ລະດັບການສະຫນັບສະຫນູນ Direct3D 10 ແລະ 11 ໃນເຄື່ອງຈັກທີ່ໃຊ້ Vulkan ໄດ້ຖືກຈັບຄູ່ກັບເຄື່ອງຈັກທີ່ໃຊ້ OpenGL ເກົ່າ. ເພື່ອເປີດໃຊ້ເຄື່ອງຈັກ rendering ຜ່ານ Vulkan, ຕັ້ງຕົວແປການລົງທະບຽນ Direct3D "renderer" ເປັນ "vulkan".

ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ​ ລັກສະນະຫຼາຍຢ່າງຂອງ Direct3D 10 ແລະ 11, ລວມທັງສະພາບການຂີ້ກຽດ, ວັດຖຸຂອງລັດທີ່ເຮັດວຽກຢູ່ໃນບໍລິບົດອຸປະກອນ, ການຊົດເຊີຍຄົງທີ່ໃນ buffers, ເຮັດຄວາມສະອາດການເປັນຕົວແທນໂຄງສ້າງທີ່ສັບສົນ, ການຄັດລອກຂໍ້ມູນລະຫວ່າງຊັບພະຍາກອນໃນຮູບແບບທີ່ບໍ່ໄດ້ພິມ.

ມັນໄດ້ຖືກຍົກໃຫ້ເຫັນວ່າ ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບການຕິດຕັ້ງຫຼາຍຈໍພາບ, ເຊິ່ງອະນຸຍາດໃຫ້ທ່ານສາມາດເລືອກຈໍສະແດງຜົນຄໍາຮ້ອງສະຫມັກ Direct3D ໃນຮູບແບບເຕັມຫນ້າຈໍ. ໃນ rendering code ຜ່ານ Vulkan API, query processing efficiency is improved if the VK_EXT_host_query_reset extension is supported by the system.

ໄດ້ເພີ່ມ ຄວາມສາມາດໃນການສະແດງ framebuffers virtual (SwapChain) ຜ່ານ GDI, ຖ້າ OpenGL ຫຼື Vulkan ບໍ່ສາມາດໃຊ້ສໍາລັບການສະແດງ, ຕົວຢ່າງເມື່ອສົ່ງອອກໄປຫາປ່ອງຢ້ຽມຈາກຂະບວນການທີ່ແຕກຕ່າງກັນ, ຕົວຢ່າງເຊັ່ນໃນໂປຼແກຼມທີ່ອີງໃສ່ CEF (Chromium Embedded Framework).

ບັດໄດ້ຖືກເພີ່ມ AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630, ແລະ NVIDIA GT 1030 ອີງໃສ່ບັດກາຟິກ Direct3D.
ລະຫັດ "UseGLSL" ຖືກລຶບອອກຈາກລີຈິດຊີ HKEY_CURRENT_USER\Software\Wine\Direct3D, ແທນທີ່ຈະໃຊ້ "shader_backend" ເປັນ Wine 5.0.

ສືບຕໍ່ຈັດຕັ້ງປະຕິບັດໂຄງຮ່າງພື້ນຖານສື່ມວນຊົນ, ເພີ່ມການສະຫນັບສະຫນູນການທໍາງານຂອງ IMFPMediaPlayer, ຕົວເກັບຕົວຢ່າງ, ການປັບປຸງການສະຫນັບສະຫນູນສໍາລັບ EVR ແລະ SAR rendering buffers.

ລຶບຫ້ອງສະໝຸດ wineqtdecoder ອອກແລ້ວ ເຊິ່ງສະຫນອງຕົວຖອດລະຫັດສໍາລັບຮູບແບບ QuickTime (GStreamer ປະຈຸບັນຖືກນໍາໃຊ້ສໍາລັບຕົວແປງສັນຍານທັງຫມົດ)

ຂອງການປ່ຽນແປງອື່ນໆທີ່ໂດດເດັ່ນ:

  • ໄດ້ເພີ່ມເຄື່ອງສາກຫຼັງ DirectInput ໃໝ່ສຳລັບ joysticks ທີ່ຮອງຮັບ HID protocol.
  • ຄວາມສາມາດໃນການນໍາໃຊ້ຜົນກະທົບຂອງຄໍາຄຶດຄໍາເຫັນກ່ຽວກັບ joysticks ໄດ້ຖືກປະຕິບັດ.
  • ປັບປຸງແຜງຄວບຄຸມ joystick.
  • ການໂຕ້ຕອບທີ່ເໝາະສົມກັບອຸປະກອນທີ່ເຂົ້າກັນໄດ້ກັບ XInput.
  • WinMM ຍ້າຍການຮອງຮັບ joystick ໄປ DInput ແທນທີ່ຈະໃຊ້ backend evdev ໃນ Linux ແລະ IOHID ໃນ macOS IOHID.
  • ຖອນຕົວຂັບ Joystick.drv ເກົ່າອອກແລ້ວ.
  • ການທົດສອບໃຫມ່ໄດ້ຖືກເພີ່ມເຂົ້າໃນໂມດູນ DInput ໂດຍອີງໃສ່ການນໍາໃຊ້ອຸປະກອນ HID virtual ແລະບໍ່ຮຽກຮ້ອງໃຫ້ມີອຸປະກອນທາງດ້ານຮ່າງກາຍ.
  • C runtime ປະຕິບັດຊຸດການທໍາງານທາງຄະນິດສາດທີ່ສົມບູນ, ສ່ວນໃຫຍ່ແມ່ນປະຕິບັດຈາກຫ້ອງສະຫມຸດ Musl.
  • ແພລະຕະຟອມ CPU ທັງຫມົດສະຫນອງການສະຫນັບສະຫນູນທີ່ຖືກຕ້ອງສໍາລັບຟັງຊັນຈຸດລອຍ.
  • ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບໂປໂຕຄອນ DTLS.
  • ການບໍລິການ NSI (Network Store Interface) ໄດ້ຖືກປະຕິບັດ, ເຊິ່ງເກັບຮັກສາແລະສົ່ງຂໍ້ມູນກ່ຽວກັບເສັ້ນທາງແລະການໂຕ້ຕອບເຄືອຂ່າຍໃນຄອມພິວເຕີໄປຫາບໍລິການອື່ນໆ.
  • ຕົວຈັດການ WinSock API ເຊັ່ນ setsockopt ແລະ getsockopt ໄດ້ຖືກຍ້າຍໄປຫ້ອງສະຫມຸດ NTDLL ແລະໄດເວີ afd.sys ເພື່ອໃຫ້ກົງກັບສະຖາປັດຕະຍະກໍາ Windows.

ສຸດທ້າຍ ຖ້າທ່ານສົນໃຈຢາກຮູ້ເພີ່ມເຕີມກ່ຽວກັບມັນ, ທ່ານສາມາດກວດເບິ່ງລາຍລະອຽດຕ່າງໆໃນ ການເຊື່ອມຕໍ່ດັ່ງຕໍ່ໄປນີ້.

ວິທີການຕິດຕັ້ງ Wine 7.0 ເທິງ Ubuntu ແລະ derivatives?

ສຳລັບຜູ້ທີ່ສົນໃຈສາມາດຕິດຕັ້ງ Wine ລຸ້ນໃໝ່ນີ້ໄດ້, ພຽງແຕ່ເປີດ terminal ແລະພິມຄຳສັ່ງຕໍ່ໄປນີ້ໃສ່ໃນນັ້ນ:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ.

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

bool(ຈິງ)