Skip to content

Releases: Argent77/NearInfinity

Nightly Releases

03 Jul 19:09
Compare
Choose a tag to compare
Nightly Releases Pre-release
Pre-release

"Nightly Releases" serves as a way to provide the latest development build of Near Infinity. It is updated whenever new commits are successfully pushed to the project.

The provided JAR file allows you to use the latest features and bugfixes without having to wait for an official Near Infinity release. This build also generates enhanced debug information which are helpful to troubleshoot issues more effectively.

Version 2.4-20241204

04 Dec 13:50
Compare
Choose a tag to compare

Changelog:

  • Added a little gimmick that progressively populates the (empty) main panel of NI with creatures from the game which perform various random actions. The feature can be enabled or disabled in the preferences (menu Game > Preferences > General > Show creatures on main panel).
  • Added options to the context menu of resources in the Edit view to assign a selected field value to all other substructures of the same type ("Apply value to all/non-empty/empty removable structures"). This feature allows you to quickly synchronize field values, e.g. across spell or item effects.
  • Added option to sort items for sale in STO resources. Available sort orders: ascending, descending, suggested order (as used by many vanilla stores), user-defined.
  • New implementation of the MUS player "InfinityAmp" (menu Tools > InfinityAmp) with many more options:
    • Improved window layout
    • Option to load and play MUS files from all available games
    • Playlist doesn't reset when the game is refreshed or a new game is loaded
    • More playback controls and options (e.g. shuffle, play/pause, prev/next playback)
    • Import/export of playlist as .m3u or .m3u8 file
  • Mass Exporter: Added option to decompile .dlg to .d format
  • ARE resource View tab:
    • Fall back to a default area script if script field is empty (supported by IWD1 and IWD2)
    • Display link to associated INI resource if available
  • BAM Converter:
    • Improved usability for entering frame center values: pressing enter registers a new value moves focus to the next logical UI control
    • Added option to prevent overwriting PVRZ files but using the next free pvrz slot instead
  • Improved check for String Encoding Errors:
    • Greatly improved detection of ANSI encoding errors in original games
    • Added option to repair listed issues
  • Improved the "Open File" dialog (menu Game > Open File):
    • Added a new checkbox "Keep dialog always on top"
    • Improved file drop area and general dialog layout
  • Improved character animation sprite decoding:
    • Fixed incorrect transparent color detection for some sprites and overlays
    • Improved handling of sprites with extended directions (SSW, WNW, NNE,...) which disable the "path_smooth" option: Fixes animations with missing frames
    • More internal optimizations and improvements
  • Improved confirm prompts opening when handling unsaved changes: Added option to discard and cancel to all situation where possible and improved button names.
  • Overhauled audio playback of sound resources in the WAV resource view and the resource list field type for WAV files:
    • Improved UI controls (play/pause, loop option, slider for jumping to specific sound positions)
    • Smoother and more responsive sound playback (no delays and minimized probability to produce audible clicks or gaps)
  • Improved MUS soundtrack playback:
    • Smoother and more responsive sound playback
    • Minimized probability to produce audible clicks or gaps between sound segments
  • Improved MUS resource parser
  • Improved handling and display of strings in game resources that contain non-ASCII characters.
  • Added DLG resrefs to STO View tabs
  • Changed AC type from bitfield to list in opcode 0
  • Added a keyboard shortcut (Ctrl-/) to the quick resource search feature (magnifier icon above the resource tree).
  • Allow missing string table: Fixes issues with the non-interactive BG1 demo which doesn't include a dialog.tlk
  • Fixed available entries in the color range selection field type (used in CRE resources or opcode 7 effects)
  • Fixed game launcher not updating to the correct executable when manually opening a game via menu Game > Open Game...
  • Fixed window title of resource windows not updating to the current resource name
  • Fixed representation of the CRE V2.2 kit field (IWD2)
  • Fixed some error logging issues
  • Many internal improvements and fixes

Version 2.4-20240914

14 Sep 09:00
Compare
Choose a tag to compare

