qemu-ios icon indicating copy to clipboard operation
qemu-ios copied to clipboard

Implement DFU Mode

Open ChaseKnowlden opened this issue 1 year ago • 4 comments

#122 starts to implement the DFU mode into the emulator.

ChaseKnowlden avatar Jan 13 '24 18:01 ChaseKnowlden

https://github.com/devos50/qemu-ios/tree/dfu manages to boot into DFU mode, with the USB stack initialized but it's not doing anything useful yet 👍

devos50 avatar Jan 13 '24 18:01 devos50

https://github.com/devos50/qemu-ios/tree/dfu manages to boot into DFU mode, with the USB stack initialized but it's not doing anything useful yet 👍

Once DFU mode works and a restore can be done (which would require NAND write), it should be possible to boot iOS 3 and 4 in the emulator without having to rebuild the NOR and NAND

LagLifeYT avatar Jan 15 '24 19:01 LagLifeYT

Once DFU mode works and a restore can be done (which would require NAND write), it should be possible to boot iOS 3 and 4 in the emulator without having to rebuild the NOR and NAND

Yes, it should! Unfortunately, the USB stack is a bit more complicated than I anticipated so it might take a while to get this up and running 👍

devos50 avatar Jan 16 '24 07:01 devos50

Once DFU mode works and a restore can be done (which would require NAND write), it should be possible to boot iOS 3 and 4 in the emulator without having to rebuild the NOR and NAND

Yes, it should! Unfortunately, the USB stack is a bit more complicated than I anticipated so it might take a while to get this up and running 👍

One more thing: The recovery mode image doesn't display correctly (last time I checked this, it was a white screen), and if the GPU cannot render Springboard when the restore is completed, it'll likely appear to freeze on the Apple logo.

Obviously disabling the GPU in the rootfs will fix it but once the GPU is fixed there should be no problem just distributing the emulator with just a blank NOR (still will need a SysCfg area) and NAND.

LagLifeYT avatar Jan 17 '24 00:01 LagLifeYT