• NXEngine (2010?-2014)

    Written from scratch by Caitlin Shaw (aka rogueeve) with the goal of porting the game to new platforms as accurately as possible. For more information about the origins of NXEngine, see this discussion by rogueeve.

  • nxengine-libretro (2011-)

    A port of NXEngine to the libretro platform. It includes some fixes for bugs in the original NXEngine.

  • NXEngine (EXL’s fork) (2013-)

    Forked from NXEngine in 2013. Primarily made to port the game to unusual low-end platforms like MotoMagx and Dingoo. Additional features include widescreen support, support for the Russian translation of the script, and some fixes for bugs in the original NXEngine.

    Like the original NXEngine, but unlike nxengine-evo, it uses the older SDL 1.2 libraries, which supports more old platforms.

  • nxengine-evo (2014-)

    A version of NXEngine optimized for modern systems. It’s updated to SDL 2 instead of SDL 1.2, which makes it easier to compile and gives it additional features such as Wayland support and support for more game controllers. However, in the process it lost support for some older platforms that only SDL 1.2 supports. nxengine-evo also integrates features from other forks, like widescreen support and gameplay bug fixes.

Comparison of Features

NXEngine nxengine-libretro NXEngine (EXL) nxengine-evo
Support for languages other than English no no yes yes
Widescreen no no yes yes
Force feedback no no no yes
Support for altenate/remastered soundtracks no no no yes
60 FPS and 1.2x gameplay speed no yes no no
Bug: Misery turns into a block Misery block yes no no no
Bug: Spikes are more dangerous spikes yes no no no
Bug: Spur charge resets in conversations yes yes yes no
Bug: Spur charge resets in Q item menu yes yes yes no