42 comments

[ 0.30 ms ] story [ 9.0 ms ] thread
[delayed]
Great work! I'm the guy that's working on recompiling the iPod games for modern systems (I'm mentioned by the top comment in your Reddit post). Have you tried installing the games in the emulator? If so, this would be a huge step in figuring out the DRM so people can dump their own games. That would lead to more games being supported in siggifly's 5.5G emulator [1] and eventually the games can be brought to more modern platforms.

[1] https://github.com/siggifly/ipod-emulator/ I made the PR that allowed it to run dumped games fwiw

Oh nice! There were 2 games I loved playing on my iPod Nano I would love to try again

-Spore, basically the first phase of PC Spore game, was still fun though.

-This one game which was like guitar hero, but used the clickwheel and would automatically generate tracks from your songs.

Do you remember if it was named Musika? [1] If so, that game has actually been decrypted so I could work on a recomp. There's also Phase [2] which seems like the more likely pick. Unfortunately, it was never decrypted. I modeled out the Metadata db structure that the iPod OS exposed to games that represented its iTunesDB so I should be able to support custom songs/albums in a recomp in the future. Long term, I'd love to be able to BYO API key for Spotify and expose your Spotify library to the game as your "iPod's" music. I feel like that would modernize the experience. I'll get there when work calms down and I'm no longer working 60 hour work weeks :(

[1] https://www.youtube.com/watch?v=XfuF_i7N2M4

[2] https://www.youtube.com/watch?v=9scEk1_lQXc

Yep, it would be Phase. Anyways thanks again for all your hard work, it brings me some good nostalgia since my iPod is long gone now.
> including the ~16 hypotheses I had to retract along the way

If you're going to paste raw claude output, please at least replace "I" with "Claude".

But that was the single hardest claim in the model register!
Really sounds like: If you’re going to paste raw executable binaries, please at least replace “I” with “the compiler”
Or "if you're going to submit a comment, credit Tim Berners-Lee".
> One thing we already know is that the firmware is from Apple and is encrypted, so there's no legal download.

wInd3x can decrypt it.

> and the boot ROM cannot be read from the running device

Yes it can, you just need to turn on the right clock gate.

I'm so tired of AI slop. We've been reverse engineering these SoCs slowly and carefully for years, but this is what ends up getting published and shared.

Careful now. Criticizing the slop machine is a great way to get harassed on this site
Humans doing work is soooo 2021. Only luddites and haters do that. /s
We can all combine our own knowledge, enthusiasm, and AI to do amazing things. It's like using better computers with better processors. For programming, I could perfectly well use a PC from 2001.
[delayed]
And with all those credentials, you couldn't even be bothered to write an accurate summary? That makes it look worse, not better.
> FreeiPod and DevoS50/QEMU-iOS reply

It's free_my_ipod and devos50 is not capitalized like (it makes no sense if you knew that it's a derivative of a last name).

You might say all these things but I can't see anything but disrespect if you can't even be bothered to spell the name of the involved project/people correctly.

Your work wouldn't exist in this shape without those who came in before you, and all you're doing is discouraging them (at least me) from ever publishing any code or research again.

It's a rarity to see a comments section in r/emulation that isn't just endless screaming about AI code
Why is it a problem? Sounds to me like emulation is a very good fit for AI.
I can imagine some people feel like it's cheating because they did it the hard way. I have much respect for those people and their skillset and I hope AI doesn't discourage them.
Hopefully as AI coding continues to improve they’ll come to view it like chess players do Stockfish
But playing chess is a game already.
Yeah, I'm really pissed at all these car drivers doing marathons in 26 minutes because I've been working on it for years and can't get my time below 4 hrs.
Even though I used AI, it took me months to decipher parts of the emulation. I had to study, and I loved learning things I didn't know. It's also a very beautiful learning path; everything related to technology is magical. Engineers from all over the world are trying to revive the iPod and products that are no longer commercially available.
I think another problem is: vibecoded emulators (like this one seems to be?) are likely to be a stunt, a cool project, but will not be maintained. Upstreaming this to qemu requires at least some human effort, and it is not very likely to happen. So we are left with a cool trick.
Some communities are particular about maintaining cleanroom reverse-engineering (case in point: Portal 64 getting taken down for using Nintendo's leaked N64 SDK and not the OSS libdragon SDK) and are wary of people submitting AI-generated PRs without being able to account for their sources
(comment deleted)
An emulator for old iPhones would be even better. There were a ton of great paid games in that era before the app store just became a slop casino.