This release includes some fundamental internal changes that warrants a new version number (more information in the changelog below). I have taken the opportunity to change the version number format as well.
Changes: - Internal changes: Implemented a new game profile system which replaces the old and very limited game id system. It is highly flexible, allows to add more features (such as custom labels for individual game installations) and can be easily expanded if Beamdog (or someone else) releases more Infinity Engine games. - Added more game variants: Tutu, BGT and EET. - Added Search->Text Search->INI. - Improved the "Find references" feature:
- Fixed a serious bug in "Extended Search" which resulted in missing or wrong search results. (Affected resource types were ITM, SPL and possibly STO.) - Strref values are shown in front of strings in the tree view of DLG resources (if enabled in Options menu). - Added WAV resource references for voiced lines in tree view of DLG resources. - Added "Find references" button for TIS, MVE and WBM resources. - More informative confirmation messages for "Restore backup". - Fixed a bug in text search which, in certain cases, was one or more lines off. - NI's original main window size and position will be preserved across sessions even if you maximize the window. - Many more smaller changes and bugfixes.
Fantastic work! Perhaps a obvious question but how does one create a custom label? I'm just seeing the regular id's when opening any of the EE games with no option to change.
Perhaps a obvious question but how does one create a custom label? I'm just seeing the regular id's when opening any of the EE games with no option to change.
It's not yet implemented. I'm planning to add this feature as some kind of bookmark section where you can add game installations and give them individual names.
Changes: - Added Bookmark feature to Game menu. You can add the currently open game to the Bookmark section and give it a name. The bookmark name will be displayed in the main window title bar if available. A simple bookmark editor allows you to rename, move or remove individual bookmarks. - Added a "Game Properties" feature to the Game menu which shows a summary of game-specific paths, settings and supported resource types. - Added option to edit the game's INI file (found in Edit menu). - Game language selection will be stored individually for every game type (only relevant for Enhanced Edition games). - Switching game language doesn't require a restart of Near Infinity anymore. - Tools->Check->For corrupted files: Added check for out of range tile indices in WED resources. - Fixed links in view tabs of several resource types.
@argent77 Could you include the ability to set an item file's "Weapon Proficiency" field to "None (0)". This is useful if you want to make a weapon not check for proficiency, as you would in the case of a polymorph's weapon. I remember I had to use weidu to fix the issue with the plyflind.itm and plysala.itm checking for a proficiency in halberds and spears respectively since I couldn't find a way to change the proficiency to 0 because it was an unknown value.
I've read here and there that more recent Mac OS X versions appear to use different home folders for Enhanced Edition games.
Can someone playing the games on a modern Mac OS X version ( @subtledoctor, @CrevsDaak, @hook71, anyone? ) tell me if Near Infinity is able to find saved games or the content of characters/portraits/ScrnShot folders correctly? Can you successfully open the baldur.ini (found in menu Edit->baldur.ini since NI v1.36-20150228)?
@argent77: everything OK. I've tried editing a saves, characters and the baldur.ini on both BG2:EE and BG:EE (latest versions) and it worked flawlessly. My best bet is that subtledoctor accidentally broke the symlinks or something... Mines work alright.
@subtledoctor the folders themselves are the symlinks. NearInfinity, WeiDU and others are just reading from the files on that ``false'' directory (but a directory nevertheless, hence why they can find them).
All of my Enhanced Edition games are from Beamdog.com so I have no idea what Steam, Apple Store or GoG deal with this.
Mine are the same as Crevs (and I also have Beamdog downloads). I have symlinks in ~/Documents to folders in ~/Library/Containers. I do note that they are Unix symlinks, not OSX Aliases.
If I replace the symlink with an alias, NearInfinity is NOT happy. No saved games are available on the resource tree, and the Game Properties page will not open.
I was able to use the alias to drill down to the CHITIN.KEY file via the java file dialog (I keep a symlink to the Resources folder there), and it resolved it to the ~/Library/Containers location. But, Near Infinity could not use the Alias in ~/Documents to find the saved games folder.
EDIT: Sorry, didn't save cropped screenshot before uploading.
Have you actually tested Weidu with that setup? My recent experience is that the %user_directory% variable will fail on the symlink. It's possible no one noticed, because how many mods actually use that variable? Mine is the only one I know of (though I haven't searched too hard).
You can test this on IWDEE or BG2EE, by setting ranger/clerics to get all druid spells, and then installing my multiclass kit component. If the variable works, you'll have "d5_mieli.2da" in your override folder. If you get an error or just don't see that file, it means the variable choked on the link.
@subtledoctor - I installed SoB on IWDEE. First, with a symlink, and it installed just fine. d5_mieli.2da was in the override folder.
Of course I'm not sure precisely what's going on here. I tried matching your setup with aliases, and with symlinks, and it failed both times. Now that I'm thinking more about it, maybe those are hardlinks. I didn't try that, and any program should be able to follow hardlinks successfully.
Hardlinks to directories are generally verboten, AFAIK (at least, that's my experience on BSD and Linux).
Thanks. It looks like I don't have to change anything (yet). From what I could find out, symlinks work fine in Java, but Mac aliases aren't supported at all without using platform-dependent code.
Changes: - Implemented a "Check for updates" feature (can be found in Help menu). You can either manually check for updates or let NI automatically check for updates (see Help->Update settings...). Whenever a new update is available, a dialog will be opened which contains information about the release and a download link to it. This feature is still experimental as I don't have the time to test all kinds of network configurations and conditions. I would appreciate any kind of feedback in that regard. - Fixed several language-specific issues in Enhanced Edition games. - Fixed a bug in "Find references" for WAV resources.
@argent77 I am not exactly sure why but sometimes it takes an awful long time to load some .dlg files. Sometimes when I am viewing and selecting options in the view tab and the dialog file switches (usually for party members adding their 2 cents) it seems to hang for what sometimes can be quite a bit. I suppose it doesn't help that I am rapidly pressing the select and undo buttons... Right now I am noticing it with a dialog from a mod I am running but I have seen it with base game dialog too.
Yes, loading times of DLG resources have increased somewhat compared to older NI releases, although even bigger DLG files don't need more than one or two seconds to open on my system. One culprit is most likely the dialog tree feature which takes some time to be generated. I'll see if I can find a way to optimize the loading process.
I fully agree, especially since resource field names and entries in the dialog tree viewer are already using zero-based indices. I'll try to change it in the next release (if there are no unforeseen complications).
Comments
For OS X users - NearInfinity-OSX v1.35.0-snapshot-20150125
https://github.com/AstroBryGuy/NearInfinity-OSX/releases
Major update: NearInfinity v1.36-20150213
This release includes some fundamental internal changes that warrants a new version number (more information in the changelog below). I have taken the opportunity to change the version number format as well.Changes:
- Internal changes: Implemented a new game profile system which replaces the old and very limited game id system. It is highly flexible, allows to add more features (such as custom labels for individual game installations) and can be easily expanded if Beamdog (or someone else) releases more Infinity Engine games.
- Added more game variants: Tutu, BGT and EET.
- Added
Search->Text Search->INI
.- Improved the "Find references" feature:
- Added preselected resource types.
- Fixed a serious bug in "Extended Search" which resulted in missing or wrong search results. (Affected resource types were ITM, SPL and possibly STO.)- Added 2DA search target.
- Improved search dialog.
- Strref values are shown in front of strings in the tree view of DLG resources (if enabled in Options menu).
- Added WAV resource references for voiced lines in tree view of DLG resources.
- Added "Find references" button for TIS, MVE and WBM resources.
- More informative confirmation messages for "Restore backup".
- Fixed a bug in text search which, in certain cases, was one or more lines off.
- NI's original main window size and position will be preserved across sessions even if you maximize the window.
- Many more smaller changes and bugfixes.
https://github.com/AstroBryGuy/NearInfinity-OSX/releases
Update: NearInfinity v1.36-20150228
Changes:- Added Bookmark feature to Game menu. You can add the currently open game to the Bookmark section and give it a name. The bookmark name will be displayed in the main window title bar if available. A simple bookmark editor allows you to rename, move or remove individual bookmarks.
- Added a "Game Properties" feature to the Game menu which shows a summary of game-specific paths, settings and supported resource types.
- Added option to edit the game's INI file (found in Edit menu).
- Game language selection will be stored individually for every game type (only relevant for Enhanced Edition games).
- Switching game language doesn't require a restart of Near Infinity anymore.
- Tools->Check->For corrupted files: Added check for out of range tile indices in WED resources.
- Fixed links in view tabs of several resource types.
https://github.com/AstroBryGuy/NearInfinity-OSX/releases
If you want the selection list back, right-click again and select "Reset field type"
Can someone playing the games on a modern Mac OS X version ( @subtledoctor, @CrevsDaak, @hook71, anyone? ) tell me if Near Infinity is able to find saved games or the content of characters/portraits/ScrnShot folders correctly? Can you successfully open the baldur.ini (found in menu Edit->baldur.ini since NI v1.36-20150228)?
All of my Enhanced Edition games are from Beamdog.com so I have no idea what Steam, Apple Store or GoG deal with this.
I was able to use the alias to drill down to the CHITIN.KEY file via the java file dialog (I keep a symlink to the Resources folder there), and it resolved it to the ~/Library/Containers location. But, Near Infinity could not use the Alias in ~/Documents to find the saved games folder.
EDIT: Sorry, didn't save cropped screenshot before uploading.
I can send you the debug files, if you'd like. Hardlinks to directories are generally verboten, AFAIK (at least, that's my experience on BSD and Linux).
Update: NearInfinity v1.36-20150316
Changes:- Implemented a "Check for updates" feature (can be found in Help menu). You can either manually check for updates or let NI automatically check for updates (see Help->Update settings...). Whenever a new update is available, a dialog will be opened which contains information about the release and a download link to it. This feature is still experimental as I don't have the time to test all kinds of network configurations and conditions. I would appreciate any kind of feedback in that regard.
- Fixed several language-specific issues in Enhanced Edition games.
- Fixed a bug in "Find references" for WAV resources.
https://github.com/AstroBryGuy/NearInfinity-OSX/releases