Managed to upload iBSS to the emulated iPod Touch 2G and load it! Loading iBEC seems the next natural step. USB logic can be found here: github.com/devos50/it2g-usb-…
Worked on getting the USB connection working between the host machine and an emulated iPod Touch 2G. I can currently read the DFU status, next is the iBSS upload so we can initiate the recovery process! Source code: github.com/devos50/qemu-ios/…
Big thanks to Github user daniilfigasystems for adding brightness support to the iPod Touch 2G emulator! 🎉 A great enhancement for user experience. Try it out yourself here: github.com/devos50/qemu-ios #qemu #ios #opensource
Absolutely amazing vibes in the arena section of the Dutch GP, looking forward to the race today!! #dutchGP #f1 #Zandvoort #Formula1
I created a diagram of most hardware components of the iPod Touch 2G. I tried to group components by functionality/logic. Most of the stuff related to display, sound and graphics is not finished yet (like the GPU).
Compared to the iPod Touch 1G emulator (devos50.github.io/blog/2022/…), it seems that the keyboard is now also working correctly.
One of the main reasons I’m doing this is to run 3rd party apps. While I haven’t tried yet to add IPA bundles to the filesystem and open them, the App Store application seems to work. Internet is not working but I did make some progress with the BCM4325 WiFi driver earlier.
Throwback tech📱! Just got the iPod Touch 2G emulator running smoothly with QEMU. Multitouch and LCD are working nicely, and I’m able to open most of the applications 🎉.
Managed to successfully initialize the BCM4325 driver in an emulated iPod Touch 2G! This is a key step to get Internet working inside the emulator. This device also needs to be functional, as its MAC address is used to generate the device's UDID.
Amazing experience and atmosphere at Zandvoort last Thursday and Friday! #DutchGP #DutchGrandPrix
Getting close to a fully functional iPod Touch 2G emulation! All drivers are initialized, and the filesystem seems to work as well. The SpringBoard application starts but is unable to initialize the window buffer for some reason 😆.
Some progress on the QEMU simulation of the iPod Touch 2g (iOS 2.1): managed to boot up to the kernel! Most of the drivers are already starting up, except for the LCD display, NAND, and multitouch. Hopefully will have a functional emulation soon...
Managed to get iBoot loaded in memory by LLB (iPod Touch 2G firmware)! Had some issues with the PKE (crypto) engine that would prevent the payload from being valid. Time to get iBoot running and make sure it can load the kernel image! Code: github.com/devos50/qemu/tree…























