Solidot 公告
文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
Wilson(42865)
发表于2025年04月22日 15时17分 星期二
来自跃入虚空
Whisky 是 macOS 平台上的 Wine Windows 兼容工具前端,其开发者是 18 岁的大学生 Isaac Marovitz。他在官网上宣布了停止更新的声明,他解释说,自己在东北大学上学,需要平衡学业和开发工作。他建议 Whisky 用户改为购买 CodeWeavers 的付费产品 CrossOver,称 CrossOver 经常打折。他表示,CodeWeavers 和 Valve 在 Proton 上的工作对 Wine 项目产生了重大影响,而 Whisky 总体上对 Wine 的贡献几乎为零。他在开发过程中与 CodeWeavers 有过接触,对方从未告诉他应该做什么或不应该做什么,但通过接触他认为自己的免费开源工具可能会危及 CrossOver 的生存。对于 Isaac Marovitz 的观点,CodeWeavers CEO James B. Ramey 发表声明表示并不认同,但对其立场表示理解和同情。
Wilson(42865)
发表于2025年01月22日 14时56分 星期三
来自通往宇宙之门
Wine 项目团队在经历一年时间后开发释出了 v10.0。主要新特性包括:完整支持 ARM64EC,64 位 x86 模拟,改善高 DPI 缩放,改进 Vulkan 支持,更新 Direct3D,实验性 FFmpeg 后端,新显示配置工具,Linux 默认启用 Wayland 图形驱动,等等。
Wilson(42865)
发表于2024年08月28日 12时55分 星期三
来自长颈龙的完美一天
微软将 Mono 项目捐赠了给 Wine 项目。Mono 是 Xamarin 联合创始人 Miguel de Icaza 发起的跨平台 .NET 框架开源实现,微软在 2016 年收购 Xamarin 后拥有了 Mono 项目。但随着 .NET 框架支持 Linux 等非 Windows 平台,Mono 项目对微软没有多少意义了。Mono 上一次大版本更新是在 2019 年 7 月,之后都是补丁版本之类的小更新,上一次补丁版本发布是在 2024 年 2 月。 Wine 项目现在宣布接管 Mono 项目,它表示 mono 代码库可能会存档,但二进制程序会继续提供四年。
Wilson(42865)
发表于2024年01月17日 16时16分 星期三
来自秘密团伙
Wine 项目释出了 9.0 版本,主要变化包括;实验性的 Wayland 驱动,默认未启用;从 Windows 到 Unix 代码的所有转换都经过 NT 系统调用接口,这标志着多年重构工作的完成;新的 WoW64 模式允许在纯 64 位 Unix 系统运行 32 位 Windows 应用,该模式默认没有启用;增强 ARM64 平台支持,更新 Vulkan 驱动支持,改进 Direct3D 以及 DirectMusic 支持,等等。
Wilson(42865)
发表于2023年05月21日 23时15分 星期日
来自星火
如果你在 Linux 上玩 Windows 游戏如使用 Valve 的掌机 Steam Deck,那么你需要感谢 CodeWeavers 公司。该公司是 Wine 程序的最主要贡献者。CodeWeavers 创始人兼 CEO Jeremy White 在领导公司 27 年之后决定“翻开新的一章”,作为公司最大的股东,他决定将 CodeWeavers 转变成一家员工所有权信托(employee ownership trust)控制的公司。公司总裁 James Ramey 担任 CEO,研发总监 Ulrich Czekalla 担任总裁,Jeremy White 继续担任公司董事会主席。
Wilson(42865)
发表于2023年05月10日 19时35分 星期三
来自去年是个好年吧
广受青少年喜欢的多人游戏 Roblox 将无法在 Linux 上运行,原因是其最新的反作弊软件屏蔽了用于让 Windows 程序工作在 Linux 上的 Wine 应用。Roblox 没有 Linux 原生版本,该公司的员工在官方论坛上对此表示,他们很多人想要支持 Linux,但支持 Linux 的成本太昂贵,Linux 桌面至今还不是一个已经证明了自己的游戏平台。
Wilson(42865)
发表于2023年01月25日 21时58分 星期三
来自金刚
WINE Windows 兼容层项目释出了 v8.0 版本。新版本最显著的变化是 PE (portable executable)模块的转换,在四年的工作之后 PE 模块转换最终完成,所有模块都可以用 PE 格式构建,这具有里程碑意义,因为这为支持复制保护、64 位主机运行 32 位应用、Windows 调试器、ARM 上运行 x86 应用等不同功能铺平了道路。其它变化包括支持 WoW64(32 位模块调用 64 位库),打印处理器支持、改进 Direct3D 支持,等等。
WINE 项目释出了
7.0 版本。新版与
上个版本相隔一年,包含了 9,100 多个变动。最主要的变化包括:绝大部分模块都用 PE 格式构建;改进主题支持,绑定的主题有更现代的外观;改进 HID 堆栈和摇杆支持;新的 WoW64 架构。
Wine 项目释出了
6.0 版本。开发者表示该版本将献给在圣诞节前去世的 51 岁开发者 Ken Thomases,他是 Wine 项目 macOS 支持的主要组织者。Wine 6.0 的主要变化包括:核心模块如 TDLL、KERNEL32、GDI32 和 USER32 等都用 PE 格式构建;实现了一个实验性的 WineD3D 的 Vulkan 渲染器;支持 DirectShow 和 Media Foundation;重新实现了文本界面(Text console),等等。
Wine (Wine Is Not an Emulato)项目
释出了 5.7 版。主要新变化包括: Wine Mono 引擎更新到 5.0.0,改进 WineD3D Vulkan 后端,USB 设备驱动起步,支持用 Clang 构建,Builtin 模块不再依赖 libwine,命令行配置 Windows 版本,bug 修正等等。
Wine (Wine Is Not an Emulato)项目
释出了 5.0 版,包含了 7400 多个 bug 修正,大量的音频图形改进,改善了 Linux 上的游戏性能。主要改进包括:为了让游戏认为 Wine 是一个真实的 Windows 环境,绝大部分模块转换为 PE 格式而不是 ELF 二级制,希望此举能让版权保护和反作弊程序不再标记 Wine 下的游戏是修改过的;支持多个显示器;重新实现 XAudio2 库;支持 Vulkan 1.1 规格。
function effect_add(ele,num2=1){
var num1 = parseInt(ele.text());
num2=num1+1;
var tt = 15;
var cc = 3;
var span_num = num2-num1;
if(span_num<=0)return false;
if(span_num<10){
tt=0.1;cc=1;
}else if(span_num>=10 && span_num<20){
tt=10;cc=2;
}else{
tt=15;cc=3;
}
var nn = 0;
var tc = parseInt(span_num/cc);
var c_num = 0;
var rt = parseInt(tt*100/tc);
var t = setInterval(function(){
if(c_num == tc){
var val = num1+span_num;
clearInterval(t);
}else{
var val = num1+cc*c_num;
}
ele.text(val);
c_num++;
},rt);
}
$("div.actions a[rel=hvala]").click(function () {
var _this = $(this);
var span = _this.find('span');
var id = _this.attr('data');
$.post('//solidot.justindustin.workers.dev/my/act?op=hvala', {id: id}, function (data) {
var data = eval("(" + data + ")");
if (data.id == 1) {
effect_add(span,data.num);
_this.parent('li').toggleClass('active');
} else {
alert(data.msg);
if (data.id == -2) {
window.location.href = "/login";
}
}
});
});
$("div.actions a[rel=fav]").click(function () {
window.location.href="/login";
})
$('div.block_m span.user').mouseover(function () {
var _this = $(this).children('.user_box');
if (_this.html() == "") {
var start = '
';
var end = '
';
_this.html(start + '
' + end);
$.ajax({
type: "POST",
url: "/user/userinfo",
data: "user=" + $(this).attr('id'),
success: function (data) {
var data = eval("(" + data + ")");
var content = '';
if (data[0] == -2) {
content += '
暂无个人简介
';
} else {
content += '
' + data[0][0] + data[0][1] + '
';
content += '
关系:';
if (data[1] == -1) {
content += '自己';
} else if (data[1][0] == 0) {
content += '
普通
修改关系';
} else if (data[1][0] == 1) {
content += '
朋友
修改关系';
} else if (data[1][0] == 2) {
content += '
敌人
修改关系';
}
content += "
";
if (data[2] != undefined) {
content += '
签名:' + data[2] + '
';
}
}
_this.html(start + content + end);
}
})
}
else
_this.removeClass('hiden')
}).mouseout(function () {
$(this).children('div.user_box').addClass('hiden')
})
$('#ul_nav li.s_icon').mouseover(function(){
var d = $(this).children('div');
d.toggleClass('hiden');
}).mouseout(function(){
var d = $(this).children('div');
d.toggleClass('hiden');
});
$('.wechat').mouseover(function(){
$('.wechat_code').toggleClass('hiden');
}).mouseout(function(){
$('.wechat_code').toggleClass('hiden');
});
$(document).ready(function(){
$('.nav-secondary a').click(function(){
var _txt = $(this).text();
_hmt.push(['_trackEvent', 'nav', 'click', _txt])
})
$('.btn_ss').click(function(){
var _txt = $(".textinp").val()
_hmt.push(['_trackEvent', 'search', 'click', _txt])
})
$('.block_m a').click(function(){
var _txt = $(this).text();
_hmt.push(['_trackEvent', 'story', 'click', _txt])
})
})
document.write(unescape("%3Cscript src='https://hm.baidu.com/h.js%3Fd11396a350156e4682e4156a671bdaf1' type='text/javascript'%3E%3C/script%3E"));