I was going to come in here and mope about how hard this is to play. (As in "get running", not even mentioning in-game difficulty! :P)
First I tried a random Amiga ROM I found, which seemed like it was trying to cooperate but couldn't (the game kept freezing after the intro but before the interactivity began).
Next I tried the DOS version, which fared better but was still a little glitchy in terms of latency (old computer).
Both versions had the silly code wheel thingy as well. Completely respect it, but it's VERY annoying to deal with. ("another world code wheel" has a very very nice result from oldgames.sk.)
This VM emulator is awesome. It Just Works™ on Slackware, only uses 12-16% CPU on a decade-old machine (very nice!), happily picked up the resources from the DOS copy I'd found, and the transparent load/save system works very nicely to a) make the code wheel (which is built into the game bytecode, not the runtime/EXE) less of a nuisance, and b) deal with "30 deaths per minute" syndrome :) (I've been meaning to find the full version of this for years.)
And it's also really impressive that this was reverse engineered like this... heh.
Btw, the original bytecode system was all Forth, wasn't it?
(On a related note... I typed the line above during heavy swapping/a frozen browser, and this is the ~2nd time I've not made any mistakes :D)
Also Infocom games were text, much simpler things.
Both the game and its VM platform were incredibly intricate works of genius.
Also, even though the net didn't exist books did. Not was Another World his first game.
And do not belittle the Infocom games, they had perhaps the best parser of any text adventure. And they were able to cram those games into 8-bit micros.
"Since Interplay wouldn’t pay for a SuperFX chip, I found a way to do it with static RAM on the cart and DMA which got me a great frame rate. Interplay wouldn’t pay for the static RAM either, so I ended up using Fast ROM and a MVN instruction. Interplay wouldn’t pay for a 3.6 Mhz ROM either. So, frustrated, I shoved my block move code into the DMA registers and use it as RAM running at 3.6 Mhz. It worked. I got fast block moves on slow cartridges and made a game using polygons working on a 65816 with pure software rendering."
There is also runtime for modern platforms using SDL, reverse engineered from DOS binary: http://fabiensanglard.net/anotherWorld_code_review/