FAQ & Common Requests
This page will try to answer some common basic questions about the program, and then also address some common feature requests which haven't made their way into the randomizer yet.
If you see the feature you want on this page, that probably means it gets requested a lot - so please don't contact me asking for it again unless you have some really good arguments or ideas to make it better!
- So who is making this randomizer, anyway?
- When will the next version come out / Why are updates so sporadic?
- I selected "Random" for Wild Pokemon, why is it only showing me a small amount of Pokemon on each route?
- I selected "Change Impossible Evo[lution]s"/"Remove Trade Evolutions", how do I evolve [x] Pokemon?
- Common Feature Requests
Currently the core of the randomizer is developed by me (Dabomstew) on my own in my free time. I do use a decent amount of code (legitimately) from other sources - head over to the acknowledgements page to read more about that. The randomizer is fully open source, so I do also welcome contributions by other people. Currently only a small quantity of contributions are being used, but that could change in the future.
Because I am the sole core developer right now, the update schedule is basically subject to when I have free time & motivation to work on it. I do, however, try to leave the randomizer in a usable state each time I spend long periods of time not working on it, and I think I've succeeded at that so far. The randomizer also has a lot of functionality already, and works for a large proportion of people (though those whom it doesn't work for are the most vocal!) so I don't feel under too much pressure to churn out new updates.
I selected "Random" for Wild Pokemon, why is it only showing me a small amount of Pokemon on each route?
Basically, the randomizer doesn't change how encounters work in the game in any way. Encounters in Pokemon games work in a way where each area has a certain number of encounter slots. Without modifying the game mechanics it isn't possible to make a certain area have more than that number of unique encounters appear. If you want "truly random" Pokemon out of the entire Pokemon pool every time you get a new encounter, there are other means of doing that such as cheat codes.
You can either look at the top of the log file you made when you randomized the game or visit this new reference page.
Why is there no feature to exclude evolved Pokemon from appearing in the wild? (or at least below their evolution level)
This mostly comes down to it being a tough thing to do on a universal scale. There are many Pokemon which evolve in ways unrelated to levelup, and it would be tough to decide what level to start including them at in a fair way. Plus, even in the original games some Pokemon can be caught at "illegal" levels (I'm looking at you, Metapod/Kakuna, and especially you, Level 9 Pidgeotto in Yellow). I think that the "Similar Strength" option I added in 1.5.0 already discourages stronger Pokemon from appearing early on enough to make a "fair" gameplay experience (especially if you limit your starter or pick weaker ones manually).
tl;dr: each ROM hack requires specific code to work, I don't have time to do that, there are also ethical issues with modifying other peoples ROM hacks without their permission
Basically, in order to work, the randomizer requires that the data in the game (the Pokemon stats, names, trainers etc) be arranged in a way at least similar to what it's expecting. ROM hacks often move data around and sometimes change its structure, meaning that the randomizer will no longer understand how to randomize the ROM hack's content. This can happen to varying extents - the randomizer might open a given ROM hack but not be able to save it, or it might successfully save it but the end product might not be playable, etc.
Because of the above, for most ROM hacks, I would have to add new code (or at least new configuration settings) to the randomizer for each individual ROM hack that I want to be randomizable. In my view, expanding and improving upon the randomization of the original games is way more important than adding randomization for ROM hacks, so I haven't done this for any ROM hacks so far.
Additionally, it is somewhat ethically questionable to modify ROM hacks made by other people without asking them directly, and I don't have the time to ask each and every ROM hack author for permission. While I don't see randomization morally falling under this restriction completely, I will probably only add support for more simple/generic ROM hacks where the hack is more about improving the core experience of the games rather than creating a new experience.
As a side note, if you are a ROM hack author and you really don't want your game to be randomized (or the opposite, perhaps), you should send me a private message on PokeCommunity. Whilst I will probably accept these requests unconditionally, I do ask that you provide some reasoning behind the request, if only for curiosity's sake. I won't accept this kind of request through the contact form on here, because it is too easy for people to pretend to be the author of popular ROM hacks using that.
Basically, randomized color palettes for the Pokemon is a feature that is really complicated to implement for every generation, mainly because graphics aren't exactly my forté. It would take a lot of effort for me to implement this properly. Basically, I don't think this feature is so awesome that it would be worth putting in all that effort, when I could spend that time implementing lots of other stuff.
If you really want to play a randomizer with randomized colors or colors matching randomized types, go look at Artemis251's Red/Blue randomizer and also his Emerald randomizer. There are probably others out there on the internet with this feature too.
I personally won't be doing this any time soon. However, the randomizer is open source, so someone else could make one eventually.
For now, you should just randomize ROMs on your PC and then copy them to your phone. If you don't have access to a PC with Java, ask a friend to do it for you.