Purewolfgang: I unfortunately can't help you as I know nothing about Macs. :x
Chaos: Well, strictly speaking you CAN script through hex, yes (I'm ignoring the "SHA256 under the processing line" as I have no idea what that means, though given I know SHA is to do with hashing I assume it's how the scripting commands get transformed into their relevant hex values), but there's a lot about it I don't really understand. I know the vague gist of it (the file starting with pointers, and then launching into the actual scripts) but I'll be damned if I know the hex codes for all the necessary commands. Figuring out what is what is pretty darn hard tbh. There's a guide for a simple text one, but eh, it's not something I think I really need at the moment. I'll probably build on it in the future, but doing scripts in hex is kinda scary.
I also don't understand the structure of the overworld file, so there's not a lot I can really do with the scripting given I won't be able to place new characters on the map. It seems a bit different to the way 4th gen did it; the actual data for the overworlds is intact but I don't know what determines how many overworlds are on the map etc.
I imagined the structure of the overworld file is similar to the 4th gen, more advanced obviously but mostly based on previous commands, also with your scripting I imagined your hex scripting skills exceeds mine by a lot, you addressed very advanced scripting on SGSS which some of it can only be done with hex scripting, yes the file starts with pointers which "lead" the memory to the script itself, sorta imagine it's an hotel and you want to address room X, you got the room service to ask who is resident at which room and go to that room number, your script simply took a room number ( a very high one) that shouldn't be addressed normally on the memory without the room service's support, actually my demands of you using hex script is kinda ugly, it's your hack and you get to decide how and when to code\script\make it, take everything I suggest as suggestion only, I should understand that not everyone got spare time for the community, hell especially I should understand that, since my job is basically that...
your progress is very good considering the game was released a few months ago and you started hacking it a few months later together with 2 more hacks, though developing 3 gamehacks at the same time is very tough, you should abandon one project (or even two)
for my previous line : SHA is hashing, basically, in a very advanced way though there are many more advanced, when you "load" a game, many of it's code is start running, resulting the memory of said machine to change, it changes exactly according to the code, but the results are not always the same - why? it's because there's an hash that changes the address, their values and their "meaning" (or how the game address integers), it's results are encrypted hence the memory can't be "mapped" and "changed" to simple language such as basic scripting ("health = X"), because it won't be the same place, well not for all address, it's up to the developer how much of it is encrypted, pokemon games are not encrypted very well, puzzle quest though is one of the most encrypted game series for the DS, pointers simply take the address that you want to change (for example, health is address A and its value is B... pointers address will be different from health address but pointers value is gonna be A, that way the ARM machine knows that it should look into that address)
SHA256 just means how well the DS encrypts the memory, which determines how hard it is to fuck with the memory, for memory that response so fast and doesn't have a bunch of (4MB?) and has a very good timing, the DS doesn't use a very advanced encrypting, it could easily support type of code encryption that would stop us from even running AR codes, since it's basically ran in the very small size left from the memory out of the ROM's reach