They don't need to rewrite the engine to lower the requirements - they just have to lower the settings.
For instance, they drop the models from a million polygons each (the number of "regions" in a given object) to 750,000. They configure the shader to be less precise. They tell the engine not to FSAA too far ahead, etc.
So it's just re-configuring the implementation of the engine, not the engine itself.