Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    请问哪吒D1开发板上移植那些游戏机模拟器是否也能正常运行,是否能兼容RISC-V指令?

    爱搞机专区
    2
    8
    2729
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dreamer LV 4 last edited by whycan

      请问哪吒D1开发板上移植那些游戏机模拟器是否也能正常运行,是否能兼容RISC-V指令?

      因F133使用的处理器是Risc-v指令集的, 不知道目前在c100s上移植的模拟器是否也能兼容Risc-v指令的?

      1 Reply Last reply Reply Quote Share 0
      • M
        memory LV 7 last edited by

        多數模擬器是沒問題的 只有幾個少數不行 因為像PS1 模擬器是使用ARM指令加速 這部分無法移植到F133,不過 RISC-V 可以使用MIPS模擬器 像是君正JZ4770 4760系列的模擬器,也就是揚立銘他們目前的RG350系列,換句話說 OpenDingux模擬系統應該是可以跑在RISC-V上面,如果定價夠低 應該可以打倒君x系列的MIPS CPU 。

        1 Reply Last reply Reply Quote Share 0
        • D
          dreamer LV 4 last edited by

          感谢楼上大佬回复,模拟器的原理这样理解不知道是否正确: 模拟器是将运行于80-90年代如6800/6502这些处理器上面的程序翻译为C语言+[汇编]。

          如果没有汇编语言的模拟器就可以直接在F133运行, 如果使用了汇编的模拟器需要对汇编语言进行处理后才能使用。

          1 Reply Last reply Reply Quote Share 0
          • M
            memory LV 7 last edited by

            是的。效能優化的關係, 所以某些模擬器, 加速方式都是使用汇编, 優化寫法做加速。所以針對比較低階的CPU, 汇编還是優化模擬器的關係因素。

            1 Reply Last reply Reply Quote Share 0
            • D
              dreamer LV 4 last edited by

              好的。 f1c100s是arm9架构,没有neon之类的加速指令, 按照这个推理目前已经在f1c100s运行的模拟器移植到f133上就很快了。

              1 Reply Last reply Reply Quote Share 0
              • M
                memory LV 7 last edited by

                確實,PS1模擬器是靠NEON指令加速,所以如果有NEON支持,PS1應該是可以跑順,不過從ARM搬遷到RISC-V 不容易,因為模擬器架構太複雜,短時間不可能,所以 可以考慮 MIPS模擬器,基本上 RISC-V就可以看成是MIPS,所以選擇使用MIPS模擬器 是比較好的做法。

                1 Reply Last reply Reply Quote Share 0
                • D
                  dreamer LV 4 last edited by

                  这些模拟器是怎么分类的? mips模拟器说指原来使用mips指令的芯片的模拟器的集合? 那是否有对应的arm模拟器?是否有支持多架构的模拟器,比如同时支持arm/mips/x86。

                  1 Reply Last reply Reply Quote Share 0
                  • M
                    memory LV 7 last edited by

                    分類的部分 要看源代碼才會知道 有一些老玩家會知道 MIPS模擬器的意思是使用MIPS汇编做加速 專門跑在MIPS CPU上面的模擬器 例如:reGBA模擬器 是GBA模擬器(ARM晶片) 但是 reGBA是MIPS專用的模擬器。

                    有些源代碼會包含ARM MIPS X86,但是 不是每個模擬器都會有全部平台的支援,開源模擬器 的缺點是 幾乎沒有說明文件 所以搞起來 比較累,很多東西 都是要看源代碼才會知道是支援什麼平台,不過比較新的模擬器 RetroArch 是使用C/C++ 寫的 因此 很多CPU都可以跑,缺點是過於肥大,大致上是這樣的情況。

                    1 Reply Last reply Reply Quote Share 0
                    • Moved from MR Series by  xiaowenge xiaowenge 
                    • 1 / 1
                    • First post
                      Last post

                    Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                    行为准则 | 用户协议 | 隐私权政策