Signed-off-by: Xiaoxuan Xue xx94xuan@gmail.com --- news/zh-cn/2021111201.xml | 12 +++++ wwn/zh-cn/wn20211112_407.xml | 85 ++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 news/zh-cn/2021111201.xml create mode 100644 wwn/zh-cn/wn20211112_407.xml
diff --git a/news/zh-cn/2021111201.xml b/news/zh-cn/2021111201.xml new file mode 100644 index 00000000..4e4ecf20 --- /dev/null +++ b/news/zh-cn/2021111201.xml @@ -0,0 +1,12 @@ +<news> + <date>十一月 12,2021</date> + <title>World Wine News 第 407 期</title> + <body> + <a href="{$root}/wwn/407">WWN 407 期</a> 今天发布了。 + <ul> + <li><a href="{$root}/wwn/407#Musings">插播</a></li> + <li><a href="{$root}/wwn/407#Wine Adds DWARF 3 and 4 Support">Wine 增加了对 DWARF 3 和 4 的支持</a></li> + <li><a href="{$root}/wwn/407#VKD3D-Proton v2.5 Released">VKD3D-Proton v2.5 发布</a></li> + </ul> + </body> +</news> diff --git a/wwn/zh-cn/wn20211112_407.xml b/wwn/zh-cn/wn20211112_407.xml new file mode 100644 index 00000000..edffa765 --- /dev/null +++ b/wwn/zh-cn/wn20211112_407.xml @@ -0,0 +1,85 @@ +<kc> + <title>Wine Traffic</title> + <author contact="mailto:wwn@winehq.org">Cressida Silver</author> + <issue num="407" date="11/12/2021"/> + <intro> + <p> + 这是 World Wine News 第 407 期,为您带来 Wine 的最新动态。 + Wine 是基于 X 和 Unix 的 Windows API 的开源实现,可将其视为 Windows 的兼容层。 + Wine 的运行不需要依赖 Windows 系统,因为它是由 100% 无微软代码组成的、完全替代 Windows 的实现。 + 当然,它也可以选择使用原生系统的 DLL(如果可用)。可以在 <a href="http://www.winehq.org">www.winehq.org</a> 这里找到更多信息。 + </p> + </intro> + + <section title="Musings" subject="" archive="" posts=""> + <p> + 嗯…有一个不怎么明显的更新:AppDB/Bugzilla 的统计数据部分,在上一期中去掉了。(眼尖的人也能发现它在本期中也没有了。)关于是否要尊重传统保留它们进行了很多讨论,然后,目前为止一致的看法是去掉它们,虽然这在将来可能会有所改变。 + </p> + <p> + 照惯例,如果对我们正在做的东西有什么想法,无论好的不好的,都请随时与<a href="mailto:wwn@winehq.org">我</a>联系。 + </p> + <p> + <b>另外友情提示,Wine 7.0 即将到来,大家要为 12 月份某个时间的代码冻结做好准备喔。</b> + </p> + </section> + + <section title="Wine Adds DWARF 3 and 4 Support" subject="" archive="" posts=""> + <p> + Wine 正在努力使 DWARF 4 成为默认的调试格式。DWARF 是很多编译器和调试器用来支持源代码级调试的调试文件格式。在深入研究之前,让我们讨论一下它的命名。根据 <a href="http://wiki.dwarfstd.org/index.php?title=DWARF_FAQ">DWARF 调试标准</a> 的常问问题,DWARF(小矮人)这个名字是作为一个双关语来演绎与它一起开发的 Executable and Linkable Format 首字母缩写词 - ELF(精灵)。 + </p> + <p> + Windows 空间中的编译器使用 PDB/CodeView 调试信息。Linux 空间中的编译器使用 DWARF 调试信息(比如:从 <a href="https://gcc.gnu.org/">GCC</a> 到 <a href="https://llvm.org/">LLVM</a>)。尽管 LLVM/Clang 也支持 PDB/CodeView,大多数 Windows 调试器,以及 Wine 的调试器(winedbg)都依赖 dbghelp.dll 来访问调试信息(比如:符号,类型或变量)。所以 Wine 的 dbghelp.dll 实现覆盖了 PDB/CodeView 和 DWARF,而原生的 dbghelp.dll 只支持 PDB/CodeView。 + </p> + <p> + Linux 在 1990 年代后期才用了 DWARF 2。至少在之后的 15 年里,Wine 一直使用着 DWARF 2。同时,DWARF 联盟发布了另外 3 个版本,如下: + <ul> + <li>DWARF 3 — 2005</li> + <li>DWARF 4 — 2010</li> + <li>DWARF 5 — 2017</li> + </ul> + </p> + <p> + 过去半年到一年的时间里,GCC 和大多数的 Linux 发行版都使用了 DWARF 5 作为它们默认的格式,Wine 需要跟随这些编译器,未来可能会减少对 DWARF 2 的支持。感谢 Eric 的辛勤工作,Wine 的 dbghelp.dll 现在支持大多数常见的 DWARF 4 元素,以及 DWARF 和 PDB/CodeView 的内联函数。更不用说 Wine Staging 正在使用 DWARF 4。 + </p> + <p> + 在 DWARF 4 成为 Wine 的默认调试格式之前,<a href="https://www.winehq.org/pipermail/wine-devel/2021-November/199884.html">测试和反馈</a>是必需的。一旦完成了 DWARF 4 的工作,就可以开始 DWARF 5 的工作,这就是目标…只是需要时间。 + </p> + </section> + + <section title="VKD3D-Proton v2.5 Released" subject="" archive="" posts=""> + <p> + VKD3D-Proton 是 Direct3D 12 以游戏为中心的实现,专为与 Proton 一起使用而开发。并且在 10 月 18 日(这可能是旧新闻,但它<b>现在是</b>新闻),v2.5 发布了。 + </p> + <p> + 该版本包含以下几方面的更新: + <ul> + <li>DirectX 光线追踪支持</li> + <li>由 NVIDIA 贡献的,在 D3D12 中启用 DLSS 支持的集成 API</li> + <li>DXIL 跟随原生驱动的翻译支持</li> + </ul> + </p> + + <p> + 它还包括改进以下游戏的修复和临时解决方案: + <ul> + <li>死亡循环</li> + <li>F1 2021</li> + <li>世界汽车拉力锦标赛 10</li> + <li>尘埃 5</li> + <li>暗黑破坏神 II</li> + <li>意航员 2</li> + <li>孤岛惊魂 6</li> + <li>邪恶天才 2:世界统治</li> + <li>杀手 3</li> + <li>纪元 1800</li> + </ul> + </p> + + <p> + 完整的 VKD3D-Proton v2.5 发布说明可在 <a href="https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v2.5">这里</a> 获得。 + </p> + <p> + 成绩优异想要获得附加分的人,可以看看 Hans-Kristian Arntzen 写的 <a href="https://themaister.net/blog/2021/11/07/my-personal-hell-of-translating-dxil-to-spir-v-part-3/">这篇文章</a>。别担心,我不会考你。 + </p> + </section> +</kc>
Signed-off-by: Xiaoxuan Xue xx94xuan@gmail.com --- news/zh-cn/2021102901.xml | 14 +++++ wwn/zh-cn/wn20211029_406.xml | 99 ++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 news/zh-cn/2021102901.xml create mode 100644 wwn/zh-cn/wn20211029_406.xml
diff --git a/news/zh-cn/2021102901.xml b/news/zh-cn/2021102901.xml new file mode 100644 index 00000000..6c088d1f --- /dev/null +++ b/news/zh-cn/2021102901.xml @@ -0,0 +1,14 @@ +<news> + <date>十月 29,2021</date> + <title>World Wine News 第 406 期</title> + <body> + <a href="{$root}/wwn/406">WWN 406 期</a> 今天发布了。 + <ul> + <li><a href="{$root}/wwn/406#New Author">新作者</a></li> + <li><a href="{$root}/wwn/406#Highlights From Wine 6.18 to Today">Wine 从 6.18 到现在的亮点</a></li> + <li><a href="{$root}/wwn/406#Dinput Now Uses HID">Dinput 使用 HID(人体学接口设备)</a></li> + <li><a href="{$root}/wwn/406#Unicode 14">Unicode 14</a></li> + <li><a href="{$root}/wwn/406#Wine Mono">Wine Mono</a></li> + </ul> + </body> +</news> diff --git a/wwn/zh-cn/wn20211029_406.xml b/wwn/zh-cn/wn20211029_406.xml new file mode 100644 index 00000000..bd9584fa --- /dev/null +++ b/wwn/zh-cn/wn20211029_406.xml @@ -0,0 +1,99 @@ +<kc> + <title>Wine Traffic</title> + <author contact="mailto:wwn@winehq.org">Cressida Silver</author> + <issue num="406" date="10/29/2021"/> + <intro> + <p> + 这是 World Wine News 第 406 期,为您带来 Wine 的最新动态。 + Wine 是基于 X 和 Unix 的 Windows API 的开源实现,可将其视为 Windows 的兼容层。 + Wine 的运行不需要依赖 Windows 系统,因为它是由 100% 无微软代码组成的、完全替代 Windows 的实现。 + 当然,它也可以选择使用原生系统的 DLL(如果可用)。可以在 <a href="http://www.winehq.org">www.winehq.org</a> 这里找到更多信息。</p> + </intro> + + <section title="New Author" subject="WWN" archive="" posts=""> + <p> + 初来乍到,我是 Cressida Silver,希望接下来能跟大家交个朋友。我最近从前公司离职加入 CodeWeavers,目前为止一切都好。我会在每次 Wine 发布新版后的下一个周五您带来一期 WWN。请随时通过<a href="mailto:wwn@winehq.org">这里</a>提供技巧、建议、见解,或者喷我(如果你一定要这么做)。 + </p> + + <p> + 好了,现在这已经不碍事了,我们都是朋友了,让我们进入正题吧。 + </p> + </section> + + <section title="Highlights From Wine 6.18 to Today" subject="Overview" archive="" posts=""> + <p> + <b>Wine 6.18</b> + <ul> + <li>Shell32 和 WineBus 库转换成可移植性可执行文件(PE)</li> + <li>Unicode 数据更新到 Unicode 14</li> + <li>Mono 引擎更新到 6.4.0版本,改进了 COM</li> + <li>对 Dwarf 3/4 的调试有更多的支持</li> + <li>默认启用 HID 游戏杆</li> + </ul> + </p> + + <p> + <b>Wine 6.19</b> + <ul> + <li>IPHlpApi、NsiProxy、WineDbg 和一些其它模块转换成可移植性可执行文件</li> + <li>关于 HID 的额外支持</li> + <li>GDI 的内核部分移到 Win32u</li> + <li>对 Dwarf 3/4 的调试有更多的支持</li> + </ul> + </p> + + <p> + <b>Wine 6.20</b> + <ul> + <li>MSXml、XAudio、DInput 和一些其它模块转换成可移植性可执行文件</li> + <li>一些系统库和源代码捆绑在一起以支持可移植性可执行文件的构建</li> + <li>HID 游戏杆现在是 DirectInput 中唯一支持的游戏杆后端</li> + <li>更好地支持 Winelib 中的 MSVCRT 构建</li> + </ul> + </p> + </section> + + <section title="Dinput Now Uses HID" subject="HID" archive="" posts=""> + <p> + 感谢 Rémi 这次做的更新。以前 Wine DirectInput 的实现(dinput.dll 和 dinput8.dll)是直接跟硬件通信,Wine 底层的 HID API 的实现也是如此。有人发现了吗?没错,Wine 在两个地方与硬件通信,导致了冗余代码,这不太理想。 + </p> + + <p> + Windows 最近基于底层 API 实现了 dinput。Rémi 这次做的工作是,把 dinput 放到底层 API 之上而不是让它直接跟硬件通信,以此来让 Wine 匹配新设计。这将让 Wine 更精确地反映 Windows 行为,允许应用程序与 HID 和 Dinput 通信,以及彼此间传输信息。 + </p> + + <p> + 与硬件通信的 API 越少意味着代码越少,代码越少意味着代码出错的几率越少。另外,这些修改未来会对更容易支持后端。新设计意味着 Wine 更精确地反映 Windows 行为,使控制器支持更加一致,并改进同时使用 HID 和 dinput API 的 Windows 应用程序的功能。 + </p> + </section> + + <section title="Unicode 14" subject="Unicode 14" archive="https://www.winehq.org/pipermail/wine-devel/2021-September/195389.html" posts="1"> + <p> + Nikolay 把 Wine 从乏味的 Unicode 13 世界转换到了 Unicode 14 的美丽新世界。谁愿意住在一个没有甜美的笑脸或者咬伤下唇的世界里?至少,我们不愿意。当 Unicode 14 被广泛应用于互联网时,将会有合计 144,697 个字符。当然,Wine 需要底层文字系统来支持新的 Unicode 字符,这需要一些时间。 + </p> + + <p> + 总共 144,697 个字符…这需要一段时间,与此同时,你可以在<a href="//unicode.org/versions/Unicode14.0.0/">这里</a>了解更多关于 Unicode 14 的信息。 + </p> + </section> + + <section title="Wine Mono" subject="Wine Mono" archive="" posts=""> + <p> + Esme 对 Wine Mono(.NET 框架的开源、跨平台实现)的更新,以下这些游戏可以从她的工作受益: + <ul> + <li>IL-2 捍卫雄鹰</li> + <li>Bizhawk</li> + <li>魔能</li> + <li>FLY’N</li> + <li>模拟人生 3(启动器)</li> + <li>唯一幸存者</li> + <li>Stride</li> + <li>LiveSplit</li> + </ul> + </p> + + <p> + 同样不可忽视的是,Esme 已将 FNA 更新至 21.08,将 SDL 更新至 2.0.16。FNA 现在用 mfplat 而不是 libtheorafile 进行媒体文件处理,如果 Wine 有了必要的支持,则可以加载 .wmv 和 .wma 文件。 + </p> + </section> +</kc>
Signed-off-by: Jactry Zeng jzeng@codeweavers.com