transfire 5 years ago

Will this help Amiga emulation, etc?

  • cbmuser 5 years ago

    Currently, QEMU fully emulates a Macintosh Quadra 800 and partially a NextCube.

    The latest addition to QEMU for M68k presented in this talk - which has not been upstreamed yet - is a new pure virtual machine type based on Google Goldfish, optimized for speed.

    The goal of the new virtual machine type is to offer something for developers working on Linux/m68k. It does not run any operating system without the necessary modifications.

    So, no, it does not help Amiga emulation directly unless someone adds Amiga hardware emulation support to QEMU based on top of this work.

    But it will certainly help the Amiga indirectly by providing a fast development and testing target for the Motorola 68000 CPU.

    • rbanffy 5 years ago

      > So, no, it does not help Amiga emulation directly unless someone adds Amiga hardware emulation support to QEMU based on top of this work.

      It may also be possible to add virtualized hardware support to the Amiga OS up to version 3.9 (which runs on 68020 and up), by whoever has legal rights to do so.

      It may fail to run games or other software that expects access to the Amiga hardware, but if you want to run well-behaved Amiga programs, it should be possible.

    • saagarjha 5 years ago

      What’s Google Goldfish?

      • banana_giraffe 5 years ago

        The QEMU fork that the Android Emulator uses, or at least used.

        I had thought Goldfish was no longer used, and something closer to the QEMU repo is used for Android, but I'm not sure about that side of things.

  • pm215 5 years ago

    Generally for systems like that (broadly, "games machines" where a lot of the guest software is bare metal, graphics intensive, likely to make strong assumptions either deliberately or accidentally about exact timings of operations and of interactions between different parts of the system) QEMU is not the place to start. QEMU's core use case is really "run Linux", and more generally running guest code which stays within the documented bounds of system functionality, doesn't require much in the way of device support beyond the CPU itself, and which is happy with "runs as fast as possible" behaviour with no accurate emulation of timing.

    For a system like the Amiga you will be much better off looking at one of the specifically-an-Amiga-emulator projects.

  • squarefoot 5 years ago

    It could, but more work would be needed for all those Amiga specific custom chips. It has already been done, so it's possible, but we already have very functional emulators such as UAE. And native simulators such as AROS.

    https://fs-uae.net/ https://aros.sourceforge.io/