Changelog:

  • String Editor (for dialog.tlk) automatically sets default flags when adding new entries
  • Improved 2DA table parser (fixes issues with malformed tables, e.g. RT_FURY.2DA or RT_NORM.2DA in IWD2)
  • Improved initial output path selection in open/save dialogs in MOS and TIS converters
  • Added "Height" attribute to WED > Polygon substructures
  • Added tooltip description to CRE flags bit 31 (Uninterruptible)
  • Added option "Application Log Level" to the Preferences which controls the amount of log messages shown in the console
  • Added option to edit numeric data specifically as unsigned or signed numbers (accessible via context menu in Edit view)
  • Added a visualization of current memory usage in NI's status bar (can be turned on/off in the Preferences)
  • Worldmap viewer shows random encounter probabilities alongside travel times when travel distances are enabled
  • BAM Converter:
    • Prevent Trim filter from creating empty frames (e.g. with fully transparent images)
    • Added new output filter "Overlay BAM Filter": combines multiple (split) BAM files into a single animation (e.g. huge creature animations)
  • Area Viewer: Added support for predefined automap notes in original PST
  • Allow adding a single Song or Rest Encounter structure in ARE resources if missing
  • Item category names are dynamically generated or adjusted with ITEMTYPE.2DA information in EE games
  • View tab of ITM resources should always display the biggest item icon if available
  • Adjusted transparency detection in BAM animations to fix transparency issues with some game resources
  • Reimplemented core functionality of file handling which fixes several bugs and improves performance on case-sensitive filesystems (Linux) or when accessing resources inside DLC archives (all platforms)
  • Removed code for auto-migrating preferences from ancient NI releases (2016 or earlier) when running a more recent version for the first time
  • Improved display of log messages in the debug console
  • Improved check for unused files:
    • Added option to check multiple file types
    • Fixed listing duplicate entries that differ only in case
    • Included string table when checking for unused WAV resources
    • Improved search performance
  • Fixed a bug in CRE item slot editing when item resref fields in Item substructures were edited as literal string (via context menu)
  • Fixed "No such index" display of CRE names in the resource selection tree
  • Fixed progress info updates during check and search operations
  • Included IntelliJ IDEA project file in sources
  • A great number of internal optimizations and bugfixes

Version 2.4-20240424

24 Apr 11:45
Compare
Choose a tag to compare

Changelog:

  • Greatly improved TIS conversion between palette-based and PVRZ-based variants:
    • Added options dialog for setting or tweaking various conversion options to TIS viewer (via Export... > as palette/pvrz-based TIS)
    • Added multithreading support to speed up PVRZ texture encoding
    • Provides option to convert (water) overlays between BG2 <-> BG2EE
    • Provides options to eliminate visual artifacts around borders of door tiles, animated tiles and overlay tiles in PVRZ-based tilesets
    • Added the same TIS conversion functionality to the Mass Exporter when option "Convert TIS to ..." is enabled
  • Added a separate syntax highlighting option for trigger and action blocks in in the DLG tree viewer
  • Added syntax highlighting for MENU resources
  • Added context menu to NPC list panels in GAM resources for quick CRE structure access
  • Added option to the File menu and context menu in the resource tree to explicitly open biffed versions of overridden resources if available
  • Added quick jump feature to the table view of structured resources: Selecting a cell in the "Attribute" or "Offset" column allows you to quickly jump to the next matching entry when entering characters on the keyboard
  • Added PSTEE-specific ARE animation flags
  • New Effect structures are always preinitialized with Probability1=100
  • Updated ARE rest spawn field for oIWD and oIWD2
  • Area Viewer:
    • Added option "Show cell grid" for visualizing search map cells
    • Fixed PNG export of zoomed maps not considering the zoom level when option "Include layer items" was disabled
    • Fixed PNG export of zoomed maps not properly scaling actor and animation bitmaps when option "Include layer items" was enabled
  • Improved MUS file parser (fixes BG1 demo music parsing)
  • Improved loading times of PVRZ-based TIS resources
  • Improved script decompiler: Reduced the probability of triggers with multiple definitions to choose the wrong one
  • Improved list of available ARE container types by looking up entries in associated CONTAINR.2DA file in EE games
  • Play button in resource lists should be hidden for resource types that don't support playback
  • Clarified labels in the context menu for entries in structured resources
  • Fixed crashes on Linux caused by "inotify watches limit reached" events
  • Fixed some important controls being invisible in the "Open external file" dialog
  • Fixed compiling issues with Java 21
  • Fixed File Dialogs issues with certain Look&Feel themes (mostly FlatLaf themes)
  • Fixed issues with compiling/decompile script actions AddexperiencePartyGlobal() and GivePartyGoldGlobal()
  • Fixed NI freezing/crashing when trying to open malformed TOH/TOT files (may happen in IWD2 under certain circumstances)
  • Fixed sorting results by 'Attribute/Line' of reference searches if they contained entries with incompatible values
  • Fixed showing the wrong path in Open/Save dialogs of BMP/MOS/PVRZ/TIS converters under certain conditions
  • Many more internal bugfixes and improvements

Version 2.4-20231231

31 Dec 10:36
Compare
Choose a tag to compare

Changelog:

  • Added new game variant: IWD2:EE
  • Added option "Auto-align 2DA Columns" to Preferences > Text Editor > Misc. Resource Types
    • Automatically cleans up and aligns columns in opened 2DA resources (nonpersistent unless explicitly saved)
  • Added a playback button to the WAV resource list UI component
  • Improved "Check for Corrupted Files": Performs offset field validation in structured resources
  • Show hidden folders in the "Open Game" dialog
  • WMP viewer: Improved display of travel routes:
    • No selection: Shows travel routes for all areas
    • Single selection: Shows travel routes starting at the selected area
    • Multi-selection: Shows travel routes between selected areas
  • Add/insert/remove operations on removable substructures automatically updates and re-indexes structure labels
  • Removed deprecated "Nimbus" Look&Feel UI theme (theme was broken for years)
  • Advanced Search: Fixed opening resources in the wrong Viewable
  • Fixed a display issue in projectile list UI component

Version 2.4-20230729

29 Jul 13:08
Compare
Choose a tag to compare

Changelog:

  • Area Viewer: Added new layer "Impeded Door Cells" which visualizes blocked cells for opened/closed states of doors (experimental feature)
  • Added new check "For Invalid Opcodes" which checks for opcode definitions that are unknown or unsupported by the current game
  • Added "Save as..." button to structured resources that allows to specify a new location and/or filename to save current changes
  • Added "Properties" button to BMP resource view
  • Check for Unused Strings:
    • Added new types: LUA, MENU and PRO
    • Reduced "false positives" detection rate for 2DA and MENU types
  • Improved resource icon preview:
    • Added preview icons for BMP resources
    • To differentiate resources, empty icons are shown for non-existing/invalid resource icons and the default resource type icons are shown for resources with empty icon definitions
  • Fixed selecting entries in the "Special" resource tree folder when using the "Find resource" quick search feature
  • Improved mouse feedback (waiting cursor) for loading times when resource tree folders are expanded
  • Improved support for overridden strings from TOH/TOT files in saved game resources
  • Applied correct syntax highlighting for STO V1.1 item sale triggers (PST, PSTEE)
  • Improved presentation of "Parameter 1" field for SPLPROT-related opcodes: custom values for STATE and AREATYPE tables are available as flags datatype
  • Near Infinity check for updates: Download button will now open the "Release" page of the new version instead of linking to the associated NearInfinity.zip file directly

Version 2.4-20230714

14 Jul 13:05
Compare
Choose a tag to compare

Changelog:

  • Added options to show preview icons for ITM and SPL resources ("General" page in Preferences dialog)
    • in the resource tree (Option "Show Icons in Resource Tree")
    • in resource selection lists and various lists and tables in View tabs (Option ("Show Icons in Resource List")
  • Added portrait preview for (non-)player characters in the View tab of GAM resources
  • Improved display of (non-)player character names in the View tab of GAM resources
  • Area Viewer: Added new sublayers for regions, doors and containers to show launch and access points
  • BAM Converter:
    • Fixed color conversion of alpha-blended animations which produced incorrect results under specific conditions
    • Fixed enabled state of transparency threshold component in Options dialog
  • Added more information to the View tabs of
    • ARE: Added area type flags
    • ITM: Added usability flags
    • SPL: Added exclusion flags
    • STO: Added storage capacity
  • Fixed inaccurate highlighting when opening search results in text resources
  • Fixed file corruption when removing actors with embedded CRE structures in ARE resources
  • Updated various opcode labels
  • Various internal bugfixes and optimizations

Version 2.4-20230625

25 Jun 10:40
Compare
Choose a tag to compare

This release provides lots of internal changes, including a new Preferences dialog that replaces the overly cluttered Options menu, official support for dark mode UI themes, several new syntax highlighting features and a new syntax highlighting color scheme.

The latter feature causes a slight compatibility issue with previous NI releases that warrants a bump of the version number. It is recommended to inspect and adjust color schemes for BCS and other resource types.

Changelog:

  • Added syntax highlighting for INI files
  • Added official support for dark UI themes
  • Added many new Look&Feel UI themes, including several dark UI themes
  • Added new syntax highlighting color scheme "Druid"
  • Cleaned up the Options menu and moved everything to a dedicated Preferences dialog
    • accessible from the Game menu or via shortcut Ctrl-P (Command-P on macOS)
  • Added first-time usage prompt that helps to quickly set up NI
  • Fixed Area Viewer control panel being cut off on small window sizes by adding scrollbars
  • Command line option "-no-update" should hide update-related menu entries
  • Updated opcode 118 label and parameters
  • Many internal optimizations

Version 2.3-20230610

10 Jun 13:18
Compare
Choose a tag to compare

This is a quick bugfix release which solves a serious issue of Near Infinity not closing if it runs for the first time on the system.

Changelog:

  • Fixed an issue of Near Infinity not closing if it runs for the first time on the system
  • Fixed command line option -no-launch-game not disabling menu entry Options > "Allow launching games"

Version 2.3-20230609

09 Jun 19:02
Compare
Choose a tag to compare

Starting with this release prepackaged installers for Windows and macOS will be available which already include a preinstalled Java Runtime, so there is no need anymore to install it separately. A flatpak version for Linux will be available soon.

The Windows version will be installed with user privileges. It associates .key files with Near Infinity and optionally installs shortcuts in the start menu and/or on the desktop.

The macOS installer comes as a standard PKG archive and provides basic desktop integration for Near Infinity (but no .key file association).

Changelog:

  • Prepackaged Near Infinity installers are available with a preinstalled Java Runtime for:
    • Windows: Associates .key files and optionally creates startmenu and/or desktop shortcuts
    • macOS: PKG archive with basic desktop integration but no .key file association
  • Added option to remember size and position of resource child windows across a single NI session (menu Options > Remember last child frame size and position)
  • Added new command line options for controlling availability of specific features
    • Option -no-update for disabling "Update check" functionality and menu entries
    • Option -no-launch-game for hiding the "Launch game" button
  • Upgraded the "Update Check and Notification" feature to notify users of new Near Infinity releases with an improved changelog summary (and less maintenance effort for me)
  • Improved methods for opening files and URLs in associated applications on Linux and macOS platforms
  • Opcodes: Added definitions for PSTEE-specific opcodes 348, 349, 350, 351 and 377
  • Opcode 319: Fixed resource field not using the correct datatype when effect with param2=11 is loaded
  • Mass Exporter: Added option to filter resource names by literal strings or regular expressions
  • Mass Exporter: Available list of resource types to export is generated dynamically, based on the current game
  • Mass Exporter: Fixed a hardcoded character encoding issue for script comments
  • BAM Converter: Fixed two issues related to the transparent color entry in BAM V1 animations
  • PRO resources: Fixed a regression that failed to change structure size depending on selected projectile type
  • Creature Animation Browser: Modifications to character equipment (e.g. new coloring, effects or styles) should be correctly applied to the creature animation on reload
  • Minor improvements to Near Infinity application icon
  • Various internal optimizations