1. An arrangement comprising a general purpose computer having a memory and processing circuit, the general purpose computer configured to execute programming instructions in the memory, the memory configured to store instructions operable to cause the processing circuit to: execute a first operating system; execute software compiled from a set of instructions that are substantially similar to instructions used to compile firmware for a physical field controller of a building control system; and execute an operating system abstraction layer, the operating system abstraction layer configured to cause operating system calls in the set of instructions configured for a second operating system of the physical field controller to be made in a manner that is compatible with the first operating system.