The Machine Emulator, or tme, provides a general-purpose framework for computer emulation. The goal is to create a large library of modules, each emulating a specific computer chip, or bus, or board, etc. These modules offer standard interfaces that allow you to connect them together to create a whole machine emulation with a minimum of effort.
While these assembled machine emulations will likely never be as fast as a single program designed from the beginning to emulate a specific machine, the standard module interfaces should be reasonably fast. Even though the best abstract interfaces still introduce overhead and can’t always express certain optimization hints, reusability will always save a lot of development time, and performance problems can be addressed by faster hardware.
This manual is for The Machine Emulator (version 0.12rc10, 14 October 2022), which is a generic machine emulator.
Copyright © 2015 Ruben Agin
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
|• Welcome to The Machine Emulator|
|• GNU Free Documentation License|
|• Index||Complete index.|
— The Detailed Node Listing — Welcome to The Machine Emulator
|• What is TME?|
|• Supported Hosts|
|• Guest platforms|
|• IPv4 Network Address Translation|
|• Proxy ARP/NDP|
|• Network Descriptions|
|• Network Services|
IPv4 Network Address Translation
|• Auto NAT|
|• Manual NAT|