Emulator 板


LINE

https://dolphin-emu.org/blog/2014/05/19/obituary-32bit/#cuthere Ten years ago Dolphin was a very limited program designed to run in only one environment. It was a 32-bit Windows application that required Direct3D 9 with no alternatives. A lot of things have changed since then as Dolphin has expanded its goals. The emulator has become much more robust over time with support added for 64-bit Windows, Linux, Mac OS X, FreeBSD, and even Android phones and tablets! Sometimes though, changes must be made. Some choices require months of preparation, discussion, examination, while others are inevitable. Maintaining features is a balance between cost and reward. The cost being development time, maintenance, debugging, bandwidth, money and more, with the reward being a better, cleaner experience for our users. The reward was obvious for 4.0. Well over one third of our Windows downloads for Dolphin 4.0 were the 32-bit variant; a huge share of our userbase. Despite that, we still find ourselves at a crossroads just a few months later. Why consider dropping 32-bit builds? The Dolphin Emulator team is constantly searching for ways to improve the development pipeline. From the insane to the mundane, hundreds of ideas will come and go every year as for how to make things better. But the past few months have seen a reoccurring theme: 32-bit builds break, and many of the developers question its worth. Windows XP has been unsupported for months Dolphin has already dropped Windows XP support. With a little under 10% of our users still using the OS, Windows XP was a significant share of our users, but at the same time the team made a decision not to let any particular OS hold us back. The only reason for dropping XP support is because the latest Microsoft Visual Studio Compiler doesn't support Windows XP. The aging operating system's days were numbered simply by that, and once the move was made to C++11, there was no going back. The unintended side effect to that drop is that Dolphin no longer supported any operating systems that were primarily 32-bit. Vista, Windows 7, and Windows 8 are all designed for 64-bit. Dedicated 32-bit processors are very outdated and cannot run Dolphin at playable speeds On the hardware side of things, x86_32 processors died a long time ago. It's only thanks to Microsoft selling 32-bit versions of their operating system that any sizable number of Dolphin users need 32-bit builds at all! Since 2003 when x86_64 processors debuted, the newer architecture has proven itself far superior to the original specs it was based off of. Any computer that needs 32-bit due to memory constraints or processor limitations simply won't run Dolphin at usable speeds, so what use is there in supporting it? Any computer that can run Dolphin is already using a 64-bit processor. Dolphin's 32-bit builds are not indicative of the Dolphin experience Most programs can have 32-bit builds and 64-bit builds without trouble or more commonly host only 32-bit builds and let 64-bit users use it as well. For those programs, the benefits of 64-bit don't matter much at all, and the end users need not worry about any of it! This is not true with Dolphin, where some games still do not run full speed on any existing configuration. Dolphin sees very important and observable benefits in its 64-bit builds! With a 64-bit address space, Dolphin can reserve a 4GB area that maps to GCN/Wii memory boosts performance greatly and, more importantly, 64-bit has twice as many registers. This brings the emulator much closer to the number of registers to that of the PPC processor. Plus, since 64-bit is large enough to fit the DSP's 40-bit registers, it can run DSP JIT (Just In Time) recompiler for a nice speedup. 32-bit has to fall back on the CPU-intensive interpreter functions for most DSP instructions. In addition to all of that, compilers even generate better code thanks to the ability to do 64-bit memory operations without needing special alignment. In preparation for this announcement, we did thorough performance testing to compare 32-bit builds and 64-bit builds with no idea how they would actually turn out. While we knew that 32-bit was a little slower, the results were shocking. Maintenance One of the more annoying aspects of 32-bit Windows support is that the operating system lacks critical features for development. This means that menial changes that work on other other platforms break it again and again. For Dolphin's Just In Time Compiler (JIT), that means making special code for 32-bit builds all the time. This is not only is frustrating, but also stunts development as it slows down developers and prevents them from undertaking projects in the first place! Worse yet, there is a severe lack of testing on the 32-bit builds. For 100 revisions, there were a total of zero issue reports despite the fact that 32-bit builds were totally nonfunctional! This makes it harder for developers to figure out what broke the builds, and forces them to go back into old projects that were already considered complete. There is also the case of compiling the builds themselves. Windows requires twice as many buildbots thanks to requiring 32-bit support, taking twice the space and using twice the processing power of our servers. To put it simply, it has become very difficult to maintain 32-bit builds. This even causes confusion among many users; according to advanced statistics gathered from the downloads page, more than 60 percent of the 32-bit downloads are done by 64-bit OSes. The majority of 32-bit users are 64-bit users needlessly using an inferior build! In Conclusion 32-bit support is one of Dolphin's oldest features. But just like D3D9 before it... times change. 32-bit has become a weight around all of our necks, slowing down users and developers alike. With the 32-bit userbase shrinking quickly, the builds becoming harder and harder to maintain and the benefits dwindling, the developers have decided to discontinue the 32-bit Windows buildbot, and cut away 32-bit support entirely. 32-bit ARM devices are not affected by this decision and will continue to be supported. For loyal users that are stuck on 32-bit Windows machines, the current builds are not going anywhere and will be archived permanently, and Linux is a free 64-bit operating system with full Dolphin support. For any console, emulation progresses in stages. First is initial support, grasping at straws fighting for even basic functionality. Then comes playable games. As time progresses, accuracy and compatibility become the goal. And finally, it reaches enhanced emulation, where emulation is not only accurate, but improved upon through advanced features like netplay and HD graphics. In all other consoles that have been emulated, each of these stages was fulfilled by a different emulator. But for the GameCube and Wii? Dolphin has fulfilled them all. It is the freedom to change and grow that has allowed Dolphin to continue to evolve and grow in this manner. Shedding hindrances, cleaning code, attracting new talent; Dolphin excels at these things, allowing it to grow and evolve in ways no emulator before has ever achieved. Removing 32-bit support is just one more step on this journey. --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.232.106
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Emulator/M.1400769875.A.E7D.html
1F:推 wenen:YAA,刚好上周重灌,换Win 7 64bit了~~ 05/22 22:54
2F:推 RuinAngel:作者真认真写这麽多解释,但总归只有三点 05/22 23:20
3F:→ RuinAngel:1. x86 硬体已死多年 05/22 23:20
4F:→ RuinAngel:2. x86 跑不动 Dolphin 05/22 23:20
5F:→ RuinAngel:3. x86 问题多多且很多东西不支援,修不好又拖进度 05/22 23:21
6F:推 Linkey:多谢楼上讲解 05/23 00:09
7F:→ remina:第二点...其实64版本很多游戏跑起来也很吃力啊~_~ 05/23 00:21
8F:→ lokuji:只希望追逐新规格真的能带来实质的好处 05/23 01:59
9F:→ lokuji:毕竟这个模拟器在之前重生时就只出了64位元的版本 05/23 02:01
10F:→ jeff0811:其实离好用确实还有段距离,不过考虑到这硬体的规格, 05/23 02:04
11F:→ jeff0811:也不能苛求什麽了,能作的就是一直测,尽量找出问题 05/23 02:05
12F:→ jeff0811:毕竟这算很高阶的模拟了 05/23 02:06
13F:推 wenen:作者的意思是纯32bit的处理器觉得跑不动 05/23 07:40
14F:→ wenen:像是Pentium4那种古董,所以放弃32bit 05/23 07:41
15F:→ RuinAngel:r大,2要配合1看,x86现有硬体跑不动,以後也不会有更强 05/23 08:45
16F:→ RuinAngel:的x86硬体(更强更新的硬体一定是x64顶多相容x86) 05/23 08:45
17F:→ remina:等i7中古一颗两千块的时候应该就可以了XD 05/23 12:14
18F:→ RuinAngel:i7不就是x64的吗@@ 05/23 12:28
19F:→ choan:Xbox One,PS4都是X86架构.....(跑) 05/23 12:37
20F:推 OPWaug:从模拟器发展来看 x86真的已经到了瓶颈能拉升的效能很有限 05/23 12:45
21F:→ OPWaug: 以前pcsx2也曾考虑放弃x86环境但因为使用者还是居多所以就 05/23 12:45
22F:→ OPWaug:继续硬干 至於游乐器的例子不能对着模拟器看 定位方向不同 05/23 12:45
23F:→ OPWaug:处理的方式当然也会不同 05/23 12:45
24F:推 wenen:Xbox One、PS4都是采用AMD Jaguar架构APU, 05/23 12:51
25F:→ wenen:是64bit处理无误,http://www.techbang.com/posts/16546 05/23 12:52
26F:推 wenen:1应该说X86指令集有16、32、64位元等版本, 05/23 12:55
27F:推 wenen:Xbox One、PS4的处理器就是64位元版本 05/23 12:56
28F:→ eva19452002:可以用x86指令集来模拟x64指令集吗? 05/24 05:15
29F:推 tint:楼上:我们现在用的x64是x86-64 也就是从是x86架构去扩充出的 05/24 16:36
30F:→ tint:64位元指令集 http://zh.wikipedia.org/wiki/X86-64 05/24 16:36
31F:→ eva19452002:感谢回答 05/24 21:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether 或 站内搜寻

TOP