1. A computer-implemented method comprising: receiving, at a host platform, a software program written for a specified guest platform different from the host platform, wherein the software program uses a set of shared objects or dynamically loaded libraries associated with the quest platform and wherein the software program and the set of shared objects or dynamically loaded libraries are not compatible with the host platform; emulating the specified guest platform within the host platform; determining whether the host platform has a corresponding shared object or dynamically loaded library that was not binary translated from, but implements a common external interface with a specified shared object or dynamically loaded library from within the set of shared objects or dynamically loaded libraries; if the host platform has the corresponding shared object or dynamically loaded library, using the corresponding shared object or dynamically loaded library based on modifying one or more links in the software program to link to the corresponding shared object or dynamically loaded library in place of the specified shared object or dynamically loaded library for execution of the software program within the host platform, avoiding a binary translation of the specified shared object or dynamically loaded library, wherein the common external interface implements similar or substantially the same function calls, and similar or substantially the same behavior in response to the function calls, as the specified shared object or dynamically loaded library; and if the host platform lacks the corresponding shared object or dynamically loaded library, performing the binary translation of the specified shared object or dynamically loaded library for execution of the software program within the host platform.