CPS transforms are not the only way; if you translate the scheme to bytecode for a virtual machine, the call stack and IP can be reified.
But yes, for a compiler specifically, you need a CPS transformation