============================================================================== ChangeLog for NXI (Node-X Interpreter) ============================================================================== NOTES: Date represents the day on which a version was finished and last compiled. First version number is Node-X generation. Second version number is release. ------------------------------------------------------------------------------ v1.1 (29 Sep 2009) * final release of Node-X Generation 1 (see NXI_Features.txt) Additions and Revisions: * complete rework of the Node-X core unit and EngineClass 'NJ' (NodeJumper) resulting in higher complexity of nodes and inventory items * added new NodeType NT_GateNode to core unit and NodeJumper * added PreCallAction (PCA) flags for nodes to perform a specific action before a node is called and displayed, e.g. autosave, flag check, etc. * added randomizer for JumpNodes to perform random jumps when more than one jump destination is set * added UNDO function in game interface to cancel the player's last move * added UNDO function in inventory interface for flagged items to be "unused" again after a player has combined/used them together * added Escape key to make the game interface more intuitive * added Escape key in index interface, settings editor and system test, displayed on the right bottom of the screen * added L/R arrow keys in palette interface to make it more intuitive * added info message in inventory when it is unavailable or disabled * added index interface with group browser and generic GameInfo scanner to choose and load scripted gamefiles (*.nx) from menu * added index file (index.ini) to organize gamefiles in custom groups * added additional function in index interface to reload index file * added new function and menu option to load scripted gamefiles * added question whether to rerun a previously loaded adventure or not * added format characters in scripted gamefiles to either center or right-align a line of text * added support in scripted gamefiles for german umlaute/vowels * added ROT13 and ROT47 decoder to read encoded text in gamefiles * added new menu option for editing system settings and automatically saving them to a config file * added keys "GamePath" and "UserPath" in config file to load gamefiles and user-related files from categorized sub-directories * added debug interface and new key ("D" by default) to display nodecode in game and itemcode in inventory * added debugger for error-checking and troubleshooting loaded gamefiles, displaying results on screen and/or saving them to the active logfile, function is toggleable by debugger and log switches in system settings * added protocol function for saving game transcripts, function is toggleable by protocol switch in system settings * added converter for saving german characters in protocol file * added total playtime to protocol, useful for IFComp reviewers/judges * added keys "bDebugger", "bLogging" and "bProtocol" to config file * added optional parameters in NXI executable to pass a filename of a Node-X adventure for instant loading (e.g. "nxi adv.nx" or "nxi adv") or to switch Debugger, Logging and/or Protocol (e.g. "nxi adv -ld") * added new menu option for dumping active logfile on screen * added new menu option to test system defaults in english and german, embedded "Pyramid" adventure (v1.2) with optional nodes and items * added variation to slot name #0 for displaying either "AUTOSAVE" or "QUICKSAVE", depending on whether a progress was autosaved by a node or quicksaved by player's choice * added "memory-save" mode when an active savefile is read-only * added error check for write-protected drives and free disk space * added about screen (logo and contact information) * added icon resource to executable (Win32 only) * other additions Bug-Fixes: * fixed a program crash which occured when player quicksaved or system autosaved progress into a non-existing folder specified in config file * fixed a program crash when trying to write settings to a config file which had read-only, hidden and/or system attributes * fixed a program crash when writing slots to a read-only savefile * fixed illogical bug in autosave code which rewrote autosaved progress each time after it was loaded by the user/player * fixed a bug with reading/writing nodex.ini and index.ini on Win 95/98 * fixed screen layout of game interface when running NXI on Windows 95/98 * fixed a blank choice ("[1]") which occured when a FlagNode or ItemNode was scripted without a regular jump destination * fixed a bug with initializing a loaded palette * other code fixes Changes: * changed color palette menu, removed some presets and edited its names * changed bottom command line for JumpNode and GateNode on gamescreen * other internal changes Optimizations: * optimized inventory interface and item code * optimized protocol function * other code optimizations Removals: * removed menu option "Quit Program" and ExitKey ("X"), replaced with Esc * removed embedded script of demo adventure "Project Delta: The Course" * removed section key "SavePath" in nodex.ini * removed old About text Updates: * updated from Dev-Pascal 1.9.2 (FPC 1.0.6) to Freepascal (FPC 2.2.x) in order to recompile NXI on Win32 and be able to cross-compile to other target platforms, such as Linux/ELF * updated to latest stable Freepascal version (FPC 2.2.4) and recompiled NXI executables for Win32 and Linux * updated to binutils 2.18 (cross-compile from i386-win32 to i386-linux) * updated from MEW to executable packer UPX (v3.03) for security-related reasons and to decrease the size of the compiled NXI executables ------------------------------------------------------------------------------ v1.0 (29 Sep 2008) * initial release of Node-X Generation 1 Additions: * embedded script of Node-X demo adventure "Project Delta: The Course" for IF Competition 2008 ============================================================================== Last updated: 2009-09-29, 16:40