如果街霸4不出PC版,模拟器上要多久?

  • y
    ylgtx
    我只知道天河一号还是用intel的cpu和amd的gpu堆起来的
  • y
    ylgtx
    数即万物。0和1就能表达整个宇宙
  • 点男
    52#ylgtx


    很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白痴,我朋友给我介绍了一个高手来帮我修电脑。

    他看了一下电脑,问我有没有98的盘,我说没有。

    他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高手,我也不好说什么,就把电话拔下来给他了。

    他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键,他按键的速度非常快,但是只按0,1两个键,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的按这两个键,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

    醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在98里面调试,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

    后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用机器语言编了一个98系统,我后来问我朋友那位高手的下落,我朋友说前几年去了美国之后,杳无音讯....




    其实你就是那个电脑高手吧?
  • 酒多是我爹
    本帖最后由 酒多是我爹 于 2009-12-27 18:27 编辑


    跪求高人用0和1帮我造一台高达
  • y
    ylgtx
    组成高达的高达尼姆合金以及相关电子设备的原子能用波函数表达,排列方式能用坐标表示,不也是数嘛
  • r
    roadcross
    ylgtx看样子是比WII模拟器开发者之一的HyperIris更NB了
  • y
    yarlando
    妈呀,求ylgtx用0和1给我造个妹子
  • B
    BISSBISS
    我靠这帖的走向变了!
  • y
    ylgtx
    妹子是个物质波
  • s
    shinn32
    这贴必须留名
  • i
    iceface
    也就是说,我如果用足够多的8086处理器组也能模拟出SSE3指令了?
  • s
    sandro
    卧槽赶紧在看破宇宙本质的强者贴内留名
  • y
    ylgtx
    本帖最后由 ylgtx 于 2009-12-27 19:22 编辑

    小霸王模拟神机3都是没问题的,只不过没有足够的性能达到流畅。现在的pc的性能应该够了
  • 合同工
    先别说模拟PS3,啥时候先把PS3破了能在硬盘上玩儿游戏吧。。。。
  • i
    iceface
    看到这种论调的时候,我真的挺遗憾的,本来不知道也没什么,但脑补以后当真理就没意思了,你说你嘴硬的跟什么似的放任身心倍受摧残又是何必呢~
    多找点资料认真看完再说有这么难吗?
  • 上班族
    “Z80也是可以模拟地球的”
    “我又没说用多少块Z80来一起模拟”
    “我又没说过这样做的效率有多好,你别脑补好不好”
  • y
    ylgtx
    本帖最后由 ylgtx 于 2009-12-27 19:48 编辑

    65#iceface


    你自己才脑补吧。任何一个cpu都能模拟另一个cpu本来就是正确的。

    我也不是随便乱说的。在大学里我曾看过一本讲计算机发展史的书,里面就有我这个观点。任何能处理01两态的系统都能模拟另一个系统。该书的作者还利用杠杆造了个能和人下棋的水力计算机
  • 山寨机


    你们吵个毛啊,只要厂商肯劈腿,有啥是不肯能的
  • i
    iceface
    你是从哪得来的结论“任何一个cpu都能模拟另一个cpu本来就是正确的。”?
    还本来就是~
  • y
    ylgtx
    即使是从原理上看,cpu会做的就是0+0=0,1+1=0,0+1=1,1+0=1.一个cpu为什么就不能模拟另一个
  • s
    sandro
    但是性能要强多少才能模拟呢?
  • i
    iceface
    楼上,前边很多人已经提过了,构架~
  • y
    ylgtx
    不同的架构和模拟效率的关系也没法量化,更无法证明。不过从历来的10倍性能可流畅模拟的经验理论,以及每18个月晶体管数量翻一倍的摩尔定律来推测,5年来性能也差不多能提升10倍。
  • i
    iceface
    对一般应用来说,模拟CPU只需要模拟CPU的指令。举例来说,如何模拟 mov ax, bx 这条指令?假如用 C++ 来写模拟程序,可以定义 AX 和 BX 两个变量来保存这两个寄存器的值,用一条命令 AX = BX 就完成了汇编指令执行结果。

    在实际应用中,还需要有汇编指令的输入和分析功能,还要有显示手段来明示指令执行结果。在上例中,需要首先显示 AX 和 BX 寄存器的初始值。假如其初始值分别是 0 和 128,可以在窗口中显示:

    AX = 0000
    BX = 0080 (把 128 显示为十六进制 80h)

    需要有一段程序来分析 mov ax, bx 这条指令,类似于一般的语句分析(汇编语句的分析应该很简单)。分析之后,程序明白指令的含义是把 bx 寄存器的值复制到 ax 寄存器,于是调用 C++ 的 AX = BX 语句,然后显示如下执行结果:

    AX = 0080
    BX = 0080

    这样就完成了整个指令执行过程。无论所模拟的 CPU 很简单还是很复杂,其基本模拟方式大同小异。当然,还需要模拟内存状态,或许还需要模拟堆栈空间。基本手段都是一样的。这种模拟方式可以连续执行多条汇编指令,还可以设置单步跟踪和断点跟踪。

    但是,这跟能完全模拟运行不是一个感念好吧,不单纯的是0和1的事~
  • 酒多是我爹
    主流双核是ds的多少倍?ds流畅模拟?
  • i
    iceface
    你甚至可以用文字编辑器来输入连续的 CPU 指令,只要能让指令运行起来,获得预想的寄存器和内存赋值,就算成功模拟了。但这跟实际运用甚至模拟整个ps3,差的实在是远太多了
  • y
    ylgtx
    高级语言、汇编语言也是要转成机器语言cpu才能运行的呀。cpu干的活不就是吧一堆0和1在存储器和寄存器之间捣腾吗。就算是低级的cpu要模拟高级的cpu,寄存器不够那就把数据拆开处理,存储器不够可以多读写几次以减少每次所需的内存。高级的cpu只是把低级cpu要花很多时钟周期才能完成的步骤用很少的时钟周期就完成了。
    在微机原理里我也学过,用16位处理器一步就能完成的两个16位数的相加,用8位的处理器就要用到多个寄存器和相加移位等多个指令,但终究也是可以完成的。
  • 北野天翼
    没有模拟出来不能作为否认目前的主流PC机子不具备能流畅模拟NDS能力的充分必要条件

    好比一个人此时此刻晚上8点没有去跳楼自杀

    但是改神你不能拿他没有去自杀来证明此时此刻他不具备去跳楼自杀的主观能力

    目前PC机子没能流畅模拟NDS主要还是因为这是一件无力可图的事情,仅靠个人兴趣没有彻底商业化,自然动力不足
  • y
    ylgtx
    况且现在的4核cpu性能肯定比cell强,扣掉中间转换的性能损失,说性能不够模拟恐怕为时尚早。
  • B
    Baelnorn
    论性能,cell早就败了,何必4核
  • y
    ylgtx
    nogba的作者收了笔钱后没再高兴搞下去而已。模拟器本身就不完善,好像连双核都不支持。不过从2.4,2.5,2.6版本的轨迹趋势来看,如果作者肯花功夫,要求肯定比现在低。说不定psp就模拟了。
  • k
    keyz_haha
    这贴越来越扭曲了

    某人的观点我明白了。
    二公主+蓝光,也能玩FFB只不过,按下START到下个画面需要等5年
    一公主+蓝光,也能玩FFB只不过,按下START到下个画面需要等15年
    小公主+蓝光,也能玩FFB只不过,按下START到下个画面需要等10年




    FC+蓝光,也能玩FFB只不过,按下START到下个画面需要等500年

    甭管等多少年,总之是可以玩的,是不是这个意思啊?
  • y
    ylgtx
    那么i7+6g内存+5850这样的主流4核配置能流畅模拟也就不奇怪了
  • 大怪鸟
    用不着那么好的硬件,还是等优化50年后在FC上运行吧
  • r
    reg-neo
    劳资玩的VF4 EMU难道是空气
  • r
    reg-neo
    噗,你能找出个E8400流畅不了的DS游戏?
  • r
    reg-neo
    构架毛,PPC的360都把个X86的XB模拟优化到姥姥家
  • n
    nintendoll
    硬件条件随着时间发展肯定是能解决的 但靠一个几十人的团队无偿劳动,技术上是不够的
    不过一切皆有可能!
  • y
    ylgtx
    AMD新一代处理器的逆线程技术就是用多个核心来处理单个线程的。没有什么指令时不能用多核来运算的,算法问题而已。只能使用单核完全是无稽之谈。
    pse只能做简单的浮点运算,虽然一般cpu浮点运算不强,但是现在的gpu浮点运算能力是cell的好几倍
  • n
    nintendoll
    开发模拟器就应该集合全世界的力量,看看pcsx2和dolphin开源前进展缓慢,开源后突飞猛进,说不定以后模拟器也会和linux一样集结成千上万人的团队 那时就有希望了^ ^
  • h
    hagaren
    人家用电脑来是办公+上网,我们要全方面娱乐。。。。
  • y
    ylgtx
    真以为廉价低成本的核心能模拟地球,是谁需要多读书
  • j
    john
    地球上好像还真没有能超过CELL的X86双核
  • j
    john
  • H
    HyperIris
    你贴这个对我们现在讨论的话题一点意义都没有,我们说的是模拟,而不是PS3/360和现在的PC比哪个速度更快。

    举个例子说,PS3的CELL里面PPE和SPE之间可以直接用DMA和邮件槽高速通信,用软件模拟这种并行机制是非常缓慢和低效的。PC的GPU浮点是很快,但是CPU和GPU之间的延迟非常大,对模拟来说几乎没有意义。

    你开汽车当然比四条腿的动物跑得快,但是我们说的是模拟,你趴地下爬爬看?
  • y
    ylgtx
    本帖最后由 ylgtx 于 2009-12-27 22:08 编辑

    流畅模拟就是建立在强大性能的前提上的。现在事实就是pc的cpu、gpu性能已经远远凌驾于cell和rsx了,memory更是大了很多倍。现在的电脑性能说白了就是运算能力和数据传输能力。ps3有哪个方面的性能是远远凌驾于现在的pc而会导致模拟瓶颈?
    你说模拟cell的某些独有性能损失很大,那也是在某种算法下面损失很大,而且大到何种程度也不知道。在性能远胜的前提下,用别的方法达到相同效果并没有证据证明绝对不可能。