RE: hmmmm That getting close to being circular. If the software allow something to change (mutate) then the software must be able to cope with that (save) the resulting new change. And that is all that is needed. Thats hardly writing the process in. Unless you think any change is evolution. Evolution results from random changes, being filtered by non-random success in growing and reproducing. Otherwise the changes that result would just be random noise. But its not the software that directs evolution, it just defines the individuals that grow and reproduce.
Of course there is the possibility that evolution only occurs in theory and in a perfect computer model, but does not happen in reality. There is also a theory that we live inside a computer model, so evolution may occur in our universe but not the real world. That's it, I'm out of ideas.