Patent ID: 7765539

Claim:
A method of porting a video game playable on a first platform so it can be played on a second platform different from said first platform, said first and second platforms having different video game hardware capabilities and each including hardware, the method comprising: decompiling video game executable object code to provide decompiled source code; removing, from said decompiled source code, at least one source code function associated with the first platform video game hardware capabilities that are not present in said second platform; providing a hardware abstraction layer interfacing between hardware of the second platform and instructions that manipulate registers and use interrupts provided by the first platform; recompiling said decompiled source code, minus said removed source code function, for the second platform, including compiling said decompiled source code into recompiled object code and linking said recompiled object code with the hardware abstraction layer and additional software providing said at least one function that was removed from said decompiled source code thereby providing a hardware abstraction layer that is customized to the second platform; and generating and executing a further video game executable from said linked recompiled object code to efficiently provide video game execution on the second platform.