At the start of the year I genuinely didn't think it would be possible to get a working generation 4 overlay in 12 months. The encryption is more comprehensive, the disassemblies are not complete, and we couldn't even access the DS games RAM in real-time.
Cracking the encryption was possible, but it was going to require far more work than Gen3 did. (That was not an insignificant amount of time, and it is one of the reasons that my generation 3 series stalled until later in the year in 2022).
Without a completed disassembly project and shotty at best online documentation of how the RAM stores data finding various properties would have been much more difficult. Especially trying to locate them when the values are encrypted.
But the real thing holding progress back was the fact that RetroArch would have needed an upstream commit to allow the DS cores to send RAM to other pieces of software.
Enter BizHawk a few months ago, Flame Sage (The GameHook developer) quickly made an extension or it to get us the RAM. I literally read through the RAM of the game and started to locate properties manually until a few key pieces of information were obtained that allowed the whole puzzle to come together. I wrote the decryption algorithm to property access, sort, and decode the Pokemon data. Waiel who is basically a programming genius provided some key Javascript insights and with that we had a working prototype.
I'm at a demo stage now in development with the overlay. It has feature parity with gen1-3 and a few new features that people have requested in the comments before. I'm excited to start learning a new region, especially one that I have almost no experience with.
Scotts Thoughts
2023-10-27 13:08:21 +0000 UTCChronoflation
2023-10-26 18:58:31 +0000 UTCScotts Thoughts
2023-10-26 03:19:53 +0000 UTCChronoflation
2023-10-25 21:42:22 +0000 UTCChronoflation
2023-10-25 21:36:03 +0000 UTCHeadless Koala
2023-10-25 13:52:09 +0000 UTCSmileyrat
2023-10-25 08:41:41 +0000 UTCThandraug
2023-10-25 06:50:07 +0000 UTCWolffe
2023-10-25 04:49:48 +0000 UTCGemma Barnes
2023-10-25 04:36:03 +0000 UTC