[Info-vax] New free Alpha emulator - AlphaVM-free

artem brakoziabr at gmail.com
Mon May 9 14:12:23 EDT 2011


In AlphaVM the virtual machine itself and the GUI launcher are two different executables. The VM is responsoble for the emulation, the launcher is responsible for creation of the configuration file and starting the VM, the terminal emulators and other similar things. 

The VM is written in C++ with portability in mind.
The GUI is written in dot net. This is a relatively simple application. The GUI creates a configuration file, which is passed as an argument to the virtual machine. You can launch the virtual machine without the GUI from the command line and pass the configuration file as an argument. You can check out the text contents of the configuration files. I attempted to make them user-friendly.   

Linux port can at first instance do without the user interface, taking into account that most Linux folks will not feel uncomfortable about command line.

The launcher performs tasks like enumerating network devices in the host system to let the user choose from them. This kind of tasks is not portable because it is highly dependent on the host OS. So, it is unclear how portable can lancher be. 

Moreover, the dotnet launcher can be ported to Mono, which is advanced enough, I believe. Thus, dotnet is not as unportable as it may seem.

Anyway, I am open to suggestions about technologies that can be used to create a portable GUI for an emulator like AlphaVM.



More information about the Info-vax mailing